html{height:100%;}
body{
	margin:0;
	height:100%;
	font:12px Arial, Tahoma, Verdana, sans-serif;
	min-width:973px;
}
form{margin:0;}
img{border-style:none;}
a:focus {outline:none}
.holder{
	width:100%;
	overflow:hidden;
}
#main{
	min-height:100%;
	background:#043a65 url(../images/bg-main.gif) repeat-y 50% 0;
}
* html #main{height:100%;}
#page{
	width:973px;
	margin:0 auto;
	position:relative;
}
#container{
	padding:107px 0 60px;
	background:#fff;
}
#header{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:107px;
	overflow:hidden;
	background:url(../images/bg-header.gif) repeat-x;
}
#header .top-area{
	float:right;
	background:url(../images/bg-top-area.gif) no-repeat;
	width:675px;
	margin:30px 17px 0 0;
	display:inline;
	padding:3px 0;
}
#header .form-search{float:left;}
#header .text-search{
	float:left;
	display:inline;
	margin:8px 0 0 12px;
	background:url(../images/bg-search-inp.gif) no-repeat;
}
#header .text-search input{
	border-style:none;
	background:none;
	width:206px;
	padding:2px 7px;
	font:13px/15px Arial, Tahoma, Verdana, sans-serif;
	color:#062a46;
}
#header .btn-search{
	float:left;
	background:url(../images/btn-search.gif) no-repeat;
	width:21px;
	height:20px;
	border-style:none;
	font:9px Arial, Tahoma, Verdana, sans-serif;
	color:#fff;
	padding:0;
	margin:8px 0 0 5px;
}
#nav{
	margin:0;
	padding:0 0 0 25px;
	list-style:none;
	float:left;
}
#nav li{
	float:left;
}
#nav li a{
	float:left;
	height:36px;
	background:url(../images/bg-nav-m.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
#nav .home a{width:47px;}
#nav .about a{
	width:69px;
	background-position:-47px 0;
}
#nav .cases a{
	width:47px;
	background-position:-116px 0;
}
#nav .lights a{
	width:52px;
	background-position:-163px 0;
}
#nav .ccases a{
	width:94px;
	background-position:-215px 0;
}
#nav .contact a{
	width:72px;
	background-position:-312px 0;
}
#nav .home a:hover{background-position:0 -36px;}
#nav .about a:hover{background-position:-47px -36px;}
#nav .cases a:hover{background-position:-116px -36px;}
#nav .lights a:hover{background-position:-163px -36px;}
#nav .ccases a:hover{background-position:-215px -36px;}
#nav .contact a:hover{background-position:-312px -36px;}
#page .logo{
	background:url(../images/logo.jpg) no-repeat;
	position:absolute;
	left:55px;
	top:0;
	z-index:10;
	margin:0;
	text-indent:-9999px;
	width:193px;
	height:103px;
}
#page .logo a{
	height:100%;
	display:block;
	overflow:hidden;
}
#container .placeholder{
	background:url(../images/bg-flash-holder.gif) repeat-x 0 100%;
	padding:0 0 4px;
}
#inner #container .placeholder{
	background:url(../images/shadow.jpg) repeat-x 0 100%;
	padding:0 0 4px;
	width:100%;
	overflow:hidden;
}
#container .link-list{
	margin:22px 0 0;
	padding:0;
	list-style:none;
	text-align:center;
}
#inner #container .link-list{margin:3px 0 0}
#container .link-list li{
	display:inline;
	padding:0 20px 0;
}
#content{
	margin:23px 0 0;
	padding:0 10px;
}
#inner #content{padding:0 8px 0 15px}
#content .lbox-outer{
	background:url(../images/lbox-mid.gif) repeat-y;
	width:368px;
	float:left;
}
#content .lbox-inner{background:url(../images/lbox-top.gif) no-repeat;}
#content .lbox{
	background:url(../images/lbox-btm.gif) no-repeat 0 100%;
	padding:9px 11px;
}
#content .lbox-content{padding:10px 0 8px 10px;}
#content .lbox-content-2{padding:10px 0 0px 1px;}
#content .lbox-content-3{padding:10px 0 10px 10px; border-top: 3px solid #062b47; }
#content .lbox-content ul{
	margin:8px 0 0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
#content .form{
	background:url(../images/bg-form.gif) no-repeat;
	width:100%;
	overflow:hidden;
	margin:0 0 9px;
	float:left;
}
#content .form .text-inp{
	background:none;
	border-style:none;
	color:#333;
	width:273px;
	font:12px/14px Arial, Tahoma, Verdana, sans-serif;
	padding:4px 9px 4px 9px;
	margin:0;
	float:left;
}
#content .form .text-inp2{
	background:none;
	border-style:none;
	color:#333;
	width:273px;
	font:12px/14px Arial, Tahoma, Verdana, sans-serif;
	padding:4px 9px 4px 9px;
	margin:0;
	float:left;
}
#content .form .btn-submit{
	border-style:none;
	background:url(../images/btn-submit.gif) no-repeat 50% 0;
	height:13px;
	padding:0;
	margin:5px 0 0;
	float:left;
	width:20px;
	cursor:pointer;
}
#content .link-holder{text-align:center;}
#content .link-holder a{
	color:#000;
	text-decoration:none;
}
#content .link-holder a:hover{text-decoration:underline;}
#content .rbox-outer{
	background:url(../images/rbox-mid.gif) repeat-y;
	width:568px;
	float:right;
}
#content .rbox-inner{background:url(../images/rbox-top.gif) no-repeat;}
#content .rbox{
	background:url(../images/rbox-btm.gif) no-repeat 0 100%;
	padding:9px 11px;
}
#content .rbox-content{
	background:url(../images/bg-rbox-content.gif) no-repeat 100% 0;
	padding:10px 135px 13px 10px;
}
.light-img{ background:url(../images/bg-rbox-content-lights.gif) no-repeat 100% 0 !important;
}
#content .rbox-content p{
	margin:9px 0;
	color:#666;
	line-height:18px;
}
#content .rbox-content h2,
#content .lbox-content h2{
	margin:0;
	background:url(../images/cases-and-lights.gif) no-repeat;
	height:18px;
	text-indent:-9999px;
	overflow:hidden;
}

#content .rbox-content h2.light{
	margin:0;
	background:url(../images/cases-and-lights-lights.gif) no-repeat;
	height:18px;
	text-indent:-9999px;
	overflow:hidden;
}


#content .lbox-content h2{background:url(../images/search-cases-inventory.gif) no-repeat;}

#content .lbox-content-2 h2{
	text-indent:-9999px;
	overflow:hidden;
	margin: 0;
	padding: 0;
}
#content .lbox-content-2 h2 a{
	margin:0;
	background:url(../images/clearance-cases-2.gif) no-repeat;
	width:344px;
	height:63px;
	display:block;
}

#content .lbox-content-3 ul{
	list-style-type: none;
	margin: 0; padding: 0;
}

#content .lbox-content-3 ul li a{
	text-decoration: none;
	color: #333;
}


#content .more{
	float:left;
	background:url(../images/bg-lmore.gif) no-repeat;
}
#content .more a{
	float:left;
	color:#fff;
	text-decoration:none;
	background:url(../images/bg-rmore.gif) no-repeat 100% 0;
	padding: 0 28px 0 0;
}
#content .more a span{
	background:url(../images/arrow.gif) no-repeat 100% 50%;
	float:left;
	padding:2px 10px 3px 11px;
	cursor:pointer;
}
#content .more a:hover{text-decoration:underline;}
.content {
	width:950px;
	overflow:hidden;
}
.sidebar {
	float:left;
	width:258px;
	padding:0 8px 0 0;
}
.search-box {
	background:#f7f8f8;
	width:256px;
	padding:0 0 12px;
	overflow:hidden;
	border:1px solid #d8d8d8;
}
.search-box h2{
	font:bold 12px/16px Arial, Helvetica, sans-serif;
	color:#043a65;
	background:url(../images/bg-heading.gif) repeat-x;
	padding:4px 13px;
	margin:0;
}
.search-box a.clearance {
	font:bold 12px/16px Arial, Helvetica, sans-serif;
	color:#043a65;
}
.forms {
	width:230px;
	padding:0 13px;
	overflow:hidden;
}
.form-box {
	width:230px;
	margin:9px 0 0;
	overflow:hidden;
}
.forms label {
	float:left;
	font:12px/18px Arial, Helvetica, sans-serif;
	color:#333;
	padding:0 0 3px;
	width:230px;
	font-weight: bold;
}
.forms span {
	float:left;
	background:url(../images/bg-input.gif) no-repeat;
	width:135px;
	height:14px;
	padding:2px 5px 3px;
	margin:0 0 0 4px;
	display:inline;
}
.forms input {
	float:left;
	margin:0 0 0 4px;
	display:inline;
}
.forms span input {
	float:left;
	font:12px/14px Arial, Helvetica, sans-serif;
	color:#333;
	width:135px;
	padding:0;
	margin:0;
	background:none;
	border:none;
}

.forms ul.subnav-list{ margin: 10px 0 0 0; padding: 0; list-style-type: none; }
.forms ul.subnav-list li{ padding: 5px 0 5px 10px; border-bottom: 1px solid #CCC;}
.forms ul.subnav-list li a{ font-weight: bold; color: #043a65; text-decoration: none; }
.forms ul.subnav-list li a.active{ font-weight: bold; color: #000; text-decoration: none; }
.forms ul.subnav-list li a:hover{ color: #005fab; }

ul.subnav-list li a{ font-weight: bold; color: #043a65; text-decoration: none; }

.scroll{
	float:left;
	overflow: auto;
	width:212px;
	height:68px;
	background:url(../images/bg-scrolls.gif) repeat-y;
	padding:0 0 2px 0;
	margin:4px 0 0 4px;
	display:inline;
	border:1px solid #cdc9c9;
}
.scroll-info{
	background:url(../images/bg-scroll.gif) no-repeat;
	float:left;
	width:190px;
	padding:0 0 0 5px;
	min-height:68px;
}
* html #content .column2 .scroll-info{height:68px}
.scroll ul {
	width:190px;
	padding:0;
	margin:3px 0 0;
	overflow:hidden;
	list-style:none;
}
.scroll ul li {
	float:left;
	width:190px;
}
.scroll ul li input {
	float:left;
	width:14px;
	height:15px;
	margin:0 5px 0 0;
}
.forms .scroll ul li label {
	font:11px/14px Arial, Helvetica, sans-serif;
	color:#666;
	width:auto;
}
.info {
	float:left;
	width:684px;
	background:url(../images/bg-product-box.gif) no-repeat;
}
.info .heading {
	width:682px;
	margin:0 0 0 1px;
	background:url(../images/bg-heading1.gif) repeat-x;
}
.info .heading:after {
	clear:both;
	display:block;
	content:"";
}
.view-list {
	float:left;
	width:683px;
	padding:0;
	margin:0 0 0 -1px;
	position:relative;
	display:inline;
	list-style:none;
}
.view-list li {float:left}
.view-list li a {
	float:left;
	background:url(../images/btn-bg1.gif) no-repeat;
	cursor:pointer;
	text-decoration:none;
}
.view-list li a.btn-view {background:url(../images/btn-bg2.gif) no-repeat}
.view-list li a span {
	float:left;
	font:13px/26px Arial, Helvetica, sans-serif;
	color:#043a65;
	background:url(../images/btn-span1.gif) no-repeat 100% 0;
	height:26px;
	padding:0 15px 1px;
	font-weight: normal;
}

.view-list li a span:hover{ font-weight: bold; }

.view-list li a.btn-view span {background:url(../images/btn-span2.gif) no-repeat 100% 0}
.product-box {
	width:671px;
	margin:20px 0 0;
	padding:0 0 0 13px;
	overflow:hidden;
}
.product-box h2 {
	font:12px/16px Arial, Helvetica, sans-serif;
	color:#000;
	margin:0 0 7px;
}
.product-list {
	width:671px;
	padding:9px 0 0;
	margin:0;
	overflow:hidden;
	list-style:none;
}
.product-list li {
	float:left;
	padding:0 0 0 10px;
	width:213px;
}
.product-list li:first-child {padding:0}
.product-list .product {
	width:199px;
	padding:5px 6px;
	overflow:hidden;
	background:#f0f0f0 url(../images/bg-product.gif) repeat-x;
	border:1px solid #cac7c7;
	
}
.product-list .photo {
	width:182px;
	padding:0 0 0 17px;
	overflow:hidden;
}
.product-list .photo a {
	display:block;
	cursor:pointer;
}
.product-list .photo img {display:block}

.product-list h3 {
	font:12px/16px Arial, Helvetica, sans-serif;
	color:#467089;
	margin:0;
	min-height: 73px;
}
.data {
	width:199px;
	padding:0;
	margin:5px 0 0;
	list-style:none;
	overflow:hidden;
}
.product-list .data li {
	float:left;
	padding:0 0 0 5px;
	width:63px;
}
.product-list .data li:first-child {padding:0}
.product-list .data li span {
	display:block;
	font:14px/18px Arial, Helvetica, sans-serif;
	color:#000;
	background:#d9d3af url(../images/bt-data.gif) repeat-x 0 100%;
	width:63px;
	padding:0 0 1px;
	text-align:center;
}
.cart {
	width:199px;
	margin:14px 0 0;
	overflow:hidden;
}
.cart h4 {
	font:12px/18px Arial, Helvetica, sans-serif;
	color:#000;
	margin:0;
}
.cart a.btn-add {
	float:right;
	background:url(../images/btn-add.gif) no-repeat;
	width:69px;
	height:21px;
	overflow:hidden;
	text-indent:-9999px;
}
.breadcrumb {
	width:678px;
	padding:6px 0 5px 4px;
	margin:0;
	overflow:hidden;
	list-style:none;
}
.breadcrumb li {
	float:left;
	font:12px/16px Arial, Helvetica, sans-serif;
	color:#333;
	padding:0 4px 0 10px;
	background:url(../images/arrows.gif) no-repeat 0 5px;
}
.breadcrumb li:first-child {background:none}
.breadcrumb li a {
	font:12px/16px Arial, Helvetica, sans-serif;
	color:#333;
	text-decoration:none;
}
.breadcrumb li a:hover {text-decoration:underline}
.info-box {
	width:655px;
	padding:0 14px 0 15px;
	overflow:hidden;
	position:relative;
}
.tabset {
	position:absolute;
	top:0;
	right:14px;
	padding:0;
	margin:0;
	overflow:hidden;
	list-style:none;
}
.tabset li {
	float:left;
	padding:0 0 0 2px;
}
.tabset li a {
	float:left;
	font:12px/18px Arial, Helvetica, sans-serif;
	color:#0e57b2;
	padding: 5px 9px 5px 9px;
	background:#fff;
	border:1px solid #d8d8d8;
	border-width:0 1px 1px;
	text-decoration:none;
}
.tabset li a.active {background:#f4f5f5; font-weight: bold;}
.tab-info {
	width:655px;
	margin:11px 0 0;
	overflow:hidden;
}
.tab-info h2 {
	font:24px/26px Arial, Helvetica, sans-serif;
	color:#333;
	margin:0 0 6px;
}
.tab-info p {
	font:11px/14px Arial, Helvetica, sans-serif;
	color:#333;
	margin:0 0 12px;
}
.box {
	width:655px;
	overflow:hidden;
}
.box .photo {
	float:left;
	width:236px;
	padding:0 20px 0 20px;
}
.box .photo a {
	display:block;
	cursor:pointer;
}
.box .photo span {display:block; min-height: 320px;}
.box .photo img {display:block; max-width: 236px; }
.box .text {
	float:left;
	width:370px;
}
.table-box {
	width:310px;
	padding:6px;
	overflow:hidden;
	border:1px solid #ebeaea;
}
.table {
	width:310px;
	padding:0;
	margin:0 0 4px;
	border-collapse:collapse;
}
.table td {
	font:11px/14px Arial, Helvetica, sans-serif;
	color:#333;
	padding:2px 0 2px 12px;
	border-bottom:1px solid #e3e0e0;
}
.table .cel1 {width:182px; height: 30px;}
.table .cel2 {width:112px; height: 30px;}
.table-box ul {
	width:340px;
	padding:4px 0 0;
	margin:0;
	overflow:hidden;
	list-style:none;
}
.table-box ul li {
	float:left;
	width:107px;
	padding:0 0 0 11px;
}
.table-box ul li a {
	font:11px/14px Arial, Helvetica, sans-serif;
	color:#333;
	padding:0 0 0 18px;
	background:url(../images/ico-check.gif) no-repeat 0 50%;
	text-decoration:none;
}
.table-box ul li a:hover {text-decoration:underline}

.table-box ul.acc-key li {
	float:left;
	width:140px;
	padding:0 0 0 11px;
}

.photo-list {
	width:354px;
	margin:5px 0 0;
	padding:0 0 0 16px;
	overflow:hidden;
	list-style:none;
}
.photo-list li {
	float:left;
	padding:0 0 0 6px;
}
.photo-list li img {
	display:block;
	border:1px solid #e0dfdf;
}


#footer{
	padding:35px 0;
	width:100%;
	text-align:left;
	height: 150px;
}
/*#footer ul{
	margin:0;
	padding:0;
	list-style:none;
}
#footer ul li{
	display:inline;
	background:url(../images/foo-sep.gif) no-repeat 0 56%;
	padding:0 7px;
}
#footer ul li:first-child{background:none;}
#footer ul li a{
	color:#fff;
	text-decoration:none;
}
#footer ul li a:hover{text-decoration:underline;}*/
#footer p{
	color:#4396ca;
	margin:2px 0 0;
}

.content-txt{ line-height: 1.5; padding: 0 10px 10px 10px; }
.content-txt h2{ font-size: 22px; color: #054370; margin: 0 0 10px 0; padding-bottom: 10px; border-bottom: 1px solid #ccc;}

#searchResultsDisplayE{ background-image: url(../images/boxes/endless_results_e.gif); background-repeat: no-repeat; width: 598px; height: 28px; padding-top: 10px; padding-left: 50px; font-weight: bold;}
#searchResultsResE{ width: 350px; float: left; text-align: left; color: #666666; }
#searchResultsAdvE{ width: 150px; float: left; text-align: left; color: #666666; }
.end-pd{ background-color: #4b4b4b; color: #FFF; font-size: 11px; font-weight: bold; text-decoration: none; padding: 2px; border: 1px solid #898989; }
a.end-p,  a.end-p:link, a.end-p:visited { background-color: #FFF; color: #707070; border: 1px solid #898989; font-size: 11px; font-weight: bold; text-decoration: none; padding: 2px; cursor: pointer; }
.end-p a:hover{ background-color: #4b4b4b; color: #FFF; font-size: 11px; font-weight: bold; text-decoration: none; padding: 2px; border: 1px solid #898989; cursor: pointer; }


.product-listrow {
	width:648px;
	padding:9px 0 0;
	margin:0;
	font-size: 12px;
	font-weight: normal;
}

.product-listrow .photo img {display:block}
.product-listrow h3 {
	font:12px/16px Arial, Helvetica, sans-serif;
	color:#467089;
	margin:0;
}

.product-listrow .row-a{ background: #fff; border-bottom: 1px solid #d9d9d9; }
.product-listrow .row-b{ background: #ececec; border-bottom: 1px solid #d9d9d9; }
.product-listrow span img{ padding: 4px; }

.product-listrow h4 {
	width: 90px;
	padding-left: 10px;
	font:11px/14px Arial, Helvetica, sans-serif;
	font-weight: normal;
	color:#000;
	margin:0;
}

.product-listrow .cart {
	width:90px;
	margin:0;
	padding-right: 10px;
	overflow:hidden;
}

.box .photo div {width: 182px; text-align:center; padding-top: 10px;}
.box .photo div img{ padding-left: 30px; }

ul.size-filter { margin: 5px 0 0 10px; padding: 0; width: 200px; list-style-type: none; }
ul.size-filter li{ width: 90px; font-size: 11px; float: left; }
ul.size-filter li.op{ padding-top: 2px;}
ul.size-filter li.opt{ width: 50px; }
ul.size-filter li.opt select{ width: 45px; font-size: 11px; height: 22px; }
ul.size-filter li.fie{ width: 60px; }
ul.size-filter li.fie input{ font-size: 11px; }

.force_break{ clear: both; }


#footer ul {
	margin:0;
	padding:0;
	list-style:none;
}
#footer ul li a { font-size: 11px; text-decoration: none; color:#fff;}
#footer .sub-info {
	width:145px;
	float:left;
	margin-right:70px;
}
#footer .sub-info h5{ color: #fff; }
#footer .first-box {
	margin-left:30px;
}
#footer fieldset { margin-top:7px;}
#footer div.row {
	background:url(../images/bg-input-footer.gif) no-repeat;
	padding:9px 0 10px 15px;
	float:left;
	width:243px;
}
#footer input.text {
	border:0;
	margin:0;
	width:225px;
	background:none;
	font:11px Verdana, Arial, Helvetica, sans-serif;
}
#footer input.button {
	float:left;
	margin:5px 0 0 11px;
}
#footer h5 {
	font-size:13px;
	margin:0;
	padding-bottom:3px;
	margin-bottom:4px;
	border-bottom:1px solid #fff;
}
#footer .first-box h5 { margin-bottom:10px;}
#footer dl { margin:0;}
#footer dl dt { float:left;}
#footer dl dt a { color:#fff;}

.fleft{ float: left; }
.fright{ float: right; }
.clearall{ clear: all; }

.extra-splash{ -moz-border-radius:8px; -webkit-border-radius:8px; border: 1px solid #ccc;  padding: 10px; color: #666;}
.extra-splash .headt{ font-size: 14px; }

.dload{ background: url(../images/pdf.gif) no-repeat; padding: 0 0 10px 24px; height: 25px; color: #0a6fcd; font-weight: bold; }
