/*body { margin: 0; background: #ffd204; font: 9pt verdana; }
.hidden { display: none; }
.floatright { float: right; }
.right { text-align: right; }*/
a:link, a:visited { text-decoration: none;  color: #ccaf2a;}
a.underlink:link, a.underlink:visited { color: #ccaf2a; }
.text { font-size: 10px; }
p.text { margin: 0 15px; }
.redtext { color: #b71529; }
img { border: 0; }
hr { margin: 15px 5px 15px 4px;  #margin: 15px 5px 5px 4px;
padding: 0; color: #ffffff; background-color: #ffffff; border: 1px solid #cccccc; border-style: none none solid; }
form { margin: 0; }
td { vertical-align: top; }
/***** Navigation *****/

#wrapper { width: 931px; margin:5px auto; }
#logo { position: absolute; top: 16px; left: 23px; z-index: 2; }
#nav { position: relative; width: 100%; height: 82px; margin: 0; padding: 0; background: no-repeat url(../img/navbg.gif) center; text-align: right; overflow: hidden; }
#nav a:link, #nav a:visited { font: bold 11pt arial narrow, helvetica, arial, sans-serif; }
#lang { position: relative; top: 18px; right: 34px; font: bold 11pt arial narrow, helvetica, arial, sans-serif; }
#lang a:link, #lang a:visited { color: #000000; position: relative; top: 1px; margin: 0 5px; }
#links { position: absolute; bottom: 0; right: 0; height: 39px; }
#links p { float: left; height: 29px; margin: 0; padding: 10px 10px 0;  #padding: 8px 10px 0;
background: no-repeat url(../img/navdiv.gif) center left; }
#links a:link, #links a:visited { color: #ffffff; }
#banner { position: relative; width: 100%; height: 128px; background: #ececec; overflow: hidden; }
/***** Sidebar *****/

/*#container { position: relative; width: 100%; margin: 0; padding: 0; background: repeat-y url(../img/contentbg.gif) center; overflow: hidden; }*/

#promoleft, #promoright { margin: 0; width: 279px; height: 634px; background: no-repeat url(../img/promobg.gif); text-align: center; overflow: hidden; }
#promoleft { float: left; padding: 0 0 0 38px; background-position: center right; }
#promoright { float: right; padding: 0 38px 0 0; background-position: center left; }
#promotitle { height: 30px; width: 193px; margin: 5px auto 0; padding: 12px 0 0; background: no-repeat url(../img/promotitlebg.gif) center; font: bold 10pt arial narrow, helvetica, arial, sans-serif; color: #ffffff; }
#promotop, #promobottom { width: 250px; margin: 2px auto 0; }
#details { float: left; margin: 29px 0 0 0; padding: 0 0 0 18px; width: 250px; text-align: center; }
#detailstop { width: 100%; height: 28px; padding: 7px 0 0; background: no-repeat url(../img/detailssidebartop.png) center; color: #ffffff; font: bold 17px arial narrow, helvetica, arial, sans-serif; }
#detailscontent { width: 100%; padding: 1px 0 40px 0;  padding: 1px 0 10px 0; background: repeat-y url(../img/detailssidebarbg.png) center; font-size: 10px; color: #4d4d4d; }
#detailscontent .listtitle { margin: 20px 0 5px; font-size: 12px; font-weight: bold; }
#detailscontent .listsubtitle { margin: 5px 0 0; font-weight: bold; }
#detailscontent ul { margin: 0 0 0 -10px;  #margin: 0 0 0 30px;
}
#detailscontent li { text-align: left; margin: 0; padding: 0 0 15px 50px; background: no-repeat url(../img/arrowbullet.gif) 35 4px; list-style-type: none; }
#detailscontent img { margin: 5px 0 0; }
#detailscontent table { margin: 0 0 20px; }
#detailscontent .button { margin: 0 30px 0 -20px; float:none; display: inline-block;;] }
#detailsbottom { width: 100%; height: 18px; margin: -5px 0 0; background: no-repeat url(../img/detailssidebarbottom.png) center; }
h2#pagetitle { margin: 20px 0 18px 1px; font: bold 13pt arial narrow, helvetica, arial, sans-serif; color: #4d4d4d; }
h1#pagetitle { margin: 20px 0 18px 1px; font: bold 13pt arial narrow, helvetica, arial, sans-serif; color: #4d4d4d; }
/***** Vehicles *****/

#tabs { height:29px; left:-372px; position:relative; top:-365px; width:225px; }
#tabs a:link, #tabs a:visited { font: bold 12pt arial narrow, helvetica, arial, sans-serif; }
#trucktab a:link, #trucktab a:visited { color: #000000; }
#cartab a:link, #cartab a:visited { color: #ffffff; }
#trucktab { position: absolute; top: 334px; *top:314px; float:left; left: 674px; height: 100%; width: 168px; margin: 0; padding: 2px 0 0 0; text-align: center; background: no-repeat url(../img/tabtruckbg.gif) top right; }
#cartab { left: 815px; top:334px; *top:314px; height:100%; text-align:center; position:absolute;  float:left;width: 98px; padding: 2px 0 0 0; background: no-repeat url(../img/tabcarbg.gif) top right; }
/***** Reservation Form *****/

/*#contentright, #contentleft { position: relative; padding: 0; width: 555px; }
#contentright { margin: 29px 0 0 341px; }
#contentleft { margin: 29px 0 0 38px; }*/
#steps { position: absolute; top: -5px; right: 15px; font: bold 11px verdana, arial, helvetica, sans-serif; color: #4d4d4d; }
#step1steps { float: right; width: 214px; margin: 0 -4px 0 0; font: bold 11px verdana, arial, helvetica, sans-serif; color: #4d4d4d; }
#steps img, #step1steps img { position: relative; top: 8px; left: 2px; margin: 0 4px; }
#formtitle { margin: 0 0 10px; color: #000000; font: 11px verdana, helvetica, arial, sans-serif; }
#formtitle h2 { margin: 0; padding: 0 0 5px; font: bold 17px arial narrow, helvetica, arial, sans-serif; }
#reservetop { height: 50px; width: 555px; background: no-repeat url(../img/reservetop.gif) bottom center; color: #ffffff; font: bold 17px arial narrow, helvetica, arial, sans-serif; padding: 8px 0 0 0; }
#reserve, #modify, #cancel { float: left; }
#reserve a:link, #reserve a:visited, #modify a:link, #modify a:visited, #cancel a:link, #cancel a:visited { padding: 5px; }
#reserve a:link, #reserve a:visited { color: #ffffff; }
#modify a:link, #modify a:visited, #cancel a:link, #cancel a:visited { color: #000000; }
#reserve { position: relative; left: 2px; z-index: 3; width: 135px; height: 30px; padding: 9px 26px 0 0; text-align: center; background: no-repeat url(../img/reservetab.gif); }
#modify, #cancel { position: relative; top: 14px; left: -32px; z-index: 2; width: 100px; height: 17px; padding: 6px 25px 0 27px; text-align: center; font: 12px helvetica, arial, sans-serif; color: black; background: no-repeat url(../img/modifytab.gif); }
#cancel { left: -72px; z-index: 1; }
#modify.active, #cancel.active { background-image: url(../img/modifytabactive.gif); }
#reservecontent { background: url(../img/reservebg.gif) repeat-y center center; height:333px; font: 11px verdana, arial, helvetica, sans-serif; color: #4d4d4d; }
#reservecontent td.buttons { padding: 0 20px 0 0; }
.button { float: right; width: 58px; height: 20px; margin: 0 5px 10px; padding: 8px 0 0; text-align: center; background: no-repeat url(../img/stepbuttonbg.gif); font: 11px verdana, helvetica, arial, sans-serif; }
.button a:link, .button a:visited { color: #000000; }
.button.nopad { margin: 0 20px -10px 0; }
a.searchbutton { float: right; display: block; width: 72px; height: 20px; padding: 8px 0 0; margin: 0 62px 0 0; text-align: center; background: no-repeat url(../img/nextbuttonbg.gif); color: #000000; }
#reservecontent form { margin: 0; }
#reservecontent input, #reservecontent select { font: 10px verdana, arial, helvetica, sans-serif; }
#reservecontent table { margin: 0 0 -5px 15px;  #margin: 0 0 0 15px;
padding: 4px 0; width: 95%; }
#reservecontent #or { display: block; font-weight: bold; margin: 8px 0 0; }
#reservecontent table.location input, #reservecontent table.location select { width: 200px; }
#reservecontent table.location input.radio { width: auto; }
#reservecontent table.location th, #reservecontent table.times th, #reservecontent table.modcan th { text-align: left; }
#reservecontent table.times select { width: 80px; height: 20px; margin: 0; }
#reservecontent table.times select.long { width: 85px; }
#reservecontent table.times select.small { width: 50px; }
#reservecontent table.times img { position: relative; top: 5px;  #top: 2px;
}
#reservecontent td.submitcell input { float: right; width: 114px; height: 28px; margin: 0 20px 0 0; background: no-repeat url(../img/submitbuttonbg.gif) center; border: 0; font: 12px verdana, helvetica, arial, sans-serif; cursor: pointer; }
#reservebottom { height: 20px; background: no-repeat url(../img/reservebottom.gif) center; }
#pickuploc/*, #returnloc*/ { width: 250px; }
/*#returnloc {
	position: absolute;
	top: 155px;
	left: 305px;
}*/
.errmsg { padding: 5px 17px; font-weight: bold; font-size: 12px; }
.blacktop { position: relative; top: 0; left: 0; height: 25px; width: 540px; padding: 2px 0 0 15px; background: no-repeat url(../img/blacktop.gif) center; color: #ffffff; font: bold 17px arial narrow, helvetica, arial, sans-serif; }
.blackcontent { width: 100%; padding: 10px 0 0; background: repeat-y url(../img/blackbg.gif) center; }
.blackcontent p, #reservecontent p { margin: 0 20px; }
.blackbottom { height: 28px; width: 100%; background: no-repeat url(../img/blackbottom.gif) center; }
.upgrade { width: 555px; height: 122px; margin: 0 0 5px; background: no-repeat url(../img/upgradebg.gif) center; }
.upgradepic { float: left; margin: 15px 0 0 30px; width: 115px; overflow: hidden; }
.upgradecost { float: left; width: 250px; margin: 35px 0 0 20px; text-align: center; font-size: 16px; font-weight: bold; color: #b71529; }
.upgradecost a:link, .upgradecost a:visited { margin: 5px 0 0; font-size: 10px; color: #0066cc; text-decoration: underline; }
.upgradebutton { margin: 37px 35px 0 0; }
.prevbutton { float: right; width: 72px; height: 28px; padding: 8px 0 0; text-align: center; background: no-repeat url(../img/nextbuttonbg.gif); }
.prevbutton a:link, .prevbutton a:visited { color: #000000; }
.persdir { margin: 10px 0 0 20px; font-size: 11px; }
.persinfotable { width: 350px; margin: 20px 0 0 100px; font-size: 10px; }
.persinfotable td { width: 50%; }
.persinfotable input, .persinfotable select { font-size: 10px; padding: 0 4px; }
.persinfotable select { width: 127px;  #width: 130px;
}
#areacode { width: 26px;  #width: 25px;
}
#phonenumber { width: 67px; }
#precnext { height: 30px; margin: 10px 25px 0; font-size: 11px; }
#precnext input, .upgradebutton input { float: right; width: 72px; height: 28px; margin: 0 0 0 5px; background: no-repeat url(../img/nextbuttonbg.gif) center; border: 0; font: 11px verdana, helvetica, arial, sans-serif; cursor: pointer; }
#conditions { width: 530px; }
.optdir { margin: 0 0 0 20px; font-weight: bold; }
.opttable { width: 500px; margin: 10px 0 0 30px; font-size: 10px; border-collapse: collapse; }
.opttable.smaller { width: 400px }
.opttable td { padding: 3px 0; vertical-align: middle; }
.optdetails { position: relative; }
.opttable .estimate { font-weight: bold; font-size: 12px; }
.opttable .optinput { width: 16px; }
.opttable td.opttitle { padding: 0 0 0 10px; }
.optdesc { display: none; position: absolute; max-width: 200px; padding: 5px; border: 1px solid #000000; background: #ffffff; z-index: 2; }
#reservecontent table.modcan { width: 95%; }
#reservecontent table.modcan th { width: 33%; }
#reservecontent table.modcan input { width: 200px; }
#reservebutton, #reservecontent .modcan #reservebutton { float: right; width: 128px; height: 28px; margin: 0; background: no-repeat url(../img/reservecarbg.gif) center; border: 0; font: bold 12px verdana, helvetica, arial, sans-serif; cursor: pointer; }
#accept { margin: 10px 15px; font-size: 12px; font-weight: bold; }
#fleet { margin: 30px 0 0 0; height: 180px; }
#fleetnoflash { height: 90px; width: 535px; padding: 90px 0 0 20px; background: no-repeat url(../img/fleetnoflash.gif) center; }
#fleetnoflash a:link, #fleetnoflash a:visited { color: #000000; text-decoration: underline; }
#locationstop { height: 25px; width: 532px; padding: 2px 0 0 23px; color: #ffffff; font: bold 17px arial narrow, helvetica, arial, sans-serif; background: no-repeat url(../img/blacktop.gif) center; }
#locationscontent { width: 100%; padding: 10px 0 0; background: repeat-y url(../img/blackbg.gif) center; }
#locationstable { width: 550px; margin: 0 0 0 2px; padding: 0 2px 0 0; }
#locationstable th { padding: 5px 0 0 15px; text-align: left; font: bold 10pt verdana; color: #b71529; border-top: 1px solid #cccccc; }
#locationstable th.noborder { border: 0; }
#locationstable td.info { padding: 0 0 10px 30px; font: bold 7pt verdana; vertical-align: top; }
#locationstable td.info a.map:link, #locationstable td.info a.map:visited { color: #b71529; text-decoration: underline; }
#locationstable td.info a.select:link, #locationstable td.info a.select:visited, .selectbutton a.select:link, .selectbutton a.select:visited { display: block; height: 20px; width: 120px; padding: 8px 0 0 0; margin: 0 30px 5px 0; background: no-repeat url(../img/reservecarbg.gif); color: #000000; font: bold 8pt verdana; text-align: center; }
#locationsbottom { height: 28px; width: 100%; background: no-repeat url(../img/blackbottom.gif) center; }
#locdetails { width: 530px; margin: 0 0 30px 12px; }
#locdetails th { height: 15px; padding: 0 10px; background: #ffd204; text-align: left; }
#locdetails td { vertical-align: middle; padding: 0 5px; }
#locdetails th.mapcol { width: 230px; padding: 5px 0; text-align: center; }
#locdetails td.mapcol { width: 250px; padding: 0; text-align: center; }
#googlemap { width: 250px; height: 250px; overflow: hidden; }
#locdetails #headcol { width: 100px; }
#lochours { width: 480px; margin: 0 auto 30px; border: 1px solid #000000; }
#lochours th, #lochours td { width: 50px; padding: 5px 0; font-size: 10px; text-align: center; }
#back { margin: 0 0 0 28px; }
#select { float: right; }
.vehiclebox { position: relative; top: 0; left: 0; height: 176px; width: 555px; margin: 0 0 15px; background: no-repeat url(../img/vehiclebg.gif) center; }
.vehicletypetitle { padding: 5px 0 0 20px; font-weight: bold; color: #ffffff; }
.vehiclepicture { position: absolute; top: 27px; left: 0; width: 155px; height: 110px; padding: 35px 0 0; border-right: 1px solid #c2c2c2; text-align: center; font: bold 8pt verdana; }
.vehiclespecs { position: absolute; top: 30px; left: 170px; width: 250px; }
.vehiclespecs th { text-align: left; }
.vehiclespecs td { padding: 5px 0 5px; vertical-align: middle; font: 7pt verdana; }
.vehiclespecs td.peopleicons { padding: 0 0 7px; font: 7pt verdana; }
.vehiclespecs .specstitle { font: 8pt verdana; color: #b71529; }
.vehiclespecs .greytext { font: bold 7pt verdana; color: #b9b9b9; }
.vehiclespecs .blacktext { font: bold 7pt verdana; color: #000000; }
.bagicons { float: left; margin: 0 0 -3px; padding: 2px 1px 2px 2px; border: 1px solid #b9b9b9; }
.reservevehiclebtn { position: absolute; top: 55px; left: 410px; height: 20px; width: 120px; padding: 8px 0 0; background: no-repeat url(../img/reservecarbg.gif) center; text-align: center; }
.reservevehiclebtn a:link, .reservevehiclebtn a:visited { font: bold 7pt verdana; color: #000000; }
#nextcars { margin: 0 0 15px; text-align: center; font: bold 12pt arial narrow, helvetica, arial, sans-serif; }
#nextcars img { position: relative; top: 8px; margin: 0 10px; }
#footer { position: relative; top: 0; left: 0; width: 100%; height: 50px; margin: 0; padding: 0; background: no-repeat url(../img/footerbg.gif) center; overflow: hidden; font: 8pt verdana; }
#vrcopyright { position: relative; top: 5px;  #top: 15px;
left: 45px; width: 40%; }
#footernav { position: absolute; top: 5px;  #top: 15px;
right: 20px; }
#footernav a:link, #footernav a:visited { color: #000000; }
#footernav a:hover { text-decoration: underline; }
#footernav p { float: left; height: 18px; padding: 0 8px; text-align: center; }
#footernav p.borderright { border-right: 1px dotted #000000; }
#footernav p img { margin: -1px 8px 0 0; }
#conditions ul {margin-left: 20px; margin-right:15px;}
#sitemap a.sitemap {color:2E2F31; text-decoration:none;}
#sitemap a.sitemap:hover {color:2E2F31; text-decoration:underline;}
/******************************* CMS *******************************/

.error { color: #ff0000; }
#loginformcontainer { margin: 40px auto; padding: 2px 0; border-top: 1px dotted #666666; border-bottom: 1px dotted #666666; width: 430px; }
#loginform { margin: 0; padding: 10px 0 0 0; text-align: center; background: #ececec; border-top: 1px solid #ececec; border-bottom: 1px solid #ececec; }
#logintable { margin: 0 auto; }
#logintable td { padding: 5px 2px; }
#login input { position: relative; top: -5px; padding: 3px 2px; border-top: 1px solid #c1c1c1; border-left: 1px solid #c1c1c1; border-bottom: 1px solid #f9f9f9; border-right: 1px solid #f9f9f9; }
#login input.loginsubmit { width: 160px; background-color: #b6b4b5; color: #ffffff; }
#loginmsg { margin: 0 0 5px; color: #ff0000; }
#cmscontent { width: 625px; margin: 29px 0 0 45px; padding: 0 0 50px; }
#viewtable { width: 100%; border-collapse: collapse; }
tr.even { background: #eeeeee; }
#viewtable th { border-bottom: 1px solid #000000; font: bold 12pt arial narrow, helvetica, arial, sans-serif; text-align: left; }
#viewtable td { font: 9pt helvetica, arial, sans-serif; padding: 3px 0; }
#viewtable td a:link, #viewtable td a:visited { color: #000000; }
#viewtable td a:hover { color: #0000ff; }
#locationform td { padding: 0 20px 0 0; vertical-align: top; font-size: 11pt; }
#locationform td select { width: 236px; }
#locationform td#btn, #buttons { text-align: center; }
#locationform td#btn input, #buttons input { margin: 10px 5px 0; width: 120px; }
p.info { font: 8pt verdana, helvetica, arial, sans-serif; margin: 2px 0 8px; }
#sidebarnav { float: right; margin: 25px 38px 15px 0; padding: 10px 0 0; width: 200px; height: 475px; background: no-repeat url(../img/cms/sidebarbg.gif) center; }
#sidebarnav p { width: 150px; height: 30px; margin: 0 auto; padding: 7px 0 0; text-align: center; }
#sidebarnav p.logout { background: no-repeat url(../img/cms/logoutbg.gif); }
#sidebarnav p a:link, #sidebarnav p a:visited { color: #ffffff; font: bold 12pt verdana, helvetica, arial, sans-serif; }
#sidebarnav li { list-style-type: none; }
ul.mainnav { margin: 5px 0 0 -30px;  #margin: 5px 0 0 10px;
}
ul.mainnav li { margin: 8px 0; width: 180px; color: #000000; font: bold 9pt verdana, helvetica, arial, sans-serif; border-bottom: 1px dotted #4d4d4d; }
ul.subnav { margin: 8px 0 8px -20px;  #margin: 8px 0 8px 20px;
}
ul.subnav li { margin: 2px 0; border: 0; }
ul.subnav a:link, ul.subnav a:visited { color: #4d4d4d; font: 9pt verdana, helvetica, arial, sans-serif; }
ul.subnav a:hover { text-decoration: underline; }
.textareatitle { margin: 15px 0 5px; }
.textarea { width: 100%; height: 200px; }
#buttons { width: 100%; text-align: center; }
p#msg { float: right; margin: 5px 0 0; }
a.cancel:link, a.cancel:visited {
	display: block;
	height: 22px;
	width: 114px;
	padding: 6px 0 0 0;
	background: no-repeat url(../img/submitbuttonbg.gif);
	color: #000000;
	font: 10pt verdana;
	text-align: center;
}
.step6List {
	padding: 10px 0 10px 50px;
}

