/* -------------------------------------------------------------------- */
/* SITE STYLES -------------------------------------------------------- */

body { background:url('../graphics/header_bg.png') top repeat-x; font-family:Arial, Helvetica, sans-serif; font-size:12px; margin:0; padding:0 }
	
a:focus, a:active { outline:none }
a { color:#4a7cbb; text-decoration:underline; }
a:hover { color:#5a5a5a; text-decoration:none; }

.clear { display:block; clear:both; font-size:1px }

#content {
	width:1000px;
	margin:0 auto 30px auto }
	
/* -------------------------------------------------------------------- */
/* HEADER ------------------------------------------------------------- */	

#header {
	width:1000px;
	height:141px;
	position:relative;
	background:url('../graphics/header_bg.png') repeat-x }
	
	#header h1 {
		width:726px;
		height:45px;
		position:absolute;
		top:25px;
		left:10px;
		margin:0;
		padding:0 }
		
		#header h1 a {
			background:url('../graphics/logo.png') no-repeat;
			display:block;
			width:726px;
			height:45px;
			margin:0;
			padding:0;
			text-indent:-2000px }
	
	#header .address {
		width:190px;
		height:65px;
		text-align:right;
		color:#E5F0FC;
		font-weight:bold;
		font-size:12px;
		line-height:18px;
		position:absolute; top:15px; right:125px }
	
	#header #volvo-peel {
		width:113px;
		height:114px;
		background:url('../graphics/volvo_peel.jpg') no-repeat;
		position:absolute;
		right:0;
		top:0 }

/* -------------------------------------------------------------------- */
/* NAVIGATION --------------------------------------------------------- */

#nav {
	width:1000px;
	height:45px;
	position:relative;
	top:92px }
	
	#nav ul {
		width:1000px;
		display:block;
		height:45px;
		list-style:none;
		margin:0;
		padding:0 }
		
		#nav ul li {
			font-size:14px;
			letter-spacing:-1px;
			color:#FFF;
			font-weight:bold;
			text-transform:uppercase;
			margin:0;
			float:left;
			height:49px;
			background:url('../graphics/nav_right.png') top right no-repeat }
			
				#nav ul li.last { background:none !important }
			
				#nav ul li a.first { background:none !important } 
			
			#nav ul li a {
				display:block;
				position:relative;
				top:0;
				float:left;
				max-width:150px;
				margin:0;
				height:19px;
				padding:15px 13px 15px 13px; 
				background:url('../graphics/nav_left.png') top left no-repeat;
				color:#FFF; text-decoration:none }
				
			#nav ul li a:hover { background:#E5F0FC !important; color:#254B7B; text-decoration:none }
			
/* -------------------------------------------------------------------- */
/* MAIN CONTENT ------------------------------------------------------- */

#main-content {
	width:1000px;
	margin-top:10px }
	
#main-content-left {
	width:240px;
	padding:20px;
	float:left;
	margin-right:1px;
	background:#f0f0f0 }
	
#main-content-left-sub {
	width:198px;
	padding:20px;
	float:left;
	margin-right:1px;
	background:#f0f0f0 }

#main-content-mid {
	width:359px;
	padding:0;
	float:left;
	margin-right:1px;
	background:#ffffff }
	
	#main-content-mid-full {
	width:761px;
	margin:0;
	padding:0;
	float:left;
	background:#ffffff }
	
	#main-content-full {
	width:1000px;
	margin:0;
	padding:0 }
		
		#main-content-full .left {
			text-align:left !important;
			width:510px;
			margin:0;
			float:left }
			
			.service_title { display:block; margin:10px 0 0 0; font-weight:bold }
			
			#main-content-full .left table tr td { text-align:left !important; }
						
		#main-content-full .right {
			padding:30px 0 0 0;
			width:464px;
			float:left }
			
			#main-content-full .right .tech-toolbox {
				width:444px;
				margin:0 0 20px 0;
				border:10px solid #646464;
				padding:0 }
				
				.tech-toolbox .header-img {
					width:444px;
					height:168px;
					display:block;
					margin:0 }
					
				.tech-toolbox .toolbox-content {
				display:block;
				padding:25px }
				
			#main-content-full .left .coupon {
				margin:20px 0 0 0;
				width:456px;
				border:2px dashed #646464;
				padding:4px }
				
				#main-content-full .left .coupon img {
					display:block;
					width:456px;
					height:210px;
					margin:0 }
		
#main-content-right {
	width:359px;
	padding:0;
	float:left;
	background:#40618c }
	
	#main-content h3 {
		color:#264c7c;
		font-weight:bold;
		margin:0 0 15px 0;
		padding:0;
		font-size:14px }
		
	#main-content p {
		margin:0 0 15px 0;
		text-align:justify;
		font-size:12px;
		color:#5a5a5a;
		line-height:18px }
		
	#main-content h2.light {
		margin:0;
		color:#264c7c;
		padding:18px 0 0 20px;
		height:37px;
		font-size:16px;
		font-weight:bold;
		background:url('../graphics/title_bg_light.gif') repeat-x }
		
	#main-content h2.dark {
		margin:0;
		color:#fff;
		padding:18px 0 0 20px;
		height:37px;
		font-size:16px;
		font-weight:bold;
		background:url('../graphics/title_bg_dark.gif') repeat-x }
		
/* -------------------------------------------------------------------- */
/* SPECIALS ----------------------------------------------------------- */
		
#main-content .specials-area { padding:20px }

.special-block {
	margin-bottom:10px;
	padding:0;
	position:relative;
	width:319px;
	/* height:118px; */
	background:#F2F2F2 url('../graphics/specials_bg.gif') repeat-x }
	
	.special-block.last {
		margin-bottom:0 !important }
	
	.special-block .auto-image {
		float:left;
		width:100px;
		display:block;
		margin:20px 0 0 15px; }
	
	.special-block p {
		display:block;
		font-size:11px !important;
		padding:15px 0 25px 15px; margin:0;
		float:left;
		width:170px}
		
		.special-block p span.model { font-size:14px !important }
		.special-block p span.price { font-size:14px !important; color:#264c7c !important }
		
	.special-block .details {
		font-weight:bold;
		padding:9px 13px 0 15px;
		display:block;
		text-align:right;
		position:absolute;
		width:160px;
		height:25px;
		right:0; bottom:0;
		background:url('../graphics/specials_details_bg.png') no-repeat }
		
		.details .photo-area { position:absolute; left:13px; top:9px }
		.details .camera-icon { position:relative; top:2px; left:2px }
		.details .viewdetails-icon { position:relative; top:0; left:-1px }
		
		
/* ---------------------------------------------------------------------------------------------------------------------- */	
/* VEHICLE LISTINGS PAGE ------------------------------------------------------------------------------------------------ */

.additional-info {
	display:block;
	font-weight:normal;
	margin:0 0 10px 0 !important;
	font-size:12px;
	line-height:18px }

.pagination {
	font-size:12px;
	position:relative;
	top:15px }

h1.listing-title {
	font-weight:bold;
	font-family:arial, helvetica;
	font-size:16px;
	width:721px;
	color:#4174b5;
	display:block;
	margin:25px 0 15px 0 !important;
	padding:0 !important;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #888888 }
	
ul.listing-area {
	width:721px;
	height:146px;
	margin:0 0 10px 0;
	padding:0;
	position:relative;
	list-style:none }
	
	ul.listing-area li {
	cursor:hand;
	padding:0;
	width:721px;
	height:146px;
	margin:0;
	position:relative;
}

.preowned-image {
	width:195px;
	height:146px;
	display:block;
	margin:0; padding:0;
	position:absolute;
	top:0;
	left:0;
	border-top:none; border-bottom:none; border-left:none;
	border-right: 11px solid #FFF;
}

.image {
	width:195px;
	/*height:146px;*/
	display:block;
	margin:0; padding:0;
	position:absolute;
	top:0;
	left:0;
	border-top:none; border-bottom:none; border-left:none;
	border-right: 11px solid #FFF;
}

li a.listing {
	margin-left:205px;
	display:block;
	width:516px;
	text-decoration:none;
	height:146px;
	background:url('../graphics/listing_bg.gif') no-repeat;
}

li a.listing:hover {
	cursor:hand;
	background:url('../graphics/listing_bg_over.gif') no-repeat;
}

.year-make-model {
	cursor:hand;
	position:absolute;
	left:206px;
	top:0;
	width:450px;
	padding:9px 0 0 13px;
	font-weight:bold;
	font-size:14px;
	color:#FFF }
	
li a.listing .price {
	cursor:hand;
	position:absolute;
	right:0;
	top:0;
	padding:9px 0 0 0;
	width:125px;
	text-align:center;
	color:#FFF !important;
	font-size:16px;
	font-weight:bold }

.listing-info {
	cursor:hand;
	position:absolute;
	left:216px;
	color:#454545;
	font-size:12px;
	display:block;
	padding:10px;
	width:495px;
	height:90px;
	top:36px }
	
	.listing-info a {
	color:#236b94;
	text-decoration:underline }
	
	.listing-info a:hover {
	cursor:hand;
	color:#454545;
	text-decoration:none }
	
.listing-info-left {
	background:url('../graphics/listing_split_line.gif') no-repeat top right;
	float:left;
	text-align:left;
	width:170px;
	margin:6px 20px 0 0;
	line-height:20px }
	
.listing-info-mid {
	background:url('../graphics/listing_split_line.gif') no-repeat top right;
	float:left;
	text-align:left;
	width:180px;
	margin:6px 15px 0 0;
	line-height:20px }
	
	.small-info {
		background:#ffffff url('../graphics/small_info_bg.jpg') no-repeat;
		color:#454545;
		padding:10px 10px 10px 55px;
		text-align:left;
		min-height:35px;
		margin:0 0 10px 0 !important;
		position:relative;
		top:1px;
		width:656px;
		line-height:17px;
		font-size:12px !important }
	
.listing-info-right {
	float:left;
	text-align:left;
	position:relative;
	width:94px;
	margin:0 }
	
	.camera-block {
		width:62px;
		position:relative;
		display:block;
		height:43px;
		margin:3px 0 12px 20px;
		background:url('../graphics/icon_camera.gif') no-repeat top left }
		
	.camera-block span {
		width:20px;
		position:absolute;
		left:36px;
		top:9px;
		color:#FFF;
		font-weight:bold;
		font-size:11px;
		text-align:center }
	
img { border:none }
.clear { clear:both; font-size:1px }

/* ---------------------------------------------------------------------------------------------------------------------- */
/* VEHICLE INFO PAGE ---------------------------------------------------------------------------------------------------- */

.infopage-left {
	margin-right:20px;
	padding:0;
	width:339px;
	float:left }
	
.infopage-right {
	width:362px;
	margin:0;
	padding:0;
	float:left }

ul.info-tabs {
	display:block;
	width:339px;
	height:34px;
	list-style:none;
	margin:0; padding:0 }
	
	ul.info-tabs li {
		float:left;
		display:inline;
		background:url("../graphics/tab_inactive_left.gif") no-repeat;
		height:34px;
		margin:0 4px 0 0;
		padding:0 }
		
		ul.info-tabs li.selected { background: #203F66 url("../graphics/tab_active_left.gif") no-repeat !important }
		
	ul.info-tabs li a {
		font-weight:bold;
		display:block;
		color:#527db2;
		text-decoration:none;
		font-size:14px;
		padding:9px 9px 0 9px;
		background:url("../graphics/tab_inactive_right.gif") top right no-repeat }
		
		ul.info-tabs li a:hover { color:#203F66; text-decoration:underline }
		
		ul.info-tabs li.selected a {
		color:#FFF;
		background:url("../graphics/tab_active_right.gif") top right no-repeat }
		
			ul.info-tabs li.selected a:hover { color:#FFF; text-decoration:none }
			
#contact, #equipment { display:none }

#contact input {
	background:#F1F1F1;
	height:25px;
	border:1px solid #aaa }

#contact .full-textbox, #contact .full-textarea {
	background:#F1F1F1;
	border:1px solid #aaa;
	font-family:Arial, Helvetica, sans-serif;
	width:289px }
	
#contact .full-textarea {
	background:#F1F1F1;
	border:1px solid #aaa;
	font-family:Arial, Helvetica, sans-serif;
	width:279px }
	
	#contact .full-textbox { font-size:11px; }
	#contact .full-textarea { font-size:12px; padding:5px }
	#contact .submit-button { background:#666; color:#FFF; border:none; font-weight:bold }
		
	strong.return-link a {
		display:block;
		text-align:center;
		font-size:14px;
		background:#EEEEEE;
		padding:7px 10px;
		text-decoration:none }
		
		strong.return-link a:hover {
			background:#203F66;
			color:#FFF }
	
#equipment ul.shadetabs {
	display:block;
	width:289px;
	margin:0 0 35px 0;
	list-style:none;
	padding:0 }
	
	#equipment ul.shadetabs li {
		display:block;
		float:left;
		font-size:14px;
		font-weight:bold;
		margin:0 10px 0 0 }

.gallery-area {
	width:320px;
	padding:10px;
	background:#203F66 }
	
	.gallery-area .inner {
		display:block;
		width:300px;
		padding:10px;
		background:#FFF }
		
		.gallery-area img { 
			border:none;
			margin:0; padding:0 }
		
	.gallery-area .enlarge-image {
		color:#FFF; text-transform:uppercase;
		display:block;
		font-size:14px; font-weight:bold;
		margin-top:1px;
		background:#000;
		padding:7px 0;
		text-align:center }
	
	.gallery-area h2 {
		clear:both;
		font-size:16px;
		font-weight:bold;
		color:#000;
		margin:15px 0 5px 0;
		padding:0 }
		
ul.photolist {
	text-align:left;
	display:block;
	padding:0;
	margin:0 0 10px 0;
	list-style:none }
	
	ul.photolist li {
		width:56px;
		float:left;
		margin:0 4px 4px 0 } ul.photolist li.lastcolumn { margin:0 0 4px 0 !important }
		
		ul.photolist li a {
			display:block;
			border:2px solid #000;
			width:52px } ul.photolist li a:hover { border:2px solid #FFF }
			
.print-brochure {
	display:block;
	float:left;
	width:152px;
	height:40px;
	margin: 20px 19px 0 0 }
		
.email-friend, .window-sticker {
	display:block;
	float:left;
	width:168px;
	height:40px;
	margin: 20px 0 0 0 }
	
a.interested {
	display:block;
	width:339px;
	height:40px;
	padding:0;
	margin:0 0 20px 0 }
	
.test-drive {
	display:block;
	width:339px;
	height:40px;
	margin:20px 0 0 0 }
	
	.print-brochure img, .email-friend img, a.interested img, .window-sticker img, .test-drive img {
		display:block;
		margin:0; padding:0 }
	
.right-block {
	width:342px;
	padding:10px;
	background:#203F66 }
	
.extra-info-block {
	margin:20px 0;
	line-height:20px;
	text-align:justify;
	background:#203f66;
	color:#fff;
	padding:15px }
	
	.right-block .inner {
		display:block;
		width:338px;
		padding:2px;
		background:#FFF }
		
	.right-block .inner h2 {
		font-size:18px !important;
		font-weight:normal !important;
		background:#e2ebf3;
		margin:0;
		color:#2f6a9f !important;
		padding:10px }
		
		.right-block .inner span {
			display:block;
			padding:18px }
		
		.right-block .inner span h3 {
			font-size:16px !important;
			font-weight:bold !important;
			color:#2f6a9f !important;
			padding:0;
			margin:0 0 15px 0 }
			
			.right-block .inner span p {
				margin:0 !important;
				width:162px;
				font-size:12px;
				line-height:18px;
				position:relative;
				left:145px }
				
				.right-block .inner span p em {
					font-weight:bold;
					position:absolute;
					top:0; left:-145px;
					font-style:normal !important }


/* -------------------------------------------------------------------- */
/* CUSTOM TAG STYLES -------------------------------------------------- */

.service_pagetitle { font-size:16px; font-weight:bold; display:block; margin-bottom:5px; }



/* -------------------------------------------------------------------- */
/* FOOTER ------------------------------------------------------------- */

#footer {
	color:#484742 !important;
	width:100%;
	height:85px;
	background:url('../graphics/footer_top_bg.gif') repeat-x }
	
	#footer span {
		line-height:24px;
		padding:20px 0 0 0;
		position:relative;
		display:block;
		width:1000px;
		margin:0 auto }
		
		#footer span .right {
			position:absolute;
			right:0;
			top:20px }

#under-footer {
	width:100%;
	height:72px;
	background:#f4f4f4 url('../graphics/accufind_bg.png') repeat-x }
	
	#under-footer span {
		text-align:center;
		padding:15px 0 0 0;
		display:block;
		width:1000px;
		margin:0 auto }
		
		
		#vehiclelocation {
		padding: 0;
		margin: 0
		}