* { margin: 0; padding: 0; }
html{overflow:-moz-scrollbars-vertical;overflow-x:auto;}
img { border: 0; }
body { text-align: center; font-family: Tahoma, Arial, Helvetica;	font-size: 12px; color: #525a6a; }
body.iframe { text-align: left; background: #fff; }
a {	color: #ee3a42;	text-decoration:underline;}
a:hover { text-decoration:none;}
h1 {	font-size: 20px;	font-weight: bold; color: #ee3a42;	margin-bottom: 15px;}
h2 {	font-size: 15px;	font-weight: bold; color: #666;	margin-bottom: 10px; }
hr {	width: inherit;	height: 0;	border-bottom: 1px thin #ccc;}
p { margin-bottom: 10px; }
table { border-collapse: collapse; }
div.container { clear: both; text-align: left; margin: 0 auto; width: 927px; }

body.iframe pre { color: #000; }

div.terms ol { margin-left:30px; margin-bottom:10px; }
div.terms ol li { padding-bottom: 3px; }

table.grid { width: 100%; border: 1px dotted #ccc; }
table.grid tr td.label { background: #eee; }
table.grid tr td { padding: 6px; border-bottom: 1px dotted #ccc; }
table.grid tr.label td { font-weight: bold; font-size: 100%;background:#eee; }
table.gridFull { width: 100%; }
table.gridFull tr td { padding: 6px; border-bottom: 1px dotted #ccc; }
table.gridFull tr.label td { font-weight: bold; font-size: 100%; background:#eee;}
table.grid tr.header td, table.gridFull tr.header td { background: #666; color: #fff; font-size: 120%; }
table tr.header td a { color: #fff; }
table.gridFull tr td tr td, table.grid tr td tr td { border-bottom: 0; }
table.gridFull tr td.label { background: #eee; }
h2.product_desc { margin-top:20px;}
ul.product_desc { list-style-type:none; margin-bottom:10px;}
table.tab { width: 100%; border: 0; }
table.tab h4 { background: #eee; padding: 5px; color: #000; margin: 0; font-size: 12px; font-weight: bold; }
table.tab ol, table.tab ul { margin: 3px 0 10px 25px; }
table.tab li { list-style-type: disc; padding: 0 0 2px 0; margin: 0; font-size: 12px; color: #666; }
table.tabfeat { border: 0; margin:0 auto;}
table.tabfeat h4 { background: #eee; padding: 5px; color: #000; margin: 0; font-size: 12px; font-weight: bold; }
table.tabfeat ol, table.tab ul { margin: 3px 0 10px 25px; }
table.tabfeat li { list-style-type: disc; padding: 0 0 2px 0; margin: 0; font-size: 11px; color: #666; }
table.dotted_border { border:1px dotted #ccc; }
td.user_config { padding: 3px; padding:3px;border-bottom:1px dotted #ccc !important;}
td.user_selected { background-color:#ccc;color:#fff;}
ul.searchresults { margin-left: 10px; padding-left: 10px; margin-bottom: 10px;}
ul.searchresults li { list-style-type: disc; }

table.account_update { padding: 12px; border-collapse: separate; border: 4px solid #bbb; background: #eee; width: 100% !important;}
table.account_update tr { vertical-align: top; }
table.account_update tr td { padding-bottom: 14px; font-size: 14px;}
table.account_update tr td small { font-size: 12px; display: block; padding-top: 3px;}
table.account_update tr td input { font-size: 14px; padding: 2px; }
table.account_update tr td label { font-weight: bold; }
table.account_update tr.non_bold td label { font-weight: normal; }
table.account_update tr td table tr { vertical-align: middle; }
table.account_update tr td table tr td { padding-right: 10px; }

table.uploadForm tr { vertical-align: top; }
table.uploadForm tr td { padding: 4px; }
table.uploadForm tr td.list p { margin: 0; padding: 0; padding-bottom: 1px; }
table.uploadForm input.submit { padding: 6px; margin-top: 10px; }

div#top { height: 109px; }
div#top div#logo { padding: 0 15px 0 15px; float: left; width: 247px; }
div#top div#menu { float: left; width: 380px; padding-top: 56px; padding-left: 20px; }
div#top div#menu ul { list-style: none; }
div#top div#menu ul li { float:left; padding-right: 16px; }
div#top div#menu a.icon { background: url(/webimages/sprites/topmenu.gif) no-repeat; height: 22px; display: block; }
div#top div#menu a.icon span { display: none; }
div#top div#menu a.store { background-position:0 0; width:111px;}
div#top div#menu a.chat { background-position:0 -22px; width:63px;}
div#top div#menu a.call { background-position:0 -44px; width:87px;}
div#top div#menu a.store:hover { background-position:-111px 0; }
div#top div#menu a.chat:hover { background-position:-111px -22px; }
div#top div#menu a.call:hover { background-position:-111px -44px; }
div#top div#search { float: right; width: 222px; padding-top: 16px; padding-right: 15px; text-align: right; }
div#top div#search form { position:relative; margin-left:10px;height:22px; width:202px;background:url(/webimages/backgrounds/search.gif) no-repeat;}
div#top div#search form input#txtSearch { width: 140px; margin:0 0 0 20px; font-size:11px; color:#999; border:1px solid #fff;position: absolute; top: 3px; left: 1px; }
div#top div#search p.login { padding-top: 18px; }
div#top div#search p.login img { padding-right: 10px; }
div#footer { font-size: 95%; }
div#footer p.left { float: left; width: 400px; padding-left: 10px;  }
div#footer p.right { float: right; width: 400px; text-align: right; padding-right: 10px; }
div#footer span { padding: 0 5px; }
div#featuredProduct { margin:0 auto; }

/* Homepage only */
body.home { background: #fff; }
body.home div#top { background: url(/webimages/home/topbg.gif) top left no-repeat; }
body.home div#content { margin: 0 auto; width: 919px; padding-bottom: 10px; overflow: auto; }
body.home div#content div#flash_banner { margin-bottom: 5px; }
body.home div#content div.cell { float: left; width: 300px; }
body.home div#content div#col1, div#content div#col2 { padding-right: 9px; }
body.home div#content div.cell img.module { display: block; margin-bottom: 15px; }
body.home div#content div.cell p { padding-right:10px;}
body.home div#content ul { margin: 0;	padding: 10px 0 0 0;}
body.home div#content li { list-style-position:inside;	list-style-type:square;	color: #ee3a42;}
body.home div#content li span { color: #525a6a; line-height: 16px;}
body.home div#footer { border-top: 1px solid red; padding-top: 6px; }

/* All subpages */
body.sub { background: #f4f4f4; }
body.sub div#top { background: url(/webimages/sub/topbg.gif) top left no-repeat; }
body.sub div#content_outer { background: url(/webimages/sub/bg.gif) top left repeat-y; } 
body.sub div#content { margin: 0 auto; background: #fff url(/webimages/sub/contentbg.jpg) top left no-repeat; overflow: auto; width: 887px; padding: 5px 15px 15px 15px; }
body.sub div#content div#main { float: left; width: 600px;  }
body.sub div#content div#main_full { float: left; width: 100%;  }
body.sub div#content div#right { float: right; padding-left: 20px; width: 250px; }
body.sub div#footer { background: url(/webimages/sub/footerbg.gif) top left no-repeat; padding-top: 26px; }
body.sub p#breadcrumb { font-size: 90%; margin-bottom: 15px;}
body.sub div.box h2 { color: #666; padding-bottom: 3px; border-bottom: 1px solid #ccc; margin-bottom: 8px; }
body.sub div.box h3 { margin-bottom:8px; color:#666; font-size:12px; }
body.sub div.box dt { font-weight:bold;}
body.sub div.box dd { padding:0 0 8px 10px;}
body.sub p.negative { color: #f33; }
body.sub span.available { display: block;	padding-top: 4px; color: green; font-size: 110%; }
body.sub a.small { font-size: 93%; }
body.sub fieldset { padding: 10px; }
body.sub fieldset legend { font-size: 16px; font-weight: bold; padding: 4px; }
body.sub fieldset ul.pricequotedelivery { list-style-type: disc; margin-left: 15px; }
body.sub fieldset ul.pricequotedelivery li { padding-bottom: 10px; }
body.sub ul.cartOptions { margin: 15px;}
body.sub ul.cartOptions li { padding-bottom: 10px; list-style-type: none;}
body.sub a.tt { position:relative; z-index:24;	color: green; font-weight:bold;	text-decoration:none; }
body.sub a.tt span { display: none; }
body.sub a.tt:hover{ z-index:25; color: green; background:; cursor: hand;}
body.sub a.tt:hover span.tooltip { display:block; position:absolute; top:0px; left:-160px;	padding: 15px 0 0 0; width:200px; color: #000; text-align: center;	filter: alpha(opacity:90); KHTMLOpacity: 0.90;	MozOpacity: 0.90; opacity: 0.90; }
body.sub a.tt:hover span.top { display: block;	padding: 30px 8px 0; background: url(http://images.seclock.com/webimages/bubble.gif) no-repeat top; }
body.sub a.tt:hover span.middle { display: block;	padding: 0 8px;	font-weight: bold; background: url(http://images.seclock.com/webimages/bubble_filler.gif) repeat bottom; }
body.sub a.tt:hover span.bottom {	display: block;	padding:3px 8px 10px; color: #548912;	background: url(http://images.seclock.com/webimages/bubble.gif) no-repeat bottom; }
body.sub img.top-seller { padding-left:8px; padding-bottom:3px; }
body.sub div#right form { margin:0; padding:0; display:inline; }
body.sub div#right div.box { padding-top:5px;padding-bottom:10px; margin-bottom:4px; }
body.sub div#right div.box ul { list-style:none; margin-bottom:10px;}
body.sub div#right div.box ul li ul { margin-left: 10px; }

/* Getting Started sprite grid */
div#gs_icons a.icon { display: block; background: transparent url(/webimages/sprites/gettingstarted2.jpg) no-repeat top left; width:250px; height:100px;}
div#gs_icons a.icon span { display: none; }
div#gs_icons a.store {background-position:-30px -36px;}
div#gs_icons a.quotes { background-position:-330px -36px;}
div#gs_icons a.featured { background-position:-630px -36px;}
div#gs_icons a.catalog { background-position:-930px -36px;}
div#gs_icons a.configurator { background-position:-1230px -36px;}
div#gs_icons a.rma {  background-position:-1530px -36px;}
div#gs_icons a.order {  background-position:-1830px -36px;}
div#gs_icons a.favorites {  background-position:-2130px -36px;}
div#gs_icons a.doc {  background-position:-2430px -36px;}

div#gs_icons a.store:hover { background-position:-30px -186px;}
div#gs_icons a.quotes:hover { background-position:-330px -186px;}
div#gs_icons a.featured:hover { background-position:-630px -186px;}
div#gs_icons a.catalog:hover { background-position:-930px -186px;}
div#gs_icons a.configurator:hover { background-position:-1230px -186px;}
div#gs_icons a.rma:hover { background-position:-1530px -186px;}
div#gs_icons a.order:hover { background-position:-1830px -186px;}
div#gs_icons a.favorites:hover { background-position:-2130px -186px;}
div#gs_icons a.doc:hover { background-position:-2430px -186px;}

/* Price Quote sprite grid */
div#pq_icons a.icon { display: block; background: transparent url(/webimages/sprites/pricequote.jpg) no-repeat top left; width:260px; height:100px;}
div#pq_icons a.icon span { display: none; }
div#pq_icons a.quote_you {background-position:-30px -50px;}
div#pq_icons a.quote_customer { background-position:-330px -50px;}
div#pq_icons a.favorites { background-position:-630px -50px;}
div#pq_icons a.your_quotes { background-position:-930px -50px;}
div#pq_icons a.customer_quotes { background-position:-1230px -50px;}
div#pq_icons a.help {  background-position:-1530px -50px;}
div#pq_icons a.quote_you:hover { background-position:-30px -200px;}
div#pq_icons a.quote_customer:hover { background-position:-330px -200px;}
div#pq_icons a.favorites:hover { background-position:-630px -200px;}
div#pq_icons a.your_quotes:hover { background-position:-930px -200px;}
div#pq_icons a.customer_quotes:hover { background-position:-1230px -200px;}
div#pq_icons a.help:hover { background-position:-1530px -200px;}

/* Date picker */
div.datepicker { position: absolute; text-align: center; border: 1px #C4D5E3 solid; font-family: arial; background: #FFFFFF; font-size: 10px; padding: 0px;}
div.datepicker table { font-size: 10px; margin: 0px; padding: 0px; text-align: center; width: 180px;}
div.datepicker table thead tr th { font-size: 12px; font-weight: bold; color: #fff; background: #333; border-bottom:1px solid #333; padding: 0px; margin: 0px; text-align: center;}
div.datepicker table tbody tr { border: 1px #333 solid;margin: 0px; padding: 0px;}
div.datepicker table tbody tr td { border: 1px #333 solid; margin: 0px; padding: 0px; text-align: center;}
div.datepicker table tbody tr td:hover,div.datepicker table tbody tr td.outbound:hover,div.datepicker table tbody tr td.today:hover {border: 1px #333 solid; background: #999; cursor: pointer;}
div.datepicker table tbody tr td.wday { border: 1px #333 solid; background: #fff; cursor: text;}
div.datepicker table tbody tr td.outbound { background: #e8e4e4;}
div.datepicker table tbody tr td.today { border: 1px #333 solid; background: #c4d5e3;}
div.datepicker table tbody tr td.nclick,div.datepicker table tbody tr td.nclick_outbound { cursor:default; color:#aaa;}
div.datepicker table tbody tr td.nclick_outbound { background:#E8E4E4;}
div.datepicker table tbody tr td.nclick:hover,div.datepicker table tbody tr td.nclick_outbound:hover { border: 1px #eaeaea solid; background: #FFF;}
div.datepicker table tbody tr td.nclick_outbound:hover { background:#E8E4E4;}
div.datepicker table tfoot {color: #fff; font-size: 10px; background: #999; border-top:1px solid #333; cursor: pointer; text-align: center; padding: 0px;}

/* /product-configurator/ pages */
body#productconfigpage div#content { background: #fff !important; }
body#productconfigpage #left_col_top { margin-top: 20px; float: left; width: 240px; height: 250px; border: 1px solid #000;}
body#productconfigpage #main_col_top { margin-top: 20px; float: right; width: 600px; height: 250px;}
body#productconfigpage #bot_row { clear: both;}
body#productconfigpage #bot_row #left_col_bot { float: left; margin-top: 34px; margin-bottom: 40px; width: 240px; padding-top: 6px;}
body#productconfigpage #bot_row #main_col_bot { margin-top: 34px; margin-bottom: 40px; float: right; width: 600px;}
body#productconfigpage #left_col_top #selections { background: #fff; height: 230px; overflow: auto;}
body#productconfigpage #left_col_top #selections dl dt { background: #ccc; color: #666; font-size: 11px; font-weight: bold; padding: 5px 8px; border-bottom: 1px solid #999;}
body#productconfigpage #left_col_top #selections dl dd { background: #eee; color: #666; font-size: 11px; padding: 5px 8px; padding-left: 15px; border-bottom: 1px solid #999;}
body#productconfigpage #main_col_top #series_desc { padding: 8px; border: 1px solid #fff; background: #fff; color: #000; height: 234px; overflow: auto;}
body#productconfigpage #main_col_top #series_desc ul { margin-left: 0px;}
body#productconfigpage #main_col_top #series_desc ul li {  list-style-type: disc; margin-left: 15px;}
body#productconfigpage #main_col_top #series_desc td span { color: #333 !important; }
body#productconfigpage #main_col_top #series_desc td strong { color: #000 !important; }
body#productconfigpage #main_col_bot #col_1 { border: 1px solid #000; width: 240px; float: left;}
body#productconfigpage #main_col_bot #col_1 #choices { background: #fff; height: 225px; overflow: auto;}
body#productconfigpage #main_col_bot #col_1 #choices ul { link-style-type: none; margin: 0; padding: 0;}
body#productconfigpage #main_col_bot #col_1 #choices ul li { border-bottom: 1px solid #999; color: #000; font-size: 11px; padding: 1px;}
body#productconfigpage #main_col_bot #col_1 #choices ul li a.second-level-category { display: block; color: #333; padding: 3px 3px 3px 12px; text-decoration: underline;}
body#productconfigpage #main_col_bot #col_1 #choices ul li a.second-level-category:hover { display: block; color: #333; padding: 3px 3px 3px 12px; text-decoration: none;}
body#productconfigpage #main_col_bot #col_1 #choices ul li a.only-level { color: #666; text-decoration: underline; display: block; padding: 5px 8px;}
body#productconfigpage #main_col_bot #col_1 #choices ul li a.only-level:hover { color: #666; text-decoration: none; display: block; background: #eee;}
body#productconfigpage #main_col_bot #col_1 #choices ul li a.first-level { color: #666; font-weight: bold; text-decoration: underline; display: block; padding: 5px 8px;}
body#productconfigpage #main_col_bot #col_1 #choices ul li a.first-level:hover { color: #666; text-decoration: none; display: block;}
body#productconfigpage #main_col_bot #col_1 #choices ul li ul { margin: 0; padding: 0;}
body#productconfigpage #main_col_bot #col_1 #choices ul li ul li { border-bottom: 0; background: #eee;}
body#productconfigpage #main_col_bot #col_1 #choices ul li ul li a.second-level { color: #f33; font-size: 11px; padding: 5px 8px; padding-left: 20px; display: block;}
body#productconfigpage #main_col_bot #col_1 #choices ul li ul li a.second-level:hover { padding-left: 20px; display: block;} 
body#productconfigpage #main_col_bot #col_2 { width: 220px; float: left;}
body#productconfigpage #main_col_bot #col_2 #image_preview { margin-top: 21px; height: 226px; background: #eee;}
body#productconfigpage #main_col_bot #col_2 #text_preview { margin-top: 21px; height: 206px; background: #eee; color: #333; padding: 10px; overflow-y: auto;}
body#productconfigpage #main_col_bot #completed_product { clear: both; float: left; border: 1px solid #000; width: 600px; color: #333; font-size: 11px; background: #fff;}
body#productconfigpage #main_col_bot #completed_product table tr.header { background: #eee; line-height: 20px;}
body#productconfigpage #main_col_bot #completed_product table tr.header td { padding: 5px; font-size: 12px;}
body#productconfigpage #main_col_bot #completed_product table tr.header td a { color: #333;}
body#productconfigpage #main_col_bot #completed_product table tr.header td.item { font-weight: bold;}
body#productconfigpage #main_col_bot #completed_product table tr.header td.inventory { color: green; font-weight: bold;}
body#productconfigpage #main_col_bot #completed_product p {}
body#productconfigpage #main_col_bot #completed_product p#favorite { padding-top: 12px;}
body#productconfigpage #main_col_bot #completed_product p#pricequote { margin: 6px 0 6px 0;}
body#productconfigpage #main_col_bot #completed_product ul { list-style-type: none;}
body#productconfigpage div#button_row { clear: both; margin: 10px 0; height: 50px; line-height: 50px;}
body#productconfigpage p#reset_box { float: left; width: 320px; text-align: left; color: #333; font-size: 18px; margin-bottom: 40px;}
body#productconfigpage p#submit_box { float: right; width: 320px; text-align: right; color: #333; font-size: 18px; margin-bottom: 40px;}
body#productconfigpage p#ajax_loader_container { float: left; width: 60px; text-align: center;}
body#productconfigpage h3.red { background: url('/webimages/redbg.gif') top left repeat-x; color: #fff; padding-left: 8px; font-size: 12px; height: 20px; line-height: 20px; font-weight: bold;}
body#productconfigpage h3.step_title { color: #666; font-size: 130%; margin-top: 0; padding-top: 0;}
body#productconfigpage a#reset_link { color: #333; font-size: 18px;}
body#productconfigpage a#submit_link { color: #333; font-size: 18px;}
body#productconfigpage dd.inactive { font-style: italic; color: #333 !important; }
body#productconfigpage span.step_box { background: url(/webimages/redbg2.gif) top left repeat-x; color: #fff; font-size: 18px; padding: 0 8px; }

body.desktop div#top, body.desktop p#breadcrumb, body.desktop div#footer { display: none; }
body.desktop div#content_outer { background: #fff !important; }

/* /catalog/ pages */
body#catalog #content { min-height: 600px; height: auto !important; height: 600px; }
.jScrollPaneContainer { position: relative;	overflow: hidden; z-index: 1; }
.jScrollPaneTrack {	position: absolute;	cursor: pointer; left: 0; bottom: 0; width: 100%; height: 21px !important;	background: url(/catalog/images/scrollTrack.gif) top left repeat-x;}
.jScrollIntervalTrack {	position: absolute; }
.jScrollPaneDrag { position: absolute;	height: 15px !important; margin: 3px 0; background: url(/catalog/images/scroller.gif) top left no-repeat; cursor: pointer; overflow: hidden;}
.jScrollPaneDragLeft { position: absolute;	bottom: 0; left: 0; overflow: hidden; }
.jScrollPaneDragRight {	position: absolute;	bottom: 0; right: 0;	overflow: hidden; }
a.jScrollArrowLeft { display: block;	position: absolute;	z-index: 1;	bottom: 0; left: 0; text-indent: -2000px !important; overflow: hidden;	height: 21px;	width: 27px;	background: url(/catalog/images/btLeft.gif) top left no-repeat; }
a.jScrollArrowLeft:hover { background: url(/catalog/images/btLeft-on.gif) top left no-repeat; }
a.jScrollArrowRight {	display: block;	position: absolute;	z-index: 1;	bottom: 0; right: 0;	text-indent: -2000px !important; overflow: hidden;	height: 21px; width: 27px; background: url(/catalog/images/btRight.gif) top right no-repeat;	}
a.jScrollArrowRight:hover { background: url(/catalog/images/btRight-on.gif) top right no-repeat; }
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover { }
body#catalog div#category_header { margin-top: 0; background: url(/catalog/images/topBG.gif) top left repeat-x; color:#fff; line-height: 33px; height: 33px; width: 863px; padding: 0 12px; }
body#catalog div#category_header strong { padding-right: 6px; font-size: 90%; }
body#catalog div#category_header select { } 
body#catalog div#products { display:block; border:1px solid #ccc; border-bottom: 0; background: url(/catalog/images/thumbBG.gif) bottom left repeat-x; padding: 8px; padding-bottom: 0; }
body#catalog div#products div#pane { width: 869px;	float: left; display: block; padding: 0; _overflow: hidden; }
body#catalog div#products div#pane ul { 	padding: 0; display: block; }
body#catalog div#products div#pane ul li { width: 111px; margin: 5px; float: left; display: block; text-align: center; }
body#catalog div#products div#pane ul li.first { margin-left: 2px; }
body#catalog div#products div#pane ul li a { display: block; text-decoration: none; }
body#catalog div#products div#pane ul li a:hover { border: 0; text-decoration: none; }
body#catalog div#products div#pane ul li a.text:hover span { color: #f33333 !important; }
body#catalog div#products div#pane ul li span.item { display: block; line-height:1.2em; height: 24px; padding: 5px 0 0 0; color: #666; font-size: 11px; font-weight: bold;}
body#catalog div#products div#pane ul li span.manuf { display: block; color: #666; font-size: 12px; padding-bottom: 5px; }
body#catalog div#products div#pane ul li span.list_price { display: block; color: #666; font-size: 12px; font-weight: bold; padding-bottom: 3px; text-decoration: line-through; }
body#catalog div#products div#pane ul li span.your_price { color: #666; font-size: 12px; font-weight: bold; padding-bottom: 8px; }
body#catalog div#products div#pane ul li.selected span { color: #f33333;  }
body#catalog div#bottom { width: 887px; min-height: 10px; height: auto !important; height: 10px; background: url(/catalog/images/bottom.gif) top center no-repeat; }
body#catalog div.tabs ul.ui-tabs-nav { margin: 0; margin-top: 14px; padding: 0; list-style: none; height: 29px;}
body#catalog div.tabs ul.ui-tabs-nav li { float: left; background: url(/catalog/images/tabOff.gif) top left repeat-x; margin-right: 8px; width: 120px; height: 29px; border: 1px solid #ccc; border-bottom: 0; margin-bottom: -1px;}
body#catalog div.tabs ul.ui-tabs-nav li:hover { background: url(/catalog/images/tabOn.gif) top left repeat-x; }
body#catalog div.tabs ul.ui-tabs-nav li:hover span { color: #666; }
body#catalog div.tabs ul.ui-tabs-nav li a { color: #fff !important; width: auto; padding: 7px 10px 8px 10px; display: block; font-size: 100%; text-decoration: none; }
body#catalog div.tabs ul.ui-tabs-nav li.ui-tabs-selected { background: url(/catalog/images/tabOn.gif) top left repeat-x; }
body#catalog div.tabs ul.ui-tabs-nav li.ui-tabs-selected a { color: #666; }
body#catalog div.tabs ul.ui-tabs-nav li.ui-tabs-selected a span { color: #666; }
body#catalog div.tabs div.ui-tabs-panel { clear: both; margin: 0; display: block; border: 1px solid #ccc; padding: 10px; padding-bottom: 30px; color: #666; }
body#catalog div.tabs div.ui-tabs-hide { display: none !important; }
body#catalog div#shadow { width: 887px; min-height:40px; height: auto !important; height: 40px; background: url(/catalog/images/bottomShadow.gif) top center no-repeat; display: none;}
body#catalog table.prices { margin-top: 10px; }
body#catalog p.vendor_name { padding-top: 10px; font-size: 16px; }
body#catalog p.item_name { font-size: 22px; font-weight: bold; }
body#catalog span.list_price { font-size: 16px; }
body#catalog div.tabs div.ui-tabs-panel span.your_price { color: #f33333; font-size: 16px; }
body#catalog span.avail { color: green; display: block; padding-bottom: 2px; font-weight: bold; }
body#catalog span.not_avail { color: #f33333; display: block; padding-bottom: 2px; font-weight: bold; }
body#catalog div.tabs div.ui-tabs-panel table.catalog_tab { width: 100%; border: 0; }
body#catalog div.tabs div.ui-tabs-panel table.catalog_tab h4 { background: #eee; padding: 5px; color: #000; margin: 0; font-size: 12px; font-weight: bold; }
body#catalog div.tabs div.ui-tabs-panel table.catalog_tab ol, div.tabs div.ui-tabs-panel table.catalog_tab ul { margin: 3px 0 10px 25px; }
body#catalog div.tabs div.ui-tabs-panel table.catalog_tab li { list-style-type: disc; padding: 0 0 2px 0; margin: 0; font-size: 12px; color: #666; }
body#catalog #facebox {  position: absolute;  top: 0;  left: 0;  z-index: 100;  text-align: left;}
body#catalog #facebox .popup {  position: relative; border: 2px solid #ccc; width: 498px; height: 250px; background: #fff; }
body#catalog #facebox .loading {  text-align: center;}
body#catalog #facebox_overlay {  position: fixed;  top: 0px;  left: 0px;  height:100%;  width:100%;}
body#catalog .facebox_hide { z-index:-100;}
body#catalog .facebox_overlayBG { background-color: #000; z-index: 99; }
* html body#catalog #facebox_overlay { /* ie6 hack */  position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');}
body#catalog #facebox div.inner h1 {	font-size: 20px; width: 482px;	line-height: 32px; height: 32px;	margin-bottom: 16px; padding-left: 16px;	background: #666; color: #fff; text-align: left;
}
body#catalog #facebox div.inner p { text-align: center; padding-bottom: 20px; }
body#catalog #facebox div.inner a { font-size: 14px; padding: 8px;	border: 1px solid red; font-weight: bold; text-decoration: none; }
body#catalog #facebox div.inner a:hover { text-decoration: underline; }

body.logged_in div#products div#pane { height: 193px; }
body.logged_in div#products div#pane ul { min-height: 184px; height: auto !important; height: 184px; }
body.logged_in div#products div#pane ul li { min-height: 184px; height: auto !important; height: 184px; }
body.logged_out div#products div#pane { height: 173px; }
body.logged_out div#products div#pane ul { min-height: 164px; height: auto !important; height: 164px; }
body.logged_out div#products div#pane ul li { min-height: 164px; height: auto !important; height: 164px; }

/* /rma/ pages */
body#rmapage #content { background: #fff !important; }
body#rmapage #left_col_top { float: left; width: 240px; height: 270px; background: #fff; border: 1px solid #000; margin-bottom: 20px;}
body#rmapage #main_col_top { float: right; width: 600px; height: 270px; border: 1px solid #000; background: #fff; margin-bottom: 20px;}
body#rmapage #bot_row { clear: both; border: 1px solid #000; background: #eee; color: #000; margin-bottom: 20px;}
body#rmapage #notes_row { clear: both; border: 1px solid #000; background: #333; color: #fff; height: 90px;}
body#rmapage #notes_row #notes_info { background: #333;}
body#rmapage dl dd table tr td { padding: 2px; color: #333;}
body#rmapage #left_col_top #rma_info { background: #000; height: 230px;}
body#rmapage div div dl dt { background: #ccc; color: #333; font-size: 11px; font-weight: bold; padding: 5px 8px; border-bottom: 1px solid #999;}
body#rmapage div div dl dd { background: #eee; color: #333; font-size: 11px; padding: 5px 8px; padding-left: 15px; border-bottom: 1px solid #999;}
body#rmapage div div dl dd select {  font-size: 11px;}
body#rmapage #main_col_top #customer_info { background: #000; height: 234px;}
body#rmapage #main_col_top #order_info { color: #333;}
body#rmapage table { width: 100%;}
body#rmapage table tr.header td { background: #ee; color: #333; font-size: 11px; font-weight: bold; padding: 4px 0; border-bottom: 1px solid #999;  }
body#rmapage table tr.data td { background: #ccc; color: #000; font-size: 11px; padding: 4px 0;}
body#rmapage table tr.optional td { padding: 4px 0; padding-bottom: 8px;}
body#rmapage table tr.data td select { font-size: 11px;}
body#rmapage div#agree_row { clear: both; margin: 10px 0;}
body#rmapage div#agree_row p#terms_box { float: right; color: #333;}
body#rmapage div#button_row { clear: both; margin: 10px 0; height: 50px; line-height: 50px;}
body#rmapage p#reset_box { float: left; width: 320px; text-align: left; color: #333; font-size: 18px; margin-bottom: 40px;}
body#rmapage p#submit_box { float: right; width: 320px; text-align: right; color: #333; font-size: 18px; margin-bottom: 40px;}
body#rmapage p#ajax_loader_container { float: left; width: 60px; text-align: center;}
body#rmapage h3.red { background: url('/webimages/redbg.gif') top left repeat-x; color: #fff; padding-left: 8px; font-size: 12px; height: 20px; line-height: 20px; font-weight: bold;}
body#rmapage a#reset_link { color: #333; font-size: 18px;}
body#rmapage a#submit_link { color: #333; font-size: 18px;}
body#rmapage div#order_info p, div#terms_info p { padding: 8px; }
body#rmapage div#terms_info ol { list-style-type: decimal; padding-bottom: 4px; }
body#rmapage div#terms_info ol li { margin-left: 32px; padding-bottom: 4px; padding-left: 5px; }
body#rmapage div#order_rows { height: 227px; }
html>body#rmapage div#order_rows { overflow: auto; }
body#rmapage div#return_info_inner { height: 248px; }
html>body#rmapage div#return_info_inner { overflow: auto; }

/* /products/features/schlage-fingerkey.asp */
body#fingerkey div#featuredProduct { font-family: Arial, Helvetica, sans-serif; color: #666; font-size: 15px; }
body#fingerkey div#featuredProduct div.top { margin: auto; padding: 0; width: 723px; }
body#fingerkey div#featuredProduct div.bottom { margin: auto; padding: 0; width: 723px; height: 400px; background: url(/products/features/images/schlage-fingerkey/bottom.jpg) bottom left no-repeat; }
body#fingerkey div#featuredProduct div.bottom div.inside { margin: auto; padding: 0; width: 690px; }
body#fingerkey div#featuredProduct div.bottom div.inside div.description { margin: 0; padding: 15px 10px 0 0; width: 390px; float:left; }
body#fingerkey div#featuredProduct div.bottom div.inside div.description h4 { margin: 0; padding: 0; margin-bottom: 10px; color: #ee3a42; font-size: 25px; font-weight: normal; }
body#fingerkey div#featuredProduct div.bottom div.inside div.description p { padding-right: 20px; line-height: 130%; }
body#fingerkey div#featuredProduct div.bottom div.inside div.features { margin: 0; padding: 0; padding-top: 22px; width: 290px; float:left; }
body#fingerkey div#featuredProduct div.bottom div.inside div.features ul { margin: 0; padding: 4px 0 0 15px; list-style-type: square; }
body#fingerkey div#featuredProduct div.bottom div.inside div.features ul li { padding-bottom: 2px; font-size: 12px; line-height: 140%; }

/* /products/features/sargent_tzone.asp */
body#tzone div#main_full th, body#tzone div#main_full td { padding: 3px; }

/* Non-image lightbox */
body.lightbox #lightbox{	display:none;	position: absolute;top:50%;	left:50%;	z-index:9999;	width:498px;	height:250px;	margin:-200px 0 0 -249px;	border:2px solid #ccc;	background:#fff;	text-align:center;}
body.lightbox #lightbox[id]{	position:fixed;}
body.lightbox #lightbox h1 {	font-size: 20px;	width: 482px;	line-height: 32px;	height: 32px;	margin: 16px 0;	text-align: center;}
body.lightbox #lightbox p {	padding-bottom: 20px;}
body.lightbox #overlay{	display:none;	position:absolute;top:0;	left:0;	width:100%;	height:100%;	z-index:5000;	background-color:#000;	-moz-opacity: 0.75;	opacity:.75;	filter: alpha(opacity=75);}
body.lightbox #overlay[id]{	position:fixed;}
body.lightbox #lightbox.done #lbLoadMessage{	display:none;}
body.lightbox #lightbox.done #lbContent{	display:block;}
body.lightbox #lightbox.loading #lbContent{	display:none;}
body.lightbox #lightbox.loading #lbLoadMessage{	display:block;}
body.lightbox #lightbox.done img{	width:100%;	height:100%;}
body.lightbox a.lbAction, body.lightbox a.lbButton { 	font-size: 14px; 	padding: 8px;	border: 1px solid red;	font-weight: bold;	text-decoration: none;}
body.lightbox a.lbAction:hover, body.lightbox a.lbButton:hover {	text-decoration: underline;}

/* Image lightbox */
body.image_lightbox #lightbox{	position: absolute;	left: 0;	width: 100%;	z-index: 100;	text-align: center;	line-height: 0;	}
body.image_lightbox #lightbox a img{ border: none; }
body.image_lightbox #outerImageContainer{	position: relative;	background-color: #fff;	width: 250px;	height: 250px;	margin: 0 auto;	}
body.image_lightbox #imageContainer{	padding: 10px;	}
body.image_lightbox #loading{	position: absolute;	top: 40%;	left: 0%;	height: 25%;	width: 100%;	text-align: center;	line-height: 0;}
body.image_lightbox #hoverNav{	position: absolute;	top: 0;	left: 0;	height: 100%;	width: 100%;	z-index: 10;}
body.image_lightbox #imageContainer>#hoverNav{ left: 0;}
body.image_lightbox #hoverNav a{ outline: none;}
body.image_lightbox #prevLink, body.image_lightbox #nextLink{	width: 49%;	height: 100%;	background: transparent url(/webimages/lightbox/blank.gif) no-repeat; /* Trick IE into showing hover */	display: block;}
body.image_lightbox #prevLink { left: 0; float: left;}
body.image_lightbox #nextLink { right: 0; float: right;}
body.image_lightbox #prevLink:hover, body.image_lightbox #prevLink:visited:hover { background: url(/webimages/lightbox/prevlabel.gif) left 15% no-repeat; }
body.image_lightbox #nextLink:hover, body.image_lightbox #nextLink:visited:hover { background: url(/webimages/lightbox/nextlabel.gif) right 15% no-repeat; }
body.image_lightbox #imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif;	background-color: #fff;	margin: 0 auto;	line-height: 1.4em;	overflow: auto;	width: 100%	}
body.image_lightbox #imageData{	padding:0 10px; color: #666; }
body.image_lightbox #imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
body.image_lightbox #imageData #caption{ font-weight: bold;	}
body.image_lightbox #imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
body.image_lightbox #imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}	
body.image_lightbox #overlay{	position: absolute;top: 0;	left: 0;	z-index: 90;	width: 100%;	height: 500px;	background-color: #000;}

/* /price-quotes/your-quote.asp */
body#yourquote #content table.gridFull tr td { border-bottom: 0; }
body#yourquote #content table.gridFull tr.label td { border-bottom: 1px solid #ccc; }
body#yourquote #content table.gridFull tr.totals td { border-top: 1px solid #ccc; }
body#yourquote #content table.gridFull tr.top_only td { border-top: 1px solid #ccc; }
body#yourquote #content table tr td.audit_log div { height: 142px; overflow: auto; }
body#yourquote #content table tr td.audit_log p { margin-bottom: 0; padding-bottom: 0; }
body#yourquote #content table tr td.audit_log ul { margin: 5px 10px; padding: 0 10px 8px 10px; list-style:disc; }
body#yourquote #content table tr td.audit_log ul li { padding-bottom: 3px; font-size: 90%;}

/* /price-quotes/quote.asp */
body#custquote #content table.gridFull tr.top_only td { border-top: 1px solid #ccc; border-bottom: 0; }

/* login page */
body.login table.grid { margin:20px auto; width:500px !important; border:10px solid #ccc;}
body.login table.grid td.label { padding:10px;}
body.login .big { padding: 3px; font-size: 120%; }

/* DOC section */

body#doc label { color:#888;padding-right:5px; }

body#doc div#product_container { width:600px;float:left;}
body#doc div#product_container h2 { color:#333; font-size:20px; }
body#doc div#product_container h3 { color:#666; font-size:14px; }

body#doc div.offer { margin-top:20px;background:#ffe;padding:20px;-moz-border-radius:6px;}
body#doc div.offer h3 { margin-bottom:10px;font-size:16px;}
body#doc div.offer table td { padding:6px 0;font-size:110%;}
body#doc div.offer table td label { padding-right:10px;}

body#doc div#product_description { background:#efefef;padding:15px;margin-top:20px;margin-right:40px;-moz-border-radius:10px;}
body#doc div#product_description h3 { margin:5px 0 10px 0;color:#ee3a42;font-size:18px;font-weight:bold;}

body#doc div#product_list { width:250px;float:right;}
body#doc div#product_list h2 { color:#666;font-size:16px;padding-bottom:4px;border-bottom:1px solid #666;margin-bottom:0;}
body#doc div#product_list div ul { list-style:none; }
body#doc div#product_list div li { padding:12px 0;border-bottom:1px solid #ccc;}
body#doc div#product_list div li.selected { background:#ffe; }
body#doc div#product_list div li p { margin:0;padding:4px 0 0 0;}
body#doc div#product_list div { overflow-x:hidden;overflow-y:auto;height:460px;}

table.zipcodes_search td { vertical-align:top; padding:0 15px 10px 0; }
table.zipcodes { margin-top:20px; width:100%;}
table.zipcodes th { text-align:left; padding:5px; background:#ddd;border-bottom:1px solid #bbb;}
table.zipcodes td { vertical-align:top; padding:5px; border-bottom:1px solid #ddd;}