/* INITIAL
*/

/* Neutralize styling:
   Elements we want to clean out entirely: */
html, body, form, fieldset {
	margin: 0;
	padding: 0;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 8pt;
	color: #666;
}

/* Neutralize styling:
   Elements with a vertical margin: */
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
	margin: 0px 0px 1em 0px;
	padding: 0;
}

/* Apply left margin:
   Only to the few elements that need it: */
li, dd, blockquote {
	margin-left: 3em;
	margin-bottom: 1em;
}

/* Miscellaneous conveniences: */
label {
	display: block;
	float: left;
	width: 95px;
}
fieldset {
	border: none;
}
input, select, textarea {
	font-size: 100%;
}
img {
	border: 0px none;
}

/** begin custom **/

#mainBody {
	text-align: center;
	background: #fff url(/custom/images/bodybg.gif) repeat-x top;
}
#container {
	width: 932px;
	margin: 0 auto;
	text-align: left;
}
#header {
	height: 181px;
	background: url(/custom/images/banner.jpg) no-repeat;
}
#headerTop {
	height: 143px;
}
#logo {
	position: absolute;
	margin-top: 24px;
	margin-left: 31px;
}
#headerPhone {
	float: right;
	padding: 19px 21px;
	text-align: right;
}
#headerPhoneText {
	color: #fff;
	font-size: 20pt;
	text-transform: uppercase;
	letter-spacing: -1px;
	line-height: 100%;
}
#headerPhoneNumber {
	color: #1092d3;
	font-size: 30pt;
	font-weight: bold;
	line-height: 100%;
	letter-spacing: -1px;
}
#headerRemapping {
	margin-top: 14px;
	color: #095479;
	font-size: 14pt;
	font-weight: bold;
	line-height: 100%;
}
#topNav {
	padding-left: 14px;
}
.navLink {
	position: relative;
	margin-left: -25px;
	color: #fff;
	font-size: 8pt;
	text-align: center;
	font-weight: bold;
	display: block;
	width: 143px;
	height: 32px;
	text-decoration: none;
	float: left;
	background: url(/custom/images/navlinkoff.gif) no-repeat;
	line-height: 32px;
	overflow: hidden;
}
.navLink:hover, .navLinkOn {
	background-image: url(/custom/images/navlinkon.gif) !important;
}
.navLinkFirst {
	margin-left: 0 !important;
}
#brandSearchDropDown {
	margin-left: 23px;
	margin-top: 10px;
	font-size: 8pt;
	width: 150px;
}

.formInput {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 8pt;
	color: #000;
}

#homeFlash {
	float: left;
	width: 761px;
	height: 435px;
}
#sideMenu {
	float: left;
	background: #000;
	width: 171px;
}
.sideMenuHome {
	height: 435px;
}
#sideMenuGreenRelative {
	position: relative;
}
#sideMenuGreenContainer {
	background-image: url(/custom/images/green.gif);
	position: absolute;
	width: 140px;
	height: 137px;
	margin: 270px 0 0 810px;
	background-position: no-repeat;
}
#sideMenuGreen {
	width: 107px;
	height: 57px;
	margin: 40px 0 0 16px;
	background-position: no-repeat;
}
.sideMenuGeneric {
	height: 268px;
}
#homeFlash, #sideMenu, #mainBanner {
	border-bottom: 10px solid #eaeaea;
	margin-bottom: 15px;
}
#sideMenuTitle {
	padding: 26px 0 23px 20px;
	color: #fff;
	font-size: 12pt;
	font-weight: bold;
}
.sideMenuLink {
	color: #1092d3;
	text-decoration: none;
	font-size: 8pt;
	font-weight: bold;
	display: block;
	background: url(/custom/images/menudivider.gif) no-repeat right bottom;
	padding: 5px 0 5px 20px;
}
.sideMenuLink img {
	margin-right: 10px;
	vertical-align: middle;
}
.sideMenuLink:hover {
	color: #fff;
}

h1, h2, .title, .productDetailsContactValue, .h2, .testimonialInfo, .bar, .subTitle {
	color: #1092d3;
}
a, .homeNewsDate, .featuredCarTitle a, .newsListingTitle a {
	color: #49abdb;
	text-decoration: none;
}
h1, .title {
	font-size: 13.5pt;
	font-weight: bold;
	padding: 0 0 10px 0;
	margin-bottom: 15px;
}
h1, .title, .contentSectionIntro {
	border-bottom: 3px solid #eaeaea;
}
h2, .h2 {
	font-size: 9pt;
	font-weight: bold;
	margin: 0.5em 0;
}

.homeSection {
	float: left;
	border-right: 1px solid #e7e7e7;
	margin-right: 16px;
}
.homeSection a {
	color: #000;
	text-decoration: underline;
}
#homeSectionMain {
	width: 665px;
}
#homeSectionNews {
	width: 250px;
	float: left;
}
#homeSectionMainContent {
	width: 645px;
}
#homeSectionNewsContent {
	width: 250px;
}
.homeSectionContent {
	height: 430px;
}
.homeSectionContent, .contentSection {
	border-bottom: 9px solid #eaeaea;
}
.homeSectionContent p {
	line-height: 145%;
}

.homeNews {
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.homeNewsImage {
	float: left;
	margin-right: 11px;
	width: 60px;
	height: 60px;
}
.homeNewsTitle, .homeNewsDate, .featuredCarTitle, .newsListingDate, .newsListingTitle {
	font-size: 9pt;
	font-weight: bold;
}
.homeNewsTitle a {
	text-decoration: none;
	color: #86878b !important;
}
.newsListingTitle a {
	text-decoration: none;
	
}
.homeNewsBorder, .newsListingPreview {
	border-bottom: 1px solid #e7e7e7;
}
.newsListingPreview {
	padding-bottom: 1em;
	margin-bottom: 1em;
}
.viewAllNews {
	font-weight: bold;
	text-align: right;
}
.featuredCarTitle {
	padding: 4px 0;
}
.featuredCarTitle a {
	text-transform: uppercase;
}
.featuredCarDescription {
	padding-bottom: 5px;
}

/* home special offers */
#homeSpecialOffersContainer, #homeRecentProjectsContainer {
	clear: left;
	padding-top: 10px;
}
.homeSpecialOffer {
	float: left;
	width: 168px;
	margin-top: 2px;
	height: 316px;
	overflow: hidden;
}
.homeSpecialOfferImage {
	width: 168px;
	height: 92px;
	background-position: center;
	background-repeat: no-repeat;
}
.homeSpecialOfferSeparator {
	float: left;
	width: 23px;
	height: 298px;
	background: url(/custom/images/offerbit.gif) repeat-y center;
}
.homeSpecialOfferBg {
	width: 168px;
	height: 92px;
	background: url(/custom/images/offerbg.jpg) no-repeat;
	margin-bottom: 5px;
}
.homeSpecialOfferBox {
	width: 168px;
	height: 220px;
	overflow-y: scroll;
}
.homeSpecialOfferItem {
	clear: right;
	padding: 10px 10px;
	cursor: pointer;
}
.homeSpecialOfferTitle {
	font-weight: bold;
	font-size: 14px;
	height: 34px;
	overflow: hidden;
}
.homeSpecialOfferPrice {
	text-align: right;
	font-size: 16px;
	font-weight: bold;
	color: #86878b;
}
.greyBg {
	background-color: #eaeaea;	
}

#homeRecentProjectsContainer .homeSpecialOfferBg {
	background: none !important;
}

#footer {
	background: url(/custom/images/footerbg.jpg) no-repeat;
	width: 932px;
	height: 155px;
	clear: both;
	margin-top: 20px;
}
#footerTop {
	height: 126px;
}
#footerLinks {
	text-align: right;
	color: #fff;
	padding-right: 18px;
}
#footerLinks a {
	color: #fff;
	text-decoration: none;
}
.footerLinkDivider {
	padding: 0 13px;
}

.clearer {
	clear: both;
}

#mainBanner {
	float: left;
	width: 761px;
	height: 268px;
	background: url(/custom/images/mainbanner.jpg) no-repeat;
}
.manufacturerPanel {
	float: left;
	width: 158px;
	height: 102px;
	background: url(/custom/images/manufacturerbg.jpg) no-repeat;
	margin: 0 8px 8px 0;
}
.manufacturerPanelRight {
	margin-right: 0 !important;
}
.manufacturerPanel a, .manufacturerPanelBg {
	display: block;
	width: 158px;
	height: 102px;
	background-position: center;
	background-repeat: no-repeat;
}
.manufacturerPanel a span {
	visibility: hidden; /* for SEO reasons */
}

.lhs {
	float: left;
	width: 664px;
	background: url(/custom/images/lhsbg.gif) no-repeat right center;
	margin-right: 15px;
}
.lhsContent {
	width: 656px;
}
.rhs {
	float: right;
	width: 248px;
}

.productSectionLogo {
	margin-right: 18px !important;
}
#productSectionIntro {
	font-size: 8pt;
	border-bottom: 3px solid #eaeaea;
	margin-bottom: 15px;
}
.productSectionTable {
	width: 100%;
	margin-bottom: 26px;
	border-collapse: collapse;
}
.productSectionTable th {
	color: #666;
	font-size: 8pt;
	background: url(/custom/images/tablehead.gif) no-repeat left;
	height: 32px;
	line-height: 32px;
	border-right: 1px solid #fff;
	padding: 0 10px;
	text-align: center;
}
.productSectionTableHeadingManufacturer {
	text-align: left !important;
	width: 145px;
}
.productSectionTableHeadingModel {
	text-align: left !important;
}
.productSectionTableHeadingModel {
	width: 200px;
}
.lastCell {
	border-right-color: #c6c6c6 !important;
}
.originalCell, .afterRetuningCell {
	width: 100px;
}
.productSectionTable a {
	color: #1092d3;
	text-decoration: underline;
}
.productSectionTable td {
	padding: 7px 10px;
	border: 1px solid #d0d0d0;
	vertical-align: top;
	color: #000;
}
.productSectionImage {
	border: 0 !important;
}
.rowDark {
	background: #f0f0f0;
}

#productDetailsLeft, #productDetailsRight {
	float: left;
	margin-bottom: 1em;
}
#productDetailsLeft {
	width: 242px;
	margin-right: 19px;
}
#productDetailsRight {
	width: 391px;
}
#productDetailsRight th {
	text-align: left;
}
#productDetailsContactTable {
	margin-bottom: 1em;
}
#productDetailsContactTable td {
	padding: 2px 0;
	font-size: 9pt;
}
.productDetailsContactLabel {
	font-weight: bold;
	width: 70px;
}
.productDetailsContactValue {
	font-weight: bold;
}

.button {
	font-size: 9pt;
	background: url(/custom/images/bluerpt.gif) repeat-x;
	color: #fff;
	border: 1px solid #2c9fd8;
	font-weight: bold;
	height: 19px;
	line-height: 19px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	padding-bottom: 3px;
	display: block;
	padding: 0 12px;
	float: left;
	overflow: hidden;
}

.shadowButton, .shadowButtonLong {
	font-size: 9pt;
	color: #fff;
	border: none;
	font-weight: bold;
	height: 23px;
	line-height: 20px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	padding-bottom: 3px;
	text-transform: lowercase;
	cursor: pointer;
	margin-left: 8px;
}
.shadowButton {
	width: 73px;
	background: url(/custom/images/btnbg.gif) no-repeat;
}
.shadowButtonLong {
	width: 112px;
	background: url(/custom/images/btnbglong.gif) no-repeat;
}

.contentSectionIntro {
	padding-bottom: 16px;
	margin-bottom: 16px;
}
.testimonial {
	padding: 13px;
	font-size: 8pt;
}
.testimonialInfo {
	padding-top: 20px;
	text-align: right;
}

.bar {
	background: url(/custom/images/barbg.gif) repeat-x;
	height: 30px;
	line-height: 30px;
	border: 1px solid #b9b9b9;
	padding: 0 13px;
	font-weight: bold;
}

.leaveCommentBar {
	background: #86878b;
	padding: 5px;
	text-align: right;
	font-weight: bold;
	color: #fff;
}
#lhs .leaveCommentBar {
	margin-top: 1px;
}

#commentPopup {
	text-align: left;
}
#commentPopup, .yui-panel-container, .yui-panel {
	border: none;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
	width: 573px;
	height: 344px;
	position: absolute;
	background: transparent;
}
#commentPopupBg {
	background: transparent url(/custom/images/popupbg.png) no-repeat;
	width: 573px;
	height: 344px;
	position: absolute;
	z-index: -1;
}
#commentPopupContent {
	width: 571px;
	height: 342px;
	overflow: hidden;
}
#commentPopupForm {
	background: #dfdfdf;
	padding: 20px 22px 20px 26px;
}
#commentPopupForm .formInput {
	width: 424px;
}
#commentPopupForm textarea.formInput {
	height: 130px;
	overflow: auto;
}
#commentPopupForm label {
	font-weight: bold;
	font-size: 9pt;
}

.mask {
	background: #000;
	-moz-opacity: 0.8;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

#contactFormContainer {
	float: left;
	background: #eaeaea;
	width: 400px;
	margin-right: 25px;
	margin-bottom: 15px;
}
#contactForm {
	padding: 12px 20px
}
.required, .requiredText {
	font-size: 8pt;
}
.requiredText {
	float: right;
	padding-top: 6px;
}

#contactFormRight {
	float: left;
	width: 230px;
	padding-top: 15px;
	font-size: 9pt;
}
#contactForm h2, #contactFormRight h2 {
	margin-bottom: 2em;
}
#contactForm .formInput {
	width: 260px;
}

.newsImage {
	float: left;
	margin: 0 15px 15px 0;
}

#commentsClose {
	float: right;
	cursor: pointer;
}

#contactSubmit {
	height: 25px;
}
#contactSubmit .button {
	float: right;
}
#seoBox {
	height:135px; 
	overflow:auto; 
	width:920px; 
	border:1px solid #DDD; 
	padding:6px; 
	float:left; 
	margin-top:20px;
}

#productCallToAction {
	color: #1092D3;
	font-size: 10pt;
	line-height: 150%;
}
