* { padding:0; margin:0; } /* global definition for padding and margin */

html { height:100%; background: #C7EBE6 url(/images/bg_globe.jpg) 50% 0 no-repeat; }

body { font-size:100%; min-height:100%; }

h1, h2, h3, h4, h5 { font:normal 100%/100% Helvetica, arial, verdana, sans-serif; color:#8D050F; padding:0 0 5px 0; }
h1 { font-size:1.6em; line-height:100%; color: #8D050F; }
h1.interior_header { padding-bottom:25px; font-size:28px; }
h2 { font-size:25px; line-height:100%; }
h3 { font-size:21px; line-height:100%; color:#000; }
h4 { font-size:1.0em; line-height:100%; color:#000; padding-bottom:10px; font-weight:bold;}
h5 { font-size:0.9em; line-height:100%; color:#000; padding-bottom:10px; font-weight:bold; }

p, ol, ul, table, dl, div.formatted { font:normal .85em/150% Arial, Verdana, sans-serif; padding:0 0 10px 0; }

a { color:#19746C; outline:none; }
a:hover { color:#369; text-decoration:none; }

dl { padding:0 0 5px 10px; }
dt { font-weight:bold; }
dd { margin:0 0 5px 0; }

ol { padding:0 0 0 15px; }
ol li { padding:0 0 5px 0; }

ul { padding:0 0 0 20px; }
ul li { padding:0 0 5px 0; }

table { padding:0; }
th { font-weight:bold; }
td { padding:0; }

img { border:none; }
option{ margin-right:10px;}

.contact_label { width:150px; display:block; float:left; }

#outer_wrapper { width: 980px; margin: 0 auto; background: url(/images/outer_nav.png) 1px 173px no-repeat; }
#wrapper { width:950px; margin:0 auto; padding: 0 5px 0px 5px; background: url(/images/bg_wrapper.png) 0 0 repeat-y; min-height: 700px;}

#header {
  width: 940px;
  height: 133px;
  background: url(/images/bg_header.gif) 0 0 repeat-x;
  margin: 0 auto;
position:relative;
}
#header_logo { width: 334px; height: 88px; float: left; margin: 20px;}
#headerRight { float: right; width: 244px; margin: 10px 244px 10px 30px;}
#headerRight img { float: left; padding: 0; margin: 0; }
#headerFarRight { width:232px; padding-top:123px; position:absolute; top:0; right:0; margin:0; background:url('/images/bg_far_right.jpg') no-repeat; }

#nav {
  margin-left: -14px;
}
#nav ul { width: 984px; list-style-type: none; margin: 0; padding: 0; }
#nav li { float: left;}
#nav a { 
  height: 35px;
  margin: 0;
  padding: 0;
  display: block;
	font-size: 0;
	text-indent: -99999px;
	line-height: 0%;
}

#nav_home { background: url(/images/nav_home.gif) no-repeat 0 0; width:89px; }
#nav_home:hover, #nav_home .active { background: url(/images/nav_home.gif) no-repeat 0 -40px; }

#nav_services { background: url(/images/nav_services.gif) no-repeat 0 0; width: 97px; }
#nav_services:hover, #nav_services .active { background: url(/images/nav_services.gif) no-repeat 0 -40px; }

#nav_vehicles { background: url(/images/nav_vehicles.gif) no-repeat 0 0; width: 102px; }
#nav_vehicles:hover, #nav_vehicles .active { background: url(/images/nav_vehicles.gif) no-repeat 0 -40px; }

#nav_coverage_area { background: url(/images/nav_coverage_area.gif) no-repeat 0 0; width: 141px; }
#nav_coverage_area:hover, #nav_coverage_area .active { background: url(/images/nav_coverage_area.gif) no-repeat 0 -40px; }

#nav_about_us { background: url(/images/nav_about_us.gif) no-repeat 0 0; width: 104px; }
#nav_about_us:hover, #nav_about_us .active { background: url(/images/nav_about_us.gif) no-repeat 0 -40px; }

#nav_testimonials { background: url(/images/nav_testimonials.gif) no-repeat 0 0; width: 127px; }
#nav_testimonials:hover, #nav_testimonials .active { background: url(/images/nav_testimonials.gif) no-repeat 0 -40px; }

#nav_giving_back { background: url(/images/nav_giving_back.gif) no-repeat 0 0; width: 125px; }
#nav_giving_back:hover, #nav_giving_back .active { background: url(/images/nav_giving_back.gif) no-repeat 0 -40px; }

#nav_blog { background: url(/images/nav_blog.gif) no-repeat 0 0; width: 74px; }
#nav_blog:hover, #nav_blog .active { background: url(/images/nav_blog.gif) no-repeat 0 -40px; }

#nav_contact_us { background: url(/images/nav_contact.gif) no-repeat 0 0; width: 120px; }
#nav_contact_us:hover, #nav_contact_us .active { background: url(/images/nav_contact.gif) no-repeat 0 -40px; }


#content { width: 880px; margin: 0 auto; margin-left: 7px; min-height: 220px; padding: 30px 30px 30px 30px; background:url(/images/bg_content.jpg) 0 100% repeat-x !important; }
#contentMain { float: left; width: 580px; margin-top: 180px; }
#contentRight { float: right;  margin-top: 20px; margin-right: -10px; }

.sideSection { margin-bottom: 20px; }
#ratesreservations { background: url(/images/side_rates_reservations.png) 0 0 no-repeat; padding-top: 275px;} 
#side_testimonials {
  background: url(/images/side_frame_testimonials.jpg) 0 0 no-repeat;
  height: 200px;
  width: 283px;
  padding-top: 160px;
  text-align: center;
  position:relative;
}
#side_testimonials p { width: 240px; margin: 0 auto; line-height:130%; }
#side_testimonials h3 { color:#196d68; }

#side_testimonials a.btn_side_testimonials { position:absolute; left:50px; bottom:5px; }

.btn_request_quote { margin-bottom:15px;}

ul.coverage_area { float:left; width:110px;  padding:0 0 20px 40px; }


#marquee, #marquee img { display:block; height:354px; width:640px; }


/**** Styles for Index Page ****/

#home_content { width: 940px; background: url(/images/bg_content.gif) 0 0 repeat-x; margin: 0 auto; }

#mainCol { width: 640px; float: left; }
#mainColLeft { float: left; margin: 0 0 0 20px; }
#mainColRight { float: left; }
#transport_services {
  width: 292px;
  height: 160px;
  background: url(/images/frame_transport.jpg) 0 0 no-repeat;
  text-align: center;
  padding: 220px 0 0 0;
  font: bold 100%/100% Helvetica !important;
  font-size: 18px !important;
  position:relative;
}
#transport_services p { width: 230px; margin: 0 auto; font-weight: bold; line-height: 120%; font-size:13px;}

#transport_services a.btn_home_learnmore { position:absolute; left:65px; bottom:10px; }

#client_testimonials {
  width: 292px;
  height: 180px;
  background: url(/images/frame_testimonials.jpg) 0 0 no-repeat;
  text-align: center;
  padding: 200px 0 0 0;
  font: bold 100%/100% Helvetica;
  font-size: 18px;
  position:relative;
}
#client_testimonials p { width: 230px; margin: 0 auto; min-height: 110px; line-height: 130%; font-weight: bold; padding-bottom: 2px; font-size:13px; }
#client_testimonials a.btn_home_learnmore { position:absolute; left:60px; bottom:10px; }

#rightCol {
  width: 290px;
  float: right;
}
#coverage { margin-top: 30px; min-height: 300px;}
#coverage_map { background: url(/images/home_map.jpg) 0 0 no-repeat; padding-top: 276px;}
#btn_coverage { margin: 0 0 0 30px; }

#home_blog { margin: 20px 0 0 10px; }
#home_blog p { width: 270px; }
#home_blog .blog_post_tagged a { color: #717171; text-decoration: none; }
#home_blog .news_title a { text-decoration: none; color: #000; font-weight: bold; }
#recent_posts { margin: 20px 0 10px 10px; width: 265px; }
#recent_posts h3 { margin-bottom: 10px; color:#8D050F; }
#view_all_link { text-decoration: none; color: gray; font-size: 12px !important;}

#contactLeft { float: left; margin-top: 20px; }
#contactRight { float: right; margin: 20px 100px 0 0;}

/**********************************/

#footer_wrapper {
  width: 100%;
  background-color: #000;
  margin: 0;
  padding: 0;  
}
#footer {
  width: 930px;
  height: 260px;
  margin: 0 auto;
  padding: 30px 10px 0 10px;
  background-color: #000;
}
.footer_section { float: left; color: #21A89C; }
.footer_section a { text-decoration: none; color: #21A89C; }
.footer_section p { padding: 8px 0 0 0;}
.footer_section ul { margin: 0; padding: 8px 0 0 0;}
.footer_section li { list-style-type: none;}
.footer_section h4 {
  color: #D3D3D3;
  font-size: 18px;
  padding: 0 0 6px 0;
  border-bottom: 1px solid gray;
}

#footer_about_us { width: 100px; margin-right: 36px; }
#footer_giving_back { width: 214px; margin-right: 40px; }
#footer_nationwide { width: 160px; margin-right: 50px; }
#footer_local { width: 180px; margin-right: 40px; }
#footer_credits { width: 110px;}
.underline { background: url(/images/hr_dotted.gif) 0 100% no-repeat; }

.footer_grey { color:#939393; font-weight:bold; font-size:13px; }

/************ styles for notice/error divs ************/
#error, #notice, #success { width:90%; margin:0 auto 10px auto; padding:5px; border:2px solid #DDD; }
#error p, #notice p, #success p { margin-left:20px; padding:0; font-size:12px; color:#000; }
#error a, #notice a, #success a { text-decoration:none; padding:0 3px; }
#error a:hover, #notice a:hover, #success a:hover { color:#000; border:1px solid #000; }
#error { background-color:#FBE3E4; color:#8A1F11; border-color:#FBC2C4; }
#notice { background-color:#FFF6BF; color:#514721; border-color:#FFD324; }
#success { background-color:#E6EFC2; color:#264409; border-color:#C6D880; }
#error a { border:1px solid #8A1F11; color:#8A1F11; }
#notice a { border:1px solid #514721; color:#514721; }
#success a { border:1px solid #264409; color:#264409; }

/************ styles for IE6 notice ************/
#ie_notice {
	padding: 15px 15px 15px 70px;
	background: #f0c5b6 url('/images/bg_big_no.gif') no-repeat 15px 15px;
	border: 2px solid #e59d83;
  color: #78625b;
	margin-bottom: 15px;
}
#ie_notice ul { margin:0 0 15px 0; }
#ie_notice li, #ie_notice p { font-size:14px; font-weight:bold; }
#ie_notice .ie_confirm { font-size:16px; }

/**************************************************
											CLASSES
**************************************************/
.clear { clear:both; }
.formfield { width:250px; font-size:16px; margin:0; padding:2px; }
.replace {
	font-size: 0;
	overflow: hidden;
	display: block;
	height: 0px !important;
	letter-spacing: -1em;
	text-indent: -9999em;
}
/************ styles for tagged page ************/
.tagged_h2 { border-bottom:1px solid #CCC; margin:0 0 5px 0; }
.tagged_date { font-size:11px; line-height:200%; color:#666; padding:0; }
.tagged_tags { padding:0 0 25px 0; }
.tagged_photo { float:left; margin:17px 24px 22px 23px; }

/************ styles for pagination ************/
.pagination {
	font:normal .75em/150% Arial, Verdana, Arial,sans-serif;
	padding:3px;
	margin:3px;
	text-align:center;
}
.pagination a {
	padding:2px 5px 2px 5px;
	margin:2px;
	border:1px solid #666;
	text-decoration:none;
	color:#666;
	font-size:1.0em !important;
}
.pagination a:hover, .pagination a:active { border:1px solid #000; color:#000; }
.pagination span.current {
	padding:2px 5px 2px 5px;
	margin:2px;
	border:1px solid #666;
	font-weight:bold;
	background-color:#666;
	color:#FFF;
}
.pagination span.disabled {
	padding:2px 5px 2px 5px;
	margin:2px;
	border:1px solid #DDD;
	color:#999;
}
/************************/