@charset "utf-8";
/* ###################### 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,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;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-family:inherit;
}

table { 
	border-collapse:collapse; 
	border-spacing:0; 
}

h1,h2,h3,h4,h5,h6,th,dt {
	font-size:100%;
	font-weight:normal;
}

ol,ul {
	list-style:none;
}

caption,th { 
	text-align:left; 
}

img,abbr,acronym {
	border:0; 
}

em,i,dfn,cite,var,address {
	font-style:normal;
}

pre,code {
	font-family:'courier new',courier,mono;
	font-size:1.0em;
}

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

:focus {
	outline:0;
}



/* ###################### HELPER CLASSES ###################### */
.clearOnly {
	clear:both;
}

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

.left {
	float:left;
}

.right {
	float:right;
}

.noPadding {
	padding:0 !important;
}

.noMargin {
	margin:0 !important;
}

.hidden {
	visibility:hidden !important;
}

.sprite,
.sprite a,
.sprite li a {
	text-indent:-9999px;
	font-size:0;
	line-height:0;
}

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix {
	display:inline-block;
}

/* Hide from IE Mac \*/.clearfix{ display:block; }/* End hide from IE Mac */



/* ###################### GENERAL DEFINITIONS ###################### */
body {
	padding:20px 0 0 0;
	margin:0 auto;
	font-family:verdana;
	font-size:11px;
	color:#8a7242;
	text-align:center;
	background:#8a7242;
/*	background:#675f2d;*/
}

h1 {
	padding:15px 0 15px 0;
	font-size:24px;
  	font-weight:normal;
	font-family:serif;
  	color:#e8af39
}


h1.csc-firstHeader {
	padding-top:0;
}

h2 {
	font-size:13px;
	font-weight:bold;
}

h3 {
	font-size:11px;
	font-weight:bold;
}

p {
  	margin-bottom:15px;
  	line-height:16px;
}

strong,b {
	font-weight:bold;
}

form {
	margin-bottom:15px;	
}

form div {
	clear:left;
	!margin-bottom:5px;
}

form legend {
	display:none;
}

form label {
	width:135px;
	clear:left;
	float:left;
}

form input.text,
form input.checkbox,
form select,
form textarea {
	float:left;
	width:194px;
	height:16px;
	padding:2px 2px 1px 2px;
	border:1px solid #C2B39F;
	margin:0 0 5px 0;
	color:#8a7242;
}

form textarea {
	height:64px;
}

form input.w1 {
	width:44px;
}

form input.w2 {
	width:94px;
}

form input.w3 {
	width:144px;
}

form input.checkbox {
	width:auto;
	height:auto;
	margin:3px 0 5px 1px;
}

form select {
	/* Selects have wrong box model. Add all paddings/margins/borders from above */
	width:200px;
	height:21px;
	padding:0;
}

form select option {

}

form .error {
	color:red;
	font-weight:bold;
}

form input.submit {
	float:left;
	padding:1px 2px 0 3px;
	border:1px solid #C2B39F;
	border-right:1px solid #b3b3b3;
	border-bottom:1px solid #b3b3b3;
	font-weight:bold;
	color:#8a7242;
}


/* ###################### LAYOUT ###################### */
ul#navLang {
	position:relative;
	width:900px;
	margin:10px auto;
	text-align:right;
	list-style:none;
}

#page {
	position:relative;
  	width:901px;
  	text-align:left;
  	margin:0 auto;
  	border-bottom:1px solid #f9e9ca;
  	border-top:1px solid #fff;
  	background:#F8EFDF;
}

#header {
	position:relative;
	width:901px;
	height:149px;
	background:#fff;
}

#logo {
	position:absolute;
	width:435px;
	height:134px;
	top:0;
	left:0;
	padding:15px 0 0 15px;
	background-color:#fff;
	background-repeat:no-repeat;
	background-position:15px 15px;
}

#logo a {
	display:block;
	width:200px;
	height:134px;
}

#logo a.gut {
	width:435px;
}

.headerImage {
	position:absolute;
	display:block;
	width:449px;
	height:149px;
	top:0;
	left:451px;
	background:url(../img/header.jpg) top left no-repeat;
}

#content {
	position:relative;
	width:901px;
}

#navWrap {
	position:relative;
  	width:151px;
  	float:left;
}

#secondaryContent {
  	float:left;
	width:300px; 
}

#primaryContent {
	width:410px;
	padding:20px;
	float:left;
}

/* --- Language Navigation --- */
ul#navLang li {
	display:inline;
	margin-right:10px;
}

ul#navLang li.last {
	margin-right:0;
}

/* --- Main Navigation --- */
#navWrap ul {
	margin:0 0 20px 0;
	padding:0;
  	list-style-type:none;
}

#navWrap ul li a{
 	display:block;
	_height:12px;
	line-height:normal;
	padding:3px 0 3px 0;
	border:1px solid #fff;
  	border-top:0;
  	font-size:12px;
  	color:#8a7242;
  	font-weight:bold;
  	text-decoration:none;
  	text-align:center;
  	background:#c2b39f;
}

#navWrap ul li a:hover, #navWrap ul li.activ a {
	color:#8a7242;
  	background:#f4c352;
  	text-decoration:none;
}

#navWrap ul li ul {
	margin:0;
	list-style-type:none;
}

#navWrap ul li ul li {
  	margin:0;
  	padding:0;
	list-style-type:none;
}

#navWrap ul li ul li a, #navWrap ul li.activ ul li a {
	background:#f5d58c;
  	font-size:11px;
  	font-weight:normal;
}

#navWrap ul li ul li a:hover, #navWrap ul li.activ ul li.activ a {
  	font-weight:bold;
	background:#F4C352;
}

#navWrap p a {
	padding-right:5px;
  	color:#c2b39f;
  	font-weight:bold;
  	font-size:10px;
	text-decoration:none;
}

#navWrap p {
 	padding-left:8px;
}

#navWrap .special-link {
  	padding:3px 0 3px 0;
  	border:1px solid #c2b39f;
  	margin:20px 0 10px 0;
	text-align:center;
}

#navWrap .special-link a {
  	padding-right:10px;
  	color:#c2b39f;
  	font-size:11px;
  	text-decoration:none;
  	font-weight:bold;
  	background:url('../img/arrow.gif') right center no-repeat;
}

#navWrap .special-link a:hover {
	text-decoration:underline;
}

#navWrap a.vdp {
	display:block;
	text-align:center;
}

#navWrap p.navMisc {
	position:absolute;
	top:300px;
}


/* --- Teaser Sitemap / Images --- */
.teaser-left, .teaser-right {
	float:left;
	background:#fff;
	display:block;
	width:150px;
}

.teaser-left .image, .teaser-right .image {
	display:block;
	height:129px;
	overflow:hidden;
}

.teaser-left .description, .teaser-right .description {
  	width:149px;
  	_height:20px;
  	margin:1px 1px 1px 0;
  	line-height:20px;
  	font-size:12px;
  	color:#8A7242;
  	font-weight:bold;
  	text-decoration:none;
  	text-align:center;
  	background:#f5d58c;
}

.description a {
	color:#8A7242;
  	font-weight:bold;
  	text-decoration:none;
}


/* --- Content --- */
#primaryContent a {
	color:#8a7242;
	text-decoration:underline;
}

#primaryContent a:hover {
	text-decoration:none;
}

#primaryContent .link p {
	padding:2px 0 2px 30px;
	border:1px solid #fff;
	margin:0;
	background:#c2b39f url(../img/link-arrow.gif) 5px 3px no-repeat;
}

#primaryContent .link .pdf p {
	border:1px solid #c2b39f;
	background:#fff url(../img/pdf.gif) 5px 1px no-repeat;
}

#primaryContent .link a {
  	font-size:11px;
  	font-weight:bold;
  	color:#fff;
  	text-decoration:none;
}

#primaryContent .link .pdf p a {
	color:#c2b39f;
}


table {
	width:100%;
	border-collapse:collapse;
	border:1px solid #c2b39f;
	text-align:left;
}

table td, table th {
	padding:5px;
	border-collapse:collapse;
	border:1px solid #c2b39f;
}

table th {
	font-weight:bold;
	background:#fff;
}


/* --- Footer --- */
#footer {
	position:relative;
	width:900px;
	margin:20px auto 20px auto;
	text-align:center;
	font-size:10px;
  	color:#fff;
  	font-weight:bold;
}

#footer li {
	display:inline;
	padding:0 7px 0 0;
}

#footer li.last {
	padding-right:0;
}

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

#footer a:hover{
  	text-decoration:underline;
}




/* ###################### NEWS / VINOS / EVENTS / CAPTCHA ###################### */
/* --- vino list --- */
.vino td, .vino th {
	background:#fff;
}

.vino th {
	font-weight:normal;
}

.vino .odd td, .vino .odd th {
	background:#F8EFDF;
}

/* --- vino detail / event detail --- */
.vinoDetailImage, .eventDetailImage {
	width:250px;
	padding-bottom:10px;
	float:left;
	text-align:left;
}

.vinoDetailContent, .eventDetailContent {
	width:470px;
	margin-left:20px;
	float:right;
}

.vinoDetailContent table td, .vinoDetailContent table th,
.eventDetailContent table td, .eventDetailContent table th {
	padding:5px 10px 5px 10px;
	font-size:12px;
}

.vinoDetailContent table th, .eventDetailContent table th {
	font-weight:bold;
}

.vinoDetailContent td.description, .eventDetailContent td.description {
	padding:10px;
}

.vinoDetailContent td.description h2, .eventDetailContent td.description h2 {
	font-weight:bold;
	font-size:12px;
	margin-bottom:15px;
}

.vinoDetail .pdf {
	margin:10px 0 0 0;
	/*clear:both;*/
}

.vinoDetail .pdf dl {
	padding-top:10px;
	margin:0;
	text-align:left;
}

.vinoDetail .pdf dt {
	margin-bottom:5px;
	font-weight:bold;
	font-size:12px;
}

.vinoDetail .pdf dl a {
	font-size:12px;
	color:#8a7242;
}
	


/* --- events list --- */
.event .odd td, .event .odd th {
	background:#F8EFDF;
}

.event td {
	vertical-align:top;
}

.event td strong {
	font-weight:bold;
}

.event .register a {
	display:block;
	font-weight:bold;
}

.event .register .news-list-morelink a {
	margin-bottom:7px;
	font-weight:normal;
}



/* --- CAPTCHA --- */
img.tx-srfreecap-pi2-image {
	margin:0 0 5px 0 !important;
}