.clear
{
    clear: both;
    font-size:0;
    overflow:hidden;
    height:0;
    line-height: 0px;
}

li.clear
{
    clear: both;
    font-size:0 !important;
    overflow:hidden !important;
    height:0 !important;
    line-height: 0px !important;
    width: 0 !important;
}

.box
{
    padding: 20px;
    overflow: hidden;
    margin-bottom: 20px;
}

#new-products-block .box
{
    padding: 0;
}

.mainbox
{
    margin-bottom: 15px;
}



h3.short
{
    float:left;
    width: 200px;
}

div.adress-right
{
    margin-left: 200px;
}

.no_image {
    background: url(/images/empty-120x120.jpg) top center no-repeat;
    margin: 0 auto;
    height: 120px;
    width: 120px;
    display: block;
}
.no_image_list {
    background: url(/images/empty-120x120.jpg) top center no-repeat;
    width: 120px;
    height: 120px;
    margin: 0 auto;
    border: 2px solid #ddd;
    height: 120px;
    width: 120px;
    display: block;
}
.no_image_small {
    background: url(/images/no_image_38.png) center center no-repeat;
    width: 38px;
    height: 38px;
}

#product_bigthumb .no_image
{
    background-position: center center;
}

/* CAT FOLDERS */

.cat_folders
{
    float: left;
    width: 120px;
    margin: 0 10px 20px 10px;
    height: 200px;
    text-align: center;
}

.cat_folders a
{
    font: bold 16px/21px "Arial Narrow",Arial,Helvetica,sans-serif;
    text-decoration: none;
}

.cat_folders a img
{
    text-decoration: none;
    border: 0 none;
}

#product_bigthumb .no_image
{
    border:1px solid #CCCCCC;
    float:left;
    margin:0 10px 10px 0;
    overflow:hidden;
    padding:2px;
    position:relative;
    width:200px;
}

/*PAGINATION*/

.pagination
{
    font:normal 0.9em/1.3em Tahoma,Arial,Helvetica,Verdana,sans-serif;
    display: inline-block;
    width: 100%;
/*    border:1px solid #000;*/
    margin-top:10px;
    margin-bottom: 10px;
}
.pagination .links, .pagination .results {
    padding: 7px;
}
.pagination .links {
    float: left;
}
.pagination .links a {
    border: 0 none;
    padding: 4px 7px;
    text-decoration: none;
}
.pagination .links b {
    border: 0 none;
    padding: 4px 7px;
    text-decoration: none;
}
.pagination .results {
    float: right;
}

/*CURRENCY*/

dl.sidebar-currency,
dl.radio
{
    overflow: hidden;
    line-height: 21px;
}

dl.sidebar-currency dt,
dl.radio dt
{
    width: 20px;
    float:left;
    position: relative;
    display: block;
    line-height: 21px;
}

dl.sidebar-currency dd,
dl.radio dd
{
    margin-left: 25px;
    display: block;
    line-height: 21px;
}

/* NEWS LIST */

ul.news-list,
ul.news-list li
{
    list-style-type: none;
    margin-bottom: 21px;
}

ul.news-list li a.news-list-item-date,
small.news_attributes
{
    text-decoration: none;
    color: #fff;
    font: bold 16px/21px "Arial Narrow",Arial,Helvetica,sans-serif;
    display: inline-block;
    padding: 5px;
    background-color: #c4c4c4;
    float:left;
    margin-right:10px;
}

small.news_attributes
{
    float: none;
}

ul.news-list li h2.news-list-item-title
{
    font: bold 16px/30px "Arial Narrow",Arial,Helvetica,sans-serif;
    padding: 0 5px;
    display: inline;    
}

ul.news-list li div.news-list-content
{
    margin: 21px 0 0 0;
}

ul.news-list li div.news-list-content ul,
ul.news-list li div.news-list-content ul li
{
    list-style-type: disc;
    font:normal 100%/21px Tahoma,Arial,Helvetica,sans-serif;
    padding: 0 5px;
    list-style-position: inside;
    margin: 0;
}

ul.news-list li div.news-list-content ol,
ul.news-list li div.news-list-content ol li
{
    list-style-type: decimal;
    font:normal 100%/21px Tahoma,Arial,Helvetica,sans-serif;
    padding: 0 5px;
    list-style-position: inside;
    margin: 0;
}

/*BUTTONS*/

div.buttons
{
    text-align: right;
    padding: 15px 0;
}

div.buttons form
{
    width: auto;
    display: inline-block;
}

.button {
      display:inline-block;
      line-height:22px;
      padding:0 11px 0 0;
      background:url(/theme/images/btn_right.gif) right 0 no-repeat;
      cursor:pointer;
      margin-right:5px;
      position: relative;
    }
      .button a, .button b, .button input {
        display:inline-block;
        padding:0 0 0 11px;
        font-family:Tahoma,Arial;
        font-size:12px;
        font-weight:bold;
        color:#000;
        text-decoration:none;
        outline:none;
        background:url(/theme/images/btn_left.gif) 0 0 no-repeat;
        border:none;
        cursor:pointer;
        height: 22px;
        line-height: 16px;
      }
      
      .button a:hover,
      .button a:visited,
      .button a:active
      {
          color:#000;
      }
      
      .button input {
        height:18px;
        line-height: 18px !important;
        font-size:12px !important;
        margin: 0;
        padding-bottom: 5px;
      }
      .button img {
        vertical-align:middle;
        border:none;
      }
      
/*      SEARCH*/
input.main_search
{
    display: block;
    float: left;
    margin: 0 5px 0 0;
    width: 340px !important;
}

div.form
{
    margin-bottom: 21px;
}

ul.search-result-content,
ul.search-result-content li
{
    list-style-type: none;   
}

ul.search-result-content li
{
    padding: 15px 0;
    border-bottom: 1px dashed #e4e4e4;
    margin: 0;
}

ul.search-result-content li h4.search-result-content-title
{
    padding-bottom: 5px;
}

ul.search-result-content li h4.search-result-content-title a
{
    font: bold 16px/21px "Arial Narrow",Arial,Helvetica,sans-serif;
}

ul.search-result-content li p.search-result-content-date
{
    font: bold 11px/21px Tahoma,Arial,Helvetica,sans-serif;
    color: #ccc;
    padding-bottom: 10px;
}

/*HISTORY*/

ul.history li
{
    padding: 15px 0;
    border-bottom: 1px dashed #e4e4e4;
}

ul.history li h2
{
    text-transform: uppercase;
    float:left;
    width: 200px;
}

dl.history
{
    overflow: hidden;
    margin-bottom: 15px;
}

dl.history dt
{
    width: 200px;
}

dl.history dd
{
    margin-left:200px;
}

/*COLORS*/

.colored,
.required,
span.review_date
{
    color: #0072ff;
}

span.review_date
{
    margin-right: 5px;
}

.highlight
{
    background-color: #e70000;
    color:#000;
    padding: 0 5px;
}

/* FORMS */

form{
width:100%;
margin:0 0;
padding:0;
}
fieldset{
border:0;
width:auto;
margin:0;
padding:0;
}
legend{
font:normal 1em Tahoma,Verdana,Arial,sans-serif;
color:#000;
margin:0;
padding:0;
}
label{
margin:0;
padding:0;
font-size:inherit;
font-family:Tahoma,Verdana,Arial,sans-serif;
line-height: normal;
}
input{
margin:2px;
padding:2px;
font-size:12px;
font-family:Tahoma,Verdana,Arial,sans-serif;
}
textarea{
margin:2px;
padding:2px;
font-size:12px;
font-family:Tahoma,Verdana,Arial,sans-serif;
}
select{
margin:2px;
padding:2px;
font-size:12px;
font-family:Tahoma,Verdana,Arial,sans-serif;
}
optgroup{
font:normal 12px Tahoma,Verdana,Arial,sans-serif;
}
option{
font:normal 12px Tahoma,Verdana,Arial,sans-serif;
}

form br
{
    line-height: 1px;
    height: 1px;
}

input.text
{
    width: 200px;
    height: 17px;
    border:1px solid #666;
}

input.button
{
    cursor: pointer;
}

input.radio
{
    border: 0 none;
    margin: 0;
    vertical-align:middle;
}

textarea.textarea
{
    width: 200px;
    height: 50px;
    border:1px solid #666;
    margin: 2px 0;
}

select.select
{
    width: 206px;
    margin: 2px 0;
    padding: 2px 2px 2px 0;
    border:1px solid #666;
}

.accountbox
{
    position: relative;
    margin-bottom: 15px;
    overflow: hidden;
    font: normal 12px/21px Tahoma,Arial,Helvetica,sans-serif;
}

.accountbox label,
form#newaddress label
{
    width: 170px;
    display:block;
    float:left;
    clear:left;
    height: 22px;
    margin: 0;
    margin-top: 2px;
}

.accountbox form#login label
{
    width: 65px;
    float:left;
    clear:none;
    text-align: left;
    padding-right: 10px;
    padding-left: 5px;
}

.accountbox form#login input.text
{
    width: 135px;
    display: block;
}

.accountbox form#login .buttons
{
    text-align: center;
    padding-left: 0;
    padding-right: 0;
}

.accountbox form#login .buttons input.button
{
    border: 0 none;
    background: url('/theme/images/header_bg.gif') center center repeat-y;
    color: #fff;
    font-weight: bold;
    padding: 4px;
    margin: 0;
    width: 100%;
}

.accountbox ul li
{
    padding: 15px 0;
    border-bottom: 1px dashed #e4e4e4;
}

input.datefield
{
    width: 135px;
    float:left;
    margin-right: 5px;
    margin-left: 0;
}

form#forgot
{
    width: 400px;
    margin: 0 auto;
}

form#forgot .accountbox
{
    text-align: center;
    padding: 0;
}

form#forgot .accountbox  label
{
    float: none;
    clear: none;
    width: 60px;
    margin: 0;
    line-height: 26px;
    display: inline;
}

form#forgot .accountbox  input.text
{
    width: 160px;
}

form#forgot .buttons
{
    text-align: center;
    width: 400px;
    padding-left: 0;
    padding-right: 0;
}


#currency_form label
{
    height: 20px;
    line-height: 20px;
}

#currency_form label span
{
    line-height: 20px;
}

form#contact label
{
    float: none;
    display: block;
    margin-bottom: 10px;
}

form#contact input
{
    margin-bottom: 10px;
}

form#contact input.text
{
    display: block;
}

.ver
{
    height: 70px;
    line-height: 70px;
    overflow: hidden;
    margin-top:10px;
}

.ver input.small
{
    width: 100px;
    float:left;
    margin-top:7px;
}

.ver label
{
    display: block;
    margin-bottom: 10px;
}

.ver input.text,
.ver span.button
{
    margin-top: 10px;
    display: inline-block;
}

.ver img
{
    float: left;
    margin: 0 8px;
}

textarea#review_text
{
    margin-top: 10px;
}

form#contact textarea.textarea,
form#shipping textarea.textarea
{
    height: 150px;
    width: 300px;
    margin-bottom: 10px;
}

form#contact .button
{
    display: inline-block;
    height:25px;
    line-height:25px;
    margin-top:7px;
    padding:0 10px;
}

form#cart .buttons
{
    text-align: center;
}

form#edit label
{
    display: inline-block;
    width: 150px;
}

form#savedaddress dl
{
    overflow: hidden;
}

form#savedaddress dt
{
    float: left;
    clear:left;
    width: 20px;
}

textarea.comment
{
    width: 400px;
    height: 150px;
}

textarea.big
{
    width: 370px;
    height: 200px;
}

/*TABLES*/

table{
text-align:left;
border-collapse: collapse;
table-layout: fixed;
}
caption{
font:normal 12px/21px Tahoma,Arial,sans-serif;
color:#000;
position:relative;
text-align:left;
display:block;
}
thead{
font:normal 12px/21px Tahoma,Arial,sans-serif;
color:#000;
text-align:left;
}
tbody{
font:normal 12px/21px Tahoma,Arial,sans-serif;
color:#000;
text-align:left;
}
tfoot{
font:normal 12px/21px Tahoma,Arial,sans-serif;
color:#000;
text-align:left;
}
tr{
font:normal 12px/21px Tahoma,Arial,sans-serif;
color:#000;
}
tr.odd{
font:normal 12px/21px Tahoma,Arial,sans-serif;
color:#000;
background: #e4e4e4;
}
th,td{
width:auto;
border: 1px solid #000;
}

table.cart
{
    border: 1px solid #000;
    font:normal 12px/21px Tahoma,Arial,Helvetica,sans-serif;
}

table.cart th
{
    font-weight: bold;
    text-align: center;
}

tr.final
{
    background: #eee;
}

table.cart td
{
    padding: 5px;
}

#fancy_title table,
#fancy_title table th,
#fancy_title table td,
#fancy_title table tr,
table.confirm_details,
table.confirm_details th,
table.confirm_details td,
table.confirm_details tr
{
    border: 0 none;
}

/*CONFIRM*/

dl.shipping_methods dt
{
    display: block;
    width: auto;
    float:none;
    font:bold 1.3em/1.3em "Arial Narrow",Arial,Tahoma,Helvetica,sans-serif;
    color:#000;
    margin:0;
    padding:0;
    padding:0 0 1.3em;
}

dl.shipping_methods dd
{
    margin-left: 0;
}

dl.shipping_method
{
    width: 100%;
    overflow: hidden;
}

dl.shipping_method dd,
dl.shipping_method dt
{
    float: left;
}

dl.shipping_method dt
{
    width: 30px;
}

dl.shipping_method dd
{
    width: 45%;
}

dl.payment_type
{
    overflow : hidden;
}

dl.payment_type dt
{
    float:left;
}

dl.payment_type dt
{
    width: 30px;
    clear:left;
}

dl.payment_type dd
{
    width: auto;   
    margin-left: 30px;
}

/*DYNAMIC CONTENT*/

.dynamic-content
{
    font: normal 12px/21px Tahoma,Arial,Helvetica,sans-serif;
}

.dynamic-content p
{
    margin: 0;
    padding: 0;
}

.dynamic-content ul,
.dynamic-content ol
{
    margin: 0;
    padding: 0;
}

.dynamic-content ul li{
    list-style-type: disc;
    margin: 0;
    padding: 0;
    list-style-position: inside;
}

.dynamic-content ol li{
    list-style-type: decimal;
    margin: 0;
    padding: 0;
}

.dynamic-content table
{
    border: 0 none;
}

.dynamic-content table td,
.dynamic-content table th,
.dynamic-content table tr
{
    border: 0 none;
}

/*SHOP*/
ul.shop_main li,
ul.shop_categories li,
ul.shop_items li
{
    width: 200px;
    min-height: 150px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    margin: 5px 5px 15px 5px;
    zoom: 1;
    *display: inline;
    _height: 150px;
    list-style-type: none;
}

ul.shop_main li a,
ul.shop_categories li a,
ul.shop_items li a
{
    text-decoration:none;
    font-weight: normal;
    font-size: 13px;
    
}

ul.shop_main li a,
ul.shop_categories li a
{
    font-weight: bold;
    font-size: 18px;
    font-family: "Arial Narrow",Arial,Helvetica,sans-serif;
}

ul.shop_main li a.image-link,
ul.shop_categories li a.image-link,
ul.shop_items li a.image-link
{
    display: inline-block;
    zoom: 1;
    *display: inline;
    height: 120px;
}

ul.shop_main li div,
ul.shop_categories li div,
ul.shop_items li div
{
    text-align: center;
    padding: 0 10px;
}

ul.shop_items li div dl dt
{
    display: none;
}

ul.shop_items li div dl dd
{
    margin-left: 0 !important;
    padding: 0;
    color: #0072FF;
    font-weight: bold;
    font-size: 16px;
    font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
}

ul.shop_main li h4,
ul.shop_categories li h4,
ul.shop_items li h4
{
    padding-bottom: 0;
    margin-bottom: 0;
}


ul.shop_main li h4 a ,
ul.shop_categories li h4 a,
ul.shop_items li h4 a
{
    color: #000;
}
