html, body { margin: 0; padding: 0; height: 100%; background: #fff; font: 12px 'Montserrat', arial, helvetica, sans-serif; color: #000; text-align: left; }
#container { position: relative; margin: 0; padding: 0; width: 100%; min-width: 960px; min-height: 100%; height: auto !important; height: 100%; background: url(../images2/bg-top2.gif) repeat-x; }
#container #header { position: relative; margin: 0 auto; padding: 0; width: 960px; height: 170px; background: url(../images2/header-04.jpg) 0px 30px no-repeat; }
#container #header #logo { position: absolute; top: 5px; left: 5px; width: 500px; height: 80px; }
#container #header #topmenu { position: absolute; top: 0; right: 150px; margin: 0; padding: 0; width: 400px; }
#container #header #topmenu ul { position: relative; display: block; margin: 0; padding: 0; list-style: none; }
#container #header #topmenu ul li { position: relative; display: block; float: right; margin: 0; padding: 0; list-style: none; }
#container #header #topmenu ul li a { display: block; margin: 0 13px; padding: 8px; color: #fff; font-size: 11px; }
#container #header #topmenu ul li a:hover { color: #009cf7; }
#container #header #mycart { position: absolute; top: 0; right: 5px; margin: 0; padding: 0; width: 140px; height: 40px; }
#container #header #mycart a { display: block; margin: 0; padding: 6px 10px 0 70px; width: 60px; height: 34px; background: #009cf7 url(../images2/bg-cart.gif) repeat-x; border: 2px solid #fff; border-top: none;
 -moz-border-radius-bottomleft: 10px; -webkit-border-bottom-left-radius: 10px; -khtml-border-bottom-left-radius: 10px; border-bottom-left-radius: 10px;
 -moz-border-radius-bottomright: 10px; -webkit-border-bottom-right-radius: 10px; -khtml-border-bottom-right-radius: 10px; border-bottom-right-radius: 10px;
 text-align: center; color: #fff; font: 14px 'Montserrat', arial, helvetica, sans-serif; font-weight: bold; line-height: 12px; text-transform: uppercase; }
#container #header #mycart a:hover { border: 2px solid #009cf7; border-top: none; }
#container #header #mycart #cartnum { display: block; position: absolute; top: 2px; left: 25px; width: 30px; color: #fff; font: 18px 'Montserrat', arial, helvetica, sans-serif; font-weight: bold; letter-spacing: -2px; text-align: center; text-shadow: 0px 2px 3px #666; z-index: 998; }
#container #header #mycart #carticon { display: block; position: absolute; top: 6px; left: 17px; z-index: 997; }
#container #header #headercontact { position: absolute; top: 55px; right: 5px; margin: 0; padding: 0; width: 140px; text-align: center; color: #fff; }
#container #header #headercontact h3 { margin: 0; padding: 0 0 8px; color: #fff; font-size: 14px; text-shadow: 2px 2px #000; }
#container #header #headercontact h3 a { font-size: 14px; }
#container #header #headercontact h4 { margin: 0; padding: 0 0 2px; color: #ddd; font-size: 13px; text-shadow: 2px 2px #000; }
#container #header #headercontact p { margin: 0; padding: 0; color: #bbb; font-size: 11px; text-shadow: 2px 2px #000; }
#container #header #headercontact a { color: #fff; }
#container #header #headercontact a:hover { color: #009cf7; }
#container #header #search { position: absolute; top: 87px; left: 0; margin: 0; padding: 0; width: 610px; height: 40px; }
#container #header #search input.keywords { display: block; position: relative; margin: 0; padding: 9px 12px; width: 580px; background: #fff; color: #222; font: 14px 'Montserrat', arial, helvetica, sans-serif; 
 border: 1px solid #000; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-box-shadow: inset 3px 5px 5px #999; -webkit-box-shadow: inset 3px 5px 5px #999; box-shadow: inset 3px 5px 5px #999; }
#container #header #search input.keywords:hover, #container #header #search input.keywords:focus { border: 1px solid #009cf7; }
#container #header #search input.searchbutton { display: block; position: absolute; top: 3px; left: 570px; margin: 0; padding: 6px 7px 7px 8px; width: 16px; height: 16px; background: url(../images2/bg-headernavsubmenu.gif) repeat-x;
 border: 1px solid #666; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
#container #header #search input.searchbutton:hover, #container #header #search input.searchbutton:focus { border: 1px solid #009cf7; }
#container #header #headersocial { position: absolute; top: 93px; left: 620px; margin: 0; padding: 0; width: 175px; height: 30px; color: #ccc; font-size: 11px; }
#container #header #headersocial a { display: block; float: left; margin: 0 0 0 10px; }
#container #header #headersocial img { height: 25px; -moz-box-shadow: 0px 0px 10px #000; -webkit-box-shadow: 0px 0px 10px #000; box-shadow: 0px 0px 10px #000; }
#container #header #headersocial img:hover { -moz-box-shadow: 0px 0px 5px #009cf7; -webkit-box-shadow: 0px 0px 5px #009cf7; box-shadow: 0px 0px 5px #009cf7; }
#container #header #headernav { position: absolute; top: 130px; left: 0; margin: 0; padding: 0; width: 960px; height: 40px; z-index: 999; }
#container #header #headernav ul { position: relative; display: block; margin: 0; padding: 0; list-style: none; }
#container #header #headernav ul li { position: relative; display: block; float: left; margin: 0; padding: 0; list-style: none; text-transform: uppercase; }
#container #header #headernav ul li a { display: block; margin: 0; padding: 13px 18px; height: 14px; line-height: 10px; font: 13px 'Montserrat', arial, helvetica, sans-serif; font-weight: bold; }
#container #header #headernav ul li:hover { background: url(../images2/bg-headernavmenu.gif) repeat-x; }
#container #header #headernav ul li:hover a { color: #fff; }
#container #header #headernav ul li ul { display: none; position: absolute; top: 39px; left: 0; min-width: 150px; background: #fff; border: 1px solid #888; }
#container #header #headernav ul li:hover ul { display: block; }
#container #header #headernav ul li ul li { float: none; width: 100%; border-bottom: 1px dotted #ccc; text-transform: none; }
#container #header #headernav ul li ul li a { padding: 5px 10px 7px; font: 12px 'Montserrat', arial, helvetica, sans-serif; letter-spacing: -1px; }
#container #header #headernav ul li ul li span { display: block; position: absolute; top: -5px; right: 5px; font-size: 24px; }
#container #header #headernav ul li ul li:hover { background: #ccc; }
#container #header #headernav ul li:hover ul li a { color: #000; }
#container #header #headernav ul li ul li a:hover { background: url(../images2/bg-headernavsubmenu.gif) repeat-x; color: #fff; }
#container #header #headernav ul li ul li.last, #container #header #headernav ul li ul li:last-child { border: none; }
#container #header #headernav ul li ul li ul { display: none; position: absolute; top: -1px; left: 100%; }
#container #header #headernav ul li:hover ul li ul { display: none; }
#container #header #headernav ul li ul li:hover ul { display: block; }
#container #header #headernav ul li ul li ul li ul { display: none; position: absolute; top: -1px; left: 100%; }
#container #header #headernav ul li ul li:hover ul li ul { display: none; }
#container #header #headernav ul li ul li ul li:hover ul { display: block; }
#container #header #headernav ul li ul li ul li { float: none; min-width: 150px; border-bottom: 1px dotted #ccc; text-transform: none; }
#container #header #headernav ul li.brands { position: static; }
#container #header #headernav ul li.brands .brandscontainer { display: none; position: absolute; top: 39px; left: 0; width: 960px; background: #fff; border: 1px solid #888; }
#container #header #headernav ul li.brands:hover .brandscontainer  { display: block; }
#container #header #headernav ul li.brands ul { display: block; position: relative; top: 0; float: left; padding: 5px 0 10px; width: 160px; height: 100%; }
#container #header #headernav ul li.brands ul { border: none; }
#container #header #headernav ul li.brands ul li { border: none; }
#container #header #headernav ul li.brands ul li a { padding: 3px 10px 4px; font-size: 11px; }

#container .suckerdiv a:hover { color: #fff; }
#container #productpageheaderbg { display: block; position: absolute; top: 170px; left: 0; margin: 0; padding: 0; width: 100%; height: 150px; background: url(../images2/bg-productheader.gif) repeat-x; }
#container #content { position: relative; margin: 0 auto 15px; padding: 0; width: 960px; min-height: 500px; }
#container #content td { text-align: left; font: 13px 'Montserrat', arial, helvetica, sans-serif; }
#container #content .headerNavigation { padding: 5px 0 2px; color: #000; text-align: left; font: 13px 'Montserrat', arial, helvetica, sans-serif; letter-spacing: -1px; }
#container #content .headerNavigation a { padding: 0 3px; font-size: 12px; }
#container #content .headerNavigation a:first-child { padding-left: 0; }
#container #content .main h1, #container #content .main h2, #container #content .main h3, #container #content .main h4, #container #content .main strong, #container #content .main b { font-weight: bold; font-family: 'Montserrat', arial, helvetica, sans-serif; }
#container #content .main h1, #container #content .main h2, #container #content .main h3, #container #content .main h4 { letter-spacing: -1px; }
#container #content .main ul { padding-left: 30px; }
#container #content .col1, #container #content .col2 { display: block; float: left; margin: 0; padding: 0; width: 45%; }
#container #content .col2 { margin-left: 5%; clear: right; }
#container #content .breadcrumbs { display: block; position: relative; margin: 0; padding: 5px 0 0; letter-spacing: -1px; }
#container #content .spacer { clear: both; }
#container #content button { display: block; margin: 15px 0; padding: 0 0 2px; min-width: 60px; height: 44px; background: #009cf7 url(../images2/bg-cart.gif) repeat-x; text-align: center; color: #fff; font: 14px 'Montserrat', arial, helvetica, sans-serif; font-weight: bold; line-height: 14px; text-transform: uppercase; cursor: pointer;
 border: 2px solid #fff; -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; -moz-box-shadow: 0px 0px 5px #999; -webkit-box-shadow: 0px 0px 5px #999; box-shadow: 0px 0px 5px #999; }
#container #content button:hover, #container #content button:active { -moz-box-shadow: 0px 0px 5px #009cf7; -webkit-box-shadow: 0px 0px 5px #009cf7; box-shadow: 0px 0px 5px #009cf7; }
#container #content button.wishlist { padding: 0 0 1px; height: 30px; background: #aaa url(../images2/bg-button-gray.gif) repeat-x; font-size: 11px; }
#container #content button.gray { background: #aaa url(../images2/bg-button-gray.gif) repeat-x; }
#container #content textarea { width: 95%; }
#container #content table { border-spacing: 0; border-collapse: collapse; }
#container #content table.epicbonustable { padding: 10px 0 25px; width: 100%; text-align: center; }
#container #content table.epicbonustable div { display: inline-block; padding: 10px 10px; text-align: center; }
#container #content table.epicbonustable div img { height: 60px; }
#container #content table.formtable td { padding: 0 0 5px; }
#container #content table.formtable td.title { font: 12px 'Montserrat', arial, helvetica, sans-serif; font-weight: bold; width: 35%; }
#container #content table.formtable td input, table.formtable td select, table.formtable td textarea { margin: 2px 0; padding: 4px; border: 1px solid #888; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
#container #content table.cartlist { margin: 0 0 15px; border-spacing: 8px 2px; }
#container #content table.cartlist tr.productListing-even { background: #fff; }
#container #content table.cartlist tr.productListing-odd { background: #f5f5f5; }
#container #content table.cartlist td { padding: 5px; font: 13px 'Montserrat', arial, helvetica, sans-serif; }
#container #content table.cartlist th { padding: 2px 5px; border-bottom: 2px solid #aaa; font: 13px 'Montserrat', arial, helvetica, sans-serif; font-weight: bold; }
#container #content table.cartlist td.cartlistselect { text-align: center; }
#container #content table.cartlist td.cartlistselect input[type=checkbox] { margin: 5px 0; padding: 10px; -ms-transform: scale(1.25,1.25); -moz-transform: scale(1.25,1.25); -webkit-transform: scale(1.25,1.25); -o-transform: scale(1.25,1.25); }
#container #content table.cartlist td.cartlistproduct a { font: 13px 'Montserrat', arial, helvetica, sans-serif; font-weight: bold; }
#container #content table.cartlist td.cartlistqty { text-align: center; }
#container #content table.cartlist td.cartlistqty input { padding: 4px; border: 1px solid #888; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-align: center; font: 13px 'Montserrat', arial, helvetica, sans-serif; }
#container #content table.cartlist td.cartlistprice { padding: 5px 10px; text-align: center; font: 13px 'Montserrat', arial, helvetica, sans-serif; font-weight: bold; }
#container #content table.cartlist td img { margin: 1px; padding: 1px; width: 100px; height: auto; border: 1px solid #ccc; }
#container #content table.cartlist td span { color: red; font-family: 'Montserrat', arial, helvetica, sans-serif; font-weight: bold; }
#container #content .treviewitem { display: block; position: relative; margin: 0 0 25px; padding: 0; }
#container #content .treviewitem .treviewheader { display: block; position: relative; margin: 0 0 10px; padding: 0; }
#container #content .treviewitem .treviewcontent { display: block; position: relative; margin: 0; padding: 15px 15px 15px 45px ; background: #f8f8f8; -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
#container #content .treviewitem .treviewcontent span { display: block; position: absolute; top: 5px; left: 15px; color: #ccc; font-size: 45px; }
#container #content .freegiftmsg { margin: 5px 0 15px; padding: 8px 12px; background: #fea;  border: 2px solid #ec6; border-radius: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; font: 12px 'Montserrat', arial, helvetica, sans-serif; font-weight: bold; }
#container #content .ncerrormsg { margin: 5px 0 15px; padding: 8px 12px; background: #fee;  border: 2px solid red; border-radius: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; color: red; font: 12px 'Montserrat', arial, helvetica, sans-serif; font-weight: bold; }
#container #content #show { margin: 5px 0 15px; padding: 5px 10px; background: #fee; border: 2px solid red; -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; color: red; }
#container #content #lcol { display: block; position: relative; float: left; margin: 0 10px 0 0; padding: 10px 0 0; width: 165px; z-index: 102; }
#container #content #mcol { display: block; position: relative; float: left; margin: 0 10px 0 0; padding: 10px 0 0; width: 610px; z-index: 100; }
#container #content #mlcol { display: block; position: relative; float: left; margin: 0 10px 0 0; padding: 10px 0 0; width: 785px; z-index: 100; }
#container #content #mrcol { display: block; position: relative; float: left; margin: 0; padding: 10px 0 0; width: 785px; clear: right; z-index: 100; }
#container #content #rcol { display: block; position: relative;  float: left; margin: 0; padding: 10px 0 0; width: 165px; background: #fff; clear: right; z-index: 101; }
#container #content #wcol { display: block; position: relative; margin: 0; padding: 10px 0 0; width: 960px; z-index: 100; }
#container #content #mcol img { max-width: 610px; }
#container #content #wcol img { max-width: 960px; }
#container #content #lcol img, #container #content #rcol img { max-width: 165px; }
#container #content #mlcol img, #container #content #mrcol img { max-width: 785px; }
#container #content #mcol ul, #container #content #mlcol ul, #container #content #mrcol ul { padding-left: 25px; }
#container #content #rsidebox { display: block; position: absolute; top: 150px; right: 0; margin: 0; padding: 0; width: 165px; } /* product page */
#container #content #rsidebox #rcolproductbrands { display: block; position: relative; margin: 0 0 15px; text-align: center; }
#container #content #rsidebox #rcolproductbrands a { display: inline-block; position: relative; margin: 5px 10px 5px 0; }
#container #content #rsidebox #rcolproductbrands a img { width: 70px; }
#container #content h3.sideboxheader { display: block; margin: 3px 0 10px; padding: 7px 10px 6px; width: 138px; height: 18px; background: #eee url(../images2/bg-boxheader.gif) repeat-x;
 border: 1px solid #888; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; font: 14px 'Montserrat', arial, helvetica, sans-serif; font-weight: bold; letter-spacing: -1px; text-transform: none; clear: both; }
#container #content .pgnav { display: block; float: right; margin: 10px 0; }
#container #content .freegiftbox { margin: 0 0 15px; padding: 6px 10px 8px; width: 136px; background: #fea;  border: 2px solid #ec6; border-radius: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; font-size: 12px; }
#container #content .sideboxcontents { display: block; position: relative; margin: 0 0 15px; padding: 0; width: 165px; overflow: auto; }
#container #content .sideboxcontents .plistitem { display: block; position: relative; margin: 0 0 20px; padding: 0; width: 160px; }
#container #content .sideboxcontents .plistitem a { display: block; }
#container #content .sideboxcontents .plistitem img { width: 160px; }
#container #content .sideboxcontents .plistitem h4 { margin: 0; padding: 3px 0 2px; font: 11px 'Montserrat', arial, helvetica, sans-serif; }
#container #content .sideboxcontents .plistitem s { display: inline-block; margin-right: 5px; font: 14px 'Montserrat', arial, helvetica, sans-serif; font-weight: bold; }
#container #content .sideboxcontents .plistitem span { display: inline-block; color: red; font: 14px 'Montserrat', arial, helvetica, sans-serif; font-weight: bold; }
#container #content .sideboxcontents .wlistitem { display: block; float: left;  margin: 0 6px 6px 0; padding: 0; }
#container #content .sideboxcontents .wlistitem a{ display: block; margin: 0; padding: 1px; border: 1px solid #aaa; }
#container #content .sideboxcontents .wlistitem a:hover { border: 1px solid #009cf7; }
#container #content .sideboxcontents .wlistitem img{ display: block; margin: 0; padding: 0; width: 72px; }
#container #content .plistfunnel { margin:10px 0 5px; text-align: left; }
#container #content .plistfunnel select { margin: 2px 0; padding: 4px; border: 1px solid #888; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; font-size: 11px; }
#container #content .plistcontainer { display: block; position: relative; margin: 0; padding: 0; width: 100%; overflow: auto; }
#container #content .plistcontainer .plistitem { display: block; position: relative; float: left; margin: 0 10px 10px 0; padding: 0; }
#container #content .plistcontainer .last { margin-right: 0 !important; }
#container #content .plistcontainer .plistitem:last-child { margin-right: 0; }
#container #content .plistcontainer .plistitem a { display: block; position: relative; margin: 0; padding: 5px; width: 165px; min-height: 215px; border: 5px solid #eee; }
#container #content .plistcontainer .plistitem a:hover { border: 5px solid #009cf7; }
#container #content .plistcontainer .plistitem img { width: 165px; max-height: 120px; }
#container #content .plistcontainer .plistitem img.brandlogo { display: block; position: absolute; bottom: 5px; left: 5px; width: 60px; max-height: 60px; }
#container #content .plistcontainer .plistitem h3 { margin: 0; padding: 6px 0 2px; font: 13px 'Montserrat', arial, helvetica, sans-serif; vertical-align: middle; letter-spacing: 0; }
#container #content .plistcontainer .plistitem h3 b { font: 13px 'Montserrat', arial, helvetica, sans-serif; }
#container #content .plistcontainer .plistitem h4 { margin: 0 5px 0 0; font: 14px 'Montserrat', arial, helvetica, sans-serif; font-weight: bold; color: #000; }
#container #content .plistcontainer .plistitem h4 s { margin-right: 5px; font: 14px 'Montserrat', arial, helvetica, sans-serif; font-weight: bold; }
#container #content .plistcontainer .plistitem h4 span { color: red; font: 18px 'Montserrat', arial, helvetica, sans-serif; font-weight: bold; letter-spacing: -1px; }
#container #content .plistcontainer .plistitem p { margin: 2px 0; color: #666; font-size: 12px; }
#container #content .plistcontainer .plistitem p.sminfo { font-size: 11px; }
#container #content .plistcontainer .plistitem button.plistaddtocart { position: absolute; bottom: 10px; right: 10px; margin: 0; padding: 0; width: 70px; height: 25px; font-size: 12px; }
#container #content .productlistpage .plistcontainer .plistitem a { width: 175px; }
#container #content .productlistpage .plistcontainer .plistitem img { width: 175px; }
#container #content .productlistpage .plistcontainer .plistitem img.brandlogo { width: 60px; }
#container #content .clistcontainer { display: block; position: relative; margin: 0 0 25px; padding: 0; width: 100%; overflow: auto; }
#container #content .clistcontainer .clistitem { display: block; position: relative; float: left; margin: 0 10px 8px 0; padding: 0; width: 135px; text-align: center; }
#container #content .clistcontainer .clistitem a { display: block; position: relative; margin: 0; padding: 5px; width: 120px; height: 140px; border: 2px solid #fff; }
#container #content .clistcontainer .clistitem a:hover { border: 2px solid #009cf7; }
#container #content .clistcontainer .clistitem img { width: 120px; }
#container #content .clistcontainer .clistitem h4 { font-size: 14px; line-height: 110%; }
#container #content #wcol .clistcontainer .clistitem { width: 125px; }
#container #content #wcol .clistcontainer .clistitem a { width: 110px; height: 135px;}
#container #content #wcol .clistcontainer .clistitem img { width: 110px; }
#container #content .mlistcontainer { display: block; position: relative; margin: 0; padding: 0; width: 100%; overflow: auto; }
#container #content .mlistcontainer .mlistitem { display: block; position: relative; float: left; margin: 0 10px 5px 0; padding: 0; width: 110px; text-align: center; }
#container #content .mlistcontainer .mlistitem a { display: block; position: relative; margin: 0; padding: 5px; width: 95px; height: 105px; border: 2px solid #fff; }
#container #content .mlistcontainer .mlistitem a:hover { border: 2px solid #009cf7; }
#container #content .mlistcontainer .mlistitem img { width: 90px; }
#container #content .mlistcontainer .mlistitem h4 { margin: 8px 0 4px; line-height: 110%; font-size: 12px; }
#container #content .mlistcontainer .mlistitem h4.nologo { padding: 20px 0 0; font-size: 20px; }
#container #content #wishlistshare { position: relative; margin: 20px 0; padding: 15px; width: 580px; background: #eee; -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
#container #content #wishlistshare h2 { margin: 5px 0 20px; }
#container #content #wishlistshare button { margin: 10px 0 5px; }
#container #content #wishlistshare table.formtable td.title { width: 25%; }
#container #content #productpage { display: block; position: relative; margin: 0; padding: 0; width: 100%; }
#container #content #productpage #productpageheader { display: block; position: relative; margin: 0; padding: 0; width: 100%; height: 150px; }
#container #content #productpage #productpageheader .breadcrumbs { display: block; position: relative; margin: 0; padding: 15px 0 0; width: 600px; }
#container #content #productpage #productpageheader .social { display: block; position: absolute; top: 12px; left: 600px; margin: 0; padding: 0; width: 360px; }
#container #content #productpage #productpageheader .social .addthis_button_tweet { width: 88px; }
#container #content #productpage #productpageheader .social .addthis_button_facebook_like { width: 86px; }
#container #content #productpage #productpageheader .social .addthis_button_google_plusone { width: 71px; }
#container #content #productpage #productpageheader .social .pinterest_button { float: left; width: 74px; }
#container #content #productpage #productpageheader .social .addthis_button_compact { padding: 1px 0 0; }
#container #content #productpage #productpageheader h1 { display: block; position: relative; margin: 10px 0; padding: 0; width: 580px; font-size: 22px; letter-spacing: -1px; }
#container #content #productpage #productpageheader h2 { display: block; position: absolute; top: 50px; left: 600px; margin: 0; padding: 0; width: 200px; font-size: 22px; letter-spacing: -1px; }
#container #content #productpage #productpageheader h2 .productSpecialPrice { font: 22px 'Montserrat', arial, helvetica, sans-serif; font-weight: bold; color: red; }
#container #content #productpage #productpageheader .cartactions { display: block; position: absolute; top: 50px; right: 0; margin: 0; padding: 0; width: 130px; }
#container #content #productpage #productpageheader p.outofstock { margin: 15px 0 0; text-align: center; font: 12px 'Montserrat', arial, helvetica, sans-serif; font-weight: bold; }
#container #content #productpage #productpageheader p.outofstock span { color: red; font-size: 20px; letter-spacing: -1px; }
#container #content #productpage #productpageheader .reviews { display: block; position: absolute; bottom: 5px; left: 0; margin: 0; padding: 0; width: 220px; }
#container #content #productpage #productpageheader .reviews  a:hover { cursor: pointer; }
#container #content #productpage #productpageheader .model { display: block; position: absolute; bottom: 5px; left: 230px; margin: 0; padding: 0; width: 200px; color: #666; }
#container #content #productpage #productpageheader .location { display: block; position: absolute; bottom: 5px; left: 430px; margin: 0; padding: 0; width: 150px; color: #999; }
#container #content #productpage #productpageheader .mapnotice { display: block; position: absolute; bottom: 33px; left: 600px; margin: 0; padding: 0; width: 200px; font-size: 11px; color: #999; }
#container #content #productpage #productpageheader .mapnotice #mapcontainer { display: block; position: relative; cursor: pointer; }
#container #content #productpage #productpageheader .mapnotice #mappopup { display: none; position: absolute; top: 13px; left: -9px; margin: 0; padding: 5px 8px 5px; width: 200px; height: 95px; background: #eee; color: #888; font-size: 11px; z-index: 9999;
 border: 1px solid #999; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; cursor: default; }
#container #content #productpage #productpageheader .mapnotice #mappopup a { color: #777; text-decoration: underline; }
#container #content #productpage #productpageheader .producticons { display: block; position: absolute; bottom: 5px; left: 600px; margin: 0; padding: 0; width: 200px; }
#container #content #productpage #productpageheader .producticons #freegiftcontainer { display: block; position: relative; }
#container #content #productpage #productpageheader .producticons #freegiftpopup { display: none; position: absolute; top: 28px; left: -30px; margin: 0; padding: 5px 8px 5px; width: 174px; height: 80px; background: #f3bf35; color: #000; font-size: 11px; z-index: 9999;
 border: 1px solid #c97509; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
#container #content #productpage #productpagecontent { display: block; position: relative; margin: 0; padding: 0; width: 760px; }
#container #content #productpage #productpagecontent #productreviews { display: none; position: relative; margin: 20px 0; padding: 15px; width: 730px; background: #eee; -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
#container #content #productpage #productpagecontent #productreviews #productreviewquotebubble { display: block; position: absolute; top: -20px; left: 80px; width: 42px; height: 20px; background: url(../images2/bg-quote-bubble.png) no-repeat; z-index: 200; }
#container #content #productpage #productpagecontent #productreviews h2 { margin: 5px 0 20px; }
#container #content #productpage #productpagecontent #productreviews button { width: 200px; margin: 15px auto; background: #aaa url(../images2/bg-button-gray.gif) repeat-x; }
#container #content #productpage #productpagecontent #productreviews #productreviewclose { display: block; position: absolute; top: 10px; right: 18px; font: 18px 'Montserrat', arial, helvetica, sans-serif; font-weight: bold; cursor: pointer; }
#container #content #productpage #productpagecontent #productreviews #productreviewclose:hover { color: #009cf7; }
#container #content #productpage #productpagecontent #productreviews #productreviewcloselink { display: inline-block; position: relative; margin: 15px 0 5px; letter-spacing: -1px; cursor: pointer; }
#container #content #productpage #productpagecontent #productreviews #productreviewcloselink:hover { color: #009cf7; }
#container #content #productpage #productpagecontent #productreviews .previewitem { display: block; position: relative; margin: 0 0 25px; padding: 0; }
#container #content #productpage #productpagecontent #productreviews .previewitem .previewheader { display: block; position: relative; margin: 0 0 10px; padding: 0; }
#container #content #productpage #productpagecontent #productreviews .previewitem .previewcontent { display: block; position: relative; margin: 0; padding: 15px 15px 15px 45px ; background: #f8f8f8; -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
#container #content #productpage #productpagecontent #productreviews .previewitem .previewcontent span { display: block; position: absolute; top: 5px; left: 15px; color: #ccc; font-size: 45px; }
#container #content #productpage #productpagecontent #productoptions { display: block; position: relative; margin: 15px 0 0; padding: 15px; width: 730px; background: #eee; -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
#container #content #productpage #productpagecontent #productoptions h2 { margin: 5px 0 20px; }
#container #content #productpage #productpagecontent #productoptions div { display: block; position: relative; margin: 0 0 10px; font-size: 13px; }
#container #content #productpage #productpagecontent #productoptions div select { padding: 3px; border: 1px solid #666; font: 13px 'Montserrat', arial, helvetica, sans-serif; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
#container #content #productpage #productpagecontent #productimages { display: block; position: relative; margin: 15px 0 0; padding: 0; width: 100%; }
#container #content #productpage #productpagecontent #productimages #productpreviewimages { display: block; position: relative; float: left; margin: 0 0 0 20px; padding: 0; width: 94px; }
#container #content #productpage #productpagecontent #productimages #productpreviewimages a { display: block; margin: 0 0 8px; padding: 1px; border: 1px solid #ccc; cursor: pointer; }
#container #content #productpage #productpagecontent #productimages #productpreviewimages a:hover { border: 1px solid #009cf7; }
#container #content #productpage #productpagecontent #productimages #productpreviewimages img { width: 90px; }
#container #content #productpage #productpagecontent #productimages #productmainimage { display: block; position: relative; float: left; margin: 0; width: 644px; }
#container #content #productpage #productpagecontent #productimages #productmainimage img { display: block; margin: 0; padding: 1px; width: 640px; border: 1px solid #ccc; }
#container #content #productpage #productpagecontent #productdesc { display: block; position: relative; margin: 15px 0 0; padding: 0; width: 100%; line-height: 120%; }
#container #content #productpage #productpagecontent #productdesc font { font-family: 'Montserrat', arial, helvetica, sans-serif !important; }
#container #content #productpage #productpagecontent #productdesc li { margin-left: 20px; }
#container #content #productpage #productpagecontent #productdesc ul li { margin-left: 0; }
#container #content #productpage #productpagecontent #productdesc img { max-width: 760px; }
#container #content #productpage #productpagecontent #productdesc iframe { max-width: 760px; }
#container #content #productpage #productpagecontent #producttags { display: block; position: relative; margin: 15px 0 0; padding: 0; width: 100%; }
#container #content #productpage #productpagecontent #producttags ul { display: block; margin: 0; padding: 0; list-style: none; overflow: auto; }
#container #content #productpage #productpagecontent #producttags ul li { display: block; float: left; margin: 0 12px 8px 0; padding: 0; list-style: none; }
#container #content #productpage #productpagecontent #producttags ul li a { display: block; margin: 0; padding: 5px 8px; background: #eee; border: 1px dashed #888; }
#container #content #productpage #productpagecontent #producttags ul li a:hover { background: #009cf7; border: 1px solid #000; color: #000; }
#container #content #productpage #productpagecontent #productactions { display: block; position: relative; margin: 15px 0 0; padding: 15px; width: 730px; background: #eee; -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
#container #content #productpage #productpagecontent #productactions #productactionsbuttons { margin: 10px 0 0; padding: 10px; text-align: center; overflow: auto; }
#container #content #productpage #productpagecontent #productactions #productactionsbuttons button { display: inline-block; margin: 0 20px; }
#container #content #productpage #productpagecontent #productxsell { display: block; position: relative; margin: 20px 0 0; padding: 0; width: 100%; }
#container #content #productpage #productpagecontent #productxsell  h3.boxheader { display: block; margin: 5px 0 12px; padding: 7px 10px 6px; width: 738px; height: 18px; background: #eee url(../images2/bg-boxheader.gif) repeat-x;
 border: 1px solid #888; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; font: 14px 'Montserrat', arial, helvetica, sans-serif; font-weight: bold; letter-spacing: -1px; text-transform: none; clear: both; }
#container #content #productpage #productpagecontent #productxsell .plistcontainer .plistitem { margin: 0 10px 10px 0; }
#container #content #productpage #productpagecontent #productxsell .plistcontainer .plistitem a { width: 160px; min-height: 185px; height: 185px; }
#container #content #productpage #productpagecontent #productxsell .plistcontainer .plistitem img { width: 160px; max-height: 120px; }
#container #content #productpage #productpagecontent #productxsell .plistcontainer .plistitem h4 { margin: 0; padding: 6px 0 0; font: 11px 'Montserrat', arial, helvetica, sans-serif; vertical-align: middle; }
#container #content #productpage #productpagecontent #productxsell .plistcontainer .plistitem s { display: inline-block; margin-right: 5px; font: 14px 'Montserrat', arial, helvetica, sans-serif; font-weight: bold; }
#container #content #productpage #productpagecontent #productxsell .plistcontainer .plistitem span { display: inline-block; color: red; font: 14px 'Montserrat', arial, helvetica, sans-serif; font-weight: bold; }
#container #content #productpage #productpagecontent #productfbnotice { display: block; position: relative; margin: 20px 0 0; padding: 15px 0 5px; width: 100%; border-top: 2px solid #ddd; }
#container #content #productpage #productpagecontent #productfbnotice  h4 { margin-top: 0; padding-top: 0; }
#container #content .loginpage input { margin: 0 0 2px 5px; padding: 4px; width: 180px; border: 1px solid #888; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
#container #content .accountpage input { margin: 0 0 2px 5px; padding: 4px; width: 180px; border: 1px solid #888; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
#container #content .epicdeals .epicdealsheader { display: block; margin: 0 0 30px; }
#container #content .epicdeals .epicdealsheader h1 { display: inline-block; margin: 14px 25px 10px 0; font-size: 28px; text-transform: uppercase; }
#container #content .epicdeals .epicdealsheader h2 { display: inline-block; margin: 10px 0 10px; font-size: 20px; text-transform: uppercase; }
#container #content .epicdeals .epicdealsheader h2 span { color: #009cf7; font-size: 20px; }
#container #content .epicdeals .epicdealsheader h3 { margin: 10px 0 12px; padding: 10px 0; width: 940px; text-align: center; font-size: 18px; text-transform: uppercase; background: #eee url(../images2/bg-boxheader.gif) repeat-x;
 border: 1px solid #888; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
#container #content .epicdeals .epicdealsheader h3 span { margin: 0 55px; color: #ccc; }
#container #content .epicdeals .epicdealsheader h4 { display: block; float: left; margin: 0 10px; padding: 8px 15px; width: 255px; height: 75px; background: #f5f5f5; color: #666; border: 3px solid #ddd; font-size: 14px; }
#container #content .epicdeals .epicdealslist { display: block; margin: 0; padding: 0; width: 960px; overflow: auto; }
#container #content .epicdeals .epicdealslist .epicdealsitem { display: block; position: relative; float: left; margin: 0 20px 20px 0; padding: 0; width: 460px; vertical-align: top; }
#container #content .epicdeals .epicdealslist .epicdealsitem a { display: block; margin: 0; padding: 5px; width: 440px; min-height: 180px; border: 5px solid #eee; }
#container #content .epicdeals .epicdealslist .epicdealsitem a:hover { border: 5px solid #009cf7; }
#container #content .epicdeals .epicdealslist .epicdealsitem img.pthumb { display: inline-block; margin: 0 5px 0 0; width: 160px; vertical-align: top; }
#container #content .epicdeals .epicdealslist .epicdealsitem div { display: inline-block; margin: 0; padding: 0; width: 275px; }
#container #content .epicdeals .epicdealslist .epicdealsitem h3 { margin: 2px 5px 5px; font: 16px 'Montserrat', arial, helvetica, sans-serif; font-weight: bold; }
#container #content .epicdeals .epicdealslist .epicdealsitem p { margin: 0; color: #000; }
#container #content .epicdeals .epicdealslist .epicdealsitem p s { font: 14px 'Montserrat', arial, helvetica, sans-serif; font-weight: bold; }
#container #content .epicdeals .epicdealslist .epicdealsitem h4 { display: block; position: relative; margin: 10px 0; padding: 3px 5px 6px; height: 20px; background: url("/images/special_tag.jpg") no-repeat; color: #fff; font: 20px 'Montserrat', arial, helvetica, sans-serif; font-weight: bold; letter-spacing: -1px; }
#container #content .epicdeals .epicdealslist .epicdealsitem button { position: absolute; top: -8px; right: 10px; margin: 0; width: 125px; z-index: 999; }
#container #content .epicdeals .epicdealslist .epicdealsitem img.button { position: absolute; top: 0; right: 25px; margin: 0; }
#container #content .epicdeals .epicdealslist .epicdealsitem .epicdealspreviewbox { position: absolute; top: 0; right: 5px; padding: 3px 12px; width: 100px; text-align: center;
 border: 2px solid red; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; font: 20px 'Montserrat' !important; font-weight: bold; color: red; letter-spacing: -1px; text-transform: uppercase; }
#container #content .epicdeals .epicdealslist .epicdealsitem p.info { margin: 10px 0 5px; color: #666; font-size: 12px; }
#container #content .epicdeals .epicdealslist .epicdealsitem iframe { margin: 5px 0; width: 160px; height: 40px; }
#container #content .checkoutprogress { display: block; margin: 10px 0 15px; padding: 0 0 2px; border-bottom: 2px solid #ccc; overflow: auto; }
#container #content .checkoutprogress div { display: block; float: left; margin: 0 23px; padding: 0; color: #ccc; font: 12px 'Montserrat', arial, helvetica, sans-serif; font-weight: bold; text-transform: uppercase; }
#container #content .checkoutprogress div:last { margin-right: 0; }
#container #content .checkoutprogress div.finishedcheckout { color: #000; }
#container #content .checkoutprogress div.selectedcheckout { color: #009cf7; }
#container #content .selectaddressitem { margin: 0 0 2px; padding: 5px 5px; -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
#container #content .selectaddressitem:hover { background: #eee; }
#container #content .selectaddressitem label { display: inline-block; padding-bottom: 2px; font-size: 13px; cursor: pointer; }
#container #content .savingsmsg { display: block; margin: 0 auto; padding: 10px; width: 350px; background: #b3e2a8; border: 2px solid #37b622; border-radius: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; text-align: center; font: 13px 'Montserrat', arial, helvetica, sans-serif; font-weight: bold; }
#container #content .savingsmsg strong { font-size: 15px; }

#container #footer { position: relative; margin: 0; padding: 0; width: 100%; background: #000 url(../images2/bg-footer.gif) repeat-x; }
#container #footer #footercontainer { position: relative; margin: 0 auto; padding: 0 0 40px; width: 960px; color: #fff; }
#container #footer #footercontainer #footernav { position: relative; margin: 0; padding: 20px 20px 0; width: 520px; }
#container #footer #footercontainer #footernav ul { position: relative; display: block; margin: 0; padding: 0; list-style: none; overflow: auto; }
#container #footer #footercontainer #footernav ul li { position: relative; display: block; float: left; margin: 0 10px 0 0; padding: 0; list-style: none; text-transform: uppercase; }
#container #footer #footercontainer #footernav ul li span { display: block; margin: 0; padding: 0 0 5px; font: 12px 'Montserrat', arial, helvetica, sans-serif; font-weight: bold; color: #fff; }
#container #footer #footercontainer #footernav ul li a { display: block; margin: 0; padding: 0 0 5px; font: 12px 'Montserrat', arial, helvetica, sans-serif; font-weight: bold; color: #fff; }
#container #footer #footercontainer #footernav ul li a:hover { color: #009cf7; }
#container #footer #footercontainer #footernav ul li ul { display: block; }
#container #footer #footercontainer #footernav ul li ul li { float: none; padding: 6px 0 0; min-width: 150px; text-transform: none; }
#container #footer #footercontainer #footernav ul li ul li a { padding: 0; font: 12px 'Montserrat', arial, helvetica, sans-serif; letter-spacing: -1px; color: #ccc; }
#container #footer #footercontainer #disclaimer { display: block; position: absolute; top: 20px; right: 20px; width: 380px; color: #888; font-size: 9px; }
#container #footer #footercontainer #footersocial { position: relative; margin: 0; padding: 30px 20px 0; width: 520px; overflow: auto; }
#container #footer #footercontainer #footersocial div { display: block; float: left !important; }
#container #footer #footercontainer #footersocial #followus { color: #ccc; font-size: 11px; }
#container #footer #footercontainer #footersocial #followus span { display: block; float: left; margin: 5px 0 0; }
#container #footer #footercontainer #footersocial #followus a { display: block; float: left; margin: 0 0 0 8px; }
#container #footer #footercontainer #footersocial #followus img { height: 20px; }
#container #footer #footercontainer #footerlinks { display: block; position: relative; margin: 20px 20px 0; padding: 10px 10px; width: 900px; min-height: 40px; background: #fff; -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; overflow: auto; text-align: center; }
#container #footer #footercontainer #footerlinks a { display: inline-block; margin: 0 5px; vertical-align: middle; }
#container #footer #footercontainer #footerlinks img { max-height: 50px; }
#container #footer #footercontainer #footerlinks .authorizenetseal { display: inline-block; }
#container #footer #footercontainer #footerlinks .authorizenetseal img { width: 63px; }
#container #footer #footercontainer #footerlinks .paypal img { width: 100px; }
#container #footer #footercontainer #footerorgs { display: block; position: relative; margin: 20px 20px 0; padding: 10px; width: 900px; min-height: 40px; background: #fff; -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; overflow: auto; text-align: center; }
#container #footer #footercontainer #footerorgs a { display: inline-block; margin: 0 10px; }
#container #footer #footercontainer #footerorgs img { display: block; max-height: 50px; }
#container #footer #footercontainer #copyright { position: absolute; bottom: 15px; right: 20px; width: 900px; text-align: right; color: #aaa; font-size: 10px; }

#container p.sm { font-size: 11px; }
#container a { color: #000; text-decoration: none; font-size: inherit; }
#container a:hover { color: #009cf7; }
#container h1, #container h2, #container h3, #container h4, #container strong, #container b { font-weight: bold; font-family: 'Montserrat', arial, helvetica, sans-serif; }
#container h1, #container h2, #container h3 { letter-spacing: -1px; }
#container h1 { font-size: 24px; margin: 15px 0; }
#container h2 { font-size: 18px; margin: 12px 0; }
#container h3 { font-size: 14px; margin: 10px 0; }
#container h4 { font-size: 13px; margin: 8px 0; }
#container p { font-size: 13px; margin: 8px 0; }
#container h1.top { margin-top: 5px; }
#container input, #container textarea, #container select { font: 13px 'Montserrat', arial, helvetica, sans-serif; }
#container .successmsg, #container .notemsg, #container .errormsg { display: block; margin: 10px 0; padding: 6px 12px 8px; background: #fec; border: 1px solid #ec6; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #000; font-size: 14px; }
#container .successmsg { background: #efe;  border: 1px solid #6e6; }
#container .notemsg { background: #fec;  border: 1px solid #ec6; }
#container .errormsg { background: #fee; border: 1px solid red; color: red; }
#container .errormsg a { color: red; }
#container .successmsg p, #container .notemsg p, #container .errormsg p { margin: 0; }

a { outline: none; }
a img { border: none; }
::selection { background: #009cf7; }
::-moz-selection { background: #009cf7; }

@media print {
 div { overflow: hidden !important; }
 #container #header #headercontact h3 { text-shadow: none !important; }
 #container #header #headercontact h4 { text-shadow: none !important; }
 #container #header #headercontact p { text-shadow: none !important; }
 #container { text-shadow: none !important; }
}