/* -------------------------------------------------
   Screen CSS
   ------------------------------------------------- */
/* ######### CSS for Shade Tabs. Remove if not using ######### */

.contentbox {
	border:1px solid #ebebeb;
	padding:10px;
	margin:0 0 10px 0;
}

.padding {
	padding: 10px;
}

#homeimage {
	border: 1px solid #ebebeb;
	width: 680px;
	height: 245px;
}

.shadetabs{
padding: 5px 0;
margin-left: 0;
margin-top: 1px;
margin-bottom: 0;
font-size:14px;
list-style-type: none;
text-align: left; /*set to left, center, or right to align the menu as desired*/
border-bottom:1px solid #ccc;
}

.shadetabs li{
display: inline;
margin: 0;
}

.shadetabs li a{
text-decoration: none;
position: relative;
z-index: 1;
padding: 3px 7px;
margin-right: 3px;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
border-top: 1px solid #ccc;
color: #838383;
}

.shadetabs li a:visited{
color: #2d2b2b;
}

.shadetabs li a:hover{
text-decoration: none;
color: #838383;
}

.shadetabs li a.selected{ /*selected main tab style */
position: relative;
top: 1px;
color:#424242;
background-color: #fff;
}

.shadetabs li a.selected{ /*selected main tab style */
border-bottom: 1px solid white;
}

.shadetabs li a.selected:hover{ /*selected main tab style */
text-decoration: none;
}

.tabcontent{
display:none;
}

div.tabcontentstyle {
 margin:9px 0 0 0;
 min-height:300px;
 padding:10px;
 width: 600px;
}

div.tabcontentstyle2 {
 margin:9px 0 0 0;
 min-height:300px;
 padding:10px;
 width: 585px;
}

#locationtable .tabcontentstyle {
margin:9px 0 0 0;
 min-height:300px;
 padding:10px;
 width: 600px;
}

#ctl01_ctl00_calendarTabs, #ctl01_ctl00_brochureTabs {
padding: 0;
margin-left: 0;
margin-top: 0;
margin-bottom: 0;
font-size:14px;
list-style-type: none;
text-align: left; /*set to left, center, or right to align the menu as desired*/
border-bottom:1px solid #ccc;
}

#ctl01_ctl00_calendarTabs li, #ctl01_ctl00_brochureTabs li {
display: inline;
margin: 0;
}

#ctl01_ctl00_calendarTabs li a, #ctl01_ctl00_brochureTabs li a {
text-decoration: none;
position: relative;
z-index: 1;
padding: 3px 7px;
margin-right: 3px;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
border-top: 1px solid #ccc;
color: #838383;
}

#ctl01_ctl00_calendarTabs li a:visited, #ctl01_ctl00_brochureTabs li a:visited {
color: #2d2b2b;
}

#ctl01_ctl00_calendarTabs li a:hover, #ctl01_ctl00_brochureTabs li a:hover {
text-decoration: none;
color: #838383;
}

#ctl01_ctl00_calendarTabs li a.selected, #ctl01_ctl00_brochureTabs li a.selected { /*selected main tab style */
position: relative;
top: 1px;
color:#424242;
}

#ctl01_ctl00_calendarTabs li a.selected, #ctl01_ctl00_brochureTabs li a.selected { /*selected main tab style */
border-bottom: 1px solid white;
}

#ctl01_ctl00_calendarTabs li a.selected:hover, #ctl01_ctl00_brochureTabs li a.selected:hover { /*selected main tab style */
text-decoration: none;
}


@media print {
.tabcontent {
display:block !important;
}
}



#lightbox{
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 9000;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(../images/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }


#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%	
	}

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ color:#333; font-family:"lucida grande",geneva,arial,sans-serif; font-size:12px;	}
#imageData #disclaimer {color:#333;}
#imageData #numberDisplay{ color:#333; display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}	
		
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	}
	
.clear {
	clear: both;
}

.brochureThumbnail {
	border: 5px solid #474646;
	margin: 10px 4px 0 0;
}
.smalltext {
	color: #737171;
	font-size: 10px;
	text-align: center;
}
#specifications td {
	background-color: #424141;
	border-bottom: 5px solid #3c3c3c;
	padding: 2px 0 2px 10px;
}
.calendarTable {background-color: #2b2b2b; border: 1px solid #1c1c1c;}

.calendarTable td {border: 1px solid #1c1c1c;}

.calendarMonthHeader
{
background-color: #1c1c1c;
font: bold 12px;
text-transform: uppercase;
height: 25px;
line-height: 25px;
}
.calendarMonthHeader td {text-align: center; border-color: #2a2a2a;}
.calendarNextPrev a {text-decoration: none; color: #252525;}

.calendarWeekdayHeader { background-color: #262626; height: 20px; text-align: center; text-transform: uppercase; line-height: 20px;}
.calendarDayHeader
{
padding: 3px;
}

.calendarDayHeader a {color: #fff; text-decoration: none;}

.calendarTodayHeader
{
padding: 3px;
}

.calendarTodayHeader a {color: #fff; text-decoration: none;}

.calendarEvent a
{
	text-decoration: none;
}
.GridHeader_ePro{font-weight: bold; background-color: #2a2a2a; color: #fff; padding: 10px; text-align: left; text-transform: uppercase;}
.GridHeader_ePro a {color: #fff; text-decoration: none;}
.GridRow_ePro
{

	line-height: 20px;
	font-size: 12px;
	border-bottom:1px solid #474747;
}
.GridRow_ePro td, .GridAltRow_ePro td { padding: 10px;}
.GridRow_ePro a, .GridAltRow_ePro a {text-decoration: none;}

.GridAltRow_ePro
{
	line-height: 20px;
	font-size: 12px;
	border-bottom:1px solid #474747;
}

#formbuilder {padding: 5px; border: 1px solid #ccc; width: 620px;}

#formtable {
	width: 500px;
}
#formtable td {
	margin-right: 30px;
	padding-bottom: 10px;
}

#formtablemini {
	width: 550px;
	padding: 10px;
}

#formtablemini td {
	margin-right: 10px;
	padding-bottom: 5px;
}

#formtablemini input {
	width: 135px;
	font-size: 10px;
}

#formtablemini label {
	font-size: 10px;
}

#formtablemini textarea {
	width: 135px;
}

.miniformbox {
	border: 1px solid #ccc;
	background-color: #e5e9ec;
}

#miniformsubmit {
	float: right;
	margin: 5px 5px 0 0;
}

table#ctl01_ctl00_EventTable_EventGrid_ctl01 th {
	padding: 5px;
	font-weight: bold;
}

table#ctl01_ctl00_EventTable_EventGrid_ctl01 td {
	padding: 5px;
}

.imagebrochuretable {
	border-right: 1px solid #ccc;
}

.paddingtable {
	padding-left: 10px;
}

.thumbnailbrochure {
	padding: 10px;
	border: 1px solid #ebebeb;
	width: 120px;
	height: 90px;
	text-align: center;
	margin: 6px;
}

.thumbnailbrochure img {
	margin-bottom: 6px;
	border: 0;
}

.brochuremakelogo {
	float: right;
}

#brochureconcept {
	width: 520px;
}

#sideGallery {
	padding-right: 10px;
	width: 560px;
}
#sideGalleryImage {
	border: 1px solid #ccc;
	width: 560px;
}

#sideGalleryThumbnails {
	padding: 15px 10px 10px 15px; 
	margin: 10px 0 0 0;
	border: 1px solid #ccc;
}
#sideGalleryThumbnails img {
	margin: 0 5px 5px 0;
}
#sideGallerybro {
	padding-right: 10px;
	width: 360px;
}
#sideGalleryImagebro {
	border: 1px solid #ccc;
	width: 360px;
}

#sideGalleryThumbnailsbro {
	padding: 5px; 
	margin: 10px 0 0 0;
	border: 1px solid #ccc;
}
#sideGalleryThumbnailsbro img {
	
}
#brochuredata {
	margin: 0 0 100px 50px;
	border-left: 1px solid #ccc;
	padding-left: 20px;
}
#brochuredata td {
	width: 150px;
	text-align: center;
	padding-bottom: 10px;
}
#brochuredata td img {
	border: 1px solid #ccc;
	padding: 5px;
	margin-bottom: 5px;
}
#brochuredata a:link {
	text-decoration: none;
}
.content {
	padding-left: 20px;
}
ul#paymentcalculatorform {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul#paymentcalculatorform li label {
	width: 150px;
	float: left;
}
select, input.formstyle, ul.sideform input, ul.sideform textarea {
	border-color:#ccc;
	border-style:solid;
	border-width:1px;
	padding:2px;
}
ul.sideform label {
	line-height: 150%;
}

ul.sideform textarea, ul.sideform input {
}
#ctl01_ctl00_calendarTabs {
	clear: both;
}
ul.detaillist {
	list-style-type:disc;
	margin:10px 14px;
	padding:0 0 10px 0;
}

ul.detaillist li {
	line-height:130%;
	margin:0 0 10px 0;
}

#sideColumn {
	background-color: #e5e9ec;
	padding: 10px;
}

#sideColumn ul {
	list-style-type: none;
	margin: 0;
	 padding: 0;
}

#sideColumn h2 {
}
.searchlistitem2 {
	float: left;
	display: block;
	width: 430px;
	height: 100px;
	margin: 0 20px 20px 0;
	border: 1px solid #ccc;
	padding: 10px;
}

.searchlistphoto2 img {
	border: 1px solid #ccc;
	padding: 5px;
	float: left;
	margin-right: 5px;
}

.infoicon {
	padding: 0 5px 0 0;
}
#ctl01_ctl00_calendarTabs_Tab1 {
	background: url(../images/info2.gif) no-repeat 2% center;
}
#ctl01_ctl00_calendarTabs_Tab1 span {
	padding-left: 8px;
}

#ctl01_ctl00_calendarTabs_Tab2 {
	background: url(../images/features.gif) no-repeat 5% center;
}
#ctl01_ctl00_calendarTabs_Tab2 span {
	padding-left: 8px;
}
#ctl01_ctl00_calendarTabs_Tab3 {
	background: url(../images/calculator.gif) no-repeat 2% center;
}
#ctl01_ctl00_calendarTabs_Tab3 span {
	padding-left: 8px;
}
#ctl01_ctl00_calendarTabs_Tab4 {
	background: url(../images/photos.gif) no-repeat 5% center;
}
#ctl01_ctl00_calendarTabs_Tab4 span {
	padding-left: 8px;
}
div.listpaging {
	margin:10px 0;
	padding:8px;
	background-color:#e5e9ec;
	border:1px solid #ccc;
	line-height:24px;
	color:#356B9B;
}
.invmore {
	line-height: 26px;
}
.invmore img {
	border: 0;
}
#toprightinv {
}
#toprightinv h1 {
	color: #003366;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 0;
	padding-bottom: 0;
}
#toprightinv h3, #invdealerinfo h3 {
	font-size: 12px;
}
.homefeaturedtext {
	margin: 5px 0;
}
#invdetailinfo {
	background-color: #e5e9ec;
	padding: 5px;
	margin-bottom: 10px;
}
#invdealerinfo {
	background: #e5e9ec;
	padding: 5px;
	margin-top: 10px;
	width: 570px;
}
.tabcontentstyle2 h5 {
	color: #003366;
	font-size: 14px;
	border-bottom: 1px solid #ccc;
}
#contactdealerbutton {
	float: right;
	margin-top: 30px;
}
#locationtable {
	
}
#sideStoreHours, #sideBrands, #sideSearchListByLocation {
	margin-left: 50px;
	width: 250px;
}
#sideStoreHours {
	background-color: #e5e9ec;
	border: 1px solid #ccc;
	padding: 10px;
}
#sideBrands ul {
	list-style-type: disc;
	margin: 0 0 0 20px;
}
#sideBrands li {
	margin: 0 0 5px 0;
}
.searchFields {clear: both; width: 300px;}
		.searchFieldModel_Name_Length {float: left; width: 45%;display: inline;}
		    .searchFieldModel_Name_Length select {width: 100%;}
		.searchFieldTo {float: left; width: 10%; padding-top: 25px; text-align: center;}
		.searchFieldToModel_Name_Length {float: left; width: 45%; display: inline; padding-top: 25px;}
            .searchFieldToModel_Name_Length select {width: 50px;}

		.searchFieldModel_Year {float: left; width: 45%;display: inline;}
		    .searchFieldModel_Year select {width: 100%;}
		.searchFieldTo {float: left; width: 10%; padding-top: 25px; text-align: center;}
		.searchFieldToModel_Year {float: left; width: 45%; display: inline; padding-top: 25px;}
            .searchFieldToModel_Year select {width: 50px;}


            
        .searchFieldPrice {float: left; width: 45%;display: inline;}
		    .searchFieldPrice select {width: 100%;}		    
        .searchFieldToPrice {float: left; width: 45%; display: inline; padding-top: 25px;}
            .searchFieldToPrice select {width: 50px;}
			#searchForm {width: 300px; background-color: #e5e9ec; border: 1px solid #ccc; padding:10px; float: left;}
			    #searchForm select {width: 100%;}
			    #searchForm td {padding: 0px;}
				.searchButton {clear: both;}
				#searchlandingtext {float: right; width: 580px; }
				#searchflash {border: 1px solid #ccc; width: 500px; padding: 5px;}
				.searchpara { width: 505px; }
				.EditBox {background-color: #fff; border: 4px solid #ccc; z-index:8000;}
.EditBoxTitle {font-weight: bold; background-color: #04467A; color: #fff; }
.EditBoxTitle img{float:right;}
.EditBox td {padding: 10px;}
.EditBox table table td {padding: 0px;}
				table.ebModifySearch {z-index:2500; display:block;}
				.modifysearchlink { float: right;}
				.c2aTools {margin-top: 20px;}
				.c2aTools2 {margin: 10px 0;}
				#horizontalsearch select {width: auto;}
				#stocklisting {white-space:nowrap; position:absolute; z-index:10; top:80px; left:10px; color: #ff0000;font-weight:bold; margin:0px; font-size: 10px;}