﻿/****************************************************************************************\

    Global Styles

\****************************************************************************************/

html 
{
}

body 
{
    position 		: relative;
    width 			: 100%;
}

h1 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

h2 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

h3 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

h4 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

h5 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

h6 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

p 
{
    margin          : 0;
    padding         : .2em 0 1em 0;
    letter-spacing  : normal;
    line-height     : 1.4em;
}

ul 
{
    margin          : 0 2em 1em;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
    list-style-type	: disc;
}

ol 
{
    margin          : 0 2em 1em;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
    list-style-type	: decimal;
}

li 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

strong 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

em 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

u 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

a 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

a:visited 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

a:hover 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

table 
{
    width           : auto;
    height          : auto;
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

tr 
{
    width           : auto;
    height          : auto;
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

th 
{
    width           : auto;
    height          : auto;
    margin          : 0;
    padding         : 5px;
    letter-spacing  : normal;
    line-height     : normal;
}

td 
{
    width           : auto;
    height          : auto;
    margin          : 0;
    padding         : 5px;
    letter-spacing  : normal;
    line-height     : normal;
}

img 
{
}

/****************************************************************************************\
    
    Global Constructs
    Globally Unique Elements
    Control Specific Constructs

\****************************************************************************************/

/*___ DIV _________________________________________________________________*/

div#branding
{
	position		: relative;
	width			: 958px;
	height			: 530px;
	margin			: 0 auto;
}

div#content
{
	position		: relative;
	width			: 958px;
	margin			: 0 auto;
	overflow		: hidden;
}

div#full_wrapper
{
    position        : relative;
    width           : 100%;
    margin-right    : -255px;
    float           : left;
}

div#content_wrapper
{
	position		: relative;
	width			: 100%;
	float           : left;
    z-index         : 10;
}

.rightSide div#content_wrapper
{
	float			: left;
	margin-right	: -253px;	
}

.leftSide div#content_wrapper
{
	float			: right;
	margin-left		: -253px;	
}

.threeColumn div#content_wrapper
{
	float			: right;
	margin-left		: -188px;
}

div#content_main
{
	position		: relative;
	overflow		: hidden;
}

.rightSide div#content_main
{
	margin			: 20px 253px 20px 20px;
}

.leftSide div#content_main
{
	margin			: 20px 20px 20px 253px;
}

.threeColumn div#content_main
{
	margin			: 20px 255px 20px 188px;
}

.not.threeColumn div#content_main
{
	margin-right	: 20px;	
}

.one-column div#content_main
{
    margin          : 20px;   
}

div#content_sub
{
	position		: relative;
	width			: 175px;
	padding			: 20px;
	z-index         : 20;
}

.rightSide div#content_sub
{
	float			: right;
	margin			: 20px 20px 20px 0;
}

.leftSide div#content_sub
{
	float			: left;
	margin			: 0 0 0 0;	
}

.threeColumn div#content_sub
{
	width			: 148px;
	float			: left;
	margin			: 0 0 0 0;	
}

div#content_right
{
    position        : relative;
    float           : right;
    width           : 160px;
    margin          : 20px;
    padding         : 20px;
    z-index         : 15;
}

div#content_bottom
{
    position        : relative;
    clear           : both;
    margin          : 20px;   
}

div#site_info
{
	position		: relative;
	width			: 958px;
	margin			: 0 auto;
}

div#featuredProduct
{
	position		: relative;
	padding			: 20px;
	float			: right;
	margin			: 0 0 20px 20px;	
	width			: 330px;
}

.threeColumn div.featuredProductBox 
{
	margin			: 0;
	padding			: 0;
}

div#searchbox
{
	width			: 230px;
	position		: absolute;
	right			: 20px;
	top				: 20px;	
	text-align		: right;
}

div#contactForm
{
    position        : relative;
    padding         : 20px;   
    line-height     : 1.5em;
}

div#addressBox
{
    position        : relative;
    margin-top      : 20px;
    padding         : 20px;   
}

div.featuredProductBox
{
	position		: relative;
	padding			: 20px;	
}

div#loadResults 
{
	display			: none;
	height			: 475px;
	margin			: 10px auto;
	padding-top		: 25px;
	position		: relative;
	text-align		: center;
	width			: 900px;
}

div.dealerResults 
{
	display			: none;
	margin			: 1em 0;
	padding			: 5px;
	position		: relative;
}

div#mapCanvas 
{
	height			: 500px;
	margin			: 10px auto;
	position		: relative;
	width			: 900px;
}

.section.shows 
{
	padding-bottom	: 20px;
	text-align		: center;
}

.section.shows .wrapper 
{
	margin-right	: 20px;
	padding			: 20px 5px;
}

.shows.section span 
{
	display			: block;
}

.form 
{
	margin-bottom	: 20px;
}

.form.dealerLogin 
{
	float			: left;
	width			: 630px;
}

.form.dealerNeedAcct 
{
	float			: left;
	padding			: 15px;
	width			: 250px;
}

div[id$="forgot"] 
{
	margin			: 0 20px 20px 0;
	padding			: 5px;
	position		: relative;
}

#internationalDealers
{
	overflow		: hidden;
	position		: relative;	
}

#internationalDealers #leftColumn,
#internationalDealers #rightColumn
{
	position		: relative;
	float			: left;
	width			: 449px;	
}

#internationalDealers #leftColumn
{
	margin-right	: 20px;	
}

#guideListTitles 
{
	text-align		: center;
}

#social-box
{
	position		: relative;
	padding			: 20px 20px 5px;
	margin			: 0 0 20px;
	-moz-border-radius	: 5px;
	-webkit-border-radius   : 5px;
	overflow		: hidden;
}

#facebook-box
{
	position		: relative;
	float			: left;
	width			: 210px;
	text-align		: center;
}

#twitter-box
{
	float			: left;
	width			: 360px;
	padding			: 20px 0 0 12px;
	margin-top		: -20px;
	font-family		: Verdana, Geneva, sans-serif;
	font-style		: italic;
	font-size		: 12px;
	line-height		: 24px;
	min-height		: 157px;
	background		: transparent url(images/twitterBorder.png) no-repeat left top;
}

#social-box
{
	background-color	: #C1CBB3;
	border			: solid 1px #9DA095;
	-moz-border-radius	: 5px;
}

#facebook-box a
{
	background		: transparent url(images/facebook.png) no-repeat left top;
}

#social-box:after
{
	content			: url(images/twitterBird.png);
	position		: absolute;
	right			: 5px;
	top			: 5px;
}

/*___ SPAN _________________________________________________________________*/

span#siteInfoLogo
{
	display			: block;
	height			: 50px;
	text-indent		: -9999em;
}

span.productCategoryWrap
{
	display			: block;
	margin			: 0 1em 0 1em;	
}

span#copyInfo
{
	display			: block;
	text-align		: center;
	padding-bottom	: 1em;	
}

div#contactForm span:first-child
{
    display         : block;
    width           : 138px;
    float           : left;
}

span#reqField
{
    display         : block;
    width           : 237px;
    float           : left;
}

span.abLine
{
    display         : block;   
}

fieldset#fldDealer span
{
	display			: inline-block;
	width			: 145px;	
}

.repInfo .tel, 
.repInfo .street-address 
{
	display			: block;
}

.dealerNeedAcct .fieldLabel, 
.dealerLogin .fieldLabel 
{
	display			: block;
	float			: left;
	width			: 100px;
}

.searchResultsTitle 
{
	display			: block;
	margin			: 5px 0;
	text-align		: right;
}

.form.dealerLogin .Error
{
	display			: block;
	margin			: 0 0 0.5em 0;	
}

.nation .org,
.nation .adr,
.nation .tel,
.nation .url
{
	display			: block;
	line-height		: 1.4em;	
}

/*___ H1 _________________________________________________________________*/

div#branding h1
{
	display			: block;
	width			: 375px;
	height			: 48px;
	position		: absolute;
	left			: 24px;
	top				: 32px;
}

/*___ H2 _________________________________________________________________*/

.threeColumn div#content_main h2
{
    margin-bottom   : 1em;
}

div.article h2
{
    margin-bottom   : 1em;   
}

h2.h2RepairGuideHead 
{
    margin-bottom   : 1em;
    padding         : 5px 10px;    
}

#facebook-box h2
{
    font-size	    : 18px;
    line-height     : 24px;
    font-weight     : normal;
}
/*___ H3 _________________________________________________________________*/

ul.ulRepairGuideTips h3
{
	margin-bottom	: 0.75em;	
}

ul.ulRepairGuideArticles h3
{
    margin-bottom   : 1em;   
}

ul.ulRepairGuideArticleList > li > h3 
{
	margin-bottom	: 1em;
	padding			: 5px 10px;
}
h3#h3Dealer
{
	margin			: 1em 0 0.5em;
	display			: none;
}
.section.shows .title 
{
	margin-bottom	: 15px;
	padding-bottom	: 5px;
}

.repInfo h3 
{
	padding			: 5px 10px;
	text-align		: left;
}

.form .title 
{
	margin-bottom:0.5em;
}

.form.dealerNeedAcct h3.title 
{
	margin-bottom:1em;
	padding-bottom:1em;
}

.nation h3
{
	padding			: 5px 0 2px 5px;	
	margin-bottom	: 15px;
}

/*___ H4 _________________________________________________________________*/

#h4Press
{
	padding-bottom	: 0.5em;	
}

/*___ H5 _________________________________________________________________*/

/*___ H6 _________________________________________________________________*/

/*___ H6 _________________________________________________________________*/

/*___ P _________________________________________________________________*/

ul.ulArticles p
{
    display : inline-block;
    width   : 340px;
}

ul.ulArticlesPress p
{
    display : inline-block;
    width   : 210px;
}

body.home ul.ulArticles li p
{
   width            : 450px; 
}

/*___ UL _________________________________________________________________*/

div#branding ul.ulMain
{
	position		: absolute;
	left			: 3px;
	top				: 93px;
	display			: block;
	margin			: 0;
	padding			: 16px 19px 0 19px;
	list-style-type	: none;
	width			: 165px;
	height			: 414px;
}

ul#ulSiteInfoNav
{
	position		: relative;
	width			: 100%;
	margin			: 0 0 50px 0;
	padding			: 1em 0 0 0;
	list-style-type	: none;	
	overflow		: hidden;
}

ul.ulRepairGuideTips
{
	margin			: 0;
	padding			: 0;
	list-style-type	: none;	
}

ul.ulProductCategories
{
	position		: relative;
	margin			: 0;
	padding			: 0;
	list-style-type : none;
}

ul.ulMcNettArticles
{
	position		: relative;
	margin			: 0;
	padding			: 0;
	list-style-type	: none;	
}

ul.ulFooterMenu
{	
	margin			: 1em 0 0 0;
	padding			: 0;
	list-style-type	: none;
}

ul.ulRepairGuideMenu,
ul.ulRepairGuideMenu ul
{
    position        : relative;
    list-style-type : none;
    padding         : 0;
    margin          : 0;   
}

ul.ulRepairGuideMenu
{
    overflow        : hidden;
    padding-top     : 1em; 
}

ul.ulAboutUsMenu
{
    list-style-type : none;
    margin          : 0px;
    padding         : 20px;    
}

ul.ulRepairGuideArticlesIn
{
    position        : relative;
    list-style-type : none;   
    margin          : 0 0 0 235px;
    padding         : 0;
    clear           : both;
}

ul.ulRepairGuideArticles ul,
div.repairGuideTip ul
{
    position        : relative;
    list-style-type : none;
    margin          : 0 0 0 75px;
    padding         : 0;
}

ul.ulArticles,
ul.ulArticlesPress
{
    position        : relative;
    list-style-type : none;
    margin          : 1em 0 20px 0;
}

div#content_right ul
{
    position        : relative;
    margin          : 0 0 20px 0;
    list-style-type : none;
    text-align      : center;
    overflow        : hidden;
}

div#content_right ul#ulAwards
{
    text-align      : inherit;
}

ul.ulRepairGuideArticleList 
{
	clear			: both;
	list-style-type	: none;
	margin			: 0;
	padding			: 1em 0;
}

ul.ulRepairGuideArticles
{
	clear			: both;
	list-style-type	: none;
	margin			: 0;
	padding			: 0;
	position		: relative;
}

div#content_sub ul 
{
    margin          : 0;    
}

ul.ulOnlineDealers 
{
    list-style-type : none;
    margin          : 90px;
    text-align      : center;   
}

.repInfo button + ul 
{
	display			: none;
}

.repInfo button + ul.show 
{
	display			: block;
}

#content_right .repInfo ul ul 
{
	padding-left	: 11px;
	text-align		: left;
}

.orderForms ul
{
	overflow		: hidden;	
}

.list.results, .list.resultPages 
{
	list-style-type	: none;
	margin			: 0;
	overflow		: hidden;
	padding			: 0;
}

.nation ul
{
	margin			: 0 0 0 5px;
	padding			: 0;
	list-style-type : none;	
}


div#content_sub .list.tipCategories 
{
	margin			: 0 auto;
	padding			: 0;
	width			: 137px;
}

/*___ OL _________________________________________________________________*/

/*___ LI _________________________________________________________________*/

div#branding ul.ulMain li
{
	display			: block;
	width			: 115px;
	padding			: 12px 12px 0 12px;
	height			: 34px;
	position		: relative;
}

ul#ulSiteInfoNav > li
{
	display			: block;
	float			: left;
	padding-left	: 2%;
	width			: 22.5%;
}

ul#ulSiteInfoNav > li:first-child
{
	padding-left	: 0;
	margin-left		: 2%;	
}

ul.ulProductCategories li
{
	display			: inline-block;
	width			: 16%;	
	margin-bottom	: 1em;
	text-align		: center;
	position		: relative;
}

ul.ulMcNettArticles li
{
	padding-left	: 155px;
	padding-right   : 60px;	
	overflow		: hidden;
	margin-bottom  	: 1em;
	margin-top  	: 1em;
}

ul.ulRepairGuideMenu > li 
{
	display			: block;
	float			: left;
	margin-left		: 1.1428%;
	margin-right	: 1.1428%;
	vertical-align	: top;
	width			: 12%;
}
ul.ulAboutUsMenu li
{
    margin-bottom   : 1em;   
}

ul.ulRepairGuideArticles ul li,
div.repairGuideTip ul li
{
    overflow        : hidden;
    margin-bottom   : 1em;   
}

ul.ulRepairGuideArticles > li
{
    margin-bottom       : 1em;    
}

ul.ulRepairGuideArticlesIn > li
{
    margin-bottom       : 1em;    
}

ul.ulArticles li,
ul.ulArticlesPress li
{
    position            : relative;
    overflow            : hidden;
    margin-bottom       : 20px;
}

div#content_right ul li
{
    margin              : 0;
    padding             : 1em 0 0 0;
}

div#content_right ul#ulAwards li
{
    float               : left;
    width               : 50%;
    height              : 80px;
}

div#content_sub ul li 
{
	list-style-type		: none;
}

ul.ulOnlineDealers li 
{
    display             : block;
    float               : left;
    width               : 200px;
    padding             : 10px;    
}

.shows.section li:first-child 
{
	margin-top			: 0;
}

.shows.section li 
{	
	margin-top			: 1em;
}

.orderForms ul li
{
	width				: 80px;
	float				: left;	
}

.list.results li 
{
	margin-bottom		: 1em;
}

.list.resultPages li 
{
	display				: block;
	float				: left;
	margin-right		: 5px;
}

.nation li
{
	margin-bottom		: 20px;
}

/*___ STRONG _________________________________________________________________*/

/*___ EM _________________________________________________________________*/

/*___ U _________________________________________________________________*/

/*___ A _________________________________________________________________*/

div#branding h1 a
{
	display			: block;
	width			: 375px;
	height			: 48px;
	text-indent		: -9999em;	
}

a.aReadMore
{
	display			: block;	
}

a.aVisitRepairGuide
{
	display			: block;
	width			: 190px;
	height			: 130px;	
	text-indent		: -9999em;
	margin-left		: -15px;
}

ul.ulRepairGuideMenu > li > a 
{
	display			: block;
	height			: 174px;
	margin-bottom	: 20px;
	text-indent		: -9999em;
	width			: 118px;
}

div#addressBox a
{
    display         : block;
    margin-bottom   : 1em;    
}

.threeColumn div#content_main h3 a
{
    display         : block;
    width           : 100%;
    padding         : 5px 0 2px 5px;
}

a.cmdGo
{
	margin-left		: 145px;
}

a.aPressItem 
{
    
    display			: block;
    width			: 136px;
    height			: 150px;
    float			: left;
    margin			: 0 10px 0 0;
    text-align		: center;
    padding			: 0 2px;
}

.pdf 
{
	display			: block;
	height			: 31px;
	line-height		: 31px;
	margin			: 5px 0;
	padding-left	: 31px;
} 

.dealerLogin .button,
.cmdGo,
.cmdGo:hover,
.cmdGo:visited
{
	display			: block;
	width			: 117px;
	height			: 35px;
	padding-top		: 10px;
	text-align		: center;	
}

.dealerNeedAcct .button
{
	display			: block;
	width			: 97px;
	height			: 57px;	
	padding			: 7px 10px 0 10px;
	text-align		: center;
}

ul a[title="Interactive Order"],
ul a[title="Print and Fax Order"]
{
	display			: block;
	width			: 78px;
	height			: 84px;	
	text-indent		: -9999em;
	margin			: 0 auto;
}

div[id$="forgot"] .button,
div[id$="forgot"] .button:visited,
div[id$="forgot"] .button:hover
{
	display			: block;
	width			: 97px;
	height			: 57px;	
	padding			: 7px 10px 0 10px;
	text-align		: center;
}

.list.tipCategories a 
{
	display			: block;
	height			: 202px;
	text-indent		: -9999em;
	width			: 137px;
}

h3.highlight a 
{
	display			: block;
	padding			: 5px 0 2px 5px;
	margin-bottom	: 5px;
	margin-top		: 5px;
	width			: 100%;
}

#facebook-box a
{
    display	    : block;
    width           : 60px;
    height	    : 60px;
    text-indent	    : -9999em;
    margin	    : 25px auto 5px;
}

/*___ TABLE _________________________________________________________________*/

/*___ TR _________________________________________________________________*/

/*___ TH _________________________________________________________________*/

/*___ TD _________________________________________________________________*/

/*___ IMG _________________________________________________________________*/

div#featuredProduct img
{
	display			: block;
	margin			: 5px auto 5px auto;	
}

ul.ulProductCategories li img
{
	margin			: 0 auto;
	display			: block;
}

ul.ulMcNettArticles li img
{
	float			: left;
	margin-left		: -155px;
}

ul.ulRepairGuideArticles ul li img,
div.repairGuideTip ul li img
{
    float           : right;
    margin-left     : 65px;
}

ul.ulRepairGuideArticlesIn li img
{
    float           : right;
    margin-left     : 65px;
}

h2 img
{
    float           : left;    
}

ul.ulArticles img
{
    float           : left;
    margin-right    : 20px;
}

img.floatLeft 
{
    float   : left;
    margin  : 0 10px 10px 0;    
}

img.floatRight 
{
    float   : right;
    margin  : 0 0 10px 10px;    
}

/*___ FORM _________________________________________________________________*/

#fldDealer
{ 
	display			: none;
}

/*___ INPUT _________________________________________________________________*/

div#contactForm input[type="text"]
{
    width           : 234px;
}

div#contactForm textarea
{
    clear           : left;  
    display         : block; 
	width           : 372px;
}

div#contactForm input.lbSend
{
    display         : block;
    width           : 138px;
    height          : 25px;
}

/*___ LABEL _________________________________________________________________*/

div#searchbox label
{
	display			: block;
	margin-top		: 4px;
}

div#contactForm label
{
    display         : block;
    margin-bottom   : 1em;   
}

#fldDealer label
{
	display			: block;
	width			: 100%;
	margin			: .5em 0;
}

div#dealerSearch input.cmdGo
{
	float			: right;
	margin-right    : 4px;
}

.form label 
{
	display			: block;
	margin-bottom	: 5px;
}

/*___Group/Section/Class_________________________________________________________________*/
