body { margin: 0 0 0 0; padding: 0 0 0 0; background: #f1f1f1; }

body { behavior: url(hover.htc) }

form { margin: 0; padding: 0; }

img, #ctl00_BP_btnNew, #findBtn { behavior: url(iepngfix.htc); }

img { border: none; }

#wrapper { text-align: center; }

#container { width: 956px; margin-left: auto; margin-right: auto; background: url(../images/bg.gif) #fff; }

#content { width: 896px; margin-left: auto; margin-right: auto; text-align: left;}

#header { width: 896px; background: url(../images/header_bg.gif); height: 166px; }

#logo { float: left }

#logo img { border: none; }

#banner { float: right; padding: 8px 8px 0 0; }

#navContainer {  text-align: center; font: bold 11px/40px verdana, helvetica, sans-serif; padding: 0; margin: 0; color: #dfdfdf; height: 44px; }

#navContainer a { color: #333; text-decoration: none; }

#navContainer a:hover { color: #000; }

#copy { border-top: 1px solid #000; width: 896px; background: url(../images/copy_bg.gif) no-repeat; padding-bottom: 10px; }

#copy #left { width: 230px; float: left; display: inline;  }

#copy #right { margin-left: 230px; width: 662px;  }

#innerCopy, .innerCopy { width: 410px; padding: 7px 20px;}

#footer {text-align: center; margin-top: 10px; border-top: 2px solid #eee; font: 9px/36px verdana, sans-serif; color: #999; }

#footer a { color: #777; text-decoration: none;  }

#eweb_seo {text-align: center; font: 9px/36px verdana, sans-serif; color: #999; margin-top:-20px; }

#eweb_seo a { color: #999; text-decoration: none;  }

#clear { clear: both }

.infoBlock { width: 132px; height: 61px;  background: url(../images/info_bg.gif); margin: 0 0 0 20px; font: 11px/14px verdana, sans-serif; padding: 14px 16px 0 37px; clear: right; }

.infoLge { height: 100px !IMPORTANT; background: url(../images/infoLge.gif) !IMPORTANT; }

#eastcoast img  {float: left; padding: 4px 10px 0 0;}

#eastcoast p { font-size: 10px !IMPORTANT;   }

.button { margin-left: 200px; font: bold 11px/14px verdana, sans-serif; color: #000; background: #F9C714; padding: 4px 2px; border: 1px solid #F8A40E; cursor: pointer }

.textfield {border: 1px solid #ddd;  font: 11px/14px verdana, sans-serif; } 

/* right panel */

#rightPanel { display: inline; float: right; width: 200px; margin: 11px 5px 0 0; }

#rightPanel .header { display: block; }

#rightPanel .yPanel { background: url(../images/ypane_bg.jpg) #ffe731 no-repeat;  padding-bottom: 5px;}

#rightPanel .subHd { margin: 7px 0 0 8px; }

#rightPanel p { text-align: center; font-size: 10px !important; color: #000 !important; line-height: 14px !important; }

#rightPanel .gPanel p { text-align: left; padding: 10px; }

#rightPanel .gPanel a { font-weight: normal; }

#rightPanel .ypaneEnd { height: 14px; background: url(../images/ypane_end.jpg) no-repeat; }

#rightPanel .ad { margin: 10px auto; }

#rightPanel .gPanel { background: url(../images/gpane_bg.jpg) #fcfcfc no-repeat; }

#rightPanel .gpaneEnd { height: 14px; background: url(../images/gpane_end.jpg) no-repeat; }

#rightPanel .smaller { font-size: 9px !important;  color: #000 !important;}

#rightPanel .lastPanel { padding-bottom: 0 !important; margin-bottom: 0 !important; }


/* booking panel */

#existingBooking { margin: 0 0 0 8px }

#newBooking { margin: 15px  0 0 8px; }

#contact { margin: 0 0 0 8px;  }

#contact table tr td { vertical-align: top }

#contact table tr .phTd { width: 90px; font-weight: bold; padding-left: 10px;}

.contact { margin: 0 0 0 8px;  }

.contact table tr td { vertical-align: top }

.contact table tr .phTd { width: 90px; font-weight: bold; padding-left: 10px;}

#existingBooking label, #newBooking label { color: #000; }

#existingBooking select, #newBooking select { font: 10px verdana, sans-serif; }

#existingBooking input.text, #newBooking input.text  { width: 100px; font: 10px verdana, sans-serif;  }
/*
#existingBooking table, #newBooking table { width: 200px; }
*/
.panelHd { height: 32px; background: url(../images/panelhd_bg.gif); width: 213px; }

.contactHd { background: url(../images/panelcontact_bg.gif) !IMPORTANT;  }

.panel { padding: 10px 0 17px 10px; background: url(../images/paneleft_bg.gif) #fcfcfc no-repeat bottom left;  width: 203px; } 

.phTd { width: 80px; font-weight: bold; }

#phoneTable { padding-bottom: 10px; }

.buttonClass { behavior: url(iepngfix.htc); }


/* specials */

/* old specials CSS ===

#specialsWrapper { width: 650px; margin: 5px 0; height: 120px; }

#specialsWrapper .details { margin-left: 110px; }

#specialsWrapper .details p { color: #000; font: 10px/14px verdana, helvetica, sans-serif; }

#specialsWrapper .details h3 { font: bold 11px/20px verdana, helvetica, sans-serif; color: #666; padding: 0; margin: 8px 0 -4px -10px; letter-spacing: 0px;}

#specialsWrapper .details h3  span {font-size: 10px; color: #666;}

#specialsWrapper .thumb { float: left; width: 100px; height: 110px;  }

#specialsWrapper .special { background: url(../images/special_bg.gif); width: 320px; height: 120px; float: left;   }

#specialsWrapper .price { text-align: left; color: #000; float: right; font: bold 30px/30px arial, helvetica, sans-serif; margin-top: 33px; height: 52px; width: 57px;} */

#specials img { border: none; }

#specialsLinks { margin: 10px 0 0 10px; }

.specialsSide { padding: 0 0 10px 12px; }

.specialsSide a { margin: 5px 0 8px 0; display: block; }

.special { margin-top: 20px; padding-bottom: 5px; background: url(../images/special_panelbg.jpg) bottom left no-repeat; }

.sepcial img { display: block; }

.specialContent { padding: 0 20px; }

/* specials sub-page */

.ratesSub h2 { margin-top: 20px !IMPORTANT; }

#specialSub { min-height: 100px; }

.specialTerms { height: 70px; width: 150px; float: right; padding-top: 30px; }

.specialPrice { text-indent: 35px; height: 72px; width: 100px; float: right; font: bold 30px/30px arial, helvetica, sans-serif; padding-top: 28px; background: url(../images/price_bg.jpg); }


/* Formatting */

#copy h1, #popCopy h1 { color: #000; font: bold 19px/26px arial, helvetica, sans-serif; padding: 0; margin: 13px 0 5px 0; letter-spacing: 1px; }

#copy h1 span, #popCopy h1 span { color: #aaa; }

#copy h1 span.raq, #popCopy h1 span.raq { color: #fcdd33; }

#copy h1 span.sml { color: #000; font-size: 14px; }

#copy h2 { font: bold 16px/23px arial, helvetica, sans-serif; padding: 0; margin: 8px 0 1px 0; color: #3f5475;  }

#copy h3 { font: bold 11px/18px verdana, helvetica, sans-serif; padding: 0; margin: 8px 0 1px 0; letter-spacing: 0px; }

#copy p { font: 11px/17px verdana, sans-serif; color: #666; padding: 7px 0 7px 0; margin: 0; }

#copy table tr td { font: 11px/16px verdana, sans-serif; color: #111;  }

#copy p a, #copy ul a, #copy .infoBlock a, #popCopy a, #copy dl dd a { color: #2b6db9; font-weight: bold; text-decoration: none; }

#copy p a:hover, #copy ul a:hover, #copy .infoBlock a:hover, #popCopy a:hover, #copy dl dd a:hover  { color: #428cd5; text-decoration: underline; }

#copy p a.info { background: url(../images/infoIcon.gif) no-repeat 2px 2px; padding: 2px 0 2px 20px; }

#copy #innerCopy ul, #copy .innerCopy ul, #copy .special ul  { font: 11px/17px verdana, sans-serif; color: #666; padding: 10px 0; margin: 0;  }

#copy #innerCopy ol, #copy .innerCopy ol, #copy .special ol { font: 11px/17px verdana, sans-serif; color: #666; padding: 10px 0; margin: 0 0 0 20px; }

#copy #innerCopy ul li, #copy .innerCopy ul li, #copy .special ul li  { background: url(../images/bullet.gif) no-repeat 3px 4px; padding-left: 20px; list-style: none; }

#copy #innerCopy ol li, #copy .innerCopy ol li, #copy .special ol li  { padding-bottom: 10px; }

#copy #innerCopy ol ol li, #copy .innerCopy ol ol li, #copy .special ol ol li { padding-bottom: 0px !IMPORTANT; }

#copy #left .panelHd h1 { text-indent: 23px; color: #fff; font: bold 11px/30px verdana, sans-serif;  letter-spacing: 0px; margin: 0; cursor: default}

#copy #left .contactHd h1 { text-indent: 33px !IMPORTANT }

#copy dl {  font: 11px/18px verdana, sans-serif; display: block; }

#copy dl dt { font-weight: bold;  display: block;  color: #666; }

#copy dl dd  {color: #666; display: block; margin-left: 10px;  }

#copy #left dl {  font: 11px/18px verdana, sans-serif; margin-left: 10px; border-right: 1px solid #eee; width: 210px; }

#copy #left dl dt { display: block; width: 100px; float: left; color: #666; }

#copy #left dl dd {color: #000; font-weight: bold;}

#copy #eastcoast p, #copy #nobirds p { font: bold 11px/16px verdana, sans-serif; color: #000; padding: 5px 0; }

#copy hr { height: 2px; background-color: #eee; border: none; color: #eee; margin: 10px 0; }

#popCopy { background: #fff; font: 11px/17px verdana, sans-serif; padding: 20px; color: #666;}

.boldemred { color: #c00009 !important; font-weight: bold; font-style: italic; }

.boldred { color: #c00009 !important; font-weight: bold;  }

.topLink { background: url(../images/top_icon.gif) no-repeat 0 7px;  }

.arrowLink { background: url(../images/link_icon.gif) no-repeat 0 7px;  }

.emailLink { background: url(../images/email_icon.gif) no-repeat 0 10px;  } 

.topLink a, .arrowLink a, .emailLink a { padding-left: 20px !important; }

.defaultTable { border-collapse: collapse; }

.defaultTable tr td { border-collapse: collapse; padding: 8px; vertical-align: top; border: 1px solid #eee; }

.defaultTable tr th {  border-collapse: collapse; padding: 8px;  border: 1px solid #094688; background: #0e529b; color: #fff; }

.defaultTable tr.hilite { background: #eee; color: #000; }

.defaultTable tr.hilite td { border: 1px solid #ddd !important; }

.damagepic { min-height: 90px; }

* html .damagepic { height: 90px; }

.damagepic img { background: #fff; padding: 4px; border: 2px solid #ddd; float: left; margin: 0 10px 10px 5px; display: block; }

.damagepic img:hover { border: 2px solid #bbb; }

#damagePics { background: #f7f7f7; padding: 10px; }

#damagePics p { color: #222; }



/* Area of use maps */

.areaofuseMap { width: 400px; padding: 20px 0 30px 0; }

.keyyellow { margin-left: 20px; background: url(../images/key_yellow.gif) no-repeat; }

.keyblue { margin-left: 20px;  background: url(../images/key_blue.gif) no-repeat; }

.keyred { margin-left: 20px;  background: url(../images/key_red.gif) no-repeat; }

.keygreen { margin-left: 20px;  background: url(../images/key_green.gif) no-repeat; }

#keySydney p, #keyWA p { padding: 12px 0 0 50px;  height: 40px; width: 250px;}




/* Google Map */

#mapWrapper { border: 1px double #eee; padding: 2px; width: 406px; margin: 20px 0 10px 0; }

#map { width: 406px; height: 300px;  }

#locationDetails {padding: 20px 0 0 20px;}

#locationDetails p span { color: #000 }




/* NAV */

		#nav { 	
			position: relative;
			z-index: 99;
			text-align: center; 
			font: bold 10px/35px verdana, arial, sans-serif; 
			margin: 0 0 0 5px;
			padding: 0;
			background: url(../images/navCont_bg.gif) no-repeat; 
			height: 48px;
			
		}

		#nav ul { 
			display: table;
			margin: 0 0 0 10px;
			padding: 0;
		}
		
		
		#nav li { 
			display: table-cell;
			position: relative;
			float: left;
			line-height: 40px; }
		
		
		
		#nav a { 
		
			text-decoration: none; 
	        display: block;
			height: 40px;	
			margin: 0;
			background: url(../images/nav_bg.jpg);
	
			
			
		} 
		
		#nav a:hover { background: url(../images/nav_hover_bg.jpg); color: #fff !important; text-decoration: none !important; }		
		
		.l1 { width: 72px !important; }
		
		.l2 { width: 106px !important; }
		
		.l3 { width: 87px !important; }
		
		.l4 { width: 113px !important; }
		
		.l5 { width: 72px !important; }
		
		.l6 { width: 80px !important; }
		
		.l7 { width: 117px !important;  }
		
		.twoline { line-height: 13px; padding-top: 5px !important; height: 35px !important; }
		
		.navLeft { background: url(../images/navLeft_bg.jpg) !important; padding-left: 5px !important; }
		
		.navLeft:hover {  background: url(../images/navLeft_hover_bg.jpg) !important;}
		
		.navRight { background: url(../images/navRight_bg.jpg) top right !important; padding-right: 5px !important; }
		
		.navRight:hover {  background: url(../images/navRight_hover_bg.jpg) top right !important;}
		
		
		
		
		
		
		
/* Hide from IE5-mac. Only IE-win sees this. \*/
 
* html 	#nav a 	{ display: inline-block; }


/* End hide from IE5/mac */


	
		
		#nav li ul { 
			display: block;
			position: absolute; 
			left: -999em;
			margin: 0;
			
			
			
		} 
		
		
		#nav li:hover ul { left: auto }
		
		#nav li li, #nav li li a { display: block; clear: both; }
		
		
		
		
		#nav li li a { 
		background: url(../images/menu_drop.gif) #fff; 
		color: #1e599d; 
		padding-left: 20px;
		height: 25px;
		line-height: 25px;
		font-size: 10px; 
		font-weight: normal; 
		text-align: left; 
		border-left: 1px solid #cccfd4;
		border-right: 1px solid #cccfd4;
		}
		
		
		
		#nav li ul.wide li { width: 190px;  }
		#nav li ul.slim li { width: 130px;  }
		#nav li ul.m_faqs li { width: 230px; }
		#nav li ul.m_tandc li { width: 110px; }
		
		#nav li li span { font: 9px arial, sans-serif; color: #1e599d;  }
		
		
		#nav li li a:hover { 
		color: #fff;
		text-decoration: none;
		background: url(../images/menu_drop_hover.gif) #2968af; 
		border-left: 1px solid #2d3945;
		border-right: 1px solid #2d3945;
		}
		
		#nav li li a:hover span  { color: #fff; }
		
		
		
				
		
		
label.error{ display:none; color:#FF0000 !IMPORTANT;}

.ui-datepicker-trigger { position:relative; top:4px; left:2px;}