html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-weight:normal;font-style:normal;text-align:left;font-family:inherit;}table{border-collapse:collapse;border-spacing:0;}ol,ul{list-style:none;}q:before,q:after,blockquote:before,blockquote:after{content:"";}


body {
	background-color:#505050;
	background-image: url(../images/background_main.png);
	background-repeat: repeat-x;
	font:normal 10pt Helvetica, Arial, sans-serif;
}

a:link,a:visited {color:#000;text-decoration:underline;}
a:hover {text-decoration:none;}
ul {list-style:square;}
li {margin-left:35px;}
h2 {margin:0px;padding:10px;}
h4 {font-size:12pt; font-weight: bold;color:#333;margin-left: 5px;float:left;width:570px;}

#header {
	margin:auto;
	width:980px;
	height:119px;
	background: url(../images/main_container_background.png);background-repeat:no-repeat;
		
}
#main_content {
	margin:auto;
	width:960px;
	background-color:#fff;
	border:1px solid #505050;
	background-image: url(../images/main_content_background.png);
	background-repeat: no-repeat;
}

	#image_bar {
		margin:auto;
		margin-top:25px;
		width:930px;height:180px;
		background-image: url(../images/image_bar_background.png);
		background-repeat: no-repeat;
		text-align:center;
	}
		#image_bar img {
			margin:15px;
			border: 1px solid #505050;
		}

#content {
	margin:15px;
	margin-left:40px;
	color:#000;
	line-height:2;
	float:left;
	margin:auto;
	padding:20px;
	width:960px;
	background-color:#fff;
	border:1px solid #505050;
	background-image: url(../images/main_content_background.png);
	background-repeat: no-repeat;background-color:#fff;
  min-height:500px;
  height:auto !important;
  height:500px;
}
#content p {padding:10px;width:550px;}
#content p.wide {width:900px;}
.before img {margin-bottom:30px;}

#content_home {margin:15px;margin-left:40px;color:#000;line-height:2;float:left;	margin:auto;
	padding:20px;
	width:920px;
	background-color:#fff;background-color:#fff;}
#content_home p {padding:10px;width:550px;}

.you_saw_us {float:right;margin-top:30px;margin-right:45px;}

#photo_bar {float:right;width:350px;}


#page_photo {
	float:right;margin-top:30px;margin-right:30px;
	width:290px;
	height:275px;
	background: #FFF url(../images/photo_background.png) no-repeat;
}

#page_photo img {
	padding-left:17px;
	padding-top:18px;
	border: 2px solid 808080;
}

#footer {
	clear:both;
	background: url(../images/paw.png) no-repeat right;	
	margin:auto;
	width:960px;
	color:#fff;
	font-size:10px;
	height:75px;
	padding-top:5px;
	}

#logo {
	float:left;margin: 10px 0px 0px 10px;
}

.facebook {
	margin:20px auto 0 575px;
	position:absolute;
}


#menu {
	float:right;
	margin:0px;
	padding:0px;
	list-style-type:none;
	width:775px;
	font:bold 11px Helvetica, Arial, sans-serif;
	font-weight:bold;
	margin-top: 90px;
}
#menu li {
	margin:0;
	float:left;
	display:block;
	border-right:1px solid #fff;
	text-align:center;
	padding:0px 10px;
	height:20px;
	line-height:20px;
}
#menu a:link,#menu a:visited,#footer a:link,#footer a:visited {font-weight:bold;color:#fff;text-decoration:none;}
#menu a:hover, #menu .current a:link, #menu .current a:visited {color:#FF0;}

#menu .end {border-right:0;}

ul#menu ul {margin: 0px;padding: 0px;list-style: none;border:0;}
ul#menu ul {background-color: #505050;display: none;position: absolute;margin-left:-10px;z-index: 9;border:0;}
ul#menu ul li {padding:5px;border:0;}
ul#menu ul li a {display: block;text-decoration: none;color: #000;padding: 0 2px;border:0;}
ul#menu ul li a:hover {color: #FF0;}
ul#menu li li {display: block;float: none;}


.car_listing, .team_listing {width:200px;margin:0 20px;margin-bottom:20px;float:left;line-height: 1;color:#505050; }
.team_listing {height:250px;}
.team_listing i {font-size:9pt;}
.car_listing img, .team_listing img {border:1px solid #505050;}
.car_listing_th {width:400px;margin:0 20px;float:left;line-height: 1;border:1px solid #505050;}
#car_listing_table td {border-bottom:1px solid #ccc;color:#505050;}
#car_listing_table th {border-bottom:1px solid #ccc;color:#000;font-weight:bold;}


#directions_pane {width:0;clear:both;float:right;width:245px;margin-right: 67px;}

#directions_pane p {width:245px;}
#directions_pane li {font-size:9pt;}

.directions_list{width:250px;}
.directions_head {
	width: 250px;
	padding: 5px 10px;
	cursor: pointer;
	position: relative;
	margin-top:1px;
       font-weight:bold;
       background: #d0d0d0 url(images/left.png) center right no-repeat;
}
.directions_body {
	width: 253px;
	padding-right: 10px;
	display:none;
	border: 1px solid #d0d0d0;
}
#contact_form {float:left;width:500px;margin-top:25px;}
#contact_form label {float:left;width:140px;font-weight: bold;color:#333;}
#contact_form input, #contact_form textarea {float:left;}
#name {margin-top:2px;}
#submit {margin-left:150px;}
#you_saw_us_top {float:left;width:425px;margin-left:20px;margin-top:20px;}
#you_saw_notice {padding:5px;background-color:#ccc;font-size: 11pt;font-family:Verdana;font-weight:bold;color:#333;}
.you_saw_us_hr {border:0;width:300px;background-color:#333;color:#333;height:1px;}

#certifications {clear:both;background-color:#d0d0d0;width:805px;height:120px;margin:auto;margin-top:50px;margin-bottom:50px;}
#certifications .certifications {float:right;margin-top:35px;margin-right:35px;}
#certifications .cert_table {float:left;margin-top:10px;margin-left:35px;width:400px;}
#certifications .cert_table td, #certifications .cert_table th{padding:2px;line-height:1.5;}
#certifications .cert_table th {font-weight:bold;}

.repair_photos {float:left;}

.news_post {
	width:570px;
	float:left;
}
.news_hr {
	width:570px;
	float:left;
	height:1px;
	background-color:#d0d0d0;
	border:0;
	margin-top:15px;
	margin-bottom:15px;
}
.news_image {
	float:left;
	padding:5px;
	background-color:#fff;
	border:1px solid #d0d0d0;
	margin: 5px 15px 5px 0;
}
