﻿.foo
{
}

body
{
	background-color: #B72C0F;
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	LINKS

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

a
{
	color: #3C3C59;
	text-decoration: none;
}

a:hover
{
	color: #272C3D;
	text-decoration: none;
}

a img
{
	border: 0;
}
.cartitemtitle-link{ 
	text-decoration:underline;
	color: #005CE8;
	font-size: 11pt;
	font-weight: bold;
 }
.cartitemtitle-link:hover
{
	color: #00912F;
}
.cartitemtitle-bg
{
	border-top: 2px solid #FFF;
	padding: 1px 5px;
	text-align: left;
	background-color: #E8F3FF;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	IMAGES

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

img
{
	border: none;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	HEADINGS & TEXT

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

h1, h2, h3, h4, h5, h6
{
	font-family: arial, helvetica, sans-serif;
}

h2, h3
{
	font-size: 16px;
}

.sectiontitle
{
	color: #ff9933;
	font-size: 1.6em;
	font-weight: bold;
}

.sectionsubtitle
{
	color: #555;
	font-size: 1.1em;
	font-weight: bold;
}

.sectiontitle-blue
{
	color: #608fc8;
	font-size: 1.3em;
	font-weight: normal;
}

.smallprint
{
	font-size: x-small;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	TABLES

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

td
{
	vertical-align: middle;
}

td.fieldname
{
	font-size: 12px;
}

.TableContainer
{
}

.TableContainer .Row
{
}
.TableContainer .Row .ItemName
{
	padding: 3px 10px 0px 0px;
	display: block;
	white-space: nowrap;
	padding-right: 10px;
	vertical-align: middle;
}
.TableContainer .Row .ItemValue
{
	padding: 3px 0px 0px 0px;
	vertical-align: middle;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	LISTS

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	STATIC PAGES

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.htmlcontent
{
	padding: 5px;
}

.htmlcontent-title
{
	font-size: 1.6em;
	padding: 0 0 5px 0;
	font-weight: bold;
	clear: both;
}

.htmlcontent-body
{
	width: 51.5em;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	MISC. CLASSES

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.clear
{
	border: medium none;
	clear: both;
	float: none;
	font-size: 0;
	height: 0;
	line-height: 0;
}

.linkButton
{
	color: #3664A5;
	background-color: inherit;
	text-decoration: underline;
	font-weight: bold;
}

a.linkButton:hover
{
}

.dropDownLists
{
	height: 17px;
	font-size: 10px;
	padding-left: 2px;
	font-family: Tahoma;
}

.textBox
{
	margin: 2px;
	border-right: #dfe5e7 1px solid;
	border-top: #a8bac2 1px solid;
	border-left: #a8bac2 1px solid;
	border-bottom: #dfe5e7 1px solid;
	background: white url('images/bgTextBox.gif') repeat-x left top;
	color: #11354A;
	font-family: verdana;
	font-size: 8pt;
	padding: 1px;
	height: 15px;
}

.messageError
{
	font-family: Verdana, Arial, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: red;
}
.messageAlert
{
	font-family: Verdana, Arial, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #009933;
}

.copyright
{
	float: right;
	padding-right: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}

.copyright a
{
	color: #3664A5;
	background-color: inherit;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	MASTER PAGE WRAPPERS

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.master-wrapper-page
{
	margin: 1px auto;
	width: 900px;
}

.master-wrapper-content
{
	text-align: left;
	background: #FFF;
}

.master-wrapper-side
{
	vertical-align: top;
	margin: 0px;
	font-family: arial, helvetica, sans-serif;
	display: inline;
}

/*.master-wrapper-center
{
	float: left;
	width: 100%;
	margin: 0px 0 0 10px;
	display: inline-block;
}*/

.master-wrapper-cph
{
	color: #000;
	min-height: 700px;
}

.master-wrapper-center-1
{
	float: left;
	width: 800px; /*background: url(images/bg_maincolumn_single.gif) no-repeat left top #FFF;*/
	display: inline;
}

.master-wrapper-cph-1
{
	/*width: 610px;*/
	float: left;
	color: #000;
	min-height: 300px;
	padding: 10px 10px 10px 10px;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	MASTER HEADER

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.header
{
	padding: 0px;
}

.header .icon
{
	vertical-align: bottom;
}

.header .ico-register
{
	background: url('images/ico-register.gif') no-repeat;
	padding-left: 20px;
}

.header .ico-login
{
	background: url('images/ico-login.gif') no-repeat;
	padding-left: 20px;
}

.header .ico-logout
{
	background: url('images/ico-logout.gif') no-repeat;
	padding-left: 20px;
}
.header .ico-account
{
	background: url('images/ico-account.gif') no-repeat;
	padding-left: 20px;
}

.header .ico-cart
{
	background: url('images/ico-cart.gif') no-repeat;
	padding-left: 20px;
}

.header .ico-wishlist
{
	background: url('images/ico-wishlist.gif') no-repeat;
	padding-left: 20px;
}

.header .ico-admin
{
	background: url('images/ico-admin.gif') no-repeat;
	padding-left: 20px;
}

.header-logo
{
	text-align: left;
}

a.logo
{
	background: url('template/logo.jpg');
	display: block;
	width: 313px;
	height: 88px;
	text-decoration: none;
}

.header-selectors-wrapper
{
	text-align: right;
}

.header-currencyselector
{
	float: right;
}

.header-languageselector
{
	float: left;
}

.header-taxDisplayTypeSelector
{
	float: right;
}

.header-links-wrapper
{
	float: right;
	text-align: right;
}

.header-links
{
	/*border: solid 1px #9a9a9a; 	padding: 5px 5px 5px 5px; 	margin-bottom: 5px; 	display: inline-table;*/
}

.header-links ul
{
	padding: 0;
	margin: 0;
}

.header-links ul li
{
	list-style: none;
	display: inline;
	padding-right: 2px;
}

.header-links a
{
	font-size: .88em;
	color: #FFFFFF;
	text-decoration: none;
	border: solid 0px #9a9a9a;
	padding-bottom: 5px;
}

.header-links a:hover
{
	color: #FFFF99;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	MASTER HEADER MENU

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.headermenu
{
	/*color: #FFFFFF; 	background: #3a3a3a; 	padding: 8px 5px 9px 5px; 	text-align: center; 	height: 100%; 	vertical-align: middle; 	letter-spacing: 1px; 	margin-bottom: 10px;*/
}

.headermenu ul
{
	padding: 0;
	margin: 0;
}

.headermenu li
{
	list-style: none;
	display: inline;
}

.headermenu a
{
	color: #FFF;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 0.9em;
	font-weight: bold;
	vertical-align: middle;
	padding-left: 10px;
	padding-right: 10px;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	MASTER HEADER MENU - SEARCH BOX

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.searchbox
{
	float: left;
	width: 180px;
	display: inline;
	padding-left: 5px;
}

.searchbox ul
{
	margin: 0;
	padding: 0;
}

.searchbox ul li
{
	list-style: none;
	float: left;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	CATEGORY NAVIGATION

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.category-navigation
{
	margin-bottom: 8px;
	padding-bottom: 5px;
	padding-left: 0;
}

.category-navigation li
{
	list-style: none;
	padding: 2px;
	border-bottom: 1px dotted #BCCECF;
}

.category-navigation a
{
	color: #333;
	text-decoration: none;
}
.category-navigation a:hover
{
	color: #990000;
	text-decoration: none;
}

.category-navigation .title
{
	background-position: center;
	font-size: 0.9em;
	font-weight: bold;
	text-transform: uppercase;
	padding: 7px 10px;
	color: #ff9933;
	background: #333 url('images/bg_sidebar_title.gif') no-repeat;
}

.category-navigation .treeview
{
	font-size: 12px;
	padding: 5px 10px 10px;
	margin: 0px;
	padding-left: 0px;
}

.category-navigation .treeview li
{
	margin: 2px 0px 0px 0px;
	line-height: 18px;
}
.category-navigation .treeview ul
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 5px;
	background-color: inherit;
}
.category-navigation .treeview ul .li_selected
{
	font-weight: bold;
	color: #CC0000;
}

.category-navigation .treeview ul .li_unselected
{
	font-weight: lighter;
}

.category-navigation ul .li_selected a
{
	color: #990000;
	font-weight: bold;
	text-decoration: none;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	MANUFACTURER NAVIGATION

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.manufacturer-navigation
{
	margin-bottom: 0px;
	padding-bottom: 0px;
	padding-left: 0;
}
.manufacturer-navigation a
{
	color: #333;
	text-decoration: none;
	font-size: 12px;
}
.manufacturer-navigation li a:hover
{
	color: #990000;
	text-decoration: none;
}

.manufacturer-navigation li
{
	list-style: none;
	padding: 2px;
	border-bottom: 1px dotted #BCCECF;
}
.manufacturer-navigation li a.BrandAnchors
{
	list-style: none;
	padding: 2px;
	border-bottom: 0px;
	font-weight: bolder;
	font-size: 12px;
	letter-spacing: .1em;
}
.manufacturer-navigation a.inactive
{
	color: #333;
	text-decoration: none;
}

.manufacturer-navigation a.active
{
	color: #900;
	font-weight: bold;
	text-decoration: none;
}

.manufacturer-navigation .title
{
	font-size: 0.9em;
	font-weight: bold;
	text-transform: uppercase;
	padding: 7px 10px;
	color: #ff9933;
	background: #333 url('images/bg_sidebar_title.gif') no-repeat;
}

.manufacturer-navigation .listbox
{
	padding: 5px 10px 10px;
	line-height: 18px;
	margin: 0px;
}

.manufacturer-navigation .listbox ul
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	RECENTLY VIEWED PRODUCTS BOX

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.RecentlyViewedProductsBox
{
	margin-bottom: 5px;
	padding-bottom: 5px;
	padding-left: 0;
}

.RecentlyViewedProductsBox li
{
	list-style: none;
}

.RecentlyViewedProductsBox a
{
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
}

.RecentlyViewedProductsBox a:hover
{
	font-weight: bold;
	text-decoration: none;
	color: #ff9933;
}

.RecentlyViewedProductsBox .title
{
	font-size: 0.9em;
	font-weight: bold;
	text-transform: uppercase;
	padding: 7px 5px;
	color: #ff9933;
	background: #333 url('images/bg_sidebar_title.gif') no-repeat;
}

.RecentlyViewedProductsBox .listbox
{
	font-size: 11px;
	padding: 5px 2px 2px;
	line-height: 18px; /*background: #404040 url(images/bg_sidebar_block.gif) no-repeat left bottom;*/
	margin: 0px;
}

.RecentlyViewedProductsBox .listbox ul
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	color: #3664A5;
	background-color: inherit;
}

.RecentlyViewedProductsBox .separator
{
	height: 1px;
	line-height: 1px;
	background: #ff9933;
	width: 140px;
	font-size: 1px;
	margin: 5px 0 5px 0;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	INFO BLOCK NAVIGATION

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.infoblock-navigation
{
	margin-bottom: 15px;
	padding-bottom: 5px;
	padding-left: 0;
}

.infoblock-navigation li
{
	list-style: none;
}

.infoblock-navigation a
{
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
}

.infoblock-navigation .title
{
	font-size: 0.9em;
	font-weight: bold;
	text-transform: uppercase;
	padding: 7px 10px;
	color: #ff9933;
	background: #333 url('images/bg_sidebar_title.gif') no-repeat;
}

.infoblock-navigation .listbox
{
	font-size: 11px;
	padding: 5px 10px 10px;
	line-height: 18px;
	background: #404040 url('images/bg_sidebar_block.gif') no-repeat left bottom;
	margin: 0px;
}

.infoblock-navigation .listbox ul
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	color: #3664A5;
	background-color: inherit;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	FOOTER

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.footer
{
	clear: both;
	height: 30px;
	padding: 5px 3px 5px 3px;
}

.footer a
{
	text-decoration: none;
	color: #FFF;
}

.footer-disclaimer
{
	float: right;
	font-size: 11px;
}

.footer-poweredby
{
	float: left;
	font-size: 11px;
}

.master-wrapper-page
{
	height: auto;
	width: 900px;
	margin-top: 0px;
	margin-bottom: 0px;
}

.cmain-top
{
	background: url(template/c-main-top.jpg) no-repeat;
	width: 840px;
	height: 35px;
}
.cmain-btm
{
	background: url(template/c-main-b.jpg) no-repeat;
	width: 840px;
	height: 35px;
	float: left;
	display: block;
}
.cmain-mid
{
	background: url(template/c-main-mid.jpg) repeat;
	width: 840px;
	height: inherit;
	float: left;
	display: block;
}
#footer-container
{
	background-image: url(template/footer-container.jpg);
	background-repeat: no-repeat;
	height: 46px;
	width: 900px;
}
#footer-container .siteFooterLinks, #footer-container .siteFooterLinks a
{
	color: #FFFFFF;
	text-align: center;
}
#footer-container .siteFooterLinks a:hover
{
	color: #FFFF00;
}

#content-iii-base
{
	background-color: #FEFEFE;
	background-image: url(template/content-iii-base.jpg);
	background-repeat: no-repeat;
	height: 181px;
	width: 864px;
	vertical-align: top;
}

.c-iii-l-tile
{
	background-image: url(template/c-iii-l-tile.jpg);
	height: 181px;
	width: 18px;
	background-repeat: repeat-y;
	vertical-align: top;
}
.topnav-wrapper
{
	background-color: #D9D9D9;
	background-image: url(template/main-nav-container.jpg);
	background-repeat: no-repeat;
	height: 44px;
	width: 864px;
}
.topnav-l-tile
{
	background-image: url(template/m-nav-ltile.jpg);
	background-repeat: repeat-y;
	width: 18px;
}
.logo-wrapper
{
	background-image: url(template/logo.jpg);
	background-repeat: no-repeat;
	height: 88px;
	width: 313px;
}
.univ-wrapper
{
	background-image: url(template/univ-container.jpg);
	background-repeat: no-repeat;
	height: 46px;
	width: 587px;
}
.logor
{
	background-image: url(template/logo-r.jpg);
	background-repeat: no-repeat;
	height: 42px;
	width: 286px;
}
.search-box
{
	background-image: url(template/search-box.jpg);
	background-repeat: no-repeat;
	height: 42px;
	width: 249px;
}
.search-box .search-text-wrapper
{
	margin-left: 85px;
}
.go-btn
{
	background-image: url(template/go-btn.jpg);
	background-repeat: no-repeat;
	height: 42px;
	width: 28px;
}
.r-go-btn
{
	background-image: url(template/r_go_btn.jpg);
	background-repeat: no-repeat;
	height: 42px;
	width: 24px;
}
.blackbar-ruby
{
	padding-top: 6px;
}
.selects-bar
{
	background-image: url(template/selects-bar.jpg);
	background-repeat: no-repeat;
	height: 22px;
	width: 900px;
	vertical-align: middle;
	text-align: center;
}
.banner-wrapper
{
	background-color: #E3E3E3;
	background-image: url(template/cont-top.jpg);
	background-repeat: no-repeat;
	vertical-align: top;
	height: 70px;
	width: 864px;
}
.b-l-tile
{
	background-image: url(template/cont-top-left-tile.jpg);
	background-repeat: repeat-y;
	width: 18px;
}
.cont-ii-wrapper
{
	background-color: #CDCDCD;
	background-image: url(template/content-ii-base.jpg);
	background-repeat: no-repeat;
	vertical-align: top;
	height: 113px;
	width: 864px;
}
.c-ii-l-tile
{
	background-image: url(template/c-ii-l-tile.jpg);
	background-repeat: repeat;
	width: 18px;
	vertical-align: top;
}
.ltile-boxes
{
	background-image: url(template/ltile-boxes-tile.jpg);
	background-repeat: repeat-y;
	width: 18px;
	vertical-align: top;
}
.main-content-wrapper
{
	background-image: url(template/flash-box.jpg);
	background-repeat: no-repeat;
	background-color: #E3E3E3;
	height: inherit;
	width: 864px;
}
.left-tile
{
	background-image: url(template/left-tile-tiler.jpg);
	background-repeat: repeat-y;
	vertical-align: top;
	width: 18px;
}
.top-div
{
	background-image: url(template/top-divider.jpg);
	background-repeat: no-repeat;
	height: 4px;
	width: 900px;
}
.right-tile
{
	background-image: url(template/right-tile-tiler.jpg);
	background-repeat: repeat-y;
	vertical-align: top;
	width: 18px;
}
.rtile-boxes
{
	background-image: url(template/rtile-boxes-tile.jpg);
	background-repeat: repeat-y;
	width: 18px;
	vertical-align: top;
}
.c-ii-r-tile
{
	background-image: url(template/c-ii-r-tile.jpg);
	background-repeat: repeat;
	width: 18px;
	vertical-align: top;
}
.b-r-tile
{
	background-image: url(template/cont-top-right-tile.jpg);
	background-repeat: repeat-y;
	width: 18px;
}
.topnav-r-tile
{
	background-image: url(template/m-nav-rtile.jpg);
	background-repeat: repeat-y;
	width: 18px;
}
.c-iii-r-tile
{
	background-image: url(template/c-iii-r-tile.jpg);
	height: 181px;
	width: 18px;
	background-repeat: repeat-y;
	vertical-align: top;
}
.btmdivider-main
{
	background-image: url(template/btm-divider.jpg);
	height: 25px;
	width: 900px;
	background-repeat: no-repeat;
}
.btmdivider-sub
{
	background-image: url(template/btm-divider-sub.jpg);
	height: 25px;
	width: 900px;
	background-repeat: no-repeat;
	background-color: #D8D8D8;
}
.box-i
{
	background: url(template/box-i.jpg) #EEE no-repeat;
	height: inherit;
	width: 165px;
	vertical-align: top;
}
.box-ii
{
	height: inherit;
	width: 504px;
	background: url(template/box-ii.jpg) #EEE no-repeat;
	vertical-align: top;
}
.box-iii
{
	background: url(template/box-iii.jpg) #EEE no-repeat;
	height: inherit;
	width: 165px;
	vertical-align: top;
}
.box-div-i
{
	height: inherit;
	width: 15px;
	background-image: url(template/box-div-i-i.jpg);
	background-repeat: repeat-y;
	vertical-align: top;
}
.box-div-ii
{
	height: inherit;
	width: 15px;
	background-image: url(template/box-div-ii-i.jpg);
	background-repeat: repeat-y;
	vertical-align: top;
}
.breadcrumb
{
	vertical-align: top;
	width: 684px;
	height: 8px;
}
.login-box
{
	height: auto;
	width: 185px;
	vertical-align: top;
	padding-left: 3px;
	padding-top: 18px;
}
.lnavbtm
{
	height: 41px;
	width: 190px;
	background-color: #D8D8D8;
	background-image: url(template/lnav-btm.jpg);
	background-repeat: repeat;
	vertical-align: top;
}
.top-seller-header
{
	background-image: url(template/hdr-topseller.jpg);
	background-repeat: no-repeat;
	vertical-align: top;
	height: 35px;
	width: 190px;
}
.topseller
{
	background-image: url(template/lnav-1.jpg);
	background-repeat: repeat-y;
	vertical-align: top;
	height: 152px;
	width: 190px;
}
.cat-header
{
	background-image: url(template/hdr-category.jpg);
	background-repeat: no-repeat;
	text-align: left;
	vertical-align: top;
	height: 38px;
	width: 190px;
}
.categories
{
	background-image: url(template/category.jpg);
	background-repeat: repeat;
	vertical-align: top;
	height: 146px;
	width: 190px;
}
.content-sub-wrapper
{
	vertical-align: top;
	display: block;
}
.content-sub
{
	background-image: url(template/main-content.jpg);
	background-repeat: repeat-y;
	height: inherit;
	padding: 15px;
	padding-bottom: 4px;
}
.cont-base
{
	background: url(template/cont-base.jpg) no-repeat;
	height: 20px;
	width: 675px;
}
.hdr-brands
{
	background-image: url(template/hdr-brands.jpg);
	background-repeat: no-repeat;
	vertical-align: top;
	height: 38px;
	width: 190px;
}
.brands
{
	background-image: url(template/brand.jpg);
	background-repeat: repeat-y;
	vertical-align: top;
	height: inherit;
	width: 190px;
}
.hdr-help
{
	background-image: url(template/hdr-help.jpg);
	background-repeat: no-repeat;
	vertical-align: top;
	height: 45px;
	width: 190px;
}
.help
{
	background-image: url(template/help.jpg);
	background-repeat: repeat;
	vertical-align: top;
	height: inherit;
	width: 190px;
}
.base-lnav
{
	background-image: url(template/lnav-bottom.jpg);
	background-repeat: no-repeat;
	height: 21px;
	width: 190px;
}
.page-header
{
	background-image: url(template/page-header.jpg);
	background-repeat: no-repeat;
	vertical-align: middle;
	height: 45px;
	width: 674px;
}
.page-header-content
{
	padding-top: 18px;
	margin: 0px 0px 0 15px;
	text-transform: uppercase;
	font-size: 16px;
	color: #FFF;
	font-weight: bolder;
}
.page-header-content h1
{
	margin: 0;
	padding: 0;
	font-size: 16px !important;
}
.twocolumn-content-wrapper
{
	display: block;
	float: left;
	width: 674px;
	height: auto;
}
.twocolumn-left-nav-wrapper
{
	display: block;
	float: left;
	width: 190px;
	height: auto;
}
/* -------------- LENS BOXES ON HOMEPAGE -----------------

----------------------------------------------------------*/

#hphbox1
{
	background-image: url(template/hph-box-1.jpg);
	background-repeat: no-repeat;
	display: block;
	width: 161px;
	height: 26px;
}
#hpbox1
{
	display: block;
	height: 96px;
	width: 161px;
	background-image: url(template/hp-box-1.jpg);
	background-repeat: no-repeat;
}
#hpbox2
{
	background-image: url(template/hp-box-2.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 96px;
	width: 161px;
}
#hphbox2
{
	background-image: url(template/hph-box-2.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 26px;
	width: 161px;
}
#hpbox3
{
	background-image: url(template/hp-box-3.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 96px;
	width: 161px;
}
#hphbox3
{
	background-image: url(template/hph-box-3.jpg);
	background-repeat: no-repeat;
	height: 26px;
	width: 161px;
}
#hphbox6
{
	background-image: url(template/hph-box-6.jpg);
	background-repeat: no-repeat;
	height: 27px;
	width: 161px;
}
#hpbox6
{
	background-image: url(template/hp-box-6.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 97px;
	width: 161px;
}
#hpbox5
{
	font-size: 9px;
	background-image: url(template/hp-box-5.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 97px;
	width: 161px;
}
#hphbox5
{
	background-image: url(template/hph-box-5.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 27px;
	width: 161px;
}
#hpbox4
{
	background-image: url(template/hp-box-4.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 97px;
	width: 161px;
}
#hphbox4
{
	background-image: url(template/hph-box-4.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 27px;
	width: 161px;
}
.lens-box-header
{
	width: 160px;
	height: 20px;
	padding-top: 0px;
	padding-bottom: 0px;
	text-align: center;
}
.lens-box-header a
{
	color: #FFF;
}

.lens-box-header a:hover
{
	text-decoration: underline;
}
.hp-pr
{
	background-image: url('template/hp-p-r.jpg');
}
.hp-pm
{
	background-image: url('template/hp-p-m.jpg');
	height: 23px;
	width: 493px;
}
.hp-pt
{
	background-image: url('template/hp-p-t.jpg');
	height: 8px;
	width: 493px;
}
.hp-pb
{
	background-image: url('template/hp-p-b.jpg');
	height: 11px;
	width: 480px;
}
/* -------------- HELP BOX ------------------

--------------------------------------------*/

.help-box-hdr
{
	display: block;
	float: left;
	width: 188px;
	height: 14px;
	background: url(template/hel-box-hdr.jpg) no-repeat;
}
.help-box-cont
{
	float: left;
	height: 45px;
	width: 188px;
	background: url(template/help-box-mid.jpg) no-repeat;
}
.help-box-ftr
{
	background: url(template/help-box-ftr.jpg) no-repeat;
	width: 188px;
	height: 11px;
	display: block;
}
.help-box-wrapper
{
	display: block;
	float: left;
	width: 188px;
	height: inherit;
	margin-left: 2px;
	clear: right;
}

/* -------------- FAQS BOX ------------------

--------------------------------------------*/
ul.faqQuestionMain
{
	display: block;
	padding-left: 18px;
	margin-left: 3em;
}

ul.faqQuestionMain li.faqQuestion
{
	line-height: 1.2em;
	display: list-item;
	margin-bottom: 5px;
	letter-spacing: 0.01em;
	font-size: 1em;
	list-style-image: url(images/redarrow-d.gif);
	padding-left: 3px;
}
.FaqAnswerWrapper
{
	table-layout: fixed;
	border: 1px dotted #E3E3E3;
}
.FaqAnswerWrapper .faqAnswerHeader
{
	border-bottom: rgb(90,100,132) 1px solid;
	text-align: left;
	background-color: rgb(239,239,239);
	margin-top: 10px;
	padding: 5px;
	color: rgb(51,51,51);
	font-size: 13px;
	font-weight: bolder;
}

.FaqAnswerWrapper .textFloat
{
	padding: 0.72em;
	color: rgb(33,40,48);
	font-size: 12px;
	text-decoration: none;
}
.FaqAnswerWrapper .question, .answer
{
	font-size: 12px;
	line-height: 17px;
}
.FaqAnswerWrapper .top
{
	background-image: url(images/redarrow-t.gif) no-repeat;
	font-weight: bold;
	width: 30px;
	float: left;
	margin-left: 0px;
}
.FaqAnswerWrapper .top a
{
	color: #FF0000;
}
.FaqAnswerWrapper .question
{
	font-weight: bolder;
	margin-bottom: 5px;
	display: block;
}
.navHome
{
	float: left;
	display: block;
	width: 80px;
	height: 30px;
}
.navProdList
{
	float: left;
	display: block;
	width: 130px;
	height: 30px;
}
.navVendors
{
	float: left;
	display: block;
	width: 150px;
	height: 30px;
}
.navPopular
{
	float: left;
	display: block;
	width: 140px;
	height: 30px;
}
.navDispose
{
	float: left;
	display: block;
	width: 150px;
	height: 30px;
}
.navSpecials
{
	float: left;
	display: block;
	width: 110px;
	height: 30px;
}
.navHelp
{
	float: left;
	display: block;
	width: 80px;
	height: 30px;
}
.3x30
{
	width: 3px;
	height: 30px;
	display: block;
	float: left;
	background: url(images/navigation_r1_c5.gif);
}
.4x30
{
	width: 4px;
	height: 30px;
	display: block;
	float: left;
	background: url(images/navigation_r1_c3.gif);
}
.2x30
{
	width: 2px;
	height: 30px;
	display: block;
	float: left;
	background: url(images/navigation_r1_c1.gif);
}

.wireFrame
{
	display: none;
	overflow: hidden;
	z-index: 2;
	background-color: #FFFFFF;
	border: 1px solid #CC0066;
	height: inherit;
}

.CloseButtonStyle
{
	background-color: #800000;
	color: #FFFFFF;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
	border: outset thin #FFFFFF;
	padding: 5px;
}

.CloseButton
{
	margin-top: 2px;
	float: right;
	opacity: 100;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}
.InfoPanel
{
	display: none;
	width: 250px;
	z-index: 2;
	opacity: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	font-size: 11px;
	border: 1px solid #CC0066;
	background-color: #FFFFFF;
	padding: 5px;
}

/* ========================== HOME PAGE CONTENT =========================== */

.topsellerbox-wrapper
{
	width: 640px;
	margin-left: 0;
}
.topsellerbox-wrapper .content
{
	display: block;
	width: 640px;
	padding-left: 2px;
}
.topsellerbox-wrapper .content div.box
{
	float: left;
	width: 185px;
}

.topsellerbox-wrapper .content .box a.header
{
	clear: both;
	display: block;
	height: 25px;
	width: 185px;
}
.topsellerbox-wrapper .content .box a.product
{
	clear: both;
	display: block;
	height: 110px;
	width: 185px;
}
.topsellerbox-wrapper .content .pad39
{
	float: left;
	display: block;
	width: 39px;
}
.topsellerbox-wrapper .content .title
{
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 24px;
	font-weight: 200;
	color: #03F;
	padding-bottom: 5px;
	padding-left: 5px;
}
.topsellerbox-wrapper .content .box a
{
	border: none;
	background-repeat: no-repeat;
}
.topsellerbox-wrapper .checkpoints
{
	width: 640px;
	margin-top: 15px;
}
.topsellerbox-wrapper .checkpoints .checkpoints-h
{
	background-image: url(template/checkpoints-h.jpg);
	background-repeat: no-repeat;
	height: 10px;
	width: 640px;
	float: left;
}
.topsellerbox-wrapper .checkpoints .checkpoints-c
{
	background-image: url(template/checkpoints-c.jpg);
	background-repeat: repeat-y;
	width: 640px;
	float: left;
}
.topsellerbox-wrapper .checkpoints .checkpoints-f
{
	background-image: url(template/checkpoints-f.jpg);
	height: 15px;
	width: 640px;
	float: left;
}
.topsellerbox-wrapper .checkpoints .checkpoints-c .checks
{
	margin-right: 8px;
	margin-left: 18px;
}
.checktext
{
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 16px;
	color: #000;
	line-height: 22px;
}
.checkpoints .savebox
{
	width: 499px;
	float: left;
}
.checkpoints .savebox .top
{
	width: 499px;
	height: 79px;
	background: url(template/savetime-top.jpg);
}
.checkpoints .savebox .bottom
{
	width: 499px;
	height: 27px;
	background: url(template/savetime-btm.jpg);
	color: #BB0000;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 8pt;
	font-family: 'Arial MT' , Arial, Helvetica;
	letter-spacing: .032em;
}
.checkpoints .savebox .bottom a
{
	padding-left: 100px;
	text-decoration: underline;
}
.checkpoints .savebox .bottom span
{
	color: #000000;
}
.checkpoints .fsabox
{
	width: 130px;
	float: left;
	margin-bottom: 8px;
}
.checkpoints .fsabox .top
{
	width: 130px;
	height: 78px;
	background: url(template/flex-top.jpg);
}
.checkpoints .fsabox .bottom
{
	width: 130px;
	height: 28px;
	background: url(template/flex-btm.jpg);
}
.checkpoints .fsabox .bottom a
{
	margin-left: 20px;
	margin-right: 20px;
	display: block;
}
.checkpoints .savebox .bottom span
{
	color: #000000;
}
.popularbox
{
	height: auto;
	width: auto;
	margin-top: 20px;
}
.popularbox .left, .popularbox .right, .popularbox .img, .popularbox a
{
	float: left;
	display: block;
}
.popularbox .left, .popularbox .right
{
	width: 15px;
	height: 135px;
}
.popularbox a
{
	width: 184px;
	height: 135px;
}
.topsellerbox-wrapper .checkpoints span.imgcheck
{
	background-image: url(template/Checked_Shield_Green.gif);
	background-repeat: no-repeat;
	display: block;
	height: 24px;
	width: 24px;
	margin-top: 2px;
}

/* ======================== QUICKSEARCH BAR =========================== */

.quicksearch-wrapper .quicksearch-c
{
	background-image: url(template/quicksearchbox-c.jpg);
	background-repeat: repeat-y;
	width: 194px;
}
.quicksearch-wrapper .quicksearch-h
{
	background-image: url(template/quicksearchbox-h.jpg);
	background-repeat: no-repeat;
	height: 27px;
	width: 194px;
}
.quicksearch-wrapper .quicksearch-f
{
	background-image: url(template/quicksearchbox-f.jpg);
	background-repeat: no-repeat;
	height: 11px;
	width: 194px;
}
.quicksearch-wrapper .quicksearch-c .selects
{
	margin: 0px 10px;
	overflow: hidden;
}
.quicksearch-wrapper .quicksearch-c .selects select
{
	width: 173px;
	height: 18px;
	background: #FFF;
	color: #000;
	margin-bottom: 4px;
	display: block;
}
.quicksearch-wrapper .quicksearch-c .selects option
{
	padding-left: 5px;
}

/* ============================ CHECKOUT TEMPLATE ============================== */

.checkout-right-tile
{
	background-image: url(template/bmc-chk-right-tile.jpg);
	background-repeat: repeat-y;
	height: 377px;
	width: 18px;
}
.checkout-left-tile
{
	background-image: url(template/bmc-chk-left-tile.jpg);
	background-repeat: repeat-y;
	height: 377px;
	width: 18px;
}
.btm-checkout-divider
{
	background-image: url(template/btm-chk-divider-sub.jpg);
	background-repeat: no-repeat;
	height: 25px;
	width: 900px;
}
.checkout-content
{
	background-color: #EDEDED;
	background-image: url(template/bmc-chk-content.jpg);
	background-repeat: no-repeat;
	width: 864px;
	vertical-align: top;
}

/* ======================= MINI LOGIN BOX ======================== */
.miniLoginBox
{
	width: 180px;
	border: 1px solid #AAA;
	-moz-border-radius-topleft: 1em;
	-moz-border-radius-topright: 1em;
	-webkit-border-top-right-radius: 1em;
	-webkit-border-top-left-radius: 1em;
	border-top-right-radius: 1em;
	border-top-left-radius: 1em;
	margin-top: 25px;
	margin-left: 7px;
	margin-bottom: 5px;
	background: #FFF;
}
.miniLoginBox .title
{
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	background-color: #C60000;
	cursor: text;
	height: 22px;
	width: 170px;
	padding-left: 10px;
	padding-top: 4px;
	-moz-border-radius-topleft: 1em;
	-moz-border-radius-topright: 1em;
	-webkit-border-top-right-radius: 1em;
	-webkit-border-top-left-radius: 1em;
	border-top-right-radius: 1em;
	border-top-left-radius: 1em;
}
.miniLoginBox .content
{
	padding: 10px;
}
.miniLoginBox .content a
{
	font-size: 9pt;
	font-weight: lighter;
	color: #03C;
	text-decoration: none;
}
.miniLoginBox .content .textbox
{
	clear: both;
	height: 17px;
	width: 150px;
}
.miniLoginBox .content span.label
{
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 10pt;
	font-weight: bold;
	margin-top: 5px;
	display: block;
}

/* ==================== CHECKOUT FREE SHIPPING BOX ================== */
.FreeShippingAlertBox
{
	background-color: #FFFFE8;
	vertical-align: middle;
	display: block;
	height: 20px;
	width: 745px;
	padding-top: 3px;
	padding-bottom: 7px;
	padding-left: 15px;
	border: 1px solid #009B4E;
	margin-top: 10px;
	margin-bottom: 15px;
	margin-left: 5px;
}
.FreeShippingAlertBox span.text
{
	color: #009B4E;
	font-size: 13pt;
	font-family: Tahoma, Geneva, sans-serif;
	font-weight: normal;
}
.FreeShippingAlertBox img
{
	margin-right: 5px;
}

/* ======================== homepage content ========================*/
.homecontent
{
	margin: 10px;
	width: 620px;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 11pt;
	line-height: 17px;
}
.homecontent .titles
{
	font-weight: bold;
	color: #000;
	display: block;
	float: left;
	width: 560px;
	text-transform: uppercase;
	font-size: 10pt;
}
.homecontent .lineitems
{
	display: block;
	margin-top: 5px;
	margin-left: 1px;
	margin-bottom: 10px;
}
.homecontent .lineitems img
{
	float: left;
	height: 30px;
	width: 30px;
	margin-right: 5px;
}
.homecontent .lineitems span
{
	display: block;
	clear: both;
	margin-left: 35px;
	background-color: #EAEAEA;
	padding: 8px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #000;
	font-size: 10pt;
}
.homecontent span.footnote
{
	font-size: 10pt;
	padding: 8px;
	line-height: 18px;
	display: block;
}

.socialbox
{
	height: auto;
	width: 188px;
}
.socialbox .cnt_wrapper
{
	height: 65px;
	width: 188px;
	background-image: url(images/loginbox-social.jpg);
	background-repeat: no-repeat;
}
.socialbox .cnt_wrapper .pad100
{
	float: left;
	height: 65px;
	width: 90px;
	text-align: center;
	vertical-align: top;
}
.socialbox .cnt_wrapper a.facebook
{
	display: block;
	float: left;
	height: 30px;
	width: 88px;
	margin-right: 2px;
}
.socialbox .cnt_wrapper a.twitter
{
	display: block;
	float: left;
	height: 30px;
	width: 88px;
	margin-top: 3px;
}
.socialbox .box-hdr
{
	clear: both;
	height: 12px;
	width: 188px;
	background-image: url(images/loginbox-hdr.jpg);
	background-repeat: no-repeat;
}
.socialbox .buttons
{
	height: auto;
	width: 188px;
	background-image: url(images/loginbox-buttons.jpg);
}
.socialbox .buttons .button
{
	float: left;
	height: 25px;
	width: 85px;
}
.socialbox .buttons .button.reg
{
	margin-left: 8px;
}
.socialbox .buttons .button.log
{
	margin-left: 0px;
	margin-right: 4px;
}

.socialbox .box-btm
{
	height: 6px;
	width: 188px;
	background-image: url(images/loginbox-btm.jpg);
	background-repeat: no-repeat;
}

.seal-header
{
	font-weight: bold;
	padding: 2px 0 2px 22px;
	background: url('template/seal-box-header.gif') no-repeat;
	color: #000;
	font-family: "Arial Black" , Gadget, sans-serif;
	font-size: 0.95em;
	vertical-align: super;
	text-align: left;
}
#sealsWrapper
{
	width: 850px;
	text-align: center;
	display: block;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: #333;
	height: inherit;
	margin: 0px;
}
.sealbox-main
{
	width: 205px;
	height: 100px;
	font-size: 0.85em;
	display: block;
	float: left;
	text-align: left;
	margin-right: 3px;
	border: 0px dotted #999;
}
.clearfloat
{
	clear: both;
	font-size: 1px;
	line-height: 5px;
	margin-top: 3px;
}
td.updatehandling 
{
	 text-align:right;
	 color: #0099FF;
	 font-weight:bold;
}
td.updatehandling div
{
	float:right;
}

td.updatehandling .autoupdate-sm
{
	background: transparent;
	border: none;
	width: 20px;
	height:20px;
	float:left;
	margin-right: 5px;
}
td.updatehandling span 
{
	display:block;
	margin-right: 4px;
	padding-top:3px;
	float:left;
}

.seal-box
{
	padding: 3px;
	height: 64px;
	width: 74px;
	float: left;
}
.seal-text
{
	font-size: 0.97em;
	line-height: 13px;
	color: #000;
	text-decoration: none;
	display: block;
	clear: right;
	float: left;
	height: 65px;
	background-color: transparent;
	width: 120px;
	padding: 2px;
	overflow: hidden;
}
.sealbox-main a
{
	text-decoration: none;
	color: #C30;
}
.sealbox-main a:hover
{
	color: #0C6;
}
.extender
{
	margin: 0px;
	width: 222px;
}


.donationClass {
	background: #CF6 url(images/donation_fk.png) no-repeat;
	height: 110px;
	width: 480px;
	font: 1.3em "Trebuchet MS", Arial, Helvetica, sans-serif;
	display: block;
	padding-left: 10px !important;
}
.donationClass label, .chkDonation
{
	float:left 
	display:block;
	margin-top: 3px;
	margin-bottom: 8px;
	color: #060;
}
.donationClass select {
	background: #EBFFBF;
	border: 1px dotted #9C0;
}
.donationClass .chkDonation {
	float: left;
	margin-top: 3px;
	font-size: 1.3em;
}
.donationClass span
{
	font-size: 11pt;
	color: #005FEC;
	display: block;
	font-weight: bold;
}
.handlingMsg
{
	padding: 5px;
	border: 1px solid #0066FF;
	font-weight: bold;
	color: #0D3F91;
	background-color: #F9FEFF;
	font-family: Arial, Helvetica, sans-serif;
}
