/*body { background:#effaff none repeat scroll 0 0; color:#2e2e2e; font-family:arial; font-size:11px; line-height:1.4em; margin:0; padding:0; }*/
body { background:#effaff none repeat scroll 0 0; color:#2e2e2e; font-family:arial; font-size:14px; line-height:1.4em; margin:0; padding:0; }
a { color:#96e31b; text-decoration:none; }
a:focus { outline:0; }
a:hover { text-decoration:underline; }
a.likeButton { padding:4px 10px; background:#96e31b; font-weight:bold; color:#fff; cursor:pointer; }
a.likeButton.withBk { width:96px; height:24px; line-height:24px; padding:0; background:transparent url(../images/submitBg.png) 0 0 no-repeat; font-weight:bold; color:#2e2e2e; cursor:pointer; font-size:0.8em; text-align:center; }
input:focus { outline: none; }
input::-moz-focus-inner { border: 0; }
img { border:0; }
p { margin:0; padding:0; }
p.maintext { margin-bottom:1.5em; }
form { border:0; padding:0; margin:0; }
fieldset { border:0; padding:0; margin:0; }
legend { display:none; }
input, textarea, select { font-size:1em; border:1px solid #ccc; }
textarea { padding:4px; background:url(../images/inputBg.png) 0 0 repeat-x; }
input[type="submit"], input[type="checkbox"], input[type="radio"] { border:0; }
input[type="text"], input[type="password"] { padding:4px; background:url(../images/inputBg.png) 0 0 repeat-x; }
input[type="submit"] { width:96px; height:24px; padding:0; background:transparent url(../images/submitBg.png) 0 0 no-repeat; font-weight:bold; color:#2e2e2e; cursor:pointer; font-size:0.8em; }
p.maintext { line-height:1.6em; }
h1 { font-size:2em; padding:20px 0; margin:0; color:#96e31b; }
h2 { font-size:1.4em; padding:10px 0; margin:0; }
h3 { font-size:1.3em; padding:0; margin:0; }
h4 { font-size:1.2em; padding:0; margin:0; }
ul li { margin-bottom:1em; }
.clear { clear:both; }
.info { width:154px; height:79px; background:url(../images/infoLayer.png) 0 0 no-repeat; padding:3px; position:absolute; top:-52px; left:237px; }
.info.error {  background:url(../images/errorLayer.png) 0 0 no-repeat; }
.listEmpty { margin-top:10px; }
.price { color:#ea0032; font-size:1.2em; font-weight:normal; }
#flashcontent { margin:0 auto; width:400px; }


input.validation-failed, input.error-input { border:1px dotted #f00 !important; background:#faebe7 !important; }
textarea.validation-failed, textarea.error-input { border:1px dotted #f00 !important; background:#faebe7 !important; }
select.validation-failed, select.error-input { border:1px dotted #f00 !important; background:#faebe7 !important; }


.main { width:960px; margin:0 auto; background:#fff; margin-top:5px; position:relative; z-index:1; } 
.main .header { clear:both; padding:0; height:170px; }
.main .header .logo { position:absolute; top:45px; left:50px; display:block; width:176px; height:111px; background:url(../images/logo.png) no-repeat; }
.main .header .headerLayer { border:1px solid #96e31b; height:109px; width:616px; position:absolute; right:50px; top:45px; background:url(../images/headerBoxBk.png) bottom right no-repeat; }
.main .header .headerLayer .login { float:left; width:286px; height:82px; margin:10px 0 10px 20px; padding-top:5px; border-right:1px solid #96e31b; }
.main .header .headerLayer .login h1 { display:none; font-size:2em; margin:0; padding:0; position:absolute; left:10px; top:-10px; background:#fff; color:#2e2e2e; }
.main .header .headerLayer .login p { clear:both; }
.main .header .headerLayer .login p label { float:left; display:block; width:60px; font-weight:bold; }
.main .header .headerLayer .login p input { float:left; display:block; width:160px; margin:0 0 5px 0; }
.main .header .headerLayer .login p.submit { margin-left:60px; }
.main .header .headerLayer .login p.logoutSubmit { padding-top:10px; }
.main .header .headerLayer .login p.submit input {  width:96px; }
/*.main .header .headerLayer .newsletter { float:left; width:204px; height:107px; border-right:1px solid #96e31b; }*/
.main .header .headerLayer .search { float:left; width:286px; height:82px; margin:10px 0 10px 20px; padding-top:5px; }
.main .header .headerLayer .search h1 { display:none; font-size:2em; margin:0; padding:0; position:absolute; left:316px; top:-10px; background:#fff; color:#2e2e2e; }
.main .header .headerLayer .search p { clear:both; padding:0 0 5px 0; margin:0; }
.main .header .headerLayer .search p label { float:left; display:block; width:60px; font-weight:bold; }
.main .header .headerLayer .search p input { float:left; display:block; width:160px; margin:0 0 5px 0; }
.main .header .headerLayer .search p.submit{ margin-left:60px; }
.main .header .headerLayer .search p.submit input { width:96px; }
.main .menuPlace { background:#2e2e2e; clear:both; height:30px; padding:0; }
.main #menu { clear:both; }
.main #menu { list-style:none; margin:0px; padding:0px; }
.main #menu li { float:left; margin:0px; padding:0; position:relative; z-index:40; }
.main #menu li a { display:block; height:24px; line-height:24px; margin:0; padding:3px 30px;; color:#fff; }
.main #menu li a:hover { text-decoration:underline; }
.main #menu li.active a { color:#96e31b; }
.main #menu ul { list-style:none; margin:0; padding:0px; position:absolute; left:0; top:30px; display:none; z-index:30; }
.main #menu li:hover ul, .main #menu li.rollOver ul { display:block; }
.main #menu li ul li { width:150px; }
.main #menu li ul li a { display:block; height:24px; line-height:24px; padding:3px 30px; border-bottom:1px solid #6e6e6e; background:#2e2e2e; }
.main #menu li.active ul li a {  color:#fff; }
.main #menu li ul li.active a { color:#96e31b; }
.main .plush { position:absolute; top:57px; right:88px; z-index:18; width:134px; height:163px; background:url(../images/plush.png) 0 0 no-repeat; }
.main .promo { margin:0 50px; padding:30px 30px; background:#1babd9; position:relative; z-index:20; }
.main .promo ul { list-style:none; margin:0px; padding:0px; }
.main .promo ul li { float:left; width:180px; height:230px; margin:0 8px; background:#fff; border:2px solid #effaff; text-align:center; position:relative; z-index:3; }
.main .promo ul li h2 a { color:#2e2e2e; }
.main .promo ul li h2 a:hover { text-decoration:none; }
.main .promo ul li div.image { position:absolute; bottom:60px; left:0; width:180px; text-align:center; }
.main .promo ul li .bottom { padding-bottom:10px; }
.main .promo ul li .bottom .price {  width:60px; height:35px; padding:25px 15px 0 5px; position:absolute; bottom:-2px; left:-2px; background:url(../images/pricePromoLayer.png) 0 0 no-repeat; color:#fff; text-align:center; font-weight:normal; }
.main .promo ul li .bottom form { float:right;  position:absolute; bottom:3px; right:3px; }
.main .promo ul li .bottom input.addToBasket { float:right; font-size:0.8em !important; padding:4px !important; }
.main .latest { }
.main .latest .item { float:left; width:138.5px; margin:0; padding:0 5px; border-right:1px solid #effaff; }
.main .latest .item.last { border:0; }
.main .latest .item .image { width:100px; margin:0 auto; }
.main .latest .item img { margin:20px 0; }
.main .latest .item .price { margin-bottom:10px; color:#ea0032; font-size:1.8em; font-weight:bold; }
.main .latest .item .description { font-size:0.8em; margin-bottom:10px; }
.main .latest .item .bottom {  }
.main .latest .item .bottom .leftSide { float:left; font-size:0.8em; }
.main .latest .item .bottom form.buy { float:left; }
.main .latest .item .bottom input.addToBasket { float:left; display:block;  background:#96e31b; font-size:0.8em !important; padding:4px !important; color:#fff; width:auto; }
.main .latest .item .bottom .rightSide { float:right; padding:4px; color:#2e2e2e; font-size:1em; }
.main .content { clear:both; padding:0; margin:20px 50px; }
.main .content .contentLeft { float:left; width:218px; padding:0; border:1px solid #effaff; }
.main .content .contentLeft ul { list-style:none; margin:0; padding:0; }
.main .content .contentLeft ul li { clear:both; margin:0; padding:0; }
.main .content .contentLeft ul li a { display:block; padding:5px 0 5px 20px; color:#2e2e2e; border-bottom:1px solid #effaff; }
.main .content .contentLeft ul li a:hover { background:#effaff; text-decoration:underline; }
.main .content .contentLeft ul li.active a { background:#effaff; text-decoration:underline; }
.main .content .contentLeft ul li.last a { border:0; }
.main .content .contentRight{ float:right; width:598px; padding:10px 10px; border:1px solid #effaff; min-height:300px; }
.main .content .contentRightSingle{ padding:0 10px 0 10px; }


/*footer*/
.footer { clear:both; padding:10px 20px; color:#808080; text-align:center; background:#2e2e2e; }
.footer a { color:#fff; }
.footer span.leftSide {  float:left; }
.footer span.rightSide {  float:right; }
.footer div.footerMenuPlace { margin:0 auto; width:350px; float:left; margin:0 120px; }
.footer ul#footerMenu { list-style:none; padding:0; margin:0; }
.footer ul#footerMenu li { float:left; margin:0 5px; padding:0; }
.footer ul#footerMenu li { padding-right:15px; /*background:url(../images/rightDblArrow.png) right 50% no-repeat;*/ }
.footer ul#footerMenu li.last { background:none; padding-right:0; }
.footer ul#footerMenu li a:hover { text-decoration:underline; }
.footer ul#footerMenu li.active a { color:#96e31b; }

/*FE login*/
.tx-felogin-pi1 .signUp { float:left; display:block; height:24px; line-height:24px; text-decoration:underline; margin-left:30px; }
.contentRight .tx-felogin-pi1 {  }
.contentRight .tx-felogin-pi1 form { margin:20px 0 10px 0; }
.contentRight .tx-felogin-pi1 h3 { font-size:16px; margin:0; padding:0; }
.contentRight .tx-felogin-pi1 p { clear:both; }
.contentRight .tx-felogin-pi1 p label { float:left; display:block; width:60px; font-weight:bold; }
.contentRight .tx-felogin-pi1 p input { float:left; display:block; width:200px; margin:0 0 5px 0; }
.contentRight .tx-felogin-pi1 p.submit { margin-left:60px; }
.contentRight .tx-felogin-pi1 p.submit input { width:auto !important; }


/*Indexed search*/
.contentRight .tx-indexedsearch label { float:left; display:block; width:60px; font-weight:bold; }
.contentRight .tx-indexedsearch table tr td { padding:0 0 5px 0; }
.tx-indexedsearch-browsebox { clear:both; }
.tx-indexedsearch-browsebox > p { margin-bottom:10px; }
.browsebox { list-style:none; margin:0; padding:0; }
.browsebox li { float:left; margin-right:5px; }
.browsebox li.tx-indexedsearch-browselist-currentPage a { background:#96e31b; color:#fff; }
.browsebox li a { display:bloock; padding:2px 6px; border:1px solid #ddd; }
.browsebox li a:hover { text-decoration:none; background:#96e31b; color:#fff; }
.tx-indexedsearch-res { clear:both; }


/*sitemap*/
.csc-sitemap { padding:0; }
.csc-sitemap ul li { padding:4px 0; }


/*CONTACT*/
.csc-mailform { border:0; }
.csc-mailform .csc-mailform-field { clear:both; padding:10px 0; }
.csc-mailform .csc-mailform-field label { float:left; width:130px; }
.csc-mailform .csc-mailform-field input { float:left; width:230px; padding:2px 5px; border:1px solid #ccc; }
.csc-mailform .csc-mailform-field textarea { float:left; width:230px; height:90px; padding:0 5px; border:1px solid #ccc; }
.csc-mailform .csc-mailform-field .csc-mailform-check { width:auto; }
.csc-mailform .csc-mailform-field .csc-mailform-submit { margin-left:130px; width:auto; background:#2c9ce4; color:#fff; width:170px; height:22px; border:0; }


/*POWERMAIL*/
.powermail_mandatory { color:#f00; margin-left:5px; }
.tx-powermail-pi1 fieldset {  }
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html { clear:both; margin-bottom:8px; }
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html span, .tx-powermail-pi1 { float:none; }
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html .powermail_mandatory_js { clear:both; color:#f00; }
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html label { display:block; }
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html input[type="text"] { width:330px; margin:0; }
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html textarea { width:330px; height:130px; margin:0; }
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html .powermail_submit {  }


/*Products*/

.basketOverview { float:right; line-height:30px; color:#fff; margin-right:20px; }


.list { }
.list .item { clear:both; margin:10px 0; background:url(../images/listItemBg.png) 0 0 no-repeat; position:relative; z-index:3; }
.list.home .item { clear:none; float:left; width:282px; margin:10px 8px; } 
.list .item .bottomBk {  background:url(../images/listItemBottomBg.png) right bottom no-repeat; padding:10px; padding-bottom:35px; min-height:200px; }
.list .item h2 {  }
.list .item .price { margin:10px 0; }
.list .item .image { float:left; margin:0 10px 10px 0; }
.list .item .bottom { float:right; position:absolute; right:10px; bottom:10px; }
.list .item .bottom .buy { float:left; }
.list .item .bottom .moreLink { float:left; }

.single { margin:10px 0; background:url(../images/listItemBg.png) 0 0 no-repeat; position:relative; z-index:2; }
.single .bottomBk {  background:url(../images/listItemBottomBg.png) right bottom no-repeat; padding:10px; padding-bottom:35px; padding:10px; }
.single .right { float:right; margin:0 0 10px 20px; }
.single .right ul { list-style:none; margin:0; padding:0 20px; width:300px; }
.single .right ul li { float:left; margin:5px; }
.single .right ul li img { border:1px solid #aaa; padding:1px }
/*.single .price { width:80px; height:64px; padding:20px 20px 0 0; position:absolute; top:-10px; right:-10px; background:url(../images/priceLayer.png) 0 0 no-repeat; color:#fff; text-align:right; font-weight:bold; }*/
.single .price { padding:10px; }
.single .weight { padding:10px; }
.single .bottom { margin-top:20px; }
.single .back { float:left; }
.single .buy { float:right; }

#basketProductsTable { width:100%; margin-bottom:20px; }
#basketProductsTable td { padding:5px; }
#basketProductsTable td.text h3 { margin:10px 0; }
#basketProductsTable td.text a { color:#2e2e2e; }
#basketProductsTable td.text img { float:left; margin:0 10px 10px 0; }
#basketProductsTable td.text p.maintext { clear:none; }
#basketProductsTable td.amount input { text-align:right; }
#basketProductsTable td.total { width:100px; text-align:right; }
#basketProductsTable tr.shipping td, #basketProductsTable tr.total td { padding:8px; }
#basketProductsTable tr td { border-bottom:1px solid #EFFAFF; }

#finalizeForm { }
#finalizeForm div.row-wrap { clear:both; margin-bottom:10px; }
#finalizeForm div.row-wrap label { float:left; display:block; width:120px; }
#finalizeForm div.row-wrap label span.required { color:#f00; margin-left:5px; }
#finalizeForm fieldset div.row-wrap input.input-text { float:left; width:200px; }
#finalizeForm fieldset div.row-wrap input.short-input-text { width:80px; }
#finalizeForm div.row-wrap textarea { float:left; width:200px; height:90px; }
#finalizeForm p.error { margin:0; padding:0; margin-left:120px; color:#f00; }
#finalizeForm h4 { padding:10px; background:#effaff; }
#finalizeForm h4 span { font-size:11px; font-weight:normal; }
#finalizeForm fieldset { border:1px solid #effaff; padding:10px 20px; }
#finalizeForm div.row-wrap.row-wrap-submit { margin-left:120px; margin-top:5px; }
#finalizeForm div.row-wrap.row-wrap-submit { margin-left:120px; margin-top:5px; }
#finalizeForm div.row-wrap.row-wrap-submit input, #finalizeForm div.row-wrap.row-wrap-submit input { width:96px; }
.finalizePlaceSpecial #finalizeForm div.row-wrap.row-wrap-submit { margin-left:140px; }


#registerUserForm { }
#registerUserForm div.row-wrap { clear:both; margin-bottom:10px; }
#registerUserForm div.row-wrap label { float:left; display:block; width:120px; }
#registerUserForm div.row-wrap label span.required { color:#f00; margin-left:5px; }
#registerUserForm fieldset div.row-wrap input.input-text { float:left; width:200px; }
#registerUserForm fieldset div.row-wrap input.short-input-text { width:80px; }
#registerUserForm fieldset div.row-wrap textarea { float:left; width:200px; height:90px; }
#registerUserForm p.error { display:block; margin:0; padding:0; margin-left:120px; color:#f00; }
#registerUserForm h4 { padding:10px; background:#effaff; }
#registerUserForm h4 span { font-size:11px; font-weight:normal; }
#registerUserForm fieldset { border:1px solid #effaff; padding:10px 20px; }
#registerUserForm div.row-wrap.row-wrap-submit { margin-left:140px; margin-top:5px; }
