@charset "utf-8";
/* CSS Document */

body {
	margin:0;
	padding:0;
	font:11px Tahoma;
}

.floatLeft {
	float:left;
}

.floatRight {
	float:right;
}

.clear {
    clear:both;
    height:1px;
    overflow:hidden;
}

#main {
	margin:auto;
	padding:0;
	width:860px;
}

/*--Header--*/

#header {
	margin:0;
	padding:0;
	width:860px;
	height:155px;
	background-image:url(/images/otc/banner.jpg);
	background-repeat:no-repeat;
}

#header .logo {
	margin:24px 0 0 27px;
}

/*--Login--*/

#login_form {
	margin:0;
	padding:0;
	width:860px;
	height:33px;
	background-image:url(/images/otc/bg_login.jpg);
	background-repeat:no-repeat;
	font:11px Tahoma;
	color:#FFFFFF;
}

#login_form .callus {
	margin:7px 0 0 8px;
	padding:0;
	float:left;
}

#login_form #login {
	margin:4px 2px 0 0;
	padding:0;
	float:right;
}

#login .input_form {
	margin:2px 2px 0 0;
	float:left;
}

#login input {
	margin:1px 0 0 0;
	padding:0;
	font:11px Tahoma;
}

/*--Navigation--*/

#navigation {
	margin:0;
	padding:0;
	width:860px;
	height:33px;
}

/*--Body--*/

#body {
	margin:2px 0 0 0;
	padding:0;
	width:860px;
}

/*--Body Left--*/
#body_left {
	margin:0;
	padding:0;
	width:236px;
	float:left;
}

/*--Instant Quote--*/

#body_left #instant_quote {
	margin:0;
	padding:0 0 10px 0;
	width:236px;
	float:left;
	border:1px solid #d6d7d7;
	background-image:url(/images/otc/bg_instant_quote.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	background-color:#fcfcfc;
}

#instant_quote #instant_header {
	margin:0;
	padding:0;
	height:25px;
	width:236px;
	background-image:url(/images/otc/instant_bg_header.jpg);
	background-repeat:repeat-x;
}

.instant_header_title {
	margin:6px 0 0 7px;
}

#instant_quote_content {
	margin:10px 0 0 8px;
	padding:0;
	font:11px Tahoma;
	color:#666;
}

#instant_quote_content #row {
	margin:5px 0 0 0;
	padding:0;
	clear:both;
}

#instant_quote_content #row label {
	float:left;
	margin:0;
	padding:2px 0 0 0;
}

#instant_quote_content #row input {
	background:transparent url(/images/otc/bg_input.gif) no-repeat scroll 0pt;
	border:medium none;
	color:#898A8A;
	float:right;
	font-family:arial,verdana,sans-serif;
	font-size:1em;
	margin:0 10px 0 0;
	padding:2px 4px 4px;
	width:157px;
}

#instant_quote_content #row select {
	background:transparent url(/images/otc/bg_input.gif) no-repeat scroll 0pt;
	border:medium none;
	color:#898A8A;
	float:right;
	font-family:arial,verdana,sans-serif;
	font-size:1em;
	margin:0 18px 0 0;
	padding:3px 0px 4px 2px;
	width:157px;
}

#instant_quote_content #row .btn {
	margin:0 0 0 53px;
}
#instant_quote_content #row #instantQuoteSubmit {
	width: auto;
	margin-right: 12px;
}

#instant_quote_content .dash_line {
	margin:0 0 0 5px;
	padding:0;
	float:left;
	height:8px;
	width:80%;
	background-image:url(/images/otc/bg_bold.jpg);
	background-repeat:repeat-x;
	background-position:0em 0.3em;
}

/*--Contact Us--*/

#contact {
	margin:2px 0 0 0;
	padding:0;
	width:236px;
	height:49px;
	border:1px solid #d6d7d7;
	font:12px Tahoma;
	color:#ff6000;
	font-weight:bold;
}

#contact .icon_phone {	
	margin:3px 0 0 2px;
	float:left;
}

#contact .text {	
	margin:7px 0 0 4px;
	float:left;
}

#contact .text b {
	font:18px Tahoma;
	font-weight:bold;
}

/*--Testimonial--*/

#testimonial {
	margin:4px 0 0 0;
	padding:0;
	width:236px;
	font:11px Tahoma;
	color:#454545;
}

#testimonial .line_hori {
	margin:1px 0 0 0;
	padding:0;
	height:2px;
    overflow:hidden;
	width:236px;
	background-color:#dcdcdc;
}

#testimonial p {
	margin:5px 0 0 18px;
	padding:0;
	width:220px;
}

/*--Body Right--*/

#body_right {
	margin:0;
	padding:0;
	float:right;
	width:611px;
}

/*--Welcome--*/

#welcome {
	margin:0;
	padding:0 0px 3px 5px;
	border-right:1px dotted #e9e9e9;
	border-bottom:1px dotted #e9e9e9;
}

#welcome .img_welcome {
	border:1px solid #d9dada;
	float:left;
}

#welcome .wc_text {
	margin:0 0 0 15px;
	padding:0;
	float:left;
	font:11px Tahoma;
	color:#454545;
	width:343px;
}

#welcome .wc_text b {
	font:15px Tahoma;
	color:#b4b4b2;
	font-weight:bold;
}


#welcome .wc_text a {
	color:#458e04;
	text-decoration:underline;
}

#welcome .wc_text a:hover {
	color:#b4b4b2;
	text-decoration:underline;
}

/*--Service--*/

#service_form {
	margin:2px 0 0 0;
	padding:0;
}

/*--Service Area--*/

#service_area {
	margin:0;
	padding:0;
	float:left;
	width:291px;
}

#service_area_content {
	margin:0;
	padding:0;
	background-color:#eef3f6;
	border-bottom:1px solid #e2e2e2;
	border-left:1px solid #e2e2e2;
	border-right:1px solid #e2e2e2;
	width:289px;
}

#service_area_content .map {
	margin:1px 0 0 12px;
}

#service_area_content #link {
	margin:0 0 0 12px;
	padding:0;
	width:268px;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#000000;
}

#service_area_content #link a {
	margin:0;
	padding:0px 2px;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#000000;
	text-decoration:none;
	line-height:15px;
}

#service_area_content #link a:hover{
	margin:0;
	padding:0px 2px;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#ff6600;
	text-decoration:none;
	line-height:15px;
}

#service_area_content .btn {
	margin:3px 0 0 12px;
	padding:0 0 5px 0;
}

/*--Our Service--*/

#our_service {
	margin:0 0 0 7px;
	padding:0;
	float:left;
	width:313px;
	background-image:url(/images/otc/our_service_bg.jpg);
	background-repeat:repeat-y;
}

#our_service_top  , #our_service_bottom {
	margin:0;
	padding:0;
	height:14px;
	width:313px;
}

#our_service_content {
	margin:3px 0 0 16px;
}

#line_our_service {
	margin:10px 0 0 0;
	padding:0;
	height:6px;
	width:95%;
	background-image:url(/images/otc/bg_line_our_service.jpg);
	background-repeat:repeat-x;
}

#our_service_content #link {
	margin:3px 0 0 0;
	padding:0;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#000000;
}

#our_service_content #link a {
	margin:0;
	padding:0px 2px;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#000000;
	text-decoration:none;
	line-height:15px;
}

#our_service_content #link a:hover{
	margin:0;
	padding:0px 2px;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	background-color:#ff6600;
	color:#fff;
	text-decoration:none;
	line-height:15px;
}

/*--Great Vehicle--*/

#great_vehicle {
	margin:4px 0 0 0;
	padding:0 0 0 14px;
	width:595px;
	height:159px;
	background-image:url(/images/otc/bg_great_vehicle.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	background-color:#fff;
	border:1px solid #e8e9e9;
}

#great_vehicle .title {
	margin:13px 0 0 0px;
}

#great_vehicle #line_vehicle {
	margin:10px 0 0 0;
	padding:0;
	height:2px;
	width:98%;
	background-color:#ff6600;
}

#product {
	margin:18px 0 0 0;
	padding:0;
}

#product a {
	float:left;
	font:11px Tahoma;
	color:#000000;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
}

/*--Footer--*/

#footer {
	margin:10px 0 20px 0;
	padding:10px 0 0 0;
	border-top:1px dashed #adadad;
	width:860px;
	font:12px Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
}

#footer a {
	font:12px Verdana, Arial, Helvetica, sans-serif;
	color:#000000;
	text-decoration:none;
	line-height:18px;
}

#footer a:hover {
	font:12px Verdana, Arial, Helvetica, sans-serif;
	color:#3a7a00;
	text-decoration:underline;
	line-height:18px;
}

#footer b {
	font:11px Tahoma;
	color:#ff6600;
	font-weight:bold;
}

/*--Service Sub Page--*/

#service_sub_page {
	margin:0;
	padding:0;
	width:236px;
	float:left;
	border:1px solid #d6d7d7;
	background-image:url(/images/otc/bg_instant_quote.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	background-color:#fcfcfc;
}

#service_sub_page #service_sub_page_header {
	margin:0;
	padding:2px 0 0 0;
	height:23px;
	width:236px;
	background-image:url(/images/otc/instant_bg_header.jpg);
	background-repeat:repeat-x;
	font:14px Verdana, Arial, Helvetica, sans-serif;
	color:#0e84d8;
	font-weight:bold;
	text-indent:10px;
}

#service_sub_page_content {
	margin:10px 0 0 0px;
	padding:0;
	font:11px Tahoma;
	color:#666;
}

#service_sub_page_content #row {
	margin:5px 0 0 0;
	padding:0;
	clear:both;
	border-bottom:1px dotted #c4c4c4;
	text-indent:20px;
	background-color:#f0f5eb;
}

#service_sub_page_content #row a {
	margin:0;
	padding:0 0 0 15px;
	font:13px Tahoma;
	color:#666666;
	line-height:24px;
	font-weight:bold;
	text-decoration:none;
}

#service_sub_page_content #row a:hover {
	margin:0;
	padding:0 0 0 15px;
	font:13px Tahoma;
	color:#ff6600;
	line-height:24px;
	font-weight:bold;
	text-decoration:none;
	background-image:url(/images/otc/arrow_grey.jpg);
	background-repeat:no-repeat;
	background-position:0em;
}

#service_text {
	margin:0;
	padding:0 0px 3px 5px;
	border-right:1px dotted #e9e9e9;
	border-bottom:1px dotted #e9e9e9;
}

#service_text .wc_text {
	margin:12px 15px 15px 15px;
	padding:0;
	float:left;
	font:11px Tahoma;
	color:#454545;
	width:auto;
}

#service_text .wc_text b {
	font:15px Tahoma;
	color:#b4b4b2;
	font-weight:bold;
}

#service_text .wc_text a {
	color:#458e04;
	text-decoration:underline;
}

#service_text .wc_text a:hover {
	color:#b4b4b2;
	text-decoration:underline;
}

/*--Login Page--*/

#login_page {
	margin:2px 0 0 0;
	padding:0 0px 3px 5px;
	border:1px solid #e9e9e9;
	color:#666666;
	font-size:12px;
}

#login_page a {
	color:#458e04;
	text-decoration:underline;
}

#login_page a:hover {
	color:#b4b4b2;
	text-decoration:underline;
}

#login_page #row_display {
	margin:10px 0 10px 0;
	padding:0;
	border-bottom:1px dashed #999999;
}

#login_page table {
	margin:10px 0 0 0;
	padding:0;
}

#login_page h2 {
	color:#718B00;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:15px;
	font-weight:bold;
}

#login_page h3 {
	color:#F35B1A;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:13px;
	font-weight:bold;
}

#login_page label {
	float:left;
	font-family:Tahoma;
	font-size:11px;
	font-weight:bold;
	margin:4px 5px 0pt 0pt;
	padding:0pt;
	width:25%;
}

#login_page  ul {
	margin:0;
	padding:0;
}

#login_page li {
	padding-left: 10px;
	background-image: url(/images/otc/arrow_grey.jpg);
	background-repeat: no-repeat;
	background-position: 0 .5em;
	list-style-type:none;
	margin:5px 0pt 0pt;
	padding:0pt 0pt 0pt 13px;
	
}

#login_page .inputText {
	font-family:Tahoma;
	font-size:11px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
	margin:3px 0pt 0pt;
	width:40%;
}

#login_page .img_display {
	border:1px solid #d9dada;
	float:left;
	margin:0px 10px 10px 10px;
}

#ssl {
	margin:0;
	padding:20px;
}

#ssl p {
	margin:15px 0 0 0;
	padding:0;
	float:left;
	font:13px Tahoma;
	color:#666666;
	width:350px;
}

/*--Reservation System--*/

#reservation_sub_page {
	margin:0;
	padding:0;
	width:236px;
	float:left;
	border:1px solid #d6d7d7;
	background-image:url(/images/otc/bg_instant_quote.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	background-color:#fcfcfc;
}

#reservation_sub_page #reservation_sub_page_header {
	margin:0;
	padding:2px 0 0 0;
	height:23px;
	width:236px;
	background-image:url(/images/otc/instant_bg_header.jpg);
	background-repeat:repeat-x;
	font:14px Verdana, Arial, Helvetica, sans-serif;
	color:#0e84d8;
	font-weight:bold;
	text-indent:10px;
}

#reservation_sub_page_content {
	margin:10px 0 0 0px;
	padding:0;
	font:11px Tahoma;
	color:#666;
}

#reservation_sub_page_content #row {
	margin:10px 0 0 0;
	padding:5px;
	clear:both;
	border-bottom:1px dotted #c4c4c4;
	background-color:#f0f5eb;
}

#reservation_sub_page_content #row a img{
	margin-right:10px;
}

#reservation_sub_page_content #row a {
	margin:0;
	padding:0 0 0 15px;
	font:13px Tahoma;
	color:#666666;
	line-height:24px;
	font-weight:bold;
	text-decoration:none;
}

#reservation_sub_page_content #row a:hover {
	margin:0;
	padding:0 0 0 15px;
	font:13px Tahoma;
	color:#ff6600;
	line-height:24px;
	font-weight:bold;
	text-decoration:none;
}

#reservation_text {
	margin:0;
	padding:0 0px 3px 5px;
	border-right:1px dotted #e9e9e9;
	border-bottom:1px dotted #e9e9e9;
}

#reservation_text .wc_text {
	margin:12px 15px 15px 15px;
	padding:0;
	font:11px Tahoma;
	color:#454545;
	width:auto;
}

#reservation_text .wc_text b {
	font:15px Tahoma;
	color:#b4b4b2;
	font-weight:bold;
}

#reservation_text #row_reservation {
	margin:10px 0 10px 0;
	padding:0;
	border-bottom:1px dashed #999999;
}

#reservation_text label {
	margin:10px 0 0 0;
	padding:0;
	font:11px Tahoma;
	font-weight:bold;
	color:#666666;
	float:left;
	width:40%;
}

#reservation_text .text {
	margin:0;
	padding:14px 0 0 0;
	font:11px Tahoma;
	color:#666666;
	float:left;
	width:40%;
	min-height:15px;
	overflow:hidden;
}

#reservation_text .text a {
	color:#7db73d;
	font-weight:bold;
	text-decoration:underline;
}

/*--More--*/

#reservation_text #row_reservation_2 {
	margin:10px 0 10px 0;
	padding:6px;
	background-color:#f5f5f5;
	font:14px Tahoma;
	color:#0E84D8;
	font-weight:bold;
	border-bottom:1px dotted #999999;
}

#reservation_text #row_reservation_2 select {
	margin:0;
	padding:0;
}

#reservation_text #row_reservation_3 {
	margin:3px 0 3px 0;
	padding:0;
}

#reservation_text #row_reservation_3 label {
	margin:5px 0 0 0;
	padding:0;
	font:13px Tahoma;
	color:#666666;
	float:left;
	width:30%;
}


#reservation_text #row_reservation_3 input,select {
	margin:7px 0 0 0;
	padding:0;
	font:11px Tahoma;
}

/* fares... */
#faresCalcForm h1 { font-size: 1.3em;  margin: -18px auto 20px 10px; }
	
	#faresCalcForm fieldset { padding: 0px 7px 10px 7px;  margin: 0px 10px 5px 10px;  border: 1px solid #DDD; }
		#faresCalcForm fieldset#leftCol { float: left; }
		#faresCalcForm fieldset#rightCol { float: right; }
		#faresCalcForm fieldset#exampleCol { float: left;  margin: 7px 0px 0px 0px;  border: 0px solid #DDD; }
			#exampleCol div { color: #666;  line-height: 1.6em;  padding-top: 2px; }
	#faresCalcForm legend { font-weight: 700;  padding: 0px 7px; }
	#faresCalcForm label { float: left;  width: 5.0em; }
	#faresCalcForm input.submit { background: #EEE;  border: 1px outset #CCC;  padding: 1px 4px; }
	#faresCalcForm input#submit { display: block;  clear: both;  margin: 10px 10px 20px 10px;  float: left; }
	#faresCalcForm input#reset { display: block;  margin: 10px 10px 20px 0px;  float: left; }
	#faresCalcForm input#placeRes { display: block;  margin: 10px 0px 20px 0px;  float: left; }
	#faresCalcForm .stateList { width: 11.0em; }
	
	#faresMap { width: 600px;  height: 400px;  margin: 20px auto 0px auto;  clear: both; }
	
	#startLatLng, #endLatLng, #sumStats { display: none;  width: 157px; }
	#sumStats { clear: both;  float: left;  margin-bottom: 20px;  padding-left: 20px; }
	#startLatLng { float: left;  margin-bottom: 20px;  padding-left: 10px; }
	#endLatLng { float: left;  margin-bottom: 20px;  margin-left: 30px;  padding-right: 10px; }
	
	#faresDisclaimer { display: block;  font-size: 0.9em;  font-style: normal;  padding: 10px 0px 30px 10px; }
		#faresDisclaimer h4 { font-variant: small-caps;  font-weight: 400;  margin-bottom: 0.25em; }
		
/* service areas page */
#carList { position: relative;  top: 10px;  left: 69px;  list-style-type: none;  display: none; }
	#carList li { float: left;  margin: 0px 1.5em 0px 0px; }

#indexServiceBlocks {
	list-style-type: none;  position: relative;  /*IE z-index fix*/  border: 1px solid #FFF; /*needed*/  clear: left;  margin-top: 45px;
}
	#indexServiceBlocks div {
		position: relative;  display: block;  float: left;  width: 155px;  height: 11.5em;  margin: 0px 5px 16px 14px;  padding: 5px 5px 12px 5px;
		border: 1px solid #CCC;
	}
	#indexServiceBlocks div img { position: absolute;  clip: rect(22px 150px 94px 1px);  margin-left: 2px;  border: 0px solid #DDD;  -moz-opacity: 0.85; }
	#indexServiceBlocks div h4 {
		font-size: 0.8em;  margin: -5px -5px 20px -5px;  padding: 3px 4px 3px 4px;  border-bottom: 1px solid #EEE;  text-align: center;  height: 1.2em;
		background: transparent url('/images/1px-grad-vert-bottom-blue-light-2.jpg') scroll repeat-x 0px 7px;
		font-family: Arial, sans-serif;  font-style: italic;  letter-spacing: 0.1em;
	}
	#indexServiceBlocks div p { color: #555;  font-size: 11px;  text-align: left;  padding-top: 70px; /*IE override*/  margin: 0px 0px 0px 4px; }
	
	#indexServiceBlocks .tlc {
		position: absolute;  top: -1px;  left: -1px;  width: 6px;  height: 6px;
		background: #FFF url('/images/6px-rounded-topLeft-1.gif') no-repeat scroll top left;
	}
	#indexServiceBlocks .trc {
		position: absolute;  top: -1px;  right: -1px;  width: 6px;  height: 6px;
		background: #FFF url('/images/6px-rounded-topRight-1.gif') no-repeat scroll top right;
	}
	#indexServiceBlocks .blc {
		position: absolute;  bottom: -1px;  left: -1px;  width: 6px;  height: 6px;
		background: #FFF url('/images/6px-rounded-botLeft-1.gif') no-repeat scroll bottom left;
	}
	#indexServiceBlocks .brc {
		position: absolute;  bottom: -1px;  right: -1px;  width: 6px;  height: 6px;
		background: #FFF url('/images/6px-rounded-botRight-1.gif') no-repeat scroll bottom right;
	}
	
/*
#indexServiceBlocks .carTypes { height: auto;  border: 0px solid blue; }
	#indexServiceBlocks .carTypes  .tlc, #indexServiceBlocks .carTypes  .trc, #indexServiceBlocks .carTypes  .blc, #indexServiceBlocks .carTypes  .brc { display: none; }
	#indexServiceBlocks .carTypes h4 { display: none; }
	#indexServiceBlocks .carTypes img { margin-top: -16px; }
	#indexServiceBlocks .carTypes p { margin-top: 19px; }
*/
	#indexServiceBlocks #carTypesBreak {
		height: 10px;  padding: 0px;  width: 600px;  clear: both;  border: 0px solid blue;  border-top: 0px solid #DDD;  display: none;
	}		