/*
	Mansoor Malik
	DriveAway Holidays
	2009-September-24
*/


body { margin: 0; padding: 0; font-family: Arial, Sans-Serif; }
img { border: 0; }
hr { border: 0; border-top: 1px dotted #d4d4d4; }

.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; font-family: Arial, Sans-Serif; font-size: 1em; }
	.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; font-family: Tahoma, Arial, Sans-Serif; }
.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; }
	.bodyl .container { padding: 5px 0 0; }
		.bodyl .container .col { float: left; padding: 5px; width: 190px; margin: 0; }
			.bodyl .container .col .banner { border: 1px solid #d4d4d4; margin: 0; padding: 5px; background: #fff; }
			.bodyl .container .col a { color: Black; }
			.bodyl .container .col h2 { margin: 0 0 8px 10px; }
			.bodyl .container .col .contents { float: left; width: 180px; height: 340px; padding: 5px; font-size: 0.7em; background: #fff; border: 1px solid #d4d4d4; }
				.bodyl .container .col .contents p { font-size: 1em; }
				.bodyl .container .col .contents .text { margin: 0; }
					.bodyl .container .col .contents .text p { margin: 0; padding: 3px 6px; text-align: left; background: #f6f6f6; border: 1px solid #e1e1e1; }
				.bodyl .container .col .contents .imglnk { width: 155px; margin: 5px auto; padding: 5px auto; }
				.bodyl .container .col .contents table { width: 180px; }
					.bodyl .container .col .contents table th { padding: 3px; background: #cecece; font-weight: bold; text-align: left; font-size: 1.1em; border-bottom: 2px solid white; }
					.bodyl .container .col .contents table td { padding: 5px; font-weight: normal; text-align: left; border-bottom: 2px solid white; font-size: 0.85em; }
					.bodyl .container .col .contents table .td { background: #f6f6f6; }
					.bodyl .container .col .contents table .tda { background: #ededed; }
					.bodyl .container .col .contents table .price { text-align: right; }
					.bodyl .container .col .contents .conditions { font-size: 0.8em; line-height: 1.1em; }
				.bodyl .container .col .contents ul { width: 180px; margin: 0; padding: 0; }
					.bodyl .container .col .contents ul li { padding: 5px 3px 5px 32px; text-align: left; list-style: none; border-bottom: 2px solid white; }
					.bodyl .container .col ul .li { background: #f6f6f6 url(/images/checkmark.gif) no-repeat 6px 5px; }
					.bodyl .container .col ul .lia { background: #ededed url(/images/checkmark.gif) no-repeat 6px 5px; }
					.bodyl .container .col .nolist ul li, .bodyl .container .col .nolist ul li .li, .bodyl .container .col .nolist ul li .lia { background-image: none; padding: 5px 5px; list-style: none; }
		.bodyl .container .suppliers { float: left; width: 540px; padding: 0px; margin: auto; text-align: center; }
	.bodyl .btncell { float: left; margin: 0 8px; }
	.bodyl .container .featl { float: left; padding: 5px; margin: 0; width: 140px; }
		.bodyl .container .featl .banner { border: 1px solid #d4d4d4; margin: 0; padding: 5px; background: #fff; }
	.bodyl .container .featr { float: left; padding: 5px 0; margin: 0; width: 400px; }
		.bodyl .container .featr h2 { font-size: 1.15em; line-height: 15px; }
		.bodyl .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; font-family: Tahoma, Arial, Sans-Serif; }

	.ib { padding: 5px; margin: 0; border: 1px solid #d4d4d4; background: white; }

.bodyr { float: right; width: 242px; background: #fafafa; padding: 15px; margin: 10px 0 0; 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; }

.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; }

.bottomlinks { display:block; width: 838px; margin: 10px auto auto; padding: 20px 20px 15px; font-size: 1em; border: 1px solid #d4d4d4; background: #f4f4f4; }
	.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; }

.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-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; }
	.bookingengine .ddlsml { font-family: Tahoma, Sans-Serif; font-size: 0.9em; margin: 0; }
	.bookingengine .row { display: block; margin: 5px 0; font-family: Tahoma, Sans-Serif; 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-family: Tahoma, Sans-Serif; font-size: 1em; padding: 2px;  border: 1px solid #d4d4d4; }
	.bookingengine .txtsmlnoborder { font-family: Tahoma, Sans-Serif; font-size: 1em; padding: 2px; }
		
.footer { width: 100%; height: 108px; background:url(/images/bg/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; }

/* breadcrumb style */
.breadcrumb { float: left; line-height: 21px; font-size: 1.1em; }
	.breadcrumb a { color: red; text-decoration: none; }
	.breadcrumb a:hover { color: red; text-decoration: underline; }

.bookmark { float: right; font-size: 0.8em; line-height: 21px; }
	.bookmark img { vertical-align: top; }

.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; }

.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; }

.highlight { font-size: 1.3em; font-weight: bold; }

.nestedul li { font-size: 1em; }

.resetsize td, .resetsize th { font-size: 1.2em; }


/* 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: 4px; height: 45px; border-bottom: 1px solid #d4d4d4; }

/* 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 10px; border: 1px solid #ffe0dc; color: #242424; background-color: #fff0ee; }
	.cbxf h5, .cbxh h5 { color: Red; font-size: 0.9em; margin: 3px 0; }
.cbxf { width: 820px; margin: auto; }
.cbxh { width: 440px; }



		
/* 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/bg/navbg.gif);background-repeat: repeat-x; padding: 0;}

/* 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/bg/navbg.gif") ; width: 100%;text-align: center; z-index: 1000; }
#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/bg/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;}
#nav a:hover {text-decoration:underline; color:#fff;}

#nav li.active {background: #e43337 url("/images/bg/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/bg/navbg_inactive.gif") repeat 100% 100%;width:185px; 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/bg/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:170px;}
#nav li li a:hover {color:#fff;background:#EE1D25 url("/images/bg/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/bg/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/bg/navbg_active.gif") repeat;}


/* hide from IE mac \*/
#nav li {width:auto; z-index: 1; }
/* end hiding from IE5 mac */


/*	----------------
	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.7em;  }
	.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.75em; 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; }

/* clearfix for floats */
.cf:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.cf { display: inline-block; }
/* Hides from IE-mac \*/
* html .cf { height: 1%; }
.cf { display: block; }
/* End hide from IE-mac */

/* 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; }

/* .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; }

/* 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 solid #c0c0c0; color: #393939; font: normal 28px/1.25 "Tahoma", "Arial", "Helvetica", sans-serif; letter-spacing: -.04em; }
	.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; -moz-box-shadow:0 0 7px #eee inset; -webkit-box-shadow:0 0 7px #eee inset; }
	.divForm .textboxlfont { width: 150px; }
	.divForm .textboxsml { width: 120px; }
	.divForm .textboxnum { width: 15px; }
	.divForm .textboxdt { width: 100px; }
	.divForm .postcode { width: 40px; }
	.divForm .textarea { width: 350px; -moz-box-shadow:0 0 10px #eee inset; -webkit-box-shadow:0 0 10px #eee inset; 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; -moz-box-shadow:0 0 7px #eee inset; -webkit-box-shadow:0 0 7px #eee inset; }
	.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 */
	.divForm .errorsummary { color: White; font: bold 0.9em/1.1 "Tahoma"; border: 0; width: 520px; background: #c30000 url(/images/bg/error.png) no-repeat -13px -5px; 
							text-shadow:0 1px 0 #a60000; -moz-border-radius:7px; -webkit-border-radius:7px; padding: 20px; margin: 10px auto; -moz-box-shadow: 0 0 15px #888; -webkit-box-shadow: 0 0 15px #888; }
		.divForm .errorsummary ul { margin: 5px 2px; }
		.divForm .errorsummary ul li { margin: 0 5px; list-style-type: disc; font: bold 0.75em/1.2 "Tahoma", "Arial", "Helvetica", sans-serif; 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; -moz-box-shadow:0 0 7px 4px #ddd; -webkit-box-shadow: 0 0 7px 4px #ddd; -moz-border-radius:5px; -webkit-border-radius:5px;font: normal 0.7em/1.25 "Tahoma"; padding: 5px 8px; }

/* image thumbnail box */
.ib { padding: 3px; margin: 0; border: 1px solid #d4d4d4; background: white; -moz-border-radius:5px; -webkit-border-radius:5px; -moz-box-shadow:0 0 7px 3px #efefef; -webkit-box-shadow: 0 0 7px 3px #efefef; cursor: pointer; }
	
/* image box */
.ibx { display:none; border: 1px solid #cfcfcf; background: white; padding: 12px 12px 25px; -moz-border-radius:11px; -webkit-border-radius:11px; -moz-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; }


/* ----- 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; } 

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}

