@charset "utf-8";
/* CSS Document */
html, body { background-color:#f0f0f0; }
.clear { display:block; clear:both; }

#container { width:1000px; margin:0 auto; font:12px Arial, Helvetica, sans-serif; color:#3e3e3e; }

#lineTop { width:960px; height:25px; padding:5px 20px 0; background:url(/themes/viper/img/bg-lineTop.gif) repeat-x; font:13px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#fff; }
#lineTop span.sep { margin:0 18px; }
#lineTop div.left { float:left; text-align:left; }
#lineTop div.left a { color:#c6ea4d; }
#lineTop div.right { float:right; text-align:right; }
#lineTop div.right span#cart { margin-left:5px; color:#c6ea4d; }
#lineTop div.right a { color:#8acce9; }

#header { height:375px; border-bottom:1px solid #a3c5d5; background:url(/themes/viper/img/bg-header.gif) left top repeat-x; }
#header div.upper { position:relative; z-index:2; height:65px; padding:20px 20px 0 0; }

a#logo { display:block; position:absolute; left:20px; top:12px; width:330px; height:60px; background:url(/themes/viper/img/logo.png) no-repeat; text-decoration:none; cursor:pointer; }
a#logo span { position:absolute; left:68px; top:35px; font:15px "Trebuchet MS", Arial, Helvetica, sans-serif; text-transform:uppercase; color:#35331a; }

#benefits { float:right; }
#benefits span { display:block; float:left; margin-left:8px; padding-left:12px; background:url(/themes/viper/img/rarr-dotted.gif) left center no-repeat; font-size:13px; text-transform:uppercase; color:#4eb6e6; }

#menuMain { position:absolute; right:20px; bottom:-4px; _bottom:-5px; }
#menuMain a { display:block; float:left; width:125px; height:38px; margin-left:5px; background:url(/themes/viper/img/bt-menuMain.gif) left bottom repeat-x; font-size:13px; text-decoration:none; text-transform:uppercase; color:#2d373c; cursor:pointer; }
#menuMain a span { display:block; }
#menuMain a span.l { height:38px; background:url(/themes/viper/img/bt-menuMain.gif) left top no-repeat; }
#menuMain a span.r { height:27px; padding:11px 10px 0; background:url(/themes/viper/img/bt-menuMain.gif) right center no-repeat; text-align:center; }
#menuMain a:hover { background:url(/themes/viper/img/bt-menuMain-hov.gif) left bottom repeat-x; }
#menuMain a:hover span.l { background:url(/themes/viper/img/bt-menuMain-hov.gif) left top no-repeat; }
#menuMain a:hover span.r { background:url(/themes/viper/img/bt-menuMain-hov.gif) right center no-repeat; }
#menuMain a.cur { background:url(/themes/viper/img/bt-menuMain-hov.gif) left bottom repeat-x; }
#menuMain a.cur span.l { background:url(/themes/viper/img/bt-menuMain-hov.gif) left top no-repeat; }
#menuMain a.cur span.r { background:url(/themes/viper/img/bt-menuMain-hov.gif) right center no-repeat; }

#sliderHolder { position:relative; z-index:1; height:290px; }
#slider { height:290px; }
#slider ul li { position:relative; width:1000px; height:290px; }
#slider ul li div.text span { display:block; position:relative; height:35px; font-size:22px; color:#c2ecff; }
#slider ul li div.text span span.front { position:absolute; left:-1px; top:-1px; color:#14386c; }
#slider a.bt-next { display:block; position:absolute; right:0px; top:116px; width:27px; height:58px; background:url(/themes/viper/img/bt-slider-next.png) no-repeat; cursor:pointer; }
#slider ul li.slide01 { background:url(/themes/viper/img/slide01.jpg) no-repeat; }
#slider ul li.slide01 div.text { padding:22px 0 0 58px; }
#slider ul li.slide02 { background:url(/themes/viper/img/slide02.jpg) no-repeat; }
#slider ul li.slide02 div.text { padding:52px 0 0 318px; }
#slider ul li.slide02 div.text span { height:43px !important; }

#tabSupport { position:absolute; z-index:9999; left:20px; bottom:50px; width:200px; height:40px; padding-top:30px; background:url(/themes/viper/img/bg-tabSupport.png) left bottom no-repeat; font-size:16px; text-align:right; color:#11366a; }
#tabSupport span { display:block; position:relative; font-size:13px; text-transform:uppercase; color:#acddf4; }
#tabSupport span span.front { position:absolute; right:1px; top:0px; color:#3c3c3c; }

#tabSearch { position:absolute; z-index:9999; left:20px; bottom:15px; }
#tabSearch div.inpHolder { width:175px; height:28px; padding:0 10px; background:url(/themes/viper/img/inpHolder-search.gif) no-repeat; }
#tabSearch div.inpHolder input.string { float:left; margin-top:4px; width:150px; border:0; background-color:transparent; font:13px "Trebuchet MS", Arial, Helvetica, sans-serif; text-transform:uppercase; color:#e0e0e0; }
#tabSearch div.inpHolder input.submit { float:right; margin-top:5px; }

#wrapper { width:1000px; padding-bottom:50px; border-top:2px solid #d9d9d9; }

#sideLeft { float:left; width:195px; }
#content { float:left; width:615px; }
#sideRight { float:left; width:190px; }

#blockWhite { width:613px; border:1px #e7e7e7; border-style:none solid solid solid; background:url(/themes/viper/img/bg-blockWhite.gif) repeat-y; }
#blockWhite div.top { background:url(/themes/viper/img/bg-blockWhite-top.gif) left top no-repeat; }
#blockWhite div.bottom { padding-bottom:30px; background:url(/themes/viper/img/bg-blockWhite-bottom.gif) left bottom no-repeat; }

span.grTitle { display:block; height:25px; padding:10px 0 0 30px; background:url(/themes/viper/img/bg-grTitle.gif) repeat-x; }
span.grTitle span { position:relative; font-size:14px; text-transform:uppercase; color:#acddf4; }
span.grTitle span span.front { position:absolute; left:-1px; top:0px; color:#2d373c; }

span.pageTitle { display:block; height:28px; margin-bottom:15px; padding-top:7px; font-size:19px; text-transform:uppercase; color:#0e9cdd; }

.padder { padding:0 15px; }

.blockTestimonial { padding:8px 12px 12px; border-bottom:1px solid #ebebeb; background:#fff url(/themes/viper/img/bg-blockTestimonial.gif) left bottom repeat-x; }
.blockTestimonial span { display:block; }
.blockTestimonial span.date { padding-bottom:5px; font-size:20px; color:#a3a3a3; }
.blockTestimonial span.author { padding-bottom:10px; font-size:14px; color:#11366a; }
.blockTestimonial p { color:#5f5f5f; }

#menuLeft a { display:block; width:165px; height:25px; padding:10px 0 0 30px; background:url(/themes/viper/img/bt-menuLeft.gif) left top no-repeat; font-size:14px; text-decoration:none; color:#3e3e3e; cursor:pointer; }
#menuLeft a:hover { background-position:left bottom; color:#0e9cdd; }

.blockBestsellers { padding:0 45px; background:url(/themes/viper/img/bg-blockBestsellers.gif) center top repeat-y; }
.blockBestsellers div.clear { height:1px; background-color:#c8eefe; }

.blockProd { width:200px; padding:10px 0 25px; }
.blockProd.left { float:left; }
.blockProd.right { float:right; }
.blockProd img.photo { float:left; width:80px; }
.blockProd span.fn { float:right; width:120px; padding-top:20px; text-align:right; }
.blockProd a.url { font-size:17px; text-decoration:none; text-transform:uppercase; color:#535353; }
.blockProd a.url:hover { text-decoration:underline; }
.blockProd div { clear:both; padding-top:10px; }
.blockProd span.price { float:left; font-size:19px; color:#5cb7e2; }
.blockProd a.bt-grGreen { float:right; _width:100px; }
.blockProd p.description { display:block; clear:both; padding-top:15px; font-size:11px; color:#464646; }

.blockProdBest { padding:15px 12px 12px; border-bottom:1px solid #ebebeb; background:#fff url(/themes/viper/img/bg-blockProdBest.gif) left bottom repeat-x; text-align:center; }
.blockProdBest span.title { display:block; position:relative; font-size:17px; text-decoration:none; text-transform:uppercase; color:#535353; }
.blockProdBest div { clear:both; padding-top:10px; }
.blockProdBest span.price { float:left; font-size:19px; color:#5cb7e2; }
.blockProdBest a.bt-grGreen { float:right; _width:100px; }


a.bt-grGreen { display:block; height:24px; background:url(/themes/viper/img/bt-grGreen.gif) left bottom repeat-x; text-decoration:none; text-align:center; color:#2d373c; cursor:pointer; }
a.bt-grGreen span { display:block; }
a.bt-grGreen span.l { height:24px; background:url(/themes/viper/img/bt-grGreen.gif) left top no-repeat; }
a.bt-grGreen span.r { height:20px; padding:4px 15px 0; background:url(/themes/viper/img/bt-grGreen.gif) right center no-repeat; }

a.bt-grGreenSh { display:block; height:24px; background:url(/themes/viper/img/bt-grGreenSh.gif) left bottom repeat-x; text-decoration:none; cursor:pointer; }
a.bt-grGreenSh div.l { height:24px; background:url(/themes/viper/img/bt-grGreenSh.gif) left top no-repeat; }
a.bt-grGreenSh div.r { height:20px; padding:4px 15px 0; background:url(/themes/viper/img/bt-grGreenSh.gif) right center no-repeat; text-align:center; }
a.bt-grGreenSh span { position:relative; color:#e3f1b3; }
a.bt-grGreenSh span span.front { position:absolute; left:0px; top:-1px; color:#2d373c; }

a.bt-grBlue { display:block; height:24px; background:url(/themes/viper/img/bt-grBlue.gif) left bottom repeat-x; text-decoration:none; cursor:pointer; }
a.bt-grBlue div.l { height:24px; background:url(/themes/viper/img/bt-grBlue.gif) left top no-repeat; }
a.bt-grBlue div.r { height:20px; padding:4px 15px 0; background:url(/themes/viper/img/bt-grBlue.gif) right center no-repeat; text-align:center; }
a.bt-grBlue span { position:relative; color:#b9deef; }
a.bt-grBlue span span.front { position:absolute; left:0px; top:-1px; color:#2d373c; }

a.bt-grBlueSh { display:block; height:24px; background:url(/themes/viper/img/bt-grBlueSh.gif) left bottom repeat-x; text-decoration:none; cursor:pointer; }
a.bt-grBlueSh div.l { height:24px; background:url(/themes/viper/img/bt-grBlueSh.gif) left top no-repeat; }
a.bt-grBlueSh div.r { height:20px; padding:4px 15px 0; background:url(/themes/viper/img/bt-grBlueSh.gif) right center no-repeat; text-align:center; }
a.bt-grBlueSh span { position:relative; color:#b9deef; }
a.bt-grBlueSh span span.front { position:absolute; left:0px; top:-1px; color:#2d373c; }

a.bt-grGrey { display:block; height:24px; background:url(/themes/viper/img/bt-grGrey.gif) left bottom repeat-x; text-decoration:none; cursor:pointer; }
a.bt-grGrey div.l { height:24px; background:url(/themes/viper/img/bt-grGrey.gif) left top no-repeat; }
a.bt-grGrey div.r { height:20px; padding:4px 15px 0; background:url(/themes/viper/img/bt-grGrey.gif) right center no-repeat; text-align:center; }
a.bt-grGrey span { position:relative; color:#e8e8e8; }
a.bt-grGrey span span.front { position:absolute; left:0px; top:-1px; color:#2d373c; }

.blockProdLong { padding-bottom:20px; }
.blockProdLong p.description { float:left; width:485px; }
.blockProdLong img.photo { float:right; width:100px; }

.blockProdTable { margin-bottom:20px; border:1px solid #dedede; background:#fff url(/themes/viper/img/bg-blockProdTable.gif) left bottom repeat-x; }
.blockProdTable table { width:100%; }
.blockProdTable table td { padding:5px 10px; font-size:17px; color:#4c4c4c; } 
.blockProdTable table td.prc { font-weight:bold; }
.blockProdTable table td.qty { text-align:center; }
.blockProdTable table td.qty input { width:40px; border:1px solid #bdbdbd; background-color:#fff; font-size:14px; text-align:center; }
.blockProdTable table tr.legend td { padding:10px; border-bottom:1px solid #dedede; font-size:12px; font-weight:bold; color:#7a7a7a; }
.blockProdTable span.sub { font-size:11px; }
.blockProdTable a.title { font-size:12px; color:#0e9cdd; }
.blockProdTable a.bt-grBlue { _width:100px; font-size:13px !important; }
a { font-size:12px; color:#0e9cdd; }
.blockCheckoutTable { margin:40px 0 10px; border:1px solid #dedede; background:#fff url(/themes/viper/img/bg-blockCheckoutTable.gif) left bottom repeat-x; }
.blockCheckoutTable table { width:100%; }
.blockCheckoutTable table td { padding:10px; font-size:12px; color:#4c4c4c; } 
.blockCheckoutTable table td.prc { font-size:17px; font-weight:bold; }
.blockCheckoutTable table td.qty, .blockCheckoutTable table td.cnt { text-align:center; }
.blockCheckoutTable table td.qty input { width:40px; border:1px solid #bdbdbd; background-color:#fff; font-size:14px; text-align:center; }
.blockCheckoutTable table tr.legend td { padding:10px; border-bottom:1px solid #dedede; font-size:12px; font-weight:bold; color:#7a7a7a; }
.blockCheckoutTable span.sub { font-size:10px; }
.blockCheckoutTable a.title { color:#0e9cdd; }
.blockCheckoutTable a.bt-remove { display:block; width:13px; height:13px; margin:0 auto; background:url(/themes/viper/img/bt-remove.gif) no-repeat; cursor:pointer; }

.blockShipping { padding-left:2px; }
.blockShipping select { margin:0 10px 0 5px; }
.blockShipping span.price { font-weight:bold; }

.blockTotal { padding:15px 2px 15px 0; font-size:14px; text-align:right; }
.blockTotal span.price { font-weight:bold; }

.blockButtons a { float:right; margin-left:5px; }

.blockText p { display:block; padding-bottom:15px; }
.blockText p span.title { display:block; padding-bottom:10px; font-weight:bold; }
.blockText ul { display:block; padding-bottom:15px; }
.blockText ul li { margin-top:2px; padding-left:20px; }

#footer { position:relative; width:998px; padding:20px 0 40px; border:1px solid #ebebeb; border-bottom:0; background:#fff url(/themes/viper/img/bg-footer.gif) left bottom repeat-x; color:#686868; }
#footer span.title { display:block; padding-bottom:15px; font:13px "Trebuchet MS", Arial, Helvetica, sans-serif; text-transform:uppercase; color:#4b4b4b; }
#footer div.left { float:left; width:165px; padding-left:30px; }
#footer div.center { float:left; width:613px; }
#footer div.center p { padding-bottom:15px; }
#footer div.right { float:left; width:190px; text-align:center; }
#footer div.right span.title { text-transform:none !important; }

#menuBottom ul li { margin-bottom:2px; }
#menuBottom a { padding-left:10px; background:url(/themes/viper/img/bt-menuBottom.gif) left center no-repeat; text-decoration:none; color:#686868; cursor:pointer; }
#menuBottom a:hover { text-decoration:underline; }

#copy { position:absolute; right:30px; bottom:10px; _width:215px; _height:40px; background:url(/themes/viper/img/pixel.gif) repeat; font-size:11px; color:#a3a3a3; }
#copy img { float:left; width:42px; height:30px; }
#copy div { float:left; padding:15px 0 0 10px; }
