* { margin:0; padding:0; }

body {
    background:#8d8d8d url(../images/bg.jpg) center center repeat-y;
    font-family: helvetica, arial;
    font-size: .75em;
    /*font-size: 12px;*/
    line-height: 18px;
    /*color: #808184;*/
    color: #000;
}

a { color: #0073a4; text-decoration:none;}
a:hover{ text-decoration:underline;}

h1 {
    display: block;
    float:left;
    width:313px; 
    height:79px;
    background: url(../images/logo.jpg) 0 0 no-repeat;
}
h1 a{ display: block; width: 313px; height: 79px; }
h1 a span { display:none; }

h2{
    /*font-size: 14px;*/
    font-size: 1.2em;
    padding: 0 0 15px 0;
    line-height: 1.2em;
    text-transform: uppercase;
}
h2.normal{ text-transform: none; }
h2 span.header_light{ font-weight: normal; font-style: italic; text-transform: none; }

h2 span.normal{ font-size: 1.0em; color: #acadae; text-transform: none; font-weight: normal; }
h2 span.normal a{ color: #acadae; }

h3{ /*font-size: 12px;*/ font-size: 1.0em; padding: 0 0 15px 0; }
h4{ /*font-size: 10px;*/ font-size: 0.9em; padding: 0 0 10px 0; }
h5{ /*font-size: 9px;*/ font-size: 0.8em; }
h6{ /*font-size: 8px;*/ font-size: 0.7em; }

.blue{ color: #0073a4; }
.dark{ color: #000; /*#808184;*/ }

ol, ul{ margin: 0 0 0 20px; }

p{ margin: 0 0 10px 0; }
p.underline{ padding: 0 0 0 0; border-bottom: 1px solid #808184; margin: 0 0 5px 0; }

table tr{ vertical-align: top; }

hr{ border: 0; border-bottom: 1px solid #808184; clear: both; width: 100%; display: block; margin: 5px 0; }

/*used in RTE for custom SiteCrafting tables*/
.spec_table{ 
	border-top: 1px solid #acadae; 
	border-right: 1px solid #acadae;
}
.spec_table td{ 
	border-bottom: 1px solid #acadae; 
	border-left:  1px solid #acadae; 
	padding: 2px;
}
.spec_table th{ background: #0073A4; color: #fff; padding: 2px; }

#container{
    width: 978px;
    margin: 25px auto;
}
#inner_container{
    background: #fff url(../images/inner_bg.jpg) 0 bottom no-repeat;
    padding-bottom: 5px;
}


/******  HEADER   ******/

#header{ height: 117px; }

#header #top{
    height: 79px;
    margin: 0 0 6px 0;
    position: relative;
    background: #808184;
   z-index: 50;
}
#header #top #right{
    position: absolute;
    bottom: 15px;
    right: 0;
    width: 580px;
    padding: 0 22px 0 0
}
/***serach form****/
#header #top #right .search_form{
    position: relative;
    padding: 2px 0 0 0;
    float: right;
    width: 180px;
    color: #fff;
    font-weight: bold;
}

#header #top #right .search_form .search_fields{
    width: 133px;
    height: 20px;
    position: absolute;
    top: 0;
    right: 0;
}
#header #top #right .search_form .searchbox{
    width: 99px;
    height: 20px;
    padding: 0 5px;
    border: 0;
    background: url(../images/input_search.jpg) 0 0 no-repeat;
    /*color: #808184;*/
    color: #000;
}
#header #top #right .search_form .btn_magnify{
   width: 24px;
   height: 19px;
   border: 0;
   background: url(../images/btn_magnify.jpg) 0 0 no-repeat;  
}

/*****dealer locator****/
#header #top #right .top_dealer_locator{
    width: 195px;
    padding: 2px 0 0 0;
    float: right;
    position: relative;
    color: #fff;
    font-weight: bold;
}
#header #top #right .top_dealer_locator .locatorbox{
    width: 95px;
    height: 20px;
    position: absolute;
    top: 0;
    right: 15px;
    z-index: 25;
    background: url(../images/box_dealer_search.jpg) 0 0 no-repeat;
}
#header #top #right .top_dealer_locator .locatorbox .clickable{
    width: 95px;
    height: 20px;
    position: relative;
    z-index: 900;
}
#header #top #right div.locatorbox_open{ 
    display: none;
    width: 226px;
    height: 300px;/*239px;*//*190px;*/
    padding: 50px 18px 0 34px;
    position: absolute;
    top: 0;
    right: -143px;
    z-index: 800;

    color: #808184;
    font-weight: normal;
    background: url(../images/box_dealer_search_open_long.png) 0 0 no-repeat;
}

.btn_dlr_search{
    width: 59px;
    height: 17px;
    border: 0;
    cursor: pointer;
    background: url(../images/btn_dlr_search.jpg) 0 0 no-repeat;
}

/*****country*****/
#header #top #right .country_select{
    width: 150px;
    padding: 2px 10px 0 0;
    float: right;
    position: relative;

    color: #fff;
    font-weight: bold;
}
#header #top #right .country_select .country_dropdown{ 
    width: 90px;
    height: 18px;
    padding: 2px 0 0 5px;
    display: block;
    position: absolute;
    top: 0;
    right: 10px;
    z-index: 50;
    
    color: #808184;
    font-weight: normal;
    font-size: 10px;
    background: url(../images/box_dealer_search.jpg) 0 0 no-repeat;
}
#header #top #right .country_select .country_dropdown .clickable{
    width: 90px;
    height: 20px;
	cursor: pointer;
}
.country_dropdown .country_select_show{
    display: none;
    width: 87px;
    padding: 3px;
    position: absolute;
    top: 20px;
    left: 0;
	z-index: 50;
    border-left: 1px solid #d5d6d6;
    border-right: 1px solid #d5d6d6;
    border-bottom: 1px solid #d5d6d6;
    background: #fff;
}

.country_dropdown .country_select_show p{ padding: 0; margin: 0; }
.country_dropdown .country_select_show a{ display: block; padding: 0; cursor: pointer; color: #808184; }
.country_dropdown .country_select_show a:hover{ background: #0073a4; color: #fff; }


/*****   TOP LEVEL NAVIGATION ********/
#header #top_nav{
    height: 30px;
    padding: 2px 56px 0 130px;
    background: #acadae;
    position: relative;
    z-index: 25;
}



#top_nav ul{ 
    float: left;
    list-style-type: none;
    margin: 0;
    position: relative;
    z-index: 25;
}

#top_nav ul li{ float: left; }

#top_nav ul li a{ 
    padding: 6px 20px 9px 20px;
    display: block;
    position: relative;
    text-decoration: none;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
}
#top_nav ul li a span.nav_border{
    display: block;
    width: 2px;
    height: 13px;
    position: absolute;
    top: 8px;
    left: 0;
    background: #fff;

}

#top_nav ul li:hover a, 
#top_nav ul li.sfhover a,
#top_nav ul li.active a
{
    position: relative;
    z-index: 100;
    color: #808184;
    background: #fff url(../images/nav_active_left.jpg) 0 0 no-repeat;
        
}
#top_nav ul li a:hover, #top_nav ul li.active a{ color: #0073a4; }

#top_nav ul li:hover a span.nav_rt,
#top_nav ul li.shover a span.nav_rt,
#top_nav ul li.active a span.nav_rt
{
    width: 8px;
    height: 30px; 
    display: block;
    float: right;
    position: absolute;
    top: 0;
    right: -2px;
    background: #fff url(../images/nav_active_right.jpg) 0 0 no-repeat;
}


#top_nav ul li:hover a span.nav_border,
#top_nav ul li.shover a span.nav_border,
#top_nav ul li.active a span.nav_border{ display: none; }

/*2nd level*/
#top_nav ul li ul.dropdown{
    width: 187px;
    padding: 15px 0;
    margin: -4px 0 0 -20px;
    position: absolute;
    left: -999em;
    z-index: 99;
    background: url(../images/bg_dropdown.png) 0 0 no-repeat;
}

#top_nav ul li:hover ul.dropdown,
#top_nav ul li.sfhover ul.dropdown{ 
    left: auto;
}

#top_nav ul li ul.dropdown li{
    width: 157px;
    margin: 5px 15px 5px 15px;
    float: none;
}

#top_nav ul li ul.dropdown li a{
    padding: 0 3px;
    background: #fff;
    color: #808184;
}

#top_nav ul li ul.dropdown li a:hover{
    background: #0073a4;
    color: #fff;
}

#top_nav ul li ul.dropdown li.drop_bottom{
    width: 187px;
    height: 4px;
    display: block;
    margin: 0;
    position: absolute;
    bottom: -3px;
    left: 0;
     
    background: url(../images/bg_dropdown_bottom.png) 0 0 no-repeat;
}

/*3rd level*/
#top_nav ul li ul.dropdown ul{
    float: none;
    display: none;
}
#top_nav ul li ul.dropdown li:hover ul,
#top_nav ul li ul.dropdown li.sfhover ul{ 
    display: block;
}

#top_nav ul li ul.dropdown ul li{ 
   margin: 0;
   padding: 2px 0 5px 0;
}

#top_nav ul li ul.dropdown ul li a{
    font-weight: normal;
    font-size: 12px;
    padding: 0 3px 0 10px;
}

/***2nd level custom***/
#top_nav ul li div.large_dropdown{
    width: 615px;
    padding: 15px 25px;
    margin: -4px 0 0 -190px;
    position: absolute;
    left: -999em;
    z-index: 10;
    background: url(../images/bg_large_dropdown.png) 0 0 no-repeat;
}

#top_nav ul li div.large_dropdown div.large_dropdown_bottom{
    width: 665px;
    height: 14px;
    margin: 0;
    position: absolute;
    bottom: -14px;
    left: 0;
    display: block;
    
    background: url(../images/bg_large_dropdown_bottom.png) 0 0 no-repeat;
}

#top_nav ul li:hover div.large_dropdown,
#top_nav ul li:hover div.medium_dropdown,
#top_nav ul li.sfhover div.large_dropdown,
#top_nav ul li.sfhover div.medium_dropdown{
    left: auto;
}

#top_nav ul li div.medium_dropdown{
    width: 403px;
    padding: 15px 25px;
    margin: -4px 0 0 -160px;
    position: absolute;
    left: -999em;
    z-index: 10;
    background: url(../images/bg_med_dropdown.png) 0 0 no-repeat;  
}

#top_nav ul li div.medium_dropdown div.medium_dropdown_bottom{
    width: 453px;
    height: 10px;
    display: block;
    margin: 0;
    position: absolute;
    bottom: -10px;
    left: 0;
    
    background: url(../images/bg_med_dropdown_bottom.png) 0 0 no-repeat;
}

/**travel trailers dropdowns***/
#top_nav ul div.trailer{
    float: left;
    height: 255px;
    padding: 5px;
    border: 1px solid #fff;
 }
#top_nav ul div.trailer a{
    padding: 0;
    margin: 0;
    background: none;
}
#top_nav ul div.trailer img{ 
    display: block;
    margin: 0 0 10px 0;
    border: 0;
}

#top_nav ul div.trailer:hover,
#top_nav ul div.sfhover{ 
    border: 1px solid #0073a3;
}
#top_nav ul div.trailer:hover h2,
#top_nav ul div.sfhover h2,
#top_nav ul div.trailer:hover h2 a,
#top_nav ul div.sfhover h2 a{
    color: #0073a3;
}
#top_nav ul div.trailer:hover p.underline,
#top_nav ul div.sfhover p.underline{
    color: #0073a3;
    border-color: #0073a3;
}

#top_nav ul div.trailer_text h2{ 
    padding: 0 0 3px 0;
    margin: 0;
    color: #606164;
}
#top_nav ul div.trailer_text p{ 
    margin: 0 0 5px 0;
}
#top_nav ul div.trailer_text{
    padding: 0 0 10px 0;
    font-size: 11px;
}

#top_nav ul div.trailer_text ul{
    float: none;
    list-style-type: disc;
    margin: 0 0 0 14px;
	padding: 0 0 0 0;
    line-height: 12px;
}
#top_nav ul div.trailer_text ul li{
	float: none;
}
#top_nav ul div.trailer_text ul li a{
    padding: 1px 2px;
    margin: 0;
    font-size: 11px;
    font-weight: normal;
    color: #808184;
    background: none;
}
#top_nav ul div.trailer_text ul li a:hover{ background: #0073a3; color: #fff; }

/******  HOMEPAGE  ******/

#home_content{ padding: 17px 16px 17px 16px; }

#home_left{
    width: 693px;
    float: left;
}

#slide, #slide .slide { height: 462px; width: 693px; }
.divshow {
    overflow: hidden;
    position: relative;
    z-index: 1;
    background-color: #fff;  /*Color between fade */
}
.slide {
    position: absolute;
    height: 462px;
    width: 693px;
    z-index: 0;
}
.slide a img{ border: 0; }

#home_right{
    float: right;
    width: 232px;
}
#home_right img{
    border: 0;
    width: 232px;
    display: block;
}
#home_right img.space{ margin-bottom: 13px; }

/***********  INTERIOR  *********/

/* used on all templates */
.content{ padding: 17px 21px 0 21px; }


/*****STANDARD CORNERS****/
.corner{ width: 12px; height: 12px; display: block; position: absolute; }
.top_right{ top: -1px; right: -1px; background: url(../images/corner_top_right.jpg) 0 0 no-repeat; }
.top_left{ top: -1px; left: -1px; background: url(../images/corner_top_left.jpg) 0 0 no-repeat; }
.bottom_right{ bottom: -1px; right: -1px; background: url(../images/corner_bottom_right.jpg) 0 0 no-repeat; }
.bottom_left{ bottom: -1px; left: -1px; background: url(../images/corner_bottom_left.jpg) 0 0 no-repeat; }

/**general template 2**/
.general_outline{
   width: 906px;
   margin: 17px 16px;
   padding: 35px 20px;
   position: relative;
   border: 1px solid #d5d6d6;
}

.column1{
    float: left;
    width: 413px;
    padding: 0 40px 0 0;
}
.column2{
    float: right;
    width: 413px;
    padding: 0 40px 0 0;
}

.sitemap{ padding: 0 0 0 30px; }
.sitemap ul{
    margin: 0 0 0 35px;
}

/*** feature template 3 ***/

/*container for top feature*/
#feature_top{ height: 372px; overflow: hidden; }

/*container for top feature on trailer overview feature 6*/
#trailer_feature{ padding: 0 0 20px 0; position: relative;}
#trailer_feature #fblike { position: absolute; top: 0; right: -10px; padding: 0; z-index: 100; }

.feature_img{
    display: block;
    float: left;
}
#feature_img{ float: left; }
#feature_img, #feature_img .slide { height: 372px; width: 677px; }
#feature_img .divshow {
    overflow: hidden;
    position: relative;
    z-index: 1;
    background-color: #fff;  /*Color between fade */
}
#feature_img .slide {
    position: absolute;
    height: 372px;
    width: 677px;
    z-index: 0;
}
#feature_img .slide a img{ border: 0; }

.feature_img_right{
    display: block;
    float: right;
}
.feature_right_text{
    width: 229px;
    padding: 0 0 0 20px;
    float: left;
}
.feature_lower_text, .feature_lower_text_add{ margin: 0 0 20px 0; }
.feature_lower_text_add{ padding: 20px 0 0 0; border-top: 1px solid #808184; }

/** used on templates 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14 **/
.smaller_text{ /*font-size: 10px;*/ font-size: 0.9em; }
#wide_outline_top{
    width: 968px;
    height: 11px;
    background: url(../images/wide_outline_top.jpg) 0 0 no-repeat;
}
#wide_outline{
    margin: 0 0 0 5px;
    width: 968px;
    background: url(../images/wide_outline_middle.jpg) 0 0 repeat-y;
    position: relative;
    z-index: 5;
}
#wide_outline_bottom{
    width: 968px;
    height: 11px;
    background: url(../images/wide_outline_bottom.jpg) 0 0 no-repeat;
}

#wide_outline_columns{
   float: right;
   width: 835px;
   padding: 0 15px 0 0;
   color: #000; /*#808184;*/
}

#wide_outline .main_img{ float: left; padding: 5px 0 10px 15px; }

#wide_outline_columns_full{ color: #000; /*#808184;*/ padding: 0 15px; }

/* set my jquery for columnizing */
#wide_outline_columns .column, #wide_outline_columns_full .column{ padding: 5px 19px 5px 0; }



/*** FEATURE COLUMNS TEMPLATE (4) ***/
#feat_columns_content{
    padding: 5px 16px;
}
#feat_columns_content .col1, #feat_columns_content .col2, #feat_columns_content .col3{
    float: left;
    width: 290px;
    padding: 0 20px 0 0;
}

#feat_columns_content #facebook_feed .col1, 
#feat_columns_content #facebook_feed .col2,
#feat_columns_content #facebook_feed .col3{
	width: 290px;
	padding: 0 20px 0 0;
}
#facebook_feed{ padding: 15px 0; }

#facebook_feed .fbdate{ font-weight: bold; float: left; width: 65px; text-align: center; }
#facebook_feed .fbdate .time{ font-weight: normal; padding: 20px 0 0 0; }
#facebook_feed .fbcontent{ float: right; width: 198px; min-height: 140px; padding: 0 8px 0 10px; border-left: 2px solid #ACADAE; }


/***** TRAILER COLUMNS TEMPLATE (7) ****/
.trailer_columns_container{
    padding: 10px;
}
.trailer_col1{
    width: 525px;
    padding: 0 40px 0 0;
    float: left;
    /*font-size: 12px;*/
    font-size: 1.0em;
}
.trailer_col2{
    width: 330px;
    padding: 0 0 0 0;
    float: right;
}


/***TRAILER GALLERY (8) ****/

.front{ z-index: 200; }
.trailer_gallery_item{ 
    padding: 0 0 15px 0;
    position: relative;
    /*text-align: center;*/
}
.gallery_popup{
	display: none;
	width: 341px; /*367*/
	padding: 12px 13px 12px 13px;
	position: absolute;
	z-index: 900;
	background: url(../images/blue_hover_box.png) 0 0 no-repeat; 
	color: #fff;
	text-align: left;
}
.gallery_popup_bottom{
	background: url(../images/blue_hover_box_bottom.png) 0 0 no-repeat;
	position: absolute;
	bottom: -11px;
	left: 0;
	width: 367px;
	height: 11px;
}

div.first .trailer_gallery_item .right{ top: 0; right: -407px; }
div.first .trailer_gallery_item .left{ top: 0; left: -407px; }

.gallery_popup .blue_arrow_left{
    width: 40px;
    height: 60px;
    position: absolute;
    background: url(../images/blue_hover_arrow_left.png) 0 0 no-repeat;
}
.gallery_popup .blue_arrow_right{
    width: 40px;
    height: 60px;
    position: absolute;
    background: url(../images/blue_hover_arrow_right.png) 0 0 no-repeat;
}

.gallery_popup .arrow_top_left{ top: 40px; left: -40px; }
.gallery_popup .arrow_top_right{ top: 40px; right: -40px; }
.gallery_popup .arrow_bottom_left{ bottom: 75px; left: -40px; }
.gallery_popup .arrow_bottom_right{ bottom: 75px; right: -40px; }

div.lower .trailer_gallery_item .right{ bottom: 0; right: -407px; }
div.lower .trailer_gallery_item .left{ bottom: 0; left: -407px; }

.gallery_popup .close{
    height: 10px;
    padding: 0 18px 10px 0;
    position: absolute;
    bottom: 0;
    right: 10px;

    background: url(../images/blue_hover_close.png) right center no-repeat;
    text-decoration: underline;
    cursor: pointer;
}

/****  GALLERY SLIDESHOW (10) ******/
#gallery{
    /*float: left;
	overflow: hidden;*/
}
.gallery_side_content{
    float: right;
    width: 325px;
}
.gallery_right_feature{
	float: left;
	width: 557px;
}

#slideshow_lower_content{ padding: 10px; }
#slideshow_lower_content .col1, #slideshow_lower_content .col2, #slideshow_lower_content .col3{
    float: left;
    width: 280px;
    padding: 0 20px 0 0;
}

/*****SERVICE PAGES  11, 12, 13, 14******/

#service_side_nav{
    width: 160px;
    padding: 15px 0 0 0;
    float: left;
}
#serviceNav, #serviceNav ul{ list-style-type: none; }

#serviceNav li{ padding: 0 0 10px 0; }
#serviceNav li a{
    display: block;
    padding: 2px 0;
    font-size: 14px;
    color: #0073a4; /*#808184;*/
    font-weight: bold;
}
#serviceNav li ul{ margin: 0; }
#serviceNav li ul li{ padding: 0 0 0 20px; }
#serviceNav li ul li a{
    display: block;
    padding: 0;
    font-size: 12px;
    font-weight: normal; 
	color: #808184;
}
#serviceNav li ul li.active {
    background: url(../images/blue_arrow_right.jpg) 0 0 no-repeat;
}
#serviceNav li ul li.active a{ 
    color: #0073a4;
    font-weight: bold;
}

/* service summary 14 */
#service_content{
    padding: 15px 0 0 0;
    width: 760px;
    float: right;
}
#service_content .service_page{
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #808184;
}
.service h2{ text-transform: none; }

.sp_left{ width: 200px; float: left; }
.sp_right{ width: 530px; float: right; }

/* service feature 11 */
.service_feature_left{
    width: 320px;
    float: left;
}
.service_feature_right{
    width: 430px;
    padding: 0 0 0 10px;
    float: right;
}
.service_arrow{ display: block; float: right; margin: 0 0 0 5px; border: 0; }

/* service columns 13 */
.service_col1{
    padding: 10px;
    width: 445px;
    float: left;
}
.service_col2{
    padding: 10px 10px 10px 0;
    width: 455px;
    float: right;
}


/*******   SUBNAV ON SELECT PAGES   ********/
#feat_subnav{
    height: 18px;
    margin: 0;
    position: absolute;
    top: -17px;
    left: 11px;
    list-style-type: none;
    z-index: 5;
}
#feat_subnav li{ 
    float: left;
    padding: 0 13px 0 0;
    height: 18px;
    position: relative;
}

#feat_subnav li a{
    display: block;
    padding: 1px 2px 0 10px;
    height: 17px;
    text-transform: uppercase;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    background: url(../images/subnav_left.png) 0 0 no-repeat;
    position: relative;
}
#feat_subnav li .subRight{
    display: block;
    width: 11px;
    height: 18px;
    position: absolute;
    top: 0;
    right: -10px;
    background: url(../images/subnav_right_new.png) right 0 no-repeat;
}

#feat_subnav li.active a{
    background: url(../images/subnav_active_left.png) 0 0 no-repeat;
    color: #0073a4;
}
#feat_subnav li.active .subRight{ 
    background: url(../images/subnav_active_right.png) right 0 no-repeat;
}

/*******ARTICLES*********/
#news_articles_container{
    width: 670px;
    padding: 10px 20px 20px 20px;
    float: left;
}

#news_articles_container .articles{
    padding: 10px 0 0 0;
    border-top: 1px solid #acadae;
    margin: 10px 0 0 0;
    position: relative;
}
#news_articles_container .first{ padding: 0; border: 0; margin: 0; }
#news_articles_container .article{
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    position: relative;
}
#news_articles_container .article #fblike,
#news_articles_container .articles #fblike{
    position: absolute;
    top: 10px; right: 20px;
}
#news_articles_container .first #fblike{ top: 0; }

#news_articles_container .article h2.news, #news_articles_container .articles h2.news{ padding: 0 0 3px 0; }
#news_articles_container .article h3.news, #news_articles_container .articles h3.news{ font-weight: normal; }

#news_articles_side{
    width: 230px;
    float: right;
    padding: 20px 20px 0 0;
}
#news_articles_side h2{ padding: 0 0 5px 0; color: #7F8184; }
#news_articles_side .news_side_content{
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #acadae;
}
#news_articles_side .last{ border: 0 !important; }
#news_articles_side a{
    display: block;
    padding: 2px 0 2px 20px;
}
#news_articles_side a.active{ background: url(../images/blue_arrow_right.jpg) 2px 2px no-repeat; }
#news_articles_side a.rss{ background: url(../images/rss_small.png) 0 4px no-repeat; }

#news_articles_container .column div{ padding: 0 20px 0 0;}


/****** PROMOS  bottom of every page ******/
#promo{
    width: 610px;
    position: relative;
    padding: 18px 0 18px 18px;
    margin: 0 0 10px 0;
    border: 1px solid #d5d6d6;
}
#promo_full{
    width: 917px;
    position: relative;
    padding: 18px 0 18px 18px;
    margin: 0 0 10px 0;
    border: 1px solid #d5d6d6;
}

.promo{
    width: 273px;
    padding: 0 30px 0 0;
    float: left;
    color: #7F8184; /*#acadae;*/
    /*font-size: 10px;*/
    font-size: 0.8em;
    line-height: 13px;
    cursor: pointer;
}
a.promo_link{ 
    display: block;
    text-decoration: none;
    color: #7F8184;/*#acadae;*/
}

.promo h3{
    /*font-size: 15px;*/
    font-size: 1.5em;
    color: #7F8184;/*#acadae;*/
    padding: 0 0 5px 0;
    font-weight: bold;
    line-height: 1.1em;
}
.promo_img{
    width: 148px;
    float: right;
    display: block;
    margin: 0 0 5px 5px;
    border: 0;
}

/******* FOOTER *******/

#footer{
    padding: 15px 0;
    /*font-size: 10px;*/
    font-size: 0.8em;
    text-align: center;
    color: #616265;
}
#footer p{ margin: 0 0 4px 0; }
#footer a{ color: #616265; text-decoration: none;}
#footer a:hover{ text-decoration: underline; }

.size_adjuster{
    width: 39px;
    height: 23px;
    float: left;
    padding: 0 0 0 16px;
    /*position: absolute;
    top: 0;
    right: 0;*/
    background: url(../images/Aa2.png) 16px 0 no-repeat;
}
.size_adjuster a{
	width: 17px;
	height: 23px;
	cursor: pointer;
	display: block;
	float: left;
}

#social_media{ float: right; padding: 0 16px 15px 0;}

.cleaner{ clear: both; }
.spacer{ clear: both; padding: 10px; }

/*****forms*****/
fieldset{ 
    border: 1px solid #d5d6d6;
    padding: 15px 15px 25px 15px;
    width: 254px;
}
fieldset legend{ 
    color: #808184;
    font-style: italic;
    /*font-size: 14px;*/
    font-size: 1.2em;
}

label{ font-weight: bold; }

.form_textarea{
	width: 236px;
    height: 96px;
    padding: 2px 9px;
    margin: 0 0 10px 0;
    border: 0;
    display: block;
    color: #808184;
    background: url(../images/bg_input_textarea.jpg) 0 0 no-repeat;
	font-family: helvetica, arial, sans-serif;
	font-size: 1.1em;
}
.form_text{
    width: 236px;
    height: 20px;
    padding: 2px 9px;
    margin: 0 0 10px 0;
    border: 0;
    display: block;
    color: #808184;
    background: url(../images/bg_input.jpg) 0 0 no-repeat;
}
.form_text_small{
    width: 157px;
    height: 18px;
    padding: 2px 9px;
    margin: 0 0 10px 0;
    border: 0;
    display: block;
    color: #808184;
    background: url(../images/bg_input_small.jpg) 0 0 no-repeat;
}
/*** form select dropdowns ***/
.select{
    position: relative;
    width: 236px;
    height: 20px;
    padding: 3px 9px;
    margin: 0 0 10px 0;
    display: block;
    color: #808184;
    background: #fff url(../images/bg_form_select.jpg) 0 0 no-repeat;
}
.select_small{
    position: relative;
    width: 157px;
    height: 16px;
    padding: 3px 9px;
    margin: 0 0 10px 0;
    display: block;
    color: #808184;
    background: #fff url(../images/bg_form_select_small.jpg) 0 0 no-repeat;
}

/* makes the dropdown size variable instead of set needed for short lists */
.variable .select_show, .variable .select_show_small{
    height: auto;
    overflow: auto;
}
.select_show{
    display: none;
    width: 234px;
    height: 150px;
    padding: 3px 9px;
    position: absolute;
    top: 24px;
    left: 0;
    overflow-y: scroll;
    z-index: 5;
    border: 1px solid #d5d6d6;
    background: #fff;
}
.select_show_small{
    display: none;
    width: 155px;
    height: 150px;
    padding: 3px 9px;
    position: absolute;
    top: 22px;
    left: 0;
    overflow-y: scroll;
    z-index: 5;
    border: 1px solid #d5d6d6;
    background: #fff;
}
.select_show p, .select_show_small p{ padding: 0; margin: 0; }
.select_show a, .select_show_small a{ display: block; padding: 0; cursor: pointer; }
.select_show a:hover, .select_show_small a:hover{ background: #0073a4; color: #fff; }

.btn_submit{
    background: url(../images/btn_submit.jpg) 0 0 no-repeat;
    width: 102px;
    height: 24px;
    border: 0;
    cursor: pointer;
}

/********DEALER LOCATOR********/

#dealer_locator{ padding: 0 0 0 45px; }

.dealer_result{ padding: 10px 0 25px 0; }

.dealer_result .contact_link{
    padding: 10px 0 0 35px;
    font-weight: bold;
}
.dealer_result a{
    color: #808184;
    text-decoration: underline;
}
.dealer_count{
   float: left;
   width: 35px;
}
.dealer_content{
    float: left;
    width: 500px;
}
.dealer_content_left{
    width: 240px;
    padding: 0 20px 0 0;
    float: left;
}
.dealer_content_right{
    width: 240px;
    float: left;
}
.dlr_product_table td{
    padding: 0 5px 0 0;
    /*font-size: 10px;*/
    font-size: 0.8em;
    font-style: italic;
    text-align: center;
}
.dlr_product_table td img{ display: block; }

/*****SERVICE APPOINTMENT*****/
#serviceApp_form {
    background: #e7e7e7;
    margin: 0 0 20px 10px;
}
#serviceApp_top {
    background: #6799ca;
    padding: 1px;
}
#serviceApp_middle {
    padding: 10px 20px;
}

#serviceApp_bottom {
    height: 13px;
    margin-top: 30px;
}

#serviceApp_form h3 {
    color: white;
    font-weight: normal;
    font-size: 24px;
    text-transform: uppercase;
    margin: 10px 20px;
}

#serviceApp_middle .fields-left,
#serviceApp_middle .fields-right {
    width: 300px;
    float: left;
}

#serviceApp_middle .appointment_form_field {
    clear: left;
    margin-top: 5px;
}

#serviceApp_middle .appointment_form_field label {
    margin: 0 10px 0 0;
    font-weight: bold;
}

#serviceApp_middle #calendars .grid { float: left; width: 170px; margin-right: 20px;}
#serviceApp_middle #calendars .last { margin-right: 0px; }

#calendar{
    padding: 15px 0px;
    text-align: center;
}
#calendar table{ width: 100%; border: 1px solid #1c5eaa; background-color: #fff; color: #1c5eaa; }

#calendar .heading{ background-color: #fff; font-weight: bold; color: #000;}
#calendar .heading a{ color: #fff; }
#calendar .heading td{padding: 5px 0; }

#calendar table .day{ padding: 2px; border-top: 1px solid #1c5eaa; border-right: 1px solid #1c5eaa; }
#calendar table .hilite{ background-color: #e7e7e7; }
#calendar table .hilite a{ color: #000; }

#calendar p{ padding: 5px 0; }

#calendars a img{ border: 0; }

/******** SUCCESS/ERROR MESSAGES  *******/
div.message {
	padding: 0 0em 0 30px;
	margin: 0 0 1em 0;
	background: #e7e7e7 url(../images/icons/applications-system.png) no-repeat;
	background-position: 10px center;
	border: 2px solid #aaa;
	border-width: 2px 0;
}

.message p {
	margin: 1em;
}

div.error {
	border-color: #f00;	
	background-color: #fcc;
	background-image: url(../images/icons/sc_cancel_24.gif);
}

div.success{
	border-color: #0c0;
	background-color: #cfc;
	background-image: url(../images/icons/sc_confirm_24.gif);
}

div.warning{
	border-color: #F50;
	background-color: #FFB;
	background-image: url(../images/icons/emblem-important.png);
}

div.info {
	border-color: #55f;
	background-color: #ddf;
	background-image: url(../images/icons/sc_info_24.gif);
}

