﻿/*	~~~~~~~~~~~~~~~~~~~~~~~~~~ Normalize.css ~~~~~~~~~~~~~~~~~~~~~~~~~~	*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {	display: block;	}

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

[hidden] {	display: none;	}

html {
    font-size: 100%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%; 
}

body {	margin: 0;	}

body,
button,
input,
select,
textarea {	font-family: sans-serif;	}

a:focus {	outline: thin dotted;	}

a:hover,
a:active {	outline: 0;	}

abbr[title] {	border-bottom: 1px dotted;	}

b, 
strong {	font-weight: bold;	}

blockquote {	margin: 1em 40px;	}

small {	font-size: 75%;	}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {    top: -0.5em;	}

sub {    bottom: -0.25em;	}

ul,
ol {
    margin: 1em 0;
    padding: 0 0 0 40px;
}

dd {	margin: 0 0 0 40px;	}

address {	font-style: normal;	}

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}

img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}

figure {	margin: 0;	}

form {	margin: 0;	}

fieldset {
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    *margin-left: -7px;
}

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}

button,
input {
    line-height: normal;
    *overflow: visible;
}

table button,
table input {	*overflow: auto;	}

button,
html input[type="button"], 
input[type="reset"], 
input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration {	-webkit-appearance: none;	}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}


table {
    border-collapse: collapse;
    border-spacing: 0;
}

.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

/*	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~	*/
.accessible {	position:absolute; font-size:0; height:0; left:-100%; top:0; overflow:hidden; margin:0; padding:0;	}

html {
	background: #262626;
}

body {
	font-size: 13px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.384615385;
	background: url("/SiteStructureImages/bg.png") 0 0 repeat;
	color: #333;
}

h1, h2, h3, h4, h5, h6, p {	margin: 0; padding: 0;	}

h1 {	
	font-size: 35px;
	line-height: normal;
	font-weight: bold;
	color: #666;
}

body.support h1 {
	font-size: 44px;
	line-height: normal;
	color: #fff;
	font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	text-shadow: 0 1px 0 rgba(0,0,0,0.17);
}

body.company h1 {
	border-bottom: 1px solid #ccc;
	padding-bottom: 6px;
	margin: 27px 0 30px;
}

body.product-series h1 {
	font-size: 18px;
	color: #333;
	margin: -9px 0 8px 24px;
}

	body.product-series h1 strong {
		display: block;
		font-size: 20px;
		margin-bottom: -2px;
	}

a:link, a:visited,
a:hover, a:active, a:focus {	
	color: #f63;
	text-decoration: none;
}

a:hover, a:active, a:focus {	text-decoration: underline;	}

.wrap { width: 960px; margin: 0 auto; }

.product-series [role=main] .wrap {	padding-bottom: 40px;	}

/*	HEADER	*/

/* BRANDING */

header#masthead { 
	padding-bottom: 16px; 
	position: relative; 
	background: url("/SiteStructureImages/header.png") right bottom no-repeat;	
}

h1#brand {
	margin: 16px 27px 0;
	float: left;
}

h1#brand a {
	background: url(/SiteStructureImages/logo.png) no-repeat 0 0;
	display: block;
	width: 145px; height: 66px;
	text-indent: -9999px;
}

/* TOP NAV */

nav#topNav {
	position: absolute;
	right: 0; bottom: 2px;
	background: url("/SiteStructureImages/header-left.png") left bottom no-repeat;
	padding-left: 56px;
}

nav#topNav ul {
	background: url(/SiteStructureImages/header-right.png) no-repeat right bottom;
	height: 38px;
	margin:0;
	margin-left: -4px;
}

nav#topNav ul li {
	color: #cccccc;
	float: left;
	font-size: 13px;
	font-weight: bold;
	line-height: 28px;
	margin-top: 9px;
	margin-right: 8px;
}

nav#topNav ul li a {
	color: #323232;
	text-decoration: none;
	text-shadow: 1px 1px 0 rgba(255,255,255,0.66);
	padding: 0 11px;
	display: block;
	border: 1px solid transparent;
	border-bottom: 0 none;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;	
}

#topNav a:hover {	color: #fff;	}

nav#topNav ul li:hover {
	background: #e54f11;
	background: -moz-linear-gradient(top, #e54f11 0%, #a53405 73%, #be2e0e 95%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e54f11), color-stop(73%,#a53405), color-stop(95%,#be2e0e));
	background: -webkit-linear-gradient(top, #e54f11 0%,#a53405 73%,#be2e0e 95%);
	background: -o-linear-gradient(top, #e54f11 0%,#a53405 73%,#be2e0e 95%);
	background: -ms-linear-gradient(top, #e54f11 0%,#a53405 73%,#be2e0e 95%);
	background: linear-gradient(top, #e54f11 0%,#a53405 73%,#be2e0e 95%);
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}

nav#topNav ul li:hover a {
	background: url("/SiteStructureImages/nav-current.png") 0 0 repeat-x;
	border-color: #A53305;
}

nav#topNav ul li.active {
	background: #e54f11;
	background: -moz-linear-gradient(top, #e54f11 0%, #a53405 73%, #be2e0e 95%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e54f11), color-stop(73%,#a53405), color-stop(95%,#be2e0e));
	background: -webkit-linear-gradient(top, #e54f11 0%,#a53405 73%,#be2e0e 95%);
	background: -o-linear-gradient(top, #e54f11 0%,#a53405 73%,#be2e0e 95%);
	background: -ms-linear-gradient(top, #e54f11 0%,#a53405 73%,#be2e0e 95%);
	background: linear-gradient(top, #e54f11 0%,#a53405 73%,#be2e0e 95%);
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.3) inset;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.3) inset;
	box-shadow: 0 3px 5px rgba(0,0,0,0.3) inset;	
}

nav#topNav ul li:hover a,
nav#topNav ul li.active a,
nav#topNav ul li.active a:hover {
	text-shadow: 1px 1px 0 rgba(0,0,0,0.2);
	color: #fff;
}

nav#topNav ul li.active:hover a {	background: none;	}

	/* THE CURVE */

nav#topNav ul li.first {
	position: relative;
}

nav#topNav ul li.first span {
	display: block;
	position: absolute;
	width: 19px; height: 29px;
	top: 0; left: -19px;
}


/* THE SEARCH BAR */

#searchform {
	float: right;
	clear: right;
	margin-top: 20px;
}

#searchform div {
	position: relative;
}

#searchField {
	border: none;
	width: 155px; height: 23px;
	padding: 0 10px 0 25px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	-moz-box-shadow: 0 0 3px #999;
	-webkit-box-shadow: 0 0 3px #999;
	box-shadow: inset 1px 1px 3px #999;
	color: #999;
}

#searchform div #searchSubmit {
	background: url(/SiteStructureImages/icons/magnify.png) no-repeat 0 0;
	display: block;
	width: 16px; height: 16px;
	text-indent: -9999px;
	position: absolute;
	top: 3px; left: 5px;
	border: none;
	
}

/* MAIN NAVIGATION */

#mainNav {	background: url(/SiteStructureImages/nav.png) no-repeat 0 0; border-bottom: 1px solid #666; position: relative; z-index:100;	}

#mainNav ul {
	height: 29px;
	margin:0;
	padding:0;
}

#mainNav ul li {
	color: #ccc;
	float: left;
	font-size: 11px;
	font-weight: bold;
	line-height: 29px;
/* 	position: relative; */
}

#mainNav ul li.first > a {
	-moz-border-radius: 9px 0 0 0;
	-webkit-border-radius: 9px 0 0 0;
	border-radius: 9px 0 0 0;
}


/*
#mainNav ul li.second {	width: 134px;	} 
#mainNav ul li.third {	width: 166px;	} 
#mainNav ul li.fourth {	width: 168px;	} 
#mainNav ul li.fifth {	width: 138px;	} 
#mainNav ul li.sixth {	width: 94px;	} 
*/

#mainNav ul li.last a {
/*
	-moz-border-radius: 0 5px 0 0;
	-webkit-border-radius: 0 5px 0 0;
	border-radius: 0 5px 0 0;
*/
}

#mainNav ul li { background: url(/SiteStructureImages/navSeperator.jpg) no-repeat left 5px; padding-left: 2px; }

#mainNav ul li.first {
	background: none;
	padding-left: 0;
}

#mainNav ul li  a {
	color: #ccc;
	display: block;
	text-align: center;
	text-decoration: none;
}

#mainNav ul li > a {
	height: 30px;
	padding: 0 20px;
}

#mainNav ul ul li a {	color: #B4B4B4;	}

#mainNav > ul > li:hover > a {	background: url(/SiteStructureImages/nav-hover.png) repeat 0 0; color: #fff;	}

#mainNav ul li ul {
	background: url(/SiteStructureImages/subNavBg.jpg) repeat 0 0;
	display: none;
	position: absolute;
	left: 0;
	padding-top: 20px;
	width: 670px; 
	width: 960px;
	height: 330px;
	-moz-box-shadow: 0 0 3px #999;
	-webkit-box-shadow: 0 0 3px #999;
	box-shadow: inset 0 10px 20px #444;
}


/*
#mainNav ul li.first ul,
#mainNav ul li.first ul > li .subNavItems  {	display: block;	}
*/


#mainNav ul li:hover > ul {
	display: block;
}

#mainNav ul li ul li {
	background: url(/SiteStructureImages/subNavLiBg.png) no-repeat 0 bottom;
	display: block;
	font-size: 11px;
	width: 148px; height: 34px;
	line-height: 34px;
	margin-bottom: 3px;
	float: none;
	position: static;	
	
	
}

#mainNav ul li ul li > a {
	padding: 0 10px;
}


#mainNav ul li ul li:hover {
	background-position: 0 top;
}

#mainNav ul li ul li:hover > a {	color: #fff;	}

#mainNav ul li ul li div.subNavItems {
	background: #fff;
	width: 502px;
	width: 788px;
	display: none;
	padding: 22px 6px 6px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 2px 2px 3px #444;
	-webkit-box-shadow: 2px 2px 3px #444;
	box-shadow: 2px 2px 3px #444;
	margin: 0 0 0 150px;
	position: absolute;
	left: 0; top: 20px;
}

#mainNav ul ul a {	text-align: left;	}

.productImage {
	float: right;
	/*margin-top: -80px;*/
}

#mainNav ul li ul li:hover .subNavItems {
	display: block;
}

#mainNav .subNavItems h2 { font-size: 46px; line-height: 1; margin: 0 0 6px 14px;  }
#mainNav .subNavItems h3 { font-size: 37px; margin-top: -6px; margin-bottom: 10px; margin-left: 14px; line-height: 1; }

#mainNav .subNavItems h2, #mainNav .subNavItems h2 a,
#mainNav .subNavItems h3, #mainNav .subNavItems h3 a {
	color: #f4a687;
	font-family: Impact;
	font-weight: bold;
	padding: 0;
	text-align: left;
}

#mainNav .subNavItems .productItem {
	float: left;
	margin: 0 12px 12px;
	position: relative;
}

.subNavItems .productInfo {
	background: url(/SiteStructureImages/productInfoBg.png) repeat 0 0;
	float: left; width: 500px; height: 170px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 12px;
}

.subNavItems {
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.5em;
}

#mainNav .subNavItems .productInfo a { display: inline; height: auto; padding: 0; }

#mainNav .subNavItems .productInfo h2 {
	font-family: Helvetica,Arial,sans-serif;
	font-size: 25px;
	color: #fff;
	margin-bottom: 5px;
	margin-top: 4px;
	font-weight: bold;
	margin-left: 0;
}

#mainNav .subNavItems .productInfo h2 a { color: #fff; }
#mainNav .subNavItems .productInfo h2 a sup { font-weight: normal; }
#mainNav .subNavItems .productInfo h3 {
	font-family: Helvetica,Arial,sans-serif;
	font-weight: bold;
	font-size: 13px;
	color: #fff;
	margin-left: 0;
	float: left;
	padding-top: 10px;
}

#mainNav .subNavItems .productInfo p { color: #ccc; font-size: 12px; margin-bottom: 5px; clear: both;}
#mainNav .subNavItems .productInfo a { color: #ff6600; }

#mainNav .subNavItems .productInfo .btn {
	background: url(/SiteStructureImages/learnMoreBtn.png) no-repeat 0 0;
	width: 95px; height: 35px;
	text-align: center;
	line-height: 35px;
	margin-top: 10px;
	-moz-box-shadow: 2px 2px 3px #333;
	-webkit-box-shadow: 2px 2px 3px #333;
	box-shadow: 2px 2px 3px #333;
}

#mainNav .subNavItems .btn a {
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	display: block;
	width: 95px; height: 35px;
	text-shadow: 1px 1px 0 #333;
	text-align: center;
}

#mainNav .productInfo .arrow {
	display: block;
	background: url(/SiteStructureImages/arrow.png) no-repeat 0 0;
	width: 37px; height: 23px;
	position: absolute;
	top: -23px; left: 17px;
}

#mainNav ul li ul li.active {
background: url(/SiteStructureImages/subNavLiBg.png) no-repeat 0 top;
display: block;
font-size: 11px;
width: 148px; height: 34px;
line-height: 34px;
margin-bottom: 3px;
float: none;
position: static;
}

#mainNav ul li ul li.active a {color:#fff;}



#mainContent {
	z-index:6;
}

section[role=main] {
	background-color: #fff;
	background-image: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5));
	background-image: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
	background-image: -o-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
	background-image: -ms-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
	background-image: linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
	border-top: 1px solid #666;
	width: 960px; /* temp */
	margin: 0 auto; /* temp */
}

	.company section[role=main] .wrap {	
		width: 900px;
		padding-bottom: 30px;
	}
	
	.company .column {	
		float: left; 
		width: 394px;
		margin: 0 27px;
	}
	
	.company .column + .column {	float: right;	}

body.support section[role=main],
body.products section[role=main] {
	background: #424242 url("/SiteStructureImages/content-bg.jpg") 0 0 repeat;
}

body.home section[role=main] {
	background: url("/SiteStructureImages/footer-bg.jpg") repeat scroll 0 0 #262626;
}

body.home section[role=main] .wrap {	
	width: 850px;
	padding-top: 68px;
}

body.home section h2 {
	color: #666;
	font-size: 27px;
	text-shadow: 1px 1px 0 rgba(0,0,0,0.15);
	border-bottom: 1px solid #1E1E1E;
	-moz-box-shadow: 0 1px 0 #323232;
	-webkit-box-shadow: 0 1px 0 #323232;
	box-shadow: 0 1px 0 #323232;
	margin-top: 32px;
	padding-bottom: 2px;
	padding-left: 4px;
}

body.home .products {
	padding-bottom: 30px;

}

body.home ul.products li {
	width: 270px;
	color:#C6C6C6;
	margin: 0 10px;
	height:auto;
}

body.home .products li article {
	padding: 0;
	height: 100%;
	border: 3px solid #999;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #2b2b2b;
	background: -moz-linear-gradient(top, #2b2b2b 0%, #363636 70%, #262626 71%, #303030 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2b2b2b), color-stop(70%,#363636), color-stop(71%,#262626), color-stop(100%,#303030));
	background: -webkit-linear-gradient(top, #2b2b2b 0%,#363636 70%,#262626 71%,#303030 100%);
	background: -o-linear-gradient(top, #2b2b2b 0%,#363636 70%,#262626 71%,#303030 100%);
	background: -ms-linear-gradient(top, #2b2b2b 0%,#363636 70%,#262626 71%,#303030 100%);
	background: linear-gradient(top, #2b2b2b 0%,#363636 70%,#262626 71%,#303030 100%);
	height:180px;
	margin-bottom:10px;
}

body.home .products li article a {
	display: block;
	height: 100%;
	/*text-indent: -9999px; removed to show pod images on home page*/
}

.support-links {
	font-size: 13px;
	line-height: 1.230769231;
	padding: 0;
	width: 920px;
	margin: 9px auto 14px;
	padding-top: 12px;
	border-top: 1px solid #3B3B3B;
	-moz-box-shadow: 0 1px 0 rgba(255,255,255,0.1) inset;
	-webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.1) inset;
	box-shadow: 0 1px 0 rgba(255,255,255,0.1) inset;
}

.support-links li {
	background: #C8D1D5 url("/SiteStructureImages/support-link-li.png") 0 0 repeat-x;
	width: 210px;
	height: 155px;
	float: left;
	list-style: none;
	margin: 9px 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 1px 0 #fff inset,
					2px 2px 5px rgba(0,0,0,0.36);
	-webkit-box-shadow: 0 1px 0 #fff inset,
						2px 2px 5px rgba(0,0,0,0.36);
	box-shadow: 0 1px 0 #fff inset,
				2px 2px 5px rgba(0,0,0,0.36);
}

.support-links li.contacts {
	background: #fff  url("/SiteStructureImages/support-link-li-vcard.png") 0 0 repeat-x;
}

.support-links a {
	padding: 11px 16px;
	display: block;
	height: 133px;
	background: url("/SiteStructureImages/support-link.png") 0 0 no-repeat;
	text-decoration: none;
}

.support-links .support-center a {	background-position: -2px 12px;	}
.support-links .product-registration a {	background-position: -205px 17px;	}
.support-links .manuals a {	background-position: -424px 19px;	}
.support-links .parts a {	background-position: -635px 16px;	}
.support-links .faq a {	background-position: 2px -154px;	}
.support-links .product-warranties a {	background-position: -204px -141px;	}
.support-links .financing a {	background-position: -420px -143px;	}

.support-links h3 {
	font-size: 15px;
	line-height: 1.066666667;
	text-shadow: 1px 1px 0 rgba(255,255,255,0.5);
}

.support-links a h3 {	color: #333; text-align: center;	}

.support-links .contacts h3 {
	padding: 12px 16px 0;
}

.support-links address {
	display: block;
	padding: 6px 16px;
}

.support-links address b {
	display: block;
	margin-top: 5px;
}

.support-links address b .tel {	margin-left: 4px;	}

.support-links address b,
.support-links address .tel {	
	font-size: 11px; 
	line-height: 16px;	
}

.support-links address .tel .type {	
	float: left; 
	width: 35px;
	margin-right: 8px;	
}

section.support-search {
	background: #FF4100 url("/SiteStructureImages/support-bg.jpg") center top repeat-x;
	text-align: right;
	height: 279px;
}

.support-search .wrap {
	padding-top: 27px;
	width: 810px;
}

.support-search form {
	padding-top: 50px;
	padding-right: 5px;
}

.support-search input {
	line-height: normal;
	font-size: 19px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 10px 24px;
	margin-left: 4px;
}

.support-search input[type=search] {
	border: 1px solid #999;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.18) inset;
	-webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.18) inset;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.18) inset;
	width: 462px;
	padding: 10px 12px;
}

.support-search input[type=submit] {
	background: #39F url("/SiteStructureImages/button-submit.png") 0 0 repeat-x;
	background: -moz-linear-gradient(top, #3eafff 0%, #3eafff 50%, #38a2ff 51%, #2b8aff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3eafff), color-stop(50%,#3eafff), color-stop(51%,#38a2ff), color-stop(100%,#2b8aff));
	background: -webkit-linear-gradient(top, #3eafff 0%,#3eafff 50%,#38a2ff 51%,#2b8aff 100%);
	background: -o-linear-gradient(top, #3eafff 0%,#3eafff 50%,#38a2ff 51%,#2b8aff 100%);
	background: -ms-linear-gradient(top, #3eafff 0%,#3eafff 50%,#38a2ff 51%,#2b8aff 100%);
	background: linear-gradient(top, #3eafff 0%,#3eafff 50%,#38a2ff 51%,#2b8aff 100%);
	color: #fff;
	font-size: 19px;
	line-height: normal;
	font-weight: bold;
	-moz-box-shadow: 0 1px 0 rgba(0,0,0,0.26) inset;
	-webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.26) inset;
	box-shadow: 0 1px 0 rgba(0,0,0,0.26) inset;
	border: 0 none;
}

section.slideshow {
	width: 960px;
	color: #666;
	margin: 0 auto;
	background: #D9D9D9;
	background: -moz-linear-gradient(top, #ffffff 0%, #d9d9d9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#d9d9d9));
	background: -webkit-linear-gradient(top, #ffffff 0%,#d9d9d9 100%);
	background: -o-linear-gradient(top, #ffffff 0%,#d9d9d9 100%);
	background: -ms-linear-gradient(top, #ffffff 0%,#d9d9d9 100%);
	background: linear-gradient(top, #ffffff 0%,#d9d9d9 100%);
}

.home section.slideshow {
	height: 327px;
	position: relative;	
}

.slideshow ul {	
	padding: 0; 
	margin: 0 38px; 
	list-style: none;	
}

.slideshow-product {position:relative; height:1%;}
.slideshow-product article { width:100%;}
.slideshow-product li { position:static !important;}

.slideshow .seasons {
	margin: 0;
	padding: 0;
	position: absolute;
	left: 50%;
	margin-left: -203px;
	bottom: -42px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	width: 400px;
	height: 42px;
	background: url("/SiteCollectionImages/seasons.png") 0 0 no-repeat;
}

.slideshow .seasons li {
	display: inline-block; float:left;
}

.slideshow .seasons a {
	color: #666;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
	display: block;
	padding: 10px 22px 11px;
	border-left: 1px solid #3D3D3D;
	border-right: 1px solid #1F1F1F;
	position: relative;
	outline:none;
	text-decoration:none !important;
}

.slideshow .seasons a:hover {
	color: #999;
	text-decoration: none;
}

.slideshow .seasons li:first-child a {
	border-left: 0 none;
	padding-left: 43px;
}


.slideshow .seasons li:last-child a {
	border-right: 0 none;
	padding-right: 43px;
}


.slideshow .seasons .active a {
	color: #999;
	background: rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 15px rgba(0,0,0,0.4) inset;
	-webkit-box-shadow: 0 0 15px rgba(0,0,0,0.4) inset;
	box-shadow: 0 0 15px rgba(0,0,0,0.4) inset;
}

.slideshow .seasons li:first-child[class=active] a {
	background: url("/SiteCollectionImages/seasons-active1.png") -3px 0 no-repeat;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.slideshow .seasons li:last-child[class=active] a {
	background: url("/SiteCollectionImages/seasons-active2.png") 0 0 no-repeat;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.slideshow article {	padding: 29px 60px 24px;	}

.slideshow hgroup h2 {
	font-family: Impact;
	font-size: 37px;
	line-height: normal;
	color: #333;
}

.slideshow hgroup h2 strong {
	display: block;
	font-size: 45px;
	margin-bottom: -13px;
}

.slideshow hgroup h3 {
	font-size: 20px;
	line-height: 24px;
	border-bottom: 1px dotted #757575;
	margin-top: -2px;
	padding-bottom: 5px;
	margin-bottom: 6px;
}

.slideshow b {	font-size: 12px;	}

.slideshow p {	margin-bottom: 11px;	}

.slideshow hgroup,
.slideshow p {	
	float: left;
	width: 292px;
	clear: left;
}

.slideshow .product-image {	
	margin-left: 324px;
	text-align: center;
}

.slideshow .product-image img {	
	display: block; 
	margin: 0 auto;	
}

.slideshow-wrapper {	position: relative;	}

.slideshow-wrapper ul li { position:absolute; top:0; left:0; z-index:8;}
.slideshow-wrapper ul li.active { z-index:10; }
.slideshow-wrapper ul li.last-active { z-index:9;}

.slideshow-control {
	font-family: "Arial Black";
	text-align: center;
	font-size: 48px;
	line-height: 30px;
	background: #767676;
	background: rgba(0,0,0,0.5);
	width: 38px;
	height: 42px;
	display: block;
	color: #fff;
	position: absolute;
	top: 50%;
	margin-top: -21px;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.17);
	cursor: pointer;
}

.slideshow-control.prev {
	left: 0;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	-moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.25);
	-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.25);
	box-shadow: 2px 2px 2px rgba(0,0,0,0.25);
}

.slideshow-control.next {
	right: 0;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	-moz-box-shadow: -2px 2px 2px rgba(0,0,0,0.25);
	-webkit-box-shadow: -2px 2px 2px rgba(0,0,0,0.25);
	box-shadow: -2px 2px 2px rgba(0,0,0,0.25);
}

.slideshow-control:hover,
.slideshow-control:active {
	color: #fff;
	text-decoration: none;
	background-color: #f63;
}

.filter-panel {
	background: #262626 url("/SiteStructureImages/footer-bg.jpg") 0 0 repeat;
	font-size: 11px;
	padding: 19px 32px;
}

.button {
	background: #C54F07;
	background: -moz-linear-gradient(top, #ae6537 0%, #ae6537 50%, #9a3e05 51%, #bb5f26 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ae6537), color-stop(50%,#ae6537), color-stop(51%,#9a3e05), color-stop(100%,#bb5f26));
	background: -webkit-linear-gradient(top, #ae6537 0%,#ae6537 50%,#9a3e05 51%,#bb5f26 100%);
	background: -o-linear-gradient(top, #ae6537 0%,#ae6537 50%,#9a3e05 51%,#bb5f26 100%);
	background: -ms-linear-gradient(top, #ae6537 0%,#ae6537 50%,#9a3e05 51%,#bb5f26 100%);
	background: linear-gradient(top, #ae6537 0%,#ae6537 50%,#9a3e05 51%,#bb5f26 100%);
	font-weight: bold;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.17);
	padding: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 1px 0 #884116 inset, 
					0 0 0 1px #292929, 
					1px 1px 0 1px #3C3C3C;
	-webkit-box-shadow: 0 1px 0 #884116 inset, 
					0 0 0 1px #292929, 
					1px 1px 0 1px #3C3C3C;
	box-shadow: 0 1px 0 #884116 inset, 
				0 0 0 1px #292929, 
				1px 1px 0 1px #3C3C3C;
}

.button.disabled {
	background: #C54F07;
	background: -moz-linear-gradient(top, #929292 0%, #929292 50%, #777 51%, #989898 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#929292), color-stop(50%,#929292), color-stop(51%,#777), color-stop(100%,#989898));
	background: -webkit-linear-gradient(top, #929292 0%,#929292 50%,#777 51%,#989898 100%);
	background: -o-linear-gradient(top, #929292 0%,#929292 50%,#777 51%,#989898 100%);
	background: -ms-linear-gradient(top, #929292 0%,#929292 50%,#777 51%,#989898 100%);
	background: linear-gradient(top, #929292 0%,#929292 50%,#777 51%,#989898 100%);
	-moz-box-shadow: 0 1px 0 #6D6D6D inset, 
					0 0 0 1px #292929, 
					1px 1px 0 1px #3C3C3C;
	-webkit-box-shadow: 0 1px 0 #6D6D6D inset, 
					0 0 0 1px #292929, 
					1px 1px 0 1px #3C3C3C;
	box-shadow: 0 1px 0 #6D6D6D inset, 
				0 0 0 1px #292929, 
				1px 1px 0 1px #3C3C3C;
}

.filter-panel .button {	float: left;	}

.button:link, .button:visited,
.button:hover, .button:active, .button:focus {	color: #F3DCCD;	}

.button:hover, .button:active, .button:focus {	text-decoration: none;	}

.button.disabled:link, .button.disabled:visited,
.button.disabled:hover, .button.disabled:active, .button.disabled:focus {	
	color: #D9D9D9;	
	cursor: default;
}

.filter-panel .view-all {
	font-weight: bold;
	float: right;
	margin-left: 15px;
	line-height: 32px;
}

.custom-dropdown {
	float: right;
	width: 217px;
}

.custom-dropdown .custom-link {
	background: #fff;
	background: -moz-linear-gradient(top, #ffffff 0%, #c0c0c0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#c0c0c0));
	background: -webkit-linear-gradient(top, #ffffff 0%,#c0c0c0 100%);
	background: -o-linear-gradient(top, #ffffff 0%,#c0c0c0 100%);
	background: -ms-linear-gradient(top, #ffffff 0%,#c0c0c0 100%);
	background: linear-gradient(top, #ffffff 0%,#c0c0c0 100%);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 16px;
	padding: 6px 33px 6px 14px;
	display: block;
	-moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.5);
	-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.5);
	box-shadow: 2px 2px 2px rgba(0,0,0,0.5);
	position: relative;
}

.custom-link:link, .custom-link:visited,
.custom-link:hover, .custom-link:active, .custom-link:focus {
	color: #000;
	text-decoration: none;
}

.custom-dropdown .custom-icon {
	background: url("/SiteStructureImages/custom-icon.png") 50% 50% no-repeat;
	width: 32px;
	height: 100%;
	position: absolute;
	right: 0; top: 0;
	border-left: 1px solid #B2B2B2;
	-moz-box-shadow: 1px 0 0 #EFEFEF inset;
	-webkit-box-shadow: 1px 0 0 #EFEFEF inset;
	box-shadow: 1px 0 0 #EFEFEF inset;
}

.sp-rating {	margin-bottom: 5px;	}

.tabs .sp-rating {	float: left; margin-right: 15px;	}

.sp-rating .base {	
	display: block;
	width: 85px;
	height: 17px;
	background: url("/SiteStructureImages/rating.png") 0 -17px repeat-x;
}

.tabs .sp-rating .base {
	height: 24px;
	width: 120px;
	background: url("/SiteStructureImages/rating-large.png") 0 0 repeat-x;
}

.sp-rating .base .average {
	height: 17px;
	background: url("/SiteStructureImages/rating.png") 0 0 repeat-x;
}

.tabs .sp-rating .base .average {
	height: 24px;
	background: url("/SiteStructureImages/rating-large.png") 0 -24px repeat-x;
}

.sp-rating .base .average .rating {	
	text-indent: -9999px;
	display: block;
}

ul.products  {
	padding: 14px 0;
	margin: 0 auto;
	width: 920px;
}

ul.products li {
	height:250px;
	list-style: none outside none;
	width: 206px;
	margin: 9px 12px 10px;
	float: left;
	overflow:hidden;
}

ul.products article {
	background-color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	position: relative;
	padding: 124px 9px 9px;
	color: #666;
	font-size: 11px;
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}

ul.products article h3 {
	font-size: 13px;
	text-transform: uppercase;
	margin: 7px 0 2px;
}

ul.products article h3 input[type=checkbox] {
	position: absolute;
	top: -6px; left: -6px;
	z-index: 2;
}

ul.products article .product-image {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	overflow: hidden;
}

ul.products article .product-image img {
	display: block;
	margin: 0 auto;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

ul.products article p em {	color: #f63; font-style: normal; font-weight: bold;	}

ul.products article .price,
ul.products article .price-value {	
	margin-top: 10px;
	text-align: right;
}

ul.products article .price {	margin-top: 7px; text-align: right; color: #333;	}
	ul.products article .price strong {	color: #666;	}
	
.company article {
	font-size: 11px;
	line-height: 16px;
	color: #666;
	margin-bottom: 34px;
}

.company article h2 {
	border-bottom: 1px dotted #000;
	padding-bottom: 15px;
	margin-bottom: 10px;
}

.company article h2 img {	display: block;	}

.company article p {	margin-bottom: 2px;	}

.breadcrumbs,
.breadcrumbs ul {
	margin: 0;
	padding: 0;
	color: #f60;
	font-size: 11px;
}

.breadcrumbs {	margin: 15px 0 18px 29px;	}

.breadcrumbs li,
.breadcrumbs ul {	
	display: inline;
	list-style: none;
}

.wrap > .aside {
	border-left: 6px solid #EB5122;
	float: left;
	position: relative;
	margin-top: 7px;
	padding: 0 0 15px;
}

.wrap > .aside:before,
.wrap > .aside:after {
	content: "";
	position: absolute;
	left: -6px;
	top: -7px;
	background: url("/SiteStructureImages/aside-nav-caps.png") 0 0 no-repeat;
	width: 6px;
	height: 7px;
}

.wrap > .aside:after {
	bottom: -7px;
	top: auto;
	background-position: 0 -7px;
} 

.wrap > .content {
	float: right;
	width: 690px;
	margin-right: 32px;
}

.aside .nav {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px dotted #000;
	font-size: 14px;
	line-height: normal;
	width: 209px;
}

.aside .nav li {
	border-bottom: 1px dotted #000;
	padding: 1px;
	padding-right: 0;
}

.aside .nav a {
	display: block;
	padding: 4px 24px 5px;
}

.aside .nav .active a {
	background-color: #666;
}

.aside .extra {
	margin: 11px 0 0;
	padding: 0;
	list-style: none;
}

.aside .extra .buy,
.aside .extra .ask {
	background-color: #EB5122;
	margin-bottom: 4px;
	padding-left: 25px;
	width: 107px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.aside .extra .buy a,
.aside .extra .ask a {
	font-weight: bold;
	font-size: 13px;
	line-height: normal;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.17);
	display: block;
	padding: 7px 0 8px;
}

.aside .extra .buy a:link, 
.aside .extra .buy a:visited, 
.aside .extra .buy a:hover, 
.aside .extra .buy a:active,
.aside .extra .buy a:focus,
.aside .extra .ask a:link, 
.aside .extra .ask a:visited, 
.aside .extra .ask a:hover, 
.aside .extra .ask a:active,
.aside .extra .ask a:focus {	color: #fff;	}

.aside .extra .share {
	margin-left: 25px;
}

.aside .extra .share h3 {
	font-size: 14px;
	color: #999;
	margin: 12px 0 2px;
}

.aside .extra .share a {
	float: left;
	width: 25px;
	height: 25px;
	text-indent: -9999px;
	margin-right: 4px;
	background: url("/SiteStructureImages/social-icons.png") 0 0 no-repeat;
}

.aside .extra .share a.tw {	background-position: -50px 0;	}
.aside .extra .share a.gp {	background-position: -25px 0;	}

.aside .extra .channel {	
	clear: left;
	margin-left: 6px;
	margin-right: 19px;
	padding-top: 19px;
}

.aside .extra .channel h3 {
	font-size: 23px;
	font-weight: normal;
	color: #666;
	text-shadow: 1px 1px 0 #fff;
	border: 1px solid #999;
	padding: 6px 6px 2px;
	border-bottom-color: #B0B0B0;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	background-color: #BBB0AA;
	background-image: -moz-linear-gradient(top, #bbb0aa 0%, #e5e5e5 100%, #cabeb8 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bbb0aa), color-stop(100%,#e5e5e5), color-stop(100%,#cabeb8));
	background-image: -webkit-linear-gradient(top, #bbb0aa 0%,#e5e5e5 100%,#cabeb8 100%);
	background-image: -o-linear-gradient(top, #bbb0aa 0%,#e5e5e5 100%,#cabeb8 100%);
	background-image: -ms-linear-gradient(top, #bbb0aa 0%,#e5e5e5 100%,#cabeb8 100%);
	background-image: linear-gradient(top, #bbb0aa 0%,#e5e5e5 100%,#cabeb8 100%);
	-moz-box-shadow: 0 1px 0 rgba(255,255,255,1) inset;
	-webkit-box-shadow: 0 1px 0 rgba(255,255,255,1) inset;
	box-shadow: 0 1px 0 rgba(255,255,255,1) inset;
	text-transform: uppercase;
}

.aside .extra .channel h3 strong {
	display: block;
	width: 50px;
	height: 16px;
	margin-bottom: -2px;
	text-indent: -9999px;
	background: url("/SiteStructureImages/ariens-logo-small.png") 0 0 no-repeat;
}

.aside .extra .channel .video-placeholder {
	background-color: #000;
	height: 103px;
}

.content h2 {
	font-size: 27px;
	font-weight: bold;
	line-height: normal;
	border-bottom: 1px solid #666;
	color: #999;
	padding-bottom: 6px;
	margin-top: 12px;
	margin-bottom: 13px;
}

.content article h2 {
	border: 0 none;
	background-color: #666;
	color: #fff;
	font-size: 14px;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.5);
	padding: 4px 8px;
	margin: 14px 0 4px;
}

.content article .content {
	width: 402px;
	float: left;
}

.content article .content h3 {
	margin: 23px 0 6px;
	font-size: 16px;
	line-height: 18px;
}

.content article .content p {	margin-bottom: 18px;	}

.content article .content .video-placeholder {
	height: 302px;
	background-color: #000;
} 

.content article .aside {
	width: 267px;
	float: right;
}

.content article .aside ul {	
	padding: 0;
	list-style: none;
	margin: 10px 0;
}

.content article .aside li {
	background: url("/SiteStructureImages/list-marker.png") 0 2px no-repeat;
	padding-left: 12px;
	margin: 3px 0;
}

.content article .aside .reviews {
	color: #f63;
	font-size: 12px;
	clear: left;
}

.content article .aside .buy {
	border-top: 1px dotted #000;
	border-bottom: 1px dotted #000;
	padding: 17px 0;
	margin: 29px 0 22px;
}

.content article .aside .buy .button {
	padding: 9px 20px;
	background: #ed7341;
	background-image: -moz-linear-gradient(top, #ed7341 0%, #c56538 50%, #b23c06 51%, #993300 81%, #eb5112 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ed7341), color-stop(50%,#c56538), color-stop(51%,#b23c06), color-stop(81%,#993300), color-stop(100%,#eb5112));
	background-image: -webkit-linear-gradient(top, #ed7341 0%,#c56538 50%,#b23c06 51%,#993300 81%,#eb5112 100%);
	background-image: -o-linear-gradient(top, #ed7341 0%,#c56538 50%,#b23c06 51%,#993300 81%,#eb5112 100%);
	background-image: -ms-linear-gradient(top, #ed7341 0%,#c56538 50%,#b23c06 51%,#993300 81%,#eb5112 100%);
	background-image: linear-gradient(top, #ed7341 0%,#c56538 50%,#b23c06 51%,#993300 81%,#eb5112 100%);
	-moz-box-shadow: 0 1px 0 #EB5112 inset, 
					1px 0 0 #B23C06 inset,
					-1px 0 0 #B23C06 inset,
					2px 2px 2px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0 1px 0 #EB5112 inset, 
					1px 0 0 #B23C06 inset,
					-1px 0 0 #B23C06 inset,
					2px 2px 2px rgba(0,0,0,0.15);
	box-shadow: 0 1px 0 #EB5112 inset, 
				1px 0 0 #B23C06 inset,
				-1px 0 0 #B23C06 inset,
				2px 2px 2px rgba(0,0,0,0.15);
}

.content article .aside .related li {	
	background: none;	
	padding: 84px 0 0;
	position: relative;
	float: left;
	width: 107px;
	margin: 13px;
}

.content article .aside .related h3 {	font-size: 11px;	}

.content article .aside .related .product-image {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}

.content article .aside .related input[type=checkbox] {
	position: absolute;
	left: -6px;
	top: -6px;
	z-index: 2;
}

.aside .nav a:link, .aside .nav a:visited {	color: #999;	}
.aside .nav a:active, .aside .nav a:hover, .aside .nav a:focus {	
	color: #EB5122;
	text-decoration: none;
}

.aside .nav .active a:link, .aside .nav .active a:visited,
.aside .nav .active a:active, .aside .nav .active a:hover, .aside .nav .active a:focus {	color: #fff;	}

.tabs .tabs-header {
	padding: 0;
	margin: 0;
}

.tabs .tabs-header li {	
	float: left;
	list-style: none;
	font-size: 15px;
	font-weight: bold;
	padding-left: 10px;
	background: url("/SiteStructureImages/tabs-header-left.png") 0 0 no-repeat;
}

.tabs .tabs-header li.active {	background-position: 0 -47px;	}

.tabs .tabs-header li a {
	display: block;
	text-shadow: 0 1px 0 #fff;
	padding: 12px 34px 13px 22px;
	background: url("/SiteStructureImages/tabs-header-right.png") 100% 0 no-repeat;
}

.tabs .tabs-header li.active a {	background-position: 100% -47px;	}

.tabs .tabs-header a:link,
.tabs .tabs-header a:visited,
.tabs .tabs-header a:hover,
.tabs .tabs-header a:active,
.tabs .tabs-header a:focus {
	color: #B1B1B1;
	text-decoration: none;
}

.tabs .tabs-header .active a:link,
.tabs .tabs-header .active a:visited,
.tabs .tabs-header .active a:hover,
.tabs .tabs-header .active a:active,
.tabs .tabs-header .active a:focus {	color: #666;	}

/*	~~~~~~~~~~~~~~~~~~~~ SLIDER ~~~~~~~~~~~~~~~~~~~~~	*/
.slider-container {
    background: url("/SiteStructureImages/slider.png") no-repeat scroll 0 0 transparent;
    margin: 14px auto 0;
    width: 824px;
    height: 58px;
    padding: 0 38px;
}

.ui-slider {
    position: relative;
    text-align: left;
}

.ui-slider-horizontal .ui-slider-handle {
    background: url("/SiteStructureImages/slider-handle.png") no-repeat 0 0 transparent;
    margin-left: -16px;
    top: 2px;
}

.ui-slider .ui-slider-handle {
    cursor: pointer;
    height: 39px;
    position: absolute;
    width: 33px;
    z-index: 2;
    outline: none;
}

#social {
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #d1d1d1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#d1d1d1));
	background: -webkit-linear-gradient(top, #ffffff 0%,#d1d1d1 100%);
	background: -o-linear-gradient(top, #ffffff 0%,#d1d1d1 100%);
	background: -ms-linear-gradient(top, #ffffff 0%,#d1d1d1 100%);
	background: linear-gradient(top, #ffffff 0%,#d1d1d1 100%);
	border-bottom: 4px solid #131313;
	border-top: 1px solid #282828;
	-moz-box-shadow: 0 -1px 0 #525252;
	-webkit-box-shadow: 0 -1px 0 #525252;
	box-shadow: 0 -1px 0 #525252;
	color: #666;
	font-size: 12px;
	padding-bottom: 1px;
	width: 960px;
	margin: 0 auto;
}

.home #social .wrap {
	width: 850px;
	position: relative;
	padding-bottom: 4px;
}

#social h2 {
	color: #BEBEBE;
	font-size: 28px;
	font-weight: bold;
	text-shadow: 1px 1px 0 #fff;
	border-bottom: 1px solid #D8D8D8;
	-moz-box-shadow: 0 1px 0 #fff;
	-webkit-box-shadow: 0 1px 0 #fff;
	box-shadow: 0 1px 0 #fff;
	margin-top: 0;
	padding-top: 14px;
	padding-bottom:14px;
}

.tweet { float:left; clear:both; padding-bottom:15px;}

.tweet ul.tweet_list .tweet_time , .tweet ul.tweet_list .tweet_time a{
	display: block;
	font-size: 11px;
	font-weight: bold;
	text-shadow: 1px 1px 0 #fff;
	margin-top: 6px;
	color: #666;
}

.tweet ul.tweet_list {	
	margin: 0;
	padding: 0 0 13px;
	background: url("/SiteStructureImages/social.png") -12px 0 repeat-y;
}

.tweet ul.tweet_list li {
	float: left;
	width: 25%;
	list-style: none;
	line-height: normal;
	padding-top: 8px;
}

.tweet ul.tweet_list li .tweet_text { display:block; margin-right: 47px;	}

.tweet ul.tweet_list li a {	color: #EB5122;	}

ul.buttons {
	margin: 0 -19px;
	padding: 0;
	text-align: center;
}

.buttons li {	
	display: inline-block;
	list-style: none;
	margin: 0 14px;
}

.buttons li .ctabutton {
	display: block;
	width: 264px;
	height:43px;
	padding-top:16px;
	float: none;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	font-size: 20px;
	color:#e4bba8;
	font-weight: bold;
	background:url('/SiteStructureImages/bg_homepage_cta.jpg') no-repeat;
	
}

.buttons li .ctabutton:hover { color:#fff; background-position: 0 -59px; text-decoration:none;}

#social .view-all {
	position: absolute;
	right: 0;
	bottom: 0;
	color: #eaeaea;
	font-weight: bold;
	font-size: 11px;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.17);
	background-color: #999;
	padding: 0 10px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

/*	~~~~~~~~~~~~~~~~~~~~ FOOTER ~~~~~~~~~~~~~~~~~~~~~	*/
footer {
	font-size: 14px;
	line-height: normal;
	color: #666;
	background: #262626 url("/SiteStructureImages/footer-bg.jpg") 0 0 repeat;
}

footer .wrap {	width: 848px; padding: 2px 0;	}

footer ul {	list-style: none; padding: 0; margin: 0;	}

footer .container {	
	padding: 20px 0;
	background: url("/SiteStructureImages/footer-border.png") 629px 1px repeat-y;
}

	footer ul.container li[class] {	width: 147px; float: left; margin-right: 10px;	}
	footer ul.container li.support {	width: 167px;	}
	
	footer ul.container li.company,
	footer ul.container li.vcard {	width: 138px;	}
	
	footer ul.container li.vcard {	line-height: 18px;	}
	
	footer ul.container li.support {	width: 167px;	}
	
	footer li.social {	padding: 34px 0 0 14px;	}
	
	footer li.social a {
		float: left;
		width: 39px;
		height: 39px;
		margin-right: 7px;
		background: url("/SiteStructureImages/social-links.png") 0 0 no-repeat;
		text-indent: -9999px;
	}
	
	footer li.social a.tw {	background-position: -39px 0;	}
	
footer ul ul li {	margin: 3px 0;	}

footer h3 {
	font-size: 18px;
	line-height: normal;
	color: #F87B3E;
	border-bottom: 1px solid #323232;
	padding-bottom: 1px;
	margin-bottom: 6px;
	-moz-box-shadow: 0 -1px 0 rgba(0,0,0,0.5) inset;
	-webkit-box-shadow: 0 -1px 0 rgba(0,0,0,0.5) inset;
	box-shadow: 0 -1px 0 rgba(0,0,0,0.5) inset;
}

footer a:link, footer a:visited {
	color: #666;
	text-decoration: none;
}

footer a:hover, footer a:active, footer a:focus {
	color: #e5e5e5;
	text-decoration: underline;
}

/*	~~~~~~~~~~~~~~~~~~~~ CLEARING FLOATS ~~~~~~~~~~~~~~~~~~~~~	*/
.support-links,
.support-links li,
footer .container {	overflow: hidden;	}

header[role=banner]:after,
.sub-nav ul:after,
ul.products:after,
[role=main] .wrap:after,
.filter-panel:after,
.aside .extra .share:after,
.tabs .tabs-header:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: ".";
	clear: both;
	height: 0;
}


/*	~~~~~~~~~~~~~~~~~~~~ ACCESSORIES ~~~~~~~~~~~~~~~~~~~~~	*/
.accessory { width:214px; float:left; margin-right:24px;}
.accessory.last {margin-right:0;}
.accessory_img_holder {width:204px; height:180px; padding:5px; background:url('../images/bg_accessory_holder.jpg') no-repeat; }

.accessory h2 { color:#fff; font-size:14px; width:206px; margin-left:4px; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.17); text-align:center; padding: 5px 0; background:#eb5122; border:none; margin-bottom:9px;}
.accessory p {text-align:center;}

.accessory_img_holder { height:124px; text-align:center;}

.accessory { height:400px;}


/* ---- ABOUT ----- */
.about-us h1 { border:none !important; margin-bottom:10px !important;}
.content_container { margin: 30px 0 30px 0; background:url('../images/bg_div.jpg') repeat-x top left; float:left; clear:both; position:relative; height:1%; padding-top:22px; width:900px;}
.content_container .column {font-size:14px; line-height:20px;}
.content_container .column p { margin-bottom: 27px; text-align:justify;}

.sub-img { width:636px; float:left;}
.sub-feed-holder { width:235px; float:right; margin-top:-31px; position:relative;}
.feed-icons { position:absolute; top:4px; right:0;}
.feed-icons a { margin-right:4px;}

.sub-feed-holder h2 {color:#666; margin-bottom:4px;}

.tweet-sub ul.tweet_list .tweet_time , .tweet-sub ul.tweet_list .tweet_time a{
	display: block;
	font-size: 11px;
	font-weight: bold;
	text-shadow: 1px 1px 0 #fff;
	margin-top: 6px;
	color: #666;
}

.tweet-sub ul.tweet_list {	
	margin: 0;
	padding: 0 0 13px;
	background: url("/SiteStructureImages/social.png") -12px 0 repeat-y;
}

.tweet-sub ul.tweet_list li {
	float: left;
	width: 235px;
	color:#999;
	list-style: none;
	line-height: normal;
	padding:10px 0;
	background: url("/SiteStructureImages/bg_div.jpg") repeat-x scroll left top transparent;
	border-bottom:1px solid #fff;
}

.tweet-sub ul.tweet_list li .tweet_text { display:block; margin:0; padding:0; }

.tweet-sub ul.tweet_list li a {	color: #EB5122;	}



/*------- SPECS ----- */
.specs-table { width:660px; background:#fff; border:1px solid #cbcbcb; margin-bottom:16px; position:relative; padding:5px; margin: 30px 0 0 9px;}
.specs-table .shadow { width:654px; height:16px;  background:url('/SiteStructureImages/table_shadow.png') bottom center; position:absolute; bottom:-16px; left:3px;} 

.specs-table th { text-align:center; background:#272727; color:#fff; width:173px; height:130px; font-size:12px; font-weight:normal; border-right:1px solid #454545;}
.specs-table th.img {width:133px; background:none;}
.specs-table th h2 {margin:0; padding:0; color:#fff; font-size:18px; border:none; text-transform:uppercase; margin-bottom:17px; margin-top:17px;}
.specs-table th a {color:#fff; text-decoration:none;}
.specs-table th a:hover {color:#eb5122;}
.specs-table th a.buy-now { width:102px; height:29px; display:block; text-indent:-9999px; background:url('/SiteStructureImages/btn_buy_now.jpg') no-repeat; text-align:center; margin:3px auto 18px auto;}
.specs-table th a.buy-now:hover { background-position: 0 -29px;}

.specs-table td.title { text-align:right; color:#b7b7b7; background: none; border:none; padding-right:16px;}
.specs-table td {color:#2c2c2c; text-align:center; padding: 7px 0; border-right: 1px solid #ebebeb; border-bottom:1px solid #ebebeb; background:#e1e1e1 url('/SiteStructureImages/tableborder.jpg') repeat-x; }


/* Gallery styles */

#product-photo-gallery{
	
	border:1px solid white;
	
	background:url(/SiteStructureImages/panel.jpg) repeat-x bottom center #ffffff;
	
	/* The width of the gallery */
	width:690px;
	overflow:hidden;
}

#product-photo-gallery #slides{
	/* This is the slide area */
	height:430px;
	
	/* jQuery changes the width later on to the sum of the widths of all the slides. */
	width:690px;
	overflow:hidden;
}

#product-photo-gallery .slide{
	float:left;
}

#product-photo-menu{
	/* This is the container for the thumbnails */
	height:45px;
}

#product-photo-menu ul{
	margin:0px;
	padding:0px;
	text-align:center;
}

#product-photo-menu li{
	/* Every thumbnail is a li element */
	width:60px;
	display:inline-block;
	list-style:none;
	margin:0; padding:0;
	height:45px;
	overflow:hidden;
	line-height:normal;
}

#product-photo-menu li.inact:hover{
	/* The inactive state, highlighted on mouse over */
	background:url(/SiteStructureImages/pic_bg.png) repeat;
}

#product-photo-menu li.act,li.act:hover{
	/* The active state of the thumb */
	background:url(/SiteStructureImages/active_bg.png) no-repeat;
}

#product-photo-menu li.act a{
	cursor:default;
}

#product-photo-menu .fbar{
	/* The left-most vertical bar, next to the first thumbnail */
	width:2px;
	background:url(/SiteStructureImages/divider.png) no-repeat right;
}

#product-photo-menu li a{
	display:block;
	background:url(/SiteStructureImages/divider.png) no-repeat right;
	height:35px;
	padding-top:10px;
	overflow:hidden;
}

#product-photo-menu a img{
	border:none;
}

#product-photo-menu img{
	width:60px; height:35px; overflow:hidden;
}

/*------------HISTORY TABS CSS----------*/
#tabs.ui-tabs { position: relative; padding: .2em; zoom: 1; width:900px; clear:both;}
#tabs.ui-tabs .ui-tabs-nav { margin: 0; height:43px; padding:0; background:#272727; width:900px; clear:both; }
#tabs.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 0px; border-bottom: 0 !important; padding: 0; white-space: nowrap; width:224px; height:41px; text-align:center; font-size:18px; border-right:1px solid #434343;}
#tabs.ui-tabs .ui-tabs-nav li a { float: left; text-align:center; width:224px; padding-top:6px; color:#cecece; text-transform:uppercase; text-decoration: none; height:32px; border-top:4px solid #272727; }
#tabs.ui-tabs .ui-tabs-nav li a:hover { background:#4c4c4c;}
#tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
#tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: pointer; }
#tabs.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */

#tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {color:#fff; border-top:4px solid #EB5122; font-weight:bold;}

#tabs.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 20px 0; background: none; width:900px; clear:both; }
#tabs.ui-tabs .ui-tabs-hide { display: none !important; }

.column ol strong {display:block;}
.column ol li {margin-bottom:15px;}
.column h4 {font-size:16px; color:#848484; font-weight:normal; font-style:italic;}



/* ------------ CAREERS ---------*/
.career-img {width:900px; float:left; overflow:hidden; margin-left: auto; margin-right: auto;}
.career-img img {display: block; margin-left:auto;margin-right:auto; padding-bottom:10px;}
	
}

.career-cta1 { width:330px; height:141px; margin-bottom:35px; float:right; background:url('/SiteStructureImages/btn_career1.jpg') no-repeat; text-indent:-9999px; display:block;}
.career-cta1:hover { background-position: 0 -141px;}
.career-cta2 { width:330px; height:141px; float:right; background:url('/SiteStructureImages/btn_career2.jpg') no-repeat; text-indent:-9999px; display:block;}
.career-cta2:hover { background-position: 0 -141px;}

/*------------CAREER TABS CSS----------*/
#tabs-careers p {margin: 0 0 27px 0; font-size: 14px; line-height: 20px; text-align:justify;}

#tabs-careers.ui-tabs { position: relative; padding: .2em; zoom: 1; width:900px; clear:both;}
#tabs-careers.ui-tabs .ui-tabs-nav { margin: 0; padding:0; width:263px; clear:both; float:left;}
#tabs-careers.ui-tabs .ui-tabs-nav li { list-style: none; margin-bottom:7px !important; float: left; position: relative; top: 0px; padding: 0; white-space: nowrap; width:263px; height:41px; text-align:right; font-size:18px;}
#tabs-careers.ui-tabs .ui-tabs-nav li a { float: left; width:223px; padding: 8px 40px 0 0; color:#666; text-transform:uppercase; text-decoration: none; height:33px; background:url('/SiteStructureImages/tabs_careers.png') no-repeat; }
#tabs-careers.ui-tabs .ui-tabs-nav li a:hover { background-position: 0 -41px; color:#fff;}
#tabs-careers.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
#tabs-careers.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: pointer; }
#tabs-careers.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */

#tabs-careers.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {color:#fff; background-position: 0 -41px;}

#tabs-careers.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 0px 0; background: none; width:600px; float:right; }
#tabs-careers.ui-tabs .ui-tabs-hide { display: none !important; }

/* ~~~~~~~~~~~~~ Ariens Custom SharePoint Styles ~~~~~~~~~~~~~ */

footer ul.container li.vcard .title{
	border-bottom:1px dotted;
	padding-top:3px;
	display:block;
}

#searchbox {
	float: right;
	clear: right;
	margin-top: 20px;
}

#searchbox div {
	position: relative;
}



.s4-search .ms-sbgo a{
	border-style: none;
	border-color: inherit;
	border-width: medium;
	background: url('/SiteStructureImages/icons/magnify.png') no-repeat 0 0;
	display: block;
		width: 16px; 	height: 16px;
		text-indent: -9999px;
		position: absolute;
		top: 20px; 	left: 5px; }
 
 .s4-search .srch-gosearchimg, .s4-search .ms-sbgo span{display:none; }
 
 .s4-search input.ms-sbplain{
 	
 	border:0 none !important; 
 	width: 155px; height: 23px;
	padding: 0 10px 0 25px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	-moz-box-shadow: 0 0 3px #999;
	-webkit-box-shadow: 0 0 3px #999;
	box-shadow: inset 1px 1px 3px #999;
	color:#666;
	font-size:small;
 }

#s4-bodyContainer{
	background: url("/SiteStructureImages/bg.png") 0 0 repeat;	
}

#brand{	
	border:0 none;
}

.AccessoryFitsModel{
	font-size:x-small;
}

.aside .extra .channel {display:none;} /*remove Ariens Channel*/


#mainNav .subNavItems h2, #mainNav .subNavItems h2 a, #mainNav .subNavItems h3, #mainNav .subNavItems h3 a { border:none; box-shadow:none;}

.photoDisclaimer{
	font-size:x-small;
}


#mainNav .subNavItems .flyoutTitle{
	font-size: 46px; line-height: 1; margin: 0 0 6px 14px;	
}

#mainNav .subNavItems .flyoutSubTitle{
	font-size: 37px; margin-top: -6px; margin-bottom: 10px; margin-left: 14px; line-height: 1; 
}

#mainNav .subNavItems .flyoutTitle, #mainNav .subNavItems .flyoutSubTitle{
	color: #f4a687;
	font-family: Impact;
	font-weight: bold;
	padding: 0;
	text-align: left;
	display:inline-block;

	
	}
	
/* Edit Mode Panel */
.editModePanel{
	background: -moz-linear-gradient(center top , #FFFFFF 0%, #D1D1D1 100%) repeat scroll 0 0 transparent;
	margin:auto;
	width:600px;
	padding:20px 10px 20px 10px;
	
}


div.ms-formfieldlabelcontainer span.ms-formfieldlabel {
  background-color: #EFEBEF;
  background-image: url("/_layouts/images/globgrad.gif");
  background-repeat: repeat-x;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  border-top: 1px solid #CCCCCC;
  color: #777777;
  font-family: tahoma;
  font-size: 8pt;
  font-weight: normal;
  height: 18px;
  padding: 1px 4px;
  text-align: left;
}

.ms-formfieldvaluecontainer {
  border: 1px solid #CCCCCC;
  margin-bottom: 4px;
  margin-left: 4px;
  margin-right: 4px;
  padding: 5px;
}

.ms-formfieldlabelcontainer {
  margin: 4px 4px 0;
}

.editField{
	width:576px;
}

