/*html, body {
     margin: 0;
     padding: 0;
     font-size: 11px;
     font-family: Arial, Helvetica, sans-serif;
     color: #666;
     background: #fff url(../images/body.png) repeat-x 0 0;
}
body * {
     margin: 0;
     padding: 0;
}
body img {
     border: none;
}

h1, h2, h3, h4, h5, h6 {margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; color: #666;}

table {border-collapse: collapse; border-spacing: 0;}
th, td, input, button, textarea, select, option {font-size: 11px; font-family: Arial, Helvetica, sans-serif; color: #666;}

ul, ol {
     margin: 0 0 0 20px;
}
*/
/*a , a:visited */ /*{color: #c00;}*/

/*a:hover /*, a:active  {color: #c00; text-decoration: underline;}*/

/* Module classes */
h3.moduleTitle {
    margin: 0 0 6px;
    border-bottom: 3px solid #B0D6DF;
    font-size: 1.3em;
}

/* P A T H W A Y */
div.pathway {
    margin: 0 0 1em;
}



/* F O R M S */ 

table.form {
   /* border: 1px solid #99CDFF;*/
   margin: 10px 0 0 0;
}
table.order-list {
    margin: 10px 0 0 0;
    text-align: left;

}
table.order-list tr td {
    border: solid 1px #eee;
}table.order-list tr th {
    border: solid 1px #eee;
}
table.form td, table.form th {
    /*background: #F2F9FF;*/
    padding: 0.3em;
}

table.form thead td, table.form thead th {
    font-weight: bold;
    /*background-color: #B9DDFF;*/
    padding: 0.3em;
}

table.form tbody th {
    font-weight: bold;
    /*background-color: #D7EBFF;*/
    text-align: right;
    padding: 0.3em;
}

table.form tfoot td, table.form tfoot th {
    font-weight: bold;
    background-color: #eef;
}

table.form a.actionButton {
    display: block;
    text-decoration: none;
    background-color: #def;
    border: 1px solid blue;
    padding: 0.1em 0.3em;
    float: left;
    margin: 0 0.1em;
}

table.form a.actionButton:hover {
    background-color: #acf;
    color: #00f;
}


input.text {
    border:#CCC solid 1px;
    /*padding: 0.1em;*/
}

div.toolbar {
    float: left;
    margin: 4px 0px;
}

div.toolbar div.button {
    float: left;
    background: #ADD8E6;
    border: 1px outset #84C4D8;
    padding: 1px 4px;
    margin-right: 4px;
}

div.toolbar div.button:hover {
    background: #CBE8EF;
    border: 1px solid #A6D4E3;
}

div.toolbar div.button a {
    text-decoration: none;
}

.formFieldError {
    color: #f00;
}

.formFieldOk {
    color: #0f0;
}

table.form ul.errors {
    padding: 0 0 0 15px;
    margin: 5px 0;
}

table.form ul.errors li {
    color: #f00;
}

.off {
    display: none;
}
.wide {
    width: 95%;
    margin: 0 0 0 20px;
    text-align: left;
}

.fleft {
    float: left;
    margin:65px 0 0 0 ;
    color: #ccc;
    
}
.fleft a {
    text-decoration: none;
    color: #ccc;
}
.fright {
    float: right;
    margin:65px 0 0 0 ;
}

.left {}
.right {text-align: right;}
.center {text-align: center;}


.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: block;}
.clearfix_news {
    display: block;
    width: 861px;
    margin: 0 0 0 -4px;
    background-color: #F0ECE7;
    border-bottom: solid 1px #ccc;}

.clear {clear: both;}

.number {font-weight: bold;}

/*-------------------*/
#background {background: url(../images/background.jpg) no-repeat 50% 0;}

#container {width: 982px; margin: 0 auto; padding: 0; position: relative;}
#container2 {padding: 17px 0px 20px 110px; background: url(../images/content.png) no-repeat 0 100%;}
#container3 {/*margin: 0 0 -55px;background: #fff; */}


#widget-logo {position: absolute; left: 0; top: 0; z-index: 10; height: 85px; background: url(../images/logo-bg.png) no-repeat 0 0; padding:5px 0 0 0;}
#widget-logo h1, #widget-logo h2 {width: 149px; height: 78px; line-height: 78px; margin: 0 4px; text-align: center;}

#logo img {border: none; }

.pager {background: url(../images/pager.png) no-repeat 0 100%;}
.pager-right {position: relative; right: -11px; margin: 0 0 0 -2px; padding: 0 5px 5px 1px; background: url(../images/pager.png) no-repeat 100% 100%;}

.pager a {float: left; font-weight: bold; color: #fff; text-decoration: none; }

.pager-top span {float: left; display: inline-block; padding: 0 0 5px;  }
.pager-top a:hover {background-image: url(../images/pager-link.png);}
.active_number { background-image: url(../images/pager-link.png)!important;}
.pager-top a {padding: 0 7px; background: url(../images/pager-link-active.png) 50% 100% no-repeat; border-right: 1px solid #fff; margin:0 2px 0 -2px; width:10px;}
.pager-top a.first {background-position: 0 100%;}
.pager-top a.last {background-position: 100% 100%; border-right: 0;}

#top-banner {position: relative; z-index: 0;}
#top-banner .pager {position: absolute; top: 0; right: 25px; z-index: 10;}


/*Left menu*/
#left-menu {position: absolute; left: 4px; top: 100px; width: 106px; z-index: 1005;}
#left-menu ul {list-style: none; margin: 0; padding: 0;}
#left-menu li {position: relative; list-style: none; margin: 0 0 2px; padding: 0;}
#left-menu li li {margin: 0;}
#left-menu li, #left-menu a {display: block;}
#left-menu a, #left-menu a:visited {color: #333; text-decoration: none;}


#left-menu li ul {background: #e9edf6 url(../images/menu-ul.png) 100% 0 repeat-y; border: 1px solid #fff;}

#left-menu #menu-main>li {margin: 0 0 2px;}

/*.menu-anchor, .menu-anchor:visited {padding: 0 0 0 12px; line-height: 25px; font-weight: bold; text-transform: uppercase; text-decoration: none; background: url(../images/menu-anchor.png) no-repeat 100% 0; color: #fff;}
.menu-anchor:hover, .menu-anchor:active {color: #fff; background: url(../images/m_mid_hover_03.png) no-repeat 100% 0;}

/*.menu-first, .menu-first:visited {background: url(../images/top_red_rounded_03.png) no-repeat 100% 0;}
.menu-first:hover, .menu-first:active {background: url(../images/menu_top_bottom_03.png) no-repeat 100% 0;}

.menu-last, .menu-last:visited {background: url(../images/menu_top_bottom_07.png) no-repeat 100% 0;}
.menu-last:hover, .menu-last:active {background: url(../images/m_bot_hover_03.png) no-repeat 100% 0;}

.level-0 li>ul {display: none; width: 140px; position: absolute; left: 140px; top: -1px; z-index: 1000; background: #fff;}

#left-menu ul.level-0 { margin: 2px 0 0;}

#left-menu .level-0>li.menu-first {display: none;}
#left-menu li.active .level-0, #left-menu li:hover .level-0 {display: block;}
.level-0 li.active>ul, .level-0 li:hover>ul {display: block;}

#left-menu li>ul.level-1 {left: 104px;}
.level-0 a {line-height: 16px; padding: 0 12px 0 6px;}
.level-0 a:hover, .level-0 a:active, #left-menu .level-0 li:hover>a {color: #fff; background-color:#838383;}
.level-0 li li.menu-first {height: 16px; background: #bfbfbf; border-bottom: 1px solid #fff;}
*/
/*
#left-menu li ul { margin: 2px 0 0; background: #fff; border: 1px solid #fff; position:relative}
#left-menu li.active ul.level-0, #left-menu li:hover ul.level-0 {display: block; background: #fff;}
#left-menu li li:hover ul {width: 140px; position: absolute; left: 102px; background: #fff; z-index: 1000; display:block; margin-top:-16px;}
#left-menu li li:hover ul li.menu-first {display: block; width:140px; height: 16px; background-color: #838383; background-image:none}
#left-menu li li:hover ul li {display: block; width:140px; height: 16px; background-color: #fff; background-image:none}
*/

/*Login*/
/*#widget-login {width: 84px; margin: 0 0 0 auto; padding: 15px 0 0; color: #fff;}
#widget-login p {margin: 0 0 0.5em;}
#widget-login a {display: block; margin: 0 0 3px auto; text-decoration: none; font-size: 9px;}
#widget-login .links a {height: 27px; line-height: 12px; padding: 2px 0 0 26px; font-weight: bold; background: url(../images/link-login.png) no-repeat 0 0;}
#widget-login .logout a {width: 56px; line-height: 20px; text-align: center; color: #fff; background: url(../images/link-logout.png) no-repeat 0 0;}


/*Content*/
/*#content-container {position: relative; padding: 0;}
div#content-container{margin:0 0 90px 0;}
#content-container.negative {top: -55px;}

#content {clear: both; padding: 0; /*background: #fff;}*/



/*Title*/
.title-container { height: 100px; margin: 0 0 4px; position: relative; left: 25px; width: 400px;}
.content-title {line-height: 52px; font-size: 14px;margin:45px 0  0 -15px; text-transform: uppercase; font-weight: lighter; /*letter-spacing: 1px;*/ width: 400px;}



/*Search widget*/
#search-widget {float: right; margin: 10px 25px 0 0;}
#content-container.negative #search-widget {margin-top: 15px;}
#widget-eshop-search input, .extended-search-fields select {float: left; height: 16px; color: #333; font-size: 10px; border: 0;}
.eshop-search {padding: 0 0 0 20px; background: url(../images/search-widget-icon.png) no-repeat 0 0;}
.extended-search-fields {display: inline;}
.custom-select, .custom-select option {color: #333; font-size: 10px; background: #fff;}
#sSearch {width: 111px; padding: 0 2px;}
.extended-search-fields .submit {}

/*Languages*/
#languages {float: right; margin: 0 25px 0 0; position: relative; top: 20px;}


/*Cart widget*/
/*
#widget-cart {float: left;  position: relative;  margin: 0 20px 0 0; padding: 0 0 0 35px; background: url(../images/cart-widget.png) no-repeat 0 0;}
#widget-cart .shopping-cart {height: 31px; line-height: 29px; position: relative; left: 11px; padding: 10px 18px 0 0; background: url(../images/cart-widget.png) no-repeat 100% 0;}
#widget-cart .cart-count {float: left; margin: 0 10px 0 0; font-size: 15px;}
#widget-cart .cart-content {float: left; line-height: 26px; font-weight: bold;}
*/


/*Products*/
.products-container {clear: both; padding: 0 0 0 4px;}

.price {font-size: 1.64em; font-weight: bold; color: #c00;}
.price-discount {color: #666; text-decoration: line-through;}


/*Grid*/
.product-grid {/*FIXME removed to simulate design: float: left;*/ /*width: 270px; height: 218px; overflow: hidden; margin: 0 4px 4px 0; padding: 4px; background: url(../images/product-grid.png) no-repeat 0 0;*/}
.product-grid h3 {display: none;}
.product-grid .product-image {display: block; height: 178px; text-align: center; background: #fff; vertical-align: middle}
.product-grid .product-image img {vertical-align: middle;}
.link-details, .link-details:hover, .link-details:active {display: block; height: 36px; padding: 4px 0 0; color: #666; text-decoration: none;}
.product-description {display: block;}


/*Product*/
#product-info {padding: 15px 20px; background: #f8f8f8 url(../images/page.png) no-repeat 0 0;}


/*Images*/
#product-info .zfms-slimbox {float:left; width: 400px;}
#product-info .zfms-slimbox .default {width: 370px; height: 280px; overflow:hidden; position:relative; text-align:center; margin: 0;}
#product-info .zfms-slimbox .default .mid {vertical-align: middle;}

.thumbs {width: 370px; padding: 10px 0 0 0;}
.thumbs a {float: left; /*width: 90px; height: 90px;*/ line-height: 90px; margin: 0 3px 3px 0; text-align: center; background: #fff;}
.thumbs a.last {margin-right: 0;}
.thumbs img {display: block; margin: 0 auto;}

#cntrDefaultImage {background-color: #fff; width: 372px;}


/*Details*/
#product-details {float: left;}
#sku {padding-top: 30px;}
#product-details h1 {font-size: 14px; line-height: 40px; background: url(../images/product-title.png) no-repeat 0 100%;}
#product-details #add {margin: 0 0 30px; padding: 0 0 2px; background: url(../images/line.png) no-repeat 0 100%;}

/*Add to cart*/
.product-links {margin: 0; padding: 0; position: relative; top: -15px;}
.product-links li {float: right; padding: 0 0 0 27px; list-style: none; background: url(../images/product-menu-left.png) no-repeat 0 100%;}
.product-links a {display: block; line-height: 19px; padding: 0 10px 5px 6px; text-decoration: none; text-transform: uppercase; font-weight: bold; color: #666; outline: none; background: url(../images/product-menu-right.png) no-repeat 100% 100%;}


/*Price*/
#product-details #price {float: right;}
#product-details .price {font-size: 1.8em;}
#product-details .price-label {font-size: 11px;}
#product-details .price, #product-details .price-label {margin-right: 15px;}

#product-details #info {width: 400px;}

#product-details .description {margin: 0 0 30px; line-height: 1.7em;}

#product-details .select-options {padding: 2px 0 0; background: url(../images/line.png) no-repeat 0 0;}
#product-details .select-options-bottom {background: url(../images/line.png) no-repeat 0 100%;}
#product-details #select-options {padding: 15px 0 30px; background: url(../images/product-options.png) no-repeat 0 0;}
#product-details .option {float: left; margin: 0 20px 0 0;}
#product-details .select-options label {display: block; font-weight: bold; line-height: 1.8em;}


/*Attributes*/
.table-attributes {width: 100%; margin: 0 0 30px;}
.table-attributes th, .table-attributes td {width: 50%; padding: 2px 3px; font-weight: bold; text-align: left; border-bottom: 1px solid #ececec;}



/*Page*/
.page-container {/*margin: 0 0 30px;*/ padding: 10px;}
.page {/*padding: 30px 20px; font-size: 1.1em; line-height: 1.5em; background: #f8f8f8 url(../images/page.png) no-repeat 0 0;*/ }
.page-content {margin: 0 0 1em;}


/*Category*/
.category { background-color: #fff; width: 861px; margin: 0 0 0 -4px;}
.paginationControl {clear: both; padding: 1em 0;}

.news {padding: 5px; border: solid 1px #ccc;}

.article {padding: 5px 0;/*border-bottom: 1px solid #ccc; position: relative; top: 10px;*/ margin: -8px 0  0 0;}
.article .date {/*border-bottom: 1px solid #ccc;*/}
.article h2 {margin: 0 0 0 -4px;
             font-size: 1em;
             text-transform: uppercase;
             background-color: #F0ECE7;
             border-bottom: solid 1px #CCC;
             height: 30px;
             width: 861px;
}
.link_news { position: relative; top:5px;
             left: 10px;}
.date_fix{ position: relative;
           top:5px;
           left:-5px;
}
.article h2 a {text-decoration: none;
               color: #666;}
.article h2 a:hover, .article h2 a:active {color: #c00;
                                           text-decoration: underline;}

.more {float: right; height: 17px;
       line-height: 17px;
       padding: 0 10px 0 0;
       background: url(../images/arrow-more.png) no-repeat 0 0;
       position: relative;
       left: -5px;}

/*Cart*/
#table-cart th, #table-cart td {padding: 10px; font-weight: bold; /*border-bottom: 1px solid #d2d2d2;*/}
#table-cart .product-options {padding: 0 0 0 10px; font-weight: normal; color: #888; line-height: normal;}
#table-cart img {vertical-align: middle;}
#table-cart tfoot {text-transform: uppercase;}
#table-cart tfoot .col1 {text-align: left;}
#table-cart #price-total {margin: 0 10px 0 0; color: #c00;}


/*Bottom widgets*/
#bottom-widgets .widget {float: left; width: 265px; min-height: 148px; padding: 0 0 0 15px; background: url(../images/footer-block.png) no-repeat 0 0; margin:0 10px 0 0;}
#bottom-widgets .widget h3 {line-height: 27px; margin: 0 0 1em;}

div#bottom-widgets { margin:20px 0 0 100px;}

/*Footer*/
#footer-wrapper {width: 982px; height:2px; margin: 0 auto; padding: 2px 0 0; background: url(../images/footer-line.png) no-repeat 50% 0;}
#footer {line-height: 30px; text-align: center; background: url(../images/footer.png) repeat-y 50% 0;}
#footer .horizontal-menu {
    float: left;
}
#footer .horizontal-menu a {
    color: #fff;
    text-decoration:none;
    text-transform: uppercase;
    font-weight: bolder;
}
#footer .horizontal-menu a.active {color: #c00;}

#footer .fright {padding: 0 10px 0 0;}
#footer .icon-payment {display: inline-block; padding: 10px 0 0; line-height: normal;}
#footer img {}

input.submit_login { background-image:url(../images/hl_25.png);
                     background-repeat:no-repeat;
                     border:0px;
                     width:77px;
                     height:20px;

                     color:#fff;
                     float: left;
                     background-position: top;
                     background-color:#c6c6c6;
                     font-weight: bold;
                     padding: 0 0 5px 0;
                     margin: 0px 0 0 0;
}


#widget-eshop-search .submit_search, .submit_search { background-image:url(../images/submit_search_07.png);
                                                      background-repeat:no-repeat;
                                                      width:32px;
                                                      height:17px;
                                                      background-color:#656C74;
                                                      margin-top:-1px;
}
a.cart-content { text-decoration:none;}
div#languages{ background-image:url(../images/languages_back_06.png);
               background-repeat:no-repeat;
               width:47px;
               height:27px;
               margin:-5px 0 0 0;}
div#languages a { color:#FFF;
                  text-transform:uppercase;
                  text-decoration:none;}

.bg { background-image:url(../images/languages_07.png);
      background-repeat:no-repeat;
      width:25px;
      height:20px;
      display:inline-block;
      text-align:center;}
.en { background-image:url(../images/languages_09.png);
      background-repeat:no-repeat;
      width:25px;
      height:20px;
      display:inline-block;
      text-align:center;
      margin:0 0 0 -6px;}

.contacts_left{ float:left; border:0px;}
.contacts_right{ float:left; border:0px; margin:0 0 0 20px;}

input#sUsername, input#sPassword, input#sPassword2, input#sName, input#sEmail, input#sFirstName, input#sPhone,.default-value 
{ width:200px;
 
}
 
input#sName {
    margin: 0 0 15px 0;
}
input.subs_fix{ width:110px;
                height:15px;
                border: solid 1px #CCC;
                margin:5px 0 5px 0;
                color:#999;}

/*input#sFirstName, input#sPhone {
    margin:15px 0 20px 0;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    border-left: none;
    border-right: none;
}


input#sEmail { 
    margin:0px 0 20px 0;
     border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    border-left: none;
    border-right: none;
    height: 25px;
}*/

.submit_enter{ background-image:url(../images/enter_03.png);
               background-repeat:no-repeat;
               width:74px;
               height:24px;
               border:0px;
               color:#FFF;
               text-transform:uppercase;
               background-color:#FFF;
}

div.login-page { font-family:Arial;
                 font-size:12px;
                 color:#666;
                 margin:100px 0 30px 70px;}

label.enter_text { margin:5px 0 5px 0;
                   display:block;}

.b_text{ font-weight:bold;}
.register_left { float:left;
                 width:250px;
                 height:215px;
                 border:0px;}
.register_right { float:left;
                  width:250px;
                  height:215px;
                  border:0px;}
input.register_submit { background-image:url(../images/product_07.png);
                        background-repeat:no-repeat;
                        width:87px;
                        height:28px;
                        border:0px;
                        color:#FFF;
                        background-color:#d2d2d2;
                        text-transform:uppercase;
                        font-size:0.78em;
                        float:left;
                        margin:0 0 0 90px;
}
input#login_submit {
    background-image:url(../images/product_07.png);
                        background-repeat:no-repeat;
                        width:87px;
                        height:28px;
                        border:0px;
                        color:#FFF;
                        
                        text-transform:uppercase;
                        font-size:0.78em;
                        float:left;
                        margin:0 0 0 90px;
}

button.submit { background-image:url(../images/product_07.png);
                background-repeat:no-repeat;
                width:87px;
                height:28px;
                border:0px;
                color:#FFF;
                
                text-transform:uppercase;
                font-size:0.78em}

form#register_form { font-family:Arial;
                     font-size:12px;
                     color:#666;
                     margin:30px 0 0 60px;
                     /*background-color:#F6F6F6;*/
                     padding:30px 0 0 0;}

div#top-banner { width:872px;
                 height:478px;}

input#poll-widget-submit { background-image:url(../images/poll_button_03.png);
                           background-repeat:no-repeat;
                           width:74px;
                           height:24px;
                           border:0px;
                           color:#FFF;
                           background-color:#FFF;
                           text-transform:uppercase;
                           font-size:0.78em;
}

input.submit  { background-image:url(../images/product_07.png);
                background-repeat:no-repeat;
                width:87px;
                height:28px;
                border:0px;
                color:#FFF;
               
                text-transform:uppercase;
                font-size:0.78em ;
                margin: 10px 0 0 0;
}
a.poll-results { background-image:url(../images/poll_button_04.png);
                 background-repeat:no-repeat;
                 width:74px;
                 height:24px;
                 background-color:#FFF;
                 color:#FFF;
                 text-transform:uppercase;
                 font-size:9px;
                 text-align:left;
                 display:block;
                 padding:5px 0 0 0;
                 text-decoration:none;
                 margin:0 117px 0 0;
                 float:right;
                 position:relative;
                 right:5px;
}

div.poll-controls { margin:30px 0 0 0;}

/*Order steps*/
.address_links{ margin:0px 0 20px 0;}
.address_links a { color:#cc0000; text-decoration:none; font-size:12px;}
.address_links a:hover { color:#666;}
.edit_address, .delete-item, .add_address { margin:0 10px 0 0; font-weight: bold;}
input.address-1 { margin:0 0 30px 0;}

div.order-step {
    padding: 20px 0px 0px 40px;
}
div.shop-addresses-page { margin: 30px 0 30px 60px;}
a .order_step_link { font-family: Arial;
                     font-size: 12px;
                     color: #000;
                     font-weight: bold;
}
a .order_step_link:hover { color:#cc0000;}
.delivery_weight { margin: 20px 0 0 100px;
                   font-size: 12px;
                   color: #666;}
div.order-step a{ 
    text-decoration: none;
    color:#000;
    font-weight: bold;
    font-size: 12px;
}
div.order-step a:hover { color: #cc0000;}
div.order-step a:hover{ 
    text-decoration: none;
    color:#cc0000;
}
.radio-cntr {margin: 30px 0 0 0;}
table.info {text-align:left;
            padding:2px;
}
.send_submit { background-image:url(../images/enter_03.png);
               background-repeat:no-repeat;
               width:74px;
               height:24px;
               border:0px;
               color:#FFF;
               background-color:#FFF;
               text-transform:uppercase;
               font-size:0.78em;
               float:left;}
input#submit { /* background-image:url(../images/enter_03.png);
                background-repeat:no-repeat;
                width:74px;
                height:24px;
                border:0px;
                color:#FFF;
                background-color:#FFF;
                text-transform:uppercase;
                font-size:0.78em;
                position:relative;
                float:left;
                margin:25px 28px 0 0;*/}



textarea#sMessage { width:170px;
                    height:122px;
                    margin:10px 0 0 0;
}

img#img-recaptcha { position:relative;
                    top:7px;}
.news_img{ float:left;}
#intro { width:640px;
         float:left;
}
.intro { background-color: #fff;
         background-image: url(../images/news_backgr.png);
         /*background-position: bottom;*/
         background-repeat: no-repeat;
         margin:0 0 0 -4px;
         min-height:100px;
         width:861px;
         text-align: justify;}

.news_line{ margin:0 0 0 65px;}

a.cart-button {
    background-image:url(../images/product_07.png);
    background-repeat:no-repeat;
    width:107px;
    height:24px;
    /*background-color:#FFF;*/
    color:#FFF;
    text-transform:uppercase;
    font-size:12px;
    text-align:center;
    display:block;
    padding:0px 0 0 0;
    text-decoration:none;
    margin:0 100px 0 0;
    display:block;
}

#order-link {
    float:right;
    margin:0 20px 0 16px;
    padding: 5px 0px 0 12px;
    display: inline-block;
    text-align: left;
    font-weight: bold;
}

#back-link {
    float:left;
    display: none;
}

#payment-options {
    float:right;
}

#widget-login .links a.data_margin_fix {/*padding:8px 0 0 24px;*/}
#widget-login .links a.reg_margin_fix {/* padding:8px 0 0 22px;*/}

div.content-tofriend{ height: 52px; margin: 0 0 4px; padding:100px 0px 50px 100px; background: url(../images/content-title.png) no-repeat 0 0; background-position:top; background-repeat:no-repeat; border-top: 1px solid #fff; }

.footer-line {}

input.estate_left { float:left;}

.offers { font-size:16px;
          font-weight:bold;
          color:#666;
          position:relative;
          top:-85px;
          left:-5px;}

div.html { font-size:12px;
           color:#666;
           font-weight:bold;}

.footer_line { position:relative;
               top:-10px;
               left:25px;
}

.text_fix_poll { margin:2px 0 0 5px;
                 display:block;}

.left_fix_txt { text-align:left;}

.register-user-page { /*background-color:#F6F6F6;*/
                      margin:-30px 0 0 0 ;}

div#subscribe {float:left;}

div#register_success { /*background-color:#f6f6f6;
                       margin:100px 0 0 100px;*/}

.system-message { font-family:Arial;
                  font-size:12px;
                  color:#666;
                  font-weight:bold;}
.reg_msg_txt {font-family:Arial;
              font-size:12px;
              color:#666;
}

.actions { margin: 0 0 0 35px;}

.actions a { text-decoration: none;
             font-size:11px;
             color: #000;
             font-weight: bold;
             margin: 0 10px 0 0;}
.actions a:hover  {color:#cc0000; }

a.add  {
    position: relative;
    top: -27px;
    left: 0px;
    right: 4px;
    text-decoration: none;
    font-size:11px;
    color: #000;
    font-weight: bold;
    margin: 0 0 0 18px;
}

a.add:hover { color:#cc0000;}

input#submit_add { margin: 0 0 0 0;}

.shop-addresses-list { margin: 100px 0 100px 100px;}

.address { font-size: 12px;}

#mainForm { margin: 0 0 50px 0;}
.add_address {
    font-family:arial;
    font-size:12px;
    left:145px;
    position:relative;
    top:15px;

}
.shop-delivery-page , .shop-payment-page { margin: 0 0 60px 60px;}

h2.summary_info { font-size: 15px;
                  text-transform: uppercase;
                  color:#999;
                  margin: 30px 0 0 0;}
/*dirty hacks*/
.col_fix { margin: 0 30px 0 0;
           display: inline-block;}

.col_fix1 {margin:0 0 0 132px;
           display: inline;}

.col_fix2 { margin:0 0 0 70px;
            display: inline;}

.thumb_properties { background-color: #FFF;
                    width: 90px;
                    height: 90px;}


/*New Design CSS*/

/*
    Document   : main
    Created on : 2010-5-10, 19:54:10
    Author     : Effie
    Description:
        Purpose of the stylesheet follows.
*/

/*
   TODO customize this sample style
   Syntax recommendation http://www.w3.org/TR/REC-CSS2/
*/

root {
    display: block;
}
/*Body*/
body {
    margin: 0 auto;
    background-image: url(../images/background_01.png);
    background-position: top center;
    background-repeat: no-repeat;
    width: 1024px;
    font-family: Arial;
    font-size: 12px;

}


/*Header*/

#header {
    width: 1024px;
    height: 111px;
    background-image: url(../images/hf_01.png);
    background-position: top center;
    background-repeat: no-repeat;
}

#red_line {
    /*height: 22px;*/
}
#logo {
    width: 490px;
    height: 90px;
    float: left;
    position: relative;
    top: 33px;

}
#buttons {
    width: 534px;
    height: 40px;
    float: left;
    position: relative;
    top: 18px;
}

.left_corner {
    background-image: url(../images/bb_01.png);
    height: 40px;
    width: 15px;
    float: left;

}
.right_corner {
    background-image: url(../images/bb_05.png);
    height: 40px;
    width: 17px;
    float: left;

}
.phone_top {
    position: relative;
    top:14px;
    left: 290px;
}
.img_fb {
    border: none;
}
/*.middle1, .middle2, .middle3 {
    height: 40px;
    background-image: url(../images/bb_03.png);
    background-repeat: repeat-x;
    float: left;
    padding: 8px 0 0 0;
    font-family: Arial;
    font-size: 12px;
    color:#fff;
    text-transform: uppercase;
    font-weight:900;
}*/
div.middle1 a.menu-anchor{
    background-image: url(../images/lmenu_back_06.png);
    background-repeat: no-repeat;
    width:202px;
    height: 35px;
    font-family: Arial;
    font-size: 12px;
    color:#fff;
    text-transform: uppercase;
    font-weight:900;
    /*padding: 10px;*/
    display: inline-block;
}
div.middle2  a.menu-anchor, div.middle3 a.menu-anchor{
    background-image: url(../images/middle2.png);
    background-repeat: no-repeat;
    width:202px;
    height: 35px;
    font-family: Arial;
    font-size: 12px;
    color:#fff;
    text-transform: uppercase;
    font-weight:900;
    /*padding: 10px;*/
    display: inline-block;

}
div.middle1 a.menu-anchor:hover {
    background-image: url(../images/lmenu_back_03.png);
    background-repeat: no-repeat;
    width:202px;
    height: 35px;

    font-family: Arial;
    font-size: 12px;
    color:#fff;
    text-transform: uppercase;
    font-weight:900;
    /*padding: 10px;*/
    display: inline-block;
}
div.middle2 a.menu-anchor:hover, div.middle3 a.menu-anchor:hover  {
     background-image: url(../images/middle3.png);
    background-repeat: no-repeat;
    width:99px;
    height: 35px;
    font-family: Arial;
    font-size: 12px;
    color:#fff;
    text-transform: uppercase;
    font-weight:900;
    /*padding: 10px;*/
    display: inline-block;
}
div.middle1 a.current {
    background-image: url(../images/lmenu_back_03.png);
    background-repeat: no-repeat;
    width:202px;
    height: 35px;
    font-family: Arial;
    font-size: 12px;
    color:#fff;
    text-transform: uppercase;
    font-weight:900;
    /*padding: 10px;*/
    display: inline-block;
}
div.middle2 a.current {
    background-image: url(../images/middle3.png);
    background-repeat: no-repeat;
    width:99px;
    height: 35px;
    font-family: Arial;
    font-size: 12px;
    color:#fff;
    text-transform: uppercase;
    font-weight:900;
    /*padding: 10px;*/
    display: inline-block;
}
div.middle3 a.current {
    background-image: url(../images/middle3.png);
    background-repeat: no-repeat;
    width:99px;
    height: 35px;
    font-family: Arial;
    font-size: 12px;
    color:#fff;
    text-transform: uppercase;
    font-weight:900;
    /*padding: 10px;*/
    display: inline-block;
}
#button1 {
    float: left;

    height: 40px;
}
#button2, #button3 {
    width: 100px;
    float: left;
    height: 40px;
}
.yellow_arrow {
    vertical-align: middle;
}
.top_txt {
    margin: 10px 0 0 22px;
    display: inline-block;
}
.menu-anchor {
    text-decoration: none;
}
.logo_img {
    margin: 35px 0 0 33px;
}
/*Login*/
.login-widget {
    float:right;
    left:130px;
    position:relative;
    top:20px;
    width:500px;
}

.login_left {
    float: left;
}

.username, .password {
    border: solid 1px #ccc;
}
a.reg_margin_fix, a.forgotten_pass {
    text-decoration: none;
    color: #666;
    font-size: 12px;

}

a.forgotten_pass {
    margin: 0 0 0 10px;
    display: inline-block;
}
.login {
    float: left;
}

.links {
    margin: 0 0 0 50px;
    float: left;
   
}
.welcome {
    float: left;
    font-weight: bold;
    color: #666;
}
.links a {
    text-decoration: none;
    color:#cb4747;
    font-weight: bold;
}

.logout {
    
    float: left;
    margin: -12px 0 0 150px;
}
.logout_link {
    float: left;
    margin: 10px 0 0 10px;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    background-image: url(../images/ml_35.png);
    background-repeat: no-repeat;
    width: 88px;
    height: 19px;
    text-transform: uppercase;
    text-align: center;

}
/*Cart Left*/
#order{
    /*background-color: #fff;*/
    /*width: 200px;*/
    height: 162px;
    margin: 0 0 0 10px;
    background-image: url(../images/cart_bottom_03.png);
    background-repeat: no-repeat;
    background-position: bottom;
    z-index: 1000;
}
#order_heading {
    font-family: Arial;
    font-size: 12px;
    color:#fff;
    background-image: url(../images/mc_03.png);
    background-repeat: no-repeat;
    width: 200px;
    height: 33px;
    padding: 7px 0 0 10px;
    margin: -2px 0 0 -4px;
}

#order_content {
    background-image: url(../images/cart_left_03.png);
    background-repeat: no-repeat;
    background-position: bottom;
    /*background-color: #fff;*/
    /* width: 202px;*/
    /*margin: 0 0 0 -1px;*/
    height: 90px;
}


.shopping-cart {
    background: #FFFFFF;
    height:150px;
    margin:0 0 0 15px;
    width:193px;
}

#order_buttons {

}

.order_buttons  {
    margin: 0px 0 0 -3px;
}
.clear_link {
    background-image: url(../images/mc_09.png);
    background-repeat: no-repeat;
    padding: 5px 5px 5px 8px;
    display: inline-block;
    height: 28px;
    color:#fff;
    text-decoration: none;
    font-size:12px;
    float: left;
    position: relative;
    left: -2px;
}
.view {

    background-image: url(../images/mc_11.png);
    background-repeat: no-repeat;
    margin: 0 0 0 3px;
    position: relative;
    left: 2px;
}
.order {
    background-image: url(../images/mc_12.png);
    background-repeat: no-repeat;
    margin: 0 0 0 2px;
    position: relative;
    left: 5px;
}

 .view, .order {
    height: 28px;
    color:#fff;
    text-decoration: none;
    font-size:12px;
    padding: 4px 4px 4px 4px ;
    display: inline-block;
    float: left;

}
.total {
    color:#d81a1e;
    font-weight: bold;
    padding: 9px 0 9px 8px;
    display: inline-block;
}

.order_info {
    padding: 9px 0 9px 8px;
    display: inline-block;
}
/*Left Menu*/
#left_menu {

}

#main_menu {
    list-style-type: none;
    margin: 10px 0 0 -15px;

}

#main_menu a {
    text-decoration: none;
    color: #fff;
    font-weight: bolder;
    background-image: url(../images/lmenu_back_06.png);
    background-repeat: no-repeat;
    width:70%;
    height: 35px;
}

#main_menu a:hover {
    color: #333;
    background-image: url(../images/lmenu_back_03.png);
    background-repeat: no-repeat;

}
ul#main_menu li.active-0 a.menu_link {
    color: #333;
    background-image: url(../images/lmenu_back_03.png);
    background-repeat: no-repeat;
}
a.menu_link span {
    display: inline-block;
    margin: 0 0 0 15px;
}
.menu_item {
    width:270px;
    height: 35px;

}
ul#main_menu {
    height: auto;
}

.menu_link {
    padding: 10px 12px 10px 10px;
    display: inline-block;
}

a.menu_link:hover  {
    padding: 10px 12px 10px 10px;
    display: inline-block;
}



#banner_left {
    width: 240px;
    height: 300px;
    text-align: center;
}

#button4, #button5 {
    display: none;
}
/*Cart Content*/
.delivery_check{
   background-image: url(../images/cart_c_03.png);
   background-repeat: no-repeat;
   height: 26px;
   width:726px;
}

.cart_header {
   background-image: url(../images/cart_c_03.png);
   background-repeat: no-repeat;
   height: 26px;
   width:726px;
}

a.delete-link img {
    border: none;
    float: left;
}

a.update-link {
    display: none;
}

.product_size, .product_price {
    background-image: url(../images/cart_c_06.png);
    background-repeat: no-repeat;
    background-position: bottom;

}
/*Content*/
#column_left {
    float: left;
    width: 231px;
    margin: 30px 0 0 0 ;

}
#content {
    float: left;
    width:700px;

}
.content_item {
  margin: -30px 0 35px 0;
}
.c_item_top {
    background-image: url(../images/content_item_back_02.png);
    background-repeat: no-repeat;
    width: 769px;
    height: 73px;
}
.c_item_middle {
    background-image: url(../images/content_item_back_04.png);
    background-repeat:repeat-y;
    width: 769px;
}
.c_item_bottom {
    background-image: url(../images/content_item_back_06.png);
    background-repeat: no-repeat;
    width: 769px;
    height: 58px;
}

.item_text {
    float: left;
    background-image: url(../images/item_back_03.png);
    background-repeat: no-repeat;
    background-position: bottom;
    background-color: #fff;
    width: 347px;
    height: 255px;
    margin: 0 0 0 10px;
}

.item_image {
    float: left;
    width: 395px;

}
.first_block {
    margin: 60px 0 35px 0;
}
.banner1,.banner2, .banner3 {
    padding-left: 10px;
    text-align: center;
    vertical-align: middle;
    width:725px;
}
/*Footer*/

#footer {
    width:1024px;
    height: 106px;
    background-image: url(../images/footer_02.png);
    background-repeat: no-repeat;

}
.arrow_f {
    border: none;
    vertical-align: middle;
}


/*Content Product List*/
.products_list {
    width:750px;
    margin: 0 0 0 10px;
    border-bottom: solid 1px #ccc;
    /*background-color: #fffefa;*/

}

.product_options {
    background-image: url(../images/product_03.png);
    background-repeat: no-repeat;
    background-position: bottom;
    width: 121px;
    text-align: center;
}

.product_order {
    /*background-color: #fffefa;*/
}

.product_content {
    margin: 0 0 -3px 0;
    display: inline-block;
}

a.product_link {
    background-image: url(../images/order_red.png);
    background-repeat: no-repeat;
    width: 87px;
    height: 28px;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    padding:7px 10px 20px 15px;
    position: relative;
    top: 60px;
    float: right;
}
a:hover.product_link {
    background-image: url(../images/order_yellow.png);
    background-repeat: no-repeat;
   
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    padding:4px 10px 20px 15px;
    position: relative;
    top: 65px;
    float: right;
    margin: -9px 0 0 0;
    display: inline-block;
}
.product_title {
    font-size: 16px;
    font-weight:bold;
    color: #333;
    font-family: Arial;


}
.product_title a {
    text-decoration: none;
    color: #333;
}

.product_text {
    width:270px;
    height: 80px;
    display: inline-block;
    overflow: hidden;
    color: #333;
    font-family: Arial;
    font-size: 12px;

}

.product_description {
    width: 300px;
}

.product_price, .product_size {
    font-size: 14px;
    color: #333;
    text-align: center;
    font-weight: bold;
}
/*Contact Form*/

.left_field {
    width: 240px;
    float: left;
    border: 0px;
    padding-top:21px;
}

.right_field {
    width: 240px;
    float: left;
    border: 0px;
}

.form_message {
    width: 230px;
    height: 130px;
}

.user_details {
    width: 227px;
    height: 30px;
    border: solid 1px #ccc;
    margin: 5px 0 1px 5px;
}

.contacts {
    width: 195px;
    margin: 10px 0 30px 0;
    display: inline-block;
}

span.contacts  h2 {
    font-size: 14px;
    color: #333;
    margin: 0px;
}

.captcha {
    /*float: left;
    border: 0px;
    width: 500px;*/

}
#captcha_left {
    float: left;
    position: relative;
    left: -250px;
}
.submit_msg {
    background-image: url(../images/product_07.png);
    background-repeat: no-repeat;
    width: 87px;
    height: 27px;
    background-color: #fff;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    border: none;
    font-size: 11px;
    position: relative;
    top: -53px;
    left: 10px;

}
#contact_details{
    margin: -280px 0 0 0; /*total hack - TO DO ->find better CSS  solution*/
    float: right;
    width: 200px;
    height: 150px;
}
.details_1, .details_2 {
    width:200px;
    display: inline-block;
}
.details_1 {
    font-weight: bolder;
    
}
.details_2 {
    font-weight: lighter;
    letter-spacing: 1px;
    margin: 10px 0 5px 0;
    display: inline-block;
}
.msg_left {
    background-image: url(../images/contacts_03.png);
    background-repeat: no-repeat;
    width: 26px;
    height: 138px;
}

.msg_right {
    background-image: url(../images/contacts_05.png);
    background-repeat: no-repeat;
    width: 22px;
    height: 138px;
}
.msg_left, .msg_right, .form_message {
    display:inline-block;
}
.msg_left, .msg_right {
    position: relative;
    top: 8px;

}
.msg_left{
  left: 3px;
}
.msg_right {
    left: -3px;
}
.form_message  {
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    border-left: none;
    border-right: none;
}

.label_txt {
    display: none;
}
/*
div#sFirstName {
    margin: 5px 0 0 0 ;
}
div#sEmail {
     margin: -35px 0 0 0 ;
}
div#sPhone {
     margin: -35px 0 0 0 ;
}
*/
.submit_question {
    float: right;
    margin: 10px 0 0 20px;
}

/*.left_in {
    background-image: url(../images/contacts_input_03.png);
    background-repeat: no-repeat;
    width: 14px;
    height: 36px;
}*/
.left_in {display: inline-block; width: 200px; margin: 0 5px 0 0; background: url(../images/input.png) no-repeat 0 0; border: 0;}
.left_in input {display: inline-block; width: 200px; height: 29px; margin: 0; padding: 0; position: relative; left: 5px; background: url(../images/input.png) no-repeat 100% 0; border: 0;}

.right_in {
    background-image: url(../images/contacts_input_05.png);
    background-repeat: no-repeat;
    width: 14px;
    height: 36px;
}
.left_in1 {
    background-image: url(../images/contacts_input_03.png);
    background-repeat: no-repeat;
    width: 14px;
    height: 36px;
}

.right_in1 {
    background-image: url(../images/contacts_input_05.png);
    background-repeat: no-repeat;
    width: 14px;
    height: 36px;
}

.left_in2 {
    background-image: url(../images/contacts_input_03.png);
    background-repeat: no-repeat;
    width: 14px;
    height: 36px;
}

.right_in2 {
    background-image: url(../images/contacts_input_05.png);
    background-repeat: no-repeat;
    width: 14px;
    height: 36px;
}

.user_details, .left_in, .right_in, .left_in1, .right_in1, .left_in2, .right_in2  {
   display:inline-block;
}

/*.left_in, .right_in {
    position: relative;
    top: 11px;
}*/

.left_in1, .right_in1 {
    position: relative;
    top: 10px;
}
.left_in2, .right_in2 {
    position: relative;
    top: 11px;
}

/*.left_in {
   position: relative;
   left: 3px;

}*/

.right_in {
    left:-3px;
}
.left_in1 {
   position: relative;
   left: 3px;

}

.right_in1 {
    left:-3px;
}

.left_in2 {
   position: relative;
   left: 3px;

}

.right_in2 {
    left:-3px;
}

/*PAgination*/
.pagination-links {
    text-align: center;
}

#loginUsername, #loginPassword {
    height: auto;
    width: auto;
}

div.login-widget {
    z-index: 1000;
}

/* Category menu */
#productCount {
    display: none;
}

/* FB connect */
a.fb_button {
  position: relative;
/*  top:10px; */
}

div.form a.fb_button {
 top: 0;
 left: -40px;
}

