/* general settings */
* {font-size: 100.01%;}
html{
	height:100%;
	font-size:62.5%;
}
body{
	margin:0;
	font:italic 1.4em/1.429em "Gill Sans", "Gill Sans MT", GillSans, GillSansMT, 'Trebuchet MS', Helvetica, sans-serif;
	color:#fff;
	height:100%;
	background:#3f3f3f url(../images/bg-body-1.jpg) no-repeat fixed 50% 0;
	min-width:960px;
	letter-spacing:1px;
}
img{border-style:none;}
a{
	text-decoration:none;
	color:#fff;
	border-bottom:1px solid #d5182a;
}
a:hover{border-bottom-style:none;}
input, textarea, select{
	font:italic 100% "Gill Sans", "Gill Sans MT", GillSans, GillSansMT, 'Trebuchet MS', Helvetica, sans-serif;
	vertical-align:middle;
	color:#fff;
	letter-spacing:1px;
}
select{color:#000;}
input:focus, textarea:focus, select:focus{outline:none;}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
input.submit, #addressSubmit, #productSubmit{
	font-weight:bold;
	border-style:none;
	background:#000;
	text-transform:uppercase;
	letter-spacing:3px;
	padding:0;
	text-align:center;
	height:30px;
	cursor:pointer;
	color: #ffffff;
}
input.submit:hover, #addressSubmit:hover, .submit-hover, #productSubmit:hover{color:#d5182a;}
/* wrapper */
#wrapper{
	width:100%;
	height:100%;
	position:relative;
	background:url(../images/bg-fill.png) no-repeat 50% 0;
	overflow:hidden;
}
#w1{
	width:100%;
	height:100%;
	position:relative;
	z-index:2;
}
#w2{
	display:table;
	width:960px;
	height:100%;
	margin:0 auto;
}
/* header */
#header{
	display:table-row;
	width:100%;
}
#header .holder{
	height:280px;
	display:table-cell;
	overflow:hidden;
}
.top-bar{
	width:100%;
	position:relative;
	overflow:hidden;
}
/* logo */
.logo {
	width:120px;
	height:120px;
	background:url(../images/bg-sprite.gif) no-repeat -5px -5px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
	float:left;
}
.logo a{
	display:block;
	height:100%;
}
/* find-box */
.find-box {
	width:240px;
	padding:5px 10px 10px 10px;
	float:right;
	background:url(../images/bg-find-box.png);
}
.find-box strong {
	font-size:14px;
	font-style:italic;
	color:#000;
	display:block;
	margin-bottom:5px;
	letter-spacing:2px;
}
.find-box fieldset {
	overflow:hidden;
	width:240px;
}
.find-box .input-text {
	width:153px;
	float:left;
	height:30px;
	line-height:30px;
	background:#d5182a;
	border:none;
	padding:0 10px 0 16px;
	font-style:italic;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}
.find-box .btn {
	float:left;
}
/* main navigation */
#nav{
	margin:0;
	padding:0;
	list-style:none;
	letter-spacing:2px;
	overflow:hidden;
	position:absolute;
	bottom:0;
	right:-13px;
}
#nav li{
	float:left;
	padding:0 13px;
	margin:0 0 0 -6px;
	background:url(../images/bg-nav-separate.gif) no-repeat left;
}
#nav a{
	float:left;
	width:109px;
	background:#000;
	border-style:none;
	padding:5px 0 5px 11px;
	outline:none;
}
#nav li.active a, #nav li a:hover{
	background:#fff;
	color:#000;
}
/* store */
.store {
	width:120px;
	height:30px;
	background:url(../images/bg-store.gif);
	margin:0;
	float:right;
	top:0;
}
.store a{
	display:block;
	border-style:none;
	outline:none;
	height:100%;
}
/* main heading */
#header h1{
	height:125px;
	text-indent:-9999px;
	overflow:hidden;
	margin:17px 0 0;
}
#header h1.company{background:url(../images/text-company.png) no-repeat;}
#header h1.dealers{background:url(../images/text-dealers.png) no-repeat;}
#header h1.installs{background:url(../images/text-installs.png) no-repeat;}
#header h1.products{background:url(../images/text-products.png) no-repeat;}
#header h1.support{background:url(../images/text-support.png) no-repeat;}
#header h1.welcome{background:url(../images/text-welcome.png) no-repeat;}
/* main */
#main{
	display:table-row;
	overflow:hidden;
	width:100%;
}
.dealers-page #main{background:url(../images/bg-black.png);}
.support-page #main{background:url(../images/bg-support-page.png);}
.installs-page #main{background:url(../images/bg-installs-page.png);}
.products-page #main{background:url(../images/bg-products-page.png);}
.support-page #main .holder, .products-page #main .holder{position:relative;}
#main .holder{
	width:100%;
	padding:0 0 30px;
}
#home-content {
	float:right;
	width:630px;
}
#main .holder:after{
	content:"";
	display:block;
	clear:both;
}
#main .sub-holder{
	width:960px;
	background: url(../images/bg-info-container.png);
}
/* border */
#border{
	position:absolute;
	width:20px;
	top:0;
	left:120px;
}
.red-light-border{background:#d5182a;}
.red-border{background:#b82841;}
.blue-border{background:#3396b9;}
.yellow-border{background:#fdc364;}
.white-border{background:#cfcfcf;}
.blue-dark-border{background:#03569c;}
.green-border{background:#99cc33;}
.orange-border{background:#cc6600;}

/* main image */
.main-image{padding:0 0 20px;}
.main-image a{
	border-style:none;
	outline:none;
}
.main-image img{display:block;}
/* social */
.social{
	background:url(../images/bg-white.png);
	text-align:center;
	padding:11px 0 17px;
}
* html .social {
	padding-left:13px;
}
.social h2{
	margin:0 0 14px;
	color:#bdbdbd;
	text-transform:uppercase;
	font-weight:normal;
	letter-spacing:10px;
	font-size:59px;
	line-height:59px;
}
.social ul{
        text-align: center;
	margin:0;
	padding:0;
	list-style:none;
	line-height:15px;
}
* html .social ul {margin-left:-5px;}
.social ul li{
	display: inline;
	padding:0 2px 0 3px;
}
.social span{
	padding:0 20px 0 10px;
	color:#000;
	font-style:normal;
	letter-spacing:2px;
	white-space:nowrap;
	font-size:14px;
}
.social a{
	border-style:none;
	color:#000;
	cursor:pointer;
	position:relative;
}
.social span a:hover{text-decoration:underline;}
.social a img{vertical-align:baseline;}
.social span strong{letter-spacing:2px;}
#home-sidebar {
	float:left;
	width:310px;
	background:url(../images/bg-sidebar.png);
}
.sidebar-title {
	background:#000;
	padding:9px 20px;
}
.sidebar-title h2 {
	margin:0;
	font-size:3.143em;
	line-height:1.182em;
	font-weight:normal;
}
.text-box {
	font-size:0.857em;
	line-height:1.666em;
	padding:0 0 0 0px;
	height:470px;
	overflow:hidden;
	position:relative;
}

.scroll-content{
	height: 454px !important;
	width: 286px !important;
	top: 08px !important;
}
.vscroll-bar{
	position:absolute;
	width:21px !important;
	margin:0;
	padding:0;
	height:470px !important;
}
.vscroll-up {
	position:absolute;
	height: 21px !important;
}
.vscroll-down {
	position:absolute;
}
.vscroll-line {
	width:21px !important;
	overflow: hidden;
	background:#808080;
}
.vscroll-slider{
	background: #505050;
	width:21px !important;
	height:21px !important;
	overflow:hidden;
}


.text-box h3 {
	margin: 0 0 10px;
	color: #d5182a;
	font-size:1.177em;
	text-transform:uppercase;
	line-height: 2em;
	background:url(../images/bg-sidebar2.png);
	height:30px;
	padding-left: 10px;
	font-weight: normal;
	letter-spacing: 2px;
}
.text-box p {
	margin:0 0 14px;
	padding-left: 18px;
	width: 266px;
}
.text-box p a {
	color:#d5182a;
	border-bottom:1px solid #72141d;
	text-decoration:none;
}
.text-box p a:hover {
	border-style:none;
}

.text-box ul{
	padding-left: 18px;
}

.list {
	margin:0 0 12px;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
.list li {
	float:left;
	padding:0 3px 3px 0;
}
.list li a {
	border-style:none;
}
.list li img {
	display:block;
}
/* flash */
.flash img{vertical-align:top;}
/* products select */
.products-select{
	width:100%;
	overflow:hidden;
	position:relative;
}
.products-select ul{
	margin:0 0 -20px;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.products-select li{
	padding:0 0 20px;
	background:url(../images/bg-black.png);
}
.products-select li.right{text-align:right;}
.products-select a{
	border-style:none;
	display:block;
	outline:none;
}
.products-select img{vertical-align:top;}
.products-select em{
	background:#fff;
	width:946px;
	position:absolute;
	top:70px;
	left:0;
	display:none;
	color:#000;
	font-size:8.44em;
	line-height:1em;
	text-transform:uppercase;
	cursor:pointer;
	letter-spacing:23px;
	padding:2px 0 0 14px;
}
.products-select a:hover{position:relative;}
.products-select a:hover em{display:block;}
/* dealers */
.dealers{
	width:100%;
	overflow:hidden;
}
.dealers table{
	width:100%;
	border-collapse:collapse;
	margin:20px 0 0;
}
.dealers td{
	padding:0;
	vertical-align:top;
}
.dealers .sl_header td{padding:0 20px 0 0;}
.dealers .sl_header td.submit{padding:0;}
.dealers label{
	display:block;
	padding:5px 5px 5px 10px;
	letter-spacing:3px;
	background:#000;
	width:105px;
}
#addressInput,
#productInput{
	background:#d5182a;
	border-style:none;
	padding:7px 14px;
	float:left;
	width:372px;
	margin:0;
	line-height:1.2em;
}
.dealers .sl_header select{width:120px;}
#map{height:540px;}
#map img{display:block;}
.dealers .sl_footer{display:none;}
#addressSubmit{width:120px;}
.searchResultsTable{
	font-style:normal;
	font-family:Arial, Helvetica, sans-serif;
}
.searchResultsTable td{
	background:#000;
	border-bottom:1px solid #343434;
	font-size:0.786em;
	line-height:1.09em;
	color:#c6c6c6;
	padding:12px 23px;
}
.searchResultsTable .location_name{
	color:#fff;
	font-weight:bold;
	letter-spacing:normal;
}
.searchResultsTable a{
	color:#c21626;
	border-style:none;
	text-decoration:underline;
}
.searchResultsTable a:hover{text-decoration:none;}
.searchResultsTable .results_row_left_column{width:235px;}
.searchResultsTable .results_row_right_column{text-align:right;}
.dealers .text_below_map{
	padding:20px 20px 0;
	font-size:1.286em;
	line-height:normal;
}
.dealers .searchResultsTable {
margin-top: 0px;
}

#map_sidebar {
margin-top: 20px;
}
/* content */
#content, #twocolumns{
	width:820px;
	float:right;
}
#twocolumns #content{
	width:420px;
	float:left;
	overflow:hidden;
}
#content h3{
	margin:0 0 16px;
	font-weight:normal;
	font-size:2.071em;
	line-height:1em;
	text-transform:uppercase;
	letter-spacing:6px;
}
#twocolumns h3{margin-bottom:21px;}
#content p{margin:0 0 20px;}
/* heading */
.heading{
	background:#000;
	padding:10px 18px 9px;
	letter-spacing:5px;
}
.heading h2{
	font-size:3.071em;
	color:#fff;
	font-weight:normal;
	line-height:1.19em;
	margin:0;
}
.block{
	padding:25px 30px 15px;
	width:760px;
	overflow:hidden;
}
/* contact */
.contact address{padding:0 0 20px;}
.contact dl{margin:0;}
.contact dt{text-transform:uppercase;}
.contact dd{margin:0 0 20px;}
.contact a:hover{
	color:#d5182a;
	border-bottom-style:solid;
}
/* faq */
.faq{margin:0 0 -30px;}
.faq dt, .faq dd{
	padding:0 0 20px 40px;
	position:relative;
	width:720px;
	overflow:hidden;
}
.faq .mark{
	position:absolute;
	top:-1px;
	left:0;
	color:#d5182a;
}
.faq dd{margin:0 0 30px;}
/* downloads */
.downloads .row{
	width:100%;
	overflow:hidden;
	padding:0 0 10px;
}
.downloads select{
	width:162px;
	float:left;
	margin:0;
}
.downloads input.submit{
	width:150px;
	letter-spacing:2px;
}
/* spec */
.spec{
	margin:0 0 20px;
	width:100%;
	overflow:hidden;
}
.spec dt{
	float:left;
	clear:left;
}
.spec dd{
	height:1%;
	overflow:hidden;
	text-align:right;
	margin:0 0 10px;
}
/* price */
.price{
	margin:0 0 20px;
	width:100%;
}
.price dt{
    font-size:2.071em;
	letter-spacing:6px;
	float:left;
	clear:left;
}
.price dd{
	height:1%;
	font-size:2.071em;
	letter-spacing:2px;
	text-align:right;
	margin:0 0 10px;
}
/* pdf */
#pdf{
	background:#000;
	text-align:right;
	width:100%;
	overflow:hidden;
	line-height:30px;
	text-transform:uppercase;
	letter-spacing:4px;
	font-weight:bold;
	margin:0 0 15px;
}
#pdf a,
#buy a{
	outline:none;
	float:left;
	width:316px;
	background:url(..//images/bg-pdf-buy.gif) no-repeat 100% 0;
	border-style:none;
	padding:0 37px 0 7px;
	color:#fff;
	position:relative;
}
#pdf a:hover{background-position:100% -60px;}
/* buy now */
#buy{
	background:#000;
	text-align:right;
	width:100%;
	overflow:hidden;
	line-height:30px;
	text-transform:uppercase;
	letter-spacing:4px;
	font-weight:bold;
	margin:0 0 15px;
}
#buy a{background-position:100% -120px;}
#buy a:hover{background-position:100% -180px;}

/* aside */
.aside{
	width:400px;
	float:right;
}
.aside img{display:block;}
/* options */
#options{
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	position:relative;
	background:#000;
	overflow:hidden;
}
#options li{
	float:right;
	min-height:30px;
	padding:0 66px 0 0;
}
#options li.magnify{padding-right:0;}
* html #options li{
	height:30px;
	overflow:visible;
}
#options a{
	width:30px;
	height:30px;
	position:absolute;
	right:0;
	top:0;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/bg-sprite.gif) no-repeat;
	outline:none;
	border-style:none;
}
#options li.download a{background-position:-130px -145px;}
#options li.download a:hover{background-position:-130px -110px;}
#options li.magnify a{
	background-position:-130px -40px;
	right:30px;
}
#options li.magnify a:hover{background-position:-130px -75px;}
#options strong{
	display:none;
	text-transform:uppercase;
	padding:5px 0 0;
	letter-spacing:4px;
}
#options.options li.magnify strong,
#options .hover strong{display:block;} 
/* sidebar */
#sidebar{
	width:120px;
	float:left;
}
#sidebar ul{
	margin:0;
	padding:0;
	list-style:none;
}
#sidebar a{
	border-style:none;
	outline:none;
	display:block;
}
/* support navigation */
.support-nav li{border-bottom:1px solid #d5182a;}
.support-nav a{
	background:#000;
	color:#fff;
	padding:5px 5px 4px 10px;
	width:105px;
}
.support-nav li.active a, .support-nav a:hover{
	background:#fff;
	color:#000;
}
/* sub navigation */
.sub-nav .category{
	display:block;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/bg-sprite.gif) no-repeat
}
.sub-nav .amplifiers{background-position:-5px -215px;}
.sub-nav .speakers{background-position:-5px -180px;}
.sub-nav .archive{background-position:-5px -251px;}
.sub-nav li{border-bottom:1px solid #fff;}
.sub-nav ul li.active{border-bottom-style:none;}
.sub-nav ul.level-3 li.active{border-bottom-style:solid;}
.sub-nav ul li.active a{background-position:100% 50%}
.sub-nav li.white, .sub-nav li.blue li, .sub-nav li.blue ul{border-color:#cfcfcf;}
.sub-nav li.blue, .sub-nav li.blue li, .sub-nav li.blue ul{border-color:#3396b9;}
.sub-nav li.red, .sub-nav li.red li, .sub-nav li.red ul{border-color:#b82745;}
.sub-nav li.red-light, .sub-nav li.red-light li, .sub-nav li.red-light ul{border-color:#d5182a;}
.sub-nav li.yellow, .sub-nav li.yellow li, .sub-nav li.yellow ul{border-color:#fdc364;}
.sub-nav li.blue-dark, .sub-nav li.blue-dark li, .sub-nav li.blue-dark ul{border-color:#03569c;}
.sub-nav li.green, .sub-nav li.green li, .sub-nav li.green ul{border-color: #99cc33;}
.sub-nav li.orange, .sub-nav li.orange li, .sub-nav li.orange ul{border-color: #cc6600;}
.sub-nav a{
padding:5px 15px 4px 10px;
background:#000 url(../images/bg-sub-nav.gif) no-repeat 0 50%;
width:95px;
}
.sub-nav li.white a{
color:#cfcfcf;
background:#000000 url(../images/bg-sub-nav-white.gif) no-repeat 0 50%;
}
.sub-nav li.blue a{
color:#3396b9;
background:#000000 url(../images/bg-sub-nav-blue.gif) no-repeat 0 50%;
}
.sub-nav li.red a{
color:#b82745;
background-image:url(../images/bg-sub-nav-red.gif);
}
.sub-nav li.red-light a{
color:#d5182a;
background-image:url(../images/bg-sub-nav-red-light.gif);
}
.sub-nav li.yellow a{
color:#fdc364;
background-image:url(../images/bg-sub-nav-yellow.gif);
}
.sub-nav li.blue-dark a{
color:#03569c;
background-image:url(../images/bg-sub-nav-blue-dark.gif);
}
.sub-nav li.orange a{
color:#cc6600;
background-image:url(../images/bg-sub-nav-orange.gif);
}
.sub-nav li.green a{
color:#99cc33;
background-image:url(../images/bg-sub-nav-green.gif);
}

.sub-nav li.active ul a{color:#fff;}
.sub-nav li.active ul a.link{
background-image:url(../images/bg-sub-nav.gif);
}
.sub-nav li.active ul.level-2 a{background-color:#333;}
.sub-nav li.active ul.level-3 a{background-color:#4f4f4f;}
.sub-nav li.active ul.level-3 li.active a{background-color:#7f7f7f;}
.sub-nav li.blue ul a{background-color:#08161c;}
.sub-nav li.blue ul.level-2 a{background-color:#0f2d37;}
.sub-nav li.blue ul.level-2 .level-2 a{background-color:#174453;}
.sub-nav li.blue ul.level-3 a{background-color:#174453;}
.sub-nav li.blue ul.level-2 .level-2 a:hover{background-color:#246981;}
.sub-nav li.blue ul.level-3 a:hover{background-color:#246981;}

.sub-nav li.blue ul.level-3 li.active a{background-color:#246981;}
.sub-nav li.red ul a{background-color:#1b060a;}
.sub-nav li.red ul.level-2 a{background-color:#370c15;}
.sub-nav li.red ul.level-2 .level-2 a{background-color:#53121f;}
.sub-nav li.red ul.level-3 a{background-color:#53121f;}
.sub-nav li.red ul.level-2 .level-2 a:hover{background-color:#801b30;}
.sub-nav li.red ul.level-3 a:hover{background-color:#801b30;}
.sub-nav li.red ul.level-3 li.active a{background-color:#801b30;}

.sub-nav li.red-light ul a{background-color:#200406;}
.sub-nav li.red-light ul.level-2 a{background-color:#3f070d;}
.sub-nav li.red-light ul.level-2 .level-2 a{background-color:#600b13;}
.sub-nav li.red-light ul.level-3 a{background-color:#600b13;}
.sub-nav li.red-light ul.level-2 .level-2 a:hover{background-color:#95111d;}
.sub-nav li.red-light ul.level-3 a:hover{background-color:#95111d;}
.sub-nav li.red-light ul.level-3 li.active a{background-color:#95111d;}

.sub-nav li.yellow ul a{background-color:#261d0f;}
.sub-nav li.yellow ul.level-2 a{background-color:#4b3a1e;}
.sub-nav li.yellow ul.level-2 .level-2 a{background-color:#72582d;}
.sub-nav li.yellow ul.level-3 a{background-color:#72582d;}
.sub-nav li.yellow ul.level-2 .level-2 a:hover{background-color:#b18846;}
.sub-nav li.yellow ul.level-3 a:hover{background-color:#b18846;}
.sub-nav li.yellow ul.level-3 li.active a{background-color:#b18846;}

.sub-nav li.white ul a{background-color:#262626;}
.sub-nav li.white ul.level-2 a{background-color:#4c4c4c;}
.sub-nav li.white ul.level-2 .level-2 a{background-color:#737373;}
.sub-nav li.white ul.level-3 a{background-color:#737373;}
.sub-nav li.white ul.level-2 .level-2 a:hover{background-color:#b2b2b2;}
.sub-nav li.white ul.level-3 a:hover{background-color:#b2b2b2;}
.sub-nav li.white ul.level-3 li.active a{background-color:#b2b2b2;}

.sub-nav li.blue-dark ul a{background-color:#000d17;}
.sub-nav li.blue-dark ul.level-2 a{background-color:#011a2e;}
.sub-nav li.blue-dark ul.level-2 .level-2 a{background-color:#012746;}
.sub-nav li.blue-dark ul.level-3 a{background-color:#012746;}
.sub-nav li.blue-dark ul.level-2 .level-2 a:hover{background-color:#023c6d;}
.sub-nav li.blue-dark ul.level-3 a:hover{background-color:#023c6d;}
.sub-nav li.blue-dark ul.level-3 li.active a{background-color:#023c6d;}


.sub-nav li.orange ul a{background-color:#000a12;}
.sub-nav li.orange ul.level-2 a{background-color:#351e00;}
.sub-nav li.orange ul.level-2 .level-2 a{background-color:#5b3300;}
.sub-nav li.orange ul.level-2 .level-2 a:hover{background-color:#844900;}
.sub-nav li.orange ul.level-3 a{background-color:#5b3300;}
.sub-nav li.orange ul.level-3 a:hover{background-color:#844900;}
.sub-nav li.orange ul.level-3 li.active a{background-color:#844900;}

.sub-nav li.green ul a{background-color:#101801;}
.sub-nav li.green ul.level-2 a{background-color:#1c2806;}
.sub-nav li.green ul.level-2 .level-2 a{background-color:#2c3a13;}
.sub-nav li.green ul.level-3 a{background-color:#2c3a13;}
.sub-nav li.green ul.level-2 .level-2 a:hover{background-color:#6f9a23;}
.sub-nav li.green ul.level-3 a:hover{background-color:#6f9a23;}
.sub-nav li.green ul.level-3 li.active a{background-color:#6f9a23;}




/*.sub-nav ul.level-1 li.active a.link,
.sub-nav ul.level-1 li.active ul.level-2 li.active a.link,
.sub-nav ul.level-2 li.active ul.level-2 li.active a.link,
.sub-nav ul.level-2 li.active a.link{background-position:100% 50%;}
.sub-nav ul.level-1 li.active ul.level-2 li a.link,
.sub-nav ul.level-2 li.active ul.level-2 li a.link,
.sub-nav ul.level-1 li.active ul.level-2 a.link{background-position:0 50%;}*/
.sub-nav ul li.active a.link,
.sub-nav ul li.active li.active a.link,
.sub-nav ul li.active li.active li.active a.link{background-position:100% 50%;}
.sub-nav ul li.active li a.link,
.sub-nav ul li.active li.active li a.link{background-position:0 50%;}

.sub-nav ul.level-3 a{
	padding-right:0;
	width:110px;
}
.sub-nav li.active ul li a{
	background-image:none;
}
.sub-nav ul ul{
	display:none;
	border-top:1px solid #fff
}
.sub-nav li.active ul.level-1,
.sub-nav ul.level-1 li.active ul.level-2,
.sub-nav ul.level-2 li.active ul.level-3,
.sub-nav li.active ul.level-2,
.sub-nav li.active ul.level-3{display:block;}
.sub-nav li.active ul.level-1 ul,
.sub-nav li.active ul.level-2 ul{display:none;}

.sub-nav ul.level-3 li ul{
	width:100%;
	overflow:hidden;
}
.sub-nav ul.level-3 li ul li{
	float:left;
	width:100%;
	padding:1px 0 0;
	margin:0 0 -1px;
}
.sub-nav  ul.level-3 li ul{background:#7f7f7f;}
.sub-nav .blue ul.level-3 li ul{background:#246981;}
.sub-nav .red ul.level-3 li ul{background:#7d2335;}
.sub-nav .yellow ul.level-3 li ul{background:#825f26;}
.sub-nav .red-light ul.level-3 li ul{background:#80252e;}
.sub-nav .blue-dark ul.level-3 li ul{background:#80252e;}
.sub-nav .orange ul.level-3 li ul{background:#844900;}
.sub-nav .green ul.level-3 li ul{background:#6f9a23;}


/* text */
.text{
	width:360px;
	float:left;
	padding:15px 20px;
}
.text p{margin:0 0 10px;}
/* gallery */
.gallery{
	margin:0;
	padding:20px 20px 0 0;
	list-style:none;
	width:520px;
	float:right;
}
div#kpg-backLink{
	padding:20px 0 22px 20px;
	background:url(../images/bg-black-2.png);
	width:500px;
	overflow:hidden;
}
div#kpg-backLink a,
.link-btn a{
	float:left;
	padding-left:40px;
	font-size:1em;
	line-height:30px;
	color:#fff;
	font-weight:bold;
	background:url(../images/arrow-back.gif) no-repeat;
	border:0;
	letter-spacing:4px;
}
div#kpg-album-description{
	margin-bottom:10px;
	padding:0 20px 14px;
	width:480px;
	background:url(../images/bg-black-2.png);
	overflow:hidden;
}
div#kpg-album-description div#kpg-title {
	font-size:2em;
	line-height:1.2em;
	font-weight:normal;
	color:#fff;
}
ul.gallery{
	padding:20px 5px 0;
	margin-right:20px;
	display:inline;
	width:510px;
	background:url(../images/bg-black-2.png);
}
ul.gallery-inner {
	background:none;
}
.gallery li{
	width:100%;
	float:left;
	overflow:hidden;
	padding:0 0 20px;
}
.gallery .image{
	float:left;
	width:120px;
}
.gallery .image img{vertical-align:top;}
.gallery .contact{
	width:360px;
	height:100px;
	float:right;
	background:url(../images/bg-black-2.png);
	padding:5px 10px 15px;
}
.gallery p{margin:0;}
.gallery a{border-bottom-color:#c1c1c1;}
.gallery a:hover{
	color:#fff;
	border-bottom-style:none;
}
/* pattern */
#pattern{
	width:100%;
	height:100%;
	background:url(../images/bg-pattern.png);
	display:block;
	position:fixed;
	top:0;
	left:0;
}
/* footer */
#footer{
	width:100%;
	height:30px;
	background:#000;
	display:block;
	position:fixed;
	color:#808080;
	letter-spacing:normal;
	left: 0px;
	bottom: 0px;
}
#footer .holder{
	width:920px;
	margin:0 auto;
	padding:6px 20px 0;
}
/* custom form */
.outtaHere{
	position:absolute;
	left:-3000px;
}
/* custom selects */
.selectArea{
	position:relative;
	height:30px;
	float:left;
	color:#fff;
	font-size:14px;
	line-height:30px;
	white-space: nowrap;
}
.selectArea .left{display:none;}
.selectArea a.selectButton{
	position:absolute;
	top:0;
	right:0;
	width:30px;
	height:100%;
	background:url(../images/bg-sprite.gif) no-repeat -130px -5px;
	border-style:none;
	outline:none;
}
.selectArea .center{
	height:30px;
	line-height:30px;
	display:block;
	padding:0 35px 0 10px;
	background:#d5182a;
}
/* custom selects drop-down */
.optionsDivInvisible, .optionsDivVisible{
	position:absolute;
	z-index:30;
	font-size:14px;
}
.optionsDivInvisible{display: none;}
.optionsDivVisible ul{
	margin:0;
	padding:0;
	overflow:hidden;
	list-style:none;
	background-color:#c8c8c8;
}
.optionsDivVisible ul li{
	height:1%;
	overflow:hidden;
	vertical-align:top;
}
.optionsDivVisible a{
	color:#000;
	overflow:hidden;
	text-decoration:none;
	display:block;
	height:1%;
	padding:2px 10px;
	border-style:none;
}
.optionsDivVisible a:hover{
	background-color:#d5182a;
	color:#fff;
	text-decoration:none;
}
/* js styles */
a.download-link{
	font-weight:bold;
	border-style:none;
	background:#000;
	text-transform:uppercase;
	padding:0;
	line-height: 30px;
	text-align:center;
	height:30px;
	cursor:pointer;
	letter-spacing:2px;
	width:150px;
	display: block;
}
a.download-link:hover {
	color:#d5182a;
}
.link-holder {
	padding: 10px 0 0;
	overflow: hidden;
	clear: both;
	width: 100%;
}
/* container */
.container-holder{
	clear:both;
}
.container {
	overflow: hidden;
	padding: 0 20px 20px;
	background: url(../images/bg-container.png);
	margin-bottom: 20px;
	width:920px;
}
.info-container .container{width:880px;}
/* prod-search */
.prod-search {
	float: left;
	padding-top: 20px;
	position: relative;
	width: 520px;
}
.prod-search p{
	margin: -6px 0 -3px;
	font-size: 0.9em;
}
#productSubmit {
	float: right;
	width: 120px;
}
#productInput {
	padding:6px 14px; 
	width: 352px;
}
.f-row {
	width: 100%;
	overflow: hidden;
	padding-bottom:20px;
}
.info-container {
	padding: 20px;
	position:relative;
}
* html .info-container {height: 1%;}
.info-container:after{
	content:"";
	display:block;
	clear:both;
}
.info-container .heading { margin-bottom: 20px;}
.info-container .heading h2{
	font-size: 2.9em;
	text-transform: none;
}
.info {
	padding: 5px 0 0;
	letter-spacing: 0;
	font-size: 1em;
	float: right;
}
.info span{display:block;}
/* prods-list */
ul.prods-list {
	/*padding: 0;*/
	overflow: hidden;
	width: 940px;
	margin: -20px 0 0 -20px;
	padding:0 0 20px;
}
ul.prods-list li{
	background: url(../images/bg-prod.png);
	float: left;
	list-style: none;
	margin: 20px 0 0 20px;
	width: 450px;
	display: inline;
}
ul.prods-list li a.image {
	float: left;
	margin: 0 10px 0 0;
	border: none;
}
ul.prods-images li{width: 74px;}
ul.prods-images li a.image { margin: 0;}
ul.prods-list li a.image img{ display: block;}
ul.prods-list li h3{
	margin: 5px 0 30px;
}
ul.prods-list li h3 a{
	text-decoration: underline;
	border-bottom:  none;
}
ul.prods-list li h3 a:hover{text-decoration: none;}
/* paging */
.paging {
	width: 100%;
	overflow: hidden;
	padding-bottom: 100px;
}
.paging-nav {
	padding: 1px 0 0;
	float: right;
}
.paging-nav  strong{
	font-weight: normal;
	float: left;
	line-height: 30px;
	padding: 0 15px 0 0;
}
.paging-nav ul{
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
}
.paging-nav a{border-bottom: none;}
.paging-nav ul li{float: left;}
.paging-nav ul li a{
	width: 30px;
	height: 30px;
	display: block;
	text-align: center;
	line-height: 30px;
}
.paging-nav ul li a.active,
.paging-nav ul li a:hover{ background: #d5182a;}
.paging-nav .prev,
.paging-nav .next {
	width: 11px;
	height: 11px;
	float: left;
	display: inline;
	margin: 9px 10px 0 5px;
	overflow: hidden;
	text-indent: -9999px;
}
.paging-nav .prev { background: url(../images/bg-arrow-left.gif) no-repeat;}
.paging-nav .next { background: url(../images/bg-arrow-right.gif) no-repeat;}
/* prods-list info */
ul.prods-list .info {
	margin: -20px 0 0;
	padding: 0;
	width: auto;
	overflow: hidden;
	float: none;
	height: 1%;
}
ul.prods-list .info span{
	display: block;
}
/*
background: url(../images/bg-info-container.png);
*/


.pwbg { background-color: #000000; display: inline-block; padding: 10px; margin-left: 20px;}

.pwtxt {margin-left: 20px; margin-top: 20px;}

input {color: #000000;}


