body
{
	margin: 0px;
	background-color: #FFFFFF;
	font-size: 11px;
	color: black;
	font-family: verdana, helvetica, Arial, Sans-Serif;
	
}

/* Strat Main Colours */

.test{
	background:url(../graphics/layout/header-decal.gif);
	padding:0 0 0 0;
	margin:0 0 0 0;
}

.test img {
	position:relative;
	left:115px;
}

.alignRight {
	text-align: right;
	padding-right: 10px;
}
.alignLeft {
	text-align: left;
	padding-right: 10px;
}
.alignCentre {
	text-align: center;
}

.alignLogo {
	text-align: center;
	padding-left: 20px;
}

.alignNavMain {
	text-align: left;
}

.Pad20Left {
	text-align: left;
	padding-left: 20px;
}

.PadMastHeadImg {
	padding: 15px;
}

.SpaceLogoBtn {
	padding-top: 5px;
}

/* End Main Colours */

.newsPad {
	margin:auto;
	border-width: 1px;
	border-style: solid;
	border-color: #999999;
	padding-left: 0px;
	padding-right: 0px;
}
  

/* Navigation ______________________________________________________________________________________ */

a
{
    color: #006699;
    text-decoration: none;
	outline:0;
}
A:visited
{
    color: #006699;
    text-decoration: none;
}
A:hover
{
    color: #006699;
	text-decoration: none;
   /* border-bottom:1px dotted #006699;*/
}
A:active
{
    color: #006699;
    text-decoration: underline;
}

#country, #country ul{ float:right; width:160px; margin:0 10px 0 0; padding:0; list-style:none; background:#fff; position:relative; border:1px solid #ccc; border-width:1px 0}
#country a{ display:block; line-height:18px; font-weight:normal; color:#000; border:1px solid #ccc; border-width:0 1px; padding:0 5px; text-align:left}
#country a:hover{ text-decoration:none}

#country a.drop{ background:url(../graphics/drop-arrow.png) no-repeat right}

#country ul{ position:absolute; top:18px; left:0; display:none; border-bottom:1px solid #000}
#country ul a{ border-right:1px solid #000}
#country ul a:hover{ background:#3399ff; color:#fff}

#country li:hover ul{ display:block;}


/* _____________________ */
.LinkwTBd { color: white; }
.LinkwTBd a
{
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	font-size: 11px;
}
.LinkwTBd a:visited
{  
	font-weight: bold;
    color: #ffffff;
    text-decoration: none;
}
.LinkwTBd a:active
{  
	font-weight: bold;
    color: #ffffff;
    text-decoration: none;
}
.LinkwTBd a:hover
{  
	font-weight: bold;
    color: #ffffff;
    text-decoration: underline;
}

/* _____________________ */

.LinkGrBd a
{  
	font-weight: bold;
    color: #333333;
    text-decoration: none;
}
.LinkGrBd a:visited
{  
	font-weight: bold;
    color: #333333;
    text-decoration: none;
}
.LinkGrBd a:active
{  
	font-weight: bold;
    color: #333333;
    text-decoration: none;
}
.LinkGrBd a:hover
{  
	font-weight: bold;
    color: #333333;
    text-decoration: underline;
}

/* _____________________ */

.LinkOrBd a
{  
	font-weight: bold;
    color: #006699;
    text-decoration: none;
}
.LinkOrBd a:visited
{  
	font-weight: bold;
    color: #006699;
    text-decoration: none;
}
.LinkOrBd a:active
{  
	font-weight: bold;
    color: #006699;
    text-decoration: none;
}
.LinkOrBd a:hover
{  
	font-weight: bold;
    color: #006699;
    text-decoration: underline;
}


/* _____________________ */

div.subsite  p { font-size:9px; color:#666666;}
div.subsite  a { color:#666666; font-size:9px; text-decoration:none; }
div.subsite  a.highlight { color:#666666; font-size:9px; border-bottom:1px dotted #666666; text-decoration:none; }
div.subsite  a:visited { color:#666666; font-size:9px; text-decoration:none; }
div.subsite  a:hover { color:#006699; font-size:9px; border-bottom:1px dotted #006699; }
div.subsite  a.right:hover{ border:none}

/* End Navigation ______________________________________________________________________________________ */




/* Start Lines & Borders ________________________________________________________________________________ */


.layout-footer {
	background-color: #006699;
	
}

.bk-eng-bdr2
{
   border: 1px solid #cccccc;
}


.dashTopBot {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #999999;
	border-bottom-color: #999999;
}

.dashTop {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999999;
}

.dashTopPad {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999999;
	padding-top:15px; 
	padding-bottom:15px;
}

.dashRight {
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #999999;

}
.dashLeft {
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #999999;

}

.lineTopPad {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
	padding-top:15px; 
	padding-bottom:15px;
}

.lineTopPadGr {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #cccccc;
	padding-top:10px; 
	padding-bottom:10px;
}

.lineRight {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;

}

.lineRightGr {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #cccccc;

}

.bdrQuicklinks {
	border-width: 1px;
	border-style: solid;
	border-color: #e49310;

}


.bdrNewsAlert {
	border-width: 1px;
	border-style: solid;
	border-color: #cccccc;

}

/* End Lines & Borders ________________________________________________________________________________ */


/* Start Text __________________________________________________________________________________________ */

.tx9Bk
{
    font-size: 9px;
    color: #000000;
}

.tx10Bk
{
    font-size: 10px;
    color: #000000;
}

.tx10Grey
{
    font-size: 10px;
    color: #cccccc;
}

.tx10Wt
{
    font-size: 10px;
    color: #ffffff;
}

.tx11WtBd
{
	font-weight: bold;
    color: #ffffff;
}

.tx11BkBd
{
	font-weight: bold;
    color: #000000;
}

.justify
{
	text-align: justify;
}

.tx12WtBd
{
    font-size: 12px;
	font-weight: bold;
    color: #ffffff;
}

.tx12BkBd
{
    font-size: 12px;
	font-weight: bold;
}

.tx13WtBd
{
    font-size: 13px;
	font-weight: bold;
    color: #ffffff;
}

.tx14WtBd
{
    font-size: 14px;
	font-weight: bold;
    color: #ffffff;
}

.tx13BkBd
{
    font-size: 13px;
	font-weight: bold;
}

.tx13BkBd
{
    font-size: 13px;
	font-weight: bold;
}

.tx16GrBd
{
    font-size: 16px;
	font-weight: bold;
	color: #333333;
}

.tx16OrBd
{
    font-size: 16px;
	font-weight: bold;
	color: #006699;
}

.tx16GreyBd
{
    font-size: 16px;
	font-weight: bold;
	color: #666666;
}

.tx20OrBd
{
    font-size: 20px;
	font-weight: bold;
	color: #006699;
}

.tx24OrBd
{
    font-size: 24px;
	font-weight: bold;
	color: #006699;
}

.tx10Grey
{
    font-size: 10px;
    color: #666666;
}

.txSMPad
{
    padding-left: 10px;
	
}

.txSMPadSub
{
    padding-left: 20px;
	
}

/* End Text __________________________________________________________________________________________ */




/* Start Forms & Buttons ______________________________________________________________________________ */





/* Start Booking Form _____________________________________________________________________________________*/

.abe_info-window {
	position:relative;
	background:url(../graphics/bk-eng-info-box.gif) no-repeat;
	width:400px;
	height:30px;
	left: 5px;
	top: -36px;
}

.abe_v_td6 {
	padding-left:6px; 
	padding-bottom:2px;
	padding-top:2px;
	
}

.abe_v_td9 {
	padding-left:9px; 
	padding-bottom:2px;
	padding-top:2px;
	
}

.abe_v_tdpromo {
	padding-left:12px; 
	padding-bottom:2px;
	padding-top:2px;
}

.abe_v_btn {
	padding-right:6px; 
	padding-bottom:6px;
	padding-top:2px;
}

.abe_v_space {
	padding-top:20px; 
}

.abe_DDLs
{
    font-size: 11px;
    font-color: #000000;
}

.abe_Text_Field
{
    font-size: 11px;
    font-color: #000000;
}

.abe_Step1_Button
{ width:85px; height:27px; background-image: url(../graphics/btn-search.jpg); background-repeat: no-repeat; border: 0px;}

/* End Booking Form _____________________________________________________________________________________*/



.tblHeader {
	background-color: #F2F2F2;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999999;
	border-bottom-color: #999999;
}

/* Start Images _____________________________________________________________________________________*/



/* End Images _____________________________________________________________________________________*/


/* start vehicle specifications tables_____________________________________________________________________*/

.vspecs-table td.vspecs-top, .vspecs-top, p.vspecs-top, .vspecs-table th{ font-weight: bold; color: #ffffff; padding:0px 5px; line-height:26px; background: #006699; margin:0; text-align:left}

.vspecs-table{ border-collapse:collapse; padding: 5px; margin:0 0 10px 0; line-height:12pt; border: 1px dotted #999999; width:100%}
.vspecs-table td{ padding:5px}
.odd td { background-color: #D6E7EF; }

/* end vehicle specifications tables_____________________________________________________________________*/

.PadTop {
	padding-top: 10px;
}
.PadLeft {
	padding-left: 50px;
}

.selCountry {  
	background: url(../graphics/bk-country.jpg) left no-repeat;
	 padding-top: 0px;
    padding-left: 12px;
	width: 210px;
	vertical-align: middle;
}


img.polaroid { padding: 5px; padding-bottom: 15px; }
td.polaroid { background: white; border-width:1px; border-color: silver; border-style: solid; border-collapse:collapse;margin-bottom: 10px; margin-left: 10px; }

img.polaroid-sm { padding: 2px; padding-bottom: 7px; }
td.polaroid-sm { background: white; border-width:1px; border-color: silver; border-style: solid; border-collapse:collapse; margin-left: 10px; }
table.polaroid-sm { background: white; border-color: silver; 
	border-style: 1px; border-collapse:collapse; 
	margin-left: 10px; }

.vspecs-bg { background: #006699; }
.vspecs-row1 { background-color: #ffffff; }
.vspecs-row2 { background-color: #a9d3e4; }


/* PAGE LAYOUT STYLES ___________________________________________________*/ 
.headerLine1 { 
	background: #006699;
	color: white;
	font-size: 14px;
	font-weight:bold;
	
}
.headerLine2 { 
	text: white;
	padding-top: 0px;
	background: url(../graphics/layout/menu-bg-blue-dark2.jpg) repeat-x;
}

.headerLine3 {
	background: #006699;
	
}

.pageBg { 
	background: url(../graphics/layout/top-bg.jpg) repeat-x top;
}
.pageBgLeft {
	background: url(../graphics/layout/top-bg-left.jpg) no-repeat top right;
	
}
.pageBgRight {
	background: url(../graphics/layout/top-bg-right.jpg) no-repeat top left;
}

.pageBrdrTopLeft {
	background: url(../graphics/layout/page-border-top-left.gif) no-repeat top right;
}
.pageBrdrTopRight {
	background: url(../graphics/layout/page-border-top-right.gif) no-repeat top left;
}
.pageBrdrTopLeft2 {
	background: url(../graphics/layout/page-border-top-left2.gif) no-repeat top right;
}
.pageBrdrTopRight2 {
	background: url(../graphics/layout/page-border-top-right2.gif) no-repeat top left;
}
.pageBrdrLeft {
	background: url(../graphics/layout/page-border-left.gif) repeat-y top right;
}
.pageBrdrRight {
	background: url(../graphics/layout/page-border-right.gif) repeat-y top left;
}

.pageBody { 
	background: white;
}

.countryDDL {  
	padding-top: 0px;
    padding-right: 15px;
	padding-right: 0px;
	vertical-align: middle;
	text-align: right;
}



/* MENU STYLES _________________________________________________________________________________________________ */

.menu_bg { color: black;text-align:center; }
#navmenu {  position: relative; text-align:center; }
#navmenu li{ 
  white-space:nowrap; 
  position: relative; 
  display: inline; 
  float: left; 
  padding-left: 8px; 
  padding-right: 8px;
  padding-bottom: 5px; 
  background: url(../graphics/layout/menu-div-4.gif) no-repeat right;

  
} 
#navmenu li.active{ 
  white-space:nowrap; 
  position: relative; 
  display: inline; 
  float: left; 
  padding-left: 8px; 
  padding-right: 8px;
  padding-bottom: 5px;
  color: #006699;
 background: url(../graphics/layout/menu-div-4.gif) no-repeat right;

} 

#navmenu li.active a{ 
  color: #006699;
} 
#navmenu li a{ 
  color: black;
  text-decoration:none;
  font-weight:bold;
  padding-left: 8px; 
  padding-right: 8px;
  padding-bottom: 5px;
} 
#navmenu li a:hover{ 
  color: #006699;
  text-decoration:none;
  font-weight:bold;
  background: white;
  
} 
#navmenu li ul{ 
  position: absolute; 
  top: 1.1em; 
  display: block; 
  list-style-type: none; 
  padding: 0; 
  margin: 0; 
  left: 0; 
  visibility: hidden; 
} 
#navmenu li ul li{ 
display: list-item; 
margin: 0; 
padding:0; 
float: left; 
} 







/* SUB MENU STYLES _____________________________________________________________________________________ */
.submenu_bg { padding-top: 9px; background: url(../graphics/submenu-bg.gif) repeat-x top;}
.submenu_bg #navmenu li{ 
  white-space:nowrap; 
  position: relative; 
  display: inline; 
  float: left; 
/*  padding-left: 8px; 
  padding-right: 8px;*/
  margin-right: 0px;
  margin-left: 2px;
  padding-top: 5px;
  padding-bottom: 5px;
  top : -2px;
 background: url(../graphics/menu-div-white.gif) no-repeat right;

  
} 
.submenu_bg #navmenu li.active{ 
  white-space:nowrap; 
  position: relative; 
  display: inline; 
  float: left; 
/*  padding-left: 8px; 
  padding-right: 8px;*/
  padding-top: 5px;
  padding-bottom: 5px;
  margin-right: 0px;
  margin-left: 0px;
  top : -2px;
  left: -2px;
  color: #006699;
  background: url(../graphics/menu-div-white.gif) no-repeat right;
  background: #ffffff;
} 

.submenu_bg #navmenu li.active a{ 
  color: #006699;
} 
.submenu_bg #navmenu li a{ 
  color: white;
  text-decoration:none;
  font-weight:bold;
  margin-right: 0px;
  margin-left: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
} 
.submenu_bg #navmenu li a:hover{ 
  color: #006699;
  text-decoration:none;
  font-weight:bold;
  background: #ffffff;
  
} 




/* MENU2 STYLES ________________________________________________________________________ */

.navmenu2bg { /*background: #0188CA;*/
background: #d6e7ef;

}

#navmenu2 {  position: relative; text-align:left; }
#navmenu2 li{ 
  white-space:nowrap; 
  position: relative; 
  display: inline; 
  float: left; 
  padding-left: 8px; 
  padding-right: 8px;
  padding-bottom: 5px; 
  padding-top: 0px;  
} 

#navmenu2 li.active a{ 
  color: #ffffff;
  text-decoration:none;
  font-weight:bold;
  background: #006699;
} 
#navmenu2 li a{ 
  color: 000000;
  text-decoration:none;
  font-weight:bold;
  padding-left: 8px; 
  padding-right: 8px;
  padding-bottom: 5px;
  padding-top: 0px;
} 
#navmenu2 li a:hover{ 
  color: #006699;
  text-decoration:none;
  font-weight:bold;
  background: white;
  
} 
#navmenu2 li ul{ 
  position: absolute; 
  top: 1.1em; 
  display: block; 
  list-style-type: none; 
  padding: 0; 
  margin: 0; 
  left: 0; 
  visibility: hidden; 
} 
#navmenu2 li ul li{ 
display: list-item; 
margin: 0; 
padding:0; 
float: left; 
} 

#apDiv1 {
	position:relative;
	width:863px;
	height:20px;
	z-index:1;
	left: -30px;
	top: -3px;
}

.imgDestination { 
            border: 1px solid #999999;
            padding: 5px;
            padding-bottom: 20px;
			margin: 5px;
}


.info-box{ background:url(../graphics/info.png) no-repeat left; margin:10px 0; padding:5px 5px 5px 60px; border:1px dotted #999; border-width:1px 0}

.centered{ text-align:center}

.right{ float:right}
.left{ float:left}

img.right{ margin-left:10px}
img.left{ margin-right:10px}

.half{ width:50%; float:left}
.half .inner{ margin:0 5px 0 0}
.no-margin .inner{ margin:0 0 0 5px}

.clear{ clear:both}
.left-clear{ clear:left}

.hidden{ display:none}

.newsletterPanel{ border:1px dotted #ccc; padding:10px; background:#006699 url(../graphics/newsletterPanel-bg.png) no-repeat right bottom; color:#fff; text-align:left}
#newsletter-form h3{ margin:0 0 10px 0; font-size:16px}
#newsletter-form .form-element{ margin-bottom:5px}
#newsletter-form label{ display:block}
#newsletter-form .input input{ font-size:11px; width:298px}
#newsletter-form .select select{ font-size:11px; width:100%}
#newsletter-form .button{ text-align:center}
#newsletter-form .captcha{ text-align:center}
#newsletter-form .captcha input{ width:100px; float:left; font-size:11px; margin:0 0 0 25px}
#newsletter-form .captcha img{ background:#fff}

.req{ color:#c00}

.conditions{ background:#dedede; padding:5px; margin-top:5px}
.conditions-list{ display:none}

#side-column{ padding:10px 0 0; width:260px; vertical-align:top}
#side-column .side-solumn-inner{ margin-right:10px}

.search-quote{ border:1px solid #006699; background:#E2E2E2; padding:5px; margin:10px 0; font-size:9px}

.vehicle-title{ border:1px dotted #ccc; background:url(../graphics/silver-fade-bg.png) repeat-x bottom; margin:10px 0; padding-left:15px}
.vehicle-title h1{ padding-top:5px}
.person-icons{ background:#BCBDC0; padding:10px; float:right}

h1, h2, h3, h4, h5{ font-weight:bold; margin:0 0 10px;}

/* Vehicle comparrisons */
.add-vehicle{ display:block; width:114px; height:36px; text-indent:-5000em; float:right; background:url(../graphics/compare-bg.png) no-repeat top}
.vehicle-title .add-vehicle{ margin:18px 10px 0 0}


.selected-vehicle{ background-position:left bottom}

#compare-list{ border:1px solid #006699; background:#E2E2E2; padding:5px; margin:0 0 10px 0}

.compare-item{ background:url(../graphics/compare-item-bg.png) no-repeat; padding:5px; margin-bottom:5px}
.compare-item-img{ float:left}
.compare-item-details{ margin-left:70px}
.vehicle-name{ font-weight:bold; font-size:16px; color:#FE6601; line-height:25px}
.vehicle-subtitle{ font-weight:bold; line-height:25px}

.remove-item{ display:block; text-indent:-5000em; float:right; width:16px; height:16px; background:url(../graphics/remove-item.png) no-repeat; position:relative; z-index:100}

.disabled{ filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5; width:135px; height:30px}

#compare-table-wrapper{ position: relative; background:#E2E2E2; border:1px solid #bababa; border-radius:10px; -moz-border-radius:10px}
#compare-table-wrapper .inner{ padding:10px}

.compare-table{ width:320px; float:left; border:1px solid #bababa; background:#fff; border-radius:5px; -moz-border-radius:5px; margin-left:10px; text-align:left}
.first{ margin:0}
.compare-table .inner{ padding:5px}

.compare-table .compare-item-details{ margin-left:100px; height:75px}
.compare-table .vehicle-name{ font-size:20px; padding-top:10px}

.compare-vehicle-details{ margin-bottom:10px}

.category-section{ margin-bottom:10px}
.category-section .vspecs-table{ margin:0}

#compare-booking-form-wrapper{ position:fixed; bottom:0; right:0; width:520px; z-index:10000}
#compare-booking-form{ padding:15px 10px 10px 15px; background:url(../graphics/compare-book-bg.png) no-repeat left top}

#compare-booking-form .quick-search select{ font-size:11px}

#compare-booking-form-btn{ display:block; color:#fff; background:url(../graphics/compare-booking-form-btn-bg.png) no-repeat left bottom; float:right; font-size:14px; line-height:35px; padding:5px 15px 0 30px}
#compare-booking-form-wrapper a.form-open{ margin-bottom:-5px; background-position:left top}
/* end comparrisons */

a.view-positions{ margin:0 350px; display:block; line-height:30px; font-size:14px; font-weight:bold; color:#fff; background:url(../graphics/view-positions-bg.png) no-repeat; text-indent:-20px; text-align:center; color:#fff}

.highlight-2col{ margin-bottom:15px; background:url(../graphics/layout/highlight-2col.png) no-repeat bottom}

.highlight-box{ width:345px; float:left; margin-right:10px}
.highlight-box .inner{ padding:10px; border-top:1px dotted #ccc}

.right-box{ margin:0}

#vehicles .highlight-box p{ margin:0 0 10px 0}

p{ margin:0 0 10px 0; line-height:18px}

#print{ position:absolute; top:10px; left:10px; background:url(../graphics/icon_print.png) no-repeat left; line-height:16px; padding-left:20px}

.print #compare-table-wrapper{ position:static; height:100%; border:none; background:none; padding:0}
.print .compare-table{ margin-bottom:10px; width:45%}

.print div.scrollWrapper{ position: static; overflow:visible}
.print div.scrollableArea{ position: static}

.print .vspecs-table td{ padding:2px;}
/* smooth scroll styles */
div.scrollingHotSpotLeft, div.scrollingHotSpotRight{ position:absolute; top:200px; z-index:200; width: 100px; height: 100px; background: url(../graphics/big_transparent.gif);}

div.scrollingHotSpotLeft{ left:-1px; cursor: url(../graphics/cursors/cursor_arrow_left.cur), url(images/graphics/cursor_arrow_left.cur),w-resize; display:none}

div.scrollingHotSpotLeftVisible{ background:url(../graphics/compare-arrows.png) no-repeat left top}

div.scrollingHotSpotRight{ right:-1px; cursor: url(../graphics/cursors/cursor_arrow_right.cur), url(graphics/cursors/cursor_arrow_right.cur),e-resize}

div.scrollingHotSpotRightVisible{ background:url(../graphics/compare-arrows.png) no-repeat left bottom}

div.scrollWrapper{ position: relative; overflow: hidden; width: 100%; height: 100%}

div.scrollableArea{ position: relative; width: auto; height: 100%}


/* start main navigation styles */
#menuwrapper{ padding-left: 50px}
#subnav-wrapper{ padding-left: 10px}

#nav, #nav ul, #subnav, #subnav ul { padding: 0; margin:0; list-style: none; z-index:450; position:relative}
#subnav, #subnav ul { z-index:10}

#nav a, #subnav a { display: block; line-height:24px; padding: 0 5px 0 0; color:#fff; z-index:100; background:url(../graphics/layout/menu-link-bg.png) no-repeat top; font-weight:bold}
#subnav a{ color:#333; background:url(../graphics/layout/sub-link-trigger-bg.png) no-repeat top; letter-spacing:-1px; z-index:1;}
#nav a.trigger { background:url(../graphics/layout/menu-link-trigger-bg.png) no-repeat top right;}
#subnav a.trigger { background-position: top right;}
#nav a span, #subnav a span{ display:block; padding:0 10px 0 15px; background:url(../graphics/layout/menu-link-bg.png) no-repeat top;}
#subnav a span{ background:url(../graphics/layout/sub-link-trigger-bg.png) no-repeat top; padding:0 5px 0 10px;}
#nav a.trigger span{ background:url(../graphics/layout/menu-link-trigger-bg.png) no-repeat top;}
#subnav a.trigger span{ background:url(../graphics/layout/sub-link-trigger-bg.png) no-repeat top;}

#nav a:hover, #subnav a:hover, #subnav a.active{ background-position:right bottom; text-decoration:none}
#subnav a:hover, #subnav a.active{ color:#fff}
#nav a:hover span, #subnav a:hover span, #subnav a.active span{ background-position:left -72px}

#nav li:hover a, #nav ul li:hover a{ background-position:right bottom; color:#333}
#subnav li:hover a.trigger{ background-position:right -48px; color:#fff}
#nav li:hover a span{ background-position:left -24px}
#subnav li:hover a.trigger span{ background-position:left -24px}

#nav li, #subnav li{ float: left; position:relative; margin-right:5px}

#nav li ul, #subnav li ul { position: absolute; width: 170px; left: 0px; top:24px; display:none; z-index:100000; background:#D6E7EF; border: 1px solid #023047; border-width: 0 1px 1px 0; padding:5px 0}
#subnav li ul{ border:none; background:#006940;}

#nav li ul li, #subnav li ul li{ width:auto; float:none; margin:0 5px}

#nav li ul li a, #subnav li ul li a{ text-align:left; line-height:16px; padding:3px 10px; z-index:50; background:none; border-bottom:1px dotted #006699; color:#fff}
#subnav li ul li a{ border-color:#fff}
#nav li ul li a:hover{ background:#006699; color:#fff}
#subnav li ul li a:hover{ background:#DBE1D5; color:#333}
#nav li:hover ul, #nav ul li:hover ul, #subnav li:hover ul, #subnav li ul li:hover ul { display:block;}

.separator{ line-height:24px; color:#006940}

img#showthrough{ cursor:pointer; margin-bottom:10px}

a.inactive{ color:#000; cursor:default; text-decoration:none}

#embed-wrapper{ position:relative; text-align:center}
#embed-dialogue-wrapper{ position:absolute; left:50%}
#embed-dialogue{ position:relative; left:-50%; border:1px solid #006699; background:#E2E2E2; border-radius:5px; -moz-border-radius:5px; width:450px; display:none}
#embed-dialogue .inner{ padding:10px}
#embed-close{ float:right}
#embed-code{ width:430px; height:50px; border:1px solid #ccc}

.veh-img{ border:1px dotted #999; margin-bottom:15px; height:162px; text-align:center;}
.right-align{ text-align:right}

/* booking form */
.quick-search{ border:1px solid #006699; padding:10px}
#side-search .quick-search{ background:#E2E2E2}

#bookingForm-wrapper{ position:relative}
#price-match-badge{ position:absolute; top:10px; right:10px}
#price-info{ position:absolute; left:10px; bottom:10px}
#Page1_1_bookingForm .quick-search{ padding:10px}

#Page1_1_bookingForm h3{ display:none}

#Page1_1_bookingForm .form-element{ padding:3px 0; font-size:11px}
#Page1_1_bookingForm .form-element label{ display:block; line-height:15px; width:110px; float:left}

#Page1_1_bookingForm .form-element input, #Page1_1_bookingForm .form-element select{ font-size:inherit; font-family:inherit; border:1px solid #999}

#Page1_1_bookingForm #pickup-element, #Page1_1_bookingForm #return-element{ width:50%; float:left; border:1px solid #006699; border-width:1px 0; padding:10px 0; margin:10px 0}
#Page1_1_bookingForm #pickup-element label, #Page1_1_bookingForm #return-element label{ float:none; width:auto; margin-bottom:5px}
#Page1_1_bookingForm #pickup-element *, #Page1_1_bookingForm #return-element *{ margin:0 3px 3px 0}

#StartDepotCode, #EndDepotCode{ width:120px}
#StartDate, #EndDate{ clear:left; width:120px}

#adults-element{ clear:left}
#adults-element, #children-element{ width:50%; float:left}

#promotion-element{ clear:left}

#Page1_1_bookingForm .button{ text-align:right; margin-top:10px; height:30px}

#Page1_1_bookingForm #Search{ border:none; background:url(../graphics/search-btn.png) no-repeat; width:108px; height:30px; text-align:left; display:block; text-indent:-999em; float:right; overflow:hidden; display:block; font-size: 0; line-height: 0; cursor:pointer}

#side-search{ margin-bottom:10px}
#side-search #Page1_1_bookingForm .quick-search{ padding:0; border:none; background:none}
#side-search-inner{ border:1px solid #006940; border-top:none; background:#E2E2E2; padding:10px}
#side-search #Page1_1_bookingForm #pickup-element{ padding:10px 0 0;  border-width:1px 0 0 0}
#side-search #Page1_1_bookingForm #return-element{ padding:0 0 10px; border-width:0 0 1px 0}
#side-search #Page1_1_bookingForm #pickup-element, #side-search #Page1_1_bookingForm #return-element{ width:auto; float:none; margin:10px 0}
#side-search #Page1_1_bookingForm #Search{ margin-right:60px}

#side-search #Page1_1_bookingForm #adults-element label, #side-search #Page1_1_bookingForm #children-element label{ width:auto; padding-right:5px}
#side-search #adults-element, #side-search #children-element{ width:auto; float:left; margin-right:10px}

#side-search #Page1_1_bookingForm #Search{ background:url(../graphics/side-search-btn.png) no-repeat}

/* promo category prize table ***************************************/
.grey{ color:#666}
.txt-sml{ font-size:10px}

#promo-cat{ width:710px; margin-left:-5px; background:url(../graphics/promo-cat-bg.png) repeat-y right}
#promo-cat-inner{ background:url(../graphics/promo-cat-bg.png) no-repeat left bottom}

#left-cat, #middle-cat, #right-cat{ width:235px; float:left; padding-bottom:15px}
#middle-cat{ width:240px; margin:0}

#left-cat .inner{ padding:10px 10px 10px 15px}
#right-cat .inner{ padding:10px 15px 10px 10px}

#promo-cat h3{ background:url(../graphics/promo-cat-headers.png) no-repeat; padding-top:25px; line-height:40px; text-align:center; color:#fff}

#promo-cat #left-cat h3{ background-position:left top}
#promo-cat #middle-cat h3{ background-position:-235px top; padding-top:5px; margin-bottom:30px}
#promo-cat #right-cat h3{ background-position:right top}

#promo-cat p{ margin-bottom:20px}
#promo-cat a{ display:block; margin:0 45px}
#promo-cat #middle-cat p{ margin:10px 0 25px; font-size:16px}
#promo-cat #middle-cat a{ margin:0 60px; position:relative; bottom:-10px}

.deal-conditions{ background:#dedede; padding:5px; margin-top:5px}

.promo-entry{ width:350px; float:left; margin:5px}
.promo-entry .inner{ border:1px dashed #ccc}
.entry-name{ font-size:14px; font-weight:bold; color:#373291; margin-bottom:10px}

#promo-form{ border:1px solid #006940; border-width:2px 1px 1px; padding:10px; margin:10px 0}
#promo-form legend{ font-size:14px; font-weight:bold; padding:0 10px; margin-left:20px}

#promo-form .form-element{ padding:2px 0; margin-bottom:5px}
#promo-form .form-element label{ display:block; width:130px; float:left; line-height:22px; text-indent:5px}
#promo-form .radio span label{ display:inline; float:none; width:auto}

#promo-form .input input, #promo-form .textarea textarea{ width:530px}

#promo-form #photoUrl input{ width:350px}

#promo-form #blogText textarea{ height:400px}
#promo-form .textarea textarea{ height:50px; font-family:Verdana, Geneva, sans-serif; font-size:11px; line-height:16px}

#promo-form .captcha input{ width:100px; float:left}

#promo-form .input-desc{ margin-left:130px}

.photo-inputs{ margin-left:130px}
.photo-input{ margin-bottom:3px}
.photo-input a{ font-style:italic}

.side-nav{ margin:0; padding:0; list-style:none}
.side-nav li{ margin:0; border-bottom:1px dotted #006940}
.side-nav li a{ display:block; padding:5px; color:#006940}
/* tab menu */
#tab-nav{ border-bottom:2px solid #02462B; margin-bottom:10px}
#tab-nav ul{ margin:0; padding:0; list-style:none; height:35px}
#tab-nav ul li{ float:left; margin:0 0 0 10px; padding-top:5px}
#tab-nav ul li.selected{ background:#373291; padding:0}

#tab-nav ul li a{ display:block; line-height:30px; padding-left:15px; background:#ccc; color:#333; background:url(../graphics/tab-bg.png) no-repeat 0 -100px}
#tab-nav ul li a span{ display:block; font-weight:bold; padding-right:15px; background:url(../graphics/tab-bg.png) no-repeat right -70px}
#tab-nav ul li.selected a{ color:#fff; line-height:35px; background-position:left -35px}
#tab-nav ul li.selected a span{ background-position:right top}
/* end tabs */
#content{ padding:10px; min-height:300px}

#content-column{ margin-right:260px}

div#side-column{ width:250px; float:right}
#ie-wrapper div#side-column{ width:249px}

.side-module .inner{ border:1px solid #006940; border-width:0 1px 1px; background:#E2E2E2; margin-bottom:10px; padding:10px}

.content-inner{ padding:10px}

#content h1, #content h3{ margin-top:0}

a img{ border:none}

#compare-booking-form{ text-align:left}
#compare-booking-form #price-match-badge{ top:45px}
#compare-booking-form .quick-search{ border:none}