* { padding :0; margin : 0; font-family : arial, verdana, sans-serif;}
td {vertical-align:top;}
body { background-color:white; color:black;}
#outerwrap { width : 800px; background-color:#0173bc; margin : 0 auto; border : 1px solid black; }
#innerwrap { width : 700px; background-color:white; border : 5px solid #fef102; margin : 20px auto;}

#header { text-align : right; 
	padding : 10px 25px 20px; 
	background: white url(images/hms-logo.jpg) no-repeat scroll left top; 
	height : 80px;}
	
#header h1 { color : #DB1D1D; font-style:italic; font-size: 18px; }
#header h1.slogan { color : #DB1D1D; font-style:italic; font-size: 13px; }
#header h2 { font-size : 28px; color : #0067b5; margin : 12px 35px 0 0;}
#header a, #header a:hover { text-decoration:none; font-size : inherit; color:inherit;}

td#leftcol { width: 495px; }
td#rightcol{ width : 205px; } /*Can't apply padding here 'cos IE applies it to all child divs*/

td#rightcol div { margin-left: 10px; width: 175px; float : left;/* margin : 0px 15px 20px 10px; */ padding : 0;  } /*IE does not handle right-margin here */

td#rightcol img { margin : 0 0 30px 10px; width:180px; }

#rightcol p { margin : 5px; }

div#menu { /* background : white url(images/rac-logo.jpg) no-repeat scroll 390px top; */height : 15px; padding-left : 15px; }

div#menu a { 
	display : block; 
	margin-right : 8px; 
	padding-top : 2px;
	color : white;
	background-color: #0067B5; 
	height : 18px; 
	width : 87px; 
	float : left;
	text-decoration:none;
	font-size : 12px;
	text-align:center;
	}

div#menu a:hover { background-color : #DB1D1D; text-decoration:none;} 	

div#menu a.current { background-color : #DB1D1D;}
div#menu a.current:hover { background-color : #DB1D1D;}

div#maincontent { padding : 15px; color : black;}

div#maincontent h1 { margin : 10px 0 4px; color : #DB1D1D; font-size : 18px; clear : both;}
div#maincontent h3 { margin : 10px 0 2px; color : #DB1D1D; font-size : 16px; clear : both;}
div#maincontent p { font-size:12px; line-height: 1.3em; margin-bottom : 0.5em;}
div#maincontent ul { margin-bottom : 0.5em; list-style-type:none; }
div#maincontent li { font-size:12px; line-height: 1.3em; margin-left : 40px; }

div#maincontent img { border:1px solid black; float:right; margin:0 0 10px 10px;}
div.testi { border : 4px solid #0067B5; margin : 0 0 30px 0; padding:0;}
div.testi hr { color : #0067B5; background-color: #0067b5; margin : 5px 0 10px 0;}
div.testi h3 { color : white; background-color:#0067B5; text-align:center; font-size: 14px;}
div.testi p.quote { font-family:Georgia, "Times New Roman", Times, serif; font-size : 12px; text-align:center;}
div.testi p.name { text-align : right; font-size:10px; font-style:italic;}
span.bigquote {font-weight: bold; font-size: 1.5em; line-height: 50%; }

div.offers { border : 4px solid  #FFF000; margin-bottom : 30px; }
div.offers h3 { border : 1px solid  #FFF000; text-align:center; font-size: 14px;}
div.offers ul { list-style-type:circle; list-style-position:inside; font-size:12px; padding : 5px;}
div.offers li { padding : 3px 0; }
div.offers p {font-size:12px; padding : 5px }
div.offers a, div.offers a:hover { text-decoration:none; color : inherit;}
span.vat { font-size : 8px; color:#999999;}

form#book { font-size : 10px; padding : 5px;}
form#book input { width : 160px; margin-bottom : 0.5em; border : 1px solid #CCC; background-color:#EEE; padding:0;}
form#book select { width : 140px; margin-bottom : 0.5em; }
form#book input.submit { width : 50px; margin-left : 40px; }
form#book input.date { width : 80px; }

div#footer { color : white; font-size : 10px; text-align:center; padding-bottom : 5px;}
#footer a { color : white; text-decoration:none;}
#footer a:link { border-bottom : 1px dotted white; }
#footer a:hover { border-bottom : 1px solid white; }

table.menuTable { font-size:10px; border : 1px solid black; }

.striped { background-color : #FF9900; }


	
form#contact {
	margin: 5px 0px 0px;
	padding: 1em;
	font-size:12px;
	border : 1px solid #CCC;
	}
	
form#contact label { width: 150px; }

form#contact input { 
	width: 300px;
	margin-bottom: 5px;
	border: 1px solid #ccc;
	padding: 1px;
	color: #333;
	font-size: 12px;
	background-color:#F8F8F8;
	}

form#contact textarea {
	width:300px;
	border: 1px solid #ccc;
	padding: 1px;
	color: #333;
	font-size: 12px;
	line-height: 1.5em;
	background-color:#F8F8F8;	
	}
	
form#contact .submit {
	padding: 1px;
	border: 1px solid #777;
	color: #000099;
	margin-top: 10px;
	background-color: #FFCC00;
	width:100px;
	}	
	
div#googlemap {  height : 400px; border : 1px solid black; margin : 30px 0; }

span.bullet
	{
	font-size: 1.2em;
	font-weight: bold;
	color: red;
	}
	
.left49	{ width : 49%; float : left; }
.right25 { width : 25%; float : right; padding-right : 10px;}

a.subtle:link, a.subtle:hover, a.subtle:visited { text-decoration:none;}

#footer a.subtle, #footer a.subtle:link, #footer a.subtle:hover, #footer a.subtle:visited { text-decoration:none;}
