
/* #region --- HTML5 DISPLAY ------------------------ */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block
}
audio, canvas, video {
	display: inline-block; 
	*display: inline; 
	*zoom: 1
}
audio:not([controls]) {
	display: none
}
[hidden] {
	display: none
}
figure {
	margin: 0
}

html { filter: expression(document.execCommand("BackgroundImageCache", false, true)); } 
/* #endregion */

/* #region --- BASE -------------------------------- */
html {
	font-size: 100%; 
	-webkit-text-size-adjust: 100%; 
	-ms-text-size-adjust: 100%
}
html, button, input, select, textarea {
	font-family: Verdana, Arial, sans-serif; 
	color: #2b2b2b
}
body {
	margin: 0 auto;
	padding: 0; /* 20px / 16px = 0.375em */
	width: 962px; /* 962px / 16px = 60.125em */
	background: #656565 url('/cassette.axd/file/Content/Css/Public/images/bgPage-543f373a939b5d14765b682eb9b9913e9a593e49.png') repeat-x top
	
}
::-moz-selection {
	background: #fe57a1; 
	color: #fff; 
	text-shadow: none
}
::selection {
	background: #fe57a1; 
	color: #fff; 
	text-shadow: none
}
/* #endregion */

/* #region --- LINKS ------------------------------- */
a { color: #00e; }
a:visited { color: #551a8b }
a:hover { color: #06e }
a:focus { outline: thin dotted;}
a:hover, a:active { outline: 0 }
/* #endregion */

/* #region --- TYPOGRAPHY -------------------------- */
abbr[title] {
	border-bottom: 0.0625em dotted /* 1px / 16px = 0.0625em */ 
}
b, strong {
	font-weight: bold
}
blockquote {
	margin: 1em 2.5em /* 40px / 16px = 2.5em */
}
dfn {
	font-style: italic
}
hr {
	display: block; 
	height: 0.0625em; /* 1px / 16px = 0.0625em */ 
	border: 0; 
	border-top: 0.0625em solid #ccc; /* 1px / 16px = 0.0625em */ 
	margin: 1em 0; 
	padding: 0
}
ins {
	background: #ff9;
	color: #000;
	text-decoration: none
}
mark {
	background: #ff0;
	color: #000; 
	font-style: italic; 
	font-weight: bold
}
pre, code, kbd, samp {
	font-family: monospace, serif; 
	_font-family: 'courier new', monospace; 
	font-size: 1em
}
pre {
	white-space: pre; 
	white-space: pre-wrap; 
	word-wrap: break-word
}
q {
	quotes: none
}
q:before, q:after {
	content: ""; 
	content: none
}
small {
	font-size: 85%
}
sub, sup {
	font-size: 75%; 
	line-height: 0; 
	position: relative; 
	vertical-align: baseline
}
sup {
	top: -0.5em
}
sub {
	bottom: -0.25em
}
/* #endregion */

/* #region --- EMBEDDED ---------------------------- */
img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	display: block
}
svg:not(:root) {
	overflow: hidden
}
/* #endregion */

/* #region --- FORMS ------------------------------- */
form {
	margin: 0
}
fieldset {
	border: 0; 
	margin: 0; 
	padding: 0
}
label {
	cursor: pointer
}
legend {
	border: 0;
	*margin-left: -0.4375em; /* 7px / 16px = 0.4375em */
	padding: 0; 
	white-space: normal
}
button, input, select, textarea {
	font-size: 100%; 
	margin: 0;
	padding: 3px 6px;
	vertical-align: baseline;
	*vertical-align: middle;
	border: 1px #bbb solid
}
button, input {
	line-height: normal
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
	cursor: pointer; 
	-webkit-appearance: button;
	*overflow: visible;
	border: none;
	background: none;
	font-weight: bold
}
input[type="reset"] {
	margin-left: 4px
}
button[disabled], input[disabled] {
	cursor: default
}
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	border: 0;
	padding: 0;
	*width: 0.8125em; /* 13px / 16px = 0.8125em */
	*height: 0.8125em /* 13px / 16px = 0.8125em */
}
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, input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none
}
button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0; 
	padding: 0
}
textarea {
	overflow: auto;
	vertical-align: top;
	resize: none;
}
input:valid, textarea:valid {
	
}
input:invalid, textarea:invalid {
	
}

input:focus, textarea:focus, select:focus {
	 outline: none
}
:focus {
	 outline: none
}

input.error, select.error, textarea.error {
	border: 1px dotted #a98a8f;
	background: #eedadb 
}
/* #endregion */


/* ---START:  CUSTOM STYLES -------------------------------------------- */

/* #region --- WRAPPERS ---------------------------- */
#content
{
	position: relative;
	border-left: 1px solid #0d0d0d;
	border-right: 1px solid #0d0d0d;
	background: #fff;
	padding: 0;
	margin: 0
}

#body {
	font-size: 0.70em;
	line-height: 1.6em
}

#productline {
	border-bottom: 1px #000 solid;
	margin: 0
}

#productgroup {
	padding: 38px 45px 25px 45px;
	margin: 0
}

#productseries {
	padding: 38px 45px 25px 45px;
	margin: 0
}

#product {
	padding: 38px 45px 25px 45px;
	margin: 0
}

#general {
	padding: 38px 45px 32px 45px;
	margin: 0;
	z-index: -1
}

.gutter {
	padding: 38px 45px;
	margin: 0
}
.nogutter {
	padding: 0;
	margin: 0
}

.subnavtext { }
/* #endregion */

/* #region --- COMMON ------------------------------ */
#divider1 
{
	position: relative;
	height: 23px;
	border-bottom: 1px solid #0d0d0d;
	padding: 0 25px;
	background: url('/cassette.axd/file/Content/Css/Public/images/imgDivider-cae38e5bb8e398d4d252d660aa6437652b87e112.png') repeat-x top
}

#divider2 
{
	position: relative;
	height: 23px;
	border-bottom: 1px solid #0d0d0d;
	padding: 0 25px;
	background: url('/cassette.axd/file/Content/Css/Public/images/imgDivider2-0b54e6aa1b1279f91a447afd274ce5437d2ed926.png') repeat-x top
}

#divider1 .divleft, #divider2 .divleft {
	width: 1px;
	position: absolute;
	left: 0;
	top: 0
}

#divider1 .divright, #divider2 .divright {
	width: 1px;
	position: absolute;
	right: 0;
	top: 0
}

#gendivider 
{
	position: relative;
	height: 23px;
	border-bottom: 1px solid #0d0d0d;
	padding: 0 25px;
	background: #771019 url('/cassette.axd/file/Content/Css/Public/images/imgGenDivider-e3021e9b065cfcba61157ac161c9a948d4cf02dd.png') repeat-x top
}

#gendivider .gendividerl {
	width: 1px;
	position: absolute;
	left: 0;
	top: 0
}

#gendivider .gendividerr {
	width: 1px;
	position: absolute;
	right: 0;
	top: 0
}

#lemdivider 
{
	position: relative;
	height: 23px;
	border-bottom: 1px solid #0d0d0d;
	padding: 0 25px;
	background: #ffcb03 url('/cassette.axd/file/Content/Css/Public/images/imgLemondDivider-2b24ace05acbe9347a8605e5be9b31b6a7eef410.png') repeat-x top
}

#lemdivider .lemdividerl {
	width: 1px;
	position: absolute;
	left: 0;
	top: 0
}

#lemdivider .lemdividerr {
	width: 1px;
	position: absolute;
	right: 0;
	top: 0
}

#lemdivider #locatorcontainer {
	height: 17px;
	width: 353px;
	margin-top: 3px
}

#condivider 
{
	position: relative;
	height: 23px;
	border-bottom: 1px solid #0d0d0d;
	padding: 0 25px;
	background: #771019 url('/cassette.axd/file/Content/Css/Public/images/imgConDivider-e3021e9b065cfcba61157ac161c9a948d4cf02dd.png') repeat-x top
}

#condivider .condividerl {
	width: 1px;
	position: absolute;
	left: 0;
	top: 0
}

#condivider .condividerr {
	width: 1px;
	position: absolute;
	right: 0;
	top: 0
}

#condivider #locatorcontainer {
	height: 17px;
	width: 353px;
	margin-top: 3px
}

#body p {
	padding: 0 0 6px 0
}

#locatorcontainer p, #locatorcontainer input[type="text"], #locatorcontainer img {
	display: inline-block;
	height: 17px;
	float: left;
	margin: 0;
	padding: 0
}
#locatorcontainer p {
	padding: 2px 0 0 0
}
#locatorcontainer p.findastore-y {
	color: #ffcb03;
	font-weight: bold
}
#locatorcontainer p.findastore-b {
	color: #0d0d0d;
	font-weight: bold
}
#locatorcontainer img {
	margin: 0 18px 0 28px
}
#locatorcontainer input[type="text"] {
	width: 66px;
	height: 17px;
	float: left;
	border: none;
	font-size: 0.65em;
	padding: 0 6px;
	margin: 0 0 0 10px;
	background: #f2f2f2
}
#locatorcontainer input[type="text"].findastore-fy {
	background: #ffcb03;
	color: #0d0d0d
}
#locatorcontainer input[type="text"].findastore-fb {
	background: #0d0d0d;
	color: #ffcb03
}

#locatorcontainer a {
	color: #fff;
	text-decoration: none
}

#comdivider #clubcontainer {
	height: 17px;
	width: 300px;
	margin-top: 3px
}

#clubcontainer p, #clubcontainer input[type="text"] {
	display: inline-block;
	height: 17px;
	float: right;
	margin: 0;
	padding: 0
}
#clubcontainer p {
	padding: 2px 0 0 0
}
#clubcontainer input[type="text"] {
	width: 66px;
	height: 17px;
	float: right;
	border: none;
	font-size: 0.65em;
	padding: 0 6px;
	margin: 0 0 0 10px;
	background: #f2f2f2;
	color: #939393
}

#comdivider 
{
	position: relative;
	height: 23px;
	border-bottom: 1px solid #0d0d0d;
	padding: 0 25px;
	background: #0167a9 url('/cassette.axd/file/Content/Css/Public/images/imgComDivider-dadc1725408211870c8b4f75d774e677d88f7942.png') repeat-x top
}

#comdivider .comdividerl {
	width: 1px;
	position: absolute;
	left: 0;
	top: 0
}

#comdivider .comdividerr {
	width: 1px;
	position: absolute;
	right: 0;
	top: 0
}

#gsadivider 
{
	position: relative;
	height: 23px;
	border-bottom: 1px solid #0d0d0d;
	padding: 0 25px;
	background: #486c01 url('/cassette.axd/file/Content/Css/Public/images/imgGsaDivider-d9c9bce230ee70b97eecd2def778141a4ffef930.png') repeat-x top
}

#gsadivider .gsadividerl {
	width: 1px;
	position: absolute;
	left: 0;
	top: 0
}

#gsadivider .gsadividerr {
	width: 1px;
	position: absolute;
	right: 0;
	top: 0
}

.subnavtext p {
	margin: 0;
	padding: 0;
	display: block;
	float: left;
	padding: 5px 25px 5px 0;
	color: #fff;
	font-size: 0.70em
}
.subnavtext a {
	color: #fff;
	text-decoration: none
}

#btmsubnav 
{
	position: relative;
	height: 23px; 
	border-top: 1px solid #0d0d0d;
	padding: 0 25px;
	background: url('/cassette.axd/file/Content/Css/Public/images/imgSubDivider2-3a9b4d836f41b04e78dedbd407b8f11bc7db8a47.png') repeat-x top
}

#btmsubnav .btmsubnavl {
	width: 1px;
	position: absolute;
	left: 0;
	top: 0
}

#btmsubnav .btmsubnavr {
	width: 1px;
	position: absolute;
	right: 0;
	top: 0
}

#btmsubnav ul 
{
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0
}
#btmsubnav li a
{
	display: block;
	float: left;
	padding: 4px 25px 0 0;
	color: #fff;
	text-decoration: none;
	font-size: 0.75em
}

.clr-lemond, .clr-lemond a:hover {
	color: #ffcb03
}

.clr-lemondbg {
	background: #ffcb03
}

.clr-lemondbrdr {
	border: 1px #ffcb03 solid
}
.clr-lemondh3 {
	color: #3d3d3d
}

.clr-consumer, .clr-consumer a:hover {
	color: #b31826
}

.clr-consumerbg {
	background: #b31826
}

.clr-consumerbrdr {
	border: 1px #b31826 solid
}
.clr-consumerh3 {
	color: #3d3d3d
}

.clr-commercial, .clr-commercial a:hover {
	color: #0173bc
}

.clr-commercialbg {
	background: #0173bc
}

.clr-commercialbrdr {
	border: 1px #0173bc solid
}
.clr-commercialh3 {
	color: #3d3d3d
}

.clr-gsa, .clr-gsa a:hover {
	color: #6c9124
}

.clr-gsabg {
	background: #6c9124
}

.clr-gsabrdr {
	border: 1px #6c9124 solid
}

.clr-general {
	color: #b31826
}

#general h1 {
	margin: 0 0 10px 0;
	padding: 0;
	letter-spacing: -0.03em;
	font-size: 2.500em
}

#general p.description {
	margin: 6px 0 22px 0;
	padding: 0;
	color: #3b3b3b;
	font-size: 0.80em;
	line-height: 1.8em
}

#general span {
	float: left
}
#general span.label {
	width: 90px
}

#general a, #general a:hover {
	color: #2b2b2b;
	text-decoration: none
}

.listcontainer33 {
	width: 33%;
	float: left;
	margin: 0;
	padding: 0 0 20px 0
}
.listcontainer49 {
	width: 49%;
	float: left;
	margin: 0;
	padding: 0 0 20px 0
}
.listcontainer99 {
	width: 99%;
	float: left;
	margin: 0;
	padding: 0 0 20px 0
}
.listcontainer33 p, .listcontainer49 p, .listcontainer99 p {
	margin: 0 0 6px 0;
	padding: 0;
	font-size: 0.80em
}
.listcontainer10 {
	width: 9.5%;
	height: 100%;
	float: left;
	margin: 0;
	padding: 0
}
.listcontainer20 {
	width: 19.5%;
	height: 100%;
	float: left;
	margin: 0;
	padding: 0
}
.listcontainer30 {
	width: 29.5%;
	height: 100%;
	float: left;
	margin: 0;
	padding: 0
}
.listcontainer40 {
	width: 39.5%;
	height: 100%;
	float: left;
	margin: 0;
	padding: 0
}
.listcontainer50 {
	width: 49.5%;
	height: 100%;
	float: left;
	margin: 0;
	padding: 0
}
.listcontainer60 {
	width: 59.5%;
	height: 100%;
	float: left;
	margin: 0;
	padding: 0
}
.listcontainer70 {
	width: 69.5%;
	height: 100%;
	float: left;
	margin: 0;
	padding: 0
}
.listcontainer80 {
	width: 79.5%;
	height: 100%;
	float: left;
	margin: 0;
	padding: 0
}
.listcontainer90 {
	width: 90%;
	height: 100%;
	float: left;
	margin: 0;
	padding: 0
}

#groupLists ul {
	list-style: none;
	margin: 0;
	padding: 0 18px 0 0
}
#groupLists ul li {
	background: url('/cassette.axd/file/Content/Css/Public/images/icnArrow-065e7500baed034001d4164a237e22329630fa45.png') no-repeat 0px 7px;
	margin: 0;
	padding: 0px 0 0 10px;
	line-height: 1.8em;
	font-size: 0.70em;
	color: #3b3b3b
}
#groupLists ul li a {
	text-decoration: none;
	color: #3b3b3b
}

#general ul.paginate {
	list-style: none;
	margin: 0 0 20px 0;
	padding: 0
}
ul.paginate li {
	margin: 0 0 16px 0;
	padding: 0;
	font-size: 0.70em;
	line-height: 1.6em
}

#general ol.pagination {
	position: absolute;
	top: 88px;
	right: 45px
}

ol.pagination li {
	font-size: 0.75em
}

ol.ff-ol-all li, ol.ff-ol-gyminstallation li, ol.ff-ol-pressrelease li {
	font-size: 1.1em
}

ol.pagination, ol.ff-ol-all, ol.ff-ol-gyminstallation, ol.ff-ol-pressrelease {
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0;
}
ol.pagination li, ol.ff-ol-all li, ol.ff-ol-gyminstallation li, ol.ff-ol-pressrelease li {
	display: block;
	float: left;
	margin: 0 6px 0 0;
	padding: 0;
	cursor: pointer
}
ol.pagination li.current, ol.ff-ol-all li.current, ol.ff-ol-gyminstallation li.current, ol.ff-ol-pressrelease li.current {
	font-weight: bold;
	cursor: default;
	border-bottom: 1px #000 dotted
}

.form49 {
	width: 49%
}

/* #endregion */

/* #region --- HEADER ------------------------------ */
header .logo {
	width: 24.8958333333%; /* 239px / 960px = 24.8958333333% */
}

header .logogsa {
	width: 21.875%; /* 210px / 960px = 15.8333333333% */
	padding: 0 0 0 3px;
	visibility: hidden
}

header .logospecial {
	width: 31.04166666666667%; /* 298px / 960px = 31.04166666666667% */
	padding: 0 0 0 3px;
	visibility: hidden
}
/* #endregion */

/* #region --- TOP NAV ----------------------------- */
nav {
	position: relative;
	height: 50px;
	padding: 0 5px;
	z-index: 1
}

nav .navleft {
	width: 5px;
	position: absolute;
	left: 0;
	top: 0
}

nav .navright {
	width: 5px;
	position: absolute;
	right: 0;
	top: 0
}

nav .navigation {
	background: url('/cassette.axd/file/Content/Css/Public/images/imgNav-36bbc67876913994dd6eb12920c5749305c08fc8.png') repeat-x top;
	height: 50px
}

nav .nv-menu {
	margin: 0 0 0 8px;
	height: 50px
}

nav .search 
{
	width: 239px;
	height: 37px;
	margin-top: 6px;
	background: url('/cassette.axd/file/Content/Css/Public/images/sprite-09e81e5dcf4535a6b67ea643d159bdd504821d4f.png') no-repeat 0px -31px
}

nav .lookup {
	width: 190px;
	height: 30px;
	margin: 0 0 0 8px;
	border: 0;
	border-style: none;
	font-size: 0.80em;
	background: transparent;
	color: #666
}

.nv-menu ul 
{
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0
}
.nv-menu li
{
	display: block;
	float: left;
	padding: 17px 12px 21px 12px;
	color: #fff;
	font-size: 0.75em
}
.nv-menu li a {
	color: #fff;
	text-decoration: none;
}
/* #endregion */

/* #region --- SUB NAVIGATION ---------------------- */
#subfootercontainer {
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
	min-height: 150px;
	overflow: hidden
}

#subfooter {
	background-color: #6f6f6f;
	opacity: 0.7; 
	filter: alpha(opacity=70); 
	-moz-opacity: 0.7;
	-webkit-opacity: 0.7;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%
}

.subfootercontent {
	color: #fff;
	font-size: 0.75em;
	line-height: 1.6em;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%
}
.subfootercontent span {
	float: left
}
.subfootercontent span.label {
	width: 90px
}
.subfootercontent a {
	color: #fff;
	text-decoration: none
}

.listing {
	line-height: 1.4em;
	color: #333333
}
.listing a {
	color: #333333;
	font-weight: bold;
	text-decoration: none
}
/* #endregion */

/* #region --- BTM NAV ----------------------------- */
#btmnav {
	min-height: 12.375em; /* 208px / 16px = 12.375em */
	background: #1d1d1d url('/cassette.axd/file/Content/Css/Public/images/bgSubNav-4f79d674e86203cc09a026bd7958f2eae79dd5f3.png') repeat-x top;
	border-left: 0.0625em solid #0d0d0d; /* 1px / 16px = 0.0625em */
	border-right: 0.0625em solid #0d0d0d; /* 1px / 16px = 0.0625em */
	border-top: 0.0625em solid #0d0d0d; /* 1px / 16px = 0.0625em */
	border-bottom: 0.0625em solid #292929; /* 1px / 16px = 0.0625em */
}

#btmnav .bn-container1 {
	width: 34%;
	float: left
}

#btmnav .bn-container2 {
	width: 43%;
	float: left
}

#btmnav .bn-container3 {
	width: 23%;
	float: left
}

#btmnav .bn-container {
	padding: 0 25px 25px 25px;
	font-size: 0.75em
}

.bn-container p.linetitle {
	font-size: 1.25em;
	margin: 22px 0;
	padding: 0;
	color: #a8a8a8
}

.bn-container .twitterfeed img {
	float: left;
    margin-top: -12px;
}
.bn-container .twitterfeed p {
	font-size: 1.25em;
	margin: 22px 0 22px 50px;
	padding: 0;
	color: #a8a8a8
}

.bn-container ul.bullet {
	color: #a4a4a4;
	list-style: none;
	margin: 0;
	padding: 0 0 16px 0;
	float: left
}
.bn-container ul.bullet li {
	background: url('/cassette.axd/file/Content/Css/Public/images/icnArrow-065e7500baed034001d4164a237e22329630fa45.png') no-repeat 0px 4px;
	padding: 0px 24px 5px 10px;
	height: 16px;
	font-size: 1.0em
}

.bn-container ul.bullet li a {
	color: #a4a4a4;
	text-decoration: none
}
/* #endregion */

/* #region --- FOOTER ------------------------------ */
footer 
{
	position: relative;
	height: 46px; /* 46px / 16px = 2.875em */
	padding: 0 5px; /* 5px / 16px = 0.3125em */
}

footer .footleft {
	width: 5px;
	position: absolute;
	left: 0;
	top: 0;
}

footer .footright {
	width: 5px;
	position: absolute;
	right: 0;
	top: 0
}

footer .navigation {
	background: url('/cassette.axd/file/Content/Css/Public/images/sprite-09e81e5dcf4535a6b67ea643d159bdd504821d4f.png') no-repeat 0px -222px;
	height: 46px;
	font-size: 0.70em;
	color: #7d7d7d;
}

footer .ft-copyright {
	padding: 15px 0px 15px 20px;
}
.ft-copyright a {
	color: #7d7d7d;
	text-decoration: none;
}

footer .ft-address {
	padding: 15px 20px 15px 0px;
}
.ft-address ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.ft-address ul li {
	display: block;
	float: left;
}
.ft-address img {
	padding: 0 6px 0 20px;
}
/* #endregion */

/* #region --- HOME -------------------------------- */
.linelink {
	color: #000
}

#hm-divider1 
{
	position: relative;
	height: 23px;
	border-top: 1px solid #0d0d0d;
	border-bottom: 1px solid #0d0d0d;
	padding: 0
}

#hm-divider1 .divleft {
	width: 1px;
	position: absolute;
	left: 0;
	top: 0
}

#hm-divider1 .divright {
	width: 1px;
	position: absolute;
	right: 0;
	top: 0
}

.hm-container1 {
	width: 33.33333%;
	float: left;
}

.hm-container2 {
	padding: 0 18px 0 18px;
}

.hm-container2 a
{
	margin: 0;
	padding: 0;
	padding: 1px 0 0 0;
	font-size: 1.0em;
	text-decoration: none;
	color: #000
}

.hm-linedesc {
	padding: 10px 0;
	font-family: 'Trebuchet MS', Arial, sans-serif;
	font-size: .75em;
	color: #474747
}
/* #endregion */

/* #region --- PRODUCTGROUP ------------------------ */
#productgroup h1 {
	margin: 0 0 10px 0;
	padding: 0px;
	letter-spacing: -0.03em;
	font-size: 2.500em
}

#productgroup p.description {
	margin: 0 0 22px 0;
	padding: 0;
	color: #3b3b3b;
	font-size: 0.80em;
	line-height: 1.8em
}
/* #endregion */

/* #region --- PRODUCTSERIES ----------------------- */
#productseries h1 {
	margin: 0 0 10px 0;
	padding: 0;
	letter-spacing: -0.03em;
	font-size: 2.500em
}

#productseries p.description {
	margin: 0 0 22px 0;
	padding: 0;
	color: #3b3b3b;
	font-size: 0.80em;
	line-height: 1.8em
}

#productseries h3 {
	margin: 0 0 12px 0;
	padding: 0;
	font-size: 1.2em
}
/* #endregion */

/* #region --- PRODUCT ----------------------------- */
#product h1 {
	margin: 0 0 10px 0;
	padding: 0;
	letter-spacing: -0.03em;
	font-size: 2.500em
}

#product .productToggle {
    position: absolute;
    top: 64px;
    right: 45px;
    z-index: 999
}
#product .productToggle img {
    cursor: pointer
}

#product p.description {
	margin: 22px 0 22px 0;
	padding: 0;
	color: #3b3b3b
}

#product .contentcontainer {
	float: left;
	width: 58%;
	margin: 0;
	padding: 0;
	font-size: 0.70em;
	line-height: 1.8em
}

.contentcontainer .status {
	display: none;
	opacity: 0;
	filter: alpha(opacity=0);
	padding: 0;
	width: 90%;
	font-size: 1.0em;
	background: #fbfbbe;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin-bottom: 8px;
	line-height: 16px
}

.status .statusMsg {
	padding: 10px 16px
}

#product .imgcontainer {
	float: right;
	width: 40%;
	margin: 0;
	padding: 0
}

#product > .imgcontainer > div {
    text-align: center;
    padding-bottom: 12px;
    font-size: 0.70em
}

#product .imgcontainer #swatch-parent {
	padding: 0;
	margin: 0;
	text-align: center
}
#swatch-parent table.center {
	margin-left: auto;
	margin-right: auto
}
#swatch-parent .swatch-frm {
	display: inline-block;
	margin: 0 8px 2px 8px;
	padding: 0
}
#swatch-parent .swatch-uph {
	display: inline-block;
	margin: 0 8px 2px 8px;
	padding: 0
}
#swatch-parent td.label, #swatch-parent td.label {
	font-size: 0.70em;
}
#swatch-parent .swatch-frm img, #swatch-parent .swatch-uph img {
	float: left;
	margin: 0 2px 0 0;
	cursor: pointer
}
#swatch-parent .swatch-frm .inactive, #swatch-parent .swatch-uph .inactive {
	border: 1px #999 solid;
	width: 22px;
	height: 22px
}
#swatch-parent .swatch-frm .active, #swatch-parent .swatch-uph .active {
	border: 2px #FF9A00 solid;
	width: 20px;
	height: 20px
}

#product .swatchImage {
    display: none;
    visibility: hidden
}

#product .buynowcontainer {
	background: #e7e7e7;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 0;
	margin: 0 0 22px 0;
	font-size: 1.0em;
	width: 90%;
	line-height: 16px
}
.buynowcontainer .buynowcontent {
	padding: 10px 16px
}
.buynowcontent a {
    color: #b31826;
    text-decoration: none
}
.buynowcontent span {
	font-weight: bold;
	padding: 0 0 0 14px
}
.buynowcontent .divider {
	color: #c0c0c0;
	width: 1px;
	padding: 0 16px
}

#product .actioncontainer {
	display: block;
	float: left;
	width: 33%;
	margin: 0 0 22px 0
}
#product .actioncontainer a {
	color: #3b3b3b;
	text-decoration: none
}

#product .actioncontainer .actionicon {
	float: left
}

#product .actioncontainer .actionicon img {
	width: 30px;
	height: 30px
}

#product .actioncontainer .actiondesc {
	float: left;
	line-height: 31px;
	padding: 0 0 0 4px
}

.ProductHelp { display: none; }
.ProductHelpContent { width: 540px; background: #fff; margin: 0;padding: 0;font-size: 0.70em;line-height: 1.8em; }
.ProductHelpContent .helpWrapper {padding: 18px; }
.ProductHelpContent img { display: block; }
.ProductHelpContent div { display: block; float: left; }
.ProductHelpContent div.img { width: 100px; float: left }
.ProductHelpContent div.info { width: 360px; float: right; }
.ProductHelpContent p.spacer { margin: 8px 0 3px 0 }
.ProductHelpContent span.blue { font-size: 12pt;font-weight: bold; color: #29abe2; margin-bottom: 2px; }
.ProductHelpContent span.blue2 { color: #29abe2; margin-bottom: 2px; }
.ProductHelpContent .footer {width: 540px; height: 53px; background: url(/cassette.axd/file/Content/Images/helpFooterBg-b64cf8e4db7457a17f2754a6b4a591865260aa28.png) no-repeat; }
.ProductHelpContent #SubmitMenu { list-style:none; height:32px;float: right;margin: 10px 0 0 0; }
.ProductHelpContent #SubmitMenu li { height:32px;cursor: pointer; }
.ProductHelpContent #helpMsg { color: #fff;float: right;padding: 18px 24px 0 0;}

.ProductHelpContent .ProductHelpInputBlock { position: relative; min-height: 160px }
.ProductHelpContent .ProductHelpInputBlock input { font-size:12px; padding: 3px 3px; }
.ProductHelpContent .ProductHelpInputBlock input[type=text] { border:1px solid #666; }
.ProductHelpContent .ProductHelpInputBlock input[type=password] { border:1px solid #666; }
.ProductHelpContent .ProductHelpInputBlock input[type=textarea] { border:1px solid #666; }
.ProductHelpContent .ProductHelpInputBlock input[type=select] { border:1px solid #666; }
.ProductHelpContent .ProductHelpInputBlock input[type=file] { border:1px solid #666; }
.ProductHelpContent .ProductHelpInputBlock input[type=checkbox] { margin:0 6px 0 0; padding:0; } 

.ProductHelpContent #ProductHelpFields label { position: absolute; }
.ProductHelpContent #ProductHelpFields .HelpName { top:0px; left:0px; }
.ProductHelpContent #ProductHelpFields .HelpName input { width: 320px; }
.ProductHelpContent #ProductHelpFields .HelpPhone { top:0px; left:340px; }
.ProductHelpContent #ProductHelpFields .HelpPhone input { width: 154px; }
.ProductHelpContent #ProductHelpFields .HelpEmail { top:42px; left:0px; }
.ProductHelpContent #ProductHelpFields .HelpEmail input { width: 360px; }
.ProductHelpContent #ProductHelpFields .HelpZipcode { top:42px; left:380px; }
.ProductHelpContent #ProductHelpFields .HelpZipcode input { width: 114px; }
.ProductHelpContent #ProductHelpFields .HelpComments { top:84px; left:0px; }
.ProductHelpContent #ProductHelpFields .HelpComments textarea { width: 488px; height: 40px; font-family: arial, sans-serif; border: 1px solid #666; -moz-resize: none; -ms-resize: none; -o-resize: none; resize: none; }

.ProductHelpContent .SubButton { width:123px; height:32px; line-height:11px; text-align:center; background:url(/cassette.axd/file/Content/Images/helpSubButton-30b17186b9cde99d1485fc4f39d005b39c096887.png) no-repeat; border:0px; text-transform:uppercase; font-size: 11px; }
.ProductHelpContent .SubButton a { display:block;color: #fff;text-decoration: none; width:123px; height:14px; padding: 9px 0px; }




/* #endregion */

/* #region --- CONTACT ----------------------------- */

.contactleft {
	padding: 38px 45px
}

.contactright {
	padding: 38px 0
}

/* #endregion */

/* #region --- ABOUT ------------------------------- */

.aboutleft {
	padding: 17px 0 0 45px
}

/* #endregion */

/* #region --- SUPPORT ----------------------------- */

.supportleft {
	padding: 17px 45px 0 45px
}

.supportright {
	padding: 15px 0 0 0;
	line-height: 2.0em
}

/* #endregion */

/* #region --- APPS ----------------------------- */

.appcontainer1 {
	width: 59.5%;
	height: 100%;
	float: left;
	margin: 0;
	padding: 0
}

.appcontainer1 h1 {
	margin: 0 0 10px 0;
	padding: 0;
	letter-spacing: -0.03em;
    color: #414042 !important;
	font-size: 3.300em !important
}

.appcontainer2 {
	width: 39.5%;
	height: 100%;
	float: left;
	margin: 0;
	padding: 0
}

.app ul {
	margin: 0;
	padding: 0 0 12px 0;
	list-style: none;
}

.app ul li {
	background: url('/cassette.axd/file/Content/Css/Public/images/icnArrow-065e7500baed034001d4164a237e22329630fa45.png') no-repeat 0 7px;
	padding: 0 0 6px 10px;
	font-size: 1.0em
}

.app i {
	font-size: 0.80em
}

.appvideocontainer {
	width: 272px;
	padding: 26px 0 0 0;
	float: right
}

.appvideocontainer p {
	margin: 0;
	padding: 0;
	text-align: right
}

.itunes {
	padding: 10px 0 0 0;
	font-size: 0.75em;
	text-align: right
}

.itunes a {
	text-decoration: none
}

/* #endregion */

/* #region --- INSTALLS ---------------------------- */

.installsleft {
	padding: 46px 0 0 45px
}

.fitfeaturesright {
	padding: 26px 45px 0 22px;
}

.fitfeaturelistimg {
	width: 22%;
	float: left;
	margin: 0;
	padding: 0 0 22px 0
}

/* #endregion */

/* #region --- CAREERS ----------------------------- */

#careerresults {
	font-size: 0.70em
}

#careerresults h5 {
	cursor: pointer;
	font-weight: bold;
	font-size: 1.0em
}

#careerresults div.post {
	display: none;
	padding-left: 22px
}

#careerresults .intromessage {
	padding: 0 0 26px 0
}

#careerresults .message {
	padding: 20px 0 60px 0
}

#careerresults .footermessage {
	padding: 30px 0 0 0
}

/* #endregion */

/* #region --- FUTURE EVENTS ----------------------- */

#eventresults {
	padding: 12px 0 0 0;
	font-size: 0.70em;
}

#eventresults .message {
	padding: 20px 0 60px 0
}

.eventlistimg {
	width: 35%;
	float: left;
	margin: 0;
	padding: 0 0 22px 0
}

.eventlistsummary {
	width: 60%;
	float: left;
	margin: 0;
	padding: 0 12px 22px 0;
	line-height: 1.6em
}
.eventlistsummary a {
	text-decoration: none
}

/* #endregion */

/* #region --- INTELLECTUAL PROPERTY --------------- */

.ipcontainer1 {
	width: 28.5%;
	height: 100%;
	float: left;
	margin: 0;
	padding: 0 0 16px 0
}

.ipcontainer2 {
	width: 41.5%;
	height: 100%;
	float: left;
	margin: 0;
	padding: 0 0 16px 0
}

.ipcontainer3 {
	width: 28.5%;
	height: 100%;
	float: left;
	margin: 0;
	padding: 0 0 16px 0
}

.ipcontainer1 ul, .ipcontainer2 ul, .ipcontainer3 ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.ipcontainer1 li, .ipcontainer2 li, .ipcontainer3 li {
	line-height: 1.6em
}

/* #endregion */

/* #region --- FIT FEATURES ------------------------ */

.fitfeaturesummary {
	width: 78%;
	float: left;
	margin: 0;
	padding: 0
}
.fitfeaturesummary a {
	text-decoration: none;
	font-size: 1.1em
}
.fitfeaturesummary p {
	margin-top: 10px
}

/* #endregion */

/* #region --- PRESS RELEASES ---------------------- */

.pressreleasesright {
	padding: 26px 45px 0 22px;
}

.pressreleaselistimg {
	width: 22%;
	float: left;
	margin: 0;
	padding: 0 0 22px 0
}

.pressreleasesummary {
	width: 78%;
	float: left;
	margin: 0;
	padding: 0
}
.pressreleasesummary a {
	text-decoration: none;
	font-size: 1.1em
}
.pressreleasesummary p {
	margin-top: 10px
}

/* #endregion */

/* #region --- GENERAL PAGE CONTENT ---------------- */

.pagecontent {
	font-size: 0.70em;
	color: #3b3b3b;
	line-height: 1.8em
}

.pagecontent h2 {
	font-size: 1.85em
}

.pagecontent h3 {
	font-size: 1.45em;
	padding: 0;
	margin: 0
}

.pagecontent h4 {
	font-size: 1.20em;
	padding: 0;
	margin: 0
}

.pagecontent p.copy {
	padding: 0 0 16px 0;
	margin: 0
}

.pagecontent a {
	color: #b31826 !important;
	text-decoration: none;
	font-weight: bold
}

.pagecontent ul {
	list-style: none;
	margin: 0;
	padding: 14px 0 0 0
}
.pagecontent ul li {
	background: url('/cassette.axd/file/Content/Css/Public/images/icnArrow-065e7500baed034001d4164a237e22329630fa45.png') no-repeat 0 6px;
	padding: 0 0 6px 16px
}

/* #endregion */

/* #region --- WARRANTY ---------------------------- */

.warrantycontent {
	font-size: 0.75em;
	color: #3b3b3b;
	line-height: 1.8em
}

.warrantycontent h3 {
	font-size: 1.45em;
	margin: 0;
	padding: 0 0 10px 0
}

.warrantycontent a {
	color: #b31826 !important;
	text-decoration: none;
	font-weight: bold
}

.warrantycontent table {
	width: 100%
}
.warrantycontent table td {
	padding: 1px 0
}
.warrantycontent td.label {
	width: 30%
}
.warrantycontent td.field {
	width: 70%
}
.warrantycontent td.prodlabel {
	width: 14%
}
.warrantycontent td.prodfield {
	width: 86%
}
.warrantycontent td.msg {
	width: 100%
}
.warrantycontent td.button {
	padding-left: 6px
}

.warrantycontent span.disclaimer {
	font-size: 0.80em;
	font-style: italic;
	color: #3b3b3b
}
.warrantycontent span.disclaimer {
	padding: 0
}

.warrantycontent .status {
	display: none;
	opacity: 0;
	filter: alpha(opacity=0);
	padding: 0;
	width: 100%;
	font-size: 0.90em;
	background: #fbfbbe;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin-bottom: 8px
}

/* #endregion */

/* #region --- SEND ME A BROCHURE ------------------ */

.formcontent {
	font-size: 0.70em;
	color: #3b3b3b;
	line-height: 1.8em
}

.formcontent .formset {
	font-size: 1.1em
}

.formcontent h2 {
	font-size: 1.85em
}

.formcontent h3 {
	font-size: 1.45em;
	margin: 0;
	padding: 0 0 10px 0
}

.formcontent a {
	color: #b31826 !important;
	text-decoration: none;
	font-weight: bold
}

.formcontent p.instruction {
	margin: 0 0 18px 0
}

.formcontent .status {
	display: none;
	opacity: 0;
	filter: alpha(opacity=0);
	padding: 0;
	width: 100%;
	font-size: 1.0em;
	background: #fbfbbe;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin-bottom: 8px
}

.formcontent ul {
	list-style: none;
	margin: 0;
	padding: 0
}
.formcontent ul li {
	background: url('/cassette.axd/file/Content/Css/Public/images/icnArrow-065e7500baed034001d4164a237e22329630fa45.png') no-repeat 0 4px;
	padding: 0 0 6px 16px
}

.formcontent table {
	width: 100%
}
.formcontent table td {
	padding: 1px 0
}
.formcontent td.label {
	width: 30%
}
.formcontent td.field {
	width: 70%
}
.formcontent td.icon {
	width: 20%
}
.formcontent td.icon img {
	border: none;
	border-width: 0
}
.formcontent td.linkdesc {
	width: 80%;
	line-height: 1.4em
}
.formcontent td.msg {
	width: 100%
}
.formcontent td.partnumber {
	width: 20%
}
.formcontent td.partdescription {
	width: 70%;
	margin: 0 10px
}
.formcontent td.partqty {
	width: 10%
}
.formcontent td.button {
	padding-left: 6px
}
.formcontent td.qty input[type="text"] {
	width: 20px;
	margin-left: 6px;
	font-size: 1.20em
}

.formcontent .confields, .formcontent .comfields {
	padding-top: 10px
}

.formcontent span.disclaimer {
	font-size: 0.80em;
	font-style: italic;
	color: #3b3b3b
}
.formcontent span.disclaimer {
	padding: 0
}

.formcontent .actioncontainer {
	display: block;
	float: left;
	width: 33%;
	margin: 0 0 22px 0
}

/* #endregion */

/* #region --- SEARCH ------------------------------ */

#seriesresults {
	font-size: 0.75em;
	margin: -12px 0 0 0
}

#seriesresults p {
	text-transform: uppercase;
}

#seriesresults ul {
	list-style: none;
	float: left;
	margin: 0;
	padding: 0
}

#seriesresults ul li {
	list-style: none;
	float: left;
	margin: 0;
	padding: 20px;
	font-size: 0.85em;
	width: 105px;
	min-height: 137px;
	text-align: center;
	line-height: 1.20em;
	color: #333
}

#seriesresults ul li a {
	color: #333;
	text-decoration: none
}

#seriesresults ul li span {
	width: 105px;
	display: block
}


#searchresults {
	font-size: 0.75em;
	margin: -12px 0 0 0
}

#searchresults p {
	text-transform: uppercase;
}

#searchresults ul {
	list-style: none;
	float: left;
	margin: 0;
	padding: 0
}

#searchresults ul li {
	list-style: none;
	float: left;
	margin: 0;
	padding: 20px;
	font-size: 0.85em;
	width: 105px;
	min-height: 160px;
	text-align: center;
	line-height: 1.20em;
	color: #333
}

#searchresults ul li a {
	color: #333;
	text-decoration: none
}

#searchresults ul li span {
	width: 105px;
	display: block
}

#searchresults span {
	margin-right: 10px;
}

#searchresults .toggleon {
	font-weight: bold;
	cursor: default
}

#searchresults .toggleoff {
	font-weight: normal;
	cursor: pointer;
}

/* #endregion */

/* #region --- LOCATORS ---------------------------- */

#map {
	width: 420px;
	height: 500px;
	border: 1px solid #000;
	float: right;
	margin-bottom: 10px
}

.maplabel {
	font-size: 0.70em;
	margin-top: -12px
}

#locations {
	font-size: 0.70em
}

#locations a {
	text-decoration: none
}

#locations p {
	margin: -8px 0 0 0;
	text-transform: uppercase
}

#locations img {
	width: 20px
}

#locations table {
	width: 100%;
	margin: 10px 0
}

#locations td.marker {
	width: 10%;
	padding: 0 0 16px 0
}

#locations td.address {
	width: 80%;
	padding: 0 0 16px 0;
	line-height: 1.6em
}

/* #endregion */

/* #region --- DEALER RESOURCES -------------------- */
.login1 {
	padding: 28px 0 28px 45px;
	height: 97px
}

.login2 {
	padding: 28px 0 28px 20px;
	height: 97px
}

.login2 .status {
	display: none;
	opacity: 0;
	filter: alpha(opacity=0);
	padding: 0;
	width: 90%;
	height: 94px;
	font-size: 0.90em;
	background: #ccc;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	line-height: 1.1em
}

.login3 {
	padding: 48px 0 0 0;
	height: 105px
}

.loginbutton {
	cursor: pointer;
	padding: 19px 0 0 2px
}

/* #endregion */

/* #region --- TABS -------------------------------- */
#tabs {
	background: transparent;
	border: none;
	color: #3b3b3b;
	font-size: 0.70em;
	line-height: 1.8em;
	visibility: hidden
}
#tabs .ui-widget-header {
	background: transparent;
	border: none;
	border-bottom: 1px solid #c0c0c0;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	font-size: 1.0em
}
#tabs .ui-state-default {
	background: transparent;
	border: none
}
#tabs .ui-state-active {
	background: transparent url('/cassette.axd/file/Content/Css/Public/images/imgTabsArrow-6ea9e38082d9f95baf7037776fdf6b1a04dedee6.png') no-repeat bottom center;
	border: none
}
#tabs #tab-nav .ui-state-default a {
	color: #000
}
#tabs #tab-nav.clr-consumer .ui-state-active a {
	color: #b31826
}
#tabs #tab-nav.clr-commercial .ui-state-active a {
	color: #0173bc
}
#tabs #tab-nav.clr-gsa .ui-state-active a {
	color: #6c9124
}
#tabs #tab-nav.clr-general .ui-state-active a {
	color: #b31826
}
#tabs #tab-nav.clr-lemond .ui-state-active a {
	color: #ffcb03
}

.tab-subnav .specs {
	width: 60%;
	float: left
}
.tab-subnav .dwg {
	width: 40%;
	float: right
}

.tab-subnav .features-with-ad {
    width: 55%;
    float: left;
}

.tab-subnav .product-ad {
    float: right;
}

#tabs ul {
	margin: 0;
	padding: 0
}

#tabs .tab-subnav {
	padding: 16px 0
}

#tabs .tab-subnav ul {
	list-style: none;
	margin: 0;
	padding: 0
}
#tabs .tab-subnav ul li {
	background: url('/cassette.axd/file/Content/Css/Public/images/icnArrow-065e7500baed034001d4164a237e22329630fa45.png') no-repeat 0 7px;
	padding: 0 0 6px 10px
}

#tabs .tab-subnav ul li ul {
    display: inline;
	list-style: none;
	margin: 0;
	padding: 0 0 30px 0
}

#tabs .tab-subnav ul li ul li {
    display: block;
	float: left;
    margin: 0;
    padding: 0;
    background: none;
    width: 50%
}

#tabs .actioncontainer .actiondesc {
	font-size: 1.1em
}
/* #endregion */

/* #region --- SLIDER ------------------------------ */
#sliderwrapper {
	position: relative;
	height: 155px;
	background: url('/cassette.axd/file/Content/Css/Public/images/sprite-09e81e5dcf4535a6b67ea643d159bdd504821d4f.png') no-repeat 0px -67px
}

#slider {
	position: relative;
	height: 145px;
	padding: 5px 45px
}

#slider .prev {
	width: 45px;
	position: absolute;
	left: 0;
	top: 5px
}

#slider .next {
	width: 45px;
	position: absolute;
	right: 0;
	top: 5px
}

#slider ul {
	list-style: none;
	float: left;
	margin: 0;
	padding: 0
}
#slider ul li {
	list-style: none;
	float: left;
	margin: 0;
	padding: 0;
	width: 145px;
	text-align: center;
	font-size: 0.55em;
	line-height: 1.20em;
	color: #333
}
#slider ul li a {
	color: #333;
	text-decoration: none
}
#slider ul li.clr-consumer a:hover {
	color: #b31826
}
#slider ul li.clr-commercial a:hover {
	color: #0173bc
}
#slider ul li.clr-gsa a:hover {
	color: #6c9124
}
#slider ul li span {
	width: 145px;
	display: block
}
/* #endregion */

/* #region --- SOCIAL ------------------------------ */
.bn-container ul.social 
{
	margin-top: 14px;
	padding: 0;
	list-style: none;
}
.bn-container ul.social li a
{
	display: block;
	float: left;
	width: 30px;
	height: 30px;
	text-indent: -9000px;
	margin-right: 6px;
}
ul.social li a.facebook { background: url('/cassette.axd/file/Content/Css/Public/images/sprite-09e81e5dcf4535a6b67ea643d159bdd504821d4f.png') no-repeat 0 0; }
ul.social li a:hover.facebook { background: url('/cassette.axd/file/Content/Css/Public/images/sprite-09e81e5dcf4535a6b67ea643d159bdd504821d4f.png') no-repeat -30px 0; }
ul.social li a.twitter { background: url('/cassette.axd/file/Content/Css/Public/images/sprite-09e81e5dcf4535a6b67ea643d159bdd504821d4f.png') no-repeat -60px 0; }
ul.social li a:hover.twitter { background: url('/cassette.axd/file/Content/Css/Public/images/sprite-09e81e5dcf4535a6b67ea643d159bdd504821d4f.png') no-repeat -90px 0; }
ul.social li a.flickr { background: url('/cassette.axd/file/Content/Css/Public/images/sprite-09e81e5dcf4535a6b67ea643d159bdd504821d4f.png') no-repeat -120px 0; }
ul.social li a:hover.flickr { background: url('/cassette.axd/file/Content/Css/Public/images/sprite-09e81e5dcf4535a6b67ea643d159bdd504821d4f.png') no-repeat -150px 0; }
ul.social li a.youtube { background: url('/cassette.axd/file/Content/Css/Public/images/sprite-09e81e5dcf4535a6b67ea643d159bdd504821d4f.png') no-repeat -180px 0; }
ul.social li a:hover.youtube { background: url('/cassette.axd/file/Content/Css/Public/images/sprite-09e81e5dcf4535a6b67ea643d159bdd504821d4f.png') no-repeat -210px 0; }

.tweet {
	color: #a4a4a4;
	list-style: none;
	margin-top: -8px;
	padding: 0;
	float: left;
	font-size: 0.95em;
	line-height: 1.4em;
}
.tweet a {
	color: #fff;
	text-decoration: none
}
/* #endregion */

/* #region --- IMAGING ----------------------------- */
.maximg {
	 width: 100%;
}

.imgholder img, .imgholder1 img {
	visibility: hidden;
	display: block;
}

.imgholder {
	background:url('/cassette.axd/file/Content/Css/Public/images/loading-1b848a1224b2cb537ef7946dadda5f99db08d113.gif') transparent 50% 50% no-repeat;
}

.imgholder1 {
	padding: 0.3125em; /* 5px / 16px = 0.3125em */
	background:url('/cassette.axd/file/Content/Css/Public/images/loading-1b848a1224b2cb537ef7946dadda5f99db08d113.gif') #f2f2f2 50% 50% no-repeat;
	border: 0.0625em solid #c6c6c6;
	max-width: 16.8125em; /* 269px / 16px = 16.8125em */
	margin: 0 auto
}

.imgholder2 {
	border-bottom: 1px solid #0d0d0d;
}
/* #endregion */

/* #region --- MENU STYLES -------------------- ---- */

.menus {
	margin-left: 8px
}

.qmclear{}.qmmc:after{content: ".";display:block;height:0px;clear:both;overflow:hidden;}.qmmc img {border:none;}.qmmc, .qmmc>span, .qmmc>a, .qmmc div>a, .qmmc dd>a, .qmmc li>a, .qmmc div>span, .qmmc dd>span, .qmmc li>span, .qmmc div.qmsub, .qmmc dl, .qmmc dd, .qmmc .qmsub>li, .qmmc ul.qmsub {text-align:left;outline:none;font-weight:normal;text-decoration:none;font-family:Arial;font-size:14px;line-height:normal;padding:0px;margin:0px;color:#333;background-color:transparent;}.qmmc .qmiefix {z-index:0;}.qmmc, .qmmc .qmsub, .qmmc .qmmulti{list-style:none;padding:0px;margin:0px;}.qmmc .qmdivider{display:block;border-width:0px;border-style:solid;position:relative;}.qmmc .qmtitle{display:block;cursor:default;white-space:nowrap;position:relative;}.qmmc {position:relative;zoom:1;}.qmmc .qmitem-m, .qmmc>li {display:block;white-space:nowrap;position:relative;}.qmmc .qmitem-s, .qmmc .qmsub>li {display:block;white-space:nowrap;position:relative;}.qmmc .qmsub{visibility:hidden;position:absolute;z-index:10;left:100%;top:0px;}.qmmc div.qmsub{left:0px;}.qmmc .qmcbox{cursor:default;display:block;position:relative;white-space:normal;}.qmmc .qmmulti{display:block;float:left;position:relative;}.qmmc .qmmulti dd{margin:0px;padding:0px;position:relative;}.qmmc.qm-horizontal-c>li, .qmmc.qm-horizontal-c .qmitem-m, .qmsub.qm-horizontal-c>li, .qmsub.qm-horizontal-c>.qmitem-s, .qm-horizontal-c>.qmtitle, .qm-horizontal-c>.qmdivider, .qm-horizontal-c>.qmcbox, .qm-horizontal-c>li>.qmtitle, .qm-horizontal-c>li>.qmdivider, .qm-horizontal-c>li>.qmcbox {float:left;}.qm-horizontal-c>li>.qmsub  {left:0px;top:100%}.qmmc li:hover>.qmsub, .qmmc dd:hover>ul.qmsub {visibility:inherit;}.qmmc .qmml0 {z-index:99;}.qmmc .qmml1 {z-index:98;}.qmmc .qmml2 {z-index:97;}.qmmc .qmml3 {z-index:96;}.qmmc .qmml4 {z-index:95;}.qmmc .qmml5 {z-index:94;}.qmmc .qmml6 {z-index:93;}.qmmc .qmml7 {z-index:92;}.qmmc .qmml8 {z-index:91;}.qmmc .qmml9 {z-index:90;}

#qm0	
{	
	width:600px;
	height:50px;
	padding:0px;
	margin:0px;
	background-color:transparent;
}

#qm0 .qmitem-m	
{	
	height:50px;
	padding:0px 12px;
	margin:0px -1px 0px 0px;
	color:#FFFFFF;
	font-family:Arial;
	font-size:0.80em;
	text-decoration:none;
	line-height:50px;
}


#qm0 .qmitem-m:hover	
{	
	color:#AAAAAA;
	text-decoration:none;
}

#qm0 .qmitem-m.qmparent:hover	
{	
	color:#AAAAAA;
}
	
#qm0.qmmc .qmitem-m.qmactive, #qm0 li:hover>.qmitem-m.qmparent, #qm0 dd:hover>.qmitem-m.qmparent	
{	
	text-decoration:none;
}

#qm0 .qmsub	
{	
	margin:-1px 0px 0px -10px;
	background-color:#333333;
	-moz-border-radius:6px 6px 6px 6px;-webkit-border-radius:6px 6px 6px 6px;-ms-border-radius:6px 6px 6px 6px;-o-border-radius:6px 6px 6px 6px;-khtml-border-radius:6px 6px 6px 6px;border-radius:6px 6px 6px 6px;
	-moz-box-shadow:2px 2px 2px rgb(22, 22, 22);-webkit-box-shadow:2px 2px 2px rgb(22, 22, 22);-ms-box-shadow:2px 2px 2px rgb(22, 22, 22);-o-box-shadow:2px 2px 2px rgb(22, 22, 22);-khtml-box-shadow:2px 2px 2px rgb(22, 22, 22);box-shadow:2px 2px 2px rgb(22, 22, 22);
}

#qm0 .qmsub .qmmulti	
{	
	padding:10px;
}

#qm0 .qmitem-s	
{	
	width:220px;
	background-color:transparent;
	color:#FFFFFF;
	font-size:0.75em;
	line-height:26px;
	border-width:0px;
	border-style:none;
	border-color:#313131;
}

#qm0 .qmitem-s.menuhead {
	background-image: url('/cassette.axd/file/Content/Css/Public/images/imgMnSubHead-61b9cb0953e82da8731f2d8705fbccd5ef7c68e3.png');
	text-align: center;
	line-height: 35px;
	font-size: 0.90em
}

#qm0 .qmitem-s.menuitem {
	width: 208px;
	padding: 0 0 0 12px;
	background-image: url('/cassette.axd/file/Content/Css/Public/images/imgMnSubItem-424971265352ee1937b20a112f745eef32c23c0b.png');
}

#qm0 .qmitem-s.menufoot {
	-moz-border-radius: 0 0 6px 6px;
	-webkit-border-radius: 0 0 6px 6px;
	-ms-border-radius: 0 0 6px 6px;
	-o-border-radius: 0 0 6px 6px;
	-khtml-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
}

#qm0 .qmitem-s:hover	
{	
	color:#AAAAAA;
	text-decoration:none;
}

#qm0.qmmc .qmitem-s.qmactive, #qm0 ul li:hover>.qmitem-s.qmparent, #qm0 ul dd:hover>.qmitem-s.qmparent	
{	
	text-decoration:none;
}

#qm0 .qmtitle	
{	
	cursor:default;
	padding:3px 0px 3px 4px;
	color:#444444;
	font-family:arial;
	font-size:13px;
	font-weight:bold;
}

#qm0>.qmdivider, #qm0 .qmsub>.qmdivider, #qm0 dd>.qmdivider, #qm0>li>.qmdivider, #qm0 .qmsub>li>.qmdivider	
{	
	height:1px;
	background-color:#BFBFBF;
	margin:4px 0px;
}

#qm0.qm-horizontal-c>.qmdivider, #qm0 .qm-horizontal-c>.qmdivider, #qm0.qm-horizontal-c>li>.qmdivider, #qm0 .qm-horizontal-c>li>.qmdivider	
{	
	width:1px;
	height:15px;
	background-color:#BFBFBF;
	margin:4px 2px 0px;
}

/* #endregion */

/* #region --- RATEIT STYLES ----------------------- */
#ratingcontainer {
	display: none;
	margin-top: 16px
}

#ratingcontent {
	opacity: 0;
	filter: alpha(opacity=0);
	padding: 20px 18px;
	font-size: 1.0em;
	background: #e7e7e7;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px
}

#userrating {
	height: 14px;
	font-size: 0.90em;
	margin: 0 10px 0 6px;
	float: left
}
#userrating span {
	cursor: pointer
}

div.rateit
{
	display: -moz-inline-box;
	display: inline-block;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	cursor: pointer;
	float: left
}

div.rateit div.rateit-range
{
	position: relative;
	display: -moz-inline-box;
	display: inline-block;
	background: url('/cassette.axd/file/Content/Css/Public/images/riStar-711ad24218082a6bb7c92230364169e09ed065aa.gif');
	height: 16px;
}

/* for IE 6 */
* html div.rateit, * html div.rateit div.rateit-range
{
	display: inline;
}

/* for IE 7 */
* + html div.rateit, * + html div.rateit div.rateit-range
{
	display: inline;
}

div.rateit div.rateit-hover, div.rateit div.rateit-selected
{
	position: absolute;
	left: 0px;
}

div.rateit div.rateit-hover-rtl, div.rateit div.rateit-selected-rtl
{
	left: auto;
	right: 0px;
}

div.rateit div.rateit-hover
{
	background: url('/cassette.axd/file/Content/Css/Public/images/riStar-711ad24218082a6bb7c92230364169e09ed065aa.gif') left -32px;
}

div.rateit div.rateit-hover-rtl
{
	background-position: right -32px;
}

div.rateit div.rateit-selected
{
	background: url('/cassette.axd/file/Content/Css/Public/images/riStar-711ad24218082a6bb7c92230364169e09ed065aa.gif') left -16px;
}

div.rateit div.rateit-selected-rtl
{
	background-position: right -16px;
}

div.rateit div.rateit-preset
{
	background: url('/cassette.axd/file/Content/Css/Public/images/riStar-711ad24218082a6bb7c92230364169e09ed065aa.gif') left -48px;
}

div.rateit div.rateit-preset-rtl
{
	background: url('/cassette.axd/file/Content/Css/Public/images/riStar-711ad24218082a6bb7c92230364169e09ed065aa.gif') left -48px;
}

div.rateit div.rateit-reset
{
	background: url('/cassette.axd/file/Content/Css/Public/images/riDelete-3edfcae20af124652a75a771cc2208cdd915881d.gif') 0 0;
	width: 16px;
	height: 16px;
	display: -moz-inline-box;
	display: inline-block;
	float: left;
}

div.rateit div.rateit-reset:hover
{
	background-position: 0 -16px;
}

/* #endregion ---STOP:  RATEIT STYLES --------------------------------------------- */

/* #region --- LAYERSLIDER STYLES ------------------ */

.ls-inner {
	position: relative;
}

.ls-inner,
.ls-layer {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.ls-layer {
	position: absolute;
	display: none;
	background-position: center center;
}

.ls-active,
.ls-animating {
	display: block !important;
}

.ls-layer > * {
	position: absolute;
	left: 0px;
	top: 0px;
}

.ls-layer .ls-bg {
	left: 50%;
	top: 50%;
}

.ls-bottom-nav-wrapper {
	z-index: 2;
	height: 0px;
}

.ls-bottom-nav-wrapper a,
.ls-nav-prev,
.ls-nav-next {
	outline: none;
}

.ls-vpcontainer {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
}

.ls-videopreview {
	width : 100%;
	height : 100%;
	position : absolute;
	left : 0px;
	top : 0px;
	cursor : pointer;
}

.ls-playvideo {
	position: absolute;
	left: 50%;
	top: 50%;
	cursor: pointer;
}

/* #endregion ---STOP:  LAYERSLIDER STYLES ---------------------------------------- */

/* #region --- STORE ------------------------------- */

.store49 {
	width: 49%
}

.stack {
	float: left;
	display: block
}

.ordernumber {
	font-size: 2.0em
}

.copyfields {
	cursor: pointer;
	color: #b31826;
	font-size: 0.85em;
	font-weight: bold;
	padding: 2px 0 0 16px
}

.editlink {
	color: #b31826;
	font-size: 0.85em;
	padding: 2px 0 0 16px
}

.storenavs {
	font-size: 0.75em;
	color: #3b3b3b;
	padding: 0 0 24px 0
}

.storenavs a {
	color: #3b3b3b;
	text-decoration: none
}

.storenavs ul {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0
}

.storenavs li
{
	display: block;
	float: left;
	margin-right: 18px
}

.storefooter {
	font-size: 0.70em;
	color: #3b3b3b;
	padding: 36px 0 0 0
}

.storecontent {
	font-size: 0.75em;
	color: #3b3b3b;
	min-height: 200px
}

.storecontent a {
	color: #b31826 !important;
	text-decoration: none;
	font-weight: bold
}

.storecontent h3 {
	margin: 0;
	padding: 0 0 10px 0
}

.storecontent p.instruction {
	margin: 0 0 18px 0;
	font-size: 0.90em
}

.storecontent span.disclaimer, .storecontent span.disclaimer2 {
	font-size: 0.80em;
	font-style: italic;
	color: #3b3b3b
}
.storecontent span.disclaimer {
	padding-top: 10px
}
.storecontent span.disclaimer2 {
	padding-top: 4px
}

.storecontent .status {
	display: none;
	opacity: 0;
	filter: alpha(opacity=0);
	padding: 0;
	width: 100%;
	font-size: 0.90em;
	background: #fbfbbe;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin-bottom: 8px
}

.status .statusMsg {
	padding: 20px 18px
}

.itembubble {
	background: #e7e7e7;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 0;
	margin-bottom: 22px;
	width: 100%
}

.itembubble .bubblecontent {
	padding: 14px 24px;
	font-size: 0.90em
}

.itembubble img {
	border: 1px #b31826 solid;
}

.itembubble .bubblecontent button {
	color: #b31826
}

.itembubble .bubblecontent table {
	width: 100%
}
.itembubble .bubblecontent table td {
	padding: 1px 0
}
.itembubble .bubblecontent td.image {
	width: 10%
}
.itembubble .bubblecontent td.description {
	width: 43%
}
.itembubble .bubblecontent td.qtylabel {
	width: 4%
}
.itembubble .bubblecontent td.qty {
	width: 12%;
	font-size: 0.85em
}
.itembubble .bubblecontent td.qty input[type="text"] {
	width: 20px;
	margin-right: 7px;
	font-size: 1.20em
}
.itembubble .bubblecontent td.del {
	width: 10%;
	font-size: 0.85em
}
.itembubble .bubblecontent td.totallabel {
	width: 10%
}
.itembubble .bubblecontent td.total {
	width: 11%;
	font-size: 1.0em;
	font-weight: bold
}
.itembubble .bubblecontent td.label {
	width: 30%
}

.itembubble .bubblecontent td.field {
	width: 70%
}
.itembubble .bubblecontent table.pmt {
	padding: 1px 0
}
.itembubble .bubblecontent td.pmt-count {
	width: 5%;
	padding-top: 10px
}
.itembubble .bubblecontent td.pmt-desc {
	width: 54%;
	padding-top: 10px
}
.itembubble .bubblecontent td.pmt-price {
	width: 14%;
	padding-top: 10px
}
.itembubble .bubblecontent td.pmt-qty {
	width: 11%;
	padding-top: 10px
}
.itembubble .bubblecontent td.pmt-extended {
	width: 16%;
	padding-top: 10px
}
.itembubble .bubblecontent td.pmt-border {
	border-bottom: 1px #aaaaaa solid
}

.itembubble .bubblecontent .long {
	width: 94%
}
.itembubble .bubblecontent .medium {
	width: 65%
}
.itembubble .bubblecontent .short {
	width: 40%
}
.itembubble .bubblecontent .tiny {
	width: 15%
}

a.storebtn {
	font-size: 0.90em;
	background: #b31826;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	text-decoration: none;
	color: #fff !important;
	padding: 14px 24px;
	margin: 0;
	cursor: pointer
}

.storecontent a.storebtn {
	padding: 14px 14px 15px 14px;
	margin: 0 -3px 0 0
}

.storecontent .btncontainer {
	margin-top: 0
}

.totalbubble {
	background: #e7e7e7;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 0;
	margin: 2px 4px 0 0;
	width: 300px
}

.totalbubble .bubblecontent {
	padding: 10px 24px;
	font-size: 0.90em;
	margin: 0
}
.totalbubble table {
	width: 100%
}
.totalbubble .bubblecontent td.ordersubtotallabel  {
	padding: 0
}
.totalbubble .bubblecontent td.ordersubtotal {
	padding: 0;
	font-size: 1.6em;
	font-weight: bold
}
.totalbubble .bubblecontent td.ordersubtotal span {
	float: right
}

/* #endregion */

/* #region --- MOBILE ------------------------------ */

.mobile {
	margin: 0;
	padding: 0;
	background: #fff !important;
	width: 100%
}

#micontent {
	width: 320px;
	margin: 0 auto; 
	text-align: center; 
	background-color: #fff 
}

#micontent .ui-collapsible .ui-collapsible-heading .ui-btn {
	 border-top-width: 1px !important;
}

#micontent .header {
	 background: transparent; 
	 border: 0px; 
	 border-style: none; 
	 padding: 0 10px 0 0; 
	 height: 20px; 
	 font-weight: bold
}

#micontent .content p {
	text-align: left
}

#micontent .image {
    width: 272px;
    margin: 0 auto
}

#micontent .icons {
	width: 141px;
	margin: 0 auto;
	padding: 0 0 20px 0
}

#micontent .icons img {
	float: left;
	border: none;
	padding: 0 2px 0 2px
}

#micontent .footer {
	 background: transparent; 
	 border: 0; 
	 border-style: none
}
#micontent .copyright {
	 height: 60px; 
	 font-size: .75em
}
#micontent .copyright a {
	 color: #3f629c; 
	 text-decoration: none
}

#micontent .colhead {
    padding: 2px 0 4px 0
}

#micontent .col {
    border-top: 1px #eee solid;
    padding: 6px 0
}

/* #endregion */

/* ---STOP:  CUSTOM STYLES --------------------------------------------- */

/* #region --- MEDIA QUERIES ---------------------- */
@media only screen and (max-width: 479px) {
	body {
		padding: 0 0.625em; /* 10px / 16px = 0.625em */
	}
	/*.div1 { width: 100%; }
	.div2 { padding: 12px; }*/
}

@media only screen and (min-width: 480px) and (max-width: 599px) {
	body {
		padding: 0 0.625em; /* 10px / 16px = 0.625em */
	}
	/*.div2 { padding: 14px; }*/
}

@media only screen and (min-width: 600px) and (max-width: 767px) {
	body {
		padding: 0 0.875em; /* 14px / 16px = 0.875em */
	}
	/*.div2 { padding: 16px; }*/
}

@media only screen and (min-width: 768px) {
	body {
		padding: 0 1.25em; /* 20px / 16px = 1.25em */
	}
}

@media only screen and (min-width: 992px) {
	body {
		padding: 0 1.25em; /* 20px / 16px = 1.25em */
	}
}

@media only screen and (min-width: 1382px) {
	body {
		padding: 0 1.25em; /* 20px / 16px = 1.25em */
	}
}
/* #endregion */

/* #region --- HELPERS --------------------------- */
.clearfix:before, .clearfix:after { content: ""; display: table }
.clearfix:after { clear: both }
.clearfix { clear: both }
.left { float: left }
.right { float: right }
.textright { text-align: right; padding: 10px 22px 0 0 !important}
.bold { font-weight: bold }
.active { color: #000; font-weight: bold }
.inactive { color: #ccc }
.hidden { display: none }
.default { cursor: default }
.loading-ajax { background: url('/cassette.axd/file/Content/Css/Public/images/icnAjax-3016a58e584a68aa541ec273c6aef9b96413420b.gif') 8px 6px no-repeat; padding-left: 30px; float: left }

.cufon-loading h1, .cufon-loading h3, .cufon-loading #seriesslider, .cufon-loading .hm-linetitle, .cufon-loading .bn-container p, .cufon-loading .listcontainer99 p, .cufon-loading .listcontainer49 p, .cufon-loading .listcontainer33 p, .cufon-loading .subnavtext li, .cufon-loading .subnavtext p, .cufon-loading .bn-container li, .cufon-loading .ft-copyright, .cufon-loading .ft-address, .cufon-loading .nv-menu, .cufon-loading .listcontainer10, .cufon-loading .listcontainer20, .cufon-loading .listcontainer30, .cufon-loading .listcontainer40, .cufon-loading .listcontainer50, .cufon-loading .listcontainer60, .cufon-loading .listcontainer70, .cufon-loading .listcontainer80, .cufon-loading .listcontainer90, .cufon-loading .itunes, .cufon-loading .storebtn { visibility: hidden !important }

/* #endregion */

