/*meyer reset*/
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,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,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

html, body {height: 100%; width: 100%;}

/*sticky footer*/
html,body { height:100%; font-family: Geneva, Tahoma, Verdana, sans-serif; color: #535353; line-height: 21px; font-size: 14px; }
#holder { min-height:100%; margin: 0 auto; overflow:hidden; position:relative; }
#main { overflow:auto; padding-bottom:25px; position: relative; }
#footer { position:relative; margin-top:-25px; min-height:25px; clear:both; width: 100%; background: #0066B0; }
body:before { content:""; height:100%; float:left; width:0; margin-top:-32767px; }
#main { width: 965px; margin: 0 auto; background: url('/images/website/bg/TRANS.png') repeat; }
body { background: #FFF url('/images/website/bg/bg.jpg') no-repeat top center;  }

/*general*/
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }.column-4
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
em{ font-style: italic; }
strong{ font-weight: bold; }

/*lists*/
ul, ol { margin: 1em 0; padding: 0 0 0 40px;}
ul{list-style: disc;}
ol{list-style: decimal;}
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

/*images*/
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
figure { margin: 0; }

::-moz-selection { background: #D0709D; color: #FFF; text-shadow: none; }
::selection { background: #D0709D; color: #FFF; text-shadow: none; }
.cntr{ width: 756px; margin: 0 auto; -webkit-opacity: 1; -moz-opacity: 1; filter:alpha(opacity=100); opacity: 1; }
.clear{ clear: both; }
.first{ margin-left: 0; }
.last{ margin-right: 0; }
.left{ float: left; }
.right{ float: right; }

a{ color: #0066B0; text-decoration: none;  }
p{ line-height: 21px; font-size: 14px; color: #535353; padding-bottom: 25px; }
h1{ padding: 0 0 12px 0; margin-bottom: 18px; font-size: 26px; line-height: 33px; color: #0066B0; font-family: Georgia, Times, "Times New Roman", serif; background: url('/images/website/bg/border-title.jpg') repeat-x bottom left; }
h2, h3, h4, h5, h6{ font-family: Georgia, Times, "Times New Roman", serif; font-size: 17px; line-height: 1.5; color: #0066B0; margin-bottom: 5px; }
h3{ font: 16px/1.5;}
h4{ font: 15px/1.5;}
h5{ font: 14px/1.5; text-decoration: underline; }
h6{ font: 14px/1.5; font-weight: bold; }

/*head + menu + submenu + lng*/
#lngs { position: absolute; right: 0; }
#head{ text-align: center; }
#nav ul{ text-align: center; }
#nav ul li, #lngs ul li { display: inline-block; margin: 0 2px; zoom:1; *display:inline; }
#nav ul li a, #lngs ul li a{ padding: 0 15px; line-height: 30px; font-size: 17px; display: block; background: #0066B0; color: #FFF; font-family: Georgia, Times, "Times New Roman", serif; }
#nav ul li a:hover, #nav ul li .active, #lngs ul li a:hover, #lngs .active{ color: #0066B0; background: #F7C1D8; }
#logo{ margin: 40px 0 0 0; background: none; }
#subnav{ margin: 55px auto 0 auto; }
#subnav ul{ text-align: center; }
#subnav li{ width: 160px; min-height: 90px; display: inline-block; zoom:1; *display:inline;  vertical-align: top; background: url('/images/website/btns/menu-bottom.png') no-repeat center 85%; margin: 0 11px; }
#subnav li a{ font-family: Georgia, Times, "Times New Roman", serif; font-size: 20px; line-height: 28px; color: #0066B0; display: block; min-height: 90px; }
#subnav .active, #subnav li:hover{ background: url('/images/website/btns/menu-bottom-active.png') no-repeat center bottom; }
#subnav .active a, #subnav li a:hover{ color: #D0709D; }

/*content*/
#content-wrap{margin: 0 auto; width: 965px; min-height: 550px; padding-bottom: 120px;  background: url('/images/website/bg/glow.png') no-repeat center 60%; }
#content{ position: relative; border: 2px solid #D0709D; width: 696px; min-height: 546px; margin: 35px auto; display: block; background: #FFF; }
#content .txt{ margin: 45px 20px 45px 40px; padding-right: 20px; overflow: auto; width: 380px; height: 466px; float: left; }
#content .champagne{ float: right; padding: 25px 80px 25px 0; }
#order{ float: right; padding: 0 12px; line-height: 25px; font-size: 16px; font-style: italic; color: #FFF; display: block; background: #0066B0; margin-bottom: 12px; font-family: Georgia, Times, "Times New Roman", serif; }
#order:hover{ color: #0066B0; background: #F7C1D8; }
.txt p{ clear: both; }

#content .txt.full-txt { width: 600px; }

#content2{ width: 706px; margin: 35px auto; }

#bottles { margin: 0 auto; width: 965px; min-height: 550px;  background: url('/images/website/bg/bg_bottle.png') no-repeat -110px -170px; padding-top: 80px; margin-top: -80px; }
#bottles-wrap{ margin: 0 auto; width: 756px; min-width: 756px; min-height: 550px; padding-bottom: 120px; }
#bottles-wrap div{ float: left; padding: 60px 25px 30px 25px; }
#bottles-wrap div:nth-child(2){ padding-right: 35px; }
#idno{ clear: both; display: none; }

#prev{ top: 40px; display: block; text-indent: -9999px; width: 40px; height: 43px; position: absolute; left: -30px; background: url('/images/website/btns/left.png') no-repeat; }
#prev:hover{ background: url('/images/website/btns/left-hover.png') no-repeat; }
#next{ top: 40px; display: block; text-indent: -9999px; width: 40px; height: 43px; position: absolute; right: -30px; background: url('/images/website/btns/right.png') no-repeat; }
#next:hover{ background: url('/images/website/btns/right-hover.png') no-repeat; }

/*contact*/
#left-contact { width: 260px; float: left; }
#right-contact{ width: 380px; float: right; }
.contact-lbl{ font-size: 16px; color: #0066B0; padding-bottom: 5px; clear: both; display: block; font-family: Georgia, Times, "Times New Roman", serif; }
form input, form textarea{ font-family: Geneva, Tahoma, Verdana, sans-serif; color: #525252; width: 248px; margin-bottom: 20px; padding: 6px 5px; line-height: 25px; font-size: 13px; border: 1px solid #D0719D; }
form input:focus, form textarea:focus{ color: #0066B0; border: 1px solid #0066B0; }
form .check{ text-align: left; margin-bottom: 20px; }
.check input[type="checkbox"]{ width: 25px; float: left; padding: 0; margin: 5px 0 0 0; border: none; }
.check label{ float: left; width: 200px; padding-left: 10px; margin: 0; font-size: 16px; color: #0066B0; font-family: Georgia, Times, "Times New Roman", serif; }
.field img{ width: 258px; border: 1px solid #D0719D; margin-bottom: 20px; }
.pink{ padding-right: 5px; color: #D0719D; }
form input[type="submit"]{ width: auto; border: none; float: right; padding: 5px 12px; line-height: 25px; font-size: 16px; font-style: italic; color: #FFF; background: #0066B0; margin-bottom: 12px;  font-family: Georgia, Times, "Times New Roman", serif; color: #FFF; font-style: italic; cursor: pointer; }
form input[type="submit"]:hover{ color: #0066B0; background: #F7C1D8; }
.errors{ color: red; margin: 0 0 20px 0; }
.errors ul{ padding-left: 15px; }
.errors li{ font-size: 12px; }
#map{ width: 378px; height: 223px; border: 1px solid #D0719D; }

/*footer*/
#footer p, #footer a{ line-height: 25px; color: #FFF; font-size: 14px; margin: 0; padding: 0; }
#footer .left{ width: 596px; }
#footer .right{ width: 160px; text-align: right;}
#sanmax{ font-size: 12px; color: #FFF; }
#sanmax:hover{ color: #D0709D; }

/*Gmaps*/
.gmaps {
	width: 378px;
	height: 223px;
}

/* Homepage bottle sliders */
.global-bottle-wrapper {
	position: relative;
	width: 756px;
	padding-top: 55px;
	margin: 0 auto;
	
	background: url('/images/website/bg/bg_bottle.png') no-repeat -220px -100px;
}


.bottle-title-wrapper,
.title-wrapper {
	width: 756px;
	height: 120px;
	margin: 0 auto;
	margin-bottom: 60px;
	
}

.bottle-title-wrapper .carousel,
.title-wraper .carousel {
	position: relative;
	width: 759px;
}

.bottle-title-wrapper .carousel ul,
.title-wrapper .carousel ul {
	padding: 0;
	margin: 0;
	margin-left: -39px;
}

.bottle-title-wrapper .carousel ul li,
.title-wrapper .carousel ul li {
	float: left;
	padding: 0;
	margin: 0;
	margin-left: 39px;
	list-style: none;
	text-align: center;
}

.bottle-title-wrapper .carousel ul li a,
.title-wrapper .carousel ul li a {
	display: inline-block;
	width: 160px;
	height: 120px; 
	background: url('/images/website/btns/menu-bottom.png') no-repeat center 85%;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 20px;
	color: #0066B0; 
	line-height: 28px;
}

.bottle-title-wrapper .carousel ul li a:hover,
.title-wrapper .carousel ul li a:hover,
.bottle-title-wrapper .carousel ul li a.active,
.title-wrapper .carousel ul li a.active {
	background: url('/images/website/btns/menu-bottom-active.png') no-repeat center bottom;
	color: #D0709D; 
}

.bottle-wrapper {
	width: 756px;
	height: 590px;
	margin: 0 auto;
	overflow: hidden;
}

.bottle-wrapper .carousel {
	position: relativce;
	width: 759px;
}

.bottle-wrapper .carousel ul {
	padding: 0;
	margin: 0;
	margin-left: -39px;
}

.bottle-wrapper .carousel ul li {
	float: left;
	padding: 0;
	margin: 0;
	margin-left: 39px;
	list-style: none;
	text-align: center;
}
.bottle-wrapper .carousel ul li a {
	display: inline-block;
	width: 160px;
	height: 500px; 
}

.bottle-wrapper .right,
.bottle-wrapper .left,
.bottle-title-wrapper .right,
.bottle-title-wrapper .left,
.title-wrapper .left,
.title-wrapper .right {
	display: block; 
	position: absolute;
	z-index: 2;
	width: 40px; 
	height: 43px; 
	top: 40%; /* 168px */
	text-indent: -9999px;
}

.bottle-title-wrapper .right,
.bottle-title-wrapper .left,
.title-wrapper .left,
.title-wrapper .right {
	top: 55%;
}

.bottle-wrapper .left,
.bottle-title-wrapper .left,
.title-wrapper .left {
	left: -30px; 
	background: url('/images/website/btns/left.png') no-repeat;
}

.bottle-wrapper .left:hover,
.bottle-title-wrapper .left:hover,
.title-wrapper .left:hover { background: url('../images/website/btns/left-hover.png') no-repeat; }

.bottle-wrapper .right,
.bottle-title-wrapper .right,
.title-wrapper .right {
	right: -30px; 
	background: url('/images/website/btns/right.png') no-repeat;
}

.bottle-wrapper .right:hover,
.bottle-title-wrapper .right:hover,
.title-wrapper .right:hover { background: url('../images/website/btns/right-hover.png') no-repeat; }

.gallery-overview {
	width: 650px;
	margin: 0 auto 0 24px;
	padding: 24px 0;
}
.gallery-overview ul {
	padding: 0;
	margin: 0;
	margin-left: -10px;
	list-style: none;
}

.gallery-overview li {
	float: left;
	padding: 0;
	margin: 0 0 10px 6px;
	border: 2px solid white;
	list-style: none;
}

.gallery-overview li:hover {
	border-color: #D0709D;
}

.gallery-overview a {
	
}

.group { display: block; }
.group:before,
.group:after { 
	display: table;
	content: ""; 
}
.group:after { clear: both; }