/* ------------------------------------------------------------------------------------------------------------------------------------------------------------- GENERAL */

body {
 background: #dbdbdb url(design/bg.png) top left repeat-x;
 color: #535353;
}
body.main_page {
 /* background: #dbdbdb url(design/bg_520h_mod.png) top left repeat-x; */
 background: #dbdbdb url(design/bg.png) top left repeat-x;
}

body, div, p, img, form, input, label, textarea, select, table, tr, td, th, h1, h2, h3, h4, h5, h6, ul, ol, li {
 border: 0px;
 margin: 0px;
 padding: 0px;
 font-family: "Arial", "Helvetica", sans-serif;
 font-size: 12px;
}

a {
 color: #535353;
 font-weight: bold;
 text-decoration: none;
}

#base {
 width: 100%;
 text-align: center;
}
#main {
 width: 1020px;
 margin: 0px auto;
 text-align: left;
}

/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------- TOP */

#top {
 background: #f1f1f1;
 height: 100px;
 position:relative;
}
#top #logo {
 background: url(design/logo.png) no-repeat;
 width: 205px;
 height: 54px;
 margin: 24px 0px 0px 39px;
 float: left;
 display: inline;
}
#top #loginbox {
 background: url(design/loginbox_bottom.png) bottom left no-repeat;
 width: 340px;
 margin-right: 40px;
 padding-bottom: 8px;
 float: right;
 display: inline;
}
#top #loginbox .inner {
 background: #848282;
 padding: 7px 0px 4px 10px;
}
#top #loginbox h1 {
 color: #ffffff;
 margin-bottom: 6px;
 font-size: 12px;
 font-weight: bold;
}
#top #loginbox input.input {
 background: #f1f1f1;
 margin-right: 10px;
 font-size: 10px;
 width:120px !important;
 margin-bottom:0px;
}
#top #loginbox p {
 margin: 7px 0px 3px;
 font-size: 10px;
 word-spacing: 5px;
}
#top #loginbox a {
 color: #ffffff;
 font-weight: normal;
 word-spacing: normal;
}
#top #loginbox a:hover {
 text-decoration: underline;
}
/*-- felső termék ikonok --*/
#top #loginbox2 {
/*  width: 340px; */
/*  margin-right: 40px; */
 width:380px;
/*  padding-bottom: 8px; */
 position:absolute;
 right:20px;
 float: right;
 display: inline;
}
.top_product_image_element {
 float:left;
 width:95px;
 text-align:right;
 -webkit-transition:-webkit-transform 0.4s linear;
 -moz-transition:-moz-transform 0.4s linear;
 -o-transition:transform 0.4s linear;
 transition:transform 0.4s linear;
 cursor:pointer;
}
.top_product_image_element:hover {
 -webkit-transition:-webkit-transform 0.2s linear;
 -moz-transition:-moz-transform 0.2s linear;
 -o-transition:transform 0.2s linear;
 transition:transform 0.2s linear;
 
 transform:scale(1.1,1.1);
 -ms-transform:scale(1.1,1.1);
 -moz-transform:scale(1.1,1.1);
 -webkit-transform:scale(1.1,1.1);
}
/*Nyelvválasztás*/
#top #loginbox1 {
 background: #bab9b9 url(design/lang-bottom.jpg) bottom left no-repeat;
 width: 100px;
 height:73px;
 margin-right: 40px;
 padding-bottom: 8px;
 float: right;
 display: inline;
 position:absolute;
 left:520px;
 z-index:999;
}
#top #loginbox1 .inner {
 background: #bab9b9;
 padding: 7px 0px 4px 10px;
}
#top #loginbox1 h1 {
 color: #ffffff;
 margin-bottom: 6px;
 font-size: 11px;
 font-weight: bold;
}
#top #loginbox1 input.input {
 background: #f1f1f1;
 margin-right: 13px;
 font-size: 10px;
}
#top #loginbox1 p {
 margin: 7px 0px 3px;
 font-size: 10px;
 word-spacing: 5px;
}
#top #loginbox1 a {
 color: #ffffff;
 font-weight: normal;
 word-spacing: normal;
}
#top #loginbox1 a:hover {
 text-decoration: underline;
}

#loginbox1 .flagcontainer{
 width:84px;
 margin-left:-2px;
}
#loginbox1 .flag {
 width:17px;
 height:11px;
 display:block;
 float:left;
 margin:2px;
 border-top:1px solid #969595;
 background-color:#d6d5d5;
}

/* ----------------------------------------------------------------------------------------------------------------------------------------------------- TOP #1: TOPMENU */

#menu {
 background: url(design/menu.png) repeat-x;
 width: 1020px;
 list-style: none;
 height:40px;
}
#menu li {
 background: url(design/menu_sep1.png) top right no-repeat;
 float: left;
 display: inline;
 position:relative;
 text-shadow: 0px -1px 0px rgba(0,0,0,0.25);
}
#menu li:hover {
 background: url(design/menu_h.png) top right no-repeat;
}
#menu li.sub:hover {
/*  background: #ea5d1c url(design/bghover.png) top left no-repeat; */
 -moz-border-radius-topright: 10px;
 border-top-right-radius: 10px;
 -moz-border-radius-topleft: 10px;
 border-top-left-radius: 10px;
 
 position:relative;
 top:-5px;
 display:block;
 padding-top:5px;
 z-index:999;
 
-moz-box-shadow: 0px 5px 10px rgba(0,0,0,0.25);
 -webkit-box-shadow: 0px 5px 10px rgba(0,0,0,0.25);
 box-shadow: 0px 5px 10px rgba(0,0,0,0.25);
}
#menu li ul li:hover {
 background:none;
 top:0px;
 padding:0px;
 -moz-box-shadow: none;
 -webkit-box-shadow: none;
 box-shadow: none;
}
#menu li a {
 width: 195px;
 height: 40px;
 display: block;
 position: relative;
 z-index: 10;
}
.main_page #menu li a {
 width: 243px;
}
#menu li a span {
 display:block;
 line-height:40px;
 font-size:12px;
 text-transform:uppercase;
 color:#fff;
 text-align:center;
 width:195px;
}
.main_page #menu li a span {
 width:243px;
}
#menu li.first {
 width: 31px;
 height: 40px;
}
#menu li ul {
display:none;
}
#menu li:hover ul {
 background-color:#ea5d1c;
 position:absolute;
 top:40px;
 left:0px;
 display:block;
 width:175px;
 z-index:999;
 padding:0px 10px 10px; 
 -moz-border-radius-bottomright: 10px;
 border-bottom-right-radius: 10px;
 -moz-border-radius-bottomleft: 10px;
 border-bottom-left-radius: 10px;
 -moz-box-shadow: 0px 5px 10px rgba(0,0,0,0.25);
 -webkit-box-shadow: 0px 5px 10px rgba(0,0,0,0.25);
 box-shadow: 0px 5px 10px rgba(0,0,0,0.25);
}
.main_page #menu li:hover ul {
 width:223px;
}

#menu li ul li,
#menu li ul li:hover {
 background:none;
}
#menu li:hover ul {
 top:45px;
}
#menu li ul li a:link,
#menu li ul li a:visited {
 width: 152px;
 height: 29px;
 border-top:1px solid #ed7c2b;
 display: block;
 position: relative;
 line-height:29px;
 color:#fff;
 padding:0px 10px;
}
#menu li ul li a:link,
#menu li ul li a:visited {
 width:203px;
}
#menu li ul li a:hover {
 text-decoration:underline;
}
/* -------------------------------------------------------------------------------------------------------------------------------------------------------------- HEADER */

#header {
/*  background: #ed7c2b url(design/header_gradient.png) center no-repeat; */
 background: #ed7c2b;
 color: #ffffff;
 width: 985px;
 height: 340px;
 padding-left: 35px;
}
#header .text_left {
 width: 270px;
 margin-top: 75px;
 float: left;
 display: inline;
}
#header .text_2col {
 width: 460px;
 margin: 25px 30px 0px 0px;
 float: left;
 display: inline;
}
#header .text_133col {
 width: 310px;
 margin: 25px 10px 0px 0px;
 float: left;
 display: inline;
}
#header h1 {
 font-family: "Arial Black", "Arial", "Helvetica", sans-serif;
 font-size: 24px;
 font-weight: bold;
 line-height: 30px;
 text-transform: uppercase;
}
#header .text_2col h1 {
 font-size: 20px;
}
#header .text_2col h1.diesel_text_1 {
	line-height:22px;
}
#header p {
 font-size: 14px;
 line-height: 30px;
}
#header a {
 color: #ffffff;
}
#header .text_2col p {
 line-height: 24px;
}
#header .text_2col p.diesel_text_1 {
	line-height:18px;
}
#header .picture {
 float: left;
 display: inline;
 z-index: 5;
}
#header #pic_anseru2 {
 margin: -33px 0px 0px 30px;
 position: relative;
}
#header #pic_anseru2_small {
 height: 190px;
 margin-top: 20px;
 text-align: center;
}
#header #pic_anseru2mobile {
 margin: -4px 0px 0px 277px;
 display: none;
 position: absolute;
}
#header #pic_anseru2diesel {
 margin: -33px 0px 0px 30px;
 position: relative;
}
#header #pic_anseru2plus {
 margin: 80px 0px 0px 450px;
 display: none;
 position: absolute;
}
#header #pic_anseru2diesel_small {
 height: 190px;
 margin-top: 20px;
 text-align: center;
}
#header #pic_anseru2mobile_small {
 height: 210px;
 text-align: center;
}
#header #pic_anseru2plus_small {
 height: 210px;
 text-align: center;
}
#header #pic_anseru2diesel_small {
 height: 210px;
 text-align: center;
}
#header #text_anseru2 {
}
#header #text_anseru2mobile {
 display: none;
 visibility: hidden;
}
#header #text_anseru2plus {
 display: none;
 visibility: hidden;
}
#header #text_anseru2diesel {
 display: none;
 visibility: hidden;
}
/*---- Button states on the startpage ----*/
#header .buttons {
 margin-top: 10px;
 width: 115px;
}
#header .active {
 cursor: default;
}
#header .inactive {
 cursor: pointer;
}
/*---- Anser U2 button on the startpage ----*/
#header #prod_anseru2 {
 background: url(design/button_anseru2_n.png) no-repeat;
 width: 115px;
 height: 40px;
 float: left;
 display: inline;
}
#header #prod_anseru2.inactive:hover {
 background: url(design/button_anseru2_h.png) no-repeat;
}
#header #prod_anseru2.active {
 background: url(design/button_anseru2_a.png) no-repeat;
}
/*---- Anser U2 Mobile button on the startpage ----*/
#header #prod_anseru2mobile {
 background: url(design/button_anseru2mobile_n.png) no-repeat;
 width: 115px;
 height: 40px;
 float: left;
 display: inline;
}
#header #prod_anseru2mobile.inactive:hover {
 background: url(design/button_anseru2mobile_h.png) no-repeat;
}
#header #prod_anseru2mobile.active {
 background: url(design/button_anseru2mobile_a.png) no-repeat;
}

/*---- Anser U2+ button on the startpage ----*/
#header #prod_anseru2plus {
 background: url(design/button_anseru2plus_n.png) no-repeat;
 width: 115px;
 height: 40px;
 float: left;
 display: inline;
}
#header #prod_anseru2plus.inactive:hover {
 background: url(design/button_anseru2plus_h.png) no-repeat;
}
#header #prod_anseru2plus.active {
 background: url(design/button_anseru2plus_a.png) no-repeat;
}
#header .youtube {
 background: url(design/shadow.png) bottom center no-repeat;
 width: 640px;
 margin: 25px -90px 0px;
 float: left;
 display: inline;
 position: relative;
}
#header .youtube iframe {
 border: 1px solid #a7a7a7;
 margin: 0px 90px 9px;
}

/* -------------------------------------------------------------------------------------------------------------------------------------------------------- CONTENT BOXES */

#content {
 width: 980px;
 padding: 40px 0px 0px 40px;
}
#content h1 {
 color: #ea5d1c;
 margin-bottom: 30px;
 font-family: "Arial Black", "Arial", "Helvetica", sans-serif;
 font-size: 20px;
 font-weight: bold;
 line-height: 20px;
 text-transform: uppercase;
}
#content h2 {
 color: #ea5d1c;
 font-family: "Arial Black", "Arial", "Helvetica", sans-serif;
 font-size: 12px;
 font-weight: bold;
 line-height: 18px;
 text-transform: uppercase;
}
#content h3 {
 color: #ea5d1c;
 font-size: 14px;
 font-weight: bold;
 line-height: 20px;
}
#content p {
 line-height: 20px;
}

.column1, .column2, .column3 {
 margin-right: 20px;
 float: left;
 display: inline;
}
.column1 { width: 220px; }
.column2 { width: 460px; }
.column3 { width: 700px; }
.mright { margin-right: 20px; }

.box_vendor {
 background: url(design/box-vendor-masterprint-europe.png) top left no-repeat;
 width: 460px;
 height: 110px;
 margin-bottom: 40px;
 padding-top: 10px;
 float: left;
 display: inline;
}

.box_220 {
 background: url(design/box_220_top.png) top left no-repeat;
 width: 220px;
 margin-bottom: 40px;
 padding-top: 10px;
 float: left;
 display: inline;
}
.box_220 .bottom {
 background: url(design/box_220_bottom.png) bottom left no-repeat;
 padding-bottom: 10px;
}
.box_220 .inner {
 background: url(design/box_220.png) repeat-y;
 min-height: 15px;
 height: auto !important;
 height: 15px;
 padding: 0px 10px 5px;
}

.box_700 {
 background: url(design/box_700_top.png) top left no-repeat;
 width: 700px;
 margin-bottom: 40px;
 padding-top: 14px;
 float: left;
 display: inline;
}
.box_700 .bottom {
 background: url(design/box_700_bottom.png) bottom left no-repeat;
 padding-bottom: 20px;
}
.hollow .bottom, .hollow2 .bottom {
 background: url(design/box_700_bottom_hollow.png) bottom left no-repeat;
 padding-bottom: 10px;
}
.box_700 .inner {
 background: url(design/box_700.png) repeat-y;
 min-height: 50px;
 height: auto !important;
 height: 50px;
}
.box_700n {
 width: 700px;
 margin-bottom: 40px;
 float: left;
 display: inline;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------- CONTENT */

#content .prop {
 margin-bottom: 15px;
}
#content .prop .num {
 background: url(design/icon_num.png) top left no-repeat;
 color: #ffffff;
 width: 41px;
 min-height: 47px;
 height: auto !important;
 height: 47px;
 margin-right: 29px;
 padding-top: 12px;
 float: left;
 display: inline;
 font-family: "Arial Black", "Arial", "Helvetica", sans-serif;
 font-size: 16px;
 font-weight: bold;
 line-height: 16px;
 text-align: center;
}
#content .prop .text {
 width: 630px;
 float: left;
 display: inline;
}
#content .prop h2 {
 font-size: 14px;
 margin-bottom: 7px;
 line-height: 14px;
}
#content .prop p {
 color: #5f5f5f;
 font-size: 14px;
 line-height: 22px;
}
#content .contact {
 margin: 10px 5px 0px;
}
#content .contact_main {
 margin: 7px 0px 0px 165px;
}
#content .contact_main p {
 line-height: 18px;
}

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------- CART */

#cart {
}
#cart h3, #chkout h3 {
 color: #ffffff;
 height: 26px;
 padding-left: 15px;
 font-size: 12px;
 font-weight: bold;
 line-height: 13px;
 text-transform: uppercase;
}
#cart .rowt {
 border-bottom: 1px solid #c2c2c2;
 padding-right: 38px;
 display: table;
 /*position: relative;*/
}
#cart.hollow .rowt {
 border: 0px;
}
#cart.hollow2 .rowt:last-child {
 border: 0px;
}
#cart .rowt .vc {
 display: table-cell;
 height: 90px;
 /*_position: absolute;
 _top: 50%;*/
 vertical-align: middle;
}
#cart .rowt .vc div {
 /*_position: relative;
 _top: -50%;*/
 line-height: 14px;
}

#cart .thumbnail {
 width: 155px;
 margin: 5px auto;
 padding-left: 20px;
 text-align: center;
}
#cart .thumbnail a {
 text-align: center;
}
#cart .item, #cart .item2 {
 color: #ea5d1c;
 width: 110px;
 padding-left: 5px;
 font-size: 13px;
 font-weight: bold;
}
#cart .item2 {
 width: 195px;
}
#cart .item a, #cart .item2 a {
 color: #ea5d1c;
 font-size: 13px;
 font-weight: bold;
}
#cart .price, #cart .sumprice {
 color: #000000;
 width: 85px;
 font-size: 16px;
 font-weight: bold;
 text-align: center;
}
#cart .amount {
 width: 100px;
 padding: 0px 15px;
}
#cart .amount input {
 border: 1px solid #c2c2c2;
 width: 50px;
 height: 14px;
 margin: 0px 9px;
 padding: 3px 5px 3px;
 float: left;
 display: inline;
}
#cart .remove, #cart .add {
 width: 72px;
 text-align: center;
}
#cart .remove a, #cart .add input.addtocart {
 background: none;
 font-size: 9px;
 text-transform: uppercase;
 cursor: pointer;
}

#cart .sum, #chkout .sum {
 background: #a0a0a0;
 width: 660px;
 padding: 15px 20px 0px;
}
#cart .sum .set {
 width: 250px;
 padding-top: 20px;
 float: left;
 display: inline;
}
#cart .sum .set select {
 border: 1px solid #5f5f5f;
 height: 22px;
 margin-bottom: 4px;
 font-size: 11px;
}
#cart .sum .total {
 width: 285px;
 float: left;
 display: inline;
}
#cart .sum .tright {
 float: right;
}
#cart .total .label, #cart .total .value, #cart .total .totalsum, #cart .total_right .label, #cart .total_right .value, #cart .total_right .totalsum {
 color: #ffffff;
 width: 100px;
 float: left;
 display: inline;
 font-size: 14px;
 font-weight: bold;
 line-height: 24px;
 text-align: right;
}
#cart .total .label, #cart .total_right .label {
 width: 185px;
}
#cart .total .totalsum, #cart .total_right .totalsum {
 font-size: 18px;
}
#cart .pay {
 margin: 0px 0px 0px 15px;
 float: right;
 display: inline;
}

#cart p {
 padding: 15px;
 font-size: 13px;
}

.cart {
 margin: 23px 5px 8px;
}
.cart .row {
 margin-bottom: 2px;
}
.cart .row:after {
 display: none;
}
.cart .item {
 color: #ea5d1c;
 width: 125px;
 float: left;
 display: inline;
 font-weight: bold;
}
.cart .item a {
 color: #ea5d1c;
}
.cart .price {
 color: #5f5f5f;
 width: 65px;
 float: left;
 display: inline;
 font-weight: bold;
 text-align: right;
}
.cart .total {
 border-top: 1px solid #717171;
 margin-top: 6px;
 padding-top: 10px;
}
.cart .total .item {
 line-height: 20px;
 text-transform: uppercase;
}
.cart .total .price {
 font-size: 16px;
 line-height: 20px;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------- BUTTONS */

#button_distr {
 background: url(design/button_distr_en.png) no-repeat;
 width: 199px;
 height: 70px;
 display: block;
}
#button_shop {
 background: url(design/button_shop_en.png) no-repeat;
 width: 199px;
 height: 70px;
 display: block;
}
#button_backtoshop {
 background: url(design/button_backtoshop.png) no-repeat;
 width: 199px;
 height: 70px;
 display: block;
}
#button_tocart {
 background: url(design/button_tocart.png) no-repeat;
 width: 199px;
 height: 70px;
 display: block;
}
#button_firmware {
 background: url(design/button_firmware.png) no-repeat;
 width: 199px;
 height: 70px;
 display: block;
}
.button_n, .update-button, .checkout-button, .login-button {
 color: #ed7d2b;
 background: url(design/button.png) no-repeat;
 width: 108px;
 height: 40px;
 display: block;
 margin-bottom: 5px;
 font-family: "Arial Black", "Arial", "Helvetica", sans-serif;
 font-size: 11px;
 font-weight: bold;
 text-align: center;
 text-shadow: 0px 1px 0px #ffffff;
 text-transform: uppercase;
 cursor: pointer;
}
.button_n {
 height: 27px;
 margin-bottom: 0px;
 padding-top: 13px;
}

#button_inc {
 background: url(design/button_inc.png) no-repeat;
 width: 10px;
 height: 10px;
 margin-top: 6px;
 float: left;
 display: inline;
}
#button_dec {
 background: url(design/button_dec.png) no-repeat;
 width: 10px;
 height: 10px;
 margin-top: 6px;
 float: left;
 display: inline;
}
.icon_distr {
 background: url(design/icon_distr.png) no-repeat;
 width: 41px;
 height: 47px;
 margin: -35px 0px 3px 14px;
 display: block;
}
.icon_shop {
 background: url(design/icon_shop.png) no-repeat;
 width: 41px;
 height: 47px;
 margin: -35px 0px 3px 14px;
 display: block;
}
.icon_download {
 background: url(design/icon_download.png) no-repeat;
 width: 41px;
 height: 47px;
 margin: -35px 0px 3px 14px;
 display: block;
}
.icon_contact {
 background: url(design/icon_contact.png) no-repeat;
 width: 41px;
 height: 47px;
 margin: -35px 0px 3px 14px;
 display: block;
}

/* -------------------------------------------------------------------------------------------------------------------------------------------------------------- FOOTER */

#footer {
 background: #8a8a8a;
 width: 100%;
 text-align: center;
}
#footer .inner {
 width: 940px;
 margin: 0px auto;
 padding: 32px 40px 25px;
 text-align: left;
}
#footer .left {
 background: url(design/footer_sep.png) top right repeat-y;
 width: 200px;
 height: 140px;
 padding: 38px 2px 0px 50px;
 float: left;
 display: inline;
}
#footer .right {
 width: 645px;
 height: 140px;
 padding: 22px 0px 0px 41px;
 float: left;
 display: inline;
 text-align: center;
}
#footer #bottommenu {
 width: 180px;
 margin-right: 20px;
 float: left;
 display: inline;
 list-style: none;
}
#footer .contact_footer {
 color: #ffffff;
 width: 200px;
 float: left;
 display: inline;
 font-size: 11px;
 font-weight: bold;
 line-height: 18px;
}
#footer a {
 color: #ffffff;
 font-size: 11px;
 font-weight: bold;
 line-height: 18px;
 text-transform: uppercase;
}
#footer a:hover {
 color: #edaf2b;
}
#footer a.nocap { text-transform: none; }
#footer_anseru2 {
 background: url(img/anser_u2_177x92.png) top center no-repeat;
 width: 180px;
 height: 20px;
 margin-top: 5px;
 margin-left:50px;
 padding-top: 120px;
 float: left;
 display: inline;
}
#footer_anseru2mobile {
 background: url(img/anser_u2_mobile_232x105.png) top center no-repeat;
 width: 232px;
 height: 20px;
 margin-left:90px;
 padding-top: 125px;
 float: left;
 display: inline;
}
#footer_anseru2plus {
 background: url(img/anser_u2_plus_232x105.png) top center no-repeat;
 width: 232px;
 height: 20px;
 padding-top: 125px;
 float: left;
 display: inline;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------- MISCELLANEOUS */

.row:after {
 content: ".";
 height: 0;
 display: block;
 clear: both;
 visibility: hidden;
 font-size: 0;
 line-height: 0;
}
.row { display: inline-block; vertical-align: bottom; }
* html .row { height: 1%; }

.center { text-align: center; }
.mcenter { margin-left: auto; margin-right: auto; text-align: center; }
.right { text-align: right; }
.middle { display: table-cell; vertical-align: middle; text-align: center; }
.nocap { text-transform: none; }
.nooverflow { overflow: hidden; }

.hidden { display: none; visibility: hidden; }
.warning { color: #800000; margin: 10px; font-weight: bold; text-align: center; }

form { display: inline; }
label.input { width: 100px; margin-top: 3px; display: block; float: left; }
input.input { width: 190px; height: 14px; padding: 3px 5px 3px; float: left; }
select.input { width: 200px; height: 20px; padding: 3px; float: left; }
textarea.input { width: 300px; height: 100px; margin: 0px 25px; float: left; }

input.w40, select.w40 { width: 30px; }
input.w60, select.w60 { width: 50px; }
input.w80, select.w80 { width: 70px; }
input.w100, select.w100 { width: 90px; }
input.w120, select.w120 { width: 110px; }
input.w150, select.w150 { width: 140px; }
input.w200, select.w200 { width: 190px; }
input.w240, select.w240 { width: 230px; }
input.w300, select.w300 { width: 290px; }
input.w400, select.w400 { width: 390px; }

#shopp #chkout .sinput input {
 border: 1px solid #c2c2c2;
 width: 190px;
 height: 14px;
 padding: 3px 5px 3px;
}
#shopp #chkout .sinput select {
 border: 1px solid #c2c2c2;
 width: 200px;
 height: 22px;
 padding: 3px;
}
.padded { padding: 15px; }
.fleft { margin-right: 10px; float: left; display: inline; }
.fright { margin-left: 10px; float: right; display: inline; }
#chkout .padded .row { width: 670px; }
#errors ul { list-style: none; }
#errors ul li { padding: 10px; }
ul.menu_body li a {

position:relative;
top:-3px;
}

#loginbox input.w150 {
 width:120px !important;
}

#wp-submit{
 float:left;
 width:40px;
 background: #bab9b9;
 text-align:center;
 display:block;
 border:none;
 height:20px;
 color:#fff;
 font-size:10px;
 font-weight:bold;
 cursor:pointer;
}
/*-- main rotator css begin --*/
#main_rotator {
	width:975px;
	height:340px;
	position:relative;
	left:-5px;
	overflow:hidden;
}
.main_rotator_element {
	height:100%;
	width:975px;
	position:absolute;
	z-index:10;
}
.main_rotator_element.active {
	display:block;
	z-index:20;
}
.main_rotator_element.inactive {
	display:none;
}

/*-- main rotator css end --*/
/*-- main page hacks for the rotator begin --*/
body.main_page #content {
 /* margin-top:40px; */
}
#main_product_buttons {
	position:relative;
}
#main_product_buttons .product_button {
	line-height:40px;
	width:195px;
	text-align:center;
	float:left;
	text-transform:uppercase;
	cursor:pointer;
	background: url(design/menu.png) repeat-x;
/* 	background: url(design/menu_sep1.png) top right no-repeat; */
	text-shadow: 0px -1px 0px rgba(0,0,0,0.25);
	position:relative;
	left:-5px;
}
#main_product_buttons .product_button,
#main_product_buttons .product_button p {
	line-height:40px;
	height:40px;
	font-size:12px;
	font-weight:700;
}
#main_product_buttons .product_button:hover,
#main_product_buttons .product_button:active {
 background: url(design/menu_h.png) top right no-repeat;
/*-- main page hacks for the rotator end --*/