@charset "utf-8";
/* CSS Document */


 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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
font-style: inherit;
font-size: 100%;
font-family: inherit;
font-family:Arial, Helvetica, sans-serif;
}
/* Не забываем описать стили для :focus! */
:focus {
outline: 0;
}

body {
color: black;
background: white;
font-size:75%;
}

a { color:#fff; text-decoration:underline}; 
ol, ul {
list-style: none;
}
/* Для таблиц все еще надо прописывать 'cellspacing="0"' в коде */
table {
border-spacing: 0;
}
caption, th, td {
text-align: left;
font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: "";
}
blockquote, q {
quotes: "" "";
}



.leftColBg { background-image:url(/ni/top_left_bg.gif); background-repeat:repeat-x; background-position:top}
.rightColBg { background-image:url(/ni/top_right_bg.gif); background-repeat:repeat-x; background-position:top; background-color:#c1caad}
.lang { position:absolute; color:#fff; padding:10px 0px 0px 180px}
.lang a { text-decoration:none}

.box1 {border:5px solid #3c0017;  background-image:url(/ni/bg_td_right.gif); background-repeat:repeat-y;}
.box2 {border-top:5px solid #3c0017; border-bottom:5px solid #3c0017;}
.menuContainer {background-image:url(/ni/bg_menu.gif); background-repeat:repeat-x;}

.leftColumn { background-image: url(/ni/bg_left.gif); background-repeat:repeat-y; background-position:right; text-align:right}
.rightColumn {  background-image: url(/ni/bg_right.gif); background-repeat:repeat-y; background-position:left; background-color:#c1caad}
.mainTopBox { background-color:#acb67e; padding:10px 10px 10px 20px; vertical-align:top}
.mainTopBoxImg {background-color:#acb67e; vertical-align:top}
.mainTopBox h1 { font-size:130%; font-weight:bold; }
.mainTopBox h2 {color:#a61c22; font-size:130%; font-weight:bold;}
.mainTopBox p { color:#fff; padding-top:10px}
.selectLand { float:left; padding:4px 0px 4px 10px}
select { font-size:100%; border:1px solid #000}
.selectMoney { float:left; padding:4px 0px 4px 30px}
.menuLink { float:right;}
.menuLink ul { list-style:none; margin-top:8px;}
.menuLink li { float:left; padding:0px 15px 0px 15px; border-left:1px solid #ccc}
.menuLink li a { color:#fff; text-decoration:none; font-size:95%}
.titleRightColumn { color:#fff; font-size:100%; width:236px; background-image:url(/ni/bg_menu2.gif); background-repeat:repeat-x;}
.titleRightColumn div { padding-left:10px; padding-top:3px}

.titleColumn { background-image:url(/ni/bg_title.gif); background-position:bottom; background-repeat:repeat-x; padding-bottom:1px;}
.titleColumn h2 { float:left; color:#fff; font-weight:bold; padding-left:5px}
.titleColumn  span { float:right; color:#fff; font-weight:bold;}

* html .titleColumn {height: 1%; overflow: visible;}
*+html .titleColumn{min-height: 1%;}
.titleColumn:after {clear: both; content: "."; display: block; height: 0; visibility: hidden;}

ul.menuRight { padding-top:10px; list-style:none}
ul.menuRight li { background-image:url(/ni/arr.gif); background-repeat:no-repeat; background-position:0px 3px; padding:0px 0px 10px 20px; color:#fff}
ul.menuRight li b { display:block; padding-bottom:5px}


ul.newsList { list-style:none}
ul.newsList li#first {padding-top:0px}
ul.newsList li { border-bottom:1px dotted #fff; padding-bottom:10px; padding-top:10px}
ul.newsList ul { list-style:none; clear:both; padding-top:10px}
ul.newsList ul li{background-image:url(/ni/arr.gif); background-repeat:no-repeat; background-position:0px 3px; padding:0px 0px 5px 20px; color:#fff; border:none}

ul.newsList ul li b { display:block; padding-bottom:5px}

.desc { font-weight:bold; padding-bottom:15px}
.price { color:red; }

.teasers2 dl { width: 300px;}
.teasers dl {width: 195px;}
dl {
  	float: left;
  	margin: 10px 0px 0px 0px;
  	padding: 0;
  	display: inline; /* fixes IE/Win double margin bug */
	float:left;
  	}

.teasers dt {width: 115px;}
dt {
  	float: right;
  	margin: 0;
  	padding:5px 0px 20px 0px;
  	font-weight: bold;
  	color: #333;
  	}

.teasers2 dd {margin: 0 0 0 120px;}
.teasers dd {margin: 0 0 0 65px;}

dd {
   	padding: 0;
  	line-height: 1.5em;
  	color: #333;
	}
dd a { color:#000; text-decoration:none}
dd a:hover {text-decoration:underline}
dl dd.img {
   	margin: 0;
   	}
dd.img img {
  	float: left;
  	margin: 0 5px 0 0;
  	padding: 4px;
  	background: #fff;
  	}

.teasers2 { padding:10px}
.teasers { border-bottom:5px solid #520700; padding:10px}
.teasers h1 { color:#520700; font-size:200%; font-weight:bold}
.teasers h2 { color:#520700; padding-top:5px; font-weight:bold}
.footer { font-size:90%; padding-bottom:20px}
.footerLinks { list-style:none; float:right}
.footerLinks li { float:left; padding:0px 10px 0px 10px}
.footerLinks li a { color:#666666;}
.footerLinks li#first { border-right:1px solid #666666}



.btn3 { width:31px; text-align:right; background-image:url(/ni/btn3_selected.gif); background-repeat:repeat-x}
.btn3_selected { width:50px; text-align:right; background-image:url(/ni/btn3_selected.gif); background-repeat:repeat-x}

.btn4 { width:31px; text-align:right; background-image:url(/ni/btn4-1_selected.gif); background-repeat:repeat-x}
.btn4_selected { width:50px; text-align:right; background-image:url(/ni/btn4-1_selected.gif); background-repeat:repeat-x}

.btn5 { width:31px; text-align:right; background-image:url(/ni/btn5_selected.gif); background-repeat:repeat-x}
.btn5_selected { width:50px; text-align:right; background-image:url(/ni/btn5_selected.gif); background-repeat:repeat-x}

.btn6 { width:31px; text-align:right; background-image:url(/ni/btn6_selected.gif); background-repeat:repeat-x}
.btn6_selected { width:50px; text-align:right; background-image:url(/ni/btn6_selected.gif); background-repeat:repeat-x; }



#overlay {position:absolute;top:0;left:0;z-index:9;width:100%;height:100px;background-color:#000;filter:alpha(opacity=60);-moz-opacity:0.5;opacity:0.5;}
#overlay {position:fixed}

*html div#overlay {
position: absolute;    
 top: expression( ( ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
z-index: 1000; 
}


div#alert_container{
	position:absolute;
	z-index: 9000;
	margin-left:70px;
	margin-top:50px;
	border-top:0;
	
}
div#alert_container div.alert_body{
	background-image:url(/ni/navi_bg.gif); background-repeat:repeat-x;
	padding:30px 30px 50px 30px; text-align:center;
	width:430px;
}



.sh1 {
background: url('/ni/sh1.png') no-repeat; 
background: expression('none'); filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/ni/sh1.png', sizingMethod='crop');
}

.sh2 {
background: url(/ni/sh2.png) no-repeat;
background: expression('none'); filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/ni/sh2.png', sizingMethod='crop');

}

.sh3 {
background: url(/ni/sh3.png) no-repeat;
background: expression('none'); filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/ni/sh2.png', sizingMethod='crop');

}



.ProductInfo {}
.ProductInfo div.borderContainer {background-color:#e4e1d7; border:3px solid #6b6b6b; padding:5px}
.ProductInfo .title { font-size:18px;}
.ProductInfo .productImage { padding:20px; background-color:#ffffff; border:1px solid #631817;}
.img {padding-right:10px}
.ProductInfo .basketa {background-color:#ffffff; border:1px solid #631817; padding:8px }
.ProductInfo .basketa:hover {background-color:#cccccc}
.ProductInfo .pr { font-size:18px; display:block; padding:10px 0px 10px 0px}


/* Order fast! */

.express { padding:10px; background-color:#d2031c}
.express:after {clear: both; content: "."; display: block; height: 0; visibility: hidden;}
* html .express {height: 1%; overflow: visible;}
*+html .express {min-height: 1%;}


.express .desc {color:#fff; font-weight:normal; margin-right:10px; float:left; width:250px}
.express .desc h2 { font-size:150%; font-weight:normal; padding-bottom:10px}
.form { border:2px solid #ccc; background-color:#fff; padding:10px; width:280px; margin:10px 0px 10px 10px; float:right}
.form .row {clear: both; padding-bottom: 9px;}
.form .row span.label {
  float: left;
  width: 100px;
  text-align: left;
  }
.form .row .formw {
  width: 250px;
  text-align: left;
  padding-left:30px;
  } 
.form h2.main { color:#907058; font-weight:bold; padding-bottom:10px; font-size:120%}
.form .two, .form .one, .form .three { padding-bottom:5px}

#mainarea { padding:0px 10px 10px 10px}
#wines_table { clear:both}

/* List */
.naviContainer { padding:10px 0px 10px 0px;}
.naviContainer:after {clear: both; content: "."; display: block; height: 0; visibility: hidden;}
* html .naviContainer {height: 1%; overflow: visible;}
*+html .naviContainer {min-height: 1%;}

.amount { float:left}
.perpage { float:left; padding-left:60px; }
.pageNavi { float:right}
.pageNavi a { color:#6f1b1b; text-decoration:none; padding:0px 3px 0px 3px}
.pageNavi a:hover { background-color:#cccccc;}
.pageNavi .blockNav { padding:0px 3px 0px 3px}
.pageNavi .blockNav a:hover { background-color:#fff;}
.pageNavi .pageNav { padding:0px 3px 0px 3px}
.pageNavi .pageNav a:hover { background-color:#fff;}
.pageNavi .this-page { padding:0px 3px 0px 3px; background-color:#6f1b1b; color:#ffffff}

.tableProd { border:1px solid #6c573b; background-color:#fff; padding:0px;}
.tableProd td {border:0px solid #000}
.tableProd a { color:#000; text-decoration:none; font-weight:bold}
.tableProd .img { padding:10px 0px 0px 10px}
.tableProd .infoButton {padding:10px 10px 0px 0px}
.tableProd .desciption {padding:5px 5px 0px 10px}
.tableProd .priceContainer {padding:5px 0px 10px 10px}
.column1 {width:33%;padding-right:10px; padding-bottom:10px; vertical-align:top;}
.column2 {width:33%;padding-right:10px; padding-left:0px; padding-bottom:10px; vertical-align:top}
.column3 {width:33%;padding-right:0px; padding-left:0px; padding-bottom:10px; vertical-align:top}
.price { color:#d3031c; white-space:nowrap;}

a.btn {color:#fff !important;padding:1px 10px; background-color:#6f1b1b; color:#ffffff; text-decoration:none}
.deliveryInfo { border-bottom:1px solid #ccc; border-top:1px solid #ccc; padding:5px; background-color:#ffffff;margin:10px;}
.deliveryInfo:after {clear: both; content: "."; display: block; height: 0; visibility: hidden;}
* html .deliveryInfo {height: 1%; overflow: visible;}
*+html .deliveryInfo {min-height: 1%;}

.deliveryInfo p { float:left; padding-top:3px}
.deliveryInfo a { display:block; float:right}

a.buttons { border:1px solid #6c573b; border-right:0px; border-bottom:0px; padding:8px; background-color:#fff; display:block; float:right}
a.buttons:hover { background-color:#ccc}

/* Filter */

.filter { background:url(/ni/bg_filter.gif) repeat-x bottom; background-color:#f3efee; padding:6px; border:1px solid #d3cfc4; overflow: hidden; margin:0px 10px 10px 10px }
h1.MainTitle { font-size:160%; color:#d2031c; border-bottom:5px solid #d2031c; margin:10px 10px 10px 10px; padding-bottom:5px; clear:both}
#mainarea h1.MainTitle { font-size:160%; color:#d2031c; border-bottom:5px solid #d2031c; margin:10px 0px 10px 0px; padding-bottom:5px}



h1.MainTitle div { font-size:60%; font-weight:normal; color:#000}
.filter h2 { color:#8a241c; font-size:120%; text-transform: uppercase; padding-bottom:10px}
.settingsClear a.btn { display:block; float:right}

#toprotweine {border-bottom:5px solid #850D3A; color:#850D3A}
#topchampagner {border-bottom:5px solid #F2E7D5; color:#F2E7D5}
#budget {border-bottom:5px solid #5f4230; color:#5f4230}

.settingsClear:after {clear: both; content: "."; display: block; height: 0; visibility: hidden;}
* html .settingsClear {height: 1%; overflow: visible;}
*+html .settingsClear {min-height: 1%;}

.settingSearch { float:left; padding-bottom: 10px}
.settingSelect { float:right; padding-bottom: 10px}
.dot {background-image:url(/i/bg_dot.gif); font-size:0px; line-height:0px; height:3px; margin:6px 0px 0px 0px; clear:both}
.settingsTable td { padding:10px 10px 0px 0px}
a.filterLink {background-color:#6f1b1b; color:#ffffff; text-decoration:none; padding:0px 10px}

/* Change del info */

h2.one { background-image:url(/ni/num1.gif); background-repeat:no-repeat; font-size:120%; padding:4px 0px 10px 25px}
h2.two { background-image:url(/ni/num2.gif); background-repeat:no-repeat; font-size:120%; padding:5px 0px 10px 25px}
h2.three { background-image:url(/ni/num3.gif); background-repeat:no-repeat; font-size:120%; padding:5px 0px 10px 25px}

.choosType ul {margin:0px; padding:0px; list-style:none; padding-top:10px }
.choosType ul li {padding:7px 0px 7px 0px; border-bottom:1px solid #000;}
.choosType ul li a {color:#000; text-decoration:none; font-weight:bold}
.choosType ul li a:hover { text-decoration:underline}
.noItem { padding:10px 30px 30px 30px; text-align:center; color:red; font-size:130%}


.keymarkersContainer { background-color:#b8a564; padding:10px; margin-bottom:10px}
.keymarkersContainer h1 {font-size:160%; color:#fff; }
.keymarkersContainer p.description { padding:10px 0px 0px 0px; color:#fff}

.basketContainer { padding:0px}
.basketTbl { padding:0px 10px 10px 10px}

.basketTable th {padding:4px; background-color:#b8a564; color:#fff; font-weight:bold}
.basketTable td.item { border-bottom:1px solid #ccc; padding:4px;}
.basketTable td.item a { font-weight:bold; color:#000; text-decoration:none}
#noborder { border-bottom:0px}
.billingConfirm { padding:20px 10px 10px 20px}
.EmtyBasket { color:red;}
.contin_div { padding-right:10px}
.deliveryBasket { padding:0px 10px 0px 10px}
.deliveryBasket td { padding:5px 5px 0px 0px}
.littleDec { font-size:90%; font-style:italic}

.billing { padding:0px 10px 0px 10px}
.copyContainer { padding:0px 15px 15px 15px; width:180px; margin-right:20px;}
.billing td { padding:5px 5px 0px 0px}

.basket_footer { padding:0px}
.basket_div2 { padding:0px 10px}
.basket_div2 a {color:#000}
.basket_head { padding:0px 0px}
.error { border: 2px solid #ff0000; }
#terms_label {padding:10px; width:200px; margin:10px 0px 10px 0px; border:3px solid #fff}

div#cover	{ text-align:center; z-order:10000; background-color:transparent; position:absolute; cursor:wait; }
div#cover img	{ display:none;}
div#cover.wait_state img	{ display:inline; }
div#cover.wait_state	{ background-color:#ffffff; -moz-opacity:0.4; filter:alpha(opacity:40); opacity: 0.4; }
div#cover.wait_state span img	{ height:100%; }

.guidline { list-style:none; margin:10px 0px 0px 0px; padding-bottom:20px}
.guidline li { float:left; padding:5px 10px 5px 10px;  font-weight:bold;}
.guidline li a {color:#7d7d7d; text-decoration:none}
.guidline li a:hover {text-decoration: underline}
.guidline li#sel { background-image: url(/ni/gidearrow.gif); background-repeat:no-repeat; background-position:center top}
.guidline li#sel a { color:#000;}


.deliveryBasketDate { border:0px solid #b8a564; padding:0px 15px 15px 15px; margin-right:20px; background-color:#fff;}
div.warning {
	text-align:center;
	background: #D3031B; 
	position:absolute; top:40%; left:30%; width:40%; 
	padding:10px; 
	font-size:20px; font-weight:bold;
	color:#fff;
	border:5px solid #fff;
	filter:alpha(opacity=100); -moz-opacity: 1;opacity: 1;
	z-index: 10112;
}