body { background: #edeeef url(../i/site-bg.gif) no-repeat left top; margin: 0px; padding: 0px; font-family: Arial, sans-serif; font-size: 11px; }
a { text-decoration: none; color: #ee7b27; }
a:hover { text-decoration: underline; }
p { margin: 0 0 1em 0; padding: 0px; }
h1, h2, h3, h4, h5 { margin: 0 0 10px 0; padding: 0; color: #58595b; }
h1 { font-size: 15px; font-weight: bold; }
h2 { font-size: 14px; font-weight: normal; clear: both; display: block; }
h3, h4, h5 { font-size: 11px; font-weight: bold; }
table { border-collapse: collapse !important;}
#col-center .maincontent table { clear: both; border-collapse: collapse; width: 100%; border: none; margin: 10px 0 0 1px; padding: 0; }
#col-center .maincontent table td { border: none; }
table.categories { position: relative; border-left: solid 1px #000 !important; width: auto !important; }
table.categories h2 { display: block; position: relative; width: 176px; font-size: 11px; color: #666; padding: 0 3px; background: #ddd; height: 50px; display: table-cell; vertical-align: middle; overflow: hidden; }
table.categories h2 .title { #position: absolute; width: 169px; #top: 50%; }
table.categories h2 a { display: block; text-align: center; position: relative; #top: -50%; }
table.categories td { position: relative; width: 179px; padding: 0 5px; border-right: solid 1px #000; }
table.categories td.sep { width: 20px !important; background: #fff url(../i/table-sep.gif) repeat-y center top !important; }
table.categories a { color: #333; }
table.categories img { width: 170px !important; margin: 10px 0px !important; padding: 0; }

table tr.top-margin td { height: 13px; border: none; }
table tr.btm-margin td { height: 33px; border: none; }

table.products { margin: 0 !important; font-size: 0.9em; clear: both; background: #eee; }
table.products th { border-bottom: solid 1px #fff; }
table.products th, table.products td { border-left: solid 1px #000; text-align: left; vertical-align: top; padding: 3px 10px 3px 10px; }
table.products th { padding: 0px 10px 5px 10px; }
table.products th .desc { font-weight: normal; clear: both; font-size: 0.9em; }
table.products th.first, table.products td.first { border-left: none; padding-left: 20px; }
table.products tr.last td { padding-bottom: 15px; }
table.products a { color: #000; }

table.productproperties { font-size: 0.9em; background: #eee; margin: 0 0 1em 0 !important; width: 580px; position: relative; }
table.productproperties th { border-right: solid 1px #000; text-align: left; vertical-align: top; padding: 3px 10px 3px 20px; }
table.productproperties .headings th { border-bottom: solid 1px #fff; padding-bottom: 8px; }
table.productproperties .headings th.title { border-right: none; }
table.productproperties td { text-align: left; vertical-align: top; padding: 3px 10px 3px 10px; }
table.productproperties th .desc { font-weight: normal; clear: both; font-size: 0.9em; }
table.productproperties a { color: #000; }
table.productproperties .r1 { background: #dcdcdc; }

table.pp-main { width: 360px !important; float: left !important; clear: left !important; }
table.pp-main .r1 { background: #eee !important; }

#images { float: right; clear: right; width: 170px; overflow: hidden; position: relative; }
#images img { width: 160px; margin: 0 6px 0 4px; padding: 0; }
#images .price { background: #eee; font-size: 15px; font-weight: bold; padding: 5px 10px; margin: 0 6px 5px 4px; }
#images .amount { position: relative; background: #fff url(../i/bg-grey.gif) no-repeat left top; color: #fff; font-weight: bold; font-size: 11px; height: 28px; width: 150px; padding: 6px 10px 0px 10px;}
#images .amount input { width: 35px; height: 12px; font-size: 10px; text-align: center; right: 25px; position: absolute; }
#images .amount label { display: block; position: absolute; top: 8px; left: 13px; }
#images .submit { position: relative; background: #fff url(../i/bg-orange.gif) no-repeat left top; color: #fff; font-weight: bold; font-size: 11px; height: 28px; width: 150px; padding: 6px 10px 0px 10px;}
#images .submit input { color: #fff; text-align: left; left: 13px; top: 8px; font-size: 11px; font-weight: bold; position: absolute; background: transparent; border: none; padding: 0; }
#images hr { margin: 5px 6px 10px 4px; padding: 0; }

hr { border-width: 0 0 1px 0; border-color: #000; }
#col-center .maincontent h1 { color: #ccc; font-size: 18px; }
form { margin: 0; padding: 0; }
#path { font-size: 9px; margin: 0 0 1em 0; padding: 0 0 0 0; }
#path a  { color: #666; }
img, a img { border: none; margin: 0px; padding: 0px; }
#site { width: 1024px; }
#top { border-bottom: solid 3px #ee7b27; position: relative; height: 94px; clear: both; }
#logo { display: block; position: absolute; width: 117px; height: 58px; background: transparent url(../i/logo.gif) no-repeat left top; top: 20px; left: 52px; text-indent: -9999px; overflow: hidden; }
#menu-global { font-size: 10px; position: absolute; right: 0px; top: 0px; margin: 0px; }
#menu-global a { color: #58595b; }
#menu-global .item { float: left; font-size: 10px; height: 20px; background: #d1d3d4; margin: 0 0 0 2px; padding: 5px 13px 0 13px; }
#menu-main {  }
#menu-main .item { text-align: center; float: left; background: transparent url(../i/menu-main-item-bg.png) no-repeat left top; width: 125px; height: 27px; overflow: hidden; margin: 0 -1px 0 0; }
#menu-main .item a { display: block; width: 115px; height: 27px; }
#menu-main .item img { margin: 12px 0 0 0; }
.col { float: left; margin: 36px 0 23px 0; position: relative; padding: 0px; }
#col-left { width: 193px; clear: left; margin-left: 29px; margin-right: 3px; }
#col-center { width: 620px; margin-right: 16px; overflow: hidden; }
#col-right { width: 163px; float: right; }
.main_home .caption { position: relative; background: #fff; margin: 0 0 10px 0; height: auto !important; }
.corner-overlay { height: 11px; width: 11px; right: 0px; top: 0px; background: transparent url(../i/header-img-overlay.png) no-repeat right top; position: absolute; z-index: 2; }
.main_home .caption img { clear: both; float: none; border: solid 3px white; width: 614px; position: relative; }
.caption .image img, .paragraph .image img { float: left; margin: 0 15px 10px 0; }
.links { margin: 1em 0; }
.links .link { padding: 0 0 0 1em; }
.caption, .paragraph { margin: 0 0 1em 0; }
#col-center .maincontent { position: relative; background: #fff; margin: 0 0 0 0; padding: 15px 25px 15px 25px; overflow: hidden; }
#col-center .content { position: relative; background: #fff; margin: 0 0 0 0; padding: 5px 10px 10px 10px; overflow: hidden; }
.headline { background: #fff; margin-bottom: 20px; position: relative; }
.headline .content { border: solid 3px white; padding: 10px;  }
#col-center .headline { float: left; width: 304px; }
#col-center .headline.archive-list { background: #eecf77; }
#col-center .headline.odd { clear: left; width: 217px; margin-right: 18px; }
#col-center .headline.even { clear: right; width: 385px; }
.main_home #col-center .headline { height: 121px; }
.main_home #col-center .headline .content { height: 120px; }
.main_home #col-center .caption .headline { height: auto; width: auto; clear: both;}
#col-right .headline { width: 163px; overflow: hidden; }
#menu-left a { color: #58595b; }
#menu-left .item { clear: both; width: 169px; }
#menu-left .item img { clear: both; width: 169px; height: 26px; }
#menu-left .item.indent0 { background: transparent url(../i/menu-left-item-bg-shadow.png) no-repeat left top; padding: 4px 6px 9px 7px; position: relative; z-index: 200; }
#menu-left .item.indent0 .sub-items { background: #e3e4e5 url(../i/menu-left-sub-items-bg.2.gif) no-repeat left top; margin: -3px 0 0 0; position: relative; z-index: 100; padding: 7px 4px 7px 12px; }
#menu-left .item.indent0#search .sub-items { background: #fff url(../i/menu-left-sub-items-bg.gif) no-repeat left top; border: solid 1px #6d6f71; border-width: 0px 1px 1px 1px; padding: 7px 3px 3px 3px; }
#menu-left .item.indent0#cart .sub-items { background: #fff url(../i/menu-left-sub-items-bg.gif) no-repeat left top; border: solid 1px #6d6f71; border-width: 0px 1px 1px 1px; padding-bottom: 0; padding-top: 10px; font-size: 10px; }
#menu-left .item.indent0#dynamic_left .sub-items { background: #fff url(../i/menu-left-sub-items-bg.gif) no-repeat left top; border: solid 1px #6d6f71; border-width: 0px 1px 1px 1px; padding-bottom: 0; padding-top: 10px; font-size: 10px; }

#footer { float: left; clear: none;  text-align: center; background: #d1d3d4 url(../i/corner-footer.gif) no-repeat right top; margin: 0 0 0 226px; height: 18px; width: 600px; padding: 6px 10px 0 10px; }
#search form .input { border: solid 1px white; padding: 0; margin: 0; }
.banner { background: transparent; }
.main_home .headlines .banner .img { border: solid 3px #fff; overflow: hidden; height: 135px; }
.main_home .headlines .banner .img img { margin: 0 0 0 -3px; }
#col-right .banner .corner-overlay { background-image: url(../i/banner-right-img-overlay.png); }
.headline.archive-list .content { background: #edce76 !important; color: #414042; }
.headline.archive-list h3, .headline.archive-list h4 { font-weight: normal; }
.headline.archive-list a { color: #414042; }

#column1 { display: none; }
.cart { width: 100%; font-size: 0.9em; margin: 0 !important; }
.cart th { background: #eee; border: solid 1px #000; border-width: 1px 0; white-space: nowrap; padding: 5px 0; }
.cart .product td { white-space: nowrap; border-bottom: solid 1px #000 !important; padding: 8px 0; }
.cart .amount th, .cart .amount td { background: #fff; border: none; padding: 5px 0 0 0; text-align: right !important; }
.cart .controls td { text-align: left; border-bottom: solid 1px #000 !important; padding: 0 0 10px 0; }
.cart td { text-align: center; }
.cart td.title, .cart th.title { text-align: left; font-weight: bold; padding-left: 10px; }
.cart td input { text-align: center; }
.cart .controls .submit { background: #ee7b28; border: solid 1px #ee7b28; color: #fff; font-size: 10px; font-family: Arial, sans-serif; padding: 0px 30px; margin: 10px 0 0 0; text-transform: uppercase; font-weight: bold; }
.cart .controls .text { border: solid 1px #000; font-size: 10px; font-family: Arial, sans-serif; padding: 0 3px; text-align: left; margin: 0 10px; }

.cart-info { background: #eee; width: 100%; margin: 0 0 15px 0 !important; font-size: 10px; border: solid 1px #000 !important; border-width: 1px 0 !important; }
.cart-info td { text-align: left; padding: 5px 15px 5px 5px; vertical-align: top !important; }
.cart-info th { width: 30px; text-align: right; padding: 5px 5px 5px 10px; vertical-align: top !important; }
.cart-info input { border: solid 1px #000; font-size: 10px; font-family: Arial, sans-serif; padding: 0 3px; text-align: left; margin: 0; width: 200px; }

#cart-progress { position: absolute; height: 20px; background: #cbcdce url(../i/cart-progress.png) repeat-x left top; right: 25px; }
#cart-progress-indicator { height: 20px; background: #ee7b28 url(../i/cart-progress.png) repeat-x left top; }
.phase-1 { width: 20px; }
.phase-2 { width: 46px; }
.phase-3 { width: 72px; }
.phase-4 { width: 98px; }
.phase-5 { width: 124px; }

.nav { background: red; position: absolute; top: 67px; left: 219px; right: 0px; background: transparent url(../i/menu-main-bg.gif) no-repeat right 5px; z-index: 2000; }
.nav,
.nav ul { list-style-type: none; margin: 0; padding: 0; }

.nav { position: absolute; z-index: 2000; }
.nav ul { margin-left: 8px; background: red !important;}
.nav ul:hover { background: transparent !important;}
.nav ul ul { margin-left: 0px; border-top: solid 1px #ee7b27; }
.nav a.main { border-width: 0 0 3px 0; padding: 0; }

.nav a, 
.nav ul a.main { color: #000; background: #ccc; border-bottom: solid 1px #ee7b27; display: block; overflow: hidden; whitespace: nowrap; }

.nav a:hover,
.nav a:focus,
.nav a:active,
.nav ul a.main:hover { background: #ee7b27; }

.nav { height: 27px; }
.nav a { height: 27px; }
.nav a.main { overflow: hidden; padding: 0; background: transparent url(/i/menu-main-item-bg.png) no-repeat left top; }
.nav ul ul { position: relative; top: -30px; }

.nav .link,
.nav a,
.nav a.main { width: 125px; }

.nav ul .link,
.nav ul a,
.nav ul a.main { height: 19px; width: 108px; padding: 8px 5px 0 4px; font-size: 0.9em; }

.nav ul li { max-width: 97px; }
.nav ul ul { left: 117px; }
.nav li.reversed ul { left: auto; right: 117px; }
.nav a { margin-right: -116px; }

.nav li { float: left; }
.nav ul { float: left; }
.nav ul li { clear: left; }
.nav a { position: relative; display: block; }
.nav a.main { float: left; margin-top: 10000px; }

.nav .link,
.nav .sub { margin-top: -10000px; }
.nav ul { margin-bottom: -5000px; }

.nav a:hover,
.nav a:focus,
.nav a:active { margin-right: 0; }

.nav ul:hover,
.nav ul ul:hover { clear: left; }
.nav ul ul { background: transparent; }
.nav .sub { width: 100%; }
a, a:hover, a:active, a:focus {}