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



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

@import url("reset.css");

body {
	background-color: #252728;
	font: 12px normal Arial, Helvetica, sans-serif;
	color: #666;
}

a {
	outline: none;
}

a:link, a:visited {
	color: #c3d3e6;
	text-decoration: none;
}

a:hover {
	color: white;
}

h1 {
	font-size: 18px;
	margin: 1em 0;
}

h3 {
	font-size: 14px;
}

h4 {
	font-size: 12px;
}

hr {
  border: 0;
  width: 100%;
	color: #202123;
	background-color: #202123;
	height: 1px;
	margin-top: 20px;
}

/**
 * Header styles
**/

div#header {
	width: 100%;
	height: 101px;
	background: #000 url('images/header_bg.gif') repeat-x top left;
}

div.header_content {
	width: 1006px;
	height: 101px;
	margin: 0 auto;
	position: relative;
	background: url('images/header_bottom_edge.gif') no-repeat bottom center;
}

img#header_logo {
	display: block;
	position: absolute;
	top: 10px;
	left: 29px;
}

ul#header_nav {
	position: absolute;
	left: 245px;
	width: 540px;
	height: 87px;
}

ul#header_nav li {
	float: left;
	height: 87px;
	cursor: pointer;
}

ul#header_nav li a {
	display: block;
	height: 87px;
	text-decoration: none;
}

ul#header_nav li span {
	visibility: hidden;
}

ul#header_nav li.services {
	width: 90px;
	background: url('images/header_nav_services.png') no-repeat top left;
}

ul#header_nav li.products {
	width: 100px;
	background: url('images/header_nav_products.png') no-repeat top left;
}

ul#header_nav li.gallery {
	width: 90px;
	background: url('images/header_nav_gallery.png') no-repeat top left;
}

ul#header_nav li.company {
	width: 100px;
	background: url('images/header_nav_company.png') no-repeat top left;
}

ul#header_nav li.support {
	width: 90px;
	background: url('images/header_nav_support.png') no-repeat top left;
}


ul#header_nav li:hover {
	background-position: 0 -87px;
}

ul#header_nav li:active {
	background-position: 0 -174px;
}

body#services ul#header_nav li.services, body#products ul#header_nav li.products, body#gallery ul#header_nav li.gallery, body#company ul#header_nav li.company, body#support ul#header_nav li.support, {
	background-position: 0 -174px;
}

form#search {
	width: 180px;
	height: 29px;
	overflow: hidden;
	background: url('images/header_search_bg.gif') no-repeat top left;
	position: absolute;
	top: 42px;
	left: 813px;
}

form#search input#search_input {
	border: none;
	background: none;
	position: absolute;
	width: 155px;
	font: 13px normal Arial, Helvetica, sans-serif;
	top: 10px;
	left: 12px;
	color: #545c65;
}

div#company_body {
	font-size: 12px;
	font-weight: bold;
	color: #000;
}

/**
 * Footer Styles
**/

div#footer {
	width: 100%;
	height: 162px;
	background: url('images/footer_bg.gif') top left repeat-x;
}

div#footer_content {
	width: 1006px;
	height: 100px;
	background: url('images/footer_top_edge.gif') top center no-repeat;
	margin: 0 auto;
	text-align: center;
	position: relative;
	color: #6f7274;
}

div#home_body {
	font-size: 12px;
	font-weight: bold;
}

ul#footer_nav {
	font-size: 11px;
	padding-top: 18px;
	padding-bottom: 14px;
}

ul#footer_nav a:link, ul#footer_nav a:visited {
	text-decoration: none;
	color: #b5b9bc;
}

ul#footer_nav a:hover {
	color: #cbcfd3;
}

ul#footer_nav li {
	display: inline;
	margin: 0 8px;
}

div#copyright {
	width: 400px;
	border-top: 1px solid #202123;
	margin: 0 auto;
	padding-top: 15px;
	font-size: 11px;
}

img#rss {
	position: absolute;
	right: 30px;
	top: 12px;
}

img#crestron {
	position: absolute;
	left: 30px;
	top: 14px;
}

/**
 * Main Content
**/

div#main {
	width: 100%;
	min-height: 300px;
	background-color: #000;
}

div#main div#main_content {
	width: 980px;
	margin: 0 auto;
}

body#news div#main_content, body#dealers div#main_content, body#gallery div#main_content, body#outlet div#main_content {
	padding: 30px;
	width: 920px;
}

div#main div.news:after {
	content: ".";
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
}

div#posts, div#photos {
	width: 600px;
	line-height: 1.4em;
	float: left;
}

div#posts div.pagination {
	border: none;
	padding-top: none;
}

div.post {
	border-bottom: 1px solid #1e2021;
	padding-bottom: 25px;
	margin-bottom: 25px;
}

div.post h1 {
	margin-top: 0;
}

div.post div.entry {
	font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
	margin: 1em 0;
}

div.post div.entry p {
	margin: 1em 0;
}

div.post span.date, div.photo span.date {
	font-size: 11px;
	color: #63686d;
}

div.pagination {
	border-top: 1px solid #272727;
}

div.pagination ul.pages {
	padding: 10px 0 10px 0;
	text-align: right;
}

div.pagination ul.pages li {
	display: inline;
	padding: 0.1em 0.3em;
}

div.pagination ul.pages li.current {
	border-bottom: 1px solid #5a7188;
}

div.pagination ul.pages li img {
	vertical-align: 15%;
}

div#side_bar {
	width: 290px;
	margin-left: 30px;
	float: left;
}

div#side_bar_home {
	width: 600px;
	margin-left: 30px;
	float: right;
	position:relative;
}

div#alert {
	margin-bottom: 20px;
}

div#side_bar p {
	margin-bottom: 10px;
}

div#side_bar div.module {
	background: url('images/sidebar-module-bg.gif') no-repeat center bottom;
	margin-bottom: 30px;
	position: relative;
}

div#side_bar div.module h3 a, div#side_bar div.module h4 a, div.module h3 {
	color: white;
}

div#side_bar ul.news_categories {
	padding-top: 15px;
	padding-bottom: 20px;
}

div#side_bar ul.news_categories li {
	float: left;
	width: 130px;
	height: 39px;
	padding-top: 15px;
	padding-left: 15px;
	border-top: 1px solid #1e2021;
}

div#side_bar span.article_count {
	font-size: 11px;
}

div#side_bar ul.recent_news {
	padding-top: 15px;
	padding-bottom: 20px;
}

div#side_bar ul.recent_news li {
	display: block;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	border-top: 1px solid #1e2021;
	font-size: 11px;
	line-height: 1.4em;
}

div#side_bar img.rss_icon {
	vertical-align: 10%;
}

div#side_bar ul.archives {
	padding-top: 15px;
	padding-bottom: 20px;
}

div#side_bar ul.archives li {
	float: left;
	width: 130px;
	padding-top: 1em;
	padding-left: 1em;
	padding-bottom: 1em;
	border-top: 1px solid #1e2021;
}

div.post_navigation span.previous_post {
	float: left;
	width: 300px;
	text-align: left;
}

div.post_navigation span.next_post {
	float: left;
	width: 300px;
	text-align: right;
}

body#dealers div#main_content div.dealer_tools {
	padding: 10px 0;
}

body#dealers div#main_content div.dealer_tools form input.zipcode {
	background-color: #d8dbe4;
	border-top: 1px solid #6c6d72;
	border-left: 1px solid #6c6d72;
	border-right: 1px solid #ecedf2;
	border-bottom: 1px solid #ecedf2;
	padding: 3px;
	margin: 0 10px;
}

body#dealers div#main_content div.dealer_tools span.reset {
	font-size: 11px;
}

body#dealers div#main_content div.dealer_tools span.sort {
	margin-left: 10px;
}

body#dealers div#main_content h3 {
	color: white;
}

body#dealers div#main_content ul.dealers_list {
	line-height: 1.5em;
}

body#dealers div#main_content ul.dealers_list li.first {
	clear: left;
}

body#dealers div#main_content ul.dealers_list > li {
	float: left;
	border-top: 1px solid #272727;
	width: 215px;
	padding: 22px 0;
}

body#dealers div#main_content div.pagination {
	border-top: 1px solid #272727;
	padding-top: 15px;
}

body#dealers div#main_content ul.dealer_info {
	margin-left: 42px;
	margin-top: 5px;
}

body#dealers div#main_content ul.dealer_info li.phone {
	list-style-image: url('images/main-dealers-phone.gif');
}

body#dealers div#main_content ul.dealer_info li.fax {
	list-style-image: url('images/main-dealers-fax.gif');
}

body#dealers div#main_content ul.dealer_info li.web {
	list-style-image: url('images/main-dealers-web.gif');
}

body#dealers div#main_content ul.dealer_info li.email {
	list-style-image: url('images/main-dealers-email.gif');
}

div.photo {
	margin-bottom: 50px;
}

div.photo h1 {
	margin: 0;
}

div#photos div.photo img {
	display: block;
	margin-top: 18px;
}

ul.thumbs_container {
	padding: 15px 2px 30px 2px;
}

ul.thumbs_container li {
	padding: 8px;
	background-color: black;
	border-left: 1px solid #333;
	border-top: 1px solid #333;
	border-right: 1px solid #141414;
	border-bottom: 1px solid #141414;
	width: 77px;
	height: 77px;
	overflow: hidden;
	float: left;
}

ul.thumbs_container li:hover {
	border-color: #5c5c5c;
}

ul.thumbs_container li.selected {
	background: url('images/main-gallery-thumb-bg.gif') repeat-x top left;
	border-left: 1px solid #5c5c5c;
	border-top: 1px solid #5c5c5c;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}

span.view_all, span.count {
	text-align: right;
	font-size: 10px;
	position: absolute;
	right: 0;
	top: 3px;
}

ul.photo_sets {
	padding: 15px 0px 0px 0px;
}

ul.photo_sets li {
	float: left;
	width: 113px;
	height: 150px;
	background: url('images/main-gallery-set-bg.gif') no-repeat top left;
	margin-bottom: 18px;
	margin-right: 16px;
	margin-left: 16px;
}

ul.photo_sets li div.set_thumb {
	width: 107px;
	height: 80px;
	overflow: hidden;
}

ul.photo_sets li div.set_info {
	margin-top: 15px;
	padding: 0 12px;
	font-size: 11px;
	line-height: 1.4em;
}

div.modulgation {
	border-top: 1px solid #272727;
}

div.modulgation span {
	float: left;
	display: block;
	width: 66px;
	font-size: 11px;
	padding: 15px;
}

div.modulgation span.previous {
	text-align: left;
}

div.modulgation span.next {
	text-align: right;
}

div.modulgation span.page_info {
	text-align: center;
}

/**
 * Home
**/

.lead_banner {
	width: 980px;
	height: 365px;
	margin-top: 15px;
	background: url("images/home_grill.png") no-repeat center top;
}

.lead_flash {
	width: 980px;
	height: 365px;
	margin-top: 15px;
}

div.middle_section {
	width: 980px;
	margin-bottom: 8px;
}

div#recent_news {
	width: 270px;
	height: 230px;
	float: left;
	margin-right: 25px;
	background: url("images/home-recent-news-bg.png") no-repeat center top;
	padding: 0 20px;
	padding-top: 55px;
}

div#recent_news div.news_bit {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #353536;
}

div#recent_news div.last {
	border-bottom: none;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

div#recent_news div.news_bit h1 {
	font-size: 12px;
	font-weight: bold;
	margin: 0.5em 0;
}

div#recent_news div.news_bit p {
	font-size: 11px;
	line-height: 1.4em;
}

div#recent_news div.news_bit span.date {
	font-size: 10px;
}

div#bottom_section {
	background: url("images/bottom-section-bg.gif") no-repeat center top #000;
	height: 80px;
	padding-top: 8px;
}

div#bottom_section_content {
	width: 980px;
	margin: 0 auto;
}

div.commercial {
	width: 480px;
	height: 64px;
	background: url("images/commercial_badge.png") no-repeat top left;
	float: left;
	margin-right: 20px;
	position: relative;
}


/**
 * Photo Image Viewer
**/

div.image_viewer {
	position: relative;
}

div.image_viewer div.previous_image {
	position: absolute;
	bottom: 0;
	left: 0;
}

div.image_viewer div.next_image, div.image_viewer div.previous_image {
	width: 116px;
	height: 200px;
	position: absolute;
	bottom: 0;
	right: 0;
}

div.image_viewer div.next_image:hover div.container, div.image_viewer div.previous_image:hover div.container {
	display: block;
}

div.image_viewer div.next_image div.container, div.image_viewer div.previous_image div.container {
	display: none;
}

div.image_viewer div.next_image img, div.image_viewer div.previous_image img {
	display: block;
	position: absolute;
	bottom: 42px;
}

span.photo_count {
	display: block;
	font-size: 11px;
	color: white;
	position: absolute;
	bottom: 70px;
	right: 10px;
}

div.image_viewer div.previous_image span.photo_count {
	left: 10px;
}

div.photo div.description {
	margin: 20px 0;
}


/**
 * Category Pages
**/

body#category div#main_content {
	width: 980px;
	margin: 0 auto;
	padding: 25px 0;
}

div#category_page {
	width: 786px;
	float: left;
}

div#category_page ul.category_list li {
	width: 375px;
	float: left;
	margin-bottom: 8px;
}

div#category_page ul.category_list li.second {
	float: right;
}

div.category_wheels {
	width: 724px;
	margin: 0 auto;
}

div.category_wheels div.wheel_bit {
	width: 359px;
	background: url('images/main-product-bit-bg-wide.gif') no-repeat bottom left;
}

/**
 * Product Pages
**/

div#product_page {
	width: 786px;
	float: left;
}

div.product_wheels {
	width: 724px;
	margin: 0 auto;
}

div#product_details {
	width: 353px;
	margin-top: 64px;
	float: left;
}

div#color_variations, div#available_sizes, div#photo_gallery {
	border-top: 1px solid #202123;
	padding-top: 1px;
	margin-top: 20px;
}

div#available_sizes ul {
	width: 335px;
	margin: 12px auto;
}

div#available_sizes ul li {
	float: left;
	height: 18px;
	overflow: hidden;
}

div#available_sizes ul li img.active {
	position: relative;
	top: -18px;	
}

div#color_variations ul li {
	float: left;
	width: 117px;
	height: 105px;
	text-align: center;
	margin: 10px 0;
	font-size: 9px;
}

div#product_details h1 {
	margin: 1em 0px 0px 0px;
	color: white;
}

div#product_details h4 {
	font-weight: bold;
	margin-bottom: 10px;
}

div#product_additional_info {
	width: 351px;
	margin: 28px 0px 0px 20px;
	float: left;
}

div#product_additional_info img.primary_wheel {
	width: 350px;
	height: 335px;
}

div#pdf_download_area {
	width: 290px;
	background: url('images/sidebar-module-bg.gif') no-repeat bottom left;
	height: 40px;
	margin: 30px 0px 0px 20px;
}

div#acrobat_icon {
	float: left;
	margin-left: 13px;
}

div#pdf_download_link {
	float: left;
	margin-left: 9px;
	font-size: 10px;
}

/**
 * Product Nav
**/

div#product_nav {
	width: 169px;
	padding-top: 50px;
	background: url('images/main-product-nav-top.gif') no-repeat top center;
	float: left;
	margin-right: 25px;
}

ul.product_nav {
	background: url('images/main-product-nav-bg.gif') no-repeat bottom center;
	min-height: 500px;
	padding-left: 26px;
	padding-right: 10px;
	padding-bottom: 50px;
}

ul.product_nav li {
	padding: 5px 0;
	font-size: 11px;
}

ul.product_nav a {
	color: #ceaf65;
}

ul.product_nav li ul span.sub {
	font-size: 10px;
	color: #787d81;
}

/**
 * Company
 */
div.company_main {
	width: 604px;
	height: 638px;
	background: url('images/company-bg.jpg') no-repeat top left;
	position: relative;
	margin-left: 30px;
	margin-top: 43px;
	float: left;
}

div.company_main p {
	position: absolute;
	top: 84px;
	left: 36px;
	font-size: 11px;
	color: #303235;
	width: 270px;
	line-height: 1.3em;
}

div.company_contact {
	float: left;
	margin-left: 25px;
	margin-top: 43px;
	width: 290px;
	background: url('images/sidebar-module-bg.gif') no-repeat bottom center;
	margin-bottom: 43px;
}

div.company_contact p {
	border-top: 1px solid #1e2021;
	margin-top: 15px;
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 11px;
	margin-bottom: 20px;
	line-height: 1.3em;
}

div.contact_info h3 {
	font-weight: bold;
	color: #b2bec4;
}

div.contact_info {
	line-height: 1.4em;
	padding: 0 15px;
}

form.contact_form {
	margin: 20px 0;
}

form.contact_form label {
	display: block;
	font-size: 11px;
	color: #787d81;
	margin-top: 7px;
	margin-bottom: 5px;
	padding: 0 15px;
}

form.contact_form input.input_text, form.contact_form textarea.text_area {
	width: 252px;
	border: none;
	background-color: #202324;
	font-size: 12px;
	padding: 4px;
	color: white;
	margin-bottom: 5px;
	margin-left: 15px;
	margin-right: 15px;
	font-family: Arial, Helvetica, sans-serif;
}

form.contact_form textarea.text_area {
	height: 150px;
}

form.contact_form div.buttons {
	text-align: center;
	padding: 10px 15px 0 15px;
	border-top: 1px solid #1e2021;
	margin: 15px 0 0 0;
}

/**
 * Outlet
**/

div#outletProducts, div#photos {
	width: 600px;
	line-height: 1.4em;
	float: left;
}

div#outletProducts div#filter {
	float: right;
	margin-bottom: 10px;
}
	

div#outletProducts img.header {
	margin-bottom: 15px;
}

div#outletProducts div.pagination {
	border: none;
	padding-top: none;
}

div.outletProduct {
	border-bottom: 1px solid #1e2021;
	padding-bottom: 5px;
	margin-bottom: 25px;
}

div.outletProduct div.thumbnail {
	float: left;
	width: 108px;
}

div.outletProduct div.details h1 {
	margin-top: 0px;
	margin-bottom: 5px;
}

div.outletProduct div.details {
	float: left;
	width: 400px;
	font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
}

div.outletProduct div.details p {
	margin-bottom: 10px;
}

div.outletProduct div.price {
	float: left;
	font-size: 18px;
}

div#outletProductDetails {
	border-bottom: 1px solid #1e2021;
	padding-bottom: 25px;
	margin-bottom: 25px;
}

div#outletProductHeader h1 {
	color: #c3d3e6;
	margin-top: 0;
	margin-bottom: 10px;
	width: auto;
	float: left;
}

div#outletProductHeader span#outletProductPrice {
	display:block;
	float: right;
	font-size: 18px;
	color: #92947e;
}

div#outletProductDetails div#outletProductImage {
	padding-top: 10px;
	margin-bottom: 10px;
	border-top: 1px solid #1e2021;
}

div#outletProductDetails div#outletProductDescription {
	padding-top: 10px;
	border-top: 1px solid #1e2021;
}

div#outletProductDetails div#outletProductDescription p {
	margin-bottom: 10px;
}

div#outletProductDetails ul.thumbs_container {
	padding: 15px 2px 10px 2px;
}

/**
 * Registration
**/


div#registrationDetails {
	float: left;
	width: 400px;
	margin-top: 45px;
	line-height: 1.4em;
}

div#registrationDetails p {
	margin: 10px 0 10px;
}

div#registrationArea {
	float: left;
	width: 560px;
	margin-left: 20px;
	margin-bottom: 40px;
	margin-top: 45px;
}

label.contentLabel {
	margin: 20px 0px 3px 0;
	width: 700px;
	display: block;
	clear: both;
}

div#side_bar label.contentLabel {
	width: 275px;
}

span.alert {
	color: red;
}

input.modifiableContent, textarea.modifiableContent, select {
	margin: 3px 0px 10px 0;
	padding: 2px; 
	width: 550px;
	display: block;
	border-top: 1px solid #424445;
	border-left: 1px solid #424445;
	border-right: 1px solid #6c7072;
	border-bottom: 1px solid #6c7072;
	color: white;
	background-color: #202123;
}

div#side_bar input.modifiableContent {
	width: 275px;
}

input.submitButton {
	text-align: center;
	margin: 10px 0px 20px;
}

select.month, select.day, select.year {
	display: inline;
	width: 100px;
}

div.recaptcha {
	margin: 20px 0 20px;
	text-align: center;
}

/**
 * Search Page
 */
div.search_page {
	padding-top: 15px;
	padding-bottom: 43px;
	padding-left: 30px;
	padding-right: 30px;
}

h1.image_title {
	border-bottom: 1px solid #1e2021;
	padding-bottom: 5px;
	margin-bottom: 8px;
}

ul.search_list {
	margin: 0.5em 0;
	margin-bottom: 2em;
}

ul.search_list li {
}

/**
 * Highslide
**/

.highslide {
	cursor: url(highslide/graphics/zoomin.cur), pointer;
  outline: none;
}
.highslide-active-anchor img {
	visibility: hidden;
}
.highslide-image-blur {
}
.highslide-caption {
    display: none;
    border: 5px solid white;
    border-top: none;
    padding: 5px;
    background-color: white;
}
.highslide-loading {
    display: block;
	color: white;
	font-size: 8pt;
	font-family: sans-serif;
	font-weight: bold;
    text-decoration: none;
	padding: 2px;
	border: 1px solid #333;
    background-color: black;
    
    padding-left: 22px;
    background-image: url(highslide/graphics/loader.white.gif);
    background-repeat: no-repeat;
    background-position: 3px 1px;
}
a.highslide-credits,
a.highslide-credits i {
    padding: 2px;
    color: silver;
    text-decoration: none;
	font-size: 10px;
}
a.highslide-credits:hover,
a.highslide-credits:hover i {
    color: white;
    background-color: gray;
}

a.highslide-full-expand {
	background: url(highslide/graphics/fullexpand.gif) no-repeat;
	display: block;
	margin: 0 10px 10px 0;
	width: 34px;
	height: 34px;
}

/* These must always be last */
.highslide-display-block {
    display: block;
}
.highslide-display-none {
    display: none;
}

/**
 * The Afters
**/

ul#footer_nav:after, div.company_page:after, div.middle_section:after, div#side_bar ul.news_categories:after, div#side_bar ul.archives:after, div.post_navigation:after, ul.dealers_list:after, div#main_content:after, body#news div#main_content:after, ul.thumbs_container:after, ul.photo_sets:after, div.modulgation:after, div#available_sizes ul:after, div#color_variations ul:after, div#pdf_download_link:after, div#registrationArea:after, div.outletProduct:after, div#outletProductHeader:after {
	content: ".";
	visibility: hidden;
	height: 0px;
	display: block;
	clear: both;
}
