/*

*/

@font-face {
	font-family: 'AMSTDThin';
	src: url('/assets/fonts/fontsitesans-light-webfont.eot');
	src: local('☺'), url('/assets/fonts/fontsitesans-light-webfont.woff') format('woff'), url('/assets/fonts/fontsitesans-light-webfont.ttf') format('truetype'), url('/assets/fonts/fontsitesans-light-webfont.svg#webfontlSbMoXN3') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'OxfordRegular';
	src: url('/assets/fonts/oxford_-webfont.eot');
	src: url('/assets/fonts/oxford_-webfont.eot?#iefix') format('embedded-opentype'),
		 url('/assets/fonts/oxford_-webfont.woff') format('woff'),
		 url('/assets/fonts/oxford_-webfont.ttf') format('truetype'),
		 url('/assets/fonts/oxford_-webfont.svg#OxfordRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}

html, body {
	height:100%;
	margin: 0;
	padding: 0;
}

body{
	margin:0;
    color:#63656a;
	background: #efefef url('/assets/images/interface/bg-content-white.gif') center repeat-y;
	font-family: 'SourceSansProRegular', Arial, sans-serif;
	font-size: 14px;
}

h1 {
	font-weight:lighter;
	font-family: 'TitilliumTextRegular',Helvetica,sans-serif;
	font-size: 42px;
}

h2, h3 {
	line-height:normal;
    font-weight: normal;
}

p {
	line-height:18px;
	margin-bottom:10px;
}

img {
	
}

a {
	text-decoration:none;
	color:#51b4b6;

}
a:hover {
	text-decoration:underline;
}

img.nbcad{
	
}

.clear{
	clear: both;
}

.left{
	float:left;	
}
.right{
	float:right;	
}

/************************************
		 TEMPLATE STYLING
************************************/

.printHeader, .printItem { display:none; }

.content {
	display:block;
	height:100px;
	margin-bottom:20px;
}
.marginTop {
	padding-top:10px;
}
.marginBottom {
	margin-bottom:10px;
}
.paddingContent {
	/*padding:20px;*/
	line-height:16px;
}

.paddingContent h2 {
	font-size:14px;
	color:#1a1a1a;
	font-weight:bold;
	margin-bottom:3px;
}
.paddingContent ul {
	list-style:disc;
}
.paddingContent ul li {
	line-height:18px;
	margin:0 0 10px 15px;
}
.paddingContent .contentLeft {
	float:left;
	width:400px;
}
.paddingContent .contentRight {
	float:right;
	width:195px;
}

/* column container */
.colmask {
	position:relative;	/* This fixes the IE7 overflow hidden bug */
	clear:both;
	float:left;
	/* width:100%;			 Width of whole page */
	/* overflow:hidden;		 This chops off any overhanging divs */
	border-top: none;
}

/* common column settings */
.colright,
.colmid,
.colleft,
.colleftSkinny, .colrightSkinny {
	float:left;
	width:100%;
	position:relative;
}
.col1,
.col2,
.col3 {
	float:left;
	position:relative;
}
.colRight {
	float:right;
}
/* 2 Column (right menu) settings */ 
.rightmenu {
}
.rightmenu .colleft {
	/* right:300px;			right column width */
	/* background:#fff;		left column background colour */
	
}
.rightmenu .col1 {
	width: 648px;
    margin-right: 18px;
    margin-bottom: 40px;
}
.rightmenu .col2 {
	width:292px;			/* right column content width (right column width minus left and right padding) */
    padding-left:20px;	
}
.rightmenu .colleftSkinny {
	/* right:221px;			right column width */
	background:#fff;		/* left column background colour */	
}
.rightmenu .colrightSkinny {
	background:#fff;		/* right column background colour */	
}
.rightmenu .col1Skinny {
	/* width:754px;			left column content width (left column width minus left and right padding) */
	width:646px;			/* left column content width (left column width minus left and right padding) */
}
.rightmenu .col2Skinny {
	/* width:221px;			right column content width (right column width minus left and right padding) */
}
.rightmenu .col1LeftSkinny {
			/* left column content width (left column width minus left and right padding) */
}
.rightmenu .col2LeftSkinny {
				/* right column content width (right column width minus left and right padding) */
}
.pageHeading {
	padding: 70px 0 30px;
	position:relative;
}
.wrap .sidebar h2{
    font: 12px 'SourceSansProSemibold', Arial, sans-serif;
	color:#63656a;
	padding: 10px 0px;
}

.left-column {
	background-color:#ffffff;
}
.sidebar {
    position: relative;
}

.refineBox {
    position: relative;
    width: 978px;
}

.sidebar .content-nav {
}

.sidebar .content-nav .favoriteDealer{
	color:#6D6D6D;
	font-weight:bold;
}
.content-nav h3{
	text-transform:uppercase;
	/*font-weight:bold;
	padding-bottom:3px;
	padding-top: 3px;*/
}
.content-nav p{
	color:#6d6d6d;
	padding-bottom:10px;
}
.content-nav p{
	font-size:11px;
	color:#6d6d6d;
	margin-bottom:0;
	line-height:14px;
}
.content-nav p span {
	color:#414141;
	font-weight:bold;
}
.content-nav ul {
	margin-bottom:10px;
	list-style:none;
}
.content-nav ul li {
	line-height: 18px;
}
.content-nav ul li a {
	display: inline-block;
}
.content-nav ul li a:hover {
	color:#006666;
	cursor:pointer;
}
.content-nav ul.floatingLinks {
	margin-top:10px;
}
.content-nav ul.floatingLinks li {
	border-bottom:none;
	float:left;
	color:#006666;
	margin-right:6px;
}
.content-nav ul.floatingLinks li a {
	background:none;
	padding-left:0;
	/*
	color:#006666;
	*/
}
.content-nav ul.floatingLinks li a:hover {
	font-weight:normal;
}


.sidebar .content-nav .refineResults h3{
	padding:0;
	margin:0;
}

.refineResults .cboxBox input {
	display:block
}

.cboxBox {
    padding-top: 13px;
}

ul.grayList li {
	border:none;
	color:#6d6d6d;
	list-style:disc;
	margin-left:15px;
}
.intro-block p {
    font-family: Georgia, serif;
}
.collection .intro-block {
	padding:20px 0;
}
.intro-block p{	
}
.intro-block p span {
	font-weight:bold;
	font-size:14px;
	color:#0e0e0e;
}

.intro-block h2 {
    font: 16px/22px 'TitilliumTextMedium', Arial, sans-serif;
    color: #333333;
}

.cta {
	display: inline-block;
    vertical-align: top;
}

.cta314x225 {
    margin-right:15px;
    margin-bottom: 50px;
}

.cta314x225.no-right {
    margin-right:0;
}

a.clickLink {
    position:relative;
    display:inline-block;
}

a.clickLink.expandBtn {
    position: relative;
    background-color: #51b4b6;
    font: 12px/40px 'SourceSansProSemibold', Arial, sans-serif;
    color: #ffffff;
    text-transform: uppercase;
    height: 40px;
    padding: 0 36px 0 16px;
}

a.clickLink.expandBtn:hover {
    background-color: #4ec1c5;
    text-decoration:none;
}

.go-arrow-medium {
    display: block;
    background-image: url('/assets/images/interface/go_arrow_medium.png');
    position: absolute;
    top: 9px;
    right: 16px;
    width: 11px;
    height: 20px;

}

.cta314x225 a.clickLink {
    /* Read Warning */
    position:relative;
    display:inline-block;
    width:314px;
    height:225px;
}

a.clickLink:last-child {
}

.cta314x225 h2 {
	font-weight:bold;
	font-size:24px;
	width:200px;
	color:#fff;
	position:absolute;
	bottom:15px;
	padding-left:10px;
}

.cta314x225 .clickLink span { 
	position:absolute;
    padding: 11px 10px;
    display: inline-block;
    background-color: #f4c400;
    background-color: rgba(244,196,0,0.8);
}
.cta314x225 a span.fmaText {
    font: 17px/18px 'TitilliumTextRegular', Arial, sans-serif;
    color:#63656a;
    bottom:0;
}

.cta314x225 a span.ctaText {
    font: 14px/16px 'SourceSansProSemibold', Arial, sans-serif;
    color:#fff;
    height: 15px;
    bottom:-37px;
    text-transform: uppercase;
}

.cta646x308 {
    margin-right:15px;
    margin-bottom: 40px;
}

a.clickLinkLarge {
    position:relative;
    display:inline-block;
    width:646px;
    height:308px;
}

.cta646x308 h2 {
	font-weight:bold;
	font-size:24px;
	width:200px;
	color:#fff;
	position:absolute;
	bottom:15px;
	padding-left:10px;
}

.cta646x308 .clickLinkLarge span { 
	position:absolute;
    padding: 11px 10px;
    display: inline-block;
    background-color: #f4c400;
    background-color: rgba(244,196,0,0.8);
}
.cta646x308 a span.fmaText {
    font: 17px/18px 'TitilliumTextMedium', Arial, sans-serif;
    color:#63656a;
    top: 10px;
}

.cta646x308 a span.ctaText {
    font: 14px/16px 'SourceSansProSemibold', Arial, sans-serif;
    color:#fff;
    top:50px;
    text-transform: uppercase;
}

.pageHeading a.clickLink {
	float:right;
	margin-top: -30px;
}

/*.singleSearch label,input { 
	display: block; 
	margin-right:10px; 
}*/

.singleSearch .fElm {
	float: left; 
	margin-top: 0px;	
	margin-right:20px;
}

.singleSearch .long{
	width:420px;
}

.singleSearch .required {
	line-height:20px;
}
.singleSearch .clickLink { margin-top: 12px; }
.singleSearch .cForm { margin-right: 20px; }


.formBox {
	position:relative;
	/*padding:20px;*/
	/*border-bottom:#e5e5e5 solid 1px;*/
}
.sidebar .formBox {
	position:relative;
	padding:0 0 15px;
	border-bottom:none;
}
.formBox p{
	color:#7e7e7e;
    margin-bottom: 30px;
}
.formBox h3 {
    font: 12px 'SourceSansProSemiboldItalic', Arial, sans-serif;
	margin-bottom: 5px;
}
.formLeft {
	float:left;
	width:210px;
	margin-right:15px;
    margin-bottom: 15px;
}
.formRight {
	float:left;
	width:190px;
}
.formLeftSkinny {
	float:left;
	width:100px;
	margin-right:15px;
}
.formLeftWide {
	float:left;
	width:286px;
	margin-right:15px;
}
.sidebar .formLeftWide {
	float:left;
	width:271px;
	margin-right:15px;
}

.arrowWrap{
	 padding-top: 40px;
}

/*.arrow {

    Delete this style if still not in use

	position:absolute;
	bottom:15px;
	right:15px;
	cursor:pointer;
	background-image:url(..//assets/images/interface/arrow_out.png);
	background-repeat:no-repeat;
}*/



/*.arrow p{
    
    Delete this style if still not in use
	
    position:absolute;
	bottom:3px;
	right:30px;
	text-align:right;
	font-size:16px !important;
	font-weight:bold;
	padding-top:3px;
	color:#bcd7d7;
	cursor:pointer;
	width:auto !important;
	white-space:nowrap;
	margin:0 !important;
	padding:0 !important;
	line-height:36px !important;
}*/
.arrowBack {
	left:15px;
}
.arrowBack p {
	text-align:left;
	left:30px;
}
.arrowIcon{
	background-image:url(..//assets/images/interface/arrow_out.png);
	background-repeat:no-repeat;
	width:25px;
	height:40px;
	display:block;
}
.arrow-over .arrowIcon{
	background-image:url(..//assets/images/interface/arrow_over.png);
}
.arrowBackIcon{
	background-image:url(..//assets/images/interface/arrow_back_out.png);
}
.arrow-over .arrowBackIcon{
	background-image:url(..//assets/images/interface/arrow_back_over.png);
}
.arrow-over p{
	color:#1e7374;
	top:10px;
}
.content-block{
	border-bottom:#e5e5e5 solid 1px;
	position:relative;
}

.content-block .image{
	width:222px;
	height:225px;
	float:left;
}

.content-block .copy{
	float:right;
	padding:20px;
	width:413px;
	background:#fff;
	min-height:185px;
}

.content-block h3{
	 font-size:20px;
	 font-weight:bold;
	 color:#589999;
	 padding-bottom:5px;
}

.content-block p{
	padding-right:20px;
}
.content-block a.clickLink {
	position:absolute;
	bottom:15px;
	right:15px;
}
a.arrowMedium, .styleSelected a.arrowMedium {
	background-image:url(/assets/images/interface/arrow_medium_green.png);
	background-repeat:no-repeat;
	height:13px;
	display:block;
	line-height:13px;
	padding-left:14px;
	margin-bottom:10px;
}
.content-block a.arrowMedium:hover {
	background-position:0 -13px;
	text-decoration:none;
}
.grayHeaderBar {
	height:44px;
	position:relative;
    border-bottom: 1px solid #a7a9ac;
}
.formGrayHeaderBar {
	height:44px;
	position:relative;
    border-top: 1px solid #a7a9ac;
    margin-top: 40px;
    padding-top: 30px;
}

.warrantyRegistration .grayHeaderBar {
	padding-left:0;
	margin-left:44px;
}

.grayHeaderBar h3, .formGrayHeaderBar h3 {
    font: 21px 'TitilliumTextRegular',Helvetica,sans-serif;
    display: inline-block;
}
.grayHeaderBar h3 span {
	font-size:12px;
}
.grayHeaderBar .contentHeaderComment {
	position:absolute;
	top:20px;
	right:15px;
}
.grayHeaderBar .contentHeaderComment a {
	font-size:11px;
	color:#CCC;
}
h2.subHeader {
	color: #0E0E0E;
	font-size: 18px;
	font-weight: bold;
	margin:15px 0 15px 10px;
}
.breadCrumbs {
	height:43px;
	border-bottom:solid 1px #dddddd;
    margin-bottom: 20px;
}
.breadCrumbs p {
	line-height:43px;
	font-size:12px;
	font-weight:bold;
	color:#0d0d0d;
	float:left;
	display:block;
	margin:0 10px 0 0;
}
.breadCrumbs a {
	line-height:43px;
	font-size:12px;
	font-weight:bold;
	color:#999999;
	float:left;
	display:block;
}
.breadCrumbs a.previous {
	color:#51b4b6;
}
.breadCrumbs img {
	float:left;
	margin:18px 8px 0;
}
.breadCrumbs .glossaryLetters li {
	float:left;
}
.glossary .breadCrumbs a {
	color:#51b4b6;
	margin:0 5px;
}

.glossary .breadCrumbs .disabled {
	color:#979797;
	font-weight:bold;
}
.faq .breadCrumbs span, .glossary .breadCrumbs span, .userLists .breadCrumbs span {
	float:left;
	margin:0 5px;
	line-height:43px;
	color: #747474;
}
.grayBorder {
	background-color:#333333;
	height:9px;
}
.inputWrap {
	border:#e5e5e5 solid 1px;
	background:#fafbfa;
	padding-left:5px;
	padding-right:5px;
}
/*input {
	border:none;
	height:25px;
	background:none;
	font-size:11px;
	color:#000;
	
}*/
.W100 {
	width:100px;
}
.W128 {
	width:128px;
}
.W200 {
	width:200px;
}
.W410 {
	width:410px;
}
.formField {
	margin-right:10px;
}




.greenBox {
	background-color:#f0faeb;
}

.altFeature{
	background:url(/assets/images/interface/arrow_out.png) no-repeat;
	background-position:630px center;
	border-bottom: 1px solid #e5e5e5;
	padding:20px;
	cursor:pointer;
}
.altFeature h2 {
	font-size: 16px;
	font-weight: bold;
	padding-bottom:3px;
}
.altFeature-over{
	background:url(/assets/images/interface/arrow_over.png) no-repeat;
	background-position:630px center;
}

.press-release .altList{
	width:648px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #efefef;
    margin-bottom: 10px;
}

.press-release .altList span{
	width:600px;
}

.press-release .altList .date{
    display: block;
    padding-bottom: 0;
    color: #a7a9ac !important;
    font-size: 12px;
    padding-bottom: 5px;
}


/*.altList {
	width:676px;
	display:block;
	position:relative;
	border-bottom: 1px solid #E5E5E5;
}

.altList .paragraph {
	font-size:12px;
	padding-top:0 !important;
	padding-bottom:20px !important;
	margin-top:-12px;
	color:#7E7E7E !important;
	font-weight:normal;
	line-height:16px !important;
	width:550px;
	
}

.altList a.clickLink span{
	line-height:20px;
	float:none;
	color:#414141;
	padding:15px 15px 15px 20px;
	white-space:normal;
}

.altList a.clickLink span.aIcon{
	background:url(/assets/images/interface/arrow_medium_out.png) no-repeat;
	position:absolute;
	right:0;
	top:33%;
	padding:0;
	padding-right:15px;
}

.altList a.clickLink-over span{
	color:#006666;
}

.altList a.clickLink-over span.aIcon{
	background:url(/assets/images/interface/arrow_medium_over.png) no-repeat;
}
.alt{
	background-color:#f2f2f2 !important;
}*/

.altList {
    padding: 12px 0 0 0;
}
.altList .paragraph {
    display: block;
    color: #a7a9ac;
    font-size: 12px;
}

.medium .altFeature{
	background:url(/assets/images/interface/arrow_medium_out.png) no-repeat;
	background-position:630px center;
	padding:15px 20px 10px;
}
.medium .altFeature-over{
	background:url(/assets/images/interface/arrow_medium_over.png) no-repeat;
	background-position:630px center;
}
.col1Skinny .altFeature {
	background-position:700px center;
}
.col1Skinny .altFeature-over{
	background-position:700px center;
}
.altFeature-over h2{
	color:#006666;
}
.article {
	padding:20px 40px 20px 20px;
	position:relative;
}
.article h2 {
	color: #1A1A1A;
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
	margin-bottom: 15px;
}
.article h3 {
	color: #1A1A1A;
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 15px;
}
.article .arrowWrap {
	height:40px;
}
ul.greenList {
	list-style:none;
}
ul.greenList li {
	margin:0 0 8px 0;
	padding:0;
}
ul.greenList li a {
	display:block;
	line-height:18px;
}

.categoryListingBlock {
}

.col2 h3 {
    font: 12px/21px 'SourceSansProSemibold', Arial, sans-serif;
    color: #63656a;
}

.categoryListingBlock li {
    font-size: 13px;
}

.categoryListingBlock li a {
}

/*a.clickLink:hover {
	text-decoration:none;
}

a.clickLink span {
}

a.clickLink span.aIcon {
	background-image: url("/assets/images/interface/arrow_out.png");
	background-position:right center;
	background-repeat: no-repeat;
	display: block;
	height: 40px;
	width: 25px;
	padding-left:5px;
}

a.clickLink-over span.aIcon {
	background-image: url("/assets/images/interface/arrow_over.png");
}

a.clickLink-over span {
	color:#408c8c;
}*/



/************************************
			   HEADER
************************************/

/*	border:#0F3 solid 1px;  */

#header{
	background-color:#f4c400;
	height:110px;
	width:auto;
	border-bottom:#ffffff solid 47px;
    outline: 1px solid #efefef;
}

#header .logo{
	float: left;
    margin-bottom: -7px;
    margin-top:-2px;
    display: inline-block;
}

#header .logo img {
    width: 275px;
}

/*******	secondary nav  *******/

#header .secondary-nav-wrap{
	position:relative;
    display: inline-block;
    margin-right: 8px;
	vertical-align: top;
    min-width: 200px;
}

.secondary-nav{
	color:rgba(255,255,255,0.8);
    cursor: default;
    font-size: 12px;
    /*
	height: 75px;
	*/
    margin-left: 5px;
}

.secondary-nav li {
	float:right;
	padding-top: 5px;
}

.secondary-nav a{
    color: rgb(255,233,143);
	color:rgba(255,255,255,0.8);
	text-decoration:none;
	padding:0 5px;
	font: 13px 'TitilliumTextMedium', Arial, sans-serif;
}

.secondary-nav a:hover{
    color:#ffffff;
    text-decoration: underline;
}

.language-nav{
	font-size:11px;
	color:#9c9c9c;
	cursor:default;
}

.language-nav li {
	float:right;
    color: rgb(255,233,143);
	color:rgba(255,255,255,0.8);
    font-size: 13px;
}

.language-nav a{
    color: rgb(255,233,143);
	color:rgba(255,255,255,0.8);
	text-decoration:none;
	padding: 0 10px 0 10px;
}

.language-nav a:hover, .language-nav a.active {
	color:#ffffff;
    text-decoration: underline;
}

/*******  Activity Panel  *******/

.pnlHasItems,
.userInfo,
.divActivityCount,
.divOpenActivityList {
	display: inline-block;
}

.pnlHasItems {
	line-height: 23px;
	margin-top: 5px;
	vertical-align: top;
	padding: 0 44px 0 15px;
    color:#ffffff;
}

.activityList {
	display: none;
	position: absolute;
	right: 0;
	top: 30px;
	z-index: 9999;
	background: #f9df73;
	padding: 10px 15px;
}
.activityList li {
}
.userInfo a {
	color: rgba(255,255,255,0.8);
}
.userInfo a:hover {
	color: rgba(255,255,255,1);
}
.divActivityCount {
    position: relative;
    color: #eab600;
    font-size: 10px;
    background-color: #ffffff;
    height: 14px;
    padding: 1px 5px 1px;
    margin: 0 9px 0 7px;
    top: -1px;
    line-height: 17px;
}
.divRightAngle {
    position: absolute;
    top:5px;
    right: -3px;
    width: 0; 
	height: 0; 
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 3px solid white;
}
.divOpenActivityList {
    position: absolute;
    top:0px;
    right:0px;
}
.divOpenActivityList a {
    
}

/*******	main nav  *******/

#header .main-nav-wrap{
    position: absolute;
    top: 110px;
    left: 0;
}
#header .main-nav {
	font-size: 16px;
	/*font-family: Helvetica, Arial, sans-serif;
	font-weight: normal;
	color: #414141;
	line-height:normal;*/
}
#header .main-nav li{ float:left;  }

#header .main-nav div > a{
	color:#63656a;
	text-decoration:none;
	padding:0;
	display:block;
	padding: 17px 16px 5px;
    height: 25px;
}
#header a.mainMenuBtn {
	font-family: 'SourceSansProSemibold', Arial, sans-serif;
    text-transform: uppercase;
}
#header li:hover a.mainMenuBtn {
	background-color: #f4c400;
    color:#ffffff !important;
}
#header .main-nav a:hover{
	color:#006666;
}
#menuBottom ul li.mainLink {
	float:left;
	margin-right:3px;
	/*position:relative; */
	z-index:20;
}
#menuBottom ul li.mainLink a.mainMenuBtn {
	display:block;
	/*position:relative; */
	background:#000000 url(/assets/images/headerBtnBG.gif) top left no-repeat;
	color:#ffffff;
	font-weight:bold;
	font-size:16px;
	height:26px;
	padding:40px 0 0 10px;
	width:102px;
}
#menuBottom ul li.mainLink a.mainMenuBtn:hover {
	text-decoration:none;
}
#menuBottom ul div.dropdownouter {
	left:-3px;
	position:absolute;
	top:62px;
	display:none;
	z-index:100;
	background:transparent url(/assets/images/dropdownbottom_shadow.png) bottom right no-repeat;
}
* html #menuBottom ul div.dropdownouter {
	background:none;
}
#menuBottom ul li:hover a.mainMenuBtn, #menuBottom ul a.mainMenuBtn:hover {
	background:#0a7878 url(/assets/images/headerBtnBG_over.gif) top left no-repeat;
}
#menuBottom ul li:hover div.dropdownouter, #menuBottom ul a.mainMenuBtn:hover div.dropdownouter {
	display:block;
}
/* ------------- Drop Down inner styles -------*/

#header .dropdownouter .dropdowninner {
	margin-right:14px;
	margin-bottom:15px;
}
.dropTop {
	background:transparent url(/assets/images/DropTop.gif) repeat-x top left;
}
.dropLeft {
	background:transparent url(/assets/images/DropLeftSide.gif) repeat-y;
}
.dropCenter {
	background:#ffffff url(/assets/images/DropCenterBG.gif) repeat-x top left;
}
.dropCenter2 {
	background:#ffffff url(/assets/images/DropResourceCenterBG.gif) repeat-x top left;
}
.dropRight {
	background:transparent url(/assets/images/DropRightSide.gif) repeat-y top right;
}
.dropBottom {
	background:transparent url(/assets/images/DropBottom.gif) repeat-x bottom left;
}
.menuHeightFix {
	overflow:hidden;
}
.menuContent li.menuCol {
	float:left;
	padding-top:40px;
	display:block;
	margin-bottom: -2000px;
	padding-bottom: 2000px;
}
.menuContent ul.menuTextLink li a {
	margin-bottom:1px;
	color:#40837e;
	display:block;
	width:130px;
	line-height: 14px;
	font-size: 10px;
}
.mainLink {
	position:relative;
}
ul.main-nav {
	width:645px;
	position:relative;
}
ul.main-nav li.mainLink div.navMenuPopup {
	left:0;
	position:absolute;
	top:47px;
	z-index:9998;
	float:left;
}
ul.main-nav li.mainLink div.navMenuPopup div.navMenuPopupProductTopBar, ul.main_nav li.mainLink div.navMenuPopup div.navMenuPopupProductBottomBar {
	float:left;
	position:relative;
	z-index:200;
}
ul.main-nav li.mainLink div.navMenuPopup div.navMenuPopupProductTopBar li.navMenuPopupProductNavItem {
	cursor: pointer;
}
.navPreviewPanels .navPreviewPanel {
    display: none;
}
.navPreviewPanels .navPreviewPanelActive {
	display: block;
}
#navMenuPopup1 {
	/*width:845px;
	height:476px;*/
	background-color: #63656a;/*#006666;*/
}
#header .navMenuPopupProductTopBar {
    display: inline-block;
	width:978px;
	z-index:9999;
}
#header .navMenuPopupProductTopBar li.navMenuPopupProductNavItem {
	font: 16px 'TitilliumTextRegular', Arial, sans-serif;
	color:#fff;
	display:inline-block;
	border-top:none;
	float:left;
    width: auto;
    padding: 24px 30px;
}
#header .navMenuPopupProductTopBar li.navMenuPopupProductNavItemFirst {
}
#header .navMenuPopupProductTopBar li.selected {
	background-color:#a7a9ac;
}
#header .navMenuPopupProductBottomBar {
	padding: 24px;
	position: relative;
	z-index: 500;
    background-color:#a7a9ac;
    overflow: hidden;
}
#navMenuPopupProductSuites .heading a {
	font-size:14px;
	color: #ffffff !important;
}
#header .navMenuPopupProductBottomBar a {
    display: block;
    font: 14px/16px 'TitilliumTextRegular', Arial, sans-serif;
    color: #333333;
    padding: 2px 0;
    height: auto;
}
#header .navMenuPopupProductBottomBar a:hover {
	color:#ffdd54 !important;
	text-decoration:none !important;
}
#header .navMenuPopupProductBottomBar .heading a, .styleSquare .heading a {
	background-image:none;
	font-size:14px;
	line-height:18px;
	padding: 0 0 3px;
	color:#ffffff;
    text-transform:uppercase;
    height: auto;
}
#header .navMenuPopupProductBottomBar .suiteStyle a {
	padding-top:0;
}
#header .navMenuPopupProductBottomBar .heading a:hover {
}
#header .cornerShadow {
	position:absolute;
	right:-9px;
	bottom:-10px;
	background-image:url(/assets/images/interface/nav_bg_shadow.png);
	background-repeat:no-repeat;
	width:340px;
	height:340px;
	z-index:2;
}
#header .navMenuPopupProductBottomBar .suiteImage a.standard {
	padding:0;
}
#header .navMenuPopupProductBottomBar .suiteSquare a.standard {
	background-image:none;
}
#header .cornerShadowSmall {
	position:absolute;
	right:-9px;
	bottom:-10px;
	background-image:url(/assets/images/interface/nav_bg_shadow_small.png);
	background-repeat:no-repeat;
	width:194px;
	height:100px;
	z-index:2;
}
#header .top {
	position:absolute;
	top:0;
	left:0;
	background-repeat:no-repeat;
}
#header .navMenuListLevel0 li {
	float:none;
}
#navMenuPopup2, #navMenuPopup3, #navMenuPopup4, #navMenuPopup5, #navMenuPopup6, #navMenuPopupOnlineStore{
	background-color:#a7a9ac; /*#006666;*/
}
#navMenuPopup2 ul, #navMenuPopup3 ul, #navMenuPopup4 ul, #navMenuPopup5 ul, #navMenuPopup6 ul, #navMenuPopupOnlineStore ul {
	padding: 24px 30px;
	width:160px;
	position:relative;
	z-index: 500;
}
#header #navMenuPopup2 a, #header #navMenuPopup3 a, #header #navMenuPopup4 a, #header #navMenuPopup5 a, #header #navMenuPopup6 a, #header #navMenuPopupOnlineStore a {
    display: block;
    font: 14px/16px 'TitilliumTextRegular', Arial, sans-serif;
    color: #333333;
    padding: 4px 0;
    height: initial;
}
#navMenuPopup2 a:hover, #navMenuPopup3 a:hover, #navMenuPopup4 a:hover, #navMenuPopup5 a:hover, #navMenuPopup6 a:hover, #navMenuPopupOnlineStore a:hover {
	color:#ffdd54 !important;
	text-decoration:none !important;
}
#navMenuPopup3 li.learnSquare {
	background-color:#fff;
	padding:8px 0;
	border:solid 1px #438787;
	width:160px;
	height:144px;
	margin:0 0 7px 8px;
	float:left;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#header .navMenuPopupProductBottomBar ul li {
	min-height:14px;
	line-height:12px;
}
#header #navMenuPopup1 li {
	float:none;
}
.styleSquare, .suiteSquare {
	float:left;
	margin:0 0 12px 8px;
}
.suiteDescription {
	margin:10px 5px 0;
}
#header .navMenuPopupProductBottomBar .suiteDescription h3 a {
	font-size:14px;
	margin:0 0 10px;
	padding:2px 5px;
}
.suiteDescription p {
	color:#3f3f3f;
	font-size:10px;
}
.suiteStyle {
	margin:20px 0 0;
}
.suiteStyle a {
	background-image:none;
	font-size:11px;
	padding:0;
	display:inline;
}
.suiteStyle a:hover {
}
.suiteLearn {
	margin:15px 0 0;
}
.suiteLearn a {
	margin:0;
	width:125px;
}
.styleSquare ul {
	margin:5px 0 0;
}
#navMenuPopupProductCollection1 .styleSquare, #navMenuPopupProductCollection2 .styleSquare {
    float: left;
    margin: 0px 12px 8px 0px;
    width: 200px;
	/*height:316px;*/
}
/*#navMenuPopupProductCollection1 .styleSquare a, #navMenuPopupProductCollection2 .styleSquare a {
	font-size:11px;
	height:12px;
}*/
#navMenuPopupProductEnsemble .styleSquare {
	width:187px;
	height:160px;
	margin:0 0 8px 8px;
}
#navMenuPopupProductSuites .suiteSquare {
	height: 157px;
	margin: 0 3px 7px 4px;
	padding: 0;
	width: 114px;
}
.suites {
	margin-left:4px;
}
.suites .last {
	background-color:#ABCDCE;
	border-bottom:1px solid #EBEBEB !important;
	color:#3D827D;
	height:107px !important;
	padding:60px 5px 0 !important;
	text-align:center;
	width:116px !important;
}
.suites .last a {
	background-color:transparent;
	margin:0;
	padding:0 5px;
}
.suites .last a:hover {
	text-decoration:underline;
}
.styleRhombus {
	float:left;
	width:426px;
}
.typeSquare {
	float:left;
	margin:0 12px 8px 0;
	width:200px;
    height: 144px;
}



.typeSquare ul {
	margin:0;
}
.categorySquareHolder {
	float: left;
	width: 644px;
}
#productLandingProductTypes .categorySquareHolder {
	width: 741px;
}

#header .repairParts {
	height:308px !important;
}
.navPreviewPanels {
	float:left;
	margin:0 0 0 6px;
	width:225px;
	text-align:center;
}
.navStyleAdvisor a {
	background-color:#cee0e0;
	background-image:none;
	color:#3d817d;
	margin:10px 7px 20px;
	padding:10px;
	height:auto;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.navPreviewImage img {
	border:solid 7px #353535;
}
.navPreviewDescription {
	margin:10px 0 0;
}
.navPreviewDescription h3 {
	font-size:14px;
	color:#353535;
	text-align:left;
	margin:0 12px;
}
.navPreviewDescription p {
	font-size:9px;
	color:#353535;
	text-align:left;
	margin:5px 12px 0;
}

#navMenuPopupProductTypes .heading a {
	height:auto;
}

/******* header middle content  *******/

#header .middle-section{
    display: inline-block;
	width: 90px;
    margin-right: -2px;
    vertical-align: top;
}

#header .middle-section .ecom_header {
	position:relative;
}

#header .middle-section .ecom_header .ecom_header_cart {
}

#header .middle-section .ecom_header .ecom_header_cart .ecom_header_cart_items {

}

#header .middle-section .ecom_header .ecom_header_cart .ecom_header_cart_items a {

}

#header .middle-section .ecom_header .ecom_header_cart .ecom_header_cart_items a .cart_number {
    font-family: 'SourceSansProSemibold', Arial, sans-serif;
    display: block;
    padding-top: 13px;
    padding-bottom: 20px;
}

#header .middle-section .ecom_header .ecom_header_cart .ecom_header_cart_items a .cart_text {

}

#header .middle-section .ecom_header .ecom_header_cart .ecom_header_cart_items a:hover {
}

#header .middle-section .ecom_header .ecom_header_cart .ecom_header_cart_items a:hover .cart_text {
}

#header .middle-section .ecom_header .ecom_header_cart .ecom_header_checkout_link {

}

#header .middle-section .ecom_header .ecom_header_cart .ecom_header_checkout_link a {
    font: 14px 'TitilliumTextBold', Arial, sans-serif;
    background: url("/assets/images/ecom/btn_checkout_header.png") no-repeat scroll -1px top #51B4B6;
    color: #FFFFFF;
    display: block;
    text-align: center;
    text-transform: uppercase;
	text-decoration: none;
	height: 75px;
}

#header .middle-section .ecom_header .ecom_header_cart .ecom_header_checkout_link a.header_online_store {
    background-image: url("/assets/images/ecom/btn_store_header.png");
    background-position-x: 0px;
}


#header .middle-section .ecom_header .ecom_header_cart .ecom_header_checkout_link a:hover {
	background-color: #4ec1c5;
}



#header .middle-section .ecom_header .ecom_header_store {
    position: absolute;
    top: 75px;
    left: 0;
}

#header .middle-section .ecom_header .ecom_header_store .ecom_header_store_wrap {
	border-width: 2px 3px 3px 3px;
	border-style: solid;
	border-color: #fff;
	width: 140px;
	height: 49px;
}

#header .middle-section .ecom_header .ecom_header_store .ecom_header_store_wrap > a {
	font-family: 'AMSTDThin', Arial, sans-serif;
	color: #414141;
	text-decoration: none;
	font-size: 18px;
	font-weight: normal;
	line-height:normal;
	width: 135px;
	height: 24px;
	padding-left: 5px;
	padding-top: 25px;
	
	background: #fff url("/assets/images/interface/bg_online_store.png") top left no-repeat;
	/*
	width: 140px;
	height: 49px;
	*/
}

#header .middle-section .ecom_header .ecom_header_store .ecom_header_store_wrap a:hover {
	color: #fff;
	background: #f7d746 url("/assets/images/interface/bg_online_store.png") top left no-repeat;
}


/*******	header right content  *******/

#header .left-section {
    float: left;
    width: 300px;
	z-index: 2998;
}
#header .right-section{
	width:678px;
	height:157px;
	float:left;
    text-align:right;
}

#header .language-select{
	background:url(/assets/images/interface/maple-leaf.png) no-repeat right -1px;
	margin-top:2px;
	padding-right:20px;
	height:23px;
	line-height: 23px;
    /*
	display: inline-block;
	*/
}
#header .social {
    display: inline-block;
    position: absolute;
    top:8px;
    left:20px;

}
.language-select .active {
 color:#FFF;	
}

.language-select  a:hover.active {
 color:#FFF !important;	
}

#header .account-info {
    height: 75px;
    width: auto;
    z-index: 2998;
    display: inline-block;
}

#header .login-area {
	height:75px;
	width:auto;
}
#header .login-area span {
	color:#006666;
	font-size:12px;
	line-height:12px;
	margin-top:4px;
	display:block;
}
#header .guest a,
#header .guest-small a{
	height:75px;
	display:block;
}
#header .guest a{width:240px; background:url(/assets/images/interface/login_button.gif);}
#header .guest a.login_french{width:331px; background:url(/assets/images/interface/login_button_fr.gif);}

#header .guest-small a{width:175px; background:url(/assets/images/interface/login_button_small.jpg);}
#header .guest-small a.login_french{width:175px; background:url(/assets/images/interface/login_button_small_fr.jpg);}

#header .guest a:hover,
#header .guest-small a:hover{ background-position: 0 -75px; }

#header .visitor {
	padding-left:8px;
	width: 323px;
}
#header .visitor .left {
	width:113px;
	/*
	width:165px;
	*/
}
#header .visitor a {
	color:#66cc33;
	font-size:10px;
	float:left;
	margin:7px 0;
}
#header .visitor span.divider {
	float:left;
	margin:5px 4px 0;
	color:#a9a9a9;
}
#header .visitor a.grayLink {
	color:#a9a9a9;
}
#header .visitor .userAreaListsLinks {
	width:210px;
	/*
	width:156px;
	*/
	height:55px;
	float:right;
	position:relative;
}
#header .visitor .userAreaListsLinks ul {
	display:none;
	position:absolute;
	right:-2px;
	top:55px;
	width:200px;
	background-color:#006666;
	z-index:9999;
	padding:11px;
	border: 2px solid #FFFFFF;
}
#header .visitor .userAreaListsLinks ul.preferredMap {
	width:583px;
}
#header .userAreaListsLinks ul li {
	background-color:#e5e5e5;
	padding:10px 10px 8px;
}
#header .userAreaListsLinks ul li.listItem {
	border-bottom:solid 1px #eceded;
}
#header .userAreaListsLinks ul li p {
	margin:0;
	float:left;
	width: 128px;
}
#header .userAreaListsLinks ul li p span {
	font-size:9px;
	color:#666666;
}
#header .userAreaListsLinks ul li a {
	margin:0;
	float:none;
	color:#006666;
	line-height:11px;
}
#header .userAreaListsLinks ul li.viewLink a {
	line-height:13px;
	font-size:12px;
}
#header .userAreaListsLinks ul li.viewLink a:hover {
	background-position:0 -13px;
	text-decoration:none;
	cursor:pointer;
}
#header .userAreaListsLinks ul li .productImg {
	float:left;
	margin-right:10px;
}
#header .userAreaListsLinks ul li .productImg img {
	width:42px;
	height:42px;
}
#header .visitor a.userAreaListsLink {
	text-align:center;
	width:50px;
	height:49px;
	background-color:#f5e185;
	margin:0 0 0 2px;
	padding-top:6px;
	font-size:24px;
	font-family:'AMSTDThin', Arial, sans-serif;
	color: #777;
}
#header .visitor a.userAreaListsLink:hover {
	text-decoration:none;
	background-color:#f4c400;
}
#header .visitor a.userAreaListsLink span {
	color: #999;
	font-family: helvetica;
	font-size: 10px;
	line-height: 10px;
	margin: 0;
	padding: 0 5px;
	text-align: center;
}
#header .visitor a.userAreaListsLink:hover span {
	color:#fff;
}
#header .myPreferredLeft {
	width:290px;
}
#header .myPreferredRight {
	width:262px;
}
#header .myPreferredRight h2 {
	font-size:18px;
}
#header .myPreferredRight p.storeAddress {
	margin-top:10px;
	font-size:11px;
	line-height:13px;
}
#header .myPreferredRight p.storeInfo {
	margin-top:5px;
	font-size:11px;
	line-height:13px;
	width:239px;
}
#header .myPreferredRight p.storeInfo a {
	font-size:11px;
}
#header .myPreferredRight p.driveDirections {
	font-size:11px;
	margin-top:5px;
}
#header .myPreferredRight  .manageLink {
	display:block;
	width:116px;
	padding:4px 5px 5px;
	background-color: #4D9494;
	margin:25px 5px 0 0;
}
#header .myPreferredRight  .manageLink a {
	display:block;
	height:21px;
	line-height:10px;
	color:#fff;
	width:88px;
	background-image:url(/assets/images/interface/go_arrow.gif);
}
#header .myPreferredRight  .manageLink a:hover {
	background-position:0 0;
	background-image:url(/assets/images/interface/go_arrow_over.gif);
	text-decoration:none;
}
#header .search {
    background-color: #efefef;
    bottom: 0;
    height: 47px;
    position: absolute;
    right: 0;
	width:331px;
}
#header .search-input {
	width:278px;
	float:left;
}

#header .search-input input{
    /*font: 14px 'SourceSansProSemibold', Arial, sans-serif;*/
	padding: 16px 15px 0px;
	width: 261px;
	background:none;
	border:none;
	color:#63656a;
    box-sizing: border-box;
}

#header .search-input input::-webkit-input-placeholder { font-family: 'SourceSansProSemiboldItalic', Arial, sans-serif; color: #999; letter-spacing:0.03em;  }
#header .search-input input:-moz-placeholder { /* Firefox 18- */ font-family: 'SourceSansProSemiboldItalic', Arial, sans-serif; color: #999;   letter-spacing:0.03em;  }
#header .search-input input::-moz-placeholder { /* Firefox 19+ */ font-family: 'SourceSansProSemiboldItalic', Arial, sans-serif; color: #999;   letter-spacing:0.03em;  }
#header .search-input input:-ms-input-placeholder { font-family: 'SourceSansProSemiboldItalic', Arial, sans-serif; color: #999; letter-spacing:0.03em;  }

.as-brand-form .validator {
    display:block;
    font-size:12px;
}

.as-brand-form span#as-legend {
    display:inline-block;
    font: 18px 'TitilliumTextRegular', Arial, sans-serif;
    padding: 12px 11px;
    background-color:#f4c400;
}

.as-brand-form {
    position: relative;
}

.as-brand-form p {
    position:absolute;
    margin: 10px 0 0;
    display:block;
    padding: 10px 15px;
    background-color: #efefef;
    height: 20px;
}

.as-brand-form p.wtb-location { top: 45px; left: 0; }
.as-brand-form p.wtb-city { top: 98px; left: 0; }
.as-brand-form p.wtb-province { top: 98px; right: 0; }
.as-brand-form p.wtb-postal-code { top: 151px; left: 0; }
.as-brand-form p.wtb-proximity { top: 151px; right: 0; }
.as-brand-form p.wtb-search { top: 204px; left: 0; }

.as-brand-form p.wtb-search {
    background-color: transparent;
    padding: 0;
}

.as-brand-form p input {
    font-family: 14px 'SourceSansProSemibold', Arial, sans-serif;
	margin: 0;
    padding: 0;
    border: none;
    background-color: #efefef;
    height: 20px;
    color: #999999;
}

.as-brand-form label {
    display:inline-block;
    margin:-3px;
}

.as-brand-form p input::-webkit-input-placeholder { font-family: 'SourceSansProSemiboldItalic', Arial, sans-serif; letter-spacing:0.03em; }
.as-brand-form p input:-moz-placeholder { /* Firefox 18- */ font-family: 'SourceSansProSemiboldItalic', Arial, sans-serif; letter-spacing:0.03em; }
.as-brand-form p input::-moz-placeholder { /* Firefox 19+ */ font-family: 'SourceSansProSemiboldItalic', Arial, sans-serif; letter-spacing:0.03em; }
.as-brand-form p input:-ms-input-placeholder { font-family: 'SourceSansProSemiboldItalic', Arial, sans-serif; letter-spacing:0.03em; }

.as-brand-form p .obscure {
    position: absolute !important; 
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ 
    clip: rect(1px, 1px, 1px, 1px);
}

.wtbSelectBox {
    -webkit-appearance:none;
    font: 12px 'SourceSansProSemiboldItalic', Arial, sans-serif;
    background-color: transparent;
    border:none;
    color: #999;
    height: 18px;
}

.wtb-location select {
    width:284px
}

.wtb-city input[type="text"] {
    width:160px
}

.wtb-province select {
    width:84px
}

.wtb-postal-code input[type="text"] {
    width:125px
}

.wtb-proximity select {
    width:120px
}

.wtb-search input[type="submit"] {
    font: 14px 'SourceSansProBold', Arial, sans-serif;
    background-color: #51b4b6;
    color: #fff;
    text-transform: uppercase;
    padding: 11px;
    height:38px;
}

#header .reg-login {
    background-color: none;
    background-image: url("/assets/images/interface/search_btn.gif");
    background-repeat:no-repeat;
    border: medium none;
    display: block;
    float: right;
    height: 47px;
    padding: 0;
    width: 42px;
}
#header .reg-login:hover{ 
	background-position: 0 -47px; 
	cursor:pointer; 
}

#regLoginDialog {
	width:800px;	
}
#modalHMC {
	width: 966px;
	height: 486px; 
    top:20%;
    left: 50%;
    margin-left: -483px;
}


/************************************
			 BODY
************************************/

.wrap{
	margin:0 auto 0 auto;
    position: relative;
	width:978px;
}
.wrapBorders, .flashWrap {
	border-left:solid 1px #e5e5e5;
	border-right:solid 1px #e5e5e5;
}


.flashWrap{
	padding:10px 0;
	margin:auto;
}

.bottomBorder{
	border-bottom:solid 1px #e5e5e5;
}


/*
.interior-wrap {
	border:#e5e5e5 solid 1px;
	border-top:none;
	background:url(/assets/images/interface/shadow_skinny.gif) no-repeat;
	background-position:center top;
	padding-bottom:10px;
	border-bottom:none;
	width:954px;
}
*/

.shadow-divider{
	background:#fff url(/assets/images/interface/grad_shaddow.png);
	width:1002px;
	height:40px;
	z-index:100;
}
.shadow-divider-skinny{
	background:#fff url(/assets/images/interface/shadow_skinny.gif);
	width:976px;
	height:40px;
	z-index:100;
}

.sideBorder{
	border: 1px solid #E5E5E5 ;
	border-top: none;

}

.flashContent {
	margin:auto;
	position:relative;
}

.nonFlash {
	width:500px;
	background:#000;
	color:#FFF;
	padding:20px;
	border:#656565 solid 3px;
	position:absolute;
	top:50px;
	left:200px;
	
}

.nonFlash p{
	color:#FFF;
}

.nonFlash ul{
	padding-left:40px;
	
}

.nonFlash li{
	line-height:18px;
	list-style:disc;
}

.nonFlash a {
	text-decoration:none;
	float:left;
	padding-top:10px;
	font-size:16px;
	color:#FFF;
	width:300px;
	line-height:21px;
}

.nonFlash a:hover {
	color:#66CC33;
}


.nonFlash img {
	float:left;
	padding-right:10px;
}

.nonFlash h1{
	padding-bottom:10px;
	
}

.nonFlashBg{
	background: #666 url(/assets/images/interface/modal_overlay.png) repeat;
	height:100%;
}

/************************************
			 MAIN FMA
************************************/

.fma-holder {
	width:100%;
	z-index:30;
	height:550px;
}

/************************************
			 MAIN CTA
************************************/

#ctl00_ContentPlaceHolder1_repBottomFmas_ctl03_pnlFma,
#ctl00_ContentPlaceHolder1_repBottomFmas_ctl04_pnlFma {
    display: none;
}

#main-cta{
	width:auto;
    padding-bottom: 37px;
}

#main-cta-bg{
	width:100%;
	height:385px;
	position:absolute;
	top:721px;
}

.bg-texture {
	z-index:50;
}

#main-cta .cta{
	float:left;	
	padding:30px 18px 0px 0px;
	width:314px;
	cursor:pointer;
	position:relative;
	z-index:50;
}

#main-cta .last {
	padding-right:0;	
}

#main-cta h2 {
	font-family:'AMSTDThin', Times, serif;
	font-size: 16px;
	text-transform:uppercase;
	font-weight: normal;
	color: #fff;
	line-height:15px;	
	padding-bottom:5px;
}

#main-cta .cta .ctaCopy {
    display: inline-block;
    position: absolute;
    bottom:-37px;
    left:0;
}

#main-cta .cta .ctaCopy span {
	padding: 11px 10px;
    display:inline-block;
    background-color: #f4c400;
    background-color: rgba(244,196,0,0.8);
}
#main-cta .cta .ctaCopy .header {
	font: 17px/18px 'TitilliumTextRegular', Arial, sans-serif;
	color:#63656a;
}
#main-cta .cta a {
    position: relative;
	display: inline-block;
	width:314px;
	height:225px;
	text-decoration:none;
    background-color:#ebebeb;
}

#main-cta .cta .ctaCopy .paragraph {
	font: 14px 'SourceSansProSemibold', Arial, sans-serif;
	color: #fff;
	padding: 11px 10px;
    text-transform: uppercase;
}

#main-cta .cta .ctaCopy .cta-tab {
	font: 14px 'SourceSansProSemibold', Arial, sans-serif;
	color: #fff;
	padding: 11px 10px;
    text-transform: uppercase;
}

#main-cta .slider {
	height:225px;	
	position:absolute;
	overflow:hidden;
}

#main-cta .slider .caption{
	width:83px;
	height:83px;
	display:block;
	position:absolute;
	top:380px;
}

/************************************
		   CATEGORY PAGES
************************************/

.categoryIntro {
	width: 646px;
	float:left;
    padding-bottom: 40px;
}

ul.categoryListingBlock h2 {
	font-size:16px;
	color:#0e0e0e;
	line-height:20px;
	font-weight:bold;
}
ul.categoryListingBlock li {
    line-height: 18px;
}

/* Changes: Total Project Solution */
ul.brandsList {
}


ul.categoryListingBlock img {

	margin-bottom:20px;
}
.productBlock {
	
}
.productBlockFull {

}
.productBlockResults {
}
.productBlock .previousProducts {
	border-right:solid 1px #e5e5e5;
	width:32px;
	height:268px;
	background-color:#fdfdfd;
	float:left;
	background-image:url(/assets/images/interface/arrow_gray_left.gif);
	background-repeat:no-repeat;
	background-position:center center;
}
.productBlock .nextProducts {
	width:31px;
	height:268px;
	background-color:#fdfdfd;
	float:left;
	background-image:url(/assets/images/interface/arrow_gray_right.gif);
	background-repeat:no-repeat;
	background-position:center center;
}
.productBlock .productBlockProduct {
	width:231px;
	height:390px;
	float:left;
	position:relative;
}
.productBlockResults .productBlockProduct {
	width:231px;
    margin-right:18px;
}

.productBlock .productBlockProduct img {
	
}
.productBlock .productBlockProduct a {
	display:block;
}
.productThText {
	border-top: 1px solid #a7a9ac;
    padding-top: 8px
}
.productBlock .productBlockProduct p {
	font-size:12px;
	float:left;
	width:130px;
	line-height:11px;
	margin-top:4px;
}
.productBlockProduct .ratings {
	float:right;
	display:none;
}
.productBlockProduct a.addProduct {
	background:url("/assets/images/products/add_plus_light.png") 0 0 no-repeat;
    height:25px;
	width:25px;
}

.productBlockProduct a.lnkBuyNow {
    padding: 5px 8px 4px;
    font: 14px/17px 'SourceSansProSemibold', Arial, sans-serif;
	color: #fff;
	text-decoration: none;
    text-transform: uppercase;
}

.productBlockProduct a.lnkBuyNow:hover {
	text-decoration: none;
}

.productBlockProduct a.active 
{
	background-image:url("/assets/images/products/checkbox.png") !important;
}

.productPopAdd {
    margin: 10px 0 8px;
}

.productBlock .productBlockProduct .productThImg a {
	height:auto;
}

.productThListBtn, .productThBuyNow {
    display: inline-block;
    background-color: #51b4b6;
    float: left;
    margin-right:1px;
    height: 25px;
}

.productThListBtn:hover, .productThBuyNow:hover {
    background-color: #4ec1c5;
}

/************************************
		   PRODUCT DETAIL
************************************/

.productDetail {

}

.productLeftColumn {
	float:left;
	width:480px;
	margin-right: 18px;
}

.productRightColumn {
	float:right;
	width:480px;
}
.productLeftColumn h2, .productRightColumn h2 {
    font: 21px 'TitilliumTextRegular', Arial, sans-serif;
}

.productDetailImg .imgOptions {
	border-bottom:solid 3px #006666;
}
.productDetailImg .imgOptions a {
	display:block;
	float:left;
	width:109px;
	height:25px;
	color:#006666;
	font-size:11px;
	line-height:25px;
	background-color:#e5e5e5;
	margin:2px 2px 0 0;
	text-align:center;
}
.productDetailImg .imgOptions a:hover {
	text-decoration:none;
}
.productDetailImg .imgOptions a.last {
	margin-right:0;
}
.productDetailImg .imgOptions a.active, .productDetailImg .imgOptions a:hover {
	background-color:#006666;
	color:#fff;
}
.productDetail .interior-wrap 
{
	padding-top:40px;
}
.optionsResults 
{
	margin-bottom:25px;
}
.optionsResults li.productSwatch 
{
	width:25px;
	height:25px;
	float:left;
	margin:10px 8px 0 0;
	border:solid 1px #999999;
}

.productConsideration .considerationHeader 
{
	height:25px;
	display:block;
	background-color:#006666;
}
.productConsideration .considerationHeader h3
{
	color:#fff;
	line-height:25px;
	font-size:12px;
	margin-left:10px;
}
.productConsideration .considerationOptions 
{
	background-color:#f6f6f6;
	height:68px;
	padding:10px 15px 0;
	color:#333333;
	font-size:9px;
}
.productConsideration .considerationProducts 
{
	width:329px;
	border:solid 1px #e5e5e5;
	border-top:none;
	border-bottom:none;
}
.considerationProducts .considerationProduct 
{
	padding:10px;
	border-bottom:solid 1px #e5e5e5;
}
.considerationProduct img.considerationImage 
{
	float:left;
	width:110px;
}
.considerationProduct .considerationProductInfo
{
	float:right;
	width:150px;
	padding:10px 25px 0 20px;
}
.considerationProduct .considerationProductInfo a 
{
	font-size:11px;
	color:#006666;
	height:40px;
	display:block;
	font-weight:bold;
}
.considerationProduct .considerationProductInfo p 
{
	float:left;
	color:#666666;
	font-size:9px;
}
.considerationProductInfo .ratings 
{
	width:56px;
	float:right;
}
.considerationProduct a.addProduct 
{
	background-image:url("/assets/images/products/add_plus_light.gif");
	background-repeat:no-repeat;
	display:block;
	height:20px;
	width:20px;
	float:right;
	margin-top:15px;
}
.considerationProduct a.addProduct:hover
{
	background-position:0 -20px;
}
.productRightColumn h1 {
	font-size:24px;
	margin-bottom:5px;
	line-height:24px;
}
.productInfoPane p m
{
	color:#666666;
	font-size:9px;
	line-height:15px;
	margin-bottom:0;
}
.productInfoPane h1 {
    margin-bottom:10px;
}
.productInfoPane p a
{
	color:#66CC33;
	font-size:10px;
	text-transform:uppercase;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	display:inline;
}
.info_model_numbers, .info_collection {
    display:inline-block;
    font: 12px 'SourceSansProSemibold', Arial, sans-serif;
    text-transform: uppercase;
    color:#a7a9ac;
}
.info_model_numbers, a.addPlus {
    padding-right:10px;
    border-right: 1px solid #dddddd;
    margin-right:10px;
}
.socialBar
{
	height:30px;
    padding:20px 0;
}
.socialBar .ratings
{
	float:left;
}
.socialBar .ratings img
{
	margin-top:7px;
	float:left;
}
.socialBar .socialIcons 
{
	float: right;
	margin: 5px -20px 0 0;
}
.socialBar .socialIcons li
{
	float:left;
	margin-right:10px;
}
.socialBar a.readReview 
{
	color:#66CC33;
	font-size:9px;
	line-height:30px;
	margin:0 5px;
}
.socialBar a.writeReview 
{
	color:#666666;
	font-size:9px;
	line-height:30px;
}
a.emailProduct 
{
	background-image:url("/assets/images/interface/btn_email.gif");
	background-repeat:no-repeat;
	display:block;
	width:57px;
	height:20px;
}
a.emailProduct:hover 
{
	background-position:0 -20px;
}
h2.productPrice
{
	font: 28px 'SourceSansProSemibold', Arial, sans-serif;;
    color:#51b4b6;
}
.productOptionsPane 
{
    display: inline-block;
    float: right;
}
a.btnGreen 
{
	background-image:url("/assets/images/interface/btn_green.gif");
	background-repeat:no-repeat;
	display:block;
	width:208px;
	height:39px;
	color:#ffffff;
	text-align:center;
	font-size:12px;
	line-height:14px;
	font-weight:bold;
	padding-top:9px;
	float:left;
}
a.btnGreen:hover 
{
	background-position:0 -48px;
	text-decoration:none;
}
.addOptions  {
}
a.addPlus 
{
    font: 12px 'SourceSansProSemibold', Arial, sans-serif;
	background-image:url("/assets/images/products/add_plus.png");
	background-repeat:no-repeat;
	display:block;
	float:left;
    padding-left: 15px;
}
a.addPlus:hover
{
	text-decoration:none;
}
a.noSeparator {
    padding-right: 0;
    border-right: none;
    margin-right: 0;
}
a.printProduct 
{
	background-image:url("/assets/images/products/print_product.png");
}
.productInfo {
	height:47px;
}
.productInfo a {
	display:inline-block;
	color:#63656a;
	font-size:11px;
	background-color:#efefef;
	margin:0 1px 0 0;
	padding: 14px 22px 15px;
}
.productInfo a.last {
	margin-right:0;
}
.productInfo a.active, .productInfo a:hover {
	background-color:#efefef;
	text-decoration:none;
}
.productInfoContent .contentBlock 
{
	padding:15px 10px;
	margin-bottom:10px;
	line-height:16px;
}
.productInfoContent.productBuyTabs, .pItemPrice {
    background-color: #efefef;
    padding: 26px 26px 0;
}
.itemList {
	margin-bottom:15px;
}
.itemList li {
	list-style:none !important;
}
.itemList p
{
	font-family:'AMSTDThin', Arial, sans-serif;
		font-weight: normal;
	font-size:12px;
	margin-bottom:10px;
}
.itemList p span 
{
	font-weight:bold;
}
.itemList img {
	float:left;
	margin-right:6px;
}
.itemList a {
	display:block;
	font-size:11px;
	line-height:14px;
	padding-left:12px;
	margin:0 0 6px 0;
}
.sidebar .itemList a, .productInfoContent .itemList a {
	background-image:url("/assets/images/interface/arrow_light_green.gif");
	background-repeat:no-repeat;
	background-position:0 4px;
	margin:0 0 7px 0;
}
a.pdf, a.pdfFile {
	background-image:url("/assets/images/documentIcons/pdfIcon.gif")!important;
	background-repeat:no-repeat!important;
	background-position:0 0!important;
	min-height:14px!important;
	padding-left:20px!important;
}
a.zipFile {
	background-image:url("/assets/images/documentIcons/zipIcon.gif")!important;
	background-repeat:no-repeat!important;
	background-position:0 0!important;
	min-height:14px!important;
	padding-left:20px!important;
}
.productInfoContent .contentBlock li {
	list-style:disc;
	font-size:11px;
	margin-left:4px;
	margin-bottom: 3px;
	line-height:14px;
}
.productInfoContent .productSpecs 
{
	display:none;
}
.contentBlock .contentLeft 
{
	float:left;
	width:200px;
    padding: 10px;
}
.contentBlock .contentRight 
{
	float:right;
	width:315px;
    padding: 10px;
}
.productModels, .productParts 
{
	display:none;
}
.reviewTabs {
	border-bottom:solid 2px #006666;
	height:25px;
}
.reviewTabs a {
	display:block;
	float:left;
	height:25px;
	color:#006666;
	font-size:11px;
	line-height:25px;
	background-color:#e5e5e5;
	margin:0 2px 0 0;
	text-align:center;
	padding:0 10px;
}
.reviewTabs a.last {
	margin-right:0;
}
.reviewTabs a.active, .reviewTabs a:hover {
	background-color:#006666;
	color:#8FBCBC;
}
.reviewHeader 
{
	height: 29px;
	padding: 10px 10px 0;
	background-color:#f2f7f7;
	margin-bottom:20px;
}
.reviewHeader h2 
{
	font-size:16px;
	float:left;
	width:55px;
}
.reviewHeader img.ratingsBig
{
	float:left;
}
.reviewHeader a.readReview 
{
	color:#666666;
	font-size:9px;
	line-height:30px;
	margin:0 5px;
}
.reviewHeader a.writeReview 
{
	color:#666666;
	font-size:9px;
	line-height:30px;
	float:right;
}
.reviewTitle 
{
	float:left;
	width: 375px;
}
.reviewTitle h3 
{
	font-size:22px;
	line-height:20px;
}
.reviewTitle p 
{
	font-size:9px;
	color:#666666;
}
.reviewTitle a 
{
	color:#006666;
}
.reviewRating 
{
	float:right;
	width:143px;
}
.reviewRating img.ratingsBig
{
	float:right;
}
.review p
{
	font-family:'AMSTDThin', Arial, sans-serif;
		font-weight: normal;
	font-size:12px;
	margin-bottom:10px;
}
.review ul 
{
	float:left;
	width:175px;
	font-size: 10px;
}
.review ul li 
{
	margin-bottom:0px;
}
.review ul h4 
{
	margin-bottom:5px;
	font-size:12px;
}
.review ul.pros h4 
{
	color:#75d147;
}
.review ul.cons h4 
{
	color:#c06626;
}
.review ul.uses h4 
{
	color:#1a7575;
}
.productSeparator {
    padding-bottom: 20px;
    border-bottom: 1px solid #a7a9ac;
    margin-bottom: 20px;
}
.divOptionResults {
    margin-bottom: 10px;
}
.productDetailWtb {
    background-color: #efefef;
    padding: 0 26px 26px;
}
.productDetailWtb div div {
    display: inline-block;
    padding-top:15px;
    vertical-align: top;
}
a.greyArrowBtn {
    display:inline-block;
    padding-right:21px;
    background: url('/assets/images/products/grey-arrow.png') right top no-repeat;
    height: 18px;
    line-height: 21px;
    font-family: 'SourceSansProSemibold', Arial, sans-serif;
}

.productWtbBtn {
    font-size: 16px;
}

.DotsUL {
    padding: 3px 12px 0px;
}

.zoomIcon {
    position:relative;
}

.zoomIcon img {
    position: absolute;
    top: -26px;
    right: 0px;
}


.detail_panel_discontinued {
	margin: 0px 0px 10px 0px;
	padding: 10px;
	background: #EFEFEF;
	font-size: 12px;
	text-transform: uppercase;
	color: #CD2701;
	font-family: 'SourceSansProSemibold', Tahoma, sans-serif;
}

/************************************
		   COLLECTIONS
************************************/

.collection .colmask  {
	 border-top: 1px solid #E5E5E5;
}

.collection .collectionHeader{
	font-size: 18px;
	padding:15px 0;
}

.collection .intro-block{
	height:470px;
	width:100%;
	color:#FFF;
	border:none;
}

.collection h1 {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: lighter;
    line-height: 15px;
    padding: 30px 10px 20px 0;
}

.collection h2 {
	color:#FFF;
	font-size: 14px;
	font-weight:normal;
	line-height:normal;
	padding: 0px 10px 20px 12px;	
}

.collection .frame{
	width:958px;
	height:430px;
	background:#FFF;
	padding:10px;
}

.collection .frame .desc-pane{
	width:219px;
	height:409px;
	float:left;
}

 .collection .frame .fma-holder {
	background: none repeat scroll 0 0 #2c2c2c;
	float: right;
	height: 409px;
	width: 728px;
}

.collection .frame p{
	color:#000;
	padding:12px;
}

.collection .social{
	float:right;
	margin-top:-40px;
}
.collection .pageHeading {
	display:none;
}

/************************************
		   PRESS RELEASE
************************************/

/*.press-release .release-summary{
	background:url(/assets/images/interface/arrow_out.png) no-repeat;
	background-position:700px center;
	border-bottom:#e5e5e5 solid 1px;
	padding:10px 10px 20px 20px;
	cursor:pointer;
}
.press-release  .release-summary-over{
	background:url(/assets/images/interface/arrow_over.png) no-repeat;
	background-position:700px center;
}
.press-release  .alt{
	background-color:#fdfeff;
}
.press-release .date{
	color:#989898;
	font-size:12px;
	font-weight:bold;
	padding-right: 20px;
}
.press-release .text{
	padding:0px 60px 0px 70px;
}*/
.releaseDate {
	height:43px;
	border-bottom:solid 1px #e5e5e5;
	padding-left:20px;
}
.releaseDate p {
	line-height:43px;
	font-size:14px;
	font-weight:bold;
	color:#999999;
}
.releaseDetailContent {
	width:615px;
	border-right:solid 1px #e5e5e5;
	padding:15px;
	float:left;
}
.releaseDetailContent h2 {
	font-size:18px;
	font-weight:bold;
	line-height:22px;
	margin-bottom:15px;
	color:#1a1a1a;
}
.releaseDetailContent h3 {
	font-size:16px;
	line-height:22px;
	margin-bottom:15px;
	color:#1a1a1a;
}
.releaseFooterBlurb {
	margin-top:30px;
}
.releaseFooterBlurb p.subHeading{
	font-weight:bold;
	font-size:16px;
	margin-bottom:5px;
}
.releaseDetailSidebar {
	float:right;
	width:137px;
	padding:15px;
}
.releaseDetailSidebar p {
	text-transform:uppercase;
	font-size:10px;
	font-weight:bold;
	color:#999999;
	line-height:12px;
	margin-bottom:20px;
}
.releaseDetailSidebar a {
	color:#006666;
	text-transform:uppercase;
	font-weight:bold;
	display:block;
	font-size:10px;
	margin-bottom:15px;
}
.releaseDetailSidebar a.pdfDownload {
	background-image:url(/assets/images/documentIcons/medium/pdfIcon.png);
	background-repeat:no-repeat;
	height:38px;
	line-height:38px;
	padding-left: 43px;
}
.releaseDetailSidebar a.wordDownload {
	background-image:url(/assets/images/documentIcons/medium/docIcon.png);
	background-repeat:no-repeat;
	height:38px;
	line-height:38px;
	padding-left: 43px;
}

/************************************
		INSPIRATION GALLERY
************************************/

.galleryNonFlash {
	position: relative;
	top: 0px;
	left: 0px;
	width:970px;
	height: 640px;
	background: transparent url("/assets/images/inspirationGalleries/inspiration_gallery_non_bg.jpg") 0px 0px no-repeat;
}

.galleryNonFlash .galleryNonFlashContent {
	position: absolute;
	top: 178px;
	left: 285px;
	width: 410px;
	height: 210px;

	color: #fff;
	font-size: 11px;
}

.galleryNonFlash .galleryNonFlashGetFlash {
	position: absolute;
	top: 410px;
	left: 313px;
	width: 350px;
	height: 68px;
}

.galleryNonFlash .galleryNonFlashContent h1 {
	font-size: 22px;
	font-weight: normal;
	margin-bottom: 10px;
}

.galleryNonFlash .galleryNonFlashContent ul {
	list-style: disc inside;
	border-top: 1px solid #4c4c4c;
	border-bottom: 1px solid #4c4c4c;
	padding: 10px;
	margin: 10px 0px;
}
.galleryNonFlash .galleryNonFlashContent li {
	
}
#galleryContainer {
	background:#333;
	margin: 17px 0 7px 5px;	
}
#styleAdvisorFlash_content {

}

/************************************
			 VIDEO
************************************/

/* VIDEO PLAYER PAGE */

.videoPlayerPage .videoTabs
{
	padding: 0px;
	margin: 20px 5px;
	height: 27px;
}

	.videoPlayerPage .videoTabs .videoTab
	{
		float: left;
		margin-right: 1px;
		color: #63656a;
		font-family: 'TitilliumTextMedium', Arial, sans-serif;
	}

		.videoPlayerPage .videoTabs .videoTab a
		{
			color: #63656a;
			padding: 10px 14px;
			background: #ffdd54;
		}

			.videoPlayerPage .videoTabs .videoTab a:hover
			{
				background: #63656a;
				color: #fff;
			}

	.videoPlayerPage .videoTabs .videoTabStatic
	{
		font-family: 'SourceSansProSemibold', Arial, Regular;
		width: 90px;
		text-transform: uppercase;
		font-size: 12px;
	}

	.videoPlayerPage .videoTabs .videoPros
	{
		margin-right: 1px;
	}

	.videoPlayerPage .videoTabs .active
	{
		background: #f4c400;
	}

		.videoPlayerPage .videoTabs .active a
		{
			color: #63656a;
			background: #f4c400;
		}

.videoPlayerPage .brightcove_div
{
	padding: 0px;
	margin: 0px auto;
	background: #000;
	border: 0px;
}

.videoListScroll
{
	width: 375px;
	height: 378px;
	overflow: auto;
	background: transparent;
}

	.videoListScroll td
	{
		font-size: 12px;
		line-height: normal;
	}

		.videoListScroll td.videoListLabel
		{
			padding: 8px 8px 8px 8px;
		}

.videoListItem
{
	cursor: pointer;
}

.videoListLabel a img
{
	border: 2px solid #888;
	margin: 0px;
	padding: 0px;
}

.videoListLabel a
{
	text-decoration: none;
}

	.videoListLabel a:hover
	{
		color: #fff;
		text-decoration: none;
	}

	.videoListLabel a span.videoTitle
	{
		display: block;
		color: #010101;
		font-weight: bold;
		font-size: 13px;
	}

	.videoListLabel a span.videoDescription
	{
		display: block;
		font-weight: normal;
		font-size: 12px;
		margin-top: 2px;
		color: #63656a;
	}

.videoListItem:hover .videoListLabel a img
{
	border: 2px solid #fff;
	margin: 0px;
	padding: 0px;
}


.videoListItem:hover .videoListLabel
{
	background: #ddd;
}

.videoListItem:hover a span.videoTitle
{
	color: #010101;
}

.invodoPlayingLabel .invodoPlayingTitle
{
	font-family: 'SourceSansProBold', Arial, Regular;
	font-size: 16px;
}

.invodoPlayingLabel .invodoPlayingDesc
{
	font-size: 13px;
	color: #63656a;
}

.showHideFlipper
{
	display: none;
}

/************************************
			 FAQS
************************************/

.faq .release-summary{
	background:url(/assets/images/interface/arrow_medium_out.png) no-repeat;
	background-position:635px center;
	border-bottom:#e5e5e5 solid 1px;
	padding:15px 10px 10px 20px;
	cursor:pointer;
}
.faq .release-summary-over{
	background:url(/assets/images/interface/arrow_medium_over.png) no-repeat;
	background-position:635px center;
}
.faq .alt{
	background-color:#fdfeff;
}
.faq .release-summary-over h2{
	color:#006666;
}
.faqAnswer {
	margin-bottom:10px;
}
.faqAnswer h3 {
	font-size:18px;
	font-weight:bold;
	color:#99c2c2;
	width:20px;
	float:left;
}
.faqAnswer p {
	float:right;
	width:602px;
}
.faqAnswer p span {
	font-size: 14px;
	font-weight: bold;
}

/************************************
		   WHERE TO BUY
************************************/

.retailerOptions {
	background-color:#f6f6f6;
	padding:10px 15px;
	color:#333333;
	font-size:9px;
}
.retailerOptions input {
	float:left;
	height:6px;
	margin:0 5px 0 0;
	width: 6px;
}
.retailerOptions span {
	display: block;
	height: 16px;
	margin-bottom:4px;
}
.retailerOptions span label {
	line-height:13px;
	display:block;
	float:left;
	color:#1a1a1a;
	font-size:10px;
}
.onlineRetailer {
	border-top:solid 1px #e5e5e5;
	padding:10px 0;
	margin:0 10px;
}
.onlineRetailer img {
	float:left;
	margin-right:10px;
}
.onlineRetailer a {
	font-size:11px;
	margin-bottom:5px;
	display:block;
}
.onlineRetailer p {
	font-size:10px;
	line-height:12px;
	color:#666666;
}
ul.dealerResults {
	padding: 0;
	border-top: 1px solid #e5e5e5;
}
ul.dealerResults li {
	padding-top: 5px;
	border-bottom: 1px solid #e5e5e5;
	margin:0;
	background-color:#fcfcfc;
}
ul.dealerResults li.alt {
	background-color:#fff;
}
ul.dealerResults li .primaryInfo {
	float: left;
	width: 320px;
}
ul.dealerResults li h2 {
	margin: 7px 0 0 12px;
	font-size:14px;
	color:#006666;
	font-weight:bold;
}
ul.dealerResults li h3 {
	font-size: 11px;
	font-weight: 800;
	margin: 7px 0 0 12px;
	padding: 0;
	color:#1a1a1a;
}
ul.dealerResults li a {
	color:#66cc33;
	font-size:10px;
}
ul.dealerResults li p {
	font-size: 10px;
	line-height: 12px;
	margin: 4px 12px 0;
	padding: 0;
}
ul.dealerResults li p.actions {
	font-size: 9px;
	margin: 12px 12px 15px;
}
ul.dealerResults li .secondaryInfo {
	float: right;
	text-align: right;
	width: 240px;
}
ul.dealerResults li p {
	font-size: 11px;
	line-height: 12px;
	margin: 4px 12px 0;
	padding: 0;
}
ul.dealerResults li p.contact {
	margin:30px 12px 0 0;
}
input.dealerInputZip {
	width:82px;
}

.contactUs .intro-block p {
    font-family: 'SourceSansProRegular', Arial, sans-serif;
}

/************************************
		   STYLES PAGE
************************************/

.styleSelectors {
	border:solid 1px #e5e5e5;
	border-top:none;
}
.styleSelectors li {
	border-right:solid 2px #e5e5e5;
	float:left;
	width:194px;
	height:268px;
	position:relative;
	cursor:pointer;
}
.styleSelectors li.advisorLink {
	border-right:none;
	background-color:#66a3a3;
	width: 192px;
	cursor:auto;
}
.styleSelectors li.advisorLink p {
	color:#fff;
	font-size:24px;
	margin:12px 12px 25px;
	line-height:26px;
}
li.advisorLink .arrow span {
	color:#fff;
}
.styleSelectors .imgCaption {
	position:absolute;
	height:35px;
	bottom:0;
	left:0;
	width:194px;
	background-image:url(/assets/images/interface/img_caption_bg.png);
	background-repeat:repeat-x;
	z-index:30;
}
.styleSelectors .imgCaption:hover {
	cursor:pointer;
}
.styleSelectors li .active {
	background-image:none;
	background-color:#333333;
	height:36px;
	bottom:-1px;
}
.styleSelectors .imgCaption h2 {
	text-transform:uppercase;
	color:#fff;
	font-size:16px;
	line-height:35px;
	font-family:'OxfordRegular', Arial, sans-serif;
	margin-left:10px;
}
.styleSelected {
	border:solid 1px #e5e5e5;
	border-top:none;
}
.styleInfo {
	padding:30px 20px;
}
.styleInfo h2 {
	font-size:24px;
	font-weight:bold;
	margin-bottom:5px;
}
.styleInfo h2 span {
	font-size:14px;
	color:#999999;
}
.styleInfo p {
	font-size:14px;
	line-height:20px;
	width: auto;
}
.skinnyLeftColumn {
	float:left;
	width:221px;
	background-color: #e5e5e5;
	min-height:450px;
}
.wideRightColumn {
	float:right;
	width:745px;
	padding:20px 0 20px 10px;
}
.skinnyLeftColumn .content-nav {
	padding:20px 15px;
}
.skinnyLeftColumn .content-nav li.dimension {
	margin-bottom:10px;
}
.skinnyLeftColumn .content-nav p.categoryLink {
	font-size:11px;
	text-transform:uppercase;
	font-weight:bold;
	display:block;
	margin-bottom:3px;
	color:#006666;
	padding-left:8px;
}
.skinnyLeftColumn .content-nav .menuArrow {
	background-image:url(/assets/images/interface/menu_arrow.gif);
	background-repeat:no-repeat;
	background-position:left 4px;
	min-height:5px;
}
.skinnyLeftColumn .content-nav .menuArrowRotated {
	background-image:url(/assets/images/interface/menu_arrow_rotated.gif);
	background-repeat:no-repeat;
	background-position:left 6px;
	min-height:5px;
}
.skinnyLeftColumn .content-nav li a {
	background:url(/assets/images/interface/arrow_out_small.png) no-repeat;
	background-position:center left;
	color:#6d6d6d;
	padding:5px 0 5px 10px;
	border-bottom:#e1e1e1 solid 1px;
	display:block;
}

.skinnyLeftColumn .content-nav ul li a:hover {
	color:#006666;
	font-weight:bolder;
}
.collectionImgBlock {
	float:left;
	width:335px;
}
.collectionImgBlock li {
	margin:2px 2px 0 0;
	float:left;
}
.collectionImgBlock li.last {
	margin:2px 0 0;
}
.collectionInfo {
	float:right;
	width:390px;
	padding-bottom:10px;
}
.collectionInfo .collectionText {
	width:362px;
	margin-bottom:15px;
}
.collectionInfo .collectionText h3 {
	font-size:16px;
	color:#006666;
}
.collectionInfo .collectionArrow {
	height:50px;
	border-top:solid 1px #e5e5e5;
	padding-top:10px;
}

/************************************
CONTACT US / WARRANTY REGISTRATION
************************************/

.stepNum {
    background-color: #a7a9ac;
    font: 16px 'TitilliumTextRegular', Arial, sans-serif;
    color: #FFFFFF;
    width: 22px;
    height: 22px;
    float: left;
    text-align: center;
    line-height: 24px;
    margin-right: 12px;
}

/*.registerPane {

    Delete this syle if still not in use

	position:relative;
	height:50px;
	border-top: #e5e5e5 solid 1px;
	padding-top:30px;	
}*/

.stepNum.icon{
	background:#474747;
	padding-top:3px;
	height: 41px;	
	position:relative;
	z-index:500;
}

.rel {
	position:relative;
}

.pb40 {
	padding-bottom:40px;
	
}

.warranty .intro-block{position:relative;}

.warranty h2 {
    border-bottom: 1px solid #e5e5e5;
    padding: 10px 0;
    margin-bottom: 15px;
    font-size: 23px;
    font-weight: bold;
}

.warranty p{
	line-height:18px;
	
}

.warranty ol {
	color: #6D6D6D;
	font-family: Arial,Sans-Serif;
	font-size: 13px;
	list-style-type: decimal;
	margin: 13px;
	padding: 0 0 0 30px;
}

.warranty ol li{padding-bottom:10px; line-height:20px;}


/************************************
			 SPOTLIGHT
************************************/

.spotlight .text {
	padding:0 60px 0 0;	
}

.spotlight p a {
	color: #66CC33;
	display: inline;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}

.spotlight  h2 {
	color: #1A1A1A;
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
	margin-bottom: 15px;
}

.spotlight .intro-block img {
	float:left;
	width:138px;
}

.spotlight .intro-block .right {
	float:right;
	width:470px;
}

.spotlight .collectionImgBlock{
	padding:20px;
	background:#f5f5f5;	
	width:676px;
	border-bottom: 1px solid #E5E5E5;	
}

.spotlight .collectionImgBlock .display {
	float:left;
}

.spotlight .collectionImgBlock ul {
	float:left;
	width:300px;
	margin-right:40px;
	padding-top:0px;
}

.spotlight .collectionImgBlock li{
	margin:0;
	width:54px;
	height:35px;
	margin:0 0 2px 2px;
	cursor:pointer;
	
}

/************************************
			 WISHLIST
************************************/

.userLists .intro-block p {
	/*
	float:left;
	width:520px;
	*/
}
.userLists .intro-block .listOptions {
	margin: 5px 0px 26px;
	/*
	float:right;
	width:175px;
	*/
}
/*
.listOptions a {
	background-repeat:no-repeat;
	display:block;
	height:21px;
	font-size:10px;
	line-height:21px;
	color:#006666;
	font-weight:bold;
	margin: 0 0 10px 0;
	padding-left: 28px;
	text-transform:uppercase;
	font-family: 'AMSTDThin', Arial, sans-serif;
}
.listOptions a:hover{
	background-position:0 -21px;
	text-decoration:none;
}
a.emailList {
	background-image:url(/assets/images/interface/email_list.gif);
}
a.compareProduct {
	background-image:url(/assets/images/interface/compare_products.gif);
}
*/
.userListings {
	margin-bottom: 40px;
}
.userListing table{
	border-bottom:solid 1px #e5e5e5;
}
.userListing td {
	border-right:solid 1px #e5e5e5;
	padding:10px;
}
.listingInfo {
	width:370px;
}
.listingDownloads {
	width:150px;
}
.listingRemove {
	width:60px;
}
.listingImg {
	float:left;
	width:112px;
}
.listingInfoContent {
	float:right;
	width:230px;
}
.listingInfoContent h2 {
	font: 16px 'TitilliumTextRegular', Arial, sans-serif;
	margin-bottom:3px;
}
/*
.listingInfoContent p {
	font-size:11px;
}
.listingInfoContent p span {
	font-weight:bold;
	font-size:10px;
}
*/

.listingImg img {
	border:solid 1px #e5e5e5;
}

.listingImg a img {
	width:110px;
	height:110px;
	overflow:hidden;
	display:block;
}

.listingImg p {
	color: #999999;
	font-size: 11px;
	font-weight: bold;
	margin-top:15px;
}
/*
.imgSubHead {
	background-color:#51b4b6;
	width:102px;
	padding:5px;
}
*/

.imgSubHead a {
	background-color: #51B4B6;
	color: #FFFFFF;
	font: 12px/30px 'SourceSansProSemibold',Arial,sans-serif;
	height: 30px;
	padding: 0 10px;
	position: relative;
	text-transform: uppercase;
}
.imgSubHead a:hover {
	background-color: #4EC1C5;
	text-decoration: none;
}

ul.productFeatures li {
	float:left;
	margin:0 5px 5px 0;
}
.productFeatures a {
	display:block;
}
.productFeatures a:hover {
	background-color:#efffe4;
}
.productFeatures img {
	width:27px;
	height:27px;
	border:solid 1px #e5e5e5;
}
a.remove {
	text-align:right;
	font-size:14px;
	font-weight:bold;
	color:#bcd7d7;
	white-space:nowrap;
	float:right;
	background-image:url(/assets/images/interface/remove_x.png);
	background-repeat:no-repeat;
	background-position:right 0;
	height:20px;
	line-height:20px;
	padding-right:25px;
}
a.remove:hover {
	color:#1e7374;
	background-position:right -20px;
	text-decoration:none;
}

/************************************
		   COMPARE PAGE
************************************/

.compareTable table {
	border:solid 1px #e5e5e5;
	width:978px;
}

.compareTable table tr{
	width:978px;
}

.compareTable td {
	width:244px;
	border-right:solid 1px #e5e5e5;
	vertical-align:top;
}
.compareTable td p {
	color:#6d6d6d;
}
.compareProductImg {
	height:133px;
	border-bottom:solid 1px #e5e5e5;
	text-align:center;
	padding-top:15px;
}
.compareProductImg img {
	width:110px;
	height:110px;
}
.compareProductName {
	height:50px;
	border-bottom:solid 1px #e5e5e5;
	font-weight:bold;
	padding:7px 13px;
}

.compareProductName a {
	line-height:16px;	
}


.compareTable td .compareProductName p {
	line-height:50px;
	color:#006666;
}
.compareProductPrice {
	height:38px;
	border-bottom:solid 1px #e5e5e5;
	font-weight:bold;
	padding:0 13px;
}
.compareTable td .compareProductPrice p {
	line-height:38px;
	font-weight:bold;
	color:#1a1a1a;
}
.compareProductInfo {
	padding:20px 13px;
}
.compareProductInfo ul {
	margin-bottom:10px;
}
.compareProductInfo li {
	line-height:18px;
	list-style:disc;
	margin-left:10px;


}

/************************************
	  TOTAL PROJECT SOLUTIONS
************************************/

.contentHeadingBar {
	font: 24px/25px 'TitilliumTextLight', Arial, sans-serif;
}
.blueBar {
	background-color:#efefef;
}
.greenBar {
	background-color:#66a3a3;
}
.brandsList li {
	float:left;
	width:215px;
	height:198px;
	border:solid 1px #e5e5e5;
	border-top:none;
	border-left:none;
	background-color:#fff;
}
.brandsList li div.clickDiv {
	height:198px;
}
.brandLogo {
	border-bottom:solid 1px #e5e5e5;
}
.brandsList li p {
	font-size:10px;
	line-height:14px;
	margin:15px 12px 0;
    padding: 0 22px;
}
.brandLogo img, .brandLogo p {
    padding: 0 22px;
}
.projectList .contentRight, .projectList .contentLeft {
    padding: 10px;
}
.paddingHeader {
    padding: 20px;
}
.documentListPage div div p {
    padding-top: 15px;
}
.documentListPage .grayHeaderBar {
    height: 33px;
}

/************************************
	   PRODUCT DISPLAY BLOCK
************************************/

.searchPaging {
	height:28px;
	color:#a7a9ac;
	text-transform:uppercase;
	font: 11px 'SourceSansProBold', Arial, sans-serif;
	padding:9px 0;
	line-height:18px;
	background:#ffffff;
	border-top:1px solid #e5e5e5;

}
.searchPaging .right {
	margin-top:-3px;
}
.searchPaging a {
	color:#51b4b6;
	font-weight:bold;
}

.disabled {
	
	opacity: 1 !important;
	color:#E5E5E5 !important;
	text-decoration:none !important;
}

.searchPaging a.greenLink {
	color:#66cc33;
}
.searchPaging select {
    background: url('/assets/images/interface/form/dd_arrow_right.gif') right 6px no-repeat;
    height: 28px;
    padding: 5px;
    background-color: #efefef;
}
.quickLookBtnArea {
	position:absolute;
	top:95px;
	left:0;
	display:none;
}
.borderRight {
	border-right:solid 1px #e5e5e5;
	margin-right:8px;
	padding-right:8px;
}

.productThListMenu {
	background-color: #51b4b6;
	top: 166px;
	position: absolute;
	display:none;
    width: 231px;
    padding-top: 10px;
}
/*.sidebar input {
	background-color: #fcfcfc;
	border: 1px solid #b2b2b2;
	width:173px;
}
.sidebar select {
	width:191px;
}*/

input.inputSkinny {
	width:50px;
}

.priceRange p {
	float:left;
}

.priceRange p {
	padding-right:10px;	
	padding-top:3px;
}

.rightColInner {
    margin: 0 12px 9px 0;
    background-color: #efefef;
    height: 38px;
    width: 181px;
    border: 1px solid #a7a9ac;
    float: left;
}

.cboxBox input {
    width: 15px;
    height: 38px;
    padding: 0;
    margin: 0 5px 0 10px;
}
.cboxLabel label {
    display:inline-block;
	font-size:12px;
    font-family: 'SourceSansProSemiboldItalic', Arial, sans-serif;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.cboxWrapper {
	float:none;
}
.refineResults .imgSubHead {
    background: url(/assets/images/interface/go_arrow.png) 166px 14px no-repeat;
    background-color: #51b4b6;
    display: inline-block;
    width: 173px;
    height: 30px;
    /*position: absolute;
    bottom: 10px;
    right: 15px;*/
}
.refineResults .imgSubHead:hover {
	text-decoration:none;
	background-color:#4ec1c5;
}
.refineResults .imgSubHead .filterResultsLabel {
    display:inline-block;
    padding: 9px 0 0 9px;
    font: 12px 'SourceSansProSemibold', Arial, sans-serif;
    color: #fff;
    text-transform: uppercase;
}

.imgSubHead input {
	background:none;
	border:none;
	padding:0;
	width:72px;
	color: #FFFFFF;
	display: block;
	font-size: 11px;
	font-weight: bold;
	height: 21px;
	padding-left: 26px;
	text-transform: capitalize;
	margin-bottom:4px;
}
.addToList, .removeFromList, .goToList{
	width:231px;
    height: 30px;
}
.addToList {

}

.addOptions .addPlus {
}
.addPlus.productRemove {
    color:#cd2701;
	background-image:url(/assets/images/products/remove_sm.png);
}
.removeFromList  {
	background-color:#cd2701;
}
.addOptions .removeFromList {
	background-color:#fff !important;
	color:#7a2025 !important;
	background-image:url(/assets/images/products/remove.png);
}

.goToList {
}

.goToList:hover {
	background-color:#4ec1c5;
}

.addToList a, .removeFromList a, .goToList a, .manageLink a {
	color: #FFFFFF;
	font-family: 'SourceSansProSemibold', Arial, sans-serif;
    font-size: 14px !important;
	background-image:url(/assets/images/interface/view.gif);
	background-repeat:no-repeat;
	display:block;
	padding-left: 40px;
	text-transform: capitalize;
	width: auto;
	height:22px !important;
    padding-top: 8px;
}
.addToList a, .manageLink a {
    background: url(/assets/images/products/add_plus_light.png) 9px 2px no-repeat;
}
.removeFromList a {
	background: url(/assets/images/products/remove.png) 9px 2px no-repeat;
}
.goToList a {
	background:url(/assets/images/interface/go_arrow.png) 166px 9px no-repeat;
}
.goToList a.lnkGoToLists_fr {
	background:url(/assets/images/interface/go_arrow.png) 166px 9px no-repeat;
	line-height: normal;
}
.addToList a:hover, .removeFromList a:hover {
	background-color:#4ec1c5;
	text-decoration:none;
}
.goToList a:hover {
	text-decoration:none;
}
.discontinuedWrapper {
	text-align:left;
	background-color:#eee;
	margin-top:10px;
	padding:10px;
	width: 940px;
	cursor:pointer;
	color: #51B4B6;
	text-transform: uppercase;
	font-size: 12px;
	font-family: 'SourceSansProSemibold', Tahoma, sans-serif;
}
.discontinuedWrapper p {
}
.discontinuedWrapper:hover {
	text-decoration: underline;
}

.discontinuedNumber {
}

.searchDiscon {
	border-bottom:solid 1px #e5e5e5;
	padding:9px 15px;
	background-color:#E0F5D6;
	font-size:11px;
}
.searchDisconText {
	float:left;
	width:600px;
}
.searchDisconText p {
	margin:0 35px 0 0;
	display:inline;
	font-weight:bold;
	font-size:14px;
}
.searchDisconText span {
	font-size:16px;
	font-weight:bold;
	color:#7A2025;
}
.searchDisconHide {
	float:right;
	width:75px;
	text-align:right;
	margin-top:4px;
}

/************************************
			 EVENTS
************************************/

.eventsTable {
	margin-left:13px;
	margin-bottom:10px;
}

.whatsNewLinks a {
	line-height:16px;
}

/************************************
			 PRODUCT SLIDER
************************************/


	.productPanels
		{ 
			/*height: 268px !important;*/ 
			overflow:hidden; 
		}
		
		.productPanels li.last{
			border-top:1px solid #E5E5E5;
			border-right:1px solid #E5E5E5;
			border-bottom:1px solid #E5E5E5;
			border-left:1px solid #E5E5E5 !important;
		}

		
		.homeSlider .productsSlider {
			float: left;
			position: absolute;
		}
		.productsSlider {
			/*height: 268px;*/
			
			position: relative;		
			/*width: 755px;*/
		}
		
		.productsSlider .right
		{
			float: none !important;
		}
		
		.productsSlider .right a 
		{    
			background-color: #FDFDFD;
			background-image: url("/assets/images/interface/arrow_gray_right.gif");
			background-position: center center;
			background-repeat: no-repeat;
			height: 268px;
			width: 31px;
			position:absolute;
			border-left: 1px solid #E5E5E5;
			left:3px;
		
			/*original code
			background-image: url("/assets/images/arrow_right.gif");
			background-repeat: no-repeat;*/
		}
		.productsSlider .left a 
		{
			background-color: #FDFDFD;
			background-image: url("/assets/images/interface/arrow_gray_left.gif");
			background-position: center center;
			background-repeat: no-repeat;
			border-right: 1px solid #E5E5E5;
			height: 268px;
			width: 32px;
			
			position:absolute;
			left: -32px;
		
			/*original code
			background-image: url("/assets/images/arrow_right.gif");
			background-repeat: no-repeat;
			left: -22px;*/
		}
		

		.productsSlider .left a,
		.productsSlider .right a
		 {
			display: block;
			height: 268px;
			width: 35px;
			border-bottom: 1px solid #E5E5E5;
			/*
			height: 18px;
			width: 18px;
			z-index: 3000;
			*/
			position:absolute;
		}
		

		.productsSlider .left a.disabled,
		.productsSlider .right a.disabled
		 {
			background-image: none;
		}
		
		.slider {
			float: left;
		}
		
		.cta .slider {
			left:0;
			border:none;
			
		}
		
/************************************
			 SEARCH RESULTS
************************************/
		
.searchNoResults {
    margin-top: 20px;
}

.searchNoResults h2{
	font-size:18px;	
}

.searchNoResults li{
	line-height:18px;
}

.searchNoResults ul{
	padding:5px 0;
}


/************************************
			 INNOVATIONS
************************************/

.innovations .innoIcon {
	float: left;
	display: block;
	background:#FFF;

	border-bottom: 1px solid #F5F5F5;
	border-right: 1px solid #F5F5F5;
	margin: 0px;
	padding: 16px;
	width: 129px;
	height: 128px;
	
	font-family: Helvetica,Arial,sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	text-transform:none;

	cursor: pointer;
}

.innovations .innoIcon-over {
	background: #efefef;
}

.innovations .innoIconActive {
	background: #efefef;
	border-bottom: 1px solid #efefef;
}

.innovations .lblItem {
	margin-top: 10px;
}

.innovations .innoDesc {
	display: none;
}

.innovations .liDescPlaceholder {
	background: #efefef;

	border-bottom: 1px solid #F5F5F5;
	border-right: 1px solid #F5F5F5;
	margin: 0px;
	padding: 20px;
	display: none;
	float: left;
	width: 607px;
	
	font-family: Helvetica,Arial,sans-serif;
	font-size: 12px;
	text-align: left;
	line-height: 18px;
	color: #333;
}

.innovations .liDescPlaceholder img {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}

.innovations{
	margin-left: -1px;	
}

.bgPattern{
	background-image: url("/assets/images/interface/striped_bg.gif");
	height:100%;
}

/************************************
		DEALER LOCATOR
************************************/

p.contact span{display:block !important;}
		
.dealerMap{
	display:none; width:674px;
	height:400px;
	margin-top: 10px;
}
.gMapUnavailable {
	text-align: center;
	padding: 40px 0px;
	font-weight: bold;
	color: #333;
	background: #ccc;
	width:674px;
	height: auto;
}

.active .dealerMap{display:block;}

.preferredPartner li{background-color: #d7e6e6 !important;}

ul.preferredPartner li a {
	color: #006666;
}

ul.preferredPartner {
	margin-top:0px;
}

.partnerHeader{
	color: #006666;
	font-size: 16px;
	font-weight: bold;
	line-height: 44px;
	background-color: #ddeeee;
	height: 44px;
	padding-left: 20px;
}

/************************************
			 FOOTER
************************************/

#footer{
	width:auto;
}

#footer .wrap{
    margin-top:40px;
	border-top:#f6cf00 solid 1px;
    padding: 60px 0 0;
	width:978px;
}

#footer .footer-panes {
	padding-bottom:20px;
	height:auto;
}

#footer .footer-panes h2{
	width:190px;
	height: 15px;
	font: 14px/15px 'TitilliumTextRegular', Times, serif;
	text-transform:uppercase;
	color: #63656a;
    margin: 0 12px 14px 0;
}

#footer .footer-panes ul { margin-right:12px; }

#footer .footer-panes ul li{
	width:190px;
    padding: 3px 0;
}

#footer .footer-panes ul a{
	font-size: 14px;
	color: #51b4b6;
	line-height:normal;
	text-decoration:none;
}

#footer .footer-panes ul a:hover{ text-decoration:underline; }
#footer .left{ float: left;	}

#footer .footer-panes .end h2{
	width:360px;
	border:none;
}

#footer .footerFlag {
	float: left;
	margin: 1px 8px 0 0;
}

/*******	social links  *******/

/*.social-links li a:hover img{ position:relative; top:-25px; overflow:hidden; }
.social-links li{ position:relative; height:25px; overflow:hidden; }*/
#footer .footer-panes .footer-links.social-links li { float:left; width:35px;}

/*******	brand links  *******/



.brand-links li a:hover img{ position:relative; top:-30px; overflow:hidden; }
.brand-links li{ 
	position:relative; 
	height:30px;
	width:90px !important;
	overflow:hidden; 
	float:left;
	border:none !important;
}

.brand-links { width:360px; } 

/************************************
			 PROFILE
************************************/

/*
.pFormTableContainer {
	padding:0 !important;
}

.myProfile .completionTotalText
		{
			color: #66CC33;
			font-size: 16px;
			font-weight: bold;
			line-height: 36px;
			float: right;
			margin-top: -30px;
		}
		
		.myProfile .completionSectionText
		{
			color: #66CC33;
			font-size: 10px;
			font-weight: bold;
			line-height: 36px;
			float: right;
			margin-top: -39px;
			text-transform: uppercase;
			margin-right: 20px;
		}
		
		.myProfile .notComplete{ color: #bb2a28;  }
		
		.myProfile .formButtons
		{
			color: #66CC33;
			font-size: 16px;
			font-weight: bold;
			float: right;
			text-transform: uppercase;
		}
		
		.myProfile .editSection a
		{
			color: #6AA6A6;
			text-decoration: none;
		}
		
		.myProfile .editSection a:hover
		{
			color: #006666;
		}
		
		.myProfile .cancel a
		{
			color: #cc5f5e;
		}
		.myProfile .cancel a:hover
		{
			color: #bb2a28;
		}
		
		.myProfile a.save
		{
			color: #85d86b;
		}
		.myProfile a.save:hover
		{
			color: #5ccb39;
		}
		
		.grayHeaderBarList
		{
			margin-left: 44px;
			padding-left: 0;
		}
		
		.myProfile .formContainer
		{
			padding: 20px;
			line-height: 20px;
		}
		
		.pFormHeading
		{
			font-weight: bold;
		}
		
		.myProfile .active{
			background:#e7f7e1;
		}
		
		.myProfile .active .pFormTable{
			line-height:35px;
		}
		
		.myProfile .message {
			padding:20px;
			color: #5ccb39;
			background-color:#e7f7e1;
		}
		
		a.goTo {
			background-image: url("/assets/images/interface/goto_arrow.gif");
			background-repeat: no-repeat;
			color: #006666;
			display: block;
			float: left;
			font-size: 11px;
			font-weight: bold;
			height: 21px;
			line-height: 21px;
			margin: 0 5px 10px 0;
			padding-left: 28px;
			width: 200px;
			text-transform:uppercase;
		}
		a.goTo:hover {
			background-position: 0 -21px;
			text-decoration: none;
		}
		
		.myProfile .sidebar .content-nav 
		{
			padding-bottom:20px;
			min-height:0;
		}
		
		span.tellUsAnswerCheck {
			display: block;
			float: left;
			width: 35px;
			font-weight:bold;
		}
	
		.pUnsubscribed {
			color: #BB2A28;
			
		}
		
		.pSubscribed {
			color: #5CCB39;
		}
		*/

/************************************
			 LEGAL
************************************/

#legal{ width:auto; padding-bottom:20px; }
#legal .wrap { padding-top:10px; color:#999; }
#legal .wrap li { float:left; }
#legal .wrap p { color:#63656a; margin-bottom:0;}
#legal .secondary-nav { margin-left: 0px; }
#legal ul.secondary-nav, #legal ul.secondary-nav li, #legal ul.secondary-nav li a { margin:0; padding:0 10px 0 0; }
#legal .secondary-nav a {
	text-decoration: none;
    color: #51b4b6;
    font: 12px 'SourceSansProRegular', Arial, sans-serif;
    text-transform: uppercase;
}
#legal .secondary-nav a:hover {
    text-decoration: underline;
}


/************************************
		  COUNTER CLASSES
************************************/

.last {
	border:none !important;
}
.borderTop {
	border-top:solid 1px #e5e5e5;
}
.borderBottom {
	border-bottom:solid 1px #e5e5e5;
}
.borderLeft {
	border-left:solid 1px #e5e5e5;
}
.borderRight {
	border-right:solid 1px #e5e5e5;
}
.noArrow a {
	background-image:none !important;
	line-height:12px;
}
.noBackground {
	background:none !important;
}
.noMargin {
	margin:0 !important;
}

/************************************
		  COPY IMAGES
************************************/

.imgLeft{
	padding:20px;
	padding-left:0;
	float:left;
	
}

.imgLeft h1, .imgLeft p {
	font-family: Helvetica, Arial, sans-serif;
	font-size:10px;
}

.imgLeft h1{
	font-weight:bold;
}

.imgLeft p{
	font-style:italic;
}

.col1 p a{
	/*font-weight: bold;*/	
}

.w195{
	width:195px;
}

.button_teal,
.form_fields_grey input.button_teal {
	font-family: 'SourceSansProBold', Arial, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	font-weight:normal;
	color: #fff;
	background: #51b4b6;
	border: 0px;
	width: auto;
	height: auto;
	padding: 10px;
	cursor: pointer;
}

.button_teal,
.form_fields_grey input.button_teal {
	font-family: 'SourceSansProBold', Arial, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	font-weight:normal;
	color: #fff;
	background: #51b4b6;
	border: 0px;
	width: auto;
	height: auto;
	padding: 10px;
	cursor: pointer;
}

.button_teal:hover,
.form_fields_grey input.button_teal:hover,
a.button_teal:hover {
	background: #63656a;
	color: #fff;
	text-decoration: none;
}
.button_teal_hover,
.button_teal_disabled {
	font-family: 'SourceSansProBold', Arial, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	font-weight:normal;
	color: #fff;
	border: 0px;
	width: auto;
	height: auto;
	padding: 10px;
	cursor: default;

	background: #63656a;
	text-decoration: none;
}

.button_teal.block {
    display: block;
    float: left;
}

.button_teal.lighter,
input.button_teal.lighter {
	font-family: 'SourceSansProRegular', Arial, sans-serif;
}



/************************************
          LITERATURE    
************************************/


.g3col_3.content_heading h2 {
    font-family: 'TitilliumTextRegular', Arial, sans-serif;
    font-size: 18px;
    font-weight: normal;
    color: #63656a;
    display: block;
    clear: both;
    padding-bottom: 10px;
    border-bottom:1px solid #dddddd;
    margin: 10px 0px 20px 0px;
}

ul.literatureCatalogList li {
	position:relative;
    display:block;
    float: left;
    width:149px;
    height:192px;
    margin-right:11px;
    float: left;
    margin:0px 12px 12px 0px;
}

ul.literatureBrochureList li {
	position:relative;
    display:block;
    float: left;
    width:149px;
    height:317px;
    margin-right:11px;
    float: left;
    margin:0px 12px 12px 0px;
}

.literatureCatalogButton {
    position:absolute;
    top:0;
    left:0;
	width: 149px;
	height:192px;
    padding-top:10px;
	z-index:12;
}

.literatureBrochureButton {
    position:absolute;
    top:0;
    left:0;
	width: 149px;
	height:317px;
    padding-top:10px;
	z-index:12;
}

.literatureCatalogButton a,
.literatureBrochureButton a {
    display:inline-block;
    font-family: 'TitilliumTextMedium', 'Trebuchet MS', sans-serif;
    font-size: 14px;
    line-height:19px;
    /*background-color: #f4c400;*/
	background: rgb(244, 196, 0);
	background: rgba(244, 196, 0, 0.80);
    color:#63656a;
    padding:3px 8px;
}

.literatureCatalogButton a:hover,
.literatureBrochureButton a:hover {
    background-color:#63656a;
    color: #fff;
}

.literatureCatalogButtonBg {
    width:149px;
	height:192px;
	position:absolute;
	top:0px;
	left:0px;
}

.literatureBrochureButtonBg {
    width:149px;
	height:317px;
	position:absolute;
	top:0px;
	left:0px;
}

.literatureCatalogButtonBg img {
    width:149px;
	height:192px;
}

.literatureBrochureButtonBg img {
    width:149px;
	height:317px;
}

/************************************
		  CROSS REFERENCE
************************************/

.xrefResultsList .listingInfo {
	width: 455px;
}

.xrefResultsList .listingInfo {
	width: 465px;
	padding: 10px 10px 10px 0;
}

.xrefResultsList .listingInfoContent {
    width: 340px;
}

.xrefResultsList .clickLink.expandBtn {
	background-color: #51B4B6;
    color: #FFFFFF;
    font: 12px/30px 'SourceSansProSemibold',Arial,sans-serif;
    height: 30px;
    padding: 0 10px;
    position: relative;
    text-transform: uppercase;
	width: 92px;
}

/************************************
		  FORM STYLES
************************************/

/*.frmContact input[type="text"], .warranty input[type="text"]*/

.multiForm input[type="text"] {
    width: 166px;
}

input {
    background-color: #efefef;
    border: 1px solid #a7a9ac;
    padding: 0 10px;
}

input[type="radio"], input[type="checkbox"] {
    height: auto;
}

select {
    background: none;
    font-size: 12px;
    background: url('/assets/images/interface/form/dd_arrow.gif') right top no-repeat;
    border: 0px;
    -webkit-appearance: none;
    font: 12px/15px 'SourceSansProSemiboldItalic', Arial, sans-serif;
    color:#63656a;
    
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
}

select::-ms-expand {
    display: none;
}

label {
    font: 12px 'SourceSansProSemiboldItalic', Arial, sans-serif;
    margin-right: 15px;
}

textarea {
    background-color: #efefef;
    border: 1px solid #a7a9ac;
}

.formBox input[type="text"], .formBox input[type="password"] {
    height:30px;
}

.formBox select {
    width: 181px;
    padding: 8px 12px;
    border: 1px solid #a7a9ac;
    height: 34px;
    margin-top: -1px;
    background: #efefef url('/assets/images/interface/form/dd_arrow_right.gif') right 9px no-repeat;
}

.formBox input[type="checkbox"] {   
}

.formBox textarea {
    width: 408px;
    height: 160px;
}

.formTip p {
    width: 350px;
    padding-top: 12px;
    line-height: 12px;
    font: 12px 'SourceSansProSemiboldItalic', Arial, sans-serif;
}

input[type="text"].narrowPhone {
	width:36px;
	margin-right:7px;
}

table.checkField, table.radioField {
    width: 500px;
}

.checkField td {
    width: 200px;
    padding-right: 10px;
    height:30px;
}

placeholder, input[type=text].placeholder {
    font: 12px/16px 'SourceSansProSemiboldItalic', Arial, sans-serif;
    color:#999999;
}

::-webkit-input-placeholder {
    font: 12px/16px 'SourceSansProSemiboldItalic', Arial, sans-serif;
    color:#999999;
}

:-moz-placeholder { /* Firefox 18- */
    font: 12px/16px 'SourceSansProSemiboldItalic', Arial, sans-serif;
    color:#999999;
}

::-moz-placeholder {  /* Firefox 19+ */
    font: 12px/16px 'SourceSansProSemiboldItalic', Arial, sans-serif;
    color:#999999;
}

:-ms-input-placeholder {
    font: 12px/16px 'SourceSansProSemiboldItalic', Arial, sans-serif;
    color:#999999;
}

option[disabled] {
    font: 12px/16px 'SourceSansProSemiboldItalic', Arial, sans-serif;
    color: #999999;
}

.rightColInner select {
    margin: 10px 0px 0px 8px;
    width: 166px;
}

.rightColInner input[type="text"] {
    border:none;
    background:none;
    height:40px;
}

.fElm.long input {
    width: 100%;
    height:40px;
    border: none;
}
select.xrefSelect {
    height:40px;
    margin-top: 1px;
}
select.xrefSelect.xrefProductName {
    width: 400px;
}


/* for debugging purposes. Do not override */
pre 
{
	display:block;
	width:100%;
	font-size: 11px;
	position:relative;
	z-index:9999;
	background:#ffeeee;
	border:1px solid #990000 !important;
	color:#990000;
	padding:10px;
	margin:10px;
}
pre table { display:block; width:100%; float:none !important;}
pre table th,
pre table td { padding:10px; font-size:8px; border:1px solid black;}
pre table th{font-weight:bold; font-size:9px;border:1px solid black;}
/* END: for debugging purposes. Do not override */
.product_gallery_thumbs ul.images_and_videos
{
    float: left;
    display: block;
    width: 460px;
    margin-top:5px;
}

.product_gallery_thumbs ul.images_and_videos li
{
	float: left;
	display: block;
	width: 79px;
	height: 79px;
    margin: 0px 10px 10px 0px;
}

.product_gallery_thumbs ul.images_and_videos li.video_thumb
{
	background-position: center center;
}

.product_gallery_thumbs ul.images_and_videos li a
{
	float: left;
	display: table-cell;
	vertical-align: middle;
	width: 75px;
	height: 75px;
	background: #000;
	border: 2px solid #ccc;
}

.product_gallery_thumbs ul.images_and_videos li a:hover
{
	border: 2px solid #f4c400;
}

.product_gallery_thumbs ul.images_and_videos li a.video img
{
	display: block;
	margin: 9px 0px 0px 0px;
	width: 75px;
	height: 56px;
}

/* Thumbnail Video Player */

#videoOverlay, #videoFrame
{
	background: rgb(255, 255, 255);
	background-color: rgba(255, 255, 255, 0.9);
	float: left;
	height: 401px;
	left: 50%;
	margin-left: -600px;
	position: absolute;
	top: 157px;
	width: 1080px;
	z-index: 200;
	padding-left: 120px;
	display: none;
}

.product_landing_video_bucket_wrap
{
	background: #fff;
	margin: 0px auto;
	width: 980px;
    border-bottom: 1px solid #e5e5e5;
}

.product_landing_video_bucket
{
	padding: 20px 0 20px 0;
	color: #63656a;
}

	.product_landing_video_bucket .video_instructions
	{
		font-size: 13px;
		padding-bottom: 10px;
	}

		.product_landing_video_bucket .video_instructions span
		{
			font-size: 11px;
		}

	.product_landing_video_bucket .video_list
	{
		width: 980px;
		height: 58px;
	}

	.product_landing_video_bucket .video_list_control
	{
		float: left;
		width: 30px;
		height: 58px;
	}

		.product_landing_video_bucket .video_list_control a
		{
			width: 30px;
			height: 58px;
			display: block;
		}

			.product_landing_video_bucket .video_list_control a img
			{
				width: 30px;
				height: 56px;
				border: 0px;
				margin: 0;
				padding: 1px 0px;
				background: #51b4b6;
			}

			.product_landing_video_bucket .video_list_control a:hover img
			{
				background: #63656a;
			}

	.product_landing_video_bucket .video_list_viewport
	{
		float: left;
		width: 910px;
		height: 58px;
		overflow: hidden;
		margin: 0px 5px;
		position: relative;
	}

		.product_landing_video_bucket .video_list_viewport .video_list_items
		{
			position: absolute;
			top: 0px;
			left: 0px;
		}

			.product_landing_video_bucket .video_list_viewport .video_list_items a
			{
				display: block;
				float: left;
				margin: 0px 5px;
				padding: 0px;
				width: 79px;
				height: 56px;
				border: 1px solid #ddd;
			}

				.product_landing_video_bucket .video_list_viewport .video_list_items a:hover
				{
					border: 1px solid #63656a;
				}

