/* Table of Contents:

	- CSS Imports

	- Global Containers

	- Typography

	- Header Layout

	- Middle Layout

	- Footer Layout

*/



/* CSS Imports

--------------------------------------------------------------------------------------- */

/* @import url("larrydans-nav.css"); */

@import url("lightbox.css");



/* Global Containers

--------------------------------------------------------------------------------------- */

* {

	margin: 0;

	padding: 0;

	text-shadow: rgba(0,0,0,.01) 0 0 0; /* Safari Font Smoothing Fix */

}



body {

	font-family: Verdana, Arial, Helvetica, sans-serif;

	text-align: center;

	background: #0d243c url(../img/body-bg.jpg) center center repeat;

}



#container {

	width: 940px;

	margin: 0 auto;

	text-align: left;

}



.floatleft {

	float: left;

}



.floatright {

	float: right;

}



.clear {

	clear: both;

}



hr.clear {

	visibility: hidden;

	font-size: 1px;

	line-height: 1px;

	height: 1px; 

	margin: 0;

	padding: 0;

	border: 0;

}



.hidden {

	visibility: hidden;

}



clearfix:after {

	content: ".";  

	display: block; 

	height:  0;  

	clear: both; 

	visibility:  hidden;

}



/* Link Styles

--------------------------------------------------------------------------------------- */

a, a:link, a:active {

	color: #78212e;

}



a:visited {

	color: #99565d;

}



a:hover {

	color: #1a3f6b;

}



a img {

	border: 0;

}



/* Header Layout

--------------------------------------------------------------------------------------- */

#top {

	width: 900px;

	padding: 20px 20px 0 20px;

	margin: 40px 0 0 0;

	background: url(../img/bg-top.png) top left no-repeat;

}



#header {

	width: 892px;

	height: 206px;

	border: 4px #d7d1bb;

	border-style: solid solid none solid;

	background: url(../img/header-bg.jpg) top center no-repeat;

}



#since {

	margin: 40px 0 0 20px;

	padding: 0;

	width: 100px;

	height: 100px;

	float: left;

	display: inline;

	background: url(../img/since-1960.png) top left no-repeat;

}



#since em {

	visibility: hidden;

	position: absolute;

}



h1 {

	text-align: center;

	font-weight: normal;

	font-size: 14px;

	line-height: 24px;

	font-style: italic;

	color: #1a3f6b;

	text-transform: lowercase;

	float: left;

	display: inline;

	width: 500px;

	margin: 12px 0 0 76px;

}



h1 img {

	display: block;

	margin: 0 auto 5px auto;

}



h1 strong {

	visibility: hidden;

	position: absolute;

}



#header address {

	width: 150px;

	margin: 41px 20px 0 0;

	float: right;

	display: inline;

	font-size: 11px;

	line-height: 16px;

	color: #78212e;

	font-style: normal;

	text-align: right;

}



#header address strong {

	font-size: 18px;

	font-family: Arial, Helvetica, sans-serif;

}



#header address a {

	font-weight: bold;

}



#nav {

	margin: 6px 0 0 121px;

	padding: 0 0 0 25px;

	float: left;

	display: inline;

	width: 625px;

	list-style: none;

}



#nav li {

	float: left;

	display: inline;

	margin-left: -25px;

}



#nav a {

	display: block;

	text-align: center;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 13px;

	line-height: 20px;

	font-weight: bold;

	width: 80px;

	color: #1a3f6b;

	text-decoration: none;

	background: url(../img/nav-tab-s.png) top left no-repeat;

	padding: 10px 20px 5px 20px;

}



#nav li.large a {

	width: 135px;

	background: url(../img/nav-tab-l.png) top left no-repeat;

}



#nav a:hover, #nav li.large a:hover, #nav li.current a:hover {

	background-position: 0 -80px;

	color: #fff;

}



#nav li.current a {

	background-position: 0 -160px;

	color: #fff;

}









/* Middle Layout

--------------------------------------------------------------------------------------- */

#middle {

	width: 900px;

	padding: 0 20px;

	background: url(../img/bg-middle.png) top left repeat-y;

}



#content {

	background: #fff;

	width: 892px;

	border: 4px #d7d1bb;

	border-style: none solid;

	background: #fff url(../img/checkered-bg.jpg) top center repeat;

	padding: 14px 0 0 0;
	

}



#content:after, div.text:after {

	content: ".";  

	display: block; 

	height:  0;  

	clear: both; 

	visibility:  hidden;

}



#content.home {



}



/* TEMPORARY PAGE STUFF ---------------------------------------------------------- 

#content.home {

	font-family: Arial, Helvetica, sans-serif;

	height: 400px;

}



h2 {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 20px;

	line-height: 24px;

	text-align: center;

	color: #1a3f6b;

	margin: 0 0 24px 0;

}



h3 {

	font-size: 16px;

	line-height: 24px;

	color: #78212e;

	margin: 0;

}



---------------------------------------------------------------------------------- */





p, ul {

	font-size: 13px;

	line-height: 20px;

	margin: 0 0 20px 0;

}



ul {

	margin-left: 20px;

}



ul li {

	margin-bottom: 10px;

}



h2 {

	font-family: Arial, Helvetica, sans-serif;

	font-style: italic;

	font-size: 24px;

	line-height: 30px;

	color: #1a3f6b;

	margin: 0 0 10px 0;

}



p.call {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 24px;

	line-height: 30px;

	color: #78212e;

	font-weight: bold;

}



h3 {

	font-size: 14px;

	line-height: 20px;

	color: #78212e;

	margin: 0 0 4px 0;

}



h4 {

	font-size: 13px;

	line-height: 20px;

	margin: 0 0 6px 0;

	color: #1a3f6b;

}



#content.home p, #content.home ul {

	color: #1a3f6b;

	font-weight: bold;

}



#content.home div.left {

	width: 512px;

	float: left;

	padding: 20px 8px 0 0;

}



#content.home div.left p {

	margin-left: 21px;

}



#content.home div.right {

	width: 370px;

	float: left;

	margin: 0;

}



div.text {

	background: url(../img/text-transparent-bg.png) top left repeat;

	margin: 6px 20px 20px 20px;

	padding: 20px 20px 1px 20px;

}



* html div.text {

	background: #f5f5f5;

	background-image: none;

}



div.text ul.cols {

	width: 250px;

	float: left;

	display: inline;

	margin: 0 0 10px 20px;

}



div.textcol {

	float: left;

	display: inline;

	width: 376px;

	margin-right: 0;

}



h2.coupons {

	font-size: 20px;

	text-align: center;

	margin-bottom: 20px;

}



div.coupon {

	width: 280px;

	border: dashed 2px #000;

	float: left;

	display: inline;

	background: #fff url(../img/bg-coupon.jpg) top left no-repeat;

	padding: 20px;

	margin: 0 40px 20px 40px;

	text-align: center;

}



div.coupon h3 {

	text-transform: uppercase;

	color: #000;

	font-size: 24px;

	line-height: 30px;

}



div.coupon p.fine {

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 10px;

	line-height: 12px;

	color: #666;

	margin-top: 40px;

}



div.bio {

	border-bottom: dashed 1px #78212e;

	margin: 0 0 20px 0; 

}



div.bio img {

	float: left;

	border: solid 4px #fff;

}



div.bio p, div.bio h4, div.bio h3 {

	margin-left: 130px;

}



div.bio ul {

	margin-left: 146px;

}





/* Contact Us Page Layout

--------------------------------------------------------------------------------------- */

#contact-info {

	width: 319px;

	float: left;

	display: inline;

	margin: 0 40px 0 0;

}



#map {

	float: left;

	display: inline;

	width: 452px;

	text-align: right;

	margin: 0 0 20px 0;

}



* html #map {

	overflow: hidden;

}



#map iframe {

	border: solid 1px #1a3f6b;

}



* html #map iframe {

	border: none;

}



#contact {



}



#contact div {

	width: 406px;

	float: left;

}



#contact h3 {

	font-size: 16px;

	color: #32347f;

	border-bottom: solid 1px #32347f;

	padding: 0 0 3px 0;

}



#contact p {

	margin-bottom: 9px;

}



#contact p.privacy {

	width: 160px;

	float: right;

	display: inline;

	font-size: 10px;

	line-height: 14px;

	margin: 12px 18px 0 0;

	padding: 4px 6px;

	border: solid 1px #32347f;

	background: url(../img/blog-transparent.png) top left repeat;

}



#contact label {

	display: block;

	float: left;

	display: inline;

	width: 80px;

	text-align: right;

	margin: 0 4px 0 0;

}



#contact p input, #contact textarea, #contact select {

	font-family: "Courier New", Courier, monospace;

	font-size: 14px;

	background: #fff;

	border: solid 1px #999;

	padding: 1px;

}



#contact textarea:focus, #contact p input:focus, #contact select:focus {

	background: #ffc;

	border: solid 1px #666;

}



.company57 {

	visibility: hidden;

	position: absolute;

}



#contact p.state {

	float: left;

	display: inline;

}



#contact p.zip label {

	width: 25px;

}



#contact p.referral label {

	float: none;

	width: auto;

	text-align: left;

}



#contact p.check {

	margin-left: 92px;

}



#contact p.check label {

	float: none;

	width: auto;

}



.required {

	color: #32347f;

}



#contact p.required input {

	border: solid 1px #32347f;

	padding: 1px;

}



#company, #realname, #email {

	width: 275px;

}



#title {

	width: 225px;

}



#address1, #address2, #phone, #fax {

	width: 200px;

}



#city {

	width: 175px;

}



#state {

	width: 40px;

}



#zip {

	width: 60px;

}



#contact p.message label {

	float: none;

	display: block;

	text-align: left;

	width: auto;

}



#message {

	display: inline;

	width: 400px;

}



#contact div.submit {

	margin: 0;

	padding: 6px;

	background: url(../img/form-bg.png) top left repeat-x;

	text-align: center;

	border-top: solid 1px #32347f;

	clear: both;

	width: 800px;

}



#contact div.submit input {

	font-family: "Courier New", Courier, monospace;

	font-size: 16px;

}	





/* Footer Layout

--------------------------------------------------------------------------------------- */

#bottom {

	width: 900px;

	padding: 0 20px 20px 20px;

	margin: 0 0 40px 0;

	background: url(../img/bg-bottom.png) bottom left no-repeat;

}



#footer {

	background: #faf6eb url(../img/footer-bg.jpg) top center no-repeat;

	width: 892px;

	height: 80px;

	padding: 60px 0 0 0;

	border: 4px #d7d1bb;

	border-style: none solid solid solid;

}



#footer address {

	font-style: normal;

	text-align: center;

	font-size: 12px;

	line-height: 18px;

	color: #1a3f6b;

}



#footer address strong {

	font-size: 16px;

	font-weight: normal;

	font-family: Arial, Helvetica, sans-serif;

}



#footer ul	{

	font-size: 12px;

	line-height: 18px;

	list-style: none;

	text-align: center;

	font-weight: normal;

	color: #1a3f6b;

}



#footer li {

	display: inline;

}



#footer a {

	margin: 0 2px 0 6px;

}

/* ----------------- Towing Addition ---------------- */

#boundary {
	position:relative;
}


