/* CSS Document */

html {
	margin: 0;
	padding: 0;
}

body {
	background-color: #59758C;
	margin: 0;
	padding: 0;
	font:12px "Lucida Grande",Verdana,"Bitstream Vera Sans",sans-serif;
	line-height:18px;
	color: #333;
	text-align: center;
}

/* set default margin & padding to 0 */
div, span, h1, h2, h3, h4, h5, p, ul, li, dl, dd, dt, ol, blockquote, pre, table, tr, td, th, a {
	padding: 0;
	margin: 0;
}

.right {
	float: right;
}

.left {
	float: left;
}

.red {
	color: #EC1313;
}

p {
	font: normal 13px "Gill Sans", Arial, Helvetica, sans-serif;
	color: #333333;
	line-height: 18px;
	margin: 0 0 10px 0;
    display: block;
}

a img {
	border: none;
}

a {
	text-decoration: underline;
	font-size:12px;
}

a:hover {
	text-decoration: none;
}

/* Basic shell layout */
#center-wrap {
	width: 790px;
	margin: 20px auto 0 auto;
}

#main {
	width: 790px;
	background: transparent url(/images/shadow_bg.gif) repeat-y 0 0;
	padding: 0;
	margin: 0;
	float: left;
}

#header {
	background: transparent url(/images/main_container_top.gif) no-repeat 0 0;
	float: left;
	width: 790px;
	height: 81px;
	margin: 0;
	padding: 10px 10px 0 10px;
}

#header-right {
	float: right;
	width: 500px;
	height: 79px;
	margin: 0 20px 0 0;
	padding: 0;
}

#header-trim {
	background: transparent url(/images/header_btm_trim.gif) no-repeat top right;
	float: right;
	width: 770px;
	height: 3px;
	margin: 0 6px 1px 0;
	padding: 0;
}

#navigation {
	background: transparent url(/images/nav_bg.gif) repeat-x 0 0;
	float: left;
	width: 779px;
	height: 28px;
	margin: 0 5px;
	padding: 0;
}

#billboard {
	background: transparent url(/images/billboard_bg.gif) repeat-x 0 0;
	float: left;
	width: 767px;
	margin: 0 10px 0 15px;
	padding: 0;
	text-align: left;
}

#driver-holder {
	float: left;
	width: 770px;
	height: 193px;
	margin: 5px 0 0 12px;
}

#content {
	float: left;
	width: 790px;
	margin: 5px 7px 0 7px;
	padding-top:7px;
	text-align: left;
}


#content ul, #content ol {
	margin: 20px 0 20px 30px;
}


#left-column {
	float: left;
	width: 250px;
	margin: 0 0 0 15px;
}

#right-column {
	float: right;
	width: 495px;
	margin: 0 25px 0 0;
}

#right-column-store {
	float: right;
	width: 750px;
	margin: 0 25px 0 0;
}

#footer-text {
	font-size: 10px;
	font-family: verdana, arial, helvetica;
	position:relative;
	line-height:50px;
	text-align:center;
	width: 790px;
	height: 50px;
}

#footer-text a, #footer-text a:visted, #footer-text a:hover {
	font-size: 10px;
}

#footer {
	background: transparent url(/images/main_container_bottom.gif) no-repeat bottom left;
	float: left;
	width: 790px;
	height: 24px;
}

/* Header elements */
#logo {
	float: left;
	width: 201px;
	margin: 10px 0 0 25px;
	padding: 0;
}

#your-cart {
	float: right;
	width: 132px;
	margin: 4px 5px 0 0;
	padding: 0;
	z-index:10;
}

#search {
	float: right;
	width: 445px;
	margin: 0;
	padding: 0;
	text-align: right;
}

#search-holder {
	float: left;
	width: 224px;
	height: 26px;
	background: transparent url(/images/search_bg.gif) no-repeat 0 0;
	padding: 23px 0 0 50px;
	text-align: left;
}

#search-holder select {
	height:18px;
	width:200px;
	font-size:11px;
}

#search-text {
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #000;
	margin: 3px 0 0 0;
	padding: 0;
	width: 170px;
	border: 1px solid #666666;
}

#go {
	width: 28px;
	height: 16px;
	margin: 0 0 0 5px;
}

#badge {
	width: 162px;
	height: 15px;
	float: right;
	margin: 17px 0 0 0;
}


/* Billboard elements */
#flash-holder {
	float: left;
	width: 524px;
	height: 211px;
	text-align: left;
	margin: 0;
	padding: 0;
}

object {
	padding: 0;
	margin: 0;
	float: left;
	text-align: left;
}

#testimonial {
	float: right;
	width: 235px;
	height: 138px;
}

#launch {
	float: left;
	width: 235px;
	margin-left: 5px;
}

#launch a {
	font: bold 12px "Gill Sans", Arial, Helvetica, sans-serif;
	color: #5A758C;
	background: transparent url(/images/arrow.gif) no-repeat bottom right;
	width: 230px;
	height: 50px;
	display: block;
	padding: 0;
	margin: 15px 0 0 0;
	text-decoration: none;
}

#launch a:hover {
	background: transparent url(/images/arrow_over.gif) no-repeat bottom right;
}

#locationgallery {
  list-style: none;
  margin:0px;
  padding:0px;
}

#locationgallery li {
  display: inline;
}

/* Driver elements */
#dr-left {
	float: left;
	width: 258px;
	height: 193px;
	background: transparent url(/images/driver_left_bg.jpg) no-repeat 0 0;
}

#dr-middle {
	float: left;
	width: 252px;
	height: 193px;
	background: transparent url(/images/driver_middle_bg.jpg) no-repeat 0 0;
}

#dr-right {
	float:left;
	width: 260px;
	height: 193px;
	background: transparent url(/images/driver_right_bg.jpg) no-repeat 0 0;
}

#dr-left ul, #dr-middle ul, #dr-right ul {
	float: left;
	height: 107px;
	list-style: none;
	text-align: left;
	padding: 0 0 6px 0;
}

#dr-left ul li, #dr-middle ul li, #dr-right ul li {
	font: normal 12px "Gill Sans", Arial, Helvetica, sans-serif;
	color: #fff;
}

.dr-align {
	float: right;
	width: 140px;
	height: 193px;
	padding: 30px 0 0 0;
}

#dr-left .dr-align {
	width: 125px;
}

/* End driver elements */

/* Left column boxes */
.box {
	float: left;
 	width: 245px;
	margin-bottom: 10px;
	text-align: center;
}

.box .hd .c,
.box .ft .c {
 	font-size:1px; /* ensure minimum height */
	height:9px;
}

.box .ft .c {
	 height:9px;
}

.box .hd {
 	background:transparent url(/images/tl.gif) no-repeat 0px 0px;
}

.box .hd .c {
 	background:transparent url(/images/tr.gif) no-repeat right 0px;
}

.box .bd {
	 background:transparent url(/images/ml.gif) no-repeat bottom left;
}

.box .bd .c {
	 background:transparent url(/images/mr.gif) no-repeat bottom right;
}

.box .bd .c .s {
	 margin:0px 8px 0px 4px;
	 height: 166px;
	 text-align: left;
}

.box .bd .c .s h1 {
	text-align:center;
}

.box .bd .c .s a {

}

.box .ft {
 	background:transparent url(/images/bl.gif) no-repeat 0px 0px;
}

.box .ft .c {
 	background:transparent url(/images/br.gif) no-repeat right 0px;
}

.box h1 {
	font: normal 16px "Verdana", "Gill Sans", Arial, Helvetica, sans-serif;
	color: #39494E;
	margin: 0 0 10px 0;
}

#resources {
	
}

#resources h1 {
	font: normal 16px "Verdana", "Gill Sans", Arial, Helvetica, sans-serif;
	color: #39494E;
	margin: 0 0 10px 0;
}

#resources, #resources li, #resources li a, #resources li a:visited {
	font: normal 11px "Verdana", "Gill Sans", Arial, Helvetica, sans-serif;
	color: #38494D;
	line-height: 18px;
	text-align: left;
	padding: 5px 0 0 0;
}

.box p {
	font: normal 11px "Verdana", "Gill Sans", Arial, Helvetica, sans-serif;
	color: #38494D;
	float: right;
	width: 95px;
	height: 100px;
	line-height: 18px;
	text-align: left;
	padding: 5px 0 0 0;
}

.box, .box li, .box li a, .box li a:visited {
	font: normal 11px "Verdana", "Gill Sans", Arial, Helvetica, sans-serif;
	color: #38494D;
	line-height: 18px;
	text-align: left;
	padding: 5px 0 0 0;
}


.box .launch {
	float: left;
	width: 100px;
	margin: 20px 0 0 0;
	text-align: left;
}

.box .launch a {
	font: bold 12px "Gill Sans", Arial, Helvetica, sans-serif;
	color: #38494D;
	background: transparent url(/images/arrow.gif) no-repeat top right;
	width: 100px;
	height: 16px;
	display: block;
	padding: 5px 0 0 0;
}

.box .launch a:hover {
	background: transparent url(/images/arrow_over.gif) no-repeat top right;
}

/* END left column elements */

/* Right column elements */
#right-column h1, h2 {
	font: normal 14px "Gill Sans", Arial, Helvetica, sans-serif;
	color: #fff;
	background: #38484D url(/images/h1_bg.gif) no-repeat top right;
	width: 100%;
	height: 21px;
	padding: 3px 0 0 5px;
	margin: 0 0 10px 0;
}

#right-column-store h1, h2 {
	font: normal 14px "Gill Sans", Arial, Helvetica, sans-serif;
	color: #fff;
	background: #38484D url(/images/h1_bg.gif) no-repeat top right;
	width: 100%;
	height: 21px;
	padding: 3px 0 0 5px;
	margin: 0 0 10px 0;
}

h2 a,  h2 a:visited {
   color: #fff;
   text-decoration: none;	
}

h2 a:hover {
   text-decoration: underline;	
}

#right-column h3 {
	font: normal 14px "Gill Sans", Arial, Helvetica, sans-serif;
	color: #38484D;
	font-weight:normal;
	width: 100%;
	padding: 3px 0 0 0;
	margin: 0 0 5px 0;
}

#right-column-store h3 {
	font: normal 14px "Gill Sans", Arial, Helvetica, sans-serif;
	color: #38484D;
	font-weight:normal;
	width: 100%;
	padding: 3px 0 0 0;
	margin: 0 0 5px 0;
}

#right-column h3 a, #right-column h3 a:visited {
   color: #38484D;
   text-decoration: none;	
}

#right-column h3 a:hover {
   text-decoration: underline;	
}

#right-column-store h3 a, #right-column-store h3 a:visited {
   color: #38484D;
   text-decoration: none;	
}

#right-column-store h3 a:hover {
   text-decoration: underline;	
}

/* main navigation */
#navigation ul {
	float: left;
	list-style: none;
	margin: 0 0 0 30px;
}

#navigation ul li {
	float: left;
	margin: 6px 40px 0 0;
}

#navigation ul li a {
	display: block;
	font: normal 12px "Gill Sans", Arial, Helvetica, sans-serif;
	color: #fff;
	text-decoration: none;
	background: transparent url(/images/nav_arrow.gif) no-repeat 0 4px;
	padding: 0 0 0 9px;
}

#navigation ul li a:hover {
	background: transparent url(/images/nav_arrow_1.gif) no-repeat 0 4px;
}

/* IE6 hacks */



*html #search-holder {
	padding: 9px 0px 0 0;
	width:224px;
	height:26px;
	background:none;

}

*html #search-form {
 position: relative;
 top: 15px;
 left: 50px;
}

*html #search-holder select {
	margin:0 0 0 40px;
}

*html #header-trim {
    display: none;
}

*html #navigation {
      width: 775px;
      margin: 0 0 0 3px;
}

*html #navigation ul {
      margin: 0 0 0 25px;
}

*html #navigation ul li {
      margin: 6px 35px 0 0;
}

*html #billboard {
	margin: 0 0 0 7px;
}

*html #driver-holder {
    height: 100px;
	margin: 5px 0 0 6px;
}
*html #dr-left, *html #dr-middle, *html #dr-right, *html .dr-align {
    height: 170px;
}

*html #dr-left ul li, *html #dr-middle ul li, *html #dr-right ul li {
    line-height: 16px;
}

*html #left-column {
	margin: 0 0 0 2px;
}

*html #content {
	width: 780px;
	margin: 0 7px 0 7px;
}

.clear {
  clear:both;
}

/* IMPORTED STYLES */

.float_left_home {
  float:left;
  padding-right:10px;
  margin-bottom: 50px;
}

.float_left {
  float:left;
}

.float_right {
  float:right;
}

.pad {
  padding:5px;
}

.photo {
  border:1px solid #888;
  margin:0 5px 5px 0;
}

.red {
 color:#f00;
 font-style:italic;
 font-weight:bold;
}

div#checkout_error {
 color:#f00;
 font-weight:bold;
 line-height:20px;	
}

div#checkout_buttons {
	width: 230px;
	float: right;
	text-align: center;
}

div#payment_options {

}

div#cc_info {
	
}

table {
	width:100%;
}

div#error, div#notice, div#error_u {
	  background:url(/images/warning.gif) no-repeat 10px 10px;
	  border:1px solid #3C6FA6;
	  color: #f00;
	  margin:10px 0;
	  min-height:38px;
	  padding:10px 10px 10px 60px;
}

.right {
  text-align:right;
}

.sale {
  bottom:0;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/badge_sale.png',sizingMethod='image');
  height:39px;
  margin:0 -7px -10px 0;
  position:absolute;
  right:0;
  width:39px;
}

*>.sale {
  background:url(/images/badge_sale.png) no-repeat;  
}

.sale_large {
  filter:progid:DXImageTransform.Mi crosoft.AlphaImageLoader(src='/images/badge_sale_large.png',sizingMethod='image');
  height:74px;
  left:-20px;
  position:absolute;
  width:74px;
}

*>.sale_large {
  background:url(/images/badge_sale_large.png) no-repeat;
}

/* Image locators */
.bottom_left {
  bottom:0;
  left:0;
  position:absolute;
}

.bottom_right {
  bottom:0;
  position:absolute;  
  right:0;
}

.top_left {
  left:0;
  position:absolute;
  top:0;
}

.top_right {
  right:0;
  position:absolute;
  top:0;
}

h2 .top_left {
  left:-3px;
}
*> h2 .top_left { left:0; }

h2 .top_right { right:5px; }
h2.abnormal .top_right { right:15px; }
*> h2 .top_right, *> h2.abnormal .top_right { right:0; }

.tab .top_right {
  margin:0 0 0 -4px;
  left:100%;
}

*>.tab .top_right {
  margin:0;
  left:auto;
  right:0;
}

.white {
  color:#fff;
}

.blue {
  color:#fff;
}

/* Form elements */
input.large {
  border:1px solid #888;
  font:12px "Lucida Grande",Verdana,"Bitstream Vera Sans",sans-serif;
  padding:3px;
  width:300px;
}

input.medium {
  width:100px;
}

input.small {
  width:20px;
}

select {
  width:200px;
}

.auto select {
  width:auto;
}

textarea {
  font:12px "Lucida Grande",Verdana,"Bitstream Vera Sans",sans-serif;
  padding:3px;
  width:300px;
}

/* JS Covers */
div#cover, div#cover_opacity {
  cursor:pointer;
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:4;
}

div#cover_opacity {
  background:#fff;
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	opacity:0.9;
	z-index:4 !important;
}

div#cover_close {
  background:url(/images/cancel.gif) no-repeat;
  cursor:pointer;
  height:22px;
  margin:0 0 0 340px;
  position:absolute;
  left:50%;
  top:115px;
  width:22px;
  z-index:5;
}

div#cover_container {
  background:#fff;
  border:7px solid #888;
  left:50%;
  margin:0 0 0 -350px;
  position:absolute;
  top:100px;
  width:700px;
  z-index:4;
}

/* Tabs */
.tab {
  border:1px solid #9bd;
  cursor:pointer;
  float:left;
  margin:10px -1px -1px 0;
  padding:3px 10px 2px 10px;
  position:relative;
}

.tab.active {
  background-color:#9bd;
  color:#fff;
  font-weight:bold;
}

.tab.first {
  margin-left:10px;
}

.tab img.top_left {
  left:-1px;
  top:-1px;
}

.tab img.top_right {
  right:-1px;
  top:-1px;
}

#tabset img.top_left {
  left:-1px;
}

#tabset img.top_right {
  right:5px;
}

#tabset img.bottom_left {
  float:left;
  margin:-5px 0 0 -1px;
  position:relative;
}

#tabset img.bottom_right {
  float:right;
  margin:-5px -1px 0 0;
  position:relative;
}

*>#tabset img.top_left { left:-1px; position:absolute; top:-1px; }
*>#tabset img.top_right { right:-1px; position:absolute; top:-1px; }
*>#tabset img.bottom_left { bottom:-1px; left:0; position:absolute; }
*>#tabset img.bottom_right { bottom:-1px; right:0; position:absolute; }

#tabset {
  border:1px solid #9bd;
  clear:both;
  position:relative;
}

/* Slider Controls */
#slider {
  background:url(/images/slider_rail.gif) repeat-x left center;
  height:14px;
  margin:10px 20px;
}
#slider_handle {
  background:url(/images/slider_drag.gif) no-repeat;
  cursor:move;
  height:14px;
  width:14px;
}


tr .cell1 {
  background:none;	
  border-top:1px solid #222964;
  padding:7px;
}

tr .cell2 {
  background:#EEF3F7;
  border-top:1px solid #222964;	
  padding:7px;
}

.row1 {
  background:#f5f5f5;
}

.row2 {
  background:#fff;
}

th {
  background:#e9f0f6;
  color:#3D70A6;
  padding:5px;
  text-align:left;
}

.services {width:700px;height:100px;}

#contact-form-left {float:left; width:220px;}
.contact-form-short {width:210px;}
#contact-form-right {float:right; width:220px;}
.contact-comments {width:210px; height:100px;}

.phone-number {
	font-size: 11px;
	color: #38484D;
	
}
