/* -- general elements -- */
body {
	background-color: #000000 !important;
        background-image:url(../images/bg.png);
        background-position:center top;
        background-repeat:repeat-x;
	font-family: "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
        font-size:75%;
        text-align:left;
        }

/** ---- general element -> input elements ---- **/
input[type=password],
input[type=text] {
        background-color:#ffffff;
        border: 1px solid #bcbbbc;
        color:#808080;
        font-size:11px;
        height:14px;
        margin: 5px;
        padding:2px;
        width:242px;
        }



select{
        background-color:#ffffff;
        border: 1px solid #bcbbbc;
        color:#808080;
        font-size:11px;
        height:20px;
        margin: 5px;
        padding:0px 0px 0px 2px;
        width:242px;
        }

input[type=password]:focus,
input[type=text]:focus,
select:focus {
        border: 1px solid #9a999a;
        color:#303030;
        font-size:11px;
        }



label {
        display: inline-block;
	height: 15px;
        padding:5px;
        }
/*** ------ general element -> input element -> custom form elements ------ ***/
input.styled {
        display: none;
        }

select.styled {
        /* CSS3 standard */
        opacity:0.0;
        position: relative;
        width: 190px;
        z-index: 5;
        }

span.checkbox {
	background: url(../images/checkbox.gif) no-repeat;
	clear: left;
	display: inline-block;
	height: 17px;
        margin: 5px 0px 0px 14px;
	padding: 0 0px 0 0;
	width: 18px;
}
span.radio {
	background: url(../images/radio.gif) no-repeat;
	clear: left;
	display: inline-block;
	height: 19px;
        margin: 5px 0px 0px 14px;
	padding: 0 0px 0 0;
	width: 18px;
}
span.select {
	position: absolute;
	width: 158px; /* With the padding included, the width is 190 pixels: the actual width of the image. */
	height: 21px;
	padding: 0 24px 0 8px;
	color: #fff;
	font: 12px/21px arial,sans-serif;
	background: url(../images/select.gif) no-repeat;
	overflow: hidden;
}

/*** ------ general element -> input element -> custom form elements end ------ ***/

/** ---- general element -> input elements end ---- **/

.messages {
        background-color:#0a0a0a;
        border: 1px solid #444444;
        color:#666666;
        display:block;
        float:right;
        font-size:11px;
        margin-bottom:-100%;
        padding:10px 10px 20px;
        position:relative;
        top:-20px;
        width:210px;
        z-index:1000;
        }


#more-details {
        display:block;
        background-color:#0a0a0a;
        border: 1px solid #444444;
        color:#b3b3b3;
        font-size:11px;
        line-height:1.3;
        padding:15px;
        text-align:justify;
        width:500px;
        margin:10px 0px 35px 30px;
        }

#more-details span {
        color:#4d4d4d;
        }


/* -- general elements end -- */



/* -- wrapper -- */
div.wrapper {
        margin:0 auto;
        position:relative;
        width:800px;
        min-width:800px;
        }
/* -- wrapper end -- */




/* -- header -- */
div.header {
        border: 0px;
        color:#777744;
        font-size:11px;
        height:140px;
        overflow:visible;
        position:relative;
        width:800px;
        }

div.header a,
div.header a:visited {
        color:#777744;
        }

div.header div.upper {
        height:26px;
        padding: 16px 0px 8px;
        position:relative;
        text-align:right;
        width:100%;
        }

div.header div.upper a,
div.header  div.upper a:visited{
        color:#777744;
        font-weight:normal;
        }

div.header div.upper a:hover,
div.header  div.upper a:focus {
        color:#c0c0c0;
        }

div.header div.upper span.message {
        color:#f2f2f2;
        font-weight:normal;
        }

div.header  div.menu {
        height:90px;
        position:relative;
        width:100%;
        }
div.header  div.menu .logo {
        height:90px;
        left:10px;
        position:absolute;
        top:0px;
        width:170px;
        }
div.header  div.menu .category  {
        background-image:url(../images/row.png);
        background-position:center top;
        background-repeat:repeat-x;
        height:90px;
        left:200px;
        position:absolute;
        top:0px;
        width:430px;
        }
div.header div.category p.links {
        font-size:12px;
        height:12px;
        margin-top:42px;
        text-align:left;
        }

div.header div.category p.links a,
div.header  div.category p.links a:visited {
        color:#777744;
        /*font-weight:normal;*/
        margin-right:30px;
        }

div.header div.category p.links a:hover,
div.header  div.category p.links a:focus {
        color:#c0c0c0;
        }


div.header  div.menu .cart  {
        background-image:url(../images/row.png);
        background-position:center top;
        background-repeat:repeat-x;
        height:90px;
        position:absolute;
        right:0px;
        text-align:right;
        top:0px;
        width:170px;
        }

div.header div.cart p.links {
        font-size:10px;
        height:10px;
        margin-top:39px;
        }

div.header div.cart p.links a,
div.header  div.cart p.links a:visited{
        color:#bd0926; /* #NOTE: better if bb0022 ? */
        font-weight:normal;
        margin-right:8px;
        text-transform:uppercase;
        }

div.header div.cart p.links a:hover,
div.header  div.cart p.links a:focus {
        color:#c0c0c0;
        }

div.header div.cart p.links a img {
        position:relative;
        top:2px;
        }

div.header div.msgbox,
div.header messages  {
        background-color:#0a0a0a;
        border: 1px solid #444444;
        color:#666666;
        display:block;
        float:right;
        font-size:11px;
        line-height:1.5;
        margin-bottom:-100%;
        padding:10px 10px 20px;
        position:relative;
        top:-20px;
        width:210px;
        z-index:100;
        }

div.header div.msgbox span {
        font-weight:normal;
        margin:10px 10px 0px;
        }

div.header div.msgbox span.msg {
        color:#f2f2f2;
        display:block;
        }

/* -- header end -- */



/* -- adv space -- */
div.adv {
        height:400px;
        position:relative;
        width:800px;
        }
/* -- adv space end -- */




/* -- content -- */
div.content {
        position:relative;
        width:800px;
        padding:0px;
        margin:0px;
        }

/** ---- content > login / register / forgot ---- **/

div.content div.register-wrapper,
div.content div.login-wrapper {
        color:#333333;
        position:relative;
        }
div.content div.register-wrapper a,
div.content div.register-wrapper a:visited,
div.content div.login-wrapper a,
div.content div.login-wrapper a:visited {
        color:#666666;
        }

div.content div.register-wrapper a:hover,
div.content div.register-wrapper a:focus,
div.content div.login-wrapper a:hover,
div.content div.login-wrapper a:focus {
        color:#f2f2f2;
        }



a.left {
        float:left;
        }

div.content div.register-wrapper a,
div.content div.login-wrapper a,
div.content div.register-wrapper a:visited,
div.content div.login-wrapper a:visited{
        color:#777744;
        margin-top:10px;
        text-decoration:underline;
        }

div.content div.login-wrapper .button-set {
        border-top:0px solid;
        margin-top:1.5em;
        }


div.content div.register-wrapper div.top-round-corn,
div.content div.login-wrapper div.top-round-corn {
        background-image:url(../images/top-corn.png);
        background-position:center top;
        background-repeat:no-repeat;
        height:5px;
        width:800px;
        }

div.content div.login-wrapper .middle-line {
        background-image:url(../images/middle-line.png);
        background-position:center top;
        background-repeat:repeat-y;
        min-height:530px;
        }

div.content div.login-wrapper div.contact-form .middle-line {
        min-height:530px;
        }

div.content div.login-wrapper  .checkboxcontainer {
        float:left;
        height:30px;
        margin: 0px;
        position:relative;
        top:-12px;
        text-align:left;
        width:152px;
        }

div.content div.login-wrapper .checkboxcontainer .checkbox
        {
        margin-left:0px;
        }


div.content div.login-wrapper .checkboxcontainer label {
        padding:0px;
        }

div.content div.login-wrapper div.contact-form .button-set {
        margin-top:0.5em;
        }

div.content div.login-wrapper div.login-form .button-set input[type=submit],
div.content div.login-wrapper div.contact-form .button-set input[type=submit] {
        position:relative;
        top:-8px;
        }



div.content div.register-wrapper div.register-form {
        background-image:url(../images/text-bg.png);
        background-position:center top;
        background-repeat:repeat-y;
        padding:  35px 25px 40px; /*35  82  40 */
        position:relative;
        width:750px; /* 636 */
        min-height:400px;
        }

div.content div.register-wrapper div.forgot-form {
        background-image:url(../images/text-bg.png);
        background-position:center top;
        background-repeat:repeat-y;
        padding:  35px 82px 40px;
        position:relative;
        width:636px;
        height:220px;
        }

div.content div.login-wrapper div.login-form {
        background-image:url(../images/text-bg.png);
        background-position:center top;
        background-repeat:repeat-y;
        color:#777744;
        padding:  35px 0px 40px;
        position:relative;
        width:800px;
        height:540px;
        }


div.content div.login-wrapper div.contact-form {
        background-image:url(../images/text-bg.png);
        background-position:center top;
        background-repeat:repeat-y;
        color:#777744;
        padding:  25px 0px 40px;
        position:relative;
        width:800px;
        min-height:530px;
        }


div.content div.login-wrapper div.contact-form input[type=button] ,
div.content div.register-wrapper div.register-form input[type=button],
div.content div.login-wrapper div.login-form input[type=button],
div.content div.login-wrapper div.contact-form input[type=submit] ,
div.content div.register-wrapper div.register-form input[type=submit],
div.content div.login-wrapper div.login-form input[type=submit] {
        background-color:transparent;
        background-image:url(../images/button-sprite.png);
        background-position:center top;
        background-repeat:no-repeat;
        border:0px solid;
        color:#f2f2f2;
        display:block;
        float:right;
        font-weight:normal;
        height:10px;
        margin: 0px 0px 0px 0px;
        padding:7px 0px 22px 0px;
        text-decoration:none;
        text-transform:uppercase;
        width:103px;
        }

div.content div.login-wrapper div.contact-form input[type=button].long ,
div.content div.login-wrapper div.login-form input[type=button].long ,
div.content div.login-wrapper div.contact-form input[type=submit].long ,
div.content div.login-wrapper div.login-form input[type=submit].long {
        background-image:url(../images/button-l-sprite.png);
        width:143px;
        }

div.content div.login-wrapper div.contact-form input[type=submit]:hover ,
div.content div.login-wrapper div.contact-form input[type=submit]:focus ,
div.content div.register-wrapper div.register-form input[type=submit]:hover,
div.content div.register-wrapper div.register-form input[type=submit]:focus,
div.content div.register-wrapper div.register-form input[type=button]:hover,
div.content div.register-wrapper div.register-form input[type=button]:focus,
div.content div.login-wrapper div.login-form input[type=submit]:hover,
div.content div.login-wrapper div.login-form input[type=submit]:focus {
        color:#f2f2f2;
        /*background-position:center bottom;*/
        }


div.content div.login-wrapper div.contact-form div.new-user,
div.content div.login-wrapper div.login-form div.new-user {
        left:0px;
        line-height:1.5;
        margin:20px 40px 0px 65px;
        position:absolute;
        top:20px;
        width:265px;
        }

div.content div.login-wrapper div.login-form div.new-user input[type=text],
div.content div.login-wrapper div.login-form div.new-user input[type=password]   {
        width:247px;
        }


div.content div.login-wrapper div.contact-form div.registered-user,
div.content div.login-wrapper div.login-form div.registered-user {
        margin:20px 65px;
        position:absolute;
        right:0px;
        top:20px;
        width:260px;
        }
div.content div.login-wrapper div.contact-form div.registered-user p,
div.content div.login-wrapper div.contact-form div.new-user p {
        padding: 5px 5px 0px;
        text-align:justify;
        }


div.content div.login-wrapper div.login-form div.new-user p,
div.content div.login-wrapper div.login-form div.registered-user p {
        padding: 20px 5px 5px;
        text-align:justify;
        line-height:1.5;
        }

div.content div.login-wrapper div.contact-form  a,
div.content div.login-wrapper div.contact-form  a:focus {
        color:#a4a4a4;
        text-decoration:underline;
        }

div.content div.login-wrapper div.contact-form input[type=submit].button-back,
div.content div.register-wrapper div.register-form input[type=submit].button-back,
div.content div.login-wrapper div.contact-form input[type=button].button-back,
div.content div.register-wrapper div.register-form input[type=button].button-back{
        background-color:transparent;
        background-image:url(../images/left-arrow-sprite.png);
        background-position:left top;
        background-repeat:no-repeat;
        border:none;
        color:#f2f2f2;
        display:block;
        float:left;
        font-size:10px;
        font-weight:normal;
        height:13px;
        outline: 0 none;
        padding-top:0px;
        padding-bottom:0px;
        text-transform:none;
        }

div.content div.register-wrapper div.register-form input[type=submit].button-back:hover,
div.content div.register-wrapper div.register-form input[type=submit].button-back:focus,
div.content div.register-wrapper div.register-form input[type=button].button-back:hover,
div.content div.register-wrapper div.register-form input[type=button].button-back:focus {
        background-image:url(../images/left-arrow-sprite.png);
        /*background-position:left bottom;*/
        background-repeat:no-repeat;
        border:0px;
        color:#bd0926;
        outline: 0 none;
        }


div.content div.login-wrapper div.contact-form  h1,
div.content div.register-wrapper div.forgot-form h1,
div.content div.register-wrapper div.register-form h1,
div.content div.login-wrapper div.login-form h1 {
        color:#f2f2f2;
        display:block;
        font-family: "Times New Roman", Times, serif;
        font-size:24px;
        font-weight:normal;
        margin:0px 30px 30px 0px;
        width:300px;
        }

div.content div.login-wrapper div.contact-form ul,
div.content div.register-wrapper div.register-form ul,
div.content div.login-wrapper div.login-form ul {
        margin:10px 0px;
        }

div.content div.register-wrapper div.bot-round-corn,
div.content div.login-wrapper div.bot-round-corn {
        background-image:url(../images/bot-corn.png);
        background-position:center top;
        background-repeat:no-repeat;
        height:5px;
        width:800px;
        }


div.content div.login-wrapper div.login-form ul label {
        margin:0px !important;
        padding-top:3px !important;
        padding-bottom:2px !important;
        }

div.content div.login-wrapper div.contact-form ul label {
        margin:0px !important;
        padding:3px 2px 2px 0px !important;
        }

div.content div.login-wrapper div.contact-form ul input,
div.content div.login-wrapper div.contact-form ul textarea {
        margin:0px 5px 5px 0px;
        padding:2px 2px 2px 0px;
        }

/** ---- content > login / register / forgot end ---- **/

/** ---- content -> home and product description ---- **/
div.content div.desctext-wrapper div.top-round-corn,
div.content div.desctext-wrapper div.up-round-corn {
        background-image:url(../images/top-corn.png);
        background-position:center top;
        background-repeat:no-repeat;
        height:5px;
        width:800px;
        }

div.content div.desctext-wrapper div.desctext {
        background-image:url(../images/text-bg.png);
        background-position:center top;
        background-repeat:repeat-y;
        padding:  35px 0px 40px;
        position:relative;
        width:800px;
        }

div.content div.desctext-wrapper div.desctext #rr-sign {
        display:block;
        left:560px;
        margin-bottom:-30px;
        position:relative;
        top:-30px;
        }

div.content ul.messages {
        display:none;
        }

div.content div.desctext-wrapper div.desctext .messages {
        display:block;
        line-height:1.5;
        margin-right:30px;
        padding:8px;
        width:174px;
        }

div.content div.desctext-wrapper div.desctext .text {
        font-family: "Times New Roman", Times, serif;
        padding: 0px 25px;
        }

div.content div.desctext-wrapper div.desctext div.text {
        font-size:14px;
        text-align:justify;
        width:530px;
        }


div.content div.desctext-wrapper div.desctext div.text.full {
	font-family: "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
        font-size:11px;
        line-height:1.3;
        width:auto;
        }


div.content div.desctext-wrapper div.desctext div.text.full h4 {
        font-size:11px;
        }

div.content div.desctext-wrapper div.desctext div.text.full ol {
        padding-left:0px;
        margin-left:17px;
        }

div.content div.desctext-wrapper div.desctext div.text.full ol li {
        list-style-type:decimal;
        padding-bottom:12px;
        }

div.content div.desctext-wrapper div.desctext div.text.full li ul {
        padding-left:0px;
        }

div.content div.desctext-wrapper div.desctext div.text.full li li {
        list-style-type:lower-alpha;
        list-style-position:inside;
        padding-left:0px;
        padding-bottom:3px;
        text-indent:0px;
        }


div.content div.desctext-wrapper div.desctext div.text .address {
        border: 1px solid #444444;
        color:#a4a4a4;
        line-height:1.2;
        margin:12px;
        padding:12px;
        width:150px;
        }

div.content div.desctext-wrapper div.desctext div.text .printview {
        padding-top:20px;
        text-align:right;
        }

div.content div.desctext-wrapper div.desctext div.text .printview:hover {
        border: 0px solid #444444 !important;
        text-decoration:none !important;
        }


div.content div.desctext-wrapper div.desctext div.text .printview a,
div.content div.desctext-wrapper div.desctext div.text .printview a:hover,
div.content div.desctext-wrapper div.desctext div.text .printview a:visited,
div.content div.desctext-wrapper div.desctext div.text .printview a:focus  {
        color:#a4a4a4 !important;
        text-decoration:none !important;
        }


div.content div.desctext-wrapper div.desctext div.text .printview img,
div.content div.desctext-wrapper div.desctext div.text .printview img:hover {
        border: 0px solid #444444 !important;
        position:relative;
        text-decoration:none !important;
        top:4px;
        }

div.content div.desctext-wrapper div.desctext div.text .printview span {
        color:#a4a4a4;
        text-decoration:underline;
        }


div.content div.desctext-wrapper div.desctext div.text .address {
        border: 1px solid #444444;
        color:#eee;
        line-height:1.2;
        margin:12px;
        padding:12px;
        width:170px;
        }


div.content div.desctext-wrapper div.desctext div.text h1 {
        color:#cccccc;
        display:inline;
        font-size:24px;
        }


div.content div.desctext-wrapper div.desctext div.text h2 {
        color:#bd0926; /* #NOTE: better if bb0022 ? */
        display:inline;
        font-size:16px;
        }

div.content div.desctext-wrapper div.desctext div.text h4 {
        color:#b4b4b4;
        font-weight:bold;
        }


div.content div.desctext-wrapper div.desctext div.text a,
div.content div.desctext-wrapper div.desctext div.text a:visited {
        color:#bd0926;
        font-weight:bold;
        }


div.content div.desctext-wrapper div.desctext div.text a:focus,
div.content div.desctext-wrapper div.desctext div.text a:hover {
        text-decoration:underline;
        }

div.content div.desctext-wrapper div.desctext div.text a {
        color:#bd0926;
        }



div.content div.desctext-wrapper div.desctext div.text p.description {
        color:#666666;
        line-height:1.5;
        margin-top:20px;
        font-size:14px;
        }

div.content div.desctext-wrapper div.desctext div.user-links {
        color:#cccccc;
        display:block;
	font-family: "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
        font-size:11px;
        font-weight:normal;
        margin: 50px 0px 0px;
        padding: 0px 30px;
        position:relative;
        width:470px;
        }



div.content div.desctext-wrapper div.desctext div.user-links  a,
div.content div.desctext-wrapper div.desctext div.user-links  a:visited,
div.content div.desctext-wrapper div.desctext div.user-links  a:focus,
div.content div.desctext-wrapper div.desctext div.user-links  a:hover{
        color:#BD0926;
        font-weight:bold;
        margin: 0px 80px 0px 0px;
        text-decoration:none;
        }


div.content div.desctext-wrapper div.desctext div.user-links div.arrowwrap {
        float:left;
        height:13px;
        margin-right:3px;
        position:relative;
        top:-2px;
        width:9px;
        }


div.content div.desctext-wrapper div.desctext div.user-links img.arrowright {
        clip:rect(0px 9px 13px 0);
        position: absolute;
        top: 0;
        left: 0;
        }


div.content div.desctext-wrapper div.desctext div.user-links img.arrowdown {
        clip:rect(13px 9px 26px 0);
        position: absolute;
        top: -15px;
        left: 0;
        }


div.content div.desctext-wrapper div.desctext div.user-links  a:hover {
        color:#c0c0c0;
        }

div.content div.desctext-wrapper div.desctext div.add-to-cart {
        bottom:30px;
        color:#cccccc;
        display:block;
	font-family: "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
        font-size:0.90em;
        font-weight:normal;
        height:29px;
        left:580px;
        margin: 50px 0px 0px;
        position:absolute;
        width:190px;
        }

div.content div.desctext-wrapper div.desctext div.add-to-cart  a,
div.content div.desctext-wrapper div.desctext div.add-to-cart  a:visited {
        background-image:url(../images/add-cart-sprite.png);
        background-position:center top;
        background-repeat:no-repeat;
        color:#f2f2f2;
        display:block;
        height:10px;
        margin: 0px;
        padding:10px 0px 9px 18px;
        position:relative;
        text-decoration:none;
        text-transform:uppercase;
        width:181px;
        }


div.content div.desctext-wrapper div.desctext div.add-to-cart  a:hover,
div.content div.desctext-wrapper div.desctext div.add-to-cart  a:focus {
        color:#f2f2f2;
        /*background-position:center bottom;*/
        }


div.content div.desctext-wrapper div.bot-round-corn {
        background-image:url(../images/bot-corn.png);
        background-position:center top;
        background-repeat:no-repeat;
        height:5px;
        width:800px;
        }

div.content .add-to-cart .price-box {
        color:#666666;
        padding:4px 1px;
        text-align:right;
        }

/** ---- content  -> home and product description  - end ---- **/
/** ---- content  -> cart   ---- **/
div.content div.cart-wrapper {
        font-size:11px;
        }

div.content div.cart-wrapper div.img{
        overflow:hidden;
        text-align:center;
        width:100px;
        }

div.content div.cart-wrapper div.desc{
        text-align:left;
        width:360px;
        }

div.content div.cart-wrapper div.price{
        text-align:center;
        width:110px;
        }

div.content div.cart-wrapper div.qta{
        text-align:center;
        width:70px;
        }
div.content div.cart-wrapper div.subtot{
        text-align:center;
        width:70px;
        }

div.content div.cart-wrapper div.top-round-corn {
        background-image:url(../images/cart-top-corn.png);
        background-position:center top;
        background-repeat:no-repeat;
        height:16px;
        padding: 8px 25px 7px;
        width:750px;
        }


div.content div.cart-wrapper div.top-round-corn div.cart-icon {
        display:inline;
        padding:0px 8px;
        position:relative;
        text-align:center;
        width:19px;
        float:left;
        }

div.content div.cart-wrapper div.top-round-corn div.tag {
        color:#f2f2f2;
        float:left;
        font-weight:normal;
        position:relative;
        }

div.content div.cart-wrapper div.cart {
        background-image:url(../images/cart-bg.png);
        background-position:center top;
        background-repeat:repeat-y;
        color:#808080;
        padding: 0px 0px 0px;
        position:relative;
        }

div.content div.cart-wrapper div.cart em,
div.content div.cart-wrapper div.cart a,
div.content div.cart-wrapper div.cart a:visited {
        color:#333333;
        font-style:normal;
        text-decoration:none;
        }

div.content div.cart-wrapper div.cart a:hover,
div.content div.cart-wrapper div.cart a:focus {
        color:#bd0926;
        }


div.content div.cart-wrapper div.cart div.product-entry {
        height:70px;
        padding:15px 25px;
        margin-left:1px;
        margin-right:1px;
        position:relative;
        width:748px;
        }

div.content div.cart-wrapper div.cart div.product-entry:hover {
        background-color:#ffffff;
        }

div.content div.cart-wrapper div.cart div.product-entry div.remove-entry {
        display:block;
        float:left;
        padding:0px 8px;
        position:relative;
        text-align:center;
        width:19px;
        }

div.content div.cart-wrapper div.cart div.product-entry div.remove-entry a,
div.content div.cart-wrapper div.cart div.product-entry div.remove-entry a:visited {
        background-image:url(../images/rm-sprite.png);
        background-position:center top;
        background-repeat:no-repeat;
        display:block;
        height:16px;
        margin:27px auto;
        width:19px;
        }

div.content div.cart-wrapper div.cart div.product-entry div.remove-entry a:hover,
div.content div.cart-wrapper div.cart div.product-entry div.remove-entry a:focus{
        background-image:url(../images/rm-sprite.png);
        background-position:center bottom;
        background-repeat:no-repeat;
        }


div.content div.cart-wrapper div.cart div.product-entry div.entry {
        display:block;
        float:left;
        position:relative;
        }

div.content div.cart-wrapper div.cart div.product-entry div.entry span {
        display:block;
        margin: 28px 0px 26px;
        height:16px;
        line-height:16px;
	vertical-align: baseline;
        }

div.content div.cart-wrapper div.cart div.product-entry div.entry.desc span {
        margin: 22px 0px 20px;
        height:28px;
        }

div.content div.cart-wrapper div.cart div.product-entry div.entry.desc .error-msg {
        color:#BD0926 !important;
        }





div.content div.cart-wrapper div.cart div.product-entry div.entry input[type=password],
div.content div.cart-wrapper div.cart div.product-entry div.entry input[type=text]{
        background-color:#ffffff;
        border: 1px solid #bcbbbc;
        color:#808080;
        font-size:11px;
        height:14px;
        margin: 25px 0px 25px;
        padding:3px;
        width:31px;
        }


div.content div.cart-wrapper div.cart div.product-entry div.subtot em {
        font-weight:normal;
        }


div.content div.cart-wrapper div.cart hr{
        border-top:none;
        border-left: none;
        border-right: none;
        border-bottom: 1px solid #bcbbbc;
        margin: 0px 17px;
        visibility:visible;
        width:766px;
        }



div.content div.cart-wrapper div.bot-round-corn {
        background-image:url(../images/cart-bot-corn.png);
        background-position:center top;
        background-repeat:no-repeat;
        height:20px;
        padding: 20px 25px 20px;
        position:relative;
        width:750px;
        }


div.content div.cart-wrapper div.bot-round-corn div.continue {
        height:13px;
        left:30px;
        margin:auto 0px;
        position:absolute;
        width:180px;
        }

div.content div.cart-wrapper div.bot-round-corn div.continue a,
div.content div.cart-wrapper div.bot-round-corn div.continue a:visited {
        background-image:url(../images/left-arrow-sprite.png);
        background-position:left -2px;
        background-repeat:no-repeat;
        display:block;
        height:11px;
        text-indent:15px;
        width:170px;
        }

div.content div.cart-wrapper div.bot-round-corn div.reload {
        display:block;
        height:13px;
        margin:auto 0px;
        position:absolute;
        right:30px;
        }

div.content div.cart-wrapper div.bot-round-corn div.reload a,
div.content div.cart-wrapper div.bot-round-corn div.reload a:visited{
        background-image:url(../images/reload-sprite.png);
        background-position:left -1px;
        background-repeat:no-repeat;
        display:block;
        height:13px;
        text-indent:18px;
        }


div.content div.cart-wrapper div.bot-round-corn div.continue a,
div.content div.cart-wrapper div.bot-round-corn div.continue a:visited,
div.content div.cart-wrapper div.bot-round-corn div.reload a,
div.content div.cart-wrapper div.bot-round-corn div.reload a:visited {
        color:#f2f2f2;
        }
div.content div.cart-wrapper div.bot-round-corn div.continue a:hover,
div.content div.cart-wrapper div.bot-round-corn div.continue a:focus,
div.content div.cart-wrapper div.bot-round-corn div.reload a:hover,
div.content div.cart-wrapper div.bot-round-corn div.reload a:focus {
        background-position:left bottom;
        color:#bd0926;
        }


div.content div.cart-wrapper div.total {
        background-image:url(../images/round-total.png);
        background-position:center top;
        background-repeat:no-repeat;
        color:#808080;
        height:70px;
        margin-top:10px;
        padding: 35px 35px;
        position:relative;
        width:730px;
        }

div.content div.cart-wrapper div.total div.infos-msg {
        color:#f2f2f2;
        float:left;
        font-weight:bold;
        position:absolute;
        top:50px;
        width:470px;
        }

div.content div.cart-wrapper div.total div.infos-msg img {
        margin:3px;
        position:relative;
        top:6px;
        }

div.content div.cart-wrapper div.total span.total {
        clear:both;
        color:#f2f2f2;
        display:block;
        float:right;
        font-size:1.1em;
        font-weight:normal;
        height:15px;
        margin-bottom:23px;
        }

div.content div.cart-wrapper div.total span.total span {
        margin:0px;
        padding:0px;
        position:relative;
        display:inline;
        float:none;
        }


div.content div.cart-wrapper div.total  a.button-checkout,
div.content div.cart-wrapper div.total  a.button-checkout:visited{
        background-image:url(../images/button-sprite.png);
        background-position:center top;
        background-repeat:no-repeat;
        clear:both;
        color:#f2f2f2;
        display:block;
        float:right;
        font-weight:normal;
        height:10px;
        margin: 0px 0px 0px 0px;
        padding:10px 0px 9px 13px;
        position:relative;
        text-decoration:none;
        text-transform:uppercase;
        width:90px;
        }


div.content div.cart-wrapper div.total a.button-checkout:hover,
div.content div.cart-wrapper div.total a.button-checkout:focus {
        color:#f2f2f2;
        /*background-position:center bottom;*/
        }



/** ---- content  -> cart  end ---- **/
/** ---- content  -> buy forms ---- **/

div.content div.buy-wrapper div.top-round-corn {
        background-image:url(../images/cart-top-corn.png);
        background-position:center top;
        background-repeat:no-repeat;
        color:#f2f2f2;
        font-size:11px;
        font-weight:normal;
        height:30px;
        text-align:center;
        width:800px;
        }

div.content div.buy-wrapper div.top-round-corn div.menu-tab{
        background-image:url(../images/tabs-sprite.png);
        background-position:left bottom;
        background-repeat:no-repeat;
        display:block;
        float:left;
        height:12px;
        padding:9px 0px;
        position:relative;
        width:200px;
        }

div.content div.buy-wrapper div.top-round-corn div.tab-form-3 {
        width:199px;
        }
div.content div.buy-wrapper div.top-round-corn div.tab-form-4 {
        width:201px;
        }


div.content div.buy-wrapper div.top-round-corn div.menu-tab a,
div.content div.buy-wrapper div.top-round-corn div.menu-tab a:visited {
        color:#f2f2f2;
        }

div.content div.buy-wrapper div.top-round-corn div.selected a,
div.content div.buy-wrapper div.top-round-corn div.selected a:visited {
        color:#333333;
        }

div.content div.buy-wrapper div.top-round-corn div.checked {
        background-position:right bottom;
        text-align:left;
        text-indent:36px;
        }

div.content div.buy-wrapper div.top-round-corn div.selected {
        background-position:-201px bottom;
        color:#333333;
        }
div.content div.buy-wrapper div.top-round-corn div.tab-form-4.selected {
        background-position:-200px bottom;
        }


div.content div.buy-wrapper em,
div.content div.buy-wrapper td.last .cart-price span {
        font-weight:bold;
        }

div.content div.buy-wrapper div.buy-form {
        background-color:#ffffff;
        color:#333333;
        padding:5px 0px;
        position:relative;
        }

div.content div.buy-wrapper div.buy-form br.clear {
        margin: 20px 0px;
        clear:both;
        }

div.content div.buy-wrapper div.buy-form div.hidden {
        display:none;
        }

div.content div.buy-wrapper div.buy-form div.form-panel {
        margin: 0px auto;
        position:relative;
        width:740px;
        }

div.content div.buy-wrapper div.buy-form div.form-panel div.centered-form {
        width:600px;
        margin:0px auto;
        }

div.content div.buy-wrapper div.buy-form div.form-panel h4{
        color:#333333;
        font-size:1.5em;
        }

div.content div.buy-wrapper div.buy-form div.form-panel  .form-button  {
        background-color:transparent;
        background-image:url(../images/button-sprite.png);
        background-position:center top;
        background-repeat:no-repeat;
        border:0px;
        clear:both;
        color:#f2f2f2;
        display:block;
        font-size:10px;
        font-weight:normal;
        height:29px;
        outline: 0 none;
        text-decoration:none;
        text-transform:uppercase;
        width:103px;
        }
div.content div.buy-wrapper div.buy-form div.form-panel  .col-1 .form-button {
        float:left;
        }
div.content div.buy-wrapper div.buy-form div.form-panel  .col-2 .form-button {
        float:right;
        }

div.content div.buy-wrapper div.buy-form div.form-panel input {
        margin: 5px 12px;
        }

div.content div.buy-wrapper div.buy-form div.form-panel .long-length,
div.content div.buy-wrapper div.buy-form div.form-panel .long-length {
        width:517px;
        margin: 5px 12px;
        }


div.content div.buy-wrapper div.buy-form div.form-panel #checkout-review-table {
        background-color:transparent;
        border: 0px solid #ffffff;
        clear:both;
        margin:20px 0px 30px 180px;
        width:560px;
        }

div.content div.buy-wrapper div.buy-form div.form-panel #checkout-review-table thead tr,
div.content div.buy-wrapper div.buy-form div.form-panel #checkout-review-table tfoot tr,
div.content div.buy-wrapper div.buy-form div.form-panel #checkout-review-table tbody tr{
        background-color:transparent;
        border-bottom:1px solid #666666 !important;
        padding:6px;
        }

div.content div.buy-wrapper div.buy-form div.form-panel #checkout-review-table thead tr .a-center,
div.content div.buy-wrapper div.buy-form div.form-panel #checkout-review-table tfoot tr .a-center,
div.content div.buy-wrapper div.buy-form div.form-panel #checkout-review-table tbody tr .a-center {
        text-align:center;
        }


div.content div.buy-wrapper div.buy-form div.form-panel #checkout-review-table tr td,
div.content div.buy-wrapper div.buy-form div.form-panel #checkout-review-table tr th {
        background-color:transparent;
        padding:6px;
        }

div.content div.buy-wrapper div.buy-form div.form-panel #checkout-review-table thead th {
        font-weight:bold;
        }


div.content div.buy-wrapper div.buy-form div.form-panel .payment-methods {
        padding:15px 35px;
        }

div.content div.buy-wrapper div.buy-form div.form-panel .payment-methods .info-table,
div.content div.buy-wrapper div.buy-form div.form-panel .payment-methods .ccards {
        color:#666666;
        margin:0px auto;
        width:400px;
        }

div.content div.buy-wrapper div.buy-form div.form-panel .payment-methods .ccards b {
        color:#333333;
        }

div.content div.buy-wrapper div.buy-form div.form-panel .payment-methods .ccards p {
        text-align:justify;
        line-height:1.5;
        margin-bottom:10px;
        }

div.content div.buy-wrapper div.buy-form div.form-panel .payment-methods .info-table thead th{
        border-bottom:1px solid #D9DDE3;
        font-weight:bold;
        padding:5px;
        }
div.content div.buy-wrapper div.buy-form div.form-panel .payment-methods .info-table tr td {
        padding:5px;
        }

div.content div.buy-wrapper div.buy-form div.form-panel  .small-centered-form .black-logo {
        float:left;
        margin:20px 10px 0px 0px;
        }

div.content div.buy-wrapper div.buy-form div.form-panel  .small-centered-form .store-address {
        float:left;
        font-weight:bold;
        line-height:1.2;
        margin:28px 10px 0px 0px;
        padding-top:10px;
        text-align:justify;
        }


div.content div.buy-wrapper div.bot-round-corn {
        background-image:url(../images/cart-bot-corn.png);
        background-position:center top;
        background-repeat:no-repeat;
        height:30px;
        padding: 15px 25px 15px;
        position:relative;
        width:750px;
        }

div.content div.buy-wrapper div.bot-round-corn span {
        display:inline;
        margin: 26px 0px 24px;
        height:16px;
        line-height:16px;
	vertical-align: baseline;
        }


div.content div.buy-wrapper div.bot-round-corn div.back{
        color:#f2f2f2;
        display:block;
        float:left;
        height:13px;
        margin: 9px 9px 9px 0px;
        }

div.content div.buy-wrapper div.bot-round-corn div.back input[type=button]{
        background-color:transparent;
        background-image:url(../images/left-arrow-sprite.png);
        background-position:left top;
        background-repeat:no-repeat;
        border:none;
        color:#f2f2f2;
        display:block;
        float:left;
        font-size:10px;
        font-weight:normal;
        height:13px;
        outline: 0 none;
        }


div.content div.buy-wrapper div.bot-round-corn div.back input[type=button]:hover,
div.content div.buy-wrapper div.bot-round-corn div.back input[type=button]:focus {
        background-image:url(../images/left-arrow-sprite.png);
        background-position:left bottom;
        background-repeat:no-repeat;
        border:0px;
        color:#bd0926;
        outline: 0 none;
        }


div.content div.buy-wrapper div.bot-round-corn div.guest {
        width:103px;
        position:relative;
        float:left;
        height:29px;
        }

div.content div.buy-wrapper div.bot-round-corn div.continue {
        width:103px;
        position:relative;
        float:right;
        height:29px;
        }


div.content div.buy-wrapper div.bot-round-corn div.guest input[type=button],
div.content div.buy-wrapper div.bot-round-corn div.continue input[type=button] {
        background-color:transparent;
        background-image:url(../images/button-sprite.png);
        background-position:center top;
        background-repeat:no-repeat;
        border:0px;
        clear:both;
        color:#f2f2f2;
        display:block;
        font-size:10px;
        font-weight:normal;
        height:30px;
        outline: 0 none;
        padding-bottom:3px;
        text-decoration:none;
        text-transform:uppercase;
        top:15px;
        width:103px;
        }





div.content div.buy-wrapper div.bot-round-corn div.guest input[type=button]:hover,
div.content div.buy-wrapper div.bot-round-corn div.guest input[type=button]:focus,
div.content div.buy-wrapper div.bot-round-corn div.continue input[type=button]:hover,
div.content div.buy-wrapper div.bot-round-corn div.continue input[type=button]:focus {
        /*background-position:center -28px;*/
        outline: 0 none;
        }



/** ---- content  -> buy forms end ---- **/
/** ---- content  -> dashboard ---- **/


.dashboard {

        }



.desctext-wrapper .dashboard table a,
.desctext-wrapper .dashboard table a:visited,
.desctext-wrapper .dashboard .col-1  a,
.desctext-wrapper .dashboard .col-1  a:visited ,
.desctext-wrapper .dashboard .col-2  a,
.desctext-wrapper .dashboard .col-2  a:visited ,
.desctext-wrapper .dashboard .head.no-bottom  a,
.desctext-wrapper .dashboard .head.no-bottom  a:visited ,
.desctext-wrapper .dashboard .inner-head  a,
.desctext-wrapper .dashboard .inner-head  a:visited {
        color:#777744 !important;
        font-weight:bold !important;
        text-decoration:underline !important;
        }


.desctext-wrapper .dashboard table a:hover,
.desctext-wrapper .dashboard table a:focus,
.desctext-wrapper .dashboard .col-1  a:hover,
.desctext-wrapper .dashboard .col-1  a:focus ,
.desctext-wrapper .dashboard .col-2  a:focus,
.desctext-wrapper .dashboard .col-2  a:hover ,
.desctext-wrapper .dashboard .head.no-bottom  a:focus,
.desctext-wrapper .dashboard .head.no-bottom  a:hover ,
.desctext-wrapper .dashboard .inner-head a:hover,
.desctext-wrapper .dashboard .inner-head a:focus {
        color:#777744 !important;
        font-weight:bold !important;
        text-decoration:none !important;
        }

.dashboard .head {
        border-bottom:1px solid #424242;
        font-size:11px;
        line-height:1.3;
        margin-bottom:4px;
        padding:5px 4px 10px;
        }

.dashboard .inner-head {
        margin-bottom:1px;
        padding:5px;
        width:730px;
        }



.dashboard .head img,
.dashboard .inner-head img{
        margin-right:3px;
        position:relative;
        top:2px;
        }

.dashboard .col1-set .inner-head {
        width:350px;
        }

.dashboard .col2-set .inner-head {
        width:350px;
        }

.dashboard-welcome {
        padding:5px 6px 2px;
        }

.dashboard .head.no-bottom {
        border-bottom:0px solid #424242;
        margin-bottom:1px;
        padding:4px;
        }

.dashboard .head h4 {
        clear:left;
        display:block;
        font-weight:bold;
        float:left;
        text-align:left;
        width:30%;
        }

.dashboard .head h4 em {
        color:#BD0926;
        }

.dashboard .head ul.static-menu {
        clear:right;
        display:block;
        float:right;
        width:65%;
        }


.dashboard .block-head {
        background-image:url(../images/block-head.png);
        background-position:center bottom;
        background-repeat:no-repeat;
        height:15px;
        width:360px;
        }

.dashboard .block-body {
        background-image:url(../images/block-body.png);
        background-position:center bottom;
        background-repeat:repeat-y;
        min-height:60px;
        padding:0px 25px;
        width:310px;
        }

.dashboard .block-foot {
        background-image:url(../images/block-foot.png);
        background-position:center bottom;
        background-repeat:no-repeat;
        height:15px;
        width:360px;
        }




.dashboard .col-1 .block-head,
.dashboard .col-1 .block-foot,
.dashboard .col-1 .block-body, {
        margin-left:2px;
        }

.dashboard .col-2 .block-head,
.dashboard .col-2 .block-foot,
.dashboard .col-2 .block-body, {
        margin-right:2px;
        }



.dashboard .block-long-head {
        background-image:url(../images/block-long-head.png);
        background-position:center bottom;
        background-repeat:no-repeat;
        height:15px;
        margin:2px 2px 0px;
        width:740px;
        }

.dashboard .block-long-body {
        background-image:url(../images/block-long-body.png);
        background-position:center bottom;
        background-repeat:repeat-y;
        margin:0px 2px 0px;
        padding:0px 25px;
        width:690px;
        }

.dashboard .block-long-foot {
        background-image:url(../images/block-long-foot.png);
        background-position:center bottom;
        background-repeat:no-repeat;
        height:15px;
        margin:0px 2px 2px;
        width:740px;
        }

.dashboard .block-long-body .col-1,
.dashboard .block-long-body .col-2 {
        padding:0px 0px;
        width:310px;
        }

.dashboard .col-1 {
        padding-left:2px;
        }

.dashboard .col-2 {
        padding-right:2px;
        }


.dashboard h6 {
        font-weight:bold;
        margin:0px;
        padding:0px;
        text-align:left;
        text-transform:uppercase;
        }

.dashboard table.pager,
.dashboard table#my-orders-table {
        border:0px solid;
        margin-bottom:15px;
        padding:0px 5px;
        padding-bottom:15px;
        }


.dashboard table.data-table {
        border:solid 0px #000;
        }

.dashboard table.pager {
        background-color:transparent;
        font-size:11px;
        line-height:1.3;
        margin-bottom:4px;
        padding:5px 4px 5px;
        }

.dashboard table.pager tr,
.dashboard table.pager tr td,
.dashboard table.pager tr th,
table#my-orders-table-items tr,
table#my-orders-table-items tr td,
table#my-orders-table-items tr th,
table#my-orders-table tr,
table#my-orders-table tr td,
table#my-orders-table tr th {
        background-color:transparent;
        border:0px solid;
        height:25px;
        vertical-align:middle;
        }

.dashboard table.pager tr,
table#my-orders-table-items tr,
table#my-orders-table tr {
        width:710px;
        }

table#my-orders-table-items tfoot,
table#my-orders-table-items tfoot .bottom,
table#my-orders-table tfoot,
table#my-orders-table tfoot .bottom {
        background-color:transparent;
        background-image:url(../images/table-foot.png);
        background-position:center bottom;
        background-repeat:no-repeat;
        color:#000;
        height:15px;
        }
table#my-orders-table-items tfoot td,
table#my-orders-table tfoot td {
        height:15px;
        padding:0px;
        }

table#my-orders-table-items thead,
table#my-orders-table thead-items .top th,
table#my-orders-table thead,
table#my-orders-table thead .top th {
        background-color:transparent;
        background-image:url(../images/table-head.png);
        background-position:center top;
        background-repeat:no-repeat;
        color:#000;

        }

table#my-orders-table-items thead .top th.left,
table#my-orders-table thead .top th.left {
        background-position:center left;


        }

table#my-orders-table-items thead .top th.right,
table#my-orders-table thead .top th.right {
        background-position:center right;


        }

table#my-orders-table-items thead th,
table#my-orders-table thead th {
        background-color:transparent;
        border:0px solid;
        color:#000;
        text-align:left;
        }


table#my-orders-table tbody {
        background-image:url(../images/table-body.png);
        background-position:center top;
        background-repeat:repeat-y;
        background-color:transparent;
        }


table#my-orders-table tbody tr {
        background-image:url(../images/row-divider.png);
        background-position:center bottom;
        background-repeat:no-repeat;
        }
table#my-orders-table-items tbody td,
table#my-orders-table tbody td {
        background-color:transparent;
        border-bottom:0px solid #424242;
        padding:6px 8px 7px;
        }


table#my-orders-table-items thead th {
        background-color:transparent;
        background-image:url(../images/table-head.png);
        background-position:center top;
        background-repeat:no-repeat;
        color:#000;
        }


table#my-orders-table-items thead th.first {
        background-position:left top;
        }

table#my-orders-table-items thead th.last {
        background-position:right top;
        }


table#my-orders-table-items tbody td,
table.data-table#my-orders-table-items tfoot td{
        background-position:center top;
        background-repeat:repeat-y;
        background-color:#F8F7F5;
        }

table.data-table#my-orders-table-items thead th{
        color:#fff;
        font-weight:bold;
        }

table.data-table#my-orders-table-items tbody td div{
        display:inline;
        }


table#my-orders-table-items .first,
table#my-orders-table .first {
        padding-left:26px;
        }

table#my-orders-table-items .last,
table#my-orders-table .last  {
        padding-right:26px;
        }

table#my-orders-table-items .a-right,
table#my-orders-table .a-right {
        text-align:right;
        }



table#my-orders-table-items {
        width:742px;
        }

/** ---- content  -> dashboard end ---- **/
/* -- content end -- */


/* -- footer -- */
div.footer {
        background-color:transparent;
        color:#777744;
        font-size:10px;
        font-weight:normal;
        height:50px;
        position:relative;
        text-align:center;
        width:800px;
        }
div.footer div.seo-links {
        height:50px;
        left:0px;
        position:absolute;
        text-align:left;
        top:0px;
        width:690px;
        }
div.footer div.seo-links p.links {
        height:25px;
        margin: 15px 0px 10px 5px;
        width:685px;
        }

div.footer div.seo-links p.links a,
div.footer div.seo-links p.links a:visited {
        color:#777744;
        font-weight:normal;
        margin-right:0px;
        }

div.footer div.seo-links p.links a:hover,
div.footer div.seo-links p.links a:focus {
        color:#c0c0c0;
        }

div.footer .mail{
        height:50px;
        position:absolute;
        right:90px;
        top:0px;
        width:0px;
        }

div.footer div.mail p.links {
        height:25px;
        margin: 15px 0px 10px;
        width:0px;
        }

div.footer div.mail p.links a,
div.footer div.mail p.links a:visited {
        color:#777744;
        font-weight:normal;
        margin-right:0px;
        }

div.footer div.mail p.links a:hover,
div.footer div.mail p.links a:focus {
        color:#c0c0c0;
        }

div.footer .switch-langs {
        height:50px;
        position:absolute;
        right:0px;
        top:0px;
        width:90px;
        }

div.footer div.switch-langs p.links {
        height:25px;
        margin: 15px 0px 10px;
        width:90px;
        }

div.footer div.switch-langs p.links a,
div.footer div.switch-langs p.links a:visited {
        color:#777744;
        font-weight:normal;
        margin-right:0px;
        text-transform:uppercase;
        }

div.footer div.switch-langs p.links a:hover,
div.footer div.switch-langs p.links a:focus {
        color:#c0c0c0;
        }
/* -- footer end -- */
/** -- content > static pages -- **/
div.static-menu-container {
        border-bottom:1px solid #424242;
        font-size:11px;
        line-height:1.3;
        margin-bottom:10px;
        padding:5px 0px 10px;
        }

ul.static-menu {
        font-weight:bold;
        list-style-image:none;
        list-style-position:outside;
        list-style-type:none;
        margin:0;
        padding-left:0;
        }

ul.static-menu li {
        color:#b4b4b4;
        display:inline;
        font-size:11px;
        font-weight:bold;
        margin:0;
        padding:0 5px 0px 0px;
        }

ul.static-menu li a,
ul.static-menu li a:focus,
ul.static-menu li a:visited {
        color:#b4b4b4 !important;
        font-weight:bold !important;
        text-decoration:none;
        }

ul.static-menu li a:hover,
ul.static-menu li.select {
        color:#BD0926 !important;
        font-weight:bold !important;
        text-decoration:none !important;
        }
