﻿/*
	Mansoor Malik
	DriveAway Holidays
	2009-September-24
*/

@font-face {font-family:'DriveAwayDax'; src: url('/shared/fonts/DaxMedium.eot?'); src: local('☺'), url('/shared/fonts/DaxMedium.woff') format('woff'), url('/shared/fonts/DaxMedium.ttf') format('truetype')}
@font-face {font-family:'DriveAwayDaxBold'; src: url('/shared/fonts/DaxBold.eot?'); src: local('☺'), url('/shared/fonts/DaxBold.woff') format('woff'), url('/shared/fonts/DaxBold.ttf') format('truetype')}

section, article, aside, footer, header, nav, hgroup, figure, figcaption {display:block}

a img {border: none}
body { margin: 0; padding: 0}
img { border: 0; }
hr { border: 0; border-top: 1px dotted #d4d4d4; clear:both}
a, div, p, h1, h2, h3, h4, h5, h6, input, select, textarea { font-family: Tahoma, Helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; }
h1 em, h2 em, h3 em, h6 em {color:red; font-variant:normal; font-style:normal}
html {-webkit-text-size-adjust:none;}
a {color: red}

.hdr { width: 100%; height: 77px; background: url(/images/newsite/hdr_bg.png) 50%; border-bottom: 1px solid white;}

.hdrimg { width: 860px; height: 77px; margin: auto; }
	.hdrimg h1{ visibility: hidden; margin: 0; padding: 0 }

.wrap { width: 880px; margin: auto; padding: 20px 0 0; }
	.wrap h1, .wrap h2 { margin: 0 0 8px; padding: 0; color: Red; }
		.wrap h1 span, .wrap h2 span { font-size: 0px; display: none; }
	.wrap p { margin: 5px 0; }

.bodyleft { float: left; position: relative; width: 596px; }
.bodyright { float: left; position: relative; width: 282px; }

.bodyl { float: left; width: 554px; border: 1px solid #d4d4d4; background: #fafafa; color: #444; padding: 20px 20px 27px; margin: 10px 0 0; }
.bodyf { width: 838px; }
	.bodyl p { font-size: 0.7em; line-height:15px; }
	.bodyl .cntr { margin: auto; }
	.bodyl .btnlinks { width: 520px; margin: auto; }
	.bodyl .img { border: 1px solid #d4d4d4; margin: 10px 0; padding: 5px; background: #fff; }
	.container { padding: 5px 0 0; }
		.container .col { float: left; padding: 5px; width: 190px; margin: 0; }
			.container .col .banner { border: 1px solid #d4d4d4; margin: 0; padding: 5px; background: #fff; }
			.container .col a { color: Black; }
			.container .col h2 { margin: 0 0 8px 10px; }
			.container .col .contents { float: left; width: 180px; height: 340px; padding: 5px; font-size: 0.7em; background: #fff; border: 1px solid #d4d4d4; }
				.container .col .contents .li { line-height: 1; } 
				.container .col .contents p { font-size: 1em; }
				.container .col .contents .text { margin: 0; }
					.container .col .contents .text p { margin: 0; padding: 3px 6px; text-align: left; background: #f6f6f6; border: 1px solid #e1e1e1; }
				.container .col .contents .imglnk { width: 155px; margin: 5px auto; padding: 5px auto; }
				.container .col .contents table { width: 180px; }
					.container .col .contents table th { padding: 3px; background: #cecece; font-weight: bold; text-align: left; font-size: 1.1em; border-bottom: 2px solid white; }
					.container .col .contents table td { padding: 5px; font-weight: normal; text-align: left; border-bottom: 2px solid white; font-size: 0.85em; }
					.container .col .contents table .td { background: #f6f6f6; }
					.container .col .contents table .tda { background: #ededed; }
					.container .col .contents table .price { text-align: right; }
					.container .col .contents .conditions { font-size: 0.8em; line-height: 1.1em; }
				.container .col .contents ul { width: 180px; margin: 0; padding: 0; }
					.container .col .contents ul li { padding: 5px 3px 5px 32px; text-align: left; list-style: none; border-bottom: 2px solid white; }
					.container .col ul .li { background: #f6f6f6 url(/images/checkmark.gif) no-repeat 6px 5px; }
					.container .col ul .lia { background: #ededed url(/images/checkmark.gif) no-repeat 6px 5px; }
					.container .col .nolist ul li, .container .col .nolist ul li .li, .container .col .nolist ul li .lia { background-image: none; padding: 5px 5px; list-style: none; }
		.container .suppliers { float: left; padding: 0px; margin: auto; }
	.bodyl .btncell { float: left; margin: 0 8px; }
	.container .featl { float: left; padding: 5px; margin: 0; width: 140px; }
		.container .featl .banner { border: 1px solid #d4d4d4; margin: 0; padding: 5px; background: #fff; }
	.container .featr { float: left; padding: 5px 0; margin: 0; width: 400px; }
		.container .featr h2 { color:#333; margin:0; font:normal 1.3em/1 DriveAwayDaxBold, Tahoma, Helvetica, Sans-Serif; }
		.container .featr h2 img { vertical-align: -2px; }

	.bodyl .ll { width: 400px; margin: 0 0 0 40px; }
		.bodyl .ll .col1 { float: left; width: 190px; padding: 0 5px 0 0; }
		.bodyl .ll .col2 { float: left; width: 190px; padding: 0 5px 0 0; }

	.feat { float: left; width: 554px; border: 1px solid #d4d4d4; background: #fafafa; color: #444; padding: 10px 20px 13px; margin: 10px 0 0; }
	
.bodyr { float: right; width: 240px; background: #fafafa; padding: 15px; margin: 10px 0 10px; border: 1px solid #d4d4d4; }
	.bodyr .img { border: 1px solid #000; }
	.bodyr h2 { color: Red; font-size: 1em; }
	.bodyr .buttonlinks { width: 157px; margin: auto; }
		.bodyr .buttonlinks p { padding: 5px 0; }
	.bodyr .col .contents { float: left; width: 230px; margin: auto; padding: 5px; font-size: 0.7em; background: #fff; border: 1px solid #d4d4d4; }
	.bodyr .col .contents ul { margin: 0; padding: 0; }
		.bodyr .col .contents ul li { padding: 5px 3px 5px 32px; text-align: left; list-style: none; border-bottom: 2px solid white; }
		.bodyr .col .contents ul .li { background: #f6f6f6 url(/images/checkmark.gif) no-repeat 6px 5px; }
		.bodyr .col .contents ul .lia { background: #ededed url(/images/checkmark.gif) no-repeat 6px 5px; }
		.bodyr .col .contents ul li a { color: Black; font-weight: bold; text-decoration: none; }
		.bodyr .col .contents ul li a:hover { color: Black; text-decoration: underline; }

.bkg { float: right; width: 274px; padding: 0; margin: 5px 0 0; }
	.bkg .img { border: 1px solid #000; }
	.bkg h2 { color: Red; font-size: 1em; }
	.bkg .buttonlinks { width: 157px; margin: auto; }
		.bkg .buttonlinks p { padding: 5px 0; }
	.bkg .col .contents { float: left; width: 230px; margin: auto; padding: 5px; font-size: 0.7em; background: #fff; border: 1px solid #d4d4d4; }
	.bkg .col .contents ul { margin: 0; padding: 0; }
		.bkg .col .contents ul li { padding: 5px 3px 5px 32px; text-align: left; list-style: none; border-bottom: 2px solid white; }
		.bkg .col .contents ul .li { background: #f6f6f6 url(/images/checkmark.gif) no-repeat 6px 5px; }
		.bkg .col .contents ul .lia { background: #ededed url(/images/checkmark.gif) no-repeat 6px 5px; }
		.bkg .col .contents ul li a { color: Black; font-weight: bold; text-decoration: none; }
		.bkg .col .contents ul li a:hover { color: Black; text-decoration: underline; }

.bookingengine2 { width: 230px; margin: auto; padding: 0 20px 20px; background: #fcfcfc; font-size: 1em; border-left: 1px solid #d4d4d4; border-right: 1px solid #d4d4d4; border-bottom: 1px solid #d4d4d4; }
	.bookingengine2 h2 { margin: auto; }
	.bookingengine2 h3 { margin: 5px 0; font-size: 0.7em; }
	.bookingengine2 p { margin: 3px 0; font-size: 0.7em; }
	.bookingengine2 input, .bookingengine2 select { vertical-align: middle; }
	.bookingengine2 .divider { width: 230px; height: 1px; margin: 5px 0; border-top: 1px solid #d4d4d4; }
	.bookingengine2 .ddlwide { width: 230px; font-family: Tahoma, Sans-Serif; font-size: 0.75em; }
	.bookingengine2 .ddlsml { font-family: Tahoma, Sans-Serif; font-size: 0.9em; margin: 0; }
	.bookingengine2 .row { display: block; margin: 5px 0; font-family: Tahoma, Sans-Serif; font-size: 0.75em; }
		.bookingengine2 .row label { width: 50px; display: inline-block }
		.bookingengine2 .row input { vertical-align: middle; margin: 1px; }
		.bookingengine2 .row .picker { width: 65px; }
	.bookingengine2 .normal { margin: 0; padding: 0; font-size: 0.7em; }
	.bookingengine2 .txt { width: 230px; font-family: Tahoma, Sans-Serif; font-size: 1em; padding: 0px; margin: 0; color: #4f4f4f; border: 1px solid #d4d4d4; }
	.bookingengine2 .txtsml { font-family: Tahoma, Sans-Serif; font-size: 1em; padding: 2px;  border: 1px solid #d4d4d4; }

.bookingengine { width: 230px; margin: auto; padding: 0 20px 20px; background: #fcfcfc; font-size: 1em; border-left: 1px solid #d4d4d4; border-right: 1px solid #d4d4d4; border-bottom: 1px solid #d4d4d4; }
	.bookingengine h2 { margin: auto; }
	.bookingengine h3 { margin: 5px 0; font-weight: bold; font-size: 0.7em; }
	.bookingengine p { margin: 3px 0; font-size: 0.7em; }
	.bookingengine input, .bookingengine select { vertical-align: middle; }
	.bookingengine .divider { width: 230px; height: 1px; margin: 5px 0; border-top: 1px solid #d4d4d4; }
	.bookingengine .ddlwide { width: 230px; font-family: Tahoma, Sans-Serif; font-size: 0.75em; padding: 0px; margin: 0; color: #4f4f4f; border: 1px solid #d4d4d4; }
	.bookingengine .ddlsml { font-family: Tahoma, Sans-Serif; font-size: 0.9em; margin: 0; }
	.bookingengine .row { display: block; margin: 5px 0; font-size: 0.75em; }
		.bookingengine .row label { width: 50px; display: inline-block }
		.bookingengine .row input { vertical-align: middle; margin: 1px; }
		.bookingengine .row .picker { width: 65px; }
	.bookingengine .normal { margin: 0; padding: 0; font-size: 0.7em; }
	.bookingengine .txtsml { font-size: 1em; padding: 2px;  border: 1px solid #d4d4d4; }
	.bookingengine .txtsmlnoborder { font-size: 1em; padding: 2px; }
	.bookingengine .txt { width: 230px; font-family: Tahoma, Sans-Serif; font-size: 1em; padding: 0px; margin: 0; color: #4f4f4f; border: 1px solid #d4d4d4; }

.destbox { margin: 15px auto 0; padding: 0; }
	.destbox .l { float: left; width: 100px; }
	.destbox .imgborder { float: left; }

.signup { width: 235px; height: 21px; padding: 0; margin: auto; }
	.signup input { font-size: 0.75em; }
	.signup .txt { width: 164px; padding: 3px; border: 1px solid #d5d5d5; margin: 0; vertical-align: middle;}
	.signup .btn { width: 63px; height: 23px; padding: 0; color: Black; border: 1px solid #d4d4d4; background: #e6e6e6 url(/images/headers/signup.gif) no-repeat; margin: 0; vertical-align: middle; }

.divContent2 { font-size: 1em; }
	.divContent2 table { font-size: 0.7em; }
	.divContent2 .countryText { padding: 0 20px 10px 0; margin: 0; text-align: left; }
	.divContent2 .countryImg { width: 200px; padding: 2px; }
	.divContent2 h1 { font-size: 1.6em; font-weight: bold; margin: 5px 0; color: Red; }
	.divContent2 h2 { font-size: 1.1em; font-weight: bold; margin: 0 0 15px; }
	.divContent2 h3, .divContent2 h4 { font-size: 1em; font-weight: bold; margin: 20px 0 5px; }
	.divContent2 a { color: red; text-decoration: underline; }
	.divContent2 a:hover { color: red; text-decoration: underline; }
	.divContent2 li { font-size: 0.7em; line-height: 15px; }

.pagelinks { display: block; width: 600px; font-size: 1em; margin: auto; }
	.pagelinks ul { float: left; width: 180px; padding: 0; margin: 5px; }
		.pagelinks li { list-style: none; }
			.pagelinks li a { text-decoration: none; }


.bottomlinks { display:block; width: 838px; margin: 10px auto auto; padding: 20px 20px 15px; font-size: 1em; border: 1px solid #d4d4d4; background: #fafafa; }
	.bottomlinks h2 { margin: 0 0 8px; }
	.bottomlinks p { font-size: 0.7em; }
		.bottomlinks p a { color: Black; text-decoration: none; }
		.bottomlinks p a:hover { color: Black; text-decoration: underline; }

.footer { width: 100%; height: 108px; background:url(/images/footerbg.png) repeat-x; font-size: 0.7em; border-top: 1px solid black; margin: 10px 0 0; }
	.footer a { color: White; text-decoration: none; }
	.footer a:hover { text-decoration: underline; }
	.footer .footercont { width: 880px; margin: auto; padding: 0; }
		.footer .footercont .col1 { float: left; width: 210px; height: 80px; }
		.footer .footercont .col2 { float: left; width: 460px; height: 80px; }
			.footer .footercont .col2 ul { float: left; margin: 0 35px 0 0; padding: 10px 10px 0; }
			.footer .footercont .col2 ul li { list-style: none; }
		.footer .footercont .col3 { float: left; width: 210px; height: 80px; }
		.footer .footercont .bottomtext { padding: 9px 6px 0; font-size: 0.8em; }

.imgborder { padding: 4px; border: 1px solid #d4d4d4; background: white; }
	.imgborder img { border: 1px solid black; }

.splash { font-size: 0.7em; }

/* tabs - booking engine */
.tabmenu { width: 268px; padding: 0; margin: 5px 0 0 0; font-size: 0.8em; font-weight: bold; }
	.tableft { float: left; }

/* tabs - booking engine */
.tabmenu { width: 274px; padding: 0; margin: 5px 1px -3px; font-size: 0.8em; font-weight: bold; }
	.tableft { float: left; }
	.tabdivider { float: left; width: 1px; height: 45px; border-bottom: 1px solid #d4d4d4; }

/* breadcrumb style */
.breadcrumb, .breadcrumbs { float: left; font-size: 1.1em; line-height: 21px; }
	.breadcrumb a, .breadcrumbs a { color: red; text-decoration: none; }
	.breadcrumb a:hover, .breadcrumbs a:hover { color: red; text-decoration: underline; }

.bookmark { float: right; font-size: 0.8em; line-height: 21px; margin: 0 0 13px}
	.bookmark img { vertical-align: top; }
	.bookmark a { color: red; text-decoration: none; }
	.bookmark a:hover { color: red; text-decoration: underline; }

.hphl a { width: 548px; display: block; font-size: 0.8em; line-height: 21px; border: 1px solid #ffb8af; background: #ffdbd6; color: #242424; padding: 0px; margin: 10px 0 0 5px; font-weight: bold; text-decoration: none; text-align: center; }
/*.hphl a { margin: 5px; padding: 5px 146px; font-size: 0.8em; font-weight: bold; line-height: 21px; color: #242424; background: #ffdbd6; border: 1px solid #ffb8af; }*/

/* car rental data table style */
.ctable, .mhtable { width: 520px; margin: auto; border: 1px solid #ffe0dc; color: #242424; }
	.ctable th, .mhtable th { background-color: #ffe0dc; line-height: 18px; font-size: 0.9em; padding: 0 4px; }
	.ctable td, .mhtable td { background-color: #fff0ee; line-height: 14px; padding: 3px 4px; }
	.ctable .row td, .mhtable .row td { border-bottom: 0px solid #c9dae7; }
	.ctable .altrow td, .mhtable .altrow td { background-color: #ffeae8; }
.mhtable { width: 460px; }
	
.cbxf, .cbxh { padding: 5px 0; border: 1px solid #ffe0dc; color: #242424; background-color: #fff0ee; }
	.cbxf h5, .cbxh h5 { color: Red; font-size: 0.9em; margin: 3px 0; }
.cbxf { width: inherit; margin: auto; }
.cbxh { width: 440px; }

/* .agentsigninbar */
.agentsigninbar { margin: 0 2px 10px 0; padding: 0px; font-size: 0.65em; text-align: right; }
	.agentsigninbar a { color: #555; text-transform: uppercase; text-decoration: none; background: #f1f1f1; padding: 4px 6px; border: 1px solid #c0c0c0; -moz-border-radius:5px; -webkit-border-radius:5px; -moz-box-shadow: 0 0 8px #ddd; -webkit-box-shadow: 0 0 8px #ddd;  }
	.agentsigninbar a:hover { color: #222; text-decoration: none; background: #e1e1e1; padding: 4px 6px; border: 1px solid #c0c0c0; }

.sml { font-size: 0.65em; }
.smltxtconditions { font-size: 0.8em; line-height: 1.1em; }
.left { float: left; }
.countryImg { width: 200px; padding: 2px; }
	.countryImg img { border: 1px solid #dfdfdf; }
.center { text-align: center; }
.fullwidth { width: 100%;}
	.fullwidth img { border: 1px solid #dfdfdf; }
	.fullwidth ul li { font-size: 1em; }

.left { float: left; }
.right { float: right; }
.center { text-align: center; margin: 0 auto; }
.aleft { text-align: left; }
.aright { text-align: right; }
	.aright li { text-align: right; }
.middle input { vertical-align: middle; }
.justify { text-align: justify }
.vtop { vertical-align: top; }

.white { color: White; }
.red { color: Red; }

.block { display: block; }
.displaynone { display: none; }
.highlight { font-size: 1.3em; font-weight: bold; }

.nestedul li { font-size: 1em; }

.resetsize td, .resetsize th { font-size: 1.2em; }

.b { font-weight: bold; }
		
/* clearfix for floats */
.clearfix:after, .cf:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix, .cf { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix, * html .cf { height: 1%; }
.clearfix, .cf { display: block; }
/* End hide from IE-mac */



/* MENU */

.layout { padding: 0px; margin: auto; width: 900px; }

.nav_bg { background: url(/images/navbg.gif);background-repeat: repeat-x; padding: 0;font-family: Tahoma, Helvetica, sans-serif; }

/* NAV - top horizontal nav */
#nav, #nav ul {top: 0px; left: auto; right: auto; bottom: auto;padding: 0;margin: 0;list-style: none;background: #666666 url("/images/navbg.gif") ; width: 100%;text-align: center; z-index: 1000; }
#nav div, #nav p, #nav li, #nav a { font-weight: bold; }
#nav {font-weight:bold;height:auto;font: bold 11px arial;margin: 0 105px 0 0px; height: 34px;}
#nav li {position:relative;background: transparent; float: left;width: 10em;display:block;margin: 0;padding:3px 0 0 0; height: 27px;margin-right:1px;}
#nav li:hover {background: #e43337 url("/images/navbg_active.gif");}

#nav a, #nav a:link, #nav a:visited, #nav a:hover, #nav a:active {text-decoration:none;cursor:pointer;color:#fff;display: block;padding: 4px 10px 2px; outline:none;font-family: Tahoma, Helvetica, sans-serif; }
#nav a:hover {text-decoration:underline; color:#fff;}

#nav li.active {background: #e43337 url("/images/navbg_active.gif");}
#nav li.active a:link, #nav li.active a:visited, #nav li.active a:hover, #nav li.active a:active {}
#nav li.active a:hover {color:#fff}


/* NAV - dropdown menu nav */	
#nav li ul {border-top: 1px solid #232323; background: #f6f6f6 url("/images/navbg_inactive.gif") repeat 100% 100%;width:220px; margin-top:3px; position: absolute; top:26px;left: -999em; text-align: left;font: bold 10px arial; z-index: 1;}
#nav li.active ul {border-top: 1px solid #232323; background: #EE1D25 url("/images/navbg_inactive.gif") repeat 100% 100%}
#nav li:hover ul, #nav li.sfhover ul {left: 0;z-index:99999}

#nav li li {background:none;float:none;border:none;border: 1px solid #232323;border-top:1px solid #5d5d5d;border-right:none;border-left:none;padding-left:0;padding-right:0;height: 24px;padding-top: 0px;padding-bottom: 0px;margin-right:0px;}

#nav li li.last {border-bottom:none}

#nav li li a, #nav li li a:link, #nav li li a:visited, #nav li li a:hover {color:#fff;padding: 5px 5px 5px 10px;width:200px;}
#nav li li a:hover {color:#fff;background:#EE1D25 url("/images/navbg_active.gif") repeat;}


#nav li.active li {border:none;border-top: 1px solid #5d5d5d;border-bottom: 1px solid #232323;}

#nav li.active li.last {border-bottom: none}
#nav li.active li a:link, #nav li.active li a:visited, #nav li.active li a:hover, #nav li.active li a:active {color:#fff;}
#nav li.active li a:hover {background: #666 url("/images/navbg_active.gif") repeat;color:#fff;}

#nav li.active li.active a:link, #nav li.active li.active a:visited, #nav li.active li.active a:hover, #nav li.active li.active a:active {color:#fff;font-weight:bold;background: #666 url("/images/navbg_active.gif") repeat;}


/* hide from IE mac \*/
#nav li {width:auto; z-index: 1; }
/* end hiding from IE5 mac */

/* mininav stuff */
.mininav { margin: auto auto 20px; border-top: 1px solid white; z-index: -1000; text-align: center; }
.mininav ul { z-index: -1000; margin: auto; }
.mininav li { font-family: Tahoma; font-size: 1em; font-weight: bold; padding: auto 15px; z-index: -1000; }
.mininav li a { padding: auto 15px; z-index: -1000; margin: auto 3px; }
/* prevent menu overlapping error */
.mininav #nav li { z-index: 0; }
.mininav #nav ul { z-index: -1000; }


/*	----------------
	forms.css
	---------------- */

#form { width: 700px; margin: 20px auto; }
	#form h1 { padding: 0 0 5px; border-bottom: 1px solid black; }
	#form p { font-size: 0.8em; }
.ctbl { width: 700px; margin: 30px 0; }
	.ctbl .row { margin: 3px; }
	.ctbl .row label { float: left; width: 250px; margin: auto; padding: 2px 0; line-height: 31px; font-size: 0.75em;  }
	.ctbl .btnrow { text-align: right; border-top: 1px solid black; padding: 10px 0; }
	.ctbl .tt { float: right; width: 400px; margin: auto; font-size: 0.7em; }
	
.ctxtbx, .ctxtbxs, .ddlm, .ddly { float: left; width: 250px; margin: 2px 0; padding: 2px 5px; border: 1px solid #c0c0c0; font-family:  Arial, helvetica, san-serif; font-size: 0.8em; letter-spacing: 1px; vertical-align: baseline; }
.ctxtbxs { width: 150px; background: white; color: Black; }
.ddlm, .ddly { width: 110px; margin: 2px 2px; padding: 1px 5px; }
.ddly { width: 70px; }
.chk { border: 1px solid black; margin: 8px 0; }

.subscribe th { width: 170px; text-align: left; font-weight: normal; }

.ddl { float: left; width: 250px; margin: 4px 0; padding: 2px; border: 1px solid #cecece; }

.signup { font-size: 0.9em; }
	.signup input { font-size: 0.8em; }
	.signup select { font-size: 0.8em; }
	.signup .row label { width: 300px; }
	.signup .r { float: right; }
	.signup .ctbl .row2 label { float: right; width: 140px; margin: auto; padding: 2px 0; line-height: 31px; font-size: 0.8em; }
	.signup .brow { border-top: 1px solid #808080; padding: 5px; margin: 5px 0; width: 540px; text-align: right; }
	.signup .row .tt { float: right; width: 400px; margin: auto; font-size: 0.7em; }

/* form styles */
.divForm, .divFormsml, divFormwide { padding: 20px 0 40px; _padding: 30px 0 50px; margin: 0 auto; color: #222; font-size: 1em; clear: both; }
.divForm { width: 600px; }
.divFormsml { width: 500px; }
.divFormwide { width: 700px; }
	.divForm fieldset { width: inherit; margin: 0; padding: 0; border: 0; clear: both; }
	.divForm h1 { width: inherit; margin: 0 0 10px; padding: 0 0 10px; border-bottom: 1px dotted #c0c0c0; color: #393939; font: normal 28px/1.25 "Tahoma", "Arial", "Helvetica", sans-serif; letter-spacing: -.04em; clear: both; }
	.divForm .subheading { margin: 0 0 3px; display: inline-block; color: #5d5d5d; text-transform: uppercase; font: normal 11px/1.25 "Lucida Sans Unicode", "Lucida Grande", "Arial", sans-serif; line-height: 1.1; }
	.divForm input { color: #404040; vertical-align: middle; }
	.divForm label { font-size: 0.7em; }
	.divForm select { font-size: 0.7em; color: #404040; }
	.divForm table { padding: 0; margin: 0; }
		.divForm table .title { background: red; color: White; font-weight: bold; padding: 2px; text-indent: 1px; }
	.divForm small { padding: 2px; font: normal 0.7em/1.8 Tahoma; }
		.divForm small .info { text-decoration: none; border-bottom: 1px dotted red; cursor: pointer; }
	.divForm .b { font-weight: bold; }
	.divForm .p { font-size: 0.7em; }
	.divForm .blurb { width: 500px; }
	.divForm .section { margin: 1px 0 1px; clear: both; }
	.divForm .sectiondivider { width: inherit; margin: 0; padding: 0; background: url(/images/bg/bg_sectiondivider.gif) repeat-x center; clear: both; line-height: 2; }
		.divForm .sectiondivider span { padding: 0 12px 0 0; margin: 15px 0 0; font-variant: small-caps; font-weight: bold; font-size: 0.7em; background: #fafafa; line-height: 2; }
	.divForm .row { width: inherit; padding: 0; line-height: 31px; clear: both; }
	.divForm em { font-size: 0.7em; }
	.divForm .label { float: left; width: 200px; margin: auto 10px; padding: 2px 0; line-height: 19px; }
		.divForm .label a { cursor: help; }
		.divForm .label em { font-size: 0.85em; line-height: 1.1; font-style: normal; }
	.divForm .lblsml { float: left; width: 50px; margin: auto 20px; padding: 1px 0; line-height: 21px; color: #335033; }
	.divForm .lblsml2 { float: left; width: 350px; margin: auto 20px; padding: 1px 0; line-height: 21px; color: #335033; font-size: 0.7em; }
	.divForm .chkbox { float: left; margin: 2px 0 2px 3px; padding: 2px 0; font-size: 0.85em; }
	.divForm .chkbox2 { float: left; margin: 0; padding: 0; font-size: 0.85em; }
	.divForm .textbox, .divForm .textboxlfont, .divForm .textboxsml, .divForm .textboxnum, .divForm .textboxdt, .divForm .postcode, .divForm .textarea 
	{ float: left; width: 150px; margin: 1px 2px 1px 0; padding: 2px 5px; border: 1px solid #cecece; font: normal 0.7em/1.25 Tahoma; background: white; }
	.divForm .textboxlfont { width: 150px; }
	.divForm .textboxsml { width: 120px; }
	.divForm .textboxnum { width: 15px; }
	.divForm .textboxdt { width: 100px; }
	.divForm .postcode { width: 40px; }
	.divForm .textarea { width: 350px; color: #404040; }
	.divForm .ddl { float: left; width: 160px; font: normal 0.7em/1.25 Tahoma; margin: 1px 0 2px 0; padding: 2px; border: 1px solid #cecece; }
	.divForm .buttonarea { width: inherit; margin: 10px 0; padding: 15px 0 0; border-top: 1px solid #c0c0c0; clear: both; }
		.divForm .buttonarea span { float: right; }
		.divForm .buttonarea small { float: left; font-size: 0.6em; }
	.divForm .top { margin: 2px 0 0; vertical-align: top; }
	.divForm th { text-align: left; }
	.divForm .calbtn { float: left; margin: 1px 0; padding: 0 5px 0 0; cursor: pointer; }
	.divForm .req { float: right; text-transform: uppercase; font-size: 0.6em; color: Red; }
	/* infotip */
	.divForm .infotip { display: none; width: 480px; border: 5px solid #e0e0e0; background: #f8f8f8; color: #393939; -moz-box-shadow:0 0 90px 5px #888; -webkit-box-shadow: 0 0 90px #888; z-index:10000; }
		.divForm .infotip h4 { margin: 0; padding: 0 10px; font-weight: bold; font-size: 1.1em; line-height: 2.0; letter-spacing: -.01em; background: #e7e7e7; }
		.divForm .infotip h5 { margin: 0 10px; font-weight: bold; font-size: 0.8em; line-height: 1.8; }
		.divForm .infotip p { padding: 0px 10px; font: normal; font-size: 0.7em; }
		.divForm .infotip .close { background-image:url(/images/buttons/close.png); position:absolute; right:-15px; top:-15px; cursor:pointer; height:35px; width:35px; }
		.divForm .infotip ul { margin: 0; padding: 5px 10px; }
		.divForm .infotip ul li { margin: 0; padding: 0; list-style: none; line-height: 16px; }
		.divForm .infotip ul li img { vertical-align: middle; padding: 0 1px; }
	/* errorsummary */
	.errorsummary { color: White; font-weight: bold; border: 0; width: 520px; background: #c30000 url(/images/bg/error.png) no-repeat -13px -5px; text-shadow:0 1px 0 #a60000; border-radius:5px; -webkit-border-radius:7px; 
	                padding: 20px; margin: 10px auto 30px; box-shadow: 0 0 8px #888; -webkit-box-shadow: 0 0 8px #888; font-size:11px }
		.errorsummary ul { margin: 5px 2px; }
		.errorsummary ul li { margin: 0 5px; list-style-type: disc; font: inherit; text-shadow: none; }

	.quote .row { line-height: 1.2 }
	
	.divForm .list_2 { float: left; width: 420px; margin: 10px 0; }
		.divForm .list_2 input { float: left; margin: 0 5px 0 0; padding: 0; } 
		.divForm .list_2 label { float: left; width: 190px; margin: 0; line-height: 1; } 
	
/* tooltip */
.tooltip { display: none; border: 0; background: #222 repeat -380px -480px; color: #fff; box-shadow:2px 2px 2px 2px #ddd; -webkit-box-shadow: 0 0 7px 4px #ddd; border-radius:5px; -webkit-border-radius:5px;font: normal 0.7em/1.25 "Tahoma"; padding: 5px 8px; }

/* image thumbnail box */
.ib, .ibl, figure { padding: 3px; margin: 0; border: 1px solid #d4d4d4; background: white; border-radius:5px; -webkit-border-radius:5px; box-shadow:2px 2px 4px #ddd; -webkit-box-shadow:2px 2px 4px #ddd; cursor: pointer; }
.ibl {float:left; margin:0 15px 5px 0}

/* image box */
.ibx { display:none; border: 1px solid #cfcfcf; background: white; padding: 12px 12px 25px; border-radius:11px; -webkit-border-radius:11px; box-shadow:0 0 15px 4px #ddd; -webkit-box-shadow: 0 0 15px 4px #ddd; }
	.ibx img { border: 1px solid #444; }
	.ibx .close { background-image:url(/images/buttons/close.png); position:absolute; right:-15px; top:-15px; cursor:pointer; height:35px; width:35px; }
	.ibx .itx { margin:10px 0 -9px 0; font-weight: bold; font-size: 11px; }

/* inline image boxes */
.ibcaption { display: block; padding: 2px 0; margin: 0; font-weight: bold; margin: auto; text-align: center; }
.ib_4 { width: 80%; clear: both; margin: auto; padding: 6px 0; } /** can only be used on wide pages with no bkg **/
	.ib_4 .ib_holder { float: left; margin: 0 4px; }

/* calendarStyles */

.calendar { border:1px solid #000; border-collapse:collapse; background-color:#fff; cursor:default; }
.calendar_button { border:none; cursor:pointer; }
.calendar td { font-size:11px; }

.title { font-weight:bold; background-color:#D7D7E5; }
.title td { font-weight:bold; }

.day { width: 20px; cursor: pointer; text-align:center; border:1px solid #F6F6F6; }
.dayhover { width:20px; cursor:pointer; text-decoration:underline; border: 1px solid #F6F6F6; }
.dayheader { width:20px; text-align:center; border:1px solid #fff; font-weight:bold; background-color:#FFFFFF; }
.disabledday { text-decoration:none; background: #fff url(/images/baddate.gif) no-repeat center center; cursor:default; }
.selectedday { width:20px; background-color:#FBE694; color:#000; border:1px solid #BB5503 !important; font-weight:bold; }

.month { background-color:white; margin: 0 5px 5px; }
.othermonthday { visibility:hidden; }

.picker { padding: 2px; border: #c0c0c0 1px solid; font: 11px Tahoma, Verdana, Arial; }

.nextprev { cursor:pointer; height:20px; padding:0px 5px 0px 5px; }

.selector { width:14px; cursor:pointer; text-align:left; background-color:#FFFFFF; }

.blocked { text-decoration:none; background: #fff url(/images/cross.gif) no-repeat left left; cursor:default; }

/* ----- car-hire splash page ----- */
.regions { width: 560px; float: left; margin-bottom: 15px; }
    .regions .rdest { width: 130px; margin-right: 8px; float: left; border: 1px solid #D4D4D4; }
    .regions .rdest .wrap { width: 126px; padding: 0px 2px; }
    .regions .rdest h4 { font-size: .7em; margin: 5px 0px 10px; text-align: center;  }
    .regions .rdest .rtwrap { height: 80px; }
    .regions .rdest:hover { background-color: #EEE; }
    .regions .rdest p.rhref { margin: 0; padding: 6px 0px; background-color: #EEE; text-align: center; }
    .regions .rdest p.rhref a { text-decoration: none; display: block; }
    .regions .rdest p.rhref a:hover { text-decoration: underline; } 



/* For the details, see: http://flowplayer.org/tools/dateinput/index.html#skinning */
.caltrigger { float: left; display: block; background: url(/images/buttons/cal.png) no-repeat; width: 16px; height: 16px; vertical-align: middle; margin: 2px 0 0 2px; }
/* calendar root element */
#calroot {z-index:10000;margin-top:-1px;width:198px;padding:2px;background-color:#fff;font-size:11px;border:1px solid #ccc;border-radius:5px;-webkit-border-radius:5px;box-shadow: 0 0 10px #ccc;-webkit-box-shadow: 0 0 10px #ccc;}
#calroot, #calroot a, #calroot div, #calroot span, #calroot select {font-family: Tahoma, Tahoma, Helvetica, Sans-serif}
/* head. contains title, prev/next month controls and possible month/year selectors */
#calhead {padding:2px 0;height:22px;} 
#caltitle {font-size: 14px;color:red;float:left;text-align:center;width:155px;line-height:20px;text-shadow:0 1px 0 #ddd;}
#calnext, #calprev {display:block;width:20px;height:20px;background:transparent url(/images/calendar/prev.gif) no-repeat scroll center center;float:left;cursor:pointer;}
#calnext {background-image:url(/images/calendar/next.gif);float:right;}
#calprev.caldisabled, #calnext.caldisabled {visibility:hidden;}
/* year/month selector */
#caltitle select {font-size:10px;}
/* names of the days */
#caldays {height:14px;border-bottom:1px solid #ddd;}
#caldays span {display:block;float:left;width:28px;text-align:center;}
/* container for weeks */
#calweeks {background-color:#fff;margin-top:4px;}
/* single week */
.calweek {clear:left;height:22px;}
/* single day */
.calweek a {display:block;float:left;width:27px;height:20px;text-decoration:none;font-size:11px;margin-left:1px;text-align:center;line-height:23px;color:#666;border-radius:3px;-webkit-border-radius:3px} 
/* different states */
.calweek a:hover, .calfocus {background-color:#ddd;}
/* sunday */
a.calsun {color:red;}
/* offmonth day */
a.caloff {color:#ccc;}
a.caloff:hover {background-color:rgb(245, 245, 250);}
/* unselecteble day */
a.caldisabled {background-color:#efefef !important;color:#ccc !important; cursor:default;}
/* current day */
#calcurrent {background-color:red;color:#fff;}
/* today */
#caltoday {background-color:#333;color:#fff;}

input[type="text"], input[type="date"], input[type="password"], textarea, select, .date {-webkit-box-shadow:2px 2px 0 #f8f8f8 inset; -moz-box-shadow:2px 2px 0 #f8f8f8 inset; box-shadow:2px 2px 0 #f8f8f8 inset; border-radius:4px; color:#404040; font-family:PTSansRegular, Tahoma, Helvetica, Sans-Serif}

.subheading {display:block; margin: 0 0 0 1px; padding:0; color: #5d5d5d; text-transform: uppercase; font: normal 11px/1.25 PTSansRegular, Helvetica, sans-serif; clear:both}

.logolist, .imagelist {float:left; width:inherit; margin:10px 0; padding: 0}
.logolist, .imagelist li {float:left; margin:5px; padding: 0; list-style:none}
.ll2 {width: 65%}

figure {width:auto; margin:0 2px; font-size:0.9em}
figure:hover {background:#eeeeef}
figure img {border:0; box-shadow:none; -webkit-box-shadow:none}
figure figcaption {text-align:center; margin:5px}
figure figcaption a {font-weight:bold; color:#444; text-decoration:none}

h1 em, h2 em, h3 em, h6 em {color:Red; font-variant:normal; font-style:normal}

    /* BusyBox */
	.busybox { display: none; width: 400px; border: 1px solid #555; background: #fff; color: #393939; -moz-box-shadow:0 0 90px 5px #888; -webkit-box-shadow: 0 0 90px #888; z-index:10000; }
	    .busybox .btext {display:block;margin:20px;}

