/*
$Id: main.css,v 1.269.2.3 2009/11/10 15:58:44 joy Exp $
vim: set ts=2 sw=2 sts=2 et:
*/

/*reset */
html, body, h1, h2, h3, h4, h5, h6, p, ol, ul, li, pre, code, address, variable, form, fieldset, blockquote {
 padding: 0;
 margin: 0;
 font-size: 1em;
 font-weight: normal;
}
ol {
 margin-left: 1.4em;
 list-style: decimal;
}
ul{
 margin-left: 1.4em;
 list-style: square;
}
a, a:hover, a:visited{
 text-decoration: none;
 color: #000000;
}
img {
 border: 0;
}
body {
 font-family: arial, helvetica, sans-serif;
 font-size: 62.5%;
 text-align: center;
}
/****/

/* default links */
a:link {
 color: #525252;
 text-decoration: underline;
}
a:visited {
 color: #525252;
 text-decoration: underline;
}
a:hover {
 color: #000000;
 text-decoration: none;
}
a:active {
 color: #525252;
 text-decoration: underline;
}

/* main containers */
#v3container {
 position: relative;
 width: 100%;
}
#v3bgstyle1 {
 display: block;
 width: 100%;
 background-color: #e5a724;
 height: 3.5em;
 position: absolute;
 top: 7em;
 left: 0em;
 z-index: 1;
}
#v3bgstyle2 {
 display: block;
 width: 100%;
 background-color: #e5a724;
 height: 29em;
 position: absolute;
 bottom: 250px;
 left: 0em;
 z-index: 1;
}
#v3wrap { /*page wrapper */
 margin: 0 auto;
 width: 96em;
 text-align: left;
 position: relative;
 z-index: 2;
}
#v3right, #v3left, #v3flc, #v3allothers {
 margin-top: 20px;
}
#v3flc {
 margin-bottom: 40px;
}
#v3right {
 float: right;
 width: 780px;
}
#v3left {
 margin-right: 790px;
}
#v3insideleft {
 float: left;
 width: 640px;
 padding-bottom: 60px;
}
#v3insideright { 
 margin-left: 640px;
 width: 140px;
 position: fixed;
 top: 150px;
}
#v3productright, #v3productleft {
 margin-top: 20px;
}
#v3productright {
 float: right;
 width: 370px;
 padding-right: 10px;
 padding-left: 10px;
 font-size: 13px;
}
#v3productleft {
 margin-right: 390px;
 text-align: center;
 padding-top: 35px;
}
#v3productbottom{
 clear: both;
 padding-top: 20px;
 margin-right: 10px;
}
#v3allothers {
 font-size: 12px;
 padding: 20px 10px 20px 10px;
 margin: 0 auto;
}
#v3other-left {
 float: left;
 width: 600px;
}
#v3other-right {
 margin-left: 610px
}
#v3other-left, #v3other-right {
 padding-bottom: 20px;
 margin-bottom: 20px;
}
/****/

#v3insideright .scanalert { /*scan alert */
 text-align: center;
 margin-bottom: 10px;
}

#v3logo {
 position: relative;
 height: 5.5em;
}

#v3logo img{ /*logo image */
 position: absolute;
 left: 0;
 top: 0;
}

/*search box */
#v3search {
 display: block;
 position: absolute;
 left: 28em;
 top: .8em;
 background: url(images/v3/image-main2.png) no-repeat;
 width: 278px;
 height: 31px;
}
#v3search input {
 border: 0;
 font-size: 12px;
 background-color: #f4f4f4;
 margin: 8px 0 0 15px;
 vertical-align: middle;
}
#v3search a {
 display: block;
 margin-left: 150px;
 margin-top: 6px;
 color: #868686;
}
#v3search a:hover {
 display: block;
 color: #c10000;
}
input.v3searchbutton {
 border: 0px none;
 width: 29px;
 height: 31px;
 background: url(images/v3/image-main2.png) no-repeat -250px 0px;
 position: absolute;
 right: 0;
 top: -8px;
}
/****/

/*top checkout summary */
#v3checkout {
 position: absolute;
 left: 61.1em;

}

#v3checkout div {
 position: relative;
}
/*
#v3checkout span { handtruck button
 display: inline-block;
 position: absolute;
 top: .3em;
 z-index: 2;
 /* background: url(images/v3/image-main2.png) -573px 0 no-repeat; 
 width: 48px;
 height: 48px;
}*/

#v3checkout .v3panel { /*top checkout summary */
 display: inline-block;
 position: absolute;
 top: .6em;
 left: 2.2em;
 z-index: 1;
 background: url(images/v3/image-main2.png) 0 -32px no-repeat;
 width: 299px;/*314 - left&right pad */
 height: 26px; /*35 - top&bot pad 26*/
 padding: 9px 0 0 15px;
 font-size: 16px;
 font-weight: bold;
}
#v3checkout .v3panel a {
 position: absolute;
 right: 1.2em; /*aligns "Checkout" to the right */
 text-decoration: none;
 color: #363636;
}
#v3checkout .v3panel a:hover {
 text-decoration: none;
 color: #000;
}
/****/

/*navigation */
#v3nav ul {
 list-style-type: none;
 padding: .5em 0 .6em 0;
 margin-left: 0;
 background: url(images/v3/image-main1.png) -218px -65px repeat-x;
 text-align: center;
}
#v3nav li {
 display: inline;
 text-transform: uppercase;
 font-size: 1.2em;
 letter-spacing: 1px;
}
#v3nav a, #v3nav a:visited{
 text-decoration: none;
 color: #ffffff;
 padding: .5em .7em .6em .7em;
 vertical-align: middle;
 }
#v3nav a:hover {
 color: #c0c0c0;
}
/****/

/*control */
#v3control {
 position: relative;
 display: block;
 background: url(images/v3/image-main1.png) -230px 0 repeat-x;
 width: 96em;
 height: 48px;
}
#v3control span.v3leftround, #v3control span.v3rightround {
 display: inline-block;
 position: absolute;
 width: 10px;
 height: 48px;
 text-indent: -9000px;
}
#v3control span.v3leftround { /*left rounded portion */
 background: url(images/v3/image-main1.png) -196px 0 no-repeat;
}
#v3control span.v3rightround { /*right rounded portion */
 background: url(images/v3/image-main1.png) -207px 0 no-repeat;
 top: 0;
 right: 0;
}
#v3log1 {
 display: inline-block;
 position: absolute;
 top: .7em;
 left: 3em;
}
#v3log1 label {
 font-size: 12px;
 font-weight: bold;
 margin-right: .5em;
 vertical-align: middle;
}
#v3log1 input {
 border: 1px solid #979797;
 margin-right: .5em;
}
#v3log1 a { /*forgot your password */
 font-size: 10px;
 text-decoration: none;
 margin: 0 0 0 5px;
 color: #000;
}
#v3control a.v3register {
 display: inline-block;
 position: absolute;
 right: 3em;
 background: url(images/v3/image-main1.png) no-repeat;
 width: 195px;
 height: 48px;
}
#v3control a.v3register:hover {
 background: url(images/v3/image-main1.png) 0 -49px no-repeat;
}
#v3control .v3custcontrol {
 list-style: none;
 margin: 0;
 padding-left: 10px;
 padding-top: 10px;
 width: 100%;
}
#v3control .v3custcontrol li{
 display: inline-block;
}
#v3control .v3custcontrol li a {
 font-size: 14px;
 font-weight: bold;
 padding: 0px 10px 0 10px;
 vertical-align: middle;
}
#v3control .v3custcontrol span a {
 display: inline-block;
 width: 12px; /*32 - left&right pad */
 height: 32px;
}
#v3control .v3custcontrol .v3myaccount span a{
 background: url(images/v3/image-buttons.png) no-repeat 0 -120px;
}
#v3control .v3custcontrol .v3history span a{
 background: url(images/v3/image-buttons.png) no-repeat -37px -120px;
}
#v3control .v3custcontrol .v3track span a{
 background: url(images/v3/image-buttons.png) no-repeat -74px -120px;
}
#v3control .v3custcontrol .v3fav span a{
 background: url(images/v3/image-buttons.png) no-repeat -111px -120px;
}
#v3control .v3custcontrol .v3logout span a{
 background: url(images/v3/image-buttons.png) no-repeat -148px -120px;
 margin-left: 350px;
}
/****/

#v3banner {
 position: relative;
 height: 299px;
 margin-top: 1em;
}
#v3photo, #v3welcome {
 display: block;
 position: absolute;
 top: 0;
 height: 299px; 
}

/*photo banner */
#v3photo { /*background photo banner */
 left: 0;
 background: url(images/v3/splash.jpg) no-repeat;
 width: 766px;
}
#v3photo div{
 margin: 3em 0 0 39.5em; /*change this to move the intro */
}
#v3photo h1 { /*photo text headline */
 color: #8d0303;
 font-weight: bold;
 font-size: 2.7em;
 letter-spacing: .1em;
}
#v3photo h2 { /*photo text second line */
 color: #515151;
 font-weight: bold;
 font-size: 1.3em;
 padding: 0 0 1em 0;
}
#v3photo p{ /*photo text paragraph */
 font-size: 13px;
 font-weight: bold;
 width: 260px;
 text-align: justify;
 padding: 0 0 0 1.2em;
}
#v3photo a, #v3photo a:hover, #v3photo a:visited {
 width: 141px;
 height: 32px;
}
#v3photo a { /* photo register button*/
 display: inline-block;
 margin: 1em 0 0 13em;
 background: url(images/v3/image-home2.png) -931px 0 no-repeat;
}
#v3photo a:hover {
 background: url(images/v3/image-home2.png) -1075px 0 no-repeat;
}
#v3photo .v3freeship h3, #v3photo .v3freeship h4, #v3photo .v3freeship h5 {
 color: #000000;
 font-weight: bold;
 padding: 0;
}
#v3photo .v3freeship h3{
 font-size: 118px;
 letter-spacing: -8px;
 line-height: 100px;
}
#v3photo .v3freeship h4{
 font-size: 60px;
 letter-spacing: 0px;
 line-height: 60px;
 margin-top: -8px;
}
#v3photo .v3freeship h5{
 font-size: 30px;
 letter-spacing: -2px;
 font-weight: bold;
 margin-top: -10px;
 margin-left: 35px;
 }
#v3photo .v3freeship p{
 display: inline;
 color: #a24340;
 font-size: 18px;
 letter-spacing: -1px;
 vertical-align: top;
 margin-left: -13px;
}
#v3photo .v3freeship .v3ups{
 display: inline-block;
 background: url(images/v3/image-home1.png) no-repeat -194px -428px;
 height: 59px;
 width: 99px;
 margin-top: -5px;
 margin-left: -10px;
}

/****/

/*welcome back */
#v3welcome { /*for returning customers */
 right: 0;
 background: url(images/v3/image-home1.png) no-repeat;
 width: 257px;
}
#v3welcome .v3scan { /*scanalert container */
 margin: .5em 0 0 9.6em;
}
#v3log2 {
 background-color: #000000;
  padding: 5px 0 10px 19px;
}
#v3welcome .v3auth {
 background-color: #e5a724;
 border: 1px solid #b3761e;
  padding: 5px 0 20px 19px;
}
#v3log2, #v3welcome .v3auth {
 /*background: url(images/v3/image-home1.png) -1px -300px no-repeat; 
 width: 171px; 190 - left&right pad 
 height: 185px; 190 - top&bot pad */
 width: 161px;
 font-size: 11px;
 color: #fff;
 letter-spacing: .1em;
 margin: 13px 0 0 45px;
}
span.v3log2welcome {
 font-size: 1.8em;
 font-weight: bold;
}
#v3log2 form {
 margin-top: .8em;
 font-weight: bold;
}
#v3log2 input{
 border: 1px solid #979797;
 margin-top: .2em;
}
#v3log2 a {
 text-decoration: none;
 font-weight: normal;
 font-size: 1em;
 color: #fff;
 letter-spacing: 0;
 margin-left: 2.5em;
}
#v3log2 button, #v3log1 button {
 margin-top: 5px;
 margin-bottom: 5px;
 background-color: #e0b650;
 font-weight: bold;
 letter-spacing: 0em;
}
#v3welcome .v3auth li{
 list-style: none;
 padding-left: 5px;
}
#v3welcome .v3auth h3 {
 font-size: 16px;
 padding-bottom: 5px;
 font-weight: bold;
 border-bottom: 2px dashed #ca6c19;
 margin-bottom: 10px;
}
#v3welcome .v3auth a {
 font-size: 13px;
 color: #313131;
 font-weight: bold;
}
/****/

/*best sellers */
#v3bestproducts {
 margin-top: 1em;
 text-align: center;
}
#v3bestproducts .v3btitle {
 display: block;
 background: url(images/v3/image-home2.png) no-repeat;
 width: 930px;
 height: 34px; /* 3.9 - top&bot pad */
 padding-top: .5em;
 text-align: left;
 margin: 0 auto;
}
.v3btitle h2, .v3btitle h3 {
 display: inline;
 color: #3e3e3e;
 letter-spacing: -.02em;
 font-weight: bold;
}
.v3btitle h2 {
 font-size: 1.8em;
 margin-left: .8em;
}
.v3btitle h3 {
 font-size: 1.3em;
}
#v3bestproducts ul {
 margin: 0;
}
#v3bestproducts li {
 display: inline;
 list-style: none;
}
.v3bproduct {
 display: inline-block;
 background: url(images/v3/image-home1.png) no-repeat -193px -300px;
 width: 89px;
 height: 122px;
 margin: .8em .2em .5em .2em;
 padding-top: .5em;
}
.v3bproduct img { /*resizes the bestseller image */
 width: 85px;
}
.v3bproduct span {
 display: block;
 font-size: 1.1em;
 margin-top: .5em;
}
.v3bproduct label {
 font-weight: bold;
}
.v3bproduct b {
 display: block;
 font-size: 1.2em;
 color: #850d0d;
}
/****/

/*wrapper left, how-to right */
#v3howto {
 float: right;
 width: 31em;
}
#v3wrapleft {
 margin-right: 31em;
}
#v3howto, #v3wrapleft {
 margin-top: 20px;
 margin-bottom: 20px;
}
/***/

/* how-to text */
#v3howto h3 {
 font-size: 1.3em;
 margin-top: 1em;
 font-weight: bold;
 color: #51504b;
}
#v3howto p {
 font-size: 1.2em;
 letter-spacing: .1em;
}
/****/

#v3howto h2, #v3feature h2, #v3special h2, #v3cat h2{
 font-size: 1.8em;
 font-weight: bold;
 letter-spacing: .08em;
}
#v3howto span, #v3feature h3, #v3special h3, #v3cat h3{
 font-size: 1.4em;
 font-weight: bold;
 letter-spacing: .05em;
 color: #353433;
 margin-left: 1.1em;
}
#v3howto span, #v3feature h3, #v3special h3, #v3cat h3 {
 color: #640d0d;
}

/*feature left, special right */
#v3feature {
 float: left;
 width: 38.5em;
}
#v3special {
 margin-left: 40.5em; /*makes room for the featured product */
 margin-right: 1.5em;
}
#v3special { /*vertical dividers */
 padding: 0 0em 8em 1.5em;
 border-right: 2px dashed #cccccc;
 border-left: 2px dashed #cccccc;
}
/****/

#v3feature ul {
 margin: 1.7em 0;
 text-align: center;
}
#v3feature li {
 display: inline;
 list-style: none;
}
#v3feature p{ /*featured description */
 display: block;
 font-size: 1.2em;
 letter-spacing: .1em;
 word-spacing: .1em;
 margin: 1em 1em 2em 1em;
}

/* featured product */
.v3info { /*price left, info right */
 float: right;
 width: 24em;
 margin-top: 1.1em;
}
.v3price {
 border: 1px dashed #d5d5d5;
 background-color: #f2f2f2;
 padding: 1.5em 0;
 margin-right: 25em;
 position: relative;
}
.v3price div {
 text-align: center;
}
.v3price img{ /*sneak peek */
 position: absolute;
 top: -2em;
 left: -3.6em;
}
.v3info label {
 display: inline-block;
 width: 4.3em;
 text-align: right;
 font-weight: bold;
 font-size: 1.2em;
}
.v3info span {
 display: inline-block;
 width: 15em;
 margin-left: .5em;
 font-size: 1.2em;
 vertical-align: top;
}
.v3price label { /*wholesale price */
 font-weight: bold;
 display: block;
 color: #353433;
 font-size: 1.2em;
 padding-left: 1.7em;
}
.v3price span{ /*price $ */
 display: block;
 font-family: arial black, arial, helvetica;
 font-size: 2.5em;
 font-weight:bold;
}
/****/

/*special */
#v3special p {
 font-size: 1.2em;
}
#v3special a {
 display: block;
 margin: 2em 0 .5em 0;
}
#v3special h4 {
 font-weight: bold;
 font-size: 1.6em;
 margin-top: .5em;
}
#v3special span {
 display: block;
 margin: .4em 0 1.2em 0;
 font-weight: bold;
 font-size: 1.3em;
}
/****/

/*categories */
#v3cat {
 clear: both;
 margin-bottom: 2em;
 background-color: #f0f0f0;
 padding: 1em 0 3em 1em;
}
#v3cat div {
 width: 153px;
 display: inline-block;
 vertical-align: top;
 font-size: 1.2em;
 margin-top: 1.5em;
}
#v3cat ul, #v3misc ul {
 list-style: none;
 margin: 0;
}
#v3cat li, #v3misc li {
 margin-left: 1em;
}
#v3cat h4, #v3misc h4 {
 font-size: 1em;
 font-weight: bold;
 margin: .7em 0 .2em -.6em;
}
#v3cat a {
 text-decoration: none;
 color: #000000;
}
/****/

/*search by color */
#v3cat .v3colors h4 {
 margin-left: 0em;
}
.v3colors ul {
 width: 8.7em;
}
.v3colors li, .v3colors a {
 display: inline-block;
}
.v3colors li {
 font-size: .5em;
 border: .05em solid #dbdbdb;
}
.v3colors a {
 padding: .5em .9em .5em .9em;
}
#v3black a {background-color: #000000; color: #000000;}
#v3white a {background-color: #ffffff; color: #ffffff;}
#v3blue a {background-color: #0c3f84; color: #0c3f84;}
#v3red a {background-color: #c00c0c; color: #c00c0c;}
#v3purple a {background-color: #8511c7; color: #8511c7;}
#v3aqua a{background-color: #9fc6c1; color: #9fc6c1;}
#v3yellow a {background-color: #f1d258; color: #f1d258;}
#v3brown a {background-color: #674019; color: #674019;}
#v3turq a {background-color: #28ace0; color: #28ace0;}
#v3green a {background-color: #128a3c; color: #128a3c;}
#v3fuschia a {background-color: #ea4178; color: #ea4178;}
#v3pink a {background-color: #feb4cc; color: #feb4cc;}
#v3lime a {background-color: #bbed71; color: #bbed71;}
#v3lilac a {background-color: #d8a6d6; color: #d8a6d6;}
#v3gray a {background-color: #d7d7d7; color: #d7d7d7;}
/****/

/*misc links */
#v3misc {
 text-align: center;
 padding-bottom: 3em;
}
#v3misc div{
 text-align: left;
 width: 153px;
 display: inline-block;
 vertical-align: top;
 font-size: 1.2em;
}
#v3misc #v3feedback{
 width: 200px;
 padding-right: 2em;
}
#v3feedback a {
 margin-top: 2em;
}
#v3misc #v3call {
 width: 230px;
 padding-right: 2em;
}
#v3hours span{
 display: block;
 background: url(images/v3/image-main2.png) -315px 0 no-repeat;
 width: 106px;
 height: 70px;
 text-indent: -9000px;
}
/****/

/*payment */
#v3payment{
 text-align: center;
 margin-top: 1.5em;
}
.v3cc, .v3pp, .v3google {
 display: inline-block;
 text-indent: -9000px;
}
.v3cc {
 background: url(images/v3/image-main2.png) -672px 0 no-repeat;
 width: 381px;
 height: 60px;
}
.v3pp {
 background: url(images/v3/image-main2.png) -422px 0 no-repeat;
 width: 150px;
 height: 60px;
}
.v3google {
 background: url(images/v3/image-main2.png) -1054px -36px no-repeat;
 width: 242px;
 height: 38px;
 vertical-align: bottom;
}
/****/

/*copyright */
.v3copyrightflc {
 margin-top: 75px;
 border-top: 1px solid #d5d5d5;
 clear: both;
}
.v3copyrightflc, .v3copyrightflc p {
 color: #d5d5d5 !important;
}
.v3copyright address, .v3copyright p, .v3copyright span {
 font-weight: bold;
 text-align: center;
}
.v3copyright address {
 font-size: 1.2em;
 letter-spacing: .15em;
 word-spacing: .1em;
 padding-bottom: 1.3em;
 padding-top: 1.5em;
}
.v3copyright p {
 font-size: 1.1em; 
 letter-spacing: .2em;
 color: #606060;
}
.v3copyright span {
 display: block;
 letter-spacing: .3em;
 padding-bottom: 3em;
}
/****/

/*browser compatible */
#v3compatible {
 text-align: center;
 padding-bottom: 15px;
}
#v3compatible span {
 display: block;
 margin: 0 0 .5em .8em;
 font-size: 1.1em;
 letter-spacing: .1em;
}
#v3compatible li{
 display: inline-block;
 list-style: none;
}
#v3compatible li a{
 display:block;
 width:45px;
 height:35px;
 text-indent:-9000px;
}
#v3compatible li a#ie{background: url(images/v3/image-main2.png) -1054px 0 no-repeat;}
#v3compatible li a#firefox{background: url(images/v3/image-main2.png) -1105px 0 no-repeat;}
#v3compatible li a#safari{background: url(images/v3/image-main2.png) -1153px 0 no-repeat;}
#v3compatible li a#opera{background: url(images/v3/image-main2.png) -1200px 0 no-repeat; margin-right: 6px;}
#v3compatible li a#chrome{background: url(images/v3/image-main2.png) -1255px 0 no-repeat;}
/****/

/*category products */
#v3products {
 margin-top: 20px;
 margin-bottom: 30px;
}
#v3products ul, #v3products li {
 vertical-align: top;
}
#v3products ul {
 list-style: none;
 margin: 0;
 text-align: left;
}
#v3products li, a.v3product_thumb {
 display: inline-block;
 text-align: center;
}
#v3products a.v3product_thumb {
 width: 148px;
 border: 2px solid #f1f1f1;
}
#v3products a.v3product_thumb:hover {
 border: 2px solid #d2d2d2;
}
#v3products div.details {
 width: 148px;
 font-size: 11px;
 text-align: left;
 padding-bottom: 20px;
}
#v3products h3, #v3products span, #v3products label{
 font-weight: bold;
}
#v3products h3 {
 padding-bottom: 5px;
}
#v3products span.v3unitp {
 font-weight: bold;
 font-size: 16px;
 color: #9b0000;
}
/*
#v3products span {
 color: #9b0000;
}
/****/

/*left navigation */
#v3lnav {
 padding-top: 4px;
 padding-bottom: 20px;
 border-bottom: 2px solid #000000;
}
#v3lnav h3 {
 /*background: #5F94C0 url(../../images/menu_bg.gif);*/
 color: #000;
 font-weight: bold;
 font-size: 14px;
 letter-spacing: 1px;
 /*border-right: 1px solid #c0c0c0;
 border-left: 1px solid #c0c0c0;*/
}
#navicon { vertical-align: middle; border:0; }
/* BORDER */
#v3lnav {font-size: 14px; font-weight: bold;}
#v3lnav { /*border: 1px solid #c0c0c0 ; border-top: 0px; border-bottom: 0px;*/ margin-bottom: 0px; /*height: 100%;*/}
#v3lnav a {color: #333; display: block; margin: 0; text-align: left; text-decoration: none; }
#v3lnav dl, #v3lnav dt { margin: 0; padding: 0;}
#v3lnav dl dd { list-style-type: none; padding: 0; margin: 0;}

/* FIRST LEVEL */
#v3lnav dl dt a {
 background: #fff; /* def #f4f4f4 */
 color: #333;
 font-weight: bold;
 font-size: 1.0em;
 /*border-top: 1px solid #fff;*/
 letter-spacing: 0px;
 padding: 15px 0px 0px 15px; /*def 3px 0 3px 5px */
}
/* SECOND LEVEL */
#v3lnav dl dd a {
 background: #fff; /*#f9f9f9;*/ /*def #ddd*/
 color: #000;
 font-weight: normal;
 /*border-top: 1px solid #fff;*/
 padding: 1px 0px 4px 25px;
}
/* THIRD LEVEL */
#v3lnav dl dd dl dd a {
 background: #fff;
 color: #333;
 font-weight: normal;
 border-top: 1px solid #eee;
 padding-left: 20px;
}

#v3lnav dl dt a:hover { background-color: #f1f1f6 /*def 50A050 */; color: #000; font-weight: bold; } /* FIRST LEVEL HOVER */
#v3lnav dl dt a#currentgrp { background-color:#ffffff; /*#f1f1f6*/ /*def 2E902E*/ color: #000; font-weight: bold; border-bottom: 2px solid #000000; /*border-top: 1px solid #c0c0c0;*/} /* FIRST LEVEL ON */
#v3lnav dl dd a:hover { background-color: #f9f9f9 /*def 5C80B7*/; color: #000; font-weight: normal; } /* SECOND LEVEL HOVER */
#v3lnav dl dd a#currentcat { background-color: #c0c0c0; color: #fff; font-weight: bold; } /* SECOND LEVEL ON */
#v3lnav dl dd dl dd a:hover { background: #DA6D6D; color: #fff; font-weight: normal; } /* THIRD LEVEL HOVER */
#v3lnav dl dd dl dd a#currentsub { background: #BA2F2F; color: #fff; font-weight: bold; } /* THIRD LEVEL ON */
/****/

.v4bestsell-menu {
 width: 170px;
}
.v3bestsell-menu h3 {
 font-weight: bold;
 font-size: 15px;
 color: #545454;
 margin-top: 25px;
}
.v3bestsell-menu ol {
 margin-right: 10px;
 font-size: 12px;
 margin-top: 5px;
 margin-bottom: 5px;
 padding-bottom: 30px;
}
.v3bestsell-menu ol li {
 padding-bottom: 10px;
}

/**************************************************************/
/* general tags styles */
h1 {
 padding: 0px;
 font-size: 20px;
 color: #525252;
 font-weight: normal;
}
form {margin: 0px;}
table, img {border: 0px;}
em {font-style: italic;}
strong {font-weight: bold;}

/* service styles*/
/* float-box finisher */
.clearing {
 height: 0px;
 font-size: 0px;
 clear: both;
}
/* vertical align (center) */
.valign-middle {
 vertical-align: middle;
 height: 100%;
}
.valign-middle-adv-lvl1 {
 height: 100%;
 display: table;
}
.valign-middle-adv-lvl2 {
 display: table-cell;
 vertical-align: middle;
}
.valign-middle-adv-lvl3 {
}
/* horizontal align */
.halign-center-noscript, .halign-center{
 display: table;
 margin: 0px auto;
 text-align: center;
}
.center {text-align: center;}
.right-box {
 width: 100%;
 text-align: right;
}
/* text block container */
.text-block {margin-bottom: 15px;}
.text-pre-block {margin-top: 15px;}
/* no-wrap */
.nowrap {white-space: nowrap;}
/* width:100% emulator */
table.width-100 {width: 100%;}
/* page break */
.page-break {
 height: 0px;
 line-height: 0px;
 margin: 0px;
 padding: 0px;
 page-break-after: always;
}
/* pointer cursor */
.pointer {cursor: pointer;}
/* overflow wrapper */
.overflow {
 position: relative;
 margin-right: 20px;
 padding-bottom: 20px;
 overflow: auto;
}

label {
 vertical-align: bottom;
 line-height: 15px;
}
label input {
 margin: 0px;
 vertical-align: bottom;
}
label.input-block {
 vertical-align: middle;
 line-height: 21px;
}
label.input-block input, label.input-block select {
 vertical-align: middle;
}
label.input-row, .input-row label {
 float: left;
 padding-right: 20px;
}
label.plain-box {
 display: block;
 padding-bottom: 15px; 
}
label.plain-box .label-title {display: block;}
input.default-value {color: #aaaaaa;}
a.underline:link, a.underline:visited, a.underline:hover, a.underline:active{
 text-decoration: underline;
}

/*common styles */
.error-message {
 color: #b51a00;
 font-weight: bold;
}
div.error-message {
 margin: 0px 0px 15px 0px;
}
.form-text {
 color: #112536;
 font-weight: bold;
}
.black-text {color: #000000;}
a.list-item:link, .list-item a:link {
 color: #043fa0;
 text-decoration: none;
}
a.list-item:visited, .list-item a:visited{
 color: #043fa0;
 text-decoration: none;
}
a.list-item:hover, .list-item a:hover{
 color: #2863c2;
 text-decoration: underline;
}
a.list-item:active, .list-item a:active{
 color: #043fa0;
 text-decoration: none;
}
tr.head-row th {
 background: #cccccc none;
 font-weight: bold;
}
tr.highlight td, tr.highlight th {background: #eeeeee none;}
tr.center-row th {text-align: center;}

/* Currency */
.currency {white-space: nowrap;}


/*==============================================================================
	layout styles
==============================================================================*/

/*Right-to-left */
.rtl { direction: rtl;}
/*header line 2 */
#v3header button.simple-button {
 vertical-align: middle;
 margin-bottom: 3px;
 margin-right: 3px;
}
#v3header button.simple-button img {margin-left: 0px;}
#v3header .languages {
 position: absolute;
 top: 7px;
 right: 20px;
 text-align: right;
 vertical-align: middle;
}
#v3header .languages-row, #v3header .languages-flags {top: 9px;}
#v3header .languages-flags a:link, #v3header .languages-flags a:visited, 
#v3header .languages-flags a:hover, #v3header .languages-flags a:active, #v3header .languages-flags strong {
 padding-left: 5px;
 padding-right: 5px;
}
#v3header .languages label {
 line-height: 21px;
 vertical-align: middle;
 font-size: 12px;
}
#v3header .languages select {
 margin-left: 5px;
}

/*header line 3 */
#v3header .line3 {
 position: relative;
 width: 100%;
 height: 39px;
 text-align: right;
}
.printable-bar a:link, .printable-bar a:visited, .printable-bar a:hover, .printable-bar a:active {
 background: transparent url(images/printer.gif) no-repeat right top;
 padding: 2px 20px 2px 0px;
 color: #818891;
 font-size: 10px;
 line-height: 16px;
}
div.printable-bar {width: 130px;}

/*==============================================================================
 widgets
==============================================================================*/

/*location bar*/
#location {
 font-size: 11px;
 color: #818891;
}
font.bread-crumb {
 font-size: 11px;
 color: #818891;
}
a.bread-crumb:link, a.bread-crumb:visited, a.bread-crumb:hover, a.bread-crumb:active {
 font-size: 11px;
 color: #818891;
}
a.bread-crumb:link {
 text-decoration: underline;
 }
a.bread-crumb:visited {
 text-decoration: underline;
}
a.bread-crumb:hover {
 color: #000000;
 text-decoration: none;
}
a.bread-crumb:active {
 text-decoration: underline;
}
font.last-bread-crumb {
 text-decoration: none;
}
#location span {
 padding: 0 1px 0 1px;
}

/*dialog message container */
#dialog-message {
 padding: 15px 0px 20px 0px;
 width: 100%;
 font-size: 13px;
}
#dialog-message .box {
 position: relative;
 margin-left: 20%;
 margin-right: 20%;
 border: 5px solid black;
 border-top: 5px solid black;
 padding: 10px 25px 10px 59px;
 vertical-align: middle;
 text-align: left;
 min-height: 32px;
}
#dialog-message a.close-link:link, #dialog-message a.close-link:visited,
#dialog-message a.close-link:hover, #dialog-message a.close-link:active {
 display: block;
 position: absolute;
 top: 5px;
 right: 5px;
 width: 13px;
 height: 13px;
 text-decoration: none;
}
#dialog-message .close-img {
 width: 13px;
 height: 13px;
 background: transparent url(images/but_cross.gif) no-repeat left top;
}
#dialog-message .message-I {
 color: #000000;
 border-color: #e5a724;
 background: #ffffff url(images/icon_info.gif) no-repeat 10px 10px;
}
#dialog-message .message-W {
 color: #3e3104;
 border-color: #e5a724;
 background: #ffffff url(images/icon_warning.gif) no-repeat 10px 10px;
}
#dialog-message .message-E {
 color: #590a0a;
 border-color: #e5a724;
 background: #ffffff url(images/icon_error.gif) no-repeat 10px 10px;
}
#dialog-message .anchor {
 position: relative;
 margin-left: auto;
 margin-right: 0px;
 height: 15px;
 text-align: right;
 vertical-align: middle;
}
#dialog-message .anchor img {
 width: 12px;
 height: 10px;
 vertical-align: middle;
 background: transparent url(images/goto_arr.gif) no-repeat left top;
}
.dialogtr {
	color: #b89a39;
}

/* inline message */
.inline-message {
 height: 16px;
 line-height: 16px;
 vertical-align: middle;
 padding: 1px 1px 15px 1px;
 margin: 0px;
}
.inline-message img.icon-w {
 vertical-align: top;
 width: 18px;
 height: 18px;
 background: transparent url(images/icon_warning_small.gif) no-repeat;
}

.cart-message {
 padding: 5px 5px 5px 35px;
 text-align: left;
 min-height: 20px;
 color: #4f6280;
 font-size: 10px;
 margin-top: 10px;
 margin-bottom: 10px;
}
.cart-message-W {
 background: #efefef 5px 5px url(images/icon_warning_info.gif) no-repeat;
}
.cart-message-W {
 background: #efefef 5px 5px url(images/icon_warning_small.gif) no-repeat;
}
.cart-message-E {
 background: #efefef 5px 5px url(images/icon_warning_error.gif) no-repeat;
}
.cart-message div.close-link {
 float: right;
 width: 25px;
 height: 13px;
 text-align: right;
 cursor: pointer;
 background: transparent url(images/but_cross.gif) no-repeat right top;
}

/*
 side bar container
*/
.menu-dialog {
 border: 1px solid #939393;
 margin-bottom: 15px;
}
.menu-dialog .title-bar {
 width: 100%;
 background: #9ec6de url(images/menu_bg.gif) repeat-x left top;
 background-color: #f8f8f8;
 border: 0px none;
 border-bottom: #215485 1px solid;
 height: 27px;
 overflow: hidden;
}
.menu-dialog .title-bar img.icon {
 vertical-align: middle;
 margin: 4px 7px 6px 7px;
 width: 17px;
 height: 17px;
}
.menu-dialog .title-bar h2 {
 font-size: 12px;
 color: #ffffff;
 font-weight: bold;
 line-height: 27px;
 height: 27px;
 margin: 0px;
 padding: 0px;
 width: auto;
 display: inline;
 white-space: nowrap;
}
.menu-dialog .link-title span.title-link {
 float: right;
 padding: 8px 7px 8px 0px;
}
.menu-dialog .link-title a.title-link:link,
 .menu-dialog .link-title a.title-link:visited,
 .menu-dialog .link-title a.title-link:hover,
 .menu-dialog .link-title a.title-link:active
{
 text-decoration: none;
 outline-style: none;
}
.menu-dialog .link-title .title-link img {
 width: 7px;
 height: 11px;
 background: transparent url(images/menu_arrow.gif) no-repeat left center;
}

.menu-dialog .content {
 border: 0px;
 background-color: #ffffff;
 padding: 8px 10px 20px 10px;
 overflow: hidden;
}
.menu-dialog .content a:link,
 .menu-dialog .content a:visited,
 .menu-dialog .content a:link
{
 color: #324c76;
}
.menu-dialog .content a:hover {
 color: #2863c2;
}

.menu-dialog ul {
 list-style: none;
 padding: 0px 0px 0px 0px;
 margin: 0px;
}
.menu-dialog ul li {
 padding: 0px 0px 0px 0px;
 vertical-align: middle;
}
.menu-dialog .item {
 color: #112536;
 font-size: 10px;
}
.menu-dialog ul li a:link {
 font-size: 11px;
 text-decoration: none;
}
.menu-dialog ul li a:visited {
 font-size: 11px;
 text-decoration: none;
}
.menu-dialog ul li a:hover {
 font-size: 11px;
 text-decoration: underline;
}
.menu-dialog ul li a:active {
 font-size: 11px;
 text-decoration: none;
}
.menu-dialog hr {
 background-color: #999999;
}
.menu-dialog .login-text ul li {
 padding: 1px 0px;
}

/* dialog container */
.dialog {
 border: 1px solid #ebebeb;
 padding: 0px;
 margin: 0px 0px 27px 0px;
 page-break-inside: avoid;
}
.dialog .title {
 position: relative;
 color: #253161;
 font-weight: bold;
 font-size: 13px;
 background: transparent url(images/v3/v3menu-cart.png) repeat-x top left;
 border: 0px none;
 vertical-align: middle;
 height: 27px;
 line-height: 27px;
 margin: 0px;
 padding: 0px 0px 0px 18px;
 text-align: left;
 border-bottom: 1px solid #ebebeb;
 overflow: hidden;
}
.dialog .title h2 {
 margin: 0px;
 padding: 0px;
 font-size: 13px;
 overflow: hidden;
 white-space: nowrap;
 color: #3e3e3e;
 font-weight: bold;
 }
.dialog .content {
 border: 0px none;
 background: transparent none;
 text-align: left;
 padding: 10px 10px 25px 10px;
}
.list-dialog .title h2 {
 width: 60%;
}
div.sort-box {
}
div.sort-box .search-sort-bar {
 padding: 0;
 margin: 0;
}
div.sort-box .search-sort-title, div.sort-box .search-sort-cell {padding-right: 10px;}
.noborder {border: 0px none;}
.noborder .title {
 background: transparent none;
 display: none;
}
.noborder .content {padding: 0px;}

/* button-based */
button.button {
 border: 0px none;
 background-color: transparent;
 cursor: pointer;
 height: 29px;
 margin: 0px;
 padding: 1px;
 vertical-align: top;
 overflow: visible;
 outline-style: none;
}
button.button .button-right {
 display: block;
 background: transparent url(images/v3/image-buttons.png) no-repeat right top;
 /* background: transparent url(images/but_right.png) no-repeat right top; */
 padding: 0px 20px 0px 0px;
 height: 27px;
}
button.button .button-left {
 display: block;
 margin: 0px;
 background: transparent url(images/v3/image-buttons.png) no-repeat 0 0;
 /* background: transparent url(images/but_left.png) no-repeat left top; */
 padding: 0px 10px 0px 15px;
 vertical-align: middle;
 white-space: nowrap;
 font-family: verdana, arial, helvetica, sans-serif;
 color: #3e3e3e;
 font-weight: bold;
 font-size: 11px;
 height: 28px;
 line-height: 27px;
}

/* div-based */
div.button {
 border: 0px none;
 background: transparent none;
 cursor: pointer;
 margin: 0px;
 padding: 0px 20px 0px 0px;
 white-space: nowrap;
 background: transparent url(images/v3/image-buttons.png) no-repeat right top;
 /*background: transparent url(images/but_right.png) no-repeat right top;*/
 float: left;
}
div.button div,
 div.button a:link,
 div.button a:visited,
 div.button a:hover,
 div.button a:active
{
 display: block;
 background: transparent url(images/v3/image-buttons.png) no-repeat 0 0;
 /*background: transparent url(images/but_left.png) no-repeat left top;*/
 padding: 0px 15px 0px 15px;
 line-height: 27px;
 white-space: nowrap;
 font-family: verdana, arial, helvetica, sans-serif;
 color: #111d4d;
 font-weight: bold;
 font-size: 11px;
 text-decoration: none;
 outline-style: none;
}

/* button-based link */
button.simple-button {
 border: 0px none;
 background-color: transparent;
 cursor: pointer;
 height: 15px;
 margin: 3px 0px 0px 0px;
 padding: 0px;
 white-space: nowrap;
 color: #043fa0;
 font-size: 11px;
 font-weight: bold;
 line-height: 15px;
 vertical-align: middle;
 outline-style: none;
}
button.simple-button span {
 text-decoration: underline;
}
button.simple-button img {
 display: none;
}

/* a-based link */
a.simple-button:link,
 a.simple-button:visited,
 a.simple-button:hover,
 a.simple-button:active
{
 font-size: 11px;
 white-space: nowrap;
 color: #043fa0;
 font-weight: bold;
 margin: 0px;
 padding: 0px;
 line-height: 21px;
 vertical-align: bottom;
 text-decoration: underline;
 outline-style: none;
}
a.simple-button:hover {
 color: #2863c2;
}
/* input-image-based */
input.image-button {
 margin: 0px;
 padding: 0px;
 margin-bottom: 2px;
 border: 0px none;
 width: 19px;
 height: 18px;
 background: transparent url(images/go.gif) no-repeat left top;
 vertical-align: middle;
}

/* a-image-based */
a.image-button:link,
 a.image-button:visited,
 a.image-button:hover,
 a.image-button:active
{
 text-decoration: none;
}
a.image-button:link img,
 a.image-button:visited img,
 a.image-button:hover img,
 a.image-button:active img
{
 margin: 0px;
 padding: 0px;
 margin-bottom: 2px;
 border: 0px none;
 width: 19px;
 height: 18px;
 background: transparent url(images/go.gif) no-repeat left top;
 vertical-align: middle;
}

/*Buttons alternative styles */
/* highlighted button */

button.main-button .button-right {
 background: transparent url(images/v3/image-buttons.png) no-repeat right -60px;
 /*background: transparent url(images/but_main_right.png) no-repeat right top; */
}
button.main-button .button-left {
 background: transparent url(images/v3/image-buttons.png) no-repeat left -60px;
 /*background: transparent url(images/but_main_left.png) no-repeat left top; */
 color: #333333;
}

div.main-button {
 background: transparent url(images/v3/image-buttons.png) no-repeat right -60px;
 /*background: transparent url(images/but_main_right.png) no-repeat right top; */
}
div.main-button div,
 div.main-button a:link,
 div.main-button a:visited,
 div.main-button a:hover,
 div.main-button a:active
{
 background: transparent url(images/v3/image-buttons.png) no-repeat left -60px;
 /*background: transparent url(images/but_main_left.png) no-repeat left top; */
 color: #510000;
}

button.simple-main-button,
 a.simple-main-button:link,
 a.simple-main-button:visited,
 a.simple-main-button:hover,
 a.simple-main-button:active
{
 color: #880000;
}

/* Light button */
button.light-button {
 padding-right: 10px;
}
button.light-button .button-right {
 background: transparent url(images/v3/image-buttons.png) no-repeat right -90px;
 /*background: transparent url(images/but_light_right.gif) no-repeat right top; */
 padding: 0px 20px 0px 0px;
}
button.light-button .button-left {
 background: transparent url(images/v3/image-buttons.png) no-repeat left -90px;
 /*background: transparent url(images/but_light_left.gif) no-repeat left top; */
 padding: 0px 10px 0px 15px;
 color: #ffffff;
 font-size: 11px;
}

div.light-button {
 padding: 0px 5px 0px 0px;
 background: transparent url(images/but_light_right.gif) no-repeat right top;
}
div.light-button div,
 div.light-button a:link,
 div.light-button a:visited,
 div.light-button a:hover,
 div.light-button a:active
{
 background: transparent url(images/but_light_left.gif) no-repeat left top;
 padding: 0px 5px 0px 11px;
 color: #365f8f;
 font-size: 11px;
}

/* Delete cart item button */
a.simple-delete-button:link,
 a.simple-delete-button:visited,
 a.simple-delete-button:hover,
 a.simple-delete-button:active
{
 color: #880000;
 background: transparent url(images/delete_cross.gif) no-repeat left 7px;
 padding-left: 13px;
}

/* Delete button w/o icon */
a.simple-delete-button-woicon:link,
 a.simple-delete-button-woicon:visited,
 a.simple-delete-button-woicon:hover,
 a.simple-delete-button-woicon:active
{
 color: #880000;
}

/* Add to list... button */
div.drop-out-button {
 padding: 0px 23px 0px 0px;
 background: transparent url(images/v3/image-buttons.png) no-repeat right -90px;
 /* background: transparent url(images/but_right_dropout.png) no-repeat right top; */
}
div.drop-out-button div,
 div.drop-out-button a:link,
 div.drop-out-button a:visited,
 div.drop-out-button a:hover,
 div.drop-out-button a:active
{
 background: transparent url(images/v3/image-buttons.png) no-repeat left -90px;
 /*background: transparent url(images/but_left.png) no-repeat left top; */
 padding-right: 10px;
}
div.dropout-container {
 position: absolute;
 padding: 0px;
 margin: 0px;
 border: 0px none;
}
div.dropout-wrapper {
 float: left;
 position: relative;
 z-index: 1;
 margin: 0px;
}
div.dropout-box {
 border: solid 1px #adb6c6;
 background-color: #ffffff;
 padding: 5px 0;
 margin-top: 26px;
 position: absolute;
 display: none;
}
div.dropout-wrapper ul {
 margin:0;
 padding:0;
}
div.dropout-wrapper ul li {
 list-style-position: outside;
 list-style-type: none;
 padding: 5px 15px;
 float: left;
}
div.dropout-wrapper ul li .button {
 float: left;
 position: relative;
}
div.dropout-wrapper .button {
 float: none;
 position: absolute;
 margin-right: 0px;
}

/* Menu button */
button.menu-button {
 height: 22px;
}
button.menu-button .button-right {
 background: transparent url(images/but_menu_right.png) no-repeat right top;
 padding-right: 7px;
 height: 20px;
}
button.menu-button .button-left {
 background: transparent url(images/but_menu_left.png) no-repeat left top;
 height: 20px;
 padding: 0px 1px 0px 8px;
 color: #deedf7;
 font-size: 10px;
 height: 21px;
 line-height: 20px;
}

div.menu-button {
 background: transparent url(images/but_menu_right.png) no-repeat right top;
 padding-right: 7px;
}
div.menu-button div,
 div.menu-button a:link,
 div.menu-button a:visited,
 div.menu-button a:hover,
 div.menu-button a:active
{
 background: transparent url(images/but_menu_left.png) no-repeat left top;
 padding: 0px 1px 0px 8px;
 line-height: 20px;
 color: #deedf7 !important;
 font-size: 10px;
}

/* Add2Cart AJAX-based */
button.do-add2cart-wait,
 button.do-add2cart-success,
 button.do-add2cart-error
{
 cursor: default;
}
button.do-add2cart-wait .button-right,
 button.do-add2cart-success .button-right,
 button.do-add2cart-error .button-right
{
 background: transparent url(images/v3/image-buttons.png) no-repeat right -30px;
 /* background: transparent url(images/but_light_right.gif) no-repeat right top; */
 padding: 0px 20px 0px 0px;
}
button.do-add2cart-wait .button-left,
 button.do-add2cart-success .button-left,
 button.do-add2cart-error .button-left
{
 background: transparent url(images/v3/image-buttons.png) no-repeat 0px -30px;
 /*background: transparent url(images/but_light_left.gif) no-repeat left top; */
 padding: 0px 2px 0px 23px;
 color: #365f8f;
 font-size: 11px;
}
button.do-add2cart-wait .button-left .progress {
 display: block;
 background: transparent url(images/progress.gif) repeat-x left 5px;
}

/* button(s) containers */
.button-row,
 .button-row-right {
 margin-top: 20px;
 padding: 0px;
 height: 23px;
 line-height: 23px;
}
.buttons-row .button,
 .buttons-row button.simple-button,
 .buttons-row a.simple-button {
 float: left;
}
.buttons-row-right .button,
 .buttons-row-right button.simple-button,
 .buttons-row-right a.simple-button,
 .button-row-right .button,
 .button-row-right button.simple-button,
 .button-row-right a.simple-button {
 float: right;
}
.buttons-row-right-box {
 float: right;
}

.buttons-row-right, .buttons-row{
 margin: 5px 0px 0px 0px;
 height: 23px;
}
.buttons-row .button-separator {
 float: left;
 width: 20px;
 height: 22px;
}
.buttons-row-right .button-separator {
 float: right;
 width: 30px;
 height: 15px;
}
table tr td.buttons-row,
 table tr td.button-row,
 table tr td.buttons-row-right,
 table tr td.button-row-right {
 margin: 0px;
 padding-top: 15px;
}
.buttons-auto-separator .button,
 .buttons-auto-separator button.simple-button,
 .buttons-auto-separator a.simple-button {
 margin-right: 20px;
}
.button-up {
 position: relative;
 margin-top: -23px;
 width: 30%;
}

/* popup help link */
a.popup-link:link,
 a.popup-link:visited,
 a.popup-link:hover,
 a.popup-link:active
{
 text-decoration: none;
}
a.popup-link:link img,
 a.popup-link:visited img,
 a.popup-link:hover img,
 a.popup-link:active img
{
 vertical-align: bottom;
 width: 20px;
 height: 18px;
 background: transparent url(images/question_button.gif) no-repeat left top;
 margin-bottom: 1px;
}

/*
 Popup window
*/
.popup-modal-bg {
 background: transparent url(images/grey.png) repeat left top;
 position: absolute;
 width: 100%;
 height: 100%;
 top: 0px;
 right: 0px;
 bottom: 0px;
 left: 0px;
 z-index: 1000;
}
.popup-window {
 position: absolute;
 background: white none;
 overflow: hidden;
 padding: 0px;
 margin: 0px;
 z-index: 1100;
}
.popup-window .popup-bg-iframe {
 position: absolute;
 width: 100%;
 height: 100%;
 border: 0px none;
 background: white none;
 margin: 0px;
 padding: 0px;
 z-index: 1150;
}
.popup-window .popup-title {
 position: absolute;
 top: 2px;
 left: 2px;
 right: 2px;
 height: 22px;
 background: transparent url(images/popup_header_bg.gif) repeat-x left top;
 vertical-align: middle;
 z-index: 1200;
}
.popup-window .popup-title span {
 color: #ffffff;
 font-size: 10px;
 line-height: 22px;
 font-family: verdana, helvetica, sans-serif;
 font-weight: bold;
 padding: 0px 0px 0px 20px;
}

.popup-window .popup-title a:link,
 .popup-window .popup-title a:visited,
 .popup-window .popup-title a:hover,
 .popup-window .popup-title a:active
{
 display: block;
 position: absolute;
 top: 3px;
 right: 5px;
 outline-style: none;
 text-decoration: none;
 width: 16px;
 height: 16px;
}
.popup-window .popup-title img {
 width: 16px;
 height: 16px;
 background: transparent url(images/popup_header_cross.gif) no-repeat left top;
}
.popup-window .popup-content {
 position: absolute;
 top: 24px;
 left: 2px;
 right: 2px;
 bottom: 20px;
 overflow: auto;
 margin: 0px;
 padding: 0px;
 z-index: 1200;
}
.popup-window .popup-frame {
 padding: 20px;
 margin: 0px;
}
.popup-window .popup-footer {
 position: absolute;
 bottom: 2px;
 left: 2px;
 right: 2px;
 background: #f3f5f7 none;
 height: 18px;
 text-align: right;
 z-index: 1200;
}
.popup-window .popup-footer div {
 position: absolute;
 width: 18px;
 height: 18px;
 top: 0px;
 right: 0px;
 background: transparent url(images/popup_bottom_arrow.gif) no-repeat 9px 9px;
 cursor: se-resize;
}
.popup-dnd-border {
 position: absolute;
 border: 1px dotted #000000;
 background: transparent none;
 z-index: 1200;
}
.popup-window .popup-border {
 position: absolute;
 line-height: 0px;
 font-size: 0px;
 margin: 0px;
 padding: 0px;
}
.popup-window .popup-t-side {
 top: 0px;
 left: 0px;
 right: 0px;
 width: 100%;
 border: 0px none;
 border-top: 1px solid #215485;
 background: #5f94c0 none;
 height: 2px;
 cursor: n-resize;
 z-index: 1250;
}
.popup-window .popup-tr-corner {
 right: 0px;
 top: 0px;
 height: 2px;
 width: 2px;
 border-top: 1px solid #215485;
 border-right: 1px solid #215485;
 background: #5f94c0 none;
 cursor: ne-resize;
 z-index: 1260;
}
.popup-window .popup-r-side {
 top: 0px;
 right: 0px;
 bottom: 0px;
 height: 100%;
 border-right: 1px solid #215485;
 background: #5f94c0 none;
 width: 2px;
 cursor: e-resize;
 z-index: 1250;
}
.popup-window .popup-br-corner {
 right: 0px;
 bottom: 0px;
 height: 2px;
 width: 2px;
 border-bottom: 1px solid #215485;
 border-right: 1px solid #215485;
 background: #5f94c0 none;
 cursor: se-resize;
 z-index: 1260;
}
.popup-window .popup-b-side {
 bottom: 0px;
 left: 0px;
 right: 0px;
 width: 100%;
 border-bottom: 1px solid #215485;
 background: #5f94c0 none;
 height: 2px;
 cursor: s-resize;
 z-index: 1250;
}
.popup-window .popup-bl-corner {
 left: 0px;
 bottom: 0px;
 height: 2px;
 width: 2px;
 border-bottom: 1px solid #215485;
 border-left: 1px solid #215485;
 background: #5f94c0 none;
 cursor: sw-resize;
 z-index: 1260;
}
.popup-window .popup-l-side {
 top: 0px;
 left: 0px;
 bottom: 0px;
 height: 100%;
 border-left: 1px solid #215485;
 background: #5f94c0 none;
 width: 2px;
 cursor: w-resize;
 z-index: 1250;
}
.popup-window .popup-tl-corner {
 left: 0px;
 top: 0px;
 height: 2px;
 width: 2px;
 border-top: 1px solid #215485;
 border-left: 1px solid #215485;
 background: #5f94c0 none;
 cursor: nw-resize;
 z-index: 1260;
}

/*
 Images preview
*/
.images-preview-bg {
 background: transparent url(images/grey.png) repeat left top;
 position: absolute;
 width: 100%;
 height: 100%;
 top: 0px;
 right: 0px;
 bottom: 0px;
 left: 0px;
 z-index: 3000;
}
.images-preview {
 position: absolute;
 top: 50px;
 right: 50px;
 bottom: 50px;
 left: 50px;
 background: #ffffff none;
 border: 5px solid #e3e3e3;
 overflow: hidden;
 min-width: 700px;
 min-height: 500px;
 z-index: 4000;
}
.images-preview .wait {
 position: absolute;
 top: 30px;
 right: 0px;
 bottom: 30px;
 left: 0px;
 background: #ffffff url(images/loading.gif) no-repeat center center;
 z-index: 1500;
}
.images-preview a.close:link,
 .images-preview a.close:visited,
 .images-preview a.close:hover,
 .images-preview a.close:active
{
 position: absolute;
 top: 9px;
 right: 11px;
 background: transparent url(images/close_images_preview.gif) no-repeat left center;
 padding-left: 12px;
 padding-bottom: 2px;
 font-size: 11px;
 color: #4e4e4e;
 text-decoration: none;
 outline-style: none;
 text-transform: lowercase;
}
.images-preview .list-box {
 margin: 50px 50px 0px 50px;
 padding: 0px;
 text-align: center;
 position: relative;
 border: 1px solid #ffffff;
}
.images-preview a.arrow,
 .images-preview a.arrow:link,
 .images-preview a.arrow:visited,
 .images-preview a.arrow:hover,
 .images-preview a.arrow:active
{
 position: absolute;
 display: block;
 width: 13px;
 height: 13px;
 outline-style: none;
 cursor: pointer;
}
.images-preview a.hidden,
 .images-preview a.hidden:link,
 .images-preview a.hidden:visited,
 .images-preview a.hidden:hover,
 .images-preview a.hidden:active
{
 display: none;
}
.images-preview a.left,
 .images-preview a.left:link,
 .images-preview a.left:visited,
 .images-preview a.left:hover,
 .images-preview a.left:active
{
 left: 0px;
 background: transparent url(images/arrow_left.gif) no-repeat left center;
}
.images-preview a.right,
 .images-preview a.right:link,
 .images-preview a.right:visited,
 .images-preview a.right:hover,
 .images-preview a.right:active
{
 right: 0px;
 background: transparent url(images/arrow_right.gif) no-repeat right center;
}
.images-preview a.left-disabled,
 .images-preview a.left-disabled:link,
 .images-preview a.left-disabled:visited,
 .images-preview a.left-disabled:hover,
 .images-preview a.left-disabled:active
{
 background: transparent url(images/arrow_left_disabled.gif) no-repeat left center;
 cursor: auto;
}
.images-preview a.right-disabled,
 .images-preview a.right-disabled:link,
 .images-preview a.right-disabled:visited,
 .images-preview a.right-disabled:hover,
 .images-preview a.right-disabled:active
{
 background: transparent url(images/arrow_right_disabled.gif) no-repeat 6px center;
 cursor: auto;
}
.images-preview div.list-subbox {
 margin: 0px;
 padding: 0px;
 overflow: hidden;
 position: relative;
 text-align: center;
}
.images-preview ul {
 list-style: none;
 margin: 0px;
 padding: 0px;
 text-align: center;
 vertical-align: middle;
 position: absolute;
}
.images-preview ul li {
 display: block;
 padding: 0px;
 margin: 0px 12px;
 border: 1px solid #ffffff;
 background: transparent none;
 text-align: center;
 vertical-align: middle;
 float: left;
 cursor: pointer;
}
.images-preview ul li.over,
 .images-preview ul li:hover
{
 border: 1px solid #cccccc;
}
.images-preview ul li.selected {
 border: 1px solid #215485;
}
.images-preview ul li img {
 display: inline;
 text-align: center;
 vertical-align: middle;
}
.images-preview ul li.loading {
 background-image: url(images/loading.gif);
 background-repeat: no-repeat;
 background-position: center center;
}
.images-preview ul li.loading img {
 display: none;
}
.images-preview .box {
 position: relative;
 margin: 50px;
 vertical-align: middle;
 text-align: center;
 background: transparent none;
}
.images-preview .box.loading {
 background-image: url(images/loading.gif);
 background-repeat: no-repeat;
 background-position: center center;
}
.images-preview .box img {
 cursor: pointer;
 vertical-align: middle;
 text-align: center;
}

/* data table */
table.data-table td {
 padding: 4px 1px;
 line-height: 21px;
 vertical-align: top;
}
table.data-table.light-table td {
 line-height: 16px;
 padding: 3px;
}
table.data-table td.data-name {
 vertical-align: top;
 color: #112536;
 padding-right: 5px;
 text-align: right;
 font-weight: bold;
 font-size: 13px;
}
table.data-table td.v3titlehead {
 background-color: #c0c0c0;
}
table.data-table td.v3titlehead h2 {
 font-size: 15px;
 font-weight: bold;
 padding-left: 15px;
}
table.data-table .data-required, .data-required{
 color: #880000;
}
table.data-table td.data-required {
 padding-right: 4px;
}
table.data-table td.data-required {
 text-align: center;
 width: 5px;
}
table.data-table .error-message {
 color: #880000;
 vertical-align: middle;
}
table.data-table div.error-message {
 margin: 0px;
}
table.data-table tr.head-row th {
 padding-left: 5px;
 padding-right: 5px;
}
table.data-table tr th.data-checkbox-column {
 width: 10px;
}
table.data-table tr .data-right-column {
 text-align: right;
}
table.data-table tr .data-width-100 {
 width: 100%;
}
table.data-table tr td.data-name label {
 line-height: 21px;
 vertical-align: top;
}


/* search sort bar */
.search-sort-bar {
 vertical-align: middle;
 line-height: 16px;
 height: 16px;
	padding-right: 20px;
 white-space: nowrap;
 margin: 15px 0px 30px 0px;
 text-align: right;
}
.search-sort-cell {
 padding-right: 20px;
}
a.search-sort-link:link,
 a.search-sort-link:visited,
 a.search-sort-link:hover,
 a.search-sort-link:active
{
	text-decoration: underline;
}
.search-sort-bar img,
.search-sort-bar-float img {
	width: 9px;
	height: 9px;
	margin-right: 5px;
}
.search-sort-bar a.up-direction:link,
 .search-sort-bar a.up-direction:visited,
 .search-sort-bar a.up-direction:hover,
 .search-sort-bar a.up-direction:active
{
 font-weight: bold;
 padding-left: 14px;
 background: transparent url(images/uarrow.gif) no-repeat left 3px;
}
.search-sort-bar a.down-direction:link,
 .search-sort-bar a.down-direction:visited,
 .search-sort-bar a.down-direction:hover,
 .search-sort-bar a.down-direction:active
{
 font-weight: bold;
 padding-left: 14px;
 background: transparent url(images/darrow.gif) no-repeat left 3px;
}

/* expandable section */
.expand-section {
 height: 16px;
 margin: 20px 0px 20px 0px;
 vertical-align: middle;
 line-height: 16px;
}
.expand-section img {
 width: 11px;
 height: 11px;
 vertical-align: middle;
 margin: 2px 5px 3px 0px;
}
.expand-section img.plus {
 background: transparent url(images/plus.gif) no-repeat left top;
}
.expand-section img.minus {
 background: transparent url(images/minus.gif) no-repeat left top;
}
.expand-section a:link,
 .expand-section a:visited,
 .expand-section a:hover,
 .expand-section a:active
{
 font-weight: bold;
 text-decoration: underline;
}

/* pagination mechanism */
.nav-pages {
 white-space: nowrap;
 vertical-align: bottom;
 padding: 0px;
 margin-right: 15px;
 text-align: right;
}
.nav-pages-title {
 padding-right: 10px;
 vertical-align: middle;
 font-size: 13px;
 font-weight: bold;
}
.nav-pages img {
 vertical-align: bottom;
 width: 15px;
 height: 15px;
}
.nav-pages a:link, .nav-pages a:visited, .nav-pages a:hover, .nav-pages a:active, .nav-pages .current-page {
 font-weight: bold;
 font-size: 15px;
 text-align: center;
 padding: 1px 10px 1px 10px;
 border: 1px solid #dfdfdf;
 margin: 0 2px 0 2px;
 background-color: #f7f7f7;
 text-decoration: none;
 vertical-align: middle;
}
.nav-pages a:hover {
 background-color: #d9d9d9;
}
.nav-pages .current-page {
 background-color: #c1c1c1;
}
.nav-pages .right-delimiter {
 padding-right: 12px;
}

/* subheader styles */
h3 {
 margin: 0px;
 color: #b51a00;
 font-weight: bold;
 font-size: 12px;
 padding: 0px;
 border: 0px none;
}
h3.grey {
 color: #666666;
 font-size: 11px;
 border-bottom: 1px solid #cccccc;
}
h3.black {
 color: #010101;
 font-size: 12px;
 font-weight: bold;
 border-bottom: 1px solid #000000;
}
h3.red {
 border-bottom: 1px solid #acb7c7;
}
h3.separator {
 margin-top: 30px;
}

/* Table head cell */
.img-down-direction {
 width: 7px;
 height: 6px;
 vertical-align: middle;
 background: transparent url(images/r_bottom.gif) no-repeat left top;
 margin-right: 3px;
}
.img-up-direction {
 width: 7px;
 height: 6px;
 vertical-align: middle;
 background: transparent url(images/r_top.gif) no-repeat left top;
 margin-right: 3px;
}

/* NoScript warning */
.noscript-warning {
 padding: 10px 10px 10px 10px;
 margin-top: 10px;
 overflow: hidden;
 border: 1px solid #dddddd;
 background: #ffffff none;
}
.noscript-warning .content {
 background: transparent url(images/icon_warning.gif) no-repeat left top;
 font-weight: bold;
 padding-left: 37px;
 height: 32px;
 line-height: 16px;
}

/* Webmaster mode */
.lbl {
 display: inline !important;
 color: green !important;
 font-weight: bold !important;
 width: auto !important;
 margin: 0px !important;
 padding: 0px !important;
}
.section {
 margin: 0px !important;
 padding: 0px !important;
 width: auto !important;
}

/*==============================================================================

 side-bar styles

==============================================================================*/

/*
 categories list
*/
.menu-categories-list img.icon {
 background: transparent url(images/dingbats_categorie.gif) no-repeat left top;
}
.menu-categories-list ul li {
 padding: 4px 0px 5px 20px;
 background: transparent url(images/category_bullet.gif) no-repeat 8px 5px;
}
.rtl .menu-categories-list ul li {
 padding: 4px 20px 5px 0px;
 background: transparent url(images/category_bullet_invert.gif) no-repeat right 5px;
}

.menu-categories-list ul li a:link,
 .menu-categories-list ul li a:visited,
 .menu-categories-list ul li a:hover,
 .menu-categories-list ul li a:active
{
 font-size: 12px;
}

/*
 Special menu
*/
.menu-special img.icon {
 background-image: url(images/dingbats_categorie.gif);
}

/*
 Help menu
*/
.menu-help img.icon {
 background-image: url(images/dingbats_help.gif);
}

/* Minicart */
a.v3cartnolog{
 font-size: 12px;
}
.menu-minicart .title-bar {
 background-image: url(images/v3/v3menu-cart.png); /* menu_bg_light.gif); */
}
.menu-minicart .title-bar h2 {
 color: #2c3e49;
}
.menu-minicart img.icon {
 background: url(images/dingbats_orders.gif) no-repeat;
}
.full-mini-cart .title-bar img.icon {
 background: transparent url(images/cart_full.gif) no-repeat left top;
 width: 18px;
 height: 13px;
}
div.minicart {
 color: #112536;
 font-size: 12px;
}
div.minicart a {
 float: left;
}
div.minicart img {
 width: 19px;
 height: 16px;
}
div.minicart .empty b {
 line-height: 18px;
}
div.minicart table {
 margin: 0px 0px 0px 1px;
}
div.minicart table tr td {
 color: #112536;
 font-size: 10px;
 padding: 1px;
}
hr.minicart {
 clear: both;
 margin: 5px 0px 5px 0px;
}

.minicart .full .v3ministyle {
 font-family: arial black;
 font-weight: bold;
 font-size: 60px;
 letter-spacing: -4px;
}
.minicart .full .v3subtotal a, .minicart .full .v3subtotal a:visited, .minicart .full .v3subtotal a:active  {
 font-weight: bold;
 font-size: 25px;
 color: #bd0e0e;
 text-decoration: none;
}
.full .v3sublabel /*.full .v3minilabel */ {
 font-weight: bold;
 font-size: 12px;
}

/*
 AJAX-based minicart
*/
.ajax-minicart .title-bar {
 position: relative;
 overflow: visible;
}
#v3insideright .ajax-minicart img.minicart-button {
 background: transparent url(images/cart_button.gif) no-repeat left top;
 width: 38px;
 height: 21px;
 cursor: pointer;
 position: relative;
 overflow: hidden;
 margin-top: 2px;
 margin-bottom: 4px;
 z-index: 3000;
}
#v3insideright .ajax-minicart img.minicart-button-show {
 background-position: left -21px;
}
.minicart-box {
 display: none;
 position: absolute;
 left: auto;
 right: 0px;
 top: 23px;
 width: 250px;
 padding: 10px 10px 10px 5px;
 border: 1px solid #99a4ad;
 background: #ffffff none;
 white-space: normal;
 z-index: 2500;
 font-weight: normal;
}
.minicart-box .progress {
 background: transparent url(images/progress.gif) repeat-x left top;
 height: 11px;
}
.minicart-box hr {
 margin-left: 5px;
}
.minicart-box ul {
 margin: 0px;
 padding: 0px;
 list-style: none;
}
.minicart-box ul li {
 position: relative;
 margin: 0px;
 padding: 6px 15px 6px 5px;
 overflow: hidden;
 white-space: normal;
 line-height: normal;
}
.minicart-box ul li a.delete:link,
 .minicart-box ul li a.delete:visited,
 .minicart-box ul li a.delete:hover,
 .minicart-box ul li a.delete:active
{
 padding-left: 10px;
}
.minicart-box ul li a.delete:link img,
 .minicart-box ul li a.delete:visited img,
 .minicart-box ul li a.delete:hover img,
 .minicart-box ul li a.delete:active img
{
 background: transparent url(images/delete_cross.gif) no-repeat left top;
 width: 9px;
 height: 9px;
}
.minicart-box ul li a:link,
 .minicart-box ul li a:visited,
 .minicart-box ul li a:hover,
 .minicart-box ul li a:active
{
 text-decoration: underline;
 white-space: normal !important;
}
.minicart-box .price-row {
 margin-top: 4px;
}
.minicart-box input.quantity {
 width: 35px;
}
.minicart-box .buttons-row {
 margin-top: 5px;
 margin-left: 5px;
 height: 30px;
}
.minicart-box .buttons-row .light-button div,
 .minicart-box .buttons-row .light-button a:link,
 .minicart-box .buttons-row .light-button a:visited,
 .minicart-box .buttons-row .light-button a:hover,
 .minicart-box .buttons-row .light-button a:active,
 .minicart-box .buttons-row .light-button .button-left
{
 font-size: 10px;
 font-weight: normal;
}
.minicart-box ul.menu li.view-cart-link a:link,
 .minicart-box ul.menu li.view-cart-link a:visited,
 .minicart-box ul.menu li.view-cart-link a:hover,
 .minicart-box ul.menu li.view-cart-link a:active,
 .minicart-box ul.menu li.checkout-link a:link,
 .minicart-box ul.menu li.checkout-link a:visited,
 .minicart-box ul.menu li.checkout-link a:hover,
 .minicart-box ul.menu li.checkout-link a:active
{
 border-left: 1px solid #ffffff;
 border-right: 1px solid #ffffff;
}
.minicart-box li.checkout-popup-link {
 overflow: visible;
 padding-left: 0px;
 padding-top: 2px;
 padding-bottom: 2px;
}
.minicart-box .checkout-popup-link a.link:link,
 .minicart-box .checkout-popup-link a.link:visited,
 .minicart-box .checkout-popup-link a.link:hover,
 .minicart-box .checkout-popup-link a.link:active
{
 text-decoration: none;
 border: 1px solid #ffffff;
 outline-style: none;
 z-index: 1000;
 background-color: #ffffff;
 padding: 4px 0px 4px 5px;
 position: relative;
 outline-style: none;
}
.minicart-box .checkout-popup-link a.show:link,
 .minicart-box .checkout-popup-link a.show:visited,
 .minicart-box .checkout-popup-link a.show:hover,
 .minicart-box .checkout-popup-link a.show:active
{
 border-top: 1px solid #99a4ad;
 border-left: 1px solid #99a4ad;
 border-right: 1px solid #99a4ad;
 border-bottom: 1px solid #ffffff;
 padding-right: 5px;
}
.minicart-box .checkout-popup-link .link span {
 border-bottom: 1px dashed #043fa0;
 cursor: pointer;
}
.minicart-box .checkout-popup-link a.link:link img,
 .minicart-box .checkout-popup-link a.link:visited img,
 .minicart-box .checkout-popup-link a.link:hover img,
 .minicart-box .checkout-popup-link a.link:active img
{
 background: transparent url(images/checkout_arrow.gif) no-repeat right top;
 width: 9px;
 height: 7px;
 cursor: pointer;
}
.minicart-box .checkout-popup-link div.buttons-box {
 position: absolute;
 border: 1px solid #99a4ad;
 background: #ffffff none;
 left: 0px;
 top: 19px;
 display: none;
 padding: 10px;
}
.minicart-box .minicart-checkout-button {
 background: transparent url(images/but_flc_arrow_right.png) no-repeat right top;
 padding-right: 31px;
}
.minicart-box .minicart-checkout-button a:link,
 .minicart-box .minicart-checkout-button a:visited,
 .minicart-box .minicart-checkout-button a:hover,
 .minicart-box .minicart-checkout-button a:active
{
 background: transparent url(images/but_flc_main_left.png) no-repeat;
 line-height: 29px;
 color: #510000;
 font-weight: bold;
 font-size: 11px;
 text-decoration: none;
 float: left;
}
.minicart-box .gcheckout-cart-buttons a:link img,
 .minicart-box .gcheckout-cart-buttons a:visited img,
 .minicart-box .gcheckout-cart-buttons a:hover img,
 .minicart-box .gcheckout-cart-buttons a:active img
{
 width: inherit;
 height: inherit;
 background: transparent none;
}
.minicart-box .paypal-cart-button,
 .minicart-box .paypal-cart-button p,
 .minicart-box .gcheckout-cart-buttons,
 .minicart-box .gcheckout-cart-buttons p
{
 text-align: left;
}
.minicart-box .paypal-cart-button div,
 .minicart-box .gcheckout-cart-buttons div
{
 text-align: left;
 margin: 0px;
}
iframe.minicart-bg {
 position: absolute;
 display: none;
 width: 250px;
 border: 0px none;
 background: #ffffff none;
}
iframe.minicart-checkout-bg {
 position: absolute;
 display: none;
 border: 0px none;
 background: #ffffff none;
}

.help-link {
 border-bottom: 1px dashed #000000;
 cursor: help;
}
#tooltip {
 position: absolute;
 border: 1px solid #000000;
 padding: 5px;
 background: #ffffff none;
 top: 0px;
 left: 0px;
 text-align: left;
 width: 300px;
 z-index: 10000;
}

/*
 auth box
*/
.menu-auth img.icon {
 background: url(images/dingbats_authentification.gif) no-repeat;
}
.menu-auth input {
 width: 120px;
}
.login-buttons {
 margin: 3px 0px 5px 0px;
}
.login-buttons .button {
 float: left;
 margin-right: 10px;
 margin-bottom: 5px;
}
.menu-dialog .recovery {
 clear: both;
 margin-bottom: 2px;
}
.menu-dialog .recovery a:link,
 .menu-dialog .recovery a:visited,
 .menu-dialog .recovery a:hover,
 .menu-dialog .recovery a:active
{
 text-decoration: underline;
 font-size: 10px;
}
.menu-dialog .left {
 text-align: left;
}
.menu-dialog .login-text {
 vertical-align: top;
}
.small-note,
 a.small-link:link {
 color: #3c6992;
 text-decoration: none;
 font-size: 9px;
 font-family: arial, verdana, helvetica, sans-serif;
}
a.small-link:visited {
 color: #3c6992;
 text-decoration: none;
 font-size: 9px;
 font-family: arial, verdana, helvetica, sans-serif;
}
a.small-link:hover {
 color: #3c6992;
 text-decoration: underline;
 font-size: 9px;
 font-family: arial, verdana, helvetica, sans-serif;
}
a.small-link:active {
 color: #3c6992;
 text-decoration: none;
 font-size: 9px;
 font-family: arial, verdana, helvetica, sans-serif;
}

/*
 news box styles
*/
.menu-news img.icon {
 background: url(images/dingbats_news.gif) no-repeat;
}
.menu-dialog .subscribe {
 margin-top: 8px;
}
.menu-dialog a.prev-news:link,
 .menu-dialog a.prev-news:visited,
 .menu-dialog a.prev-news:hover,
 .menu-dialog a.prev-news:active
{
 text-decoration: underline;
}

/*
 interneka menu
*/
.menu-interneka img.icon {
 background: url(images/dingbats_affiliates.gif) no-repeat;
}

/*============================================================================

 page-specific styles

==============================================================================*/

/*
	category page
*/
.category-description {
 margin-bottom: 15px;
}
.current-category-icon {
 padding: 0px;
 height: 100%;
 vertical-align: top;
}
.current-category-icon img {
 margin: 5px;
}
ul.subcategories {
 list-style: none;
 margin: 0px;
 padding: 0px 0px 15px 0px;
}
ul.subcategories li {
 margin: 0px 0px 10px 0px;
	text-align: left;
}
ul.subcategories a:link,
 ul.subcategories a:visited,
 ul.subcategories a:hover,
 ul.subcategories a:active
{
 text-decoration: underline;
 font-weight: bold;
}
div.subcategories {
 float: left;
 margin: 0px 10px;
 text-align: center;
 padding-bottom: 0px;
 overflow: hidden;
}
.subcategory-image {
 float: left;
 margin: 0px 10px 10px 0px;
}
.subcategory-descr {
 width: auto;
 padding: 0px;
 margin-bottom: 20px;
}

/* product details */
div.v3sizes {
 float: left;
 font-size: 15px;
 text-align: center;
 padding-top: 20px;
}
div.v3sizes .v3sizelabel {
 font-weight: bold;
 padding: 0 10px 0 10px;
 border-bottom: 1px solid #5d5d5d;
 background-color: #f0f0f0;
}
#v3productright h1 {
 text-transform: capitalize;
 font-weight: bold;
 font-size: 25px;
 color: #585858;
}
.details p {
 margin: 15px 10px 25px 10px;
}
#v3productright h3 {
 font-size: 16px;
 font-weight: bold;
 border-bottom: 2px solid #a0a0a0;
 margin-right: 10px;
 margin-bottom: 10px;
 color: #585858;
}
.v3strike {
 text-decoration: line-through;
}
table.product-properties {
 width: 100%;
 margin: 0px;
 font-size: 13px;
 text-align: left;
}
table.product-properties tr td {
 padding: 2px;
}
table.product-properties .property-name {
 text-align: right;
 font-weight: bold;
 width: 120px;
 padding-right: 3px;
}
table.product-properties .v3unitprice {
 font-size: 20px;
 font-weight: bold;
 color: #9d0c0c;
}
table.product-properties .product-price-value {
 font-weight: bold;
 font-size: 15px;
}
table.product-properties .product-market-price {
 color: #787878;
 padding-left: 5px;
 font-size: 12px;
 font-family: verdana;
 white-space: nowrap;
 font-weight: bold;
}
table.product-properties .product-taxed-price {
 color: #383838;
 white-space: nowrap;
 font-weight: normal;
 vertical-align: bottom;
}
table.product-properties .product-input {
 height: 25px;
}
table.product-properties .product-min-amount,
 table.product-properties .product-one-quantity
{
 font-size: 14px;
}
table.product-properties .separator td {
 height: 18px;
}
/****/

/* send 2 friend section */
input.send2friend {width: 300px;}

/* advanced search page */
.adv-search table td {
 white-space: nowrap;
 padding: 3px 5px 3px 0;
}
.adv-search table .data-name {
 width: 20%;
 vertical-align: top;
 color: #112536;
 font-weight: bold;
}
.adv-search table .data-input {
 white-space: nowrap;
}
.adv-search table .pattern {
 padding-bottom: 0px;
}
.adv-search table .pattern input,
.adv-search table .pattern select
{
 width: 95%;
 vertical-align: bottom;
}
.adv-search table .search-button {
 width: 25%;
 padding: 0px;
}
#adv_search_box {
 margin-bottom: 15px;
}
.search-again {
 position: relative;
 margin-top: -17px;
 text-align: right;
 margin-left: 400px;
}
.results-found {
 position: relative;
 width: 400px;
}

/*
 register page
*/
.register-note {
 color: #000000;
 margin-bottom: 15px;
}
.register-newbie-note {
 text-align: center;
 margin-top: 30px;
}
.register-bottom-note {
 margin-top: 30px;
 padding-bottom: 45px;
}
.register-ups-box {
 margin-top: 45px;
 margin-bottom: 15px;
}
.register-section-title {
 height: 30px;
 vertical-align: middle;
}
.register-section-title div {
 vertical-align: middle;
 padding: 2px 0px;
 border-bottom: 1px solid black;
}
.register-section-title div * {
 vertical-align: middle;
}
.register-sec-minimized div {
 border-bottom: 0px none;
}
.register-section-title label {
 color: #2c3e49;
 font-size: 10px;
 font-weight: bold;
}
table.register-table {
 font-size: 12px;
}
table.register-table input {
 border: 1px solid #c0c0c0;
}
table.register-table .v3address2 {
 font-size: 10px !important;
 color: #7b7b7b !important;
}
.register-table .register-exp-section label {
 border-bottom: 1px solid #c0c0c0;
 font-size: 13px;
 letter-spacing: 1px;
 font-weight: bold;
}
table.register-table .register-exp-section {
 padding-top: 16px;
 padding-bottom: 16px;
}
table.register-table td.data-name {
 text-align: right;
 font-weight: normal;
 width: 30%;
}


/* cart page */
.cart {
 font-size: 12px;
 text-align: center;
}
.cart .v3cartpage {
 border-left: 1px solid #969696;
 border-top: 1px solid #969696;
}
.cart .v3cartpage td {
 background-color: #f0f0f0;
 padding: 0 8px 0 8px;
}
.cart .v3cartpage .v3white td {
 background-color: #ffffff;
}
.cart .v3cartpage .v3carthead td {
 background-color: #bbbbbb;
 font-size: 13px;
 font-weight: bold;
 height: 35px;
}
.cart .v3cartstyle, .cart .v3cartstyle2, .cart .v3cartpreview, .cart .v3cartname, .cart .v3cartunit, 
.cart .v3cartprepack, .cart .v3cartpackprice, .cart .v3cartpacks, .cart .v3cartpieces, .cart .v3carttotal, 
.cart .v3cartupdate, .cart .v3cartdel{
 border-right: 1px solid #969696;
 border-bottom: 1px solid #969696;
 height: 50px;
}
.cart .v3cartstyle2, .cart .v3cartpreview2, .cart .v3cartname2, .cart .v3cartunit2, 
.cart .v3cartprepack2, .cart .v3cartpackprice2, .cart .v3cartpacks2, .cart .v3cartpieces2, .cart .v3carttotal2, 
.cart .v3cartupdate2, .cart .v3cartdel2{
 border-right: 1px solid #969696;
 border-bottom: 1px solid #969696;
 height: 50px;
}
.cart .v3cartpage .v3cartstyle {width: 60px; }
.cart .v3cartpage .v3cartpreview {width: 40px; }
.cart .v3cartpage .v3cartunit {width: 50px; }
.cart .v3cartpage .v3cartprepack {width: 70px; }
.cart .v3cartpage .v3cartpackprice {width: 50px;}
.cart .v3cartpage .v3cartpieces {width: 50px; }
.cart .v3cartpage .v3carttotal {width: 65px; }
.cart .v3cartpage .v3cartupdate {width: 102px; }
.cart .v3cartpage .v3cartdel {width: 53px; }

.cart .v3cartstyle, .cart .v3carttotal{
 font-weight: bold;
}
.cart .v3cartpage .v3cartname, .cart .v3cartpage .v3cartname2{
 text-align: left;
}
.cart .v3cartpage .v3carthead .v3cartname, .cart .v3cartpage .v3carthead .v3cartname2 {
 text-align: center;
}

.cart .v3cartpage .v3cartpreview, .cart .v3cartpage .v3cartpreview2 {
 background-color: #ffffff;
}
.cart .v3cartpage .v3cartdel {
 padding-left: 13px;
}
.cart .v3cartpage a:link, .cart .v3cartpage a:visited, .cart .v3cartpage a:active{
 text-decoration: none;
}
.cart .v3cartpage a:hover {
 text-decoration: underline;
}


.cart .buttons {
 position: relative;
 vertical-align: top;
 margin-top: 30px;
 height: 23px;
}

.cart .left-buttons-row {
 vertical-align: top;
 position: absolute;
 top: 0px;
 left: 0px;
}
.cart .right-buttons-row {
 position: absolute;
 top: 0px;
 right: 0px;
 width: 50%;
}
.cart .right-buttons-row .checkout-button {
 float: right;
}
.cart-total-line {
 width: 50%;
 margin-left: 50%;
}
.cart-total-row {
 text-align: right;
}




div.shipping-method {
 color: #112536;
 font-weight: bold;
 margin-bottom: 15px;
 text-align: right;
}
th.shipping-method {
 color: #112536;
 font-weight: bold;
 text-align: left;
}
.shipping-method select {
 font-weight: normal;
}
.shipping-method table {
 margin: 0px 0px 0px auto;
 text-align: right;
}
.shipping-method table td {
 font-weight: normal;
 text-align: left;
}
.shipping-method tr.selected {
 background: #eeeeee none;
}

.totals {
 margin: 0px 0px 0px auto;
 text-align: right;
 width: 20%;
 text-align: right;
 padding: 5px 3px 20px 10px;
 margin-bottom: 20px;
 background-color: #f7f7f7;
 border: 2px solid #f3f3f3;
 font-size: 14px;
}
.totals td {
 padding: 0px;
 text-align: right;
}
.totals .total-hr {
 border-top: 1px solid #c0c0c0;
 border-bottom: 1px solid #c0c0c0;
}
.totals .total-name {
 white-space: nowrap;
 color: #112536;
 font-weight: bold;
 padding-right: 8px;
 text-align: right;
 padding-top: 5px;
 padding-bottom: 5px;
}
.totals .total-value {
 white-space: nowrap;
 color: #b51a00;
 font-weight: bold;
 text-align: right;
}
.totals .total-alt-value {
 white-space: nowrap;
 text-align: right;
}
.totals .total-line {
 height: 1px;
}
.totals .total-line img {
 background: black none;
 width: 100%;
 height: 1px;
}
.totals .total {
 white-space: nowrap;
 color: #112536;
 font-weight: bold;
 padding-right: 8px;
 text-transform: uppercase;
 text-align: left;
}
.totals .total-taxes {
 font-weight: bold;
 text-align: right;
}
.totals .total-tax-line {
 background-color: #eeeeee
}
.totals .total-tax-line td {
 text-align: right;
 white-space: nowrap;
}
.totals .total-tax-name {
 padding-right: 8px;
}
.cart hr {
 margin-top: 10px;
 margin-bottom: 10px;
}
.cart-content {
 margin-bottom: 5px;
}
.cart-content tr td, .cart-content tr th {
 padding: 1px 3px;
 height: 23px;
 text-align: center;
}
.cart-content .cart-column-tax {
 text-align: center;
}
.cart-content td.cart-column-price, .cart-content td.cart-column-total {
 text-align: right;
}
.cart-content .cart-content-text {
 color: #b51a00;
 font-weight: bold;
}
.cart-content .cart-column-quantity {
 width: 30px;
}
.cart-content .cart-column-product {
 text-align: left;
}
.cart-content input.cart-quantity {
 width: 30px;
}

.cmpi-vbv-icon {
 width: 49%;
 float: left;
 text-align: center;
}
.cmpi-vbv-icon img {
 width: 71px;
 height: 57px;
 background: transparent url(images/vbv_logo.gif) no-repeat left top;
}
.cmpi-mcsc-icon {
 width: 49%;
 text-align: center;
}
.cmpi-mcsc-icon img {
 width: 74px;
 height: 40px;
 background: transparent url(images/mcsc_logo.gif) no-repeat left top;
}

/*
 Checkout page
*/
.checkout-payments tr td {
 padding: 2px;
 text-align: left;
}
.checkout-payments tr td.checkout-payment-name {
 width: 20%;
 white-space: nowrap;
}
.checkout-payments tr td.checkout-payment-name label {
 font-weight: bold;
}
.checkout-payments tr td.checkout-payment-descr {
 width: 80%;
}
.checkout-payments tr td.checkout-payment-paypal {
 width: 100%;
}
.checkout-payments tr td.checkout-payment-paypal img {
 border: 0px none;
}
.checkout-update-button {
 float: left;
 margin: 0px;
}
.order-placed-msg {
 margin: 20px 0px 10px 0px;
 padding: 0;
 font-size: 13px;
 text-align: center;
}

/*
 Payment wait page
*/
body.payment-wait {
 text-align: center;
}
body.payment-wait .payment-wait-title {
 border-top: 30px solid #d0ddeb;
}
body.payment-wait h1 {
 display: block;
 padding: 40px 0px 0px 0px;
 border-top: 1px solid #d0ddeb;
 margin-top: 1px;
 color: #2c3e49;
}
body.payment-wait img.payment-wait-image {
 background: transparent url(images/progress.gif) repeat-x;
 width: 350px;
 height: 11px;
 margin-top: 10px;
}

/*
 help index page
*/
.help-index {
 list-style: none;
 padding: 0px;
 margin: 0px;
}
.help-index li {
 margin: 0px;
 padding: 10px 0px 0px 0px;
}
.help-index li.first-item {
 padding-top: 0px;
}

/*
 help / cvv2 page
*/
.help-cvv2-images {
 float: right;
 margin: 15px 5px 5px 5px;
}
.help-cvv2-images img {
 float: none;
 display: block;
 margin-bottom: 15px;
}

/*
 help / usps test page
*/
.help-usps-test-dir {
 text-decoration: underline;
 margin-bottom: 15px;
}

/*
 Images viewer
*/
.images-viewer {
 text-align: center;
 margin: 10px 0px
}
.images-viewer-list {
 position: relative;
 white-space: nowrap;
}
.images-viewer-list .side-arrow,
 .images-viewer-list .side-arrow:link,
 .images-viewer-list .side-arrow:visited,
 .images-viewer-list .side-arrow:hover,
 .images-viewer-list .side-arrow:active
{
 position: absolute;
 top: 0px;
 display: block;
 width: 10px;
 height: 54px;
 text-decoration: none;
 outline-style: none;
}
.images-viewer-list .left-arrow:link,
 .images-viewer-list .left-arrow:visited,
 .images-viewer-list .left-arrow:hover,
 .images-viewer-list .left-arrow:active
{
 text-align: left;
 left: 0px;
}
.images-viewer-list .right-arrow:link,
 .images-viewer-list .right-arrow:visited,
 .images-viewer-list .right-arrow:hover,
 .images-viewer-list .right-arrow:active
{
 padding-left: 3px;
 text-align: right;
 right: 0px;
}
.images-viewer-list .side-arrow:link img,
 .images-viewer-list .side-arrow:visited img,
 .images-viewer-list .side-arrow:hover img,
 .images-viewer-list .side-arrow:active img
{
 width: 7px;
 height: 100%;
}
.images-viewer-list .left-arrow .enabled,
.images-viewer-list .left-arrow:link .enabled,
 .images-viewer-list .left-arrow:visited .enabled,
 .images-viewer-list .left-arrow:hover .enabled,
 .images-viewer-list .left-arrow:active .enabled
{
 display: block;
 background: transparent url(images/arrow_left.gif) no-repeat left center;
}
.images-viewer-list .left-arrow .disabled,
.images-viewer-list .left-arrow:link .disabled,
 .images-viewer-list .left-arrow:visited .disabled,
 .images-viewer-list .left-arrow:hover .disabled,
 .images-viewer-list .left-arrow:active .disabled
{
 display: block;
 background: transparent url(images/arrow_left_disabled.gif) no-repeat left center;
}
.images-viewer-list .hidden {
 display: none;
}
.images-viewer-list .right-arrow .enabled,
 .images-viewer-list .right-arrow:link .enabled,
 .images-viewer-list .right-arrow:visited .enabled,
 .images-viewer-list .right-arrow:hover .enabled,
 .images-viewer-list .right-arrow:active .enabled
{
 display: block;
 background: transparent url(images/arrow_right.gif) no-repeat left center;
}
.images-viewer-list .right-arrow .disabled,
 .images-viewer-list .right-arrow:link .disabled,
 .images-viewer-list .right-arrow:visited .disabled,
 .images-viewer-list .right-arrow:hover .disabled,
 .images-viewer-list .right-arrow:active .disabled
{
 display: block;
 background: transparent url(images/arrow_right_disabled.gif) no-repeat left center;
}

.images-viewer-icons {
 text-align: left;
 padding: 0px;
 margin: 0px 10px;
 overflow: hidden;
}
.images-viewer-icons a:link,
 .images-viewer-icons a:visited,
 .images-viewer-icons a:hover,
 .images-viewer-icons a:active
{
 display: block;
 padding: 0px;
 border: 1px solid #ffffff;
 padding: 0px;
 margin: 0px 10px;
 float: left;
 outline-style: none;
 background: #eeeeee none;
 text-align: center;
 vertical-align: middle;
}
.images-viewer-icons a.selected:link,
 .images-viewer-icons a.selected:visited,
 .images-viewer-icons a.selected:hover,
 .images-viewer-icons a.selected:active
{
 border: 1px solid #215485;
}
.images-viewer-icons a:hover {
 border: 1px solid #cccccc;
}
.images-viewer-icons img {
 margin: 1px;
 vertical-align: middle;
 border: 0px none;
}

/*
 Order invoice
*/
.order-invoice {
 background: #ffffff none;
}
.invoice-company-icon {
 vertical-align: top;
 padding-top: 30px;
}
.invoice-data-box {
 width: 100%;
 padding-left: 30px;
}
.invoice-data-box table {
 width: 100%;
}
.invoice-data-box table tr td {
 padding: 2px;
 vertical-align: top;
}
.invoice-title {
 font-weight: bold;
 font-size: 28px;
 text-transform: uppercase;
}
.invoice-data-box table tr td.invoice-right-info {
 text-align: right;
 vertical-align: bottom;
}
hr.invoice-line {
 margin: 2px 0px 17px 0px;
 border-bottom: 2px solid #58595b;
}
.invoice-personal-info {
 width: 45%;
 margin-bottom: 15px;
}
.invoice-personal-info tr td {
 padding: 0px;
}
.invoice-personal-info tr td strong {
 white-space: nowrap;
}
.invoice-address-box {
 width: 100%;
 margin-bottom: 30px;
}
.invoice-address-title {
 width: 45%;
 height: 25px;
}
td.invoice-line {
 vertical-align: top;
 padding: 0px;
 height: 4px;
}
td.invoice-line img {
 height: 2px;
 width: 100%;
 background: #58595b none;
}
.invoice-address-box table {
 width: 100%;
}
.invoice-address-box table tr td {
 padding: 0px;
}
.invoice-address-box table tr td strong {
 white-space: nowrap;
}
.invoice-customer-notes {
 padding-top: 30px;
}
.invoice-customer-notes p {
 font-size: 14px;
 font-weight: bold;
 text-align: center;
}
.invoice-customer-notes div {
 border: 1px solid #cecfce;
 height: 50px;
 overflow: hidden;
 padding: 5px;
}
.invoice-bottom-note {
 text-align: center;
 padding-top: 30px;
 font-size: 12px;
}
p.invoice-products-title {
 font-size: 14px;
 font-weight: bold;
 text-align: center
}
.invoice-products {
 width: 100%;
 background: #000000 none;
}
.invoice-products tr td,
 .invoice-products tr th
{
 background: #ffffff none;
}
.invoice-products tr th {
 padding: 3px;
 background: #cccccc none;
 white-space: nowrap;
}
.invoice-products tr th.invoice-sku-column,
 .invoice-products tr th.invoice-quantity-column,
 .invoice-products tr th.invoice-total-column
{
 width: 60px;
}
.invoice-products tr th.invoice-tax-column {
 width: 100px;
}
.invoice-products tr th.invoice-price-column {
 width: 100px;
 text-align: center;
}
.invoice-products tr td {
 padding: 3px;
}
.invoice-products tr td.invoice-price-column,
 .invoice-products tr td.invoice-tax-column,
 .invoice-products tr td.invoice-quantity-column
{
 text-align: center;
}
.invoice-products tr td.invoice-product-column span {
 font-size: 11px;
}
.invoice-products tr td.invoice-product-column table tr td {
 vertical-align: top;
 padding: 0px 3px 3px 0px;
}
.invoice-products tr td.invoice-product-column p {
 white-space: nowrap;
}
.invoice-products tr td.invoice-product-column div {
 padding-left: 10px;
 white-space: nowrap;
}
.invoice-products tr td.invoice-price-column {
 text-align: right;
 white-space: nowrap;
}
.invoice-products tr td.invoice-total-column {
 text-align: right;
 white-space: nowrap;
 padding-right: 5px;
}
.invoice-totals {
 width: 100%;
}
.invoice-totals tr td {
 padding: 0px;
}
.invoice-totals tr .invoice-total-title {
 text-align: right;
 width: 100%;
 height: 20px;
}
.invoice-totals tr .invoice-total-name {
 text-align: right;
 width: 100%;
 height: 20px;
 padding-right: 3px;
}
.invoice-totals tr .invoice-total-value {
 text-align: right;
 height: 20px;
 padding-right: 5px;
 white-space: nowrap;
}
.invoice-totals tr .invoice-total-name-fin {
 text-align: right;
 width: 100%;
 height: 25px;
 padding-right: 3px;
 background: #cccccc none;
}
.invoice-totals tr .invoice-total-value-fin {
 text-align: right;
 height: 25px;
 padding-right: 5px;
 background: #cccccc none;
 white-space: nowrap;
}
.invoice-totals tr td.invoice-line {
 height: 2px;
}
.invoice-giftcerts {
 width: 100%;
}
.invoice-giftcerts tr td {
 padding: 0px;
}
.invoice-giftcerts tr th {
 background: #cccccc none;
}
.invoice-giftcerts tr th.invoice-giftcert-id {
 width: 60px;
}
.invoice-giftcerts tr td.invoice-giftcert-id {
 text-align: center;
}
.invoice-giftcerts tr .invoice-giftcert-cost {
 text-align: right;
 white-space: nowrap;
 padding-right: 5px;
}

/*
 404 error page
*/
.error-page #header {
 height: 87px;
}
.error-page #header .line2 {
 height: 20px;
}
.error-page #header .logo {
 margin-left: 167px;
}
.error-page #content-container {
 margin-top: 87px;
}
.error-page #center-main {
 text-align: center;
 margin: 0px 10px;
}
 
.error-page .subcontainer {
 text-align: left;
 width: 700px;
 margin: 32px auto 0px auto;
 position: relative;
 clear: both;
}
.error-page .code-number {
 font: normal 74px arial, sans-serif;
 color: #d8d8d8;
 width: 186px;
 float: left;
 text-align: center;
}
.error-page .description {
 font-family: verdana;
 width: 514px;
 float: right;
}
.error-page .description h1 {
 font-weight: normal;
 color: #000000;
}
.error-page .description a:link,
 .error-page .description a:visited,
 .error-page .description a:hover,
 .error-page .description a:active
{
 text-decoration: underline;
}
.error-page .description ul {
 margin: 0px;
 padding: 5px 0px;
 list-style-position: inside;
}
.error-page .reason {
 font-weight: bold;
 color: #a10000;
}
.error-page .description hr {
 margin: 10px 0px 15px 0px;
}
.error-page ul.links {
 margin: 0px;
 padding: 5px 0px;
 list-style: none;
}

/*
 PayPal
*/
.paypal-cart-button {
 text-align: right;
 height: 65px;
}
.paypal-cart-button div {
 width: 200px;
 height: 65px;
 margin-left: auto;
 margin-right: 0px;
 overflow: visible;
 text-align: right;
}
.paypal-cart-button p {
 width: 100%;
 text-align: right;
 margin: 10px 0px;
}

.paypal-cart-icon {
 float: left;
 padding-right: 10px;
}

/*============================================================================

 module styles

==============================================================================*/

/*
 bestsellers module
*/

/* bestsellers menu box */
.menu-bestsellers img.icon {
 background: url(images/dingbats_categorie.gif) no-repeat;
}
.menu-bestsellers ul li a:link,
 .menu-bestsellers ul li a:visited,
 .menu-bestsellers ul li a:hover,
 .menu-bestsellers ul li a:active
{
 font-weight: normal;
}
.menu-bestsellers ul {
 margin-left: 20px;
 list-style: decimal outside none;
 font-weight: bold;
}
.menu-bestsellers ul li,
 .menu-special ul li,
 .menu-help ul li,
 .menu-manufacturers ul li
{
 padding: 4px 0px;
}

/* bestsellers products list */
ul.bestsellers-products-item {
 list-style: none;
 margin: 0px;
 padding: 0px;
}
ul.bestsellers-products-item li {
 list-style: none;
 padding: 2px;
}
ul.bestsellers-products-item img {
 width: 50px;
 float: left;
}
.bestsellers-products-item .details {
 margin-left: 50px;
 padding-left: 2px;
}
.bestsellers-products-item a.product-title:link,
 .bestsellers-products-item a.product-title:visited,
 .bestsellers-products-item a.product-title:hover,
 .bestsellers-products-item a.product-title:active
{
 font-weight: bold;
}

/*
 customer reviews module
*/
.creviews-rating-box {
 margin-top: 5px;
 padding-bottom: 7px;
}
.creviews-vote-bar ul {
 list-style: none;
 margin: 0px;
 padding: 0px;
 overflow: visible;
}
.creviews-vote-bar li ul {
 position: absolute;
 top: 0px;
 left: 22px;
}
.creviews-vote-bar li {
 margin: 0px;
 padding: 0px;
 overflow: visible;
 position: relative;
 width: 22px;
 height: 20px;
}
.creviews-vote-bar a,
 .creviews-vote-bar span,
 .creviews-vote-bar a img,
 .creviews-vote-bar span img
{
 display: block;
 margin: 0px;
 width: 22px;
 height: 20px;
 overflow: hidden;
 background: transparent url(images/stars.png) no-repeat 1px top;
}
.creviews-vote-bar span.full,
 .creviews-vote-bar span img
{
 background-position: 1px -20px;
}
.allow-add-rate a {
 background-position: 1px -40px;
}
.allow-add-rate a.full,
 .allow-add-rate a img
{
 background-position: 1px -60px;
}
.allow-add-rate li:hover > a,
 .allow-add-rate li:hover > a.full
{
 background-position: 1px -80px;
}
.allow-add-rate li:hover > a img {
 display: none;
}

.creviews-rating-box .progress {
 display: block;
 background: transparent url(images/progress.gif) repeat-x left 5px;
 height: 20px;
}
.creviews-rating-box.message span {
 display: block;
 padding-top: 5px;
 font-size: 11px;
 font-weight: bold;
}
.creviews-rating {
 font-size: 10px;
 color: #8a8a8a;
}

ul.creviews-reviews-list {
 list-style: none;
 margin: 0px 0px 35px 0px;
 padding: 0px;
 width: 100%;
}
ul.creviews-reviews-list li {
 margin: 0px;
 padding: 12px 0px;
}
div.creviews-reviews-list {
 text-align: center;
 padding: 12px 0px 25px 0px;
}
.creviews-reviews-title {
 font-weight: bold;
 white-space: nowrap;
 font-size: 12px;
}
.creviews-reviews-add table td {
 padding: 2px;
}

/*
 detailed product images module
*/

/* detailed images on product detailed page */
.dpimages-list .content {
 text-align: center;
}
.dpimages-list .content img {
 padding: 0px 0px 10px 0px;
}
.dpimages-list .content img.last {
 padding: 0px;
}

/* product details line */
div.dpimages-popup-link {
 margin-top: 3px;
 text-align: center;
 vertical-align: middle;
}
.dpimages-popup-link a:link,
 .dpimages-popup-link a:visited,
 .dpimages-popup-link a:hover,
 .dpimages-popup-link a:active
{
 text-decoration: underline;
 padding: 0px 0px 0px 17px;
 background: transparent url(images/zoom_image.gif) no-repeat left 1px;
 line-height: 13px;
}
.printable .dpimages-popup-link {
 display: none;
}

/* icons box */
.dpimages-icons-box {
 padding-top: 15px;
 padding-bottom: 10px;
 width: 220px;
}
.dpimages-icons-box a:link,
 .dpimages-icons-box a:visited,
 .dpimages-icons-box a:hover,
 .dpimages-icons-box a:active
{
 display: block;
 outline-style: none;
 border: 1px solid #ffffff;
 float: left;
}
.dpimages-icons-box a:hover {
 border: 1px solid #215485;
}

/*
 discount coupons module
*/
.dcoupons-add-coupon {
 color: #112536;
 font-weight: bold;
}
/* clear link */
.dcoupons-clear img {
 background: transparent url(images/delete_cross.gif) no-repeat;
 width: 11px;
 height: 11px;
 vertical-align: bottom;
}

/* fast lane checkout module */
.flc-sns-button {
 position: absolute;
 top: 0px;
 left: 30px;
 height: 100%;
}
.flc-sns-button img {
	width: 9px;
	height: 9px;
}
.flc-top-login {
 position: absolute;
 top: 0px;
 right: 10px;
 height: 20px;
 line-height: 21px;
 text-align: right;
 width: 50%;
 vertical-align: middle;
}
.flc-top-login-text {
	white-space: nowrap;
	padding: 0px 10px 0px 0px;
}

/* Checkout page : user profile */
.flc-left-dialog {
 width: 49%;
 float: left;
 height: 260px;
}
.flc-right-dialog {
 margin-left: 50%;
 height: 260px;
}
.flc-ext-left-dialog,
 .flc-ext-right-dialog
{
 height: 380px;
}
.flc-right-dialog .content {
 vertical-align: middle;
 text-align: center;
 line-height: 184px;
}
.flc-ext-right-dialog .content {
 line-height: 314px;
}
.flc-login-text {
 font-size: 12px;
 font-weight: bold;
 margin: auto 0px;
}
.flc-login-text a:link,
 .flc-login-text a:visited,
 .flc-login-text a:hover,
 .flc-login-text a:active
{
 text-decoration: underline;
}
.flc-left-dialog input {
 width: 180px;
}

/* Checkout page : shipping & payment methods */
/*
.flc-checkout-container {
 vertical-align: top;
 padding-bottom: 30px;
 width: 100%;
 clear: both;
 text-align: center;
}
.flc-checkout-container .flc-checkout-options {
 width: 500px;
 vertical-align: top;
 margin: 0 auto;
 text-align: left;
 font-size: 13px;
}
*/
.flc-payments tr td {
 padding: 5px;
 vertical-align: top;
}
.flc-payments tr td.flc-payment-name {
 width: 20%;
 white-space: nowrap;
 padding-right: 10px;
}
.flc-payments tr td.flc-payment-name label {
 font-weight: bold;
}
.flc-payments tr td.flc-payment-descr {
 width: 80%;
}
.flc-payments tr td.flc-payment-paypal {
 width: 100%;
}
.flc-payments tr td.flc-payment-paypal img {
 border: 0px none;
}
.flc-shippings label {
 position: relative;
 display: block;
 padding: 2px;
 height: 18px;
 line-height: 18px;
 vertical-align: middle;
}
.flc-shippings label input {
 vertical-align: middle;
}
.flc-shippings label span {
 padding-left: 3px;
}
.flc-shippings label.highlight {
 background: #eeeeee none
}

/* Checkout page : tabs */
div.flc-tabs-container {
 position: relative;
 text-align: right;
 height: 60px;
 font-size: 13px;
 font-weight: bold;
}
div.flc-tabs {
 position: absolute;
 right: 0;
 top: 0;
}
ul.flc-progress-bar {
 list-style-type: none;
 margin: 0;
 padding: 0;
}
ul.flc-progress-bar li {
 float: left;
 height: 60px;
 width: 150px;
 padding: 0px;
 margin: 0px;
 text-align: center;
}

div.flc-tab-cart-line {
 vertical-align: top;
 text-align: center;
 height: 30px;
}
div.flc-tab-cart-line img {
 width: 18px;
 height: 18px;
 text-align: center;
 background: transparent url(images/v3/checkout-logo.png) no-repeat left top;
}

div.flc-tab-marks-line {
 padding: 0px;
 height: 10px;
 vertical-align: top;
}
.flc-tab-marks-line div {
 width: 100%;
 height: 6px;
 position: relative;
}
.flc-tab-marks-line img {
 position: absolute;
 background: #a6b1c1 none;
}
.flc-tab-marks-line .flc-tab-line-img1 {
 top: 0px;
 right: 50%;
 left: 0px;
 width: 50%;
 height: 2px;
}
.flc-tab-marks-line .flc-tab-line-img2 {
 top: 0px;
 right: 0px;
 left: 50%;
 width: 50%;
 height: 2px;
}
.flc-tab-marks-line .flc-tab-line-img3 {
 top: 2px;
 right: 50%;
 width: 2px;
 height: 4px;
}
.flc-tab-marks-line .flc-tab-first .flc-tab-line-img1 {
 width: 2px;
 left: auto;
}
.flc-tab-marks-line .flc-tab-last .flc-tab-line-img2 {
 background: white none;
}
.flc-tab-marks-line .flc-tab-line-full .flc-tab-line-img1,
 .flc-tab-marks-line .flc-tab-line-full .flc-tab-line-img2,
 .flc-tab-marks-line .flc-tab-line-full .flc-tab-line-img3,
 .flc-tab-marks-line .flc-tab-line-half .flc-tab-line-img1,
 .flc-tab-marks-line .flc-tab-line-half .flc-tab-line-img3
{
 background: #ff8600 none;
}

div.flc-tab-links {
 font-weight: bold;
 text-align: center;
 padding: 0px 5px;
}
.flc-tab-links a:link,
 .flc-tab-links a:visited,
 .flc-tab-links a:hover,
 .flc-tab-links a:active
{
 text-decoration: underline;
 font-weight: bold;
}

/* Checkout */
#v3flcleft, #v3flcshipping .v3flcshipadd, #v3flcbilling .v3flcbilladd {
 float: left;
 width: 250px;
 padding-bottom: 15px;
}
#v3flcbilling {
 clear: both;
}
#v3flcright, #v3flcshipping .v3flcshipopt, #v3flcbilling .v3flcbillopt{
 margin-left: 270px;
}
#v3flcleft, #v3flcright{
 background-color: #fbfbfb;
 border: 1px solid #e6e6e6;
 vertical-align: top;
 font-size: 13px;
}
#v3flcleft h3, #v3flcright h3, .flc-checkout-options h3 {
 font-size: 16px;
 font-weight: bold;
 padding-bottom: 10px;
}
#v3flcleft p {
 margin-left: 15px;
}
#v3flcleft .v3flcbilling div, #v3flcleft .v3flcshipping div, 
#v3flcright .v3flcpaymethod div.v3rightchange, 
#v3flcshipping .v3flcmodify, #v3flcbilling .v3flcmodify  {
 float: right;
 margin-right: 15px;
}
#v3flcleft .v3flcbilling, #v3flcleft .v3flcshipping, #v3flcright{
 padding: 15px 0 10px 15px; 
}

#v3flcshipping, #v3flcbilling{
 width: 750px;
 margin: 0 auto;
}
#v3flcshipping h3, #v3flcbilling h3 {
 font-size: 16px;
 padding-bottom: 10px;
}
#v3flcshipping .v3flcshipadd , #v3flcshipping .v3flcshipopt ,
#v3flcbilling .v3flcbilladd, #v3flcbilling .v3flcbillopt{
 font-size: 13px;
 vertical-align: top;
}
#v3flcshipping .v3flcshipadd, #v3flcshipping .v3flcshipopt,
#v3flcbilling .v3flcbilladd, #v3flcbilling .v3flcbillopt {
 padding: 15px 0 10px 15px; 
}
#v3flcshipping .v3flcshipopt, #v3flcbilling .v3flcbillopt {
 border-left: 3px dashed #f1f1f1;
}
#v3flcshipping .v3flcshipadd p, #v3flcbilling .v3flcbilladd p {
 margin-left: 15px;
}




table.flc-checkout-address tr td {
 padding: 2px;
}
.flc-payment-options {
 padding-bottom: 15px;
}

/* gift certificate module*/

/* gift certificate page */
.giftcert-header {
 vertical-align: middle;
 padding-bottom: 15px;
}
.giftcert-header img {
 width: 61px;
 height: 67px;
 background: transparent url(images/gift.gif) no-repeat left top;
 float: left;
 margin: 0px 15px 15px 0px;
}
.giftcert-table .giftcert-title {
 color: #b51a00;
 font-weight: bold;
 font-size: 12px;
 padding: 10px 0px 0px 0px;
}
.giftcert-table .data-name {
 text-align: right;
}
.giftcert-table .giftcert-subtitle {
 padding-bottom: 30px;
}
.giftcert-table .giftcert-h-separator {
 padding: 15px 0px;
}
.giftcert-table .giftcert-h-separator hr {
 border-bottom: 1px solid #cccccc;
}
.giftcert-table .buttons-row #preview_button {
 float: left;
}
.giftcert-table .giftcert-delivery-method {
 font-weight: bold;
}
table.data-table tr#preview_template td {
 vertical-align: middle;
}
#preview_template td select {
 margin-right: 20px;
}

/* cart page */
.giftcert-item .image img {
 width: 84px;
 height: 69px;
 background: transparent url(images/gift.gif) no-repeat left top;
}
.giftcert-item .giftcert-item-row .giftcert-item-subtitle {
 padding-right: 3px;
}
.giftcert-item .product-title {
 padding-bottom: 15px;
}


/*
 google checkout module
*/
.gcheckout-cart-buttons {
}
.gcheckout-cart-buttons div {
 width: 200px;
 margin-left: auto;
 margin-right: 0px;
 overflow: visible;
 text-align: right;
}
.gcheckout-cart-buttons p {
 width: 100%;
 text-align: right;
 margin: 10px 0px;
}

table.gcheckout-top-button {
 float: right;
 margin-bottom: 3px;
}
table.gcheckout-top-button tr td {
 padding: 0px;
}
table.gcheckout-top-button tr td.gcheckout-or-use {
 padding-left: 20px;
 padding-right: 20px;
}
.error-page .gcheckout-top-button {
 display: none;
}

/*
 image verification module
*/
div.iv-box {
 margin-top: 15px;
 font-size: 10px;
 line-height: normal;
}
table.data-table tr td.iv-box {
 font-size: 10px;
 line-height: normal;
 vertical-align: middle;
 padding-right: 10px;
}
table.data-table tr td.iv-box-descr {
 padding-top: 15px;
 font-size: 10px;
 line-height: normal;
}
.iv-description {
 padding: 0px;
 margin: 0px;
}
.iv-row {
 text-align: left;
 height: 60px;
}
.iv-img {
 text-align: center;
}
.iv-input {
 text-align: center;
}
.iv-row .iv-img {
 text-align: left;
 margin-right: 10px;
 float: left;
}
.iv-row .iv-input {
 text-align: left;
 height: 60px;
 line-height: 60px;
}
.iv-input input {
 width: 100px;
}
.iv-error {
 padding-left: 5px;
 color: #880000;
}
.iv-box a:link,
 .iv-box a:visited,
 .iv-box a:hover,
 .iv-box a:active
{
 text-decoration: none;
 border: none;
 border-bottom: 1px dashed #3c6992;
 white-space: nowrap;
 color: #3c6992;
 font-size: 10px;
}

/*
 manufacturers module
*/

/* manufacturers menu list */
.menu-manufacturers img.icon {
 background: url(images/dingbats_categorie.gif) no-repeat;
}

/* manufacturers list */
ul.manufacturers-list {
 padding: 0px;
 margin: 0px;
 list-style: none;
}
ul.manufacturers-list li {
 margin: 0px;
 padding: 0px 0px 0px 5px;
 white-space: nowrap;
}

/* News management module */
.news-register-item {
 margin-bottom: 5px;
}
.news-register-item label {
 line-height: 15px;
}
.news-register-item span {
 font-style: italic;
}

/* News list */
label.news-item {
 display: block;
 font-weight: bold;
}
.news-item-descr {
 font-style: italic;
 padding-left: 20px;
 padding-bottom: 15px;
}
.news-list .news-item {
 margin-top: 27px;
}
.news-list .news-item.last {
 margin-bottom: 27px;
}
.news-list .news-date {
 color: #818891;
}
.news-list .news-title {
 color: #2c3e49;
 font-weight: bold;
 font-size: 14px;
}
.news-list .news-body {
 margin-top: 10px;
}

/*'Note' box */
div.note-box {
 position: absolute;
 border: 1px solid black;
 background-color: #f6f5eb;
 margin: 0px 0px 0px 30px;
 padding: 3px;
 width: 150px;
 line-height: 15px;
 white-space: normal;
 overflow: hidden;
}

/* product options module*/
/* exceptions list */
#exception_msg {
 padding-bottom: 15px;
}
.poptions-exceptions-list {
 padding-bottom: 15px;
}

/* short options list */
.poptions-options-list {
 padding: 1px;
}
.poptions-options-list td {
 padding-right: 10px;
}

/*recommended products module */
ul.rproducts {
 list-style: none outside none;
 margin: 0px;
 padding: 0px;
}
ul.rproducts li {
 margin: 0px;
 padding: 4px 0px;
 font-size: 7px;
}
ul.rproducts a:link, ul.rproducts a:visited,
ul.rproducts a:hover, ul.rproducts a:active {
 font-weight: bold;
 font-size: 12px;
}
.printable .rproducts-dialog {
 display: none;
}

/* sns module */
.sns-button img {
 cursor: pointer;
}
.sns-button .text {
 height: 15px;
 text-align: center;
}
.sns-button .text a:link,.sns-button .text a:visited,
.sns-button .text a:hover,.sns-button .text a:active{
 font-family: arial;
 text-decoration: none;
 color: #550000;
 font-weight: bold;
}

/*Stop list module */
img.slist-no-ip {
 vertical-align: middle;
 width: 12px;
 height: 12px;
 background: transparent url(images/no_ip.gif) left top;
}

/*subscriptions module */
.subscriptions-product-price {
 color: #010101;
 font-weight: bold;
 font-size: 12px;
 padding-right: 5px;
}
.subscriptions-product-price-value {
 color: #b51a00;
 font-weight: bold;
 font-size: 12px;
}

/*upselling products module */
.uproducts ul {
 list-style: none outside none;
 padding: 0px;
 margin: 0px;
}
.uproducts li {
 padding: 5px;
 font-weight: bold;
}
ul.uproducts a:link, ul.uproducts a:visited,
ul.uproducts a:hover, ul.uproducts a:active{
 font-weight: bold;
 font-size: 12px;
}
.printable .uproducts {
 display: none;
}

/*ups online tools module */
.ups-logo {
 width: 84px;
 height: 96px;
 margin: 0px 5px 15px 5px;
}
.ups-logo-cell {
 margin: 25px 20px 5px 20px;
 text-align: center;
}
.ups-notice {
 font-size: 10px;
 font-family: verdana, arial, helvetica, sans-serif;
 text-align: left;
 padding-left: 10px;
}
table.ups-error tr td {
 padding: 1px;
}
.ups-error-name {
 width: 20%;
}

/* users online module */
/* users statistics box */
.uo-box {
 width: 100%;
 border-top: 1px solid #acb7c7;
 background-color: #e8edf4;
 padding: 10px 0px 10px 13px;
}

/* wholesale module */
#wl-prices {
 margin-top: 15px;
}
#wl-prices table td {
 padding: 2px 10px;
 background: #eeeeee none;
 white-space: nowrap;
}
#wl-prices table th {
 padding: 2px 10px;
 white-space: nowrap;
 background: #cccccc none;
 font-weight: bold;
 text-align: center;
}
#wl-prices div strong {
 color: #112536;
}

/* wishlist module */
.wishlist-sendlist {
 margin-top: 15px;
}
.wishlist-sendlist .button {
 margin-left: 10px;
 margin-top: -3px;
}
.wishlist-sendlist input.input-email {
 width: 140px;
}

/*==============================================================================
 alternative layouts
==============================================================================*/

/* buttons */
.printable button.button, .printable div.button {
 border: 1px solid #acb7c7;
}
.printable .button, .printable .button * {
 background: transparent none !important;
}

/* containers */
.printable .dialog .title {background: transparent none;}
.title h2 {margin: 0px;}
.printable .product-details .dropout-wrapper {height: 150px;}

/* service styles */
.printable .no-print {display: none;}

/* users online sublayout */
.normal {font-weight: normal;}

/* Admin preview layout */
.admin-preview .offers-short-list,
.admin-preview .creviews-dialog,
.admin-preview .send2friend-dialog{
 display: none;
}

/*'Need help' box */
.need-help-link:link,.need-help-link:visited,
.need-help-link:hover,.need-help-link:active{
 text-decoration: none;
 cursor: help;
 border: none;
 border-bottom: 1px dashed #3c6992 !important;
 white-space: nowrap;
 color: #3c6992 !important;
}
div.need-help-box, div.need-help-box div {
 position: relative;
 width: 200px;
 margin: 0px;
 padding: 0px;
}
div.need-help-box div {
 position: absolute;
 top: 0px;
 left: 14px;
 border: 1px solid #888888;
 background: white;
 padding: 6px;
 white-space: normal;
 font-weight: normal;
 overflow: hidden;
}

select.adv-search-select {
 width: 400px;
}
div.evaluation-notice {
 border: solid 4px #c7c5c5;
 background: #f7f6f4;
 padding: 16px;
 color: #2c3e49;
 margin-bottom: 25px;
}
div.evaluation-notice span.license-warning {
 color: #911717;
 font-weight: bold;
}

/* Language selectors */
strong.language-code img, a.language-code img, .language-code img.language-code-out{
 padding: 2px;
 border: 0px none;
}
strong.language-code img, .language-code-over{
 padding: 1px !important;
 border: solid 1px #ffffff !important;
}
div.market-price {margin-top: 4px;}
div.man-url {margin-bottom: 6px;}