/* CSS Document */

* {
	margin: 0;
	padding: 0;
}

body {
	background: #fff url(../images/bgTile.jpg) center top repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #153449;
	text-align: center;
}

ul { list-style: none; }

a img { border: none; }
a {
	color: #000000;
	text-decoration: none;
}
.main_content  a {
	color: #05517E;
	text-decoration: underline;
}
.main_content a:hover {
	color: #62BFF8;
	text-decoration: underline;
}
.smallText {
	font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: 17px;
}
.underDivide {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333333;
}



a:hover {
	text-decoration: underline;
}

div.clr {
	overflow: hidden;
	clear: both;
	height: 0;
	font-size: 1px;
	line-height: 0;
}

table {
	font-size: 1em;
	text-align: left;
}


/* top styles */

#topContainer {
	position: relative;
	width: 100%;
}

#whiteTopBg {
	position: absolute;
	width: 50%;
	height: 83px;
	background: #fff;
	top: 0px;
	left: 0px;
}

#top {
	position: relative;
	margin: 0 auto;
	height: 122px;
	width: 983px;
	background: url(../images/topTile.jpg) top left no-repeat;

}

#top .button {
	position: absolute;
	display: block;
}
#top .button.logo { width: 234px; height: 69px; left: 6px; top: 9px; } 
#top .button.terri { width: 67px; height: 102px; left: 271px; top: 9px; } 
#top .button.hot_deals {
	width: 171px;
	height: 60px;
	left: 420px;
	top: 9px;
} 
#top .button.sales {
	width: 123px;
	height: 60px;
	left: 616px;
	top: 9px;
} 
#top .button.service {
	width: 123px;
	height: 60px;
	left: 735px;
	top: 9px;
} 
#top .button.parts {
	width: 123px;
	height: 60px;
	left: 858px;
	top: 9px;
} 
#top .button.presidents_msg { width: 108px; height: 16px; left: 357px; top: 90px; } 
#top .button.about_us { width: 160px; height: 16px; left: 510px; top: 90px; } 
#top .button.flick_frame {
	width: 50px;
	height: 43px;
	left: 712px;
	top: 74px;
} 
#top .button.it_pays {
	width: 148px;
	height: 16px;
	left: 691px;
	top: 89px;
} 
#top .button.flick_play {
	width: 43px;
	height: 16px;
	left: 924px;
	top: 88px;
} 

/* middle styles */ 

#middle {
	position: relative;
	margin: 0 auto;
	width: 983px;
	padding: 15px 0 13px;
}
#leftNav {
	position: relative;
	float: left;
	width: 184px;
	margin-bottom: 4px;
}

#sideMenu {
	position: relative;
	margin-bottom: 15px;
}

#sideMenu li {
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 1px;
	text-align: left;
	padding-bottom: 1px;
	_margin-bottom: -1px;
	background-image: url(../images/menu_dots.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-top: 0px;
	padding-top: 0px;
}

#sideMenu li a div {
	margin: 0;
	background-image: url(../images/sidemenu_li_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 9px;
	padding-right: 0;
	padding-bottom: 8px;
	padding-left: 33px;
}

#sideMenu li.active a div { background: url(../images/sidemenu_li_active_bg.gif) top left no-repeat;  }

#sideMenu li.expanded { margin-bottom: 1px; }
#sideMenu li.expanded a { background: url(../images/menu_highlight.jpg) 25px 0px repeat-y; }
#sideMenu li.last { padding-bottom: 0; background: none; }

#sideMenu li a { position: relative; display: block; }
#sideMenu li a img { position: relative; display: block; margin: 0; height: 11px; }
#sideMenu li a:hover { background: url(../images/menu_highlight.jpg) 25px 0px repeat-y; }
#sideMenu li.home a:hover {	background: url(../images/menu_highlight_darker.jpg) 25px 0px repeat-y; }
#sideMenu li.new_inventory a:hover {	background: url(../images/menu_highlight_dark.jpg) 25px 0px repeat-y; }


#sideMenu li ul {
	position: relative;
	margin: 0;
	background: url(../images/menu_li_group_bg.jpg) top left repeat-y;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 4px;
	padding-left: 33px;
}

#sideMenu li ul li { margin-bottom: 0; }
#sideMenu li ul li div { background: none; }

#sideMenu li.expanded ul li.active div {	background: url(../images/active_arrow.gif) 140px 8px no-repeat; }
#sideMenu li.expanded ul li div {
	background: none;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 0;
}
#sideMenu li.expanded ul li a { background: none; }
#sideMenu li.expanded ul li a:hover { background: none; }

.main_content {
	position: relative;
	padding: 0;
	width: 776px; /* 805px; */
	float: right;
	margin-bottom: 4px;
	text-align: left;
	font-size: 12px;
	line-height: 19px;
	
}

.main_content.external  {
	border: 1px solid #62BFF8;
	border-left: none;
	border-right: none;
	width: 784px;
}

.main_content.flash  {
	border: 1px solid #314d60;
	background: #fff;
}



.main_content #home_flash {
	display: block;
	margin: 0;
}

.main_content iframe {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 580px;
	border: none;
}

#lowerButtonArea {
	position:relative;
	clear: both;
	height: 129px;
	background-image: url(../images/lower_button_area_bg.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

#lowerButtonArea .button {
	position: absolute;
	display: block;
}
#lowerButtonArea .button.lifetime_warranty { width: 184px; height: 100px; left: 0px; top: 20px; } 
#lowerButtonArea .button.pre_owned { width: 253px; height: 101px; left: 226px; top: 28px; } 
#lowerButtonArea .button.makes { width: 289px; height: 100px; left: 531px; top: 21px; } 
#lowerButtonArea .button.peace_of_mind { width: 88px; height: 100px; left: 872px; top: 21px; } 




/* footer styles */

#footerContainer {
	position: relative;
	background: url(../images/footerTile.jpg) top left repeat-x;
}

#footer {
	margin: 0 auto;
	width: 983px;
	height: 100px;
	text-align: right;
	padding: 15px 0;
	font-size: 10px;
}

#footer ul {
	margin-bottom: 3px;
}
#footer li {
	position: relative;
	display: inline;
	border-right: 1px solid #153449;
	padding: 0 6px 0 5px;
}
#footer li.last {
	border-right: none;
	padding-right: 0;	
}

/* other styles */

.toRight { text-align: right; }

img.bordered { border: 1px solid #405a6b; }
img.left { display: block; margin: 0 15px 15px 0; float: left; }
img.right { display: block; margin: 0 0 15px 15px; float: right; }

h2 {
	font-size: 2em;
	padding-bottom: 13px;
	margin-bottom: 13px;
	background: url(../images/menu_dots.gif) bottom left repeat-x;
}

h1, h2, h3, h4, h5, h6 { font-family: Arial, Helvetica, sans-serif; font-weight: bold; }
.mainLeftColumn h2 {
	font-size: 20px;
	font-family: Arial, Helvetica, sans-serif;
}

.main_content h3 {
	display: block;
	background-color: #EDF7FC;
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #62BFF8;
	color: #153449;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.finePrint {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #999999;
	padding-top: 10px;
	padding-bottom: 10px;
}

h3, h4, h5, h6 { margin: 1.2em 0 0.8em 0; } 
h3 { font-size: 16px; }
h4 { font-size: 14px; }
h5 { font-size: 12px; }

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
	display: block;
}

.main_content ul { list-style: disc outside; margin-bottom: 1em;}
.main_content ol { list-style: upper-alpha outside; margin-bottom: 1em;}
.main_content ol li { padding-left: 0.2em; margin: 0 0 1em 2em; }
.main_content ul li { padding-left: 0.2em;  margin: 0 0 0 1.5em; }

.main_content p {
	line-height: 19px;
	margin-bottom: 15px;
}
.main_content p.quote {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: italic;
	font-size: 13px;
	padding: 15px 0 10px 45px;
	background: url(../images/big_quote.gif) top left no-repeat;
}

input, textarea, select {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
}
option { padding: 0 4px; }


table.formTable {	width: 100%; margin-bottom: 15px; }
table.formTable td, table.formTable th  {
	vertical-align: top;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #F2F2F2;
}
table.formTable th  {
	font-weight: bold;
	padding-left: 0;
	padding-bottom: 0px;
}
table.formTable td.label {
	width: 25%;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 7px;
	padding-left: 0px;
}
#Team {
	background-color: #FFFFFF;
}
#Team H2 {
	font-size: 14px;
	padding-bottom: 4px;
	margin-bottom: 5px;
	padding-left: 10px;
	margin-right: 15px;
	background-color: #F4F9FD;
	margin-left: 0px;
	padding-top: 3px;
}
#Team img {
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 5px;
	margin-bottom: 0px;
}
#Team p {
	padding-top: 1px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	margin: 0px;
}

 
.mainLeftColumn {
	position: relative;
	width: 480px; /* 805px; */
	float: right;
	text-align: left;
	font-size: 12px;
	line-height: 19px;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #999999;
	margin-right: 18px;
	padding-right: 18px;
}
.mainLeftColumn h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #153449;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-top: 10px;
	padding-bottom: 2px;
	margin-bottom: 10px;
}

.quoteRight {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: italic;
	font-size: 12px;
	background: url(../images/big_quote.gif) top left no-repeat;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 30px;
	color: #333333;
}
table.TableSmallDivide {
	width: 100%;
	margin-bottom: 15px;
}
table.TableSmallDivide TD {
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CAE8F7;
}
.priceSpecial {
	font-size: 18px;
	font-weight: bold;
	color: #FF6600;
}
.infoRight {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 30px;
	color: #333333;
	background-image: url(../images/infoIcon.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.HotRed {
	font-weight: bold;
	color: #FF3300;
}

form .notice {
	position: relative;
	display: block;
	padding: 5px;
	color: #fff; 
}
#message {
	display: none;
}

form .notice.submitted {
	border-bottom: 1px solid #000066;
	background-color: #669900;
}
form .notice.error { background: #AD0707; border-bottom: 1px solid #660000;}
form table .error { background: url(../images/uparrow.gif) left center no-repeat; padding-left: 10px; color: #AD0707; font-size: 10px; }
.red {
	color: #FF0000;
}
.information {
	position: relative;
	display: block;
	padding: 10px;
	color: #000000;
	background-color: #EDF7FC;
	border: 1px dotted #333333;
}
.coupon  {
	border: 1px dotted #000000;
	padding: 7px;
	background-color: #E9E9E9;
}
.mainLeftColumn h5 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #0071BA;
	padding-top: 0px;
	padding-bottom: 2px;
	margin-right: 10px;
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 8px;
	color: #D71A21;
}
table.PriceList {
	width: 100%;
	margin-bottom: 15px;
}
table.PriceList TD {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	vertical-align: top;
	padding-top: 4px;
	padding-bottom: 4px;
}
.Pad15Right  {
	padding-left: 15px;
}
.CollapsiblePanelContent h2 {
	font-size: 14px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.notice2 {
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-size: 12px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	color: #333333;
	background-image: url(../images/infoIcon.gif);
	background-repeat: no-repeat;
	background-position: left top;
}


/* blog */

#blog-content {}
#blog-posts { position: relative; float: left; width: 65%; margin: 0; }
#blog-sidebar { position: relative; float: right; width: 30%; }
#blog-sidebar ul { margin-bottom: 15px; }
.blog-entry {}
.blog-entry h4 { margin-top: 0;}


.blog-minientry {}
#blog-footer {
	position: relative;
	text-align: right;
	font-size: 10px;
	background: url(../images/menu_dots.gif) top left repeat-x;
}
#blog-content h3 { font-size: 13px; padding-left: 8px; margin: 0; margin-bottom: 10px; }
#mid {
	position:relative;
	float: right;
}
#leftNav #liveHelp a {
	float: left;
}
