/* http://meyerweb.com/eric/tools/css/reset/ */ /* v1.0 | 20080212 */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,
samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,
label,legend,table,caption,tbody,tfoot,thead,tr,th,td
    {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: top;
    background: transparent;
    text-decoration: none;
}

body {
    line-height: 1;
}

ol,ul {
    list-style: none;
}

blockquote,q {
    quotes: none;
}

blockquote:before,blockquote:after,q:before,q:after {
    content: '';
}


/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}

del {
    text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* END of RESET
   ************ */
body {
    font-size: 12px;
    line-height: 16px;
    font-family: 'Tahoma', 'Verdana',
        'URW Gothic L', 'Arial', sans-serif;
    color: #333333;
    width: 1024px;
    margin-left: auto;
    margin-right: auto;
}

h4 a {
    color: #1c66a0;
    margin-left: 3px;    
}

#header {
    height: 110px;
}

#header .inner {
    height: 110px;
}

#logo {
    color: #fff;
    font-family: 'Tahoma', sans-serif;
    font-size: 69px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: -0.18em;
    position: absolute;
    /*top: 33px;
    left: 33px;*/
}

#top_menu {
    clear: both;
    float: left;
    width: 100%;
    font: bold 13px arial;
    padding: 0;
    margin: 5px 0 5px 0;
    /*background-color: #007;*/
    background-image: url(/images/top-bg-center.png);
    height: 36px;
	line-height:36px;
    text-align: left;
}

#top_menu a {
    text-decoration: none;
    color: #fff;
}

#top_menu_left {
    float: left;
    background-image: url("/images/top-bg-left.png");
    width: 6px;
}

#top_menu_right {
    float: right;
    background-image: url("/images/top-bg-right.png");
    width: 6px;
}
#top_menu_center{
    float: left;
}

#top_menu ul {
    text-align: left;
    width: 100%;
}

#top_menu ul li {
    display: inline;
    list-style: none;
    border-left: 1px solid #000;
    /* FIXME change with proper separator */
    padding: 0 15px;
    color: #fff;
}

#top_menu ul li:first-child {
    border-left: 0;
}

.langRow {
    padding-right: 10px;
    padding-left: 10px;
    text-align: right;
    display: inline-block;
    /*background-color: #e0e188; /* DEBUG */
}

.langRow li {
    display: inline;
    float: left;
	margin-left:10px;
}

.langRow li a {
    text-decoration: none;
}

.infoRow {
    padding-right: 10px;
    padding-left: 10px;
    margin-bottom: 5px;
    background-color: #dcf2fd; /* DEBUG */
}

.inner,#mainArea { /*width: 990px;*/
    margin-right: auto;
    margin-left: auto;
    position: relative;
    clear: both;
}

#mainArea:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#sideBar {
    width: 185px;
    float: left;
    padding-left: 10px;
    margin-right: 10px;
}

#content {
    width: 610px;
    /*outline: 1px solid red; /* DEBUG */
    min-height: 300px;
    float: left;
    padding: 0;
    float: left;
}

#content h3 {
    height: 25px;
    line-height: 25px;
    font-size: 20px;
    color: #fff;
    margin-bottom: 5px;
    background: url('../images/content-header-left.png') no-repeat top left;
    display: block;
    padding-left: 4px;
    /*font-variant: small-caps;*/
}

#content h3 span {
    font-size: 18px;
    /*font-variant: small-caps;*/
    background-color: #d20908;
    display: block;
    line-height: 24px;
    background: transparent url("../images/content-header-right.png")
        no-repeat top right;
    display: block;
    line-height: 26px;
    text-align: left;
    text-indent: 10px;
	width: 100%;
}

#content h5 {
    height: 25px;
    line-height: 25px;
    font-size: 20px;
    color: #fff;
    margin-bottom: 5px;
    background: url('../images/label-bg-left.png') no-repeat top left;
    display: block;
    padding-left: 4px;
    /*font-variant: small-caps;*/
}

#content h5 span {
    font-size: 16px;
    /*font-variant: small-caps;*/
    background-color: #d20908;
    display: block;
    line-height: 24px;
    background: transparent url("../images/label-bg-right.png")
        no-repeat top right;
    display: block;
    line-height: 26px;
    text-align: left;
    text-indent: 10px;
}

h5.product_properties {
}

table.product_properties {
    width: 98%;
    margin-left: auto;
    margin-right: auto;
    /*border: 1px solid black; /*DEBUG*/
}

table.product_properties tr {
    border-bottom: 1px solid #ccc;
}

table.product_properties th {
    color: #2072aa;
    text-align: left;
    padding-top: 4px;
    padding-left: 3px;
}

table.product_properties td {
    color: #636162;
}

#sidePanel {
    width: 185px;
    float: left;
    margin-left: 10px;
    padding-right: 10px;
    /*background-color: #adf; /* DEBUG */
    min-height: 300px; /* DEBUG */
}

#footer {
    
}

#footer .inner {
    padding-top: 10px;
    padding-bottom: 10px;
}

#breadcrumb a {
    display: inline-block;
}

.pager {
    background-color: #b7e0fb;
    margin-top: 5px;
    margin-bottom: 5px;
	float: left;
}
.pager a {
    display: inline-block;
}

.sideBox {
    margin-top: 5px;
    margin-bottom: 10px;
    background: url("../images/menu-bg.png") no-repeat top left;
    padding-top: 3px;
	float:left;
	width:100%;
}

.sideBox h3 {
    height: 25px;
    line-height: 25px;
    font-size: 16px;
    color: #fff;
    text-indent: 10px;
    margin: 3px 5px 5px 5px;
    background: url('../images/label-bg-left.png') no-repeat top left;
    display: block;
    padding-left: 5px;
    /*font-variant: small-caps;*/
}

.sideBox span {
    background: transparent url("../images/label-bg-right.png") no-repeat
        top right;
    display: block;
    line-height: 26px;
	height: 26px;
    text-align: center;
}

.sideBox h3 span a {
    text-decoration: none;
    color: #fff;
}

.sideBox input.search {
    margin: 3px 0;
    margin-left: -2px;
    height: 12px;
    padding-left: 0;
    width: 140px;
    float: left;
}

.sideBox img.search {
    float: right;
    margin-top: 3px;
    margin-right: 3px;
}

.sideBox ul li {
    background: background url("../images/menu-bg.png") no-repeat top left;
    line-height: 26px;
    font-size: 16px;
    text-align: center;
    /*font-variant: small-caps;*/
}

.sideBox ul li a {
    text-decoration: none;
    color: #616161;
}

.sideBox ul li a:hover {
    color: #000;
}

.sideBox h4 { /* box footer */
    text-align: right;
    padding-bottom: 10px;
}

.sideBox p {
    text-indent: 10px;
    padding-left: 10px;
}

.sideBox table {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.sideBox th,td {
    margin: 0;
    padding: 0;
}

.sideBox table input {
    width: 90px;
}

.sideBox input.button {
    line-height: 25px;
    font-size: 10px;
    margin: 0;
    padding: 0;
}

.advert {
    text-align: center;
}

.wideAdvert {
    position: absolute;
    top: 5px;
    right: 3px;
}

div.category {
    border: 1px solid #c8c8c8;
    background: #fff url(../images/gray_to_white_bg.png) repeat-x top left;
    margin-bottom: 5px;
    padding: 5px;
	float: left;
	width: 98%;
}

/* form elements
   ************* */
fieldset {
    border: 1px solid #bafbaf;
    padding: 5px;
}

legend {
    margin: 0px 10px;
    padding: 0px 10px;
}

.formRow {
    margin-top: 7px;
    margin-bottom: 3px;
}

label {
    margin-right: 13px;
}

.formRow span {
    display: block;
}

.help {
    color: #ff6611;
}

.error {
    color: #ff0000;
}

.container {
    clear: both;
    margin-bottom: 10px;
    border: 1px solid #d3d4d6;
    padding: 4px 2px;
    display: inline-block;
	float: left;
	width: 600px;
}

.container select {
    width: 180px;
}

.top_container {
    background: url("../images/inside_main_bg.jpg") repeat-x top left;
    padding: 0;
}

.properties {
    background: #fef0b3 url('../images/prod_inside_info_bg.jpg') repeat-x;
	width:435px;
	float: left;
}

.product {
    padding: 3px;
    padding-right: 6px;
}

.promo_item {
    width: 176px;
    min-height: 300px;
    display: block;
    background: transparent url("../images/item-bg.png") repeat-x top left;
    background-color: #faf3c5;
    float: left;
    /*outline: 1px solid red; /* DEBUG */
    border: 1px solid #ddd;
    margin-left: 12px;
    margin-right: 12px;
    position: relative;
    padding-top: 20px;
    text-align: center;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 5px;
}

.promo_item .item_category {
    position: absolute;
    top: 0;
    right: 5px;
    color: #C50007;
}

.product_image {
    display: block;
    margin-bottom: 10px;
    border: 1px solid #ddd;
    width: 200px;
    height: 200px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.promo_item .product_image {
    width: 150px;
    height: 150px;
}

.product_image a {
    display: block;
}

.product_image img {
    height: 200px;
    width: 200px;
}

.promo_item .product_image img {
    height: 150px;
    width: 150px;
}

.product_image .zoom {
    position: absolute;
	bottom:0;
	right:0;
    text-decoration: none;
    height: 16px!important;
    width: 16px!important;
}

.product_video {
    float: left;
    margin: 0 2px;
    background: transparent url('../images/movie.png') no-repeat top left;
    border: 1px solid #ccc;
    height: 60px;
    width: 61px;
}

.product_video a {
    display: block;
    border: 1px solid #eee;
    height: 65px;
}

p.product_name {
    height: 34px;
    overflow: hidden;
    margin-right: 2px;
	margin-left:3px;
	width:123px;
}

/*p.product_name:hover {
    height: auto;
}*/

.promo_price { 
    /*outline: 1px solid green; /* DEBUG */
    margin: 10px 5px 25px 5px;
    text-align: right;
    padding-right: 2px
}

.promo_price span.old_price {
    text-decoration: line-through;
    display: block;
    height: 18px;
}

.promo_sign {
    background: transparent url("../images/promo.png") no-repeat center
        center;
    width: 60px;
    height: 60px;
    float: left;
    margin: 10px 5px;
    text-align: center;
    padding-top: 15px;
    font-size: 10px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
}

a.button {
    display: block;
    height: 31px;
    background: transparent url("../images/icons_see_more_left.png")
        no-repeat top left;
    padding-left: 31px;
    float: left;
    padding-top: 1px;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
}

a.button span {
    line-height: 26px;
    background: url("../images/label-bg-right.png") no-repeat top right;
    display: block;
    padding-right: 8px;
    padding-left: 5px;
}

a.simple_button {
    display: block;
    height: 26px;
    background: transparent url("../images/content-header-left.png")
        no-repeat top left;
    padding-left: 4px;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    margin: 0 auto;
    max-width: 250px;
}

a.simple_button span {
    line-height: 26px;
    background: url("../images/content-header-right.png") no-repeat top right;
    display: block;
    padding-right: 8px;
    padding-left: 5px;
    text-align: center;
}



a.buy {
    background: transparent url('../images/button-cart.png') no-repeat top left;
    height: 41px;
	margin-left:5px;
}

a.buy span {
    background: url('../images/button-cart-right.png') no-repeat bottom right;
    margin-left: 15px;
    margin-top: 9px;
    padding-left: 0px;
    font-size: 12px;
    font-weight: normal;
}

span.oldprice {
    text-decoration: line-through;
    font-size: 14px;
    font-weight: bold;
    color: #1c66a0;
    display: block;
    height: 18px;
}

span.newprice, span.price {
    font-size: 14px;
    color: #f02525;
    font-weight: bold;
    display: block;
    height: 18px;
}

div.list {
    clear: both;
    display: inline-block;
	float:left;
}
*div.product_small {
	height: expression( this.scrollHeight > 250 ? "250px" : "auto" ); /* sets max-height for IE */
}
div.product_small {
    min-height: 250px;
    display: block;
    background: transparent url("../images/item-bg.png") repeat-x top left;
    background-color: #faf3c5;
    float: left;
    /*outline: 1px solid red; /* DEBUG */
    border: 1px solid #ddd;
    margin-left: 7px;
    margin-right: 7px;
    margin-bottom: 10px;
    padding-top: 20px;
    text-align: center;
    font-size: 12px;
    line-height: 16px;
    width: 129px;
}


div.product_small .product_image {
	display: block;
    margin-bottom: 10px;
    border: 1px solid #ddd;
    width: 110px;
    height: 110px;
    margin-left: auto;
    margin-right: auto;
}
*div.product_small .product_image img {
    width: expression( document.body.clientWidth > 109 ? "110px" : "auto" ); /* sets max-width for IE */
    height: expression( this.scrollHeight > 109 ? "110px" : "auto" ); /* sets max-height for IE */

}
div.product_small .product_image img {
    max-height: 110px;
    max-width: 110px;
}

a.product_more {
    display: block;
    height: 31px;
    background: transparent url("../images/icons_see_more_left.png")
        no-repeat top left;
    padding-left: 31px;
    float: right;
    padding-top: 1px;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    position: absolute;
    bottom: 5px;
    right: 5px;
}

a.product_more span {
    line-height: 26px;
    background: url("../images/label-bg-right.png") no-repeat top right;
    display: block;
    padding-right: 8px;
    padding-left: 5px;
}

.cart {
    color: #fff;
}

.cart a {
    color: #fff;
    text-decoration: underline;
}

.cart_top {
    background: url("../images/cart2_top.jpg") no-repeat top center;
    height: 73px;
    display: block;
    padding-top: 5px;
}

.cart_top h3 {
    background: none;
}

.cart_content {
    background: url("../images/cart2_middle_bg.jpg") repeat-y top center;
    display: block;
}

.cart_bottom {
    background: url("../images/cart2_bottom.jpg") no-repeat bottom center;
    height: 6px;
    display: block;
}

.item_remove {
    background: transparent url('../sf/sf_admin/images/delete.png') no-repeat top left;
    width: 16px;
    height: 16px;
    display: block;
    margin: 2px auto;
}

.similar_vertical {
    width: 180px;
    float: right;
    /*outline: 1px solid blue; /* DEBUG */
}

.container .product {
    padding: 5px;
    width: auto;
}

#product_details {
    /*outline: 1px solid green; /* DEBUG */
    margin-right: 180px;
    padding: 5px;
}

#product_info {
    background: transparent url("../images/item-bg.png") repeat-x top left;
    background-color: #faf3c5;
    padding-top: 10px;
    font-size: 12px;
    line-height: 12px;
}

#product_info .product_image {
    float: left;
    margin-left: 20px;
    margin-right: 15px;
}

#product_info a.button {
    display: block;
    height: 45px;
    background: transparent url("../images/button-cart.png")
        no-repeat top left;
    padding-left: 31px;
    padding-top: 1px;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
}

#product_info a.button span {
    line-height: 22px;
    margin-top: 14px;
    background: url("../images/button-cart-right.png") no-repeat top right;
    display: block;
    padding-right: 8px;
    padding-left: 0px;
}

p.message {
    width: 95%;
    display: block;
    border: 1px solid #000;
    background: #dfffc9;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 0;
    margin: 2px auto;
}

p.error {
    background-color: #ffc9c9;
    border-color: #f00;
}

th {
  text-align: right;
  vertical-align: middle;
}

thead th {
  text-align: center;
  background-color: #f00;
  color: #fff;
  line-height: 25px;
  font-size: 12px;
  font-weight: bold;
  background: url("../images/header-bg.png") repeat-x top left;
}

.products_list {
    clear: both;
}

.product_middle {
  width: 298px;
  float: left;
  margin: 5px 1px;
  border: 1px solid black;
  height: 150px;
}

#orderSubmit {
    margin: 0;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    border: medium ridge;
    background: transparent url("../images/header-bg.png");
}

input.disabled {
    background: none!important;
    background-color: #ccc!important;
    color: #000!important;
}

ol#cart_menu {
    /*width: 100%;*/
    clear: both;
    margin-bottom: 5px;
    list-style-type: decimal;
}

ol#cart_menu li {
    background: transparent url("../images/payment_method_inactive.png") no-repeat right;
    float: left;
    height: 27px;
    width: 150px;
    text-align: center;
}

ol#cart_menu li.active {
    background: transparent url("../images/payment_method_active.png") no-repeat right;
}

ol#cart_menu li a {
    text-decoration: none;
    color: #dbc78c;
}

ol#cart_menu li.active a {
    color: #fff;
}

.toggle_payment {
    display: none;
}

.pay_table td {
    vertical-align: middle;
    min-height: 50px;
}

div.similar {
    width: 150px;
}

div.similar h3 span {
    font-size: 14px!important;
}

.product_similar {
    background: #e1e7f5;
    text-align: center;
    border: 1px solid #c8c8c8;
}

.product_similar img {
    margin: 5px auto;
    display: block;
    border: 1px solid #c8c8c8;
}

.bottom_links {
    border: 1px solid #c8c8c8;
    margin: 5px;
    padding: 2px;
    padding-left: 20px;
    background: url("../images/prod_inside_bottom_bg.jpg") repeat-x top left;
    height: 37px;
}

.bottom_links a {
    line-height: 32px;
    height: 32px;
    display: block;
    float: left;
    padding-left: 42px;
    margin-right: 40px;
    color: #c7b881;
    font-weight: bold;
}

.bottom_links a > span {
    text-decoration: underline;
}

a.button_favorites {
    background: transparent url("../images/favorites.png") no-repeat top left;
}

a.button_send_friend {
    background: transparent url('../images/send_to_friend.png') no-repeat top left;
}

a.lightbox {
    display: block;
}

#tbl_cart td {
    vertical-align: top;
}
.buynow_button{
	padding-top: 20px;
	padding-right:15px;
}
#couriers_table{
	clear:both;
	margin-top:20px;
	margin-bottom:20px;
	margin-left:20px;
}
.profile_menu li{
	font-size: 14px;
	font-family: Arial;
	font-weight: bold;
	margin:10px;
}
.profile_menu a{
	padding: 5px;
	color: blue;
}
.cart_table td,.cart_table th{
	border: 1px solid black;
}