*:focus {
outline: none;
}
*::-moz-focus-inner {
border: none;
}
html, body{
	margin:0;
	padding:0;
}
body{
	background:#2F2F2F url(../images/body_bg.jpg) top center repeat-y;
	font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-size:12px;
	color:#000;
	padding:0;
}
p{
	color:#333;
	line-height:1.5em;
	text-indent:1.5em;
	text-align:justify;
}
ul li{
	color:#333;
	line-height:1.5em;
}
p.right{
	text-align:right
}
h1{
	color:#900;
	clear:both;
	font-size:175%;
	margin:0;
	padding:0;
	line-height:2.5em;
	font-weight:normal;
}
h2{
	color:#666;
	font-size:140%;
	margin:0;
	padding:0;
	line-height:1em;
	font-weight:normal;
}
h3{
	color:#333;
	font-size:100%;
	margin:0;
	padding:0;
	line-height:2em;
}
a:link, a:visited{
	color:#039;
	text-decoration:underline;
}
a:hover, a:active{
	color:#06C;
	text-decoration:none;
}
.hd a:link, .hd a:visited, .ft a:link, .ft a:visited{
	color:#666;
	text-decoration:none;
}
.hd a:hover, .hd a:active, .ft a:hover, .ft a:active{
	color:#900;
	text-decoration:none;
}
.lrg-red-btn{
	background:transparent url(../images/lrg-red-btn_off.png) top left no-repeat;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	width:182px;
	height:42px;
	line-height:42px;
	cursor:pointer;
	float:right;
	text-align:center;
	text-indent:0;
}
.lrg-red-btn:hover{
	background:transparent url(../images/lrg-red-btn_over.png) top left no-repeat;
	color:#FFF;
}
.lrg-red-btn:active{
	background:transparent url(../images/lrg-red-btn_on.png) top left no-repeat;
}
.wrap{
	width:920px;
	margin:10px auto;
	padding:20px;
	background:#666;
}
.content{
	background:#F0F0F0;
	position:relative;
}
.content_tl, .content_tr, .content_bl, .content_br{
	position:absolute;
	width:30px;
	height:30px;
	background: transparent;
}
.content_tl{
	top:0;
	left:0;
	background:#FFF url(../images/content_bg_tl.gif) top left no-repeat;
}
.content_tr{
	top:0;
	right:0;
	background:#FFF url(../images/content_bg_tr.gif) top left no-repeat;
}
.content_bl{
	bottom:0;
	left:0;
	background:#FFF url(../images/content_bg_bl.gif) top left no-repeat;
}
.content_br{
	bottom:0;
	right:0;
	background:#FFF url(../images/content_bg_br.gif) top left no-repeat;
}
.hd{
	position:relative;
	z-index:1;
	padding:10px;
}
.callus{
	position:absolute;
	top:10px;
	right:8px;
	font-size:20px;
	color:#666;
}
.minimenu{
	position:absolute;
	right:10px;
	bottom:5px;
	color:#666;
	font-size:10px;
}
.minimenu ul{
	margin:0;
	padding:0;
}
.minimenu li{
	display:inline;
	list-style-type:none;
}
.menu .item{
	width:183px;
	height:80px;
	margin:0 0 1px 1px;
	float:left;
	font-size:18px;
	
}
.menu .last{
	width:182px;
}
.menu a:link, .menu a:visited{
	background:#FFF url(../images/menu_bg_off.jpg) top left no-repeat;
	display:block;
	color:#999;
	padding:50px 0 9px 7px;
	text-decoration:none;
}
.menu a:hover{
	background:#FFF url(../images/menu_bg_over.jpg) top left no-repeat;
	color:#FFF;
}
.menu a:active{
	background:#FFF url(../images/menu_bg_on.jpg) top left no-repeat;
}
.menu .current a:link, .menu .current a:visited{
	background:#FFF url(../images/menu_bg_over.jpg) top left no-repeat;
	color:#FFF;
}
.flash{
	margin:1px;
}
.banner{
	clear:both;
	margin: 0 1px;
	height:32px;
	background:#4c4c4c url(../images/banner_bg.jpg) top right no-repeat;
}
.banner h2{
	font-size:18px;
	line-height:32px;
	color:#999;
	font-weight:normal;
	padding:0 0 0 7px;
	margin:0;
}
.xlarge{
	font-size:20px;
	font-weight:bold;
}
.large{
	font-size:15px;
}
.welcome{	
	position:relative;
}
.welcome p{
	width:590px;
	margin:0;
	padding:15px 20px 0;
	font-size:16px;
	color:#666;
	line-height:1.5em;
}
.welcome p.btn-text{
	line-height:42px;
	color:#7E0000;
	font-size:14px;
}
.welcome .client{
	position:absolute;
	top:0;
	right: 15px;
	width:270px;
	height:245px;
	background:#FFF url(../images/striped-bg.jpg) top left no-repeat;
	border:1px solid #999;
	border-width:0 1px 1px 1px;
	-moz-border-radius-bottomleft: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-bottomright: 15px;
	-webkit-border-bottom-right-radius: 15px
}
.welcome .client h3{
	font-family:"Lucida Sans", "Lucida Grande", sans-serif;
	text-align:center;
	font-size:14px;
	font-weight:normal;
	font-style:italic;
	color: #666;
	padding:10px 0 5px 0;
	margin:0;
}
.welcome .client .links{
	text-align:center;
	font-size:11px;
	padding: 0 0 10px 0;
}
.welcome .client p{
	font-size:11px;
	width:230px;
}
.welcome .testimonial{
	height:90px;
}
.welcome .client p.author{
	text-indent:0;
}
.welcome .client p.author a{
	font-size:9px;
}
.welcome .client p.author img{
	float:right;
}
.ft{
	height:30px;
	position:relative;
	z-index:1;
	color:#666;
	font-size:10px;
}
.ft ul{
	margin:0;
	padding:0 0 0 15px;
}
.ft li{
	display:inline;
	list-style-type:none;
	line-height:30px;
}
.ft .copy{
	float:right;
	height:30px;
	line-height:30px;
	padding: 0 15px 0 0;
}
/* - - - - - - - - Columns - - - - - - - - - */
.pic_banner{
	clear:both;
	margin:0 1px 1px;
	height:160px;
	position:relative;
}
.pic_banner h1{
	position:absolute;
	right:50px;
	bottom:11px;
	font-style:italic;
	color:#F0F0F0;
}
.about .pic_banner{
	background:#FFF url(../images/pic_banner2.jpg) top left no-repeat;
}
.services .pic_banner{
	background:#FFF url(../images/pic_banner3.jpg) top left no-repeat;
}
.trucks .pic_banner{
	background:#FFF url(../images/pic_banner5.jpg) top left no-repeat;
}
.news .pic_banner{
	background:#FFF url(../images/pic_banner4.jpg) top left no-repeat;
}
.contact .pic_banner{
	background:#FFF url(../images/pic_banner1.jpg) top left no-repeat;
}

.cols{
	clear:both
}
.col_main{
	width:682px;
	float:right;
	margin: 0;
	padding: 0 15px;
	min-height: 446px;
	border-left:1px solid #ccc;
	background:#F0F0F0;
}
.col_nav{
	padding: 0 1px;
	width:205px;
	background:#F0F0F0;
	float:left;
}
.col_nav ul{
	padding:0;
	margin:0; 
	list-style-type:none;
}
.col_nav ul li{
	list-style-type:none;
}
.col_nav ul li a{
	display:block;
	padding:12px;
	margin:1px 0 0 0;
}
.col_nav ul li a:link, .col_nav ul li a:visited{
	color:#CCC;
	background-color:#666;
	text-decoration:none;
}
.col_nav ul li a:hover, .col_nav ul li a:active{
	color:#FFF;
	background-color:#900;
	text-decoration:none;
}
.cols p a img{
	float:right;
	clear:right;
	padding:5px;
	border:1px solid #CCC;
	background:#FFF;
	margin: 0 0 10px 10px;
}
.cols .horz-pic{
	text-align:center;
}
.cols .horz-pic img{
	padding:5px;
	border:1px solid #CCC;
	background:#FFF;
	margin: 0;
}
.cols p a:hover img, .cols .horz-pic a:hover img{
	border:1px solid #900;
	background:#FFF;
}
.cols p a:active, .cols p a:focus{
	outline:0 none;
	-moz-outline: 0 none;

}
.smallThms a img{
	padding:5px;
	border:1px solid #CCC;
	background:#FFF;
	margin: 10px;
}
.smallThms a:hover img{
	border:1px solid #900;
	background:#FFF;
}
.smallThms a:active, .smallThms a:focus{
	outline:0 none;
	-moz-outline: 0 none;

}
ul.clientList{
	float:left;
	width:250px;
	padding: 0 0 20px 60px;
}
ul.clientList li{
	font-size:14px;
	list-style-type:none;
	padding:3px 0;
}
.contactLeft, .contactRight{
	float:left;
}
.contactLeft p.inputStyle{
	background:#FFF;
	border:1px solid #999;
	margin-left:10px;
	line-height:25px;
	width:295px
}
.small{
	font-size:12px;
	background-color:#CCC;
	border:1px solid #999;
	border-width: 0 1px 0 0;
	color:#FFF;
	float:left;
	width:72px;
	line-height:25px;
	text-align:right;
	clear:both;
	padding:0 3px;
}
.contactLeft{
	width:360px;
}
.contactRight .inner{
	
}
table{
	padding:10px;
	margin:0 0 20px;
}
td{
	padding:5px 0;
	vertical-align:top;
}
input[type=text]{
	width:210px;
	background:#FFF;
	font-size:12px;
}

input[type=text], input[type=reset], input[type=submit]{
	border:1px solid #999;
	padding:5px 3px;
}
input[type=reset]{
	width:82px;
	margin: 3px 0 3px 4px;
	background:#F0F0F0;
	color:#039;
	border:none;
}
input[type=submit]{
	width:82px;
	margin: 3px 0 3px 4px;
	background:#900;
	color:#FFF;
}
input[type=reset]:hover{
	background:#FFF;
	color:#06C;
	cursor:pointer;
	border:1px solid #CCC;
}
input[type=submit]:hover{
	background:#060;
	color:#FFF;
	cursor:pointer;
}
label{
	line-height:25px;
	padding:0 3px;
	text-align:right;
	display:block;
	font-size:12px;
	background-color:#CCC;
	border:1px solid #999;
	border-width: 1px 0 1px 1px;
	color:#FFF;
}
label:hover{
	background:#900;
	color:#FFF;
}

textarea{
	width:210px;
	padding:3px;
	margin:0;
	background:#FFF;
	border:1px solid #999;
	font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-size:12px;
}
address{
	font-style:normal;
	padding:0 0 1em;
}
.trucks h2{
	clear:both;
}
.quickContact{
	border:1px solid #FFF;
	border-width:1px 0;
	background:#CCC;
	padding:10px 11px 55px;	
	margin: 0;
	clear:left;
}
.quickContact h2{
	font-size:14px;
	padding:0 5px;
	color:#900;
	font-weight:bold;
}
.quickContact p{
	text-indent:0px;
	color:#666;;
	font-size:10px;
	padding:0 5px;
}
ul.colWrap{
	margin:30px auto;
	padding:0;
	text-align:center;
}
ul.colWrap img{
	width: 180px;
	padding:5px;
	border:1px solid #CCC;
	background:#FFF;
	margin: 10px;
}
ul.colWrap li{
	font-size:14px;
	font-weight:bold;
	padding:3px 0;
	width: 200px;
	min-height: 150px;
	border: 0px solid #000;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 10px 10px;
	zoom: 1;
	*display: inline;
	_height: 150px;
}
.contactUs{
	font-weight:bold;
	text-indent:0;
}


