/*  
    LAYOUT     
*/
body {
    background:rgb(255, 255, 255); margin:0; padding:0; text-align:center;
    font-family: Verdana, "Geneva CE", lucida, sans-serif; font-size:80%;
}
#page_holder {
    margin:0 auto; padding:0; width:966px; text-align:left;
}
#page {
    position:absolute; background: rgb(219, 219, 219); margin:0; padding:0;  width:966px;
}
#header {
    height:92px; border-top:0.1px solid rgb(255, 255, 255); position:relative; background:rgb(255, 255, 255);
}
#header #logo a {
    display:block; position:absolute; top:15px; left:15px; width:176px; height:61px;
    background:url('./../img/frontend/logo.png') no-repeat; margin:0; overflow:hidden; text-decoration:none;
}
#header #logo span {
    visibility:hidden;
}
#footer {
    width:966px; text-align:center; color:rgb(102, 102, 102); padding:10px 0; margin:5px 0 1px 0;
    font-size:80%; border-top:1px solid rgb(255, 255, 255); background:rgb(250, 250, 250);
}
* html #footer {
    position: relative;
}
#left, #main, #right {
    margin:5px 0 0 0; padding:0;
}
#left {
    width:195px; float:left; position:relative; right:578px; padding:0; margin:5px 0; /* _right:582px; */
}
#main {
    width:578px; float:left; position:relative; left:200px;
    margin:5px 0 10px 0; padding:0 0 10px 0; overflow:hidden;
}
#right {
    width:188px; float:right; color:rgb(0, 102, 0);
}
#wide_main {
    width:778px; float:left; position:relative; left:0px;
    margin:5px 0 10px 0; padding:0 0 10px 0; overflow:hidden;
}
/*  
    TOP     
*/
#top_menu {
    position:relative; padding:0; font-size:95%;
    background:rgb(204, 102, 0) url('./../img/frontend/menu_border_top.png') top left no-repeat;
}
#top_menu ul {
    padding:0 0 0 10px; margin:0; background: url('./../img/frontend/menu_border_bottom.png') bottom left no-repeat;
}
#top_menu li {
    display:inline; line-height:2em; height:2em; background:url('./../img/frontend/menu_item.png')  top right no-repeat;
}
#top_menu a {
    color:rgb(255, 255, 204); text-decoration:none; font-weight:bold; 
    padding: 0 16px 0 14px; margin:0;
}
#top_menu a:hover {
    color:rgb(255, 255, 255);
}
#top_menu .active a {
    color:rgb(204, 255, 204);
}
#top_menu span {
    white-space:nowrap;
}
#top_menu #menu_line {
   position:absolute; top:2em; left:0; width:100%; height:1px;
   background:rgb(153, 0, 0); line-height:1px; _left:-10px;
}
#search_form {
    float:left;
}
#search_box {
    position:absolute; top:31px; left:221px; width:194px; text-align:center; padding:2px;
    font-size:80%; border:1px solid rgb(204, 204, 204);
}
#search_button {
    position:absolute; top:32px; left:416px; width:40px; height:40px;
    cursor:pointer; _cursor:hand; 
}
#top_search_link {
    position:absolute; top:55px; left:221px; font-size:80%; color:rgb(204, 102, 0); 
    text-decoration:none;
}
#top_banner {
    position:absolute; top:0; left:474px; width:491px; height:92px;
    background:url('./../img/frontend/top_banner.png') no-repeat; overflow:hidden;
}
.top_banner_wine {
    background:url('./../img/frontend/top_banner_wine.png') no-repeat !important;
}
#top_banner div {
    display:none;
}
#top_banner #email {
    position:absolute; top:21px; left:257px; height:28px;
    background:url('./../img/frontend/email.png') 0% 50% no-repeat; padding:0 0 0 35px;
    font-size:85%;  line-height:28px;
}
#top_banner #email a {
    text-decoration:none; color:rgb(0, 102, 0); 
} 
#top_banner #phone {
    position:absolute; top:21px; left:372px; height:28px; 
    background:url('./../img/frontend/cell_phone.png') 0% 50% no-repeat; padding:0 0 0 28px;
    font-size:85%;  line-height:28px;
}
#top_banner #info1 {
    position:absolute; top:48px; left:257px; height:28px; 
    font-size:80%;  line-height:28px; font-weight:bold; color:rgb(204, 102, 0); white-space:nowrap;
}
#top_banner #info2 {
    position:absolute; top:48px; left:365px; height:28px; font-size:80%;  line-height:28px;
    color:rgb(0, 102, 0); white-space:nowrap;
}
/*
    LEFT
*/
#left_menu {
    position:relative; margin:0; width:193px; left:3px; padding:1px 0; _padding:0; font-size:95%;
    background:rgb(204, 255, 204) url('./../img/frontend/left_menu_top.png') top left no-repeat;
}
#left_menu_bottom {
    position:absolute; left:0; bottom:0; width:193px; height:5px;
    background:url('./../img/frontend/left_menu_bottom.png') bottom left no-repeat;
    margin:0; padding:0;
}
#left_menu ul {
    padding:0; margin:6px 4px;
    /* background:url('./../img/frontend/left_menu_content.png') top left repeat-y; */
    _width:100%; /* IE peekaboo bug */
}
#left_menu ul li {
    line-height:1.7em; background:rgb(255, 255, 204);
    border:1px solid rgb(204, 204, 204); text-indent:0; list-style-type:none; 
    padding:0 4px; margin:2px 0;
}
#left_menu ul li a {
    color:rgb(0, 102, 0); text-decoration:none; font-weight:bold; 
    padding:0; margin:0;
}
#left_menu ul li ul {
    padding:0 0 0 14px; margin:0; background:none;
}
#left_menu ul li ul li {
    line-height:1.4em; border:none; padding:0; margin-left:2px;
    list-style: outside url('./../img/frontend/left_menu_arrow.png');
}
#left_menu ul li ul li a {
    color:rgb(204, 102, 0); text-decoration:none; font-weight:normal; font-size: 95%;
    padding:0; margin:0;
}
#left_menu ul li ul li ul li {
    padding:0; font-size:95%; 
}
#left_menu ul li ul li ul li a {
    font-weight:normal;  
}
#left_menu .active a {
    color:rgb(102, 0, 0); border-bottom:1px solid rgb(204, 102, 0);
}
/*
    WIDE BLOCK
*/
.wide_block {
    width:768px; padding:0; margin:1px 4px 4px 5px; position:relative;
}
.wide_block_title {
    background:rgb(233, 234, 235) url('./../img/frontend/wide_block_title.png') no-repeat; font-size:140%;
    padding:6px 4px 4px 12px; margin:0; border-bottom:1px solid rgb(204, 204, 204); color:rgb(0, 102, 0);
}
.wide_block_title img {
    vertical-align:bottom;
}
.wide_block_main {
    background: rgb(255, 255, 255) url('./../img/frontend/wide_block_main.png') repeat-y; padding:12px; margin:0; min-height:400px;
}
.wide_block_main p {
    padding:4px 0; margin:0;
}
.wide_block_bottom {
    background:url('./../img/frontend/wide_block_bottom.png') top left no-repeat; height:6px; line-height:6px;
}


/*
    BLOCKS
*/
.block_with_label {
    position:relative; width:185px; padding:8px 0 0 0; margin:0;
    background:url('./../img/frontend/block_label_top.png') top left no-repeat;
}
.block_label {
}
.block_label div {
    background:rgb(0, 102, 0) url('./../img/frontend/block_label_content.png') top left repeat-y;
    color:rgb(255, 255, 204); padding:2px 14px; margin:0; font-weight:bold; font-size:1.2em;
    _width:100%;
}
.block_account {
    display:block; min-height:33px; line-height:33px; position:relative;
    background:url('./../img/frontend/block_account.png') 100% 50% no-repeat;
}
.block_related_articles {
    font-size:90%;
}
.related_article_title {
    font-weight:bold; font-size:110%; margin:0 0 3px 0;
}
.related_article_title a {
    color:rgb(153, 0, 0); text-decoration:none; display:block; padding:0;
}
.related_article_title span {
    padding:8px; line-height:2em; font-size:1.2em; font-weight:bold;
}
.related_articles {
    border-top:1px solid rgb(204, 204, 204); clear:both; padding:10px 0 0 0; _width:100%; /* IE peekaboo bug */
}
.related_articles_first {
    border:none; padding:0;
}
.related_articles div {
    margin:2px; font-size:80%; color:rgb(0, 0, 0); _width:100%; /* IE peekaboo bug */
}
.related_articles img {
    float:left; margin:0 8px 8px 0; border:none;
}
.block_label_divider {
    width:185px; height:14px; border:none; margin:0; padding:0; line-height:14px;
    background:rgb(255, 255, 255) url('./../img/frontend/block_label_bottom.png') top left no-repeat;
}
.block_content {
    background:rgb(255, 255, 255) url('./../img/frontend/block_content.png') top left repeat-y;
    margin:0; padding:4px 14px;
}
.block_bottom {
    width:185px; height:8px; border:none; margin:0; line-height:8px; margin-bottom:8px;
    background:rgb(255, 255, 255) url('./../img/frontend/block_bottom.png') bottom left no-repeat;
}
.block {
    width:185px; background:rgb(204, 204, 204) url('./../img/frontend/block_top.png') top left no-repeat;
    padding:6px 0 0 0; margin-bottom:8px;
}
.block .block_content {
    background:url('./../img/frontend/block_basic_content.png') top left repeat-y;
    margin:0; padding:0 4px;
}
.block p {
    margin:1px 0 0 0; padding:4px 10px; background:rgb(255, 255, 255);
}
.block .first {
    margin:0;
}
.block .block_bottom {
    margin-bottom:0;
}
#block_basket {
    padding-left:30px; background:url('./../img/frontend/article_detail_basket.png') 0% 50% no-repeat;
}
.reader_info {
	color: rgb(0, 0, 0); font-size: 85%;
}
/*
    MAIN
*/
#navigation, #navigation_product, #navigation_category {
    margin:6px 4px; font-size:85%;
}
#navigation a, #navigation_product a, #navigation_category a {
    color:rgb(102, 102, 102); text-decoration:none;
}
/*
	CATEGORIES
*/
#category_title {
	font-size: 140%; padding:0em 4px; margin:0 0 10px 0; 
}
#category_producers_filter_head {
	height: 17px; line-height: 17px; margin: 0 2px; padding: 0px 5px; font-size: 80%; clear: left;
	color: #fff; font-weight: bold; background:url('./../img/frontend/category_producers_filter.png') top left no-repeat;
	text-transform: uppercase;
}
#category_producers_filter_head_wine {
	height: 17px; line-height: 17px; margin: 0 2px; padding: 0px 5px; font-size: 80%; clear: left;
	color: #fff; font-weight: bold; background:url('./../img/frontend/category_producers_filter_wine.png') top left no-repeat;
	text-transform: uppercase; margin-top: 10px;
}
#category_cat_sugar_filter_head {
	height: 17px; line-height: 17px; margin: 0 2px; padding: 0px 5px; font-size: 80%; clear: left;
	color: #fff; font-weight: bold; background:url('./../img/frontend/category_cat_sugar_filter.png') top left no-repeat;
	text-transform: uppercase;
}
#category_area_filter_head {
	height: 17px; line-height: 17px; margin: 0 2px; padding: 0px 5px; font-size: 80%; clear: left;
	color: #fff; font-weight: bold; background:url('./../img/frontend/category_area_filter.png') top left no-repeat;
	text-transform: uppercase; margin-top: 10px;
}
#category_producers_filter_head #hide_producers, 
#category_producers_filter_head #display_producers {
	margin-left: 12px; color: rgb(102, 102, 102); font-weight: normal;
}
#category_producers_filter_head #hide_producers {
	display: inline;
}
#category_producers_filter_head #display_producers {
	display: none;
}
#category_producers_filter {
	width: 564px; margin: 0 2px 2px 2px; padding: 4px 2px; font-size: 80%; display: block;
	background-color: rgb(255, 255, 204); border: 1px solid rgb(153, 153, 153);
}
#category_producers_filter_wine {
	width: 564px; margin: 0 2px 2px 2px; padding: 4px 2px; font-size: 80%; display: block;
	background-color: #660000; border: 1px solid #660000; color: #fff;
}
#category_cat_sugar_filter {
	width: 564px; margin: 0 2px 2px 2px; padding: 4px 2px; font-size: 80%; display: block;
	/*background-color: rgb(255, 255, 204);*/ border: 1px solid #686766;
	background: #ff7f66 url('./../img/frontend/category_cat_sugar_filter_background.png') top left no-repeat;
}
#category_area_filter {
	width: 564px; margin: 0 2px 2px 2px; padding: 4px 2px; font-size: 80%; display: block;
	background-color: #cc6600; border: 1px solid #343333;
}
#category_producers_filter label, 
#category_producers_filter_wine label, 
#category_cat_sugar_filter label, 
#category_area_filter label {
    position:relative; top:-3px;
}
#category_sort {
	margin: 8px 4px; font-size:80%; color:rgb(51, 51, 51);
}
#category_sort img {
	border: 0;
}
#category_sort a {
	color:rgb(51, 51, 51); text-decoration: none;
}
#category_sort a.actual {
	font-weight: bold;
}
.paging {
	clear:left; position:relative; top:0.5em; color:rgb(102, 102, 102); text-align:right;
}
.paging a {
	font-size: 80%; color: rgb(102, 102, 102); padding:3px 5px; text-decoration: none;
    border:1px solid rgb(200, 200, 200); background:rgb(230, 230, 230); float:left; margin-right:2px;
}
.paging a.active {
	font-weight: bold; border:1px solid rgb(102, 102, 102); background:rgb(244, 244, 244);
}
#paging_info {
    white-space:nowrap; margin-right:4px; _position:relative; _top:-0.5em;
}

/*
    ARTICLES
*/
.article {
    width:285px; padding:0; float:left; margin:1px 4px 4px 0; position:relative;
}
.article_title {
    background:rgb(233, 234, 235) url('./../img/frontend/article_title.png') no-repeat; font-size:100%;
    padding:0.4em 4px 0.4em 12px; margin:0; border-bottom:1px solid rgb(204, 204, 204); 
}
.article_title a {
    text-decoration:none; color:rgb(153, 0, 0);
    overflow:hidden; white-space:nowrap; display:block; width:260px;
}
.article_title_producer {
	display: block; font-weight: normal;
}
.article_main {
    background:rgb(255, 255, 255) url('./../img/frontend/article_main.png') repeat-y; padding:0 0 2px 0;
}
.article_img {
    max-width:125px; max-height:125px; margin:10px; border:none;
}
.article_img_holder {
    width:125px; height:125px; position:absolute; text-align:center; 
}
.article_status {
    position:relative; top:8px; left:140px; height:18px; _line-height:21px;
}
.article_info {
    margin:16px 0 0 140px; padding:0 0 5px 0px; width:128px; height:8em; overflow:hidden;
}
.article_primary_price {
    font-size:140%; font-weight:bold;
}
.article_secondary_price {
    font-size:85%; color:rgb(0, 153, 0);
}
.article_tax {
    font-size:85%;
}
.article_transport_price {
    font-size:85%;
}
.article_availability {
    font-size:85%;
}
.article_detail_link {
    padding:4px 20px 4px 10px; background:url('./../img/frontend/article_info.png') center right no-repeat;
}
.article_detail_link a {
    color:rgb(0, 102, 255); font-size:82%; text-decoration:none;
}
.article_description, .article_description_wine {
    font-size:80%; line-height:1.2em; height:6em; overflow:hidden; padding:0 10px; margin:10px 0 4px 0; _word-wrap: break-word;
}
.article_description_wine {
	height:3.8em; margin-bottom: 1.0em;
}
.article form {
    padding:0 0 0 10px; display:inline;
}
.article_quantity {
    font-size:80%; border:1px solid rgb(204, 204, 204); width:1.5em; height:1.5em; padding:1px; margin:0;
    text-align:center; color:rgb(0, 102, 255);
}
.article_text_node {
    font-size:80%; padding:1px; margin:0; color:rgb(0, 102, 255);
}
.article_basket_submit {
    position:relative; top:4px;
}
.article_bottom {
    background:url('./../img/frontend/article_bottom.png') bottom left no-repeat; height:6px; line-height:6px;
}
.article_detail {
    width:574px; padding:0; margin:1px 4px 4px 0; position:relative; 
}
.article_detail_title {
    background:rgb(233, 234, 235) url('./../img/frontend/article_detail_title.png') no-repeat; font-size:140%;
    padding:6px 4px 4px 12px; margin:0; border-bottom:1px solid rgb(204, 204, 204); color:rgb(0, 102, 0);
}
.article_detail_title_producer {
	display: block; font-weight: normal;
}
.article_detail_main {
    background:rgb(255, 255, 255) url('./../img/frontend/article_detail_main.png') repeat-y; padding:0 0 2px 0;
}
.article_detail_description {
    font-size:85%; line-height:1.2em; padding:0 10px; margin:0;
    clear:left;
}
.article_detail_bottom {
    background:url('./../img/frontend/article_detail_bottom.png') top left no-repeat; height:6px; line-height:6px;
}
.article_detail_info {
    padding:25px 0 5px 0px; margin:0 0 0 25px; width:280px; overflow:hidden;
}
.article_detail_img_holder {
    width:235px; height:235px; line-height:10em; margin:10px; padding: 0 5px 5px 0; float:left;
    text-align:center; position:relative;
}
.article_detail_img {
	border: none;
}
.article_magnifying_glass {
    position:absolute; bottom:8px; right:8px; width:27px; height:27px; border:none;
}
.article_detail_links {
    clear:left; float:left; text-align:center; width:235px; margin:0 0 5px 10px; padding: 0 5px 5px 0;
    font-size:80%; 
}
.article_detail_links img {
    vertical-align:middle; margin:4px 0; 
}
.article_detail_links a {
    text-decoration:none;
}
.article_detail_availability {
    font-size:95%; color:rgb(153, 0, 0); margin:0;
}
.article_detail_primary_price {
    font-size:180%; font-weight:bold; color:rgb(0, 102, 0); margin:0.8em 0 0 0; line-height:1em;
}
.article_detail_secondary_price {
    font-size:100%; font-weight:bold; color:rgb(0, 102, 0); margin:0 0 0.8em 0; line-height:1em;
}
.article_detail_tax {
    font-size:80%; margin:0 0 20px 0; color:rgb(153, 0, 0);
}
.article_detail_other_attr {
    font-size:95%; margin:0; color:rgb(153, 0, 0);
}
.article_detail_quantity {
    font-size:95%; border:1px solid rgb(103, 103, 103); width:1.6em; height:1.6em; padding:2px 1px; margin:0;
    text-align:center; 
}
.article_detail_text_node {
    font-size:95%; padding:1px; margin:0; color:rgb(0, 0, 0);
}
.article_detail_basket_submit {
    position:relative; top:6px;
}
.article_detail_basket {
    text-align:center; width:154px;
}
.article_detail_attributes {
    width:540px; margin:1em 0 0 7px; font-size:110%;
}
.article_detail_attributes td {
    border-top:1px dashed rgb(204, 204, 204); padding:6px;
}
.article_detail_attributes .first td {
    border:none; 
}
.article_detail_attributes .attribute_name {
    font-weight:bold;
}
.article_detail_attributes .attribute_name img {
    vertical-align:text-bottom; margin-left:4px;
}
.accessories {
    margin:1em 0; margin-left:2px; float:left;
}
.accessories_title {
    background:rgb(0, 102, 0) url('./../img/frontend/article_accessories_title.png') no-repeat; width:182px;
    color:rgb(255, 255, 204);
}
.accessories_title span {
    padding:8px; line-height:2em; font-size:1.2em; font-weight:bold;
}
.accessories_article {
    background:rgb(255, 255, 255); width:182px; height:9em; float:left; margin:0 8px 8px 0;
}
.accessories_article div {
    margin:8px; font-size:85%;
}
.accessories_article_title a {
    color:rgb(153, 0, 0); text-decoration:none; width:165px; white-space:nowrap; overflow:hidden;
}
.accessories_article img {
    float:left; margin:0 8px 8px 0; border: none;

}
/*
    BASKET (SHOPPING CART - DETAIL)
*/
.basket_caption td {
    background:rgb(255, 255, 204); padding:2px; font-weight:bold;
    border-top:1px solid rgb(153, 153, 153); border-bottom:1px solid rgb(153, 153, 153);
}
.basket_caption .td_first {
    border-left:1px solid rgb(153, 153, 153);
}
.basket_caption .td_last {
    border-right:1px solid rgb(153, 153, 153);
}
.basket_caption .no_border, .basket_content .no_border {
    border:none; background:rgb(255, 255, 255);
}
.installments img {
    float:left; margin-left:2px;
}
.installments div {
    float:left; margin:0; padding:0 8px;
}
.basket_content td {
    padding:2px; border-bottom:1px solid rgb(153, 153, 153); color:rgb(0, 0, 255); 
}
.basket_content .td_first {
    border-left:1px solid rgb(153, 153, 153);
}
.basket_content .td_last {
    border-right:1px solid rgb(153, 153, 153);
}
.basket_content a, .basket_content a img {
    border:none; text-decoration:none;
}
.basket_content .submit_button {
    border:none; background:rgb(255, 255, 255); color:rgb(0, 102, 255);
}
.basket_wine_alert {
	text-align: left; font-weight: bold; color: #ff0000;
}
/*
	PAGES
*/
#page_content {
    width:574px; padding:0; margin:1px 4px 4px 0; position:relative; 
}
#page_content_top {
    background:rgb(233, 234, 235) url('./../img/frontend/article_detail_title.png') no-repeat; font-size:100%;
    padding:6px 4px 4px 12px; margin:0; border-bottom:1px solid rgb(204, 204, 204); color:rgb(0, 102, 0);
}
#page_content_top h2 {
	font-size:100%; margin:0; padding: 0; color:rgb(0, 102, 0);
}
#page_content_main {
    background:url('./../img/frontend/article_detail_main.png') repeat-y; padding:0 0 2px 0;
}
#page_content_bottom {
    background:url('./../img/frontend/article_detail_bottom.png') bottom left no-repeat; height:6px; line-height:6px;
}
.page_title {
    font-size:130%; padding:6px 4px 4px 8px; margin:0;
}
.page_content_perex {
	padding: 10px 20px; font-weight: bold;
}
.page_content_text {
	padding: 10px 20px;
}
/*
    BANNERS
*/
#top_banner_574 {
    margin:1px 0 4px 0; width:574px; height:auto; overflow:hidden; float:left;
}
#left_banner_193 {
    margin:1px 0 4px 3px; width:193px; height:auto; overflow:hidden;
}

/*
    GLOBALS CLASSES, TAGS
*/
h2, h3, h4, h5
{
    color:rgb(0, 102, 0);
}
h2 {
    font-size:140%;
}
h3 {
    font-size:130%;
}
h4 {
    font-size:120%;
}
h5 {
    font-size:110%;
}
.invisible {
    display:none; 
}
.clear {
    clear:both; height:1px; line-height:1px;
}
td {
    font-family: Verdana, "Geneva CE", lucida, sans-serif; font-size:70%;
}
a {
    color:rgb(0, 102, 255);
}
a img {
    border:none;
}
.opacity {
	opacity:0.5; filter:alpha(opacity=50);
}
fieldset {
}
legend {
	font-weight: bold; font-size: 110%; padding: 0 15px;
}
label {
	font-weight: bold; margin-top: 10px;
}
.text_input, select, textarea {
    border:1px solid rgb(153, 153, 153); padding:2px;
}
select {
	width: 100px;
}
.text_input_200 {
	width: 200px;
}
textarea {
	width: 250px;
	height: 75px;
}
.error {
	color: rgb(255, 0, 0);
}
.green {
   color:rgb(0, 102, 0);
}
.dark_red {
   color:rgb(153, 0, 0);
}
.font_normal {
    font-weight:normal;
}
.font_bold {
    font-weight:bold;
}
.text_decoration_none {
    text-decoration:none;
}
.short_input {
    width:2em; text-align:center;
}
.white {
	background-color: #fff;
}
.tool_tip {
	position: absolute; padding: 10px 15px; display: none; z-index: 1025; margin-bottom: 5px;
	font-weight: normal; background-color: #ffff99; border: 1px solid #000;
	left: 0; max-width: 600px; _max-width: 600px; -moz-border-radius: 10px; _margin-top: 15px;
}
/* cursor */
.cursor_hand {
	cursor: pointer;
}
.cursor_default {
	cursor: default;
}
.

