/*
	written by: mansoor malik
	date: 24th January 2008
	for: DAH Agent site - improve frontend
*/

body {margin:0;padding:0;width: 100%}

hr {border:0;border-top:1px dotted #bcbcbc;margin:10px 0}

a img {border: 0}

a {color: Red;}

/* header */
.hdr { width: 100%; height: 77px; background: url(/images/header/hdr_bg.png) 50%; border-bottom: 1px solid white;}
.hdrimg {width:850px;height: 77px;margin:auto;background:url(/images/header/hdr.png)}
.hdrimg-nz {width:850px;height: 77px;margin:auto;background:url(/images/header/hdrnz.png)}
	.hdrimg h1{visibility:hidden;margin:0;padding:0}
.hdrAff {width:800px;height:auto;margin:0 auto 15px}

/* footer */
.footer { width: 100%; height: 108px; background:url(/images/footer/footerbg.png) repeat-x; font-size: 0.7em; border-top: 1px solid black; margin: 30px 0 0; font: normal 11px/1.25em Tahoma, Arial, Helvetica, sans-serif; clear:both; }
	.footer a { color: White; text-decoration: none; }
	.footer a:hover { text-decoration: underline; }
	.footer .footercont { width: 880px; margin: auto; padding: 0; clear: both; }
		.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; }

.afffooter {clear:both;}

/* body */
.container { width: 800px; background: white; margin: auto; background: #fff; padding: 0 0 40px; font: normal 11px/1.25 "Tahoma", "Arial", "Helvetica", sans-serif; clear: both; } 
    .container a { color: Red; }
	.container .p { margin: 8px 0; padding: 0; line-height: 1.25; }
	.container h2 { width: inherit; margin: 0 0 5px; padding: 0 0 5px; border-bottom: 1px dotted #c0c0c0; color: #393939; font: normal 19px/1.25 "Tahoma", "Arial", "Helvetica", sans-serif; letter-spacing: -.01em; clear: both; }
    .container .floatleft { float: left; margin: 0; padding: 0; }
    .container .floatright { float: right; margin: 0 0 10px; padding: 0; }

.leftpanel { float: left; width: 518px; margin: 10px 0 0 0px; padding: 0; font: normal 11px/1.25 "Tahoma", "Arial", "Helvetica", sans-serif; }
.leftpanel a, .rightpanel a, .footerstyle a, .menu a { color: Red; text-decoration: underline; }
.rightpanel { float: right; margin: 10px 0 50px; padding: 0; }

.travelagentdivider { width: 504px; margin: 10px 0 0 0; padding: 6px 0 6px 0; text-align: center; background-image: url(/images/bgd.jpg); font-weight: bold; }
.gradientdivider { width: 504px; height: 10px; margin: 10px 0 0 0; text-align: center; background-image: url(/images/bgd.jpg); }

.linkcollection { width: 504px; margin: 0; padding: 0; }
	.linkcollection div { float: left; }
	.linkcollection a { display: block; margin: 1px 0; }
	.linkcollection .leftlinks { width: 170px; }
	.linkcollection .middlelinks { padding: 0 9px; width: 150px; }

.footerstyle { margin: 10px 0 20px; padding: 3px 5px; border: 1px solid #dfdfdf; background-color: #efefef; }

.tabs { width: 270px; height: 63px; padding: 0; margin: 5px 0 0 0; font-size: 0.8em; font-weight: bold; }
	.tabs img { border: 0; margin: 0; padding: 0; }
	.tabs td { text-align: center; }

.tabmenu { width: 270px; padding: 0; margin: 5px 0 0 0; font-size: 0.8em; font-weight: bold; }
	.tableft { float: left; }
	.tableft a img { border: 0px; }

.tabbutton { padding: 0; margin: 0; border: 0; color: #fff; background-color:Transparent; font-weight: bold; font-family: Tahoma, Arial, helvetica, Sans-Serif; font-size: 11px; cursor: hand; }

.text { width: 500px; margin: 20px 0 0 20px; }
    .text h3 { font: bold 1.2em/1.25 "Tahoma", "Arial", "Helvetica", sans-serif; }
    .text h4 { font: bold 1em/1.25 "Tahoma", "Arial", "Helvetica", sans-serif; }

/* floating tooltip */
.tooltip a.info { position: relative; z-index:24; color: red; text-decoration: none; cursor: help; }
	.tooltip a.info:hover { z-index: 25; text-decoration: none; background-color: transparent; }
	.tooltip a.info span { display: none; font-weight: normal; padding: 5px; text-decoration:none; }
		.tooltip a.info span ul { padding: 5px 5px 5px 20px; margin: 0;  }
		.tooltip a.info span ul li { list-style: none; }
	.tooltip a.info:hover span { display: block; position: absolute; top: -1em; left: 1em; width: 25em; border: 1px solid #e37775; border-radius:6px; background-color: #ffdfdf; color: #000; text-align: left; }

.signin { width: 700px; margin: auto; font: normal 11px/1.25em Tahoma, Arial, Helvetica, sans-serif; padding: 40px;  }
	.signin h1 { font-size: 1.5em; }
	.signin a { color: Red; }
	
.red { color: red; }
.green { color: green; }
.bold { font-weight: bold; }
.u { text-decoration: underline; }

option.depotOpen { background-color: #F8F8F8; color: #000000; }
option.depotClosed { background-color: #FF0000 ; color: #FFFFFF; }

.ulholder {clear:both;margin:0 auto;display:block}
.ulcol {float:left;margin:0 20px;padding:0 10px;display:block;}

/* 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 */

#BusyBox1 { font-size: 11px; font-family: Tahoma, Verdana, Arial; color: #4f4f4f; }

/* bookingengine: START */
.bkgform { margin: 0; padding: 0; }

.bkgholder { width: 270px; }
.bkgHeader { color: #393939; margin: 0; border-bottom: 1px dotted #c0c0c0; }
    .bkgHeader h1 { width: inherit; margin: 0; padding: 0 0 10px; font: normal 28px/0.8 "Tahoma", "Arial", "Helvetica", sans-serif; letter-spacing: -.04em; }
    .bkgHeader .subheading { margin: 0 0 3px; padding: 0; display: block; color: #5d5d5d; text-transform: uppercase; font: normal 11px/1 "Lucida Sans Unicode", "Lucida Grande", "Arial", sans-serif; }
    
.bookingengine { width: 228px; margin: auto; padding: 10px 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: 1em; display: block; float: none; color: #4F4F4F; text-align: left; letter-spacing: 0px; padding: 0; }
	.bookingengine p { margin: 3px 0; font-size: 1em; }
	.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: 1em; }
	.bookingengine .ddlsml { font-family: Tahoma, Sans-Serif; font-size: 1em; margin: 0; }
	.bookingengine .row { display: block; margin: 5px 0; font-family: Tahoma, Sans-Serif; font-size: 1em; }
		.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: 1em; }
		.bookingengine .normal table { border-spacing: 1px; text-align: left; display: block; }
	.bookingengine .txt { width: 20em; font-family: Tahoma, Sans-Serif; font-size: 1em; padding: 0px; margin: 0; color: #4f4f4f; border: 1px solid #d4d4d4; }
	.bookingengine .txtsml { font-family: Tahoma, Sans-Serif; font-size: 1em; padding: 2px;  border: 1px solid #d4d4d4; }
	.bookingengine .txtsmlr { font-family: Tahoma, Sans-Serif; font-size: 1em; padding: 2px 0px;  border: 1px solid #d4d4d4; }
	.bkghdr { width: 248px; margin: 0; padding: 15px 10px 1px; background: #fcfcfc; border-top: 1px solid #d4d4d4; border-left: 1px solid #d4d4d4; border-right: 1px solid #d4d4d4; }
		.bkghdr h1 { margin: 0; }
	.bookingengine .aleft { text-align: left; }

#termscondition, .termscondition { text-align: left; }
	#termscondition table td { text-align: left; }
	#termscondition p, .termscondition p { text-align: left; margin: 3px 0 6px; padding: 3px 0 }
	
	.lstskn input { vertical-align: middle; margin: 3px; }
	
.busyboxtext { font-size: 1.8em; margin: 60px 0 0 0; }

.driverage { font-family: Tahoma, Sans-Serif; font-size: 1em; padding: 2px; border: 1px solid #aaa; }
/* bookingengine: END */


/* supplier logos */
.supplierLogos { display: block; width: 800px; margin: 0; border: 0px solid #eee; clear: both; }
    .supplierLogos img { padding: 5px 5px 10px; }


/* ------------------------ MENU ----------------------------- */
.layout { color: White; padding: 0px; margin: auto; width: 800px; font: bold 11px tahoma; margin: auto; line-height: 27px; }
.nav_bg { background: url(/images/header/navbg.gif);background-repeat: repeat-x; padding: 0;margin:0 0 40px}

.layout .ml { display: inline-block; text-align: left; line-height: 29px; }
.layout .mr { display: inline-block; float: right; line-height: 29px; }
.layout .mr a { padding: 8px 10px; color: White; text-decoration: none; line-height: 29px; text-align: right; }
.layout .mr a:hover { color: White; text-decoration: none;  background: #e43337 url("/images/navbg_active.gif"); line-height: 29px; }
/* ----------- end menu ------------ */

.carcat {margin: 0; border: 0; background-color: #fff; font: inherit}
    .carcat th {padding: 3px; background: #d6d7e1}
    .carcat td {padding: 3px}
    .carcat .alt {background:#e6e7f1}
    .carcat .txt {font: inherit;margin:1px 2px 1px 0;padding:2px 5px;border:1px solid #cecece;background:#fff;-moz-box-shadow:0 0 7px #eee inset;-webkit-box-shadow:0 0 7px #eee inset}

/** data grid **/
.grid { margin: 0; border: 0; background-color: #fff; font-family: Tahoma, Verdana, Arial; }
    .grid .gridheader { color: #000; font-family: Tahoma, Verdana, Arial; font-size: 12px; font-weight: bold; cursor: default; }
    .grid .headingcell { background-color: #D6D7E1; border: 1px solid #fff; padding:5px; }
    .grid .headingcelltext { font-size: 11px; font-weight: bold; }

    .grid .row { padding: 5px 10px; background-color: #fff; cursor: pointer; }
    .grid .row td.datacell { border-bottom: 1px dotted #ccc; background-color: #fff; padding: 5px 0px 5px 3px; font-size: 11px; cursor: default; vertical-align: top; margin: 0; } 

    .grid .alternatingrow { padding: 5px 10px; cursor: default; }
    .grid .alternatingrow td.datacell { border-bottom: 1px dotted #ccc; background-color: #fff; padding: 5px 0px 5px 3px; font-size: 11px; cursor: default; vertical-align: top; margin: 0; } 

    .grid .gridfooter { background-image: url(/images/navbar_bg.gif); cursor: default; padding: 7px; vertical-align: bottom; } 
    .grid .gridfootertext { color: #000000; font-size: 11px; }

    .grid .celltext { font-family: Tahoma, Verdana, Arial; font-size: 10px; }

    .grid .selectedrow { background-color: #FFFAFA; border-bottom: 1px solid #D6D7E1; padding:5px; font-size: 11px; cursor: default; vertical-align: top; }
    .grid .selectedrow td.datacell { border-bottom: 1px solid #FFFAFA; background-color: #EEEEEE; padding: 5px 0px 5px 3px; font-size: 11px; cursor: default; vertical-align: top; margin: 0; }
    .grid .selectedrow td.firstdatacell { background-color: #FFFAFA; border-bottom: 1px solid #D6D7E1; padding:5px; font-size: 11px; cursor: default; vertical-align: top; }
    .grid .selectedrow td.lastdatacell { background-color: #FFFAFA; border-bottom: 1px solid #D6D7E1; padding:5px; font-size: 11px; cursor: default; vertical-align: top; }

    .grid .gridheadertext { color: #fff; font-family: verdana; font-size: 10px; }

    .grid .groupbytext { color: #fff; font-size: 10px; font-weight: bold; padding-right: 5px; }
    
    .gridCost { float: right; text-align: right; }
        .gridCost span { display: block; }
        .gridCost .thumbnail { border: 0; width: 54px; height: 30px; }
    

.gridrow { border-bottom: 1px dotted #ccc; }

/* CSS FOR OVERLAY */
.prodInfo, .pkDepot, .doDepot, .selectCar, .inclusions { border: 0; cursor: pointer; }

	/* infotip & dialogBox */
	.infotip, .dialogBox { display: none; width: 460px; border: 5px solid #e0e0e0; background: #fff; color: #393939; -moz-box-shadow:0 0 90px 5px #888; -webkit-box-shadow: 0 0 90px #888; z-index:10000; }
		.infotip h4, .dialogBox h4 { margin: 0; padding: 0 10px; font-weight: bold; font-size: 1.1em; line-height: 2.0; letter-spacing: -.01em; background: #e7e7e7; }
		.infotip h5, .dialogBox h5 { margin: 0 10px; font-weight: bold; font-size: 0.8em; line-height: 1.8; }
		.infotip p, .dialogBox p { padding: 0px 10px; font: normal; }
		.infotip .close { background-image:url(/images/buttons/close.png); position:absolute; right:-15px; top:-15px; cursor:pointer; height:35px; width:35px; cursor: pointer; }
		.dialogBox .close { cursor: pointer; }
		.infotip ul, .dialogBox ul { margin: 0; padding: 5px 10px; }
		.infotip ul li, .dialogBox ul li { margin: 0; padding: 0; list-style: none; line-height: 16px; }
		.infotip ul li img, .dialogBox ul li img { vertical-align: middle; padding: 0 1px; }
    .infotip .contentWrap { height: 380px; }
    
    /* dialog */
    .dialog, .dialogw { margin: 10px auto; padding: 0; width: 440px; background: #fff; color: #393939; font: normal 11px/1.25 "Tahoma", "Arial", "Helvetica", sans-serif; }
	    .dialog h1, .dialogw h1 { width: inherit; margin: 0 0 10px; padding: 0 0 10px; border-bottom: 1px dotted #c0c0c0; color: #393939; font: normal 28px/0.8 "Tahoma", "Arial", "Helvetica", sans-serif; letter-spacing: -.04em; clear: both; }
        .dialog .subheading, .dialogw .subheading { margin: 0 0 3px; display: inline-block; color: #5d5d5d; text-transform: uppercase; font: normal 11px/1 "Lucida Sans Unicode", "Lucida Grande", "Arial", sans-serif; }
        .dialog .carImage, .dialogw .carImage { display: block; margin: 8px 0; padding: 0; border: 0; }
    
	.bigDialog { width: 700px; }
    .bigDialog .redbookWrap, .bigDialog .tcWrap { height: 450px; }
    
    .dialogw { width: 640px; }
    
    /* 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;}
 
.termsFrame { width: 700px; height: 450px; }
.carinfoFrame { width: 460px; height: 380px; }   
.redbookFrame { width: 700px; height: 450px; }

/* CSS FOR REDBOOK */
.redbook { background: url(/images/redbook/bg.gif) repeat; }
    .rbcontainer { width: 660px; }

.redbook h1 { font-size: 1.5em; color: #4f4f4f; margin: 5px; }

.rbfooter { font-size: 0.95em; text-decoration: none; color: #3f3f3f; }

/* panels - general settings */
.panes { overflow: auto; width: 100%; }
.lpane, .rpane { background: white; border: 1px solid #afafaf; margin: 5px; padding: 5px; color: #7f7f7f; }
.lpane { float: left; width: 200px; }
.rpane { float: left; width: 400px; }

/* left panel styles */
.lpane ul { margin: 0; padding: 0; }
.lpane li { list-style: none; font-size: 1em; padding: 0; margin: 0; border-bottom: 1px dotted #e7e7e7; }
.lpane li:last-child { border-bottom: none; }
.lpane li:hover, .lpane .active { background: #e7e7e7; }
.lpane a { text-decoration: none; color: #7f7f7f; display: block; padding: 2px 0 2px 10px }

/* right panel styles */
.rpane h2 { font-size: 1.3em; padding: 0 5px; }
.rpane h3 { font-size: 1em; margin: 5px 0; padding: 0 5px; }
.rpane p { margin: 0; padding: 1px; }
.rpane .txt { font-size: 1em; margin: 0; padding: 5px; }
.rpane .active { display: block; }
.rpane .inactive { display: none; }

/*****************/

.fontreset { font: normal 11px/1.25em Tahoma, Arial, Helvetica, sans-serif; }
.onewayfee { border: 1px solid skyblue; padding: 10px; margin: 10px 0 14px; background-color: aliceblue; font-weight:bold; }

/* form styles - used on pay page */
.divForm, .divFormsml, .divFormwide, .divFormtiny { padding: 10px 0 0px; _padding: 30px 0 50px; margin: 0 auto; color: #222; font-size: 1em; clear: both; font: normal 1em/1.25 "Tahoma", "Arial", "Helvetica", sans-serif; }
.divForm { width: 700px; }
.divFormsml { width: 600px; }
.divFormtiny {width:350px;}
.divFormwide { width: 800px; }
	.divForm h2 { width: inherit; margin: 0 0 5px; padding: 0 0 5px; border-bottom: 1px dotted #c0c0c0; color: #393939; font: normal 21px/1.25 "Tahoma", "Arial", "Helvetica", sans-serif; letter-spacing: -.01em; clear: both; }
	.divForm fieldset { width: inherit; margin: 0; padding: 5px 0; border: 0; clear: both; border-top: 1px dotted #bcbcbc; }
	    .divForm fieldset p { margin: auto 10px; padding: 2px 0; line-height: 19px; }
	.divForm legend { color: #333; padding: 0 5px 0 0; text-transform: uppercase; font: bold 10px/1.25 "Tahoma", "Arial", sans-serif; line-height: 2; background: #fff; }
	.divForm input { color: #404040; vertical-align: middle; }
	.divForm label { font-size: 1em; }
	.divForm select { font-size: 1em; 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 { margin: 3px; padding: 0; line-height: 19px; }
	.divForm .blurb { width: 500px; margin: 0 0 10px; padding: 0; line-height: 19px; }
	.divForm .section { margin: 1px 0 1px; clear: both; }
	.divForm .frmhdr { width: inherit; margin: 0; padding: 0; background: url(/images/bg/bg_sectiondivider.gif) repeat-x center; clear: both; line-height: 2; }
		.divForm .frmhdr 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 .lbl, .divForm .lblm, .divForm .lbls, .divForm .lblw { float: left; margin: auto 10px; padding: 2px 0; line-height: 19px; }
	.divForm .lbl { width: 130px; }
	.divForm .lblw { width: 220px; }
	.divForm .lblm { width: 450px; border-bottom: 1px dotted #c0c0c0; }
	.divForm .lbls { width: 90px; }
		.divForm .lbl a, .divForm .lbls a { cursor: help; }
		.divForm .lbl em, .divForm .lbls em { color: #444; font-size: 0.85em; font-style: normal; margin: 0; padding: 0; }
	.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, .divForm .textareaw
	{ float: left; width: 220px; margin: 1px 2px 1px 0; padding: 2px 5px; border: 1px solid #cecece; font: normal 1em/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; }
	.divForm .textareaw { width: 610px; }
	.divForm .ddl { float: left; width: 230px; font: normal 1em/1.25 Tahoma; margin: 1px 0 2px 0; padding: 2px; border: 1px solid #cecece; }
	.divForm .buttonarea { width: inherit; margin: 15px 0; padding: 10px 0 0; border-top: 1px dotted #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; }
	.divForm .tbxlabel { float: left; width: 500px; margin: 1px 2px 1px 0; padding: 4px 5px; border: 0; font: normal 1em/1.25 Tahoma; background: #fff; color: #404040; }
	.divForm .readonly, .divForm .readonlyw { float: left; width: 220px; margin: 1px 2px 1px 0; padding: 2px 5px; border: 0; font: inherit; line-height: 1.25; background: #fff; display: block; }
	.divForm .readonlyw { width: 450px; }
	.divForm .nolbl { float: left; margin: auto 0 auto 150px; padding: 2px 0; line-height: 1.25 }
	.divForm .nolbl2 {float:left;margin:auto 0 auto 150px;line-height: 1.25}

.divDerc { margin: 10px 0; padding: 10px; background: #f8f8f8; border: 1px solid #bfbfbf; }
    .divDerc .txtro { border: 0; font: inherit; color: inherit; background: inherit; }


/** merged from style.css **/

.lstskn { padding: 1px; font-size: 11px; font-family: Tahoma, Verdana, Arial; background: #fff;}
.lstdepot { border: 1px solid #f2f2f2; font-family: Tahoma, Verdana, Arial; font-size: 10px; background: #f2f2f2; width:23em;}

.paymentfailed { background: #f8f8f8; border: 1px solid #bfbfbf; padding: 5px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #b22222; }

/** CALENDAR STYLES **/
.calendar {border:1px solid #000; border-collapse:collapse; background:#fff; cursor:default;}
.month {margin: 0 5px 5px; background: #fff;}
.calendar_button {border:none; cursor:pointer;}
.picker {border: #c0c0c0 1px solid; padding: 2px;font:inherit;line-height:1em}
.calendar td {font: normal 11px/1.25em Tahoma, Helvetica, sans-serif}
.title {font-weight:bold; background:#D7D7E5;}
.title td {font-weight:bold;}
.day {width:20px; cursor:pointer; text-align:center; border:1px solid #F6F6F6;}
.dayhover {width:20px; cursor:pointer; text-align:center; text-decoration:underline; border:1px solid #F6F6F6;}
.dayheader {width:20px; text-align:center; border:1px solid white; font-weight:bold; background:#fff; }
.disabledday {text-decoration:none; background:url(/images/baddate.gif) no-repeat center center; cursor:default;}
.othermonthday {visibility:hidden;}
.selectedday {width:20px; background:#FBE694; color:#000000; border:1px solid #BB5503 !important; font-weight:bold; }
.nextprev {cursor:pointer; height:20px; vertical-align:middle; padding:0px 5px 0px 5px;}
.selector {width:14px; cursor:pointer; text-align:left; vertical-align:middle; background:#fff;}
.blocked {text-decoration:none; background:url(/images/cross.gif) no-repeat left left; cursor:default;}
/** END CALENDAR STYLES**/

/* errorsummary */
.divForm .errorsummary { color: White; font: bold 1em/1.1 "Tahoma"; border: 0; width: 520px; background: #c30000 url(/images/bg/error.png) no-repeat -13px -5px; min-height: 50px; _height: 50px;
						text-shadow:0 1px 0 #a60000; border-radius:7px; -webkit-border-radius:7px; padding: 20px; margin: 10px auto; 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 1em/1.2 "Tahoma", "Arial", "Helvetica", sans-serif; text-shadow: none; }

input[type="text"], textarea, select {box-shadow:2px 2px 0 #f9f9f9 inset; border-radius:3px;color: #404040;}

