/*******************************************************************************
		Coded by GS on 07.03.2008, True Vision
*******************************************************************************/

html, body { height:100%; }

body { background:#fff; padding:0; min-width:960px; }


#wrapper { background:url(../images/i/bg/bg.jpg) #f1f1f1 0 0 repeat-x; }

#head { background:url(../images/i/bg/bg_top.gif) 50% 0 repeat-x; }
#head div.head { position:relative; z-index:1; margin:0 auto; width:960px; height:126px; }


#footer { background:url(../images/i/bg/bg_bot.gif) #fff 50% 0 repeat-x; padding-top:15px; }
#footer div.footer { margin:0 auto; padding:18px 10px 18px 30px; width:920px; }
#footer div.cross-links { padding-right:2px; float:right; }
#footer div.cross-links,
#footer div.cross-links a { color:#585858; }
#footer div.cross-links a:hover { color:#c60000; }
#footer div.menu ul { margin:0; padding:0; }
#footer div.menu ul li { background:none; margin:0; padding:0 20px 0 0; display:inline; white-space:nowrap; }
#footer div.menu ul li a { color:#000; }
#footer div.menu ul li a:hover { color:#c60000; }
#footer div.copyright { padding-right:30px; float:left; }
#footer div.copyright p { margin:0; }
#footer p.alcohol { margin:0; text-align:center; text-transform:uppercase; color:#000; font-size:0.89em; }
#footer form { margin-bottom: 8px; }
#footer form input.txt { color: #9b9b9b; font-size: 12px; }

/*******************************************************************/

#middle { margin:0 auto; width:960px; min-height:400px; }
* html #middle { height:400px; }

/*******************************************************************/

#logo {
	position:absolute; top:49px; right:40px; z-index:20;
	background:url(../images/i/bg/logo.gif) 0 0 no-repeat;
}
#logo img { visibility:hidden; }
#logo a { display:block; width:245px; height:30px; }

/*******************************************************************/

#menu { position:absolute; top:41px; left:42px; z-index:10; color:#fff; }
#menu dl { margin:0 38px 0 0; padding:0; float:left; clear:right; }
#menu dl dt { background:url(../images/i/bg/menu_active.gif) 50% 1000px no-repeat; margin:0; padding:0; white-space:nowrap; font-size:1.29em; font-weight:normal; }
#menu dl dt span { display:none; position:absolute; margin:0.12em 0 0 -18px; font-size:0.77em; }
#menu dl dt a { color:#000; }
#menu dl dt a:hover { color:#000; }
#menu dl dd { position:absolute; top:1.36em; /*left:0;*/ z-index:1; margin:0; padding:18px 0 0 0; width:600px; display:none; height:1em; }
#menu ul { margin:0; padding:0; }
#menu ul li { background:none; margin:0 10px 0 0; padding:1px 3px 2px 3px; white-space:nowrap; float:left; }
#menu ul li.active { background:#ffffff; }
#menu ul li a { color:#C60000; }
#menu ul li a:hover { color:#000; }
#menu dl.active dt span { color:#c60000; }
#menu dl.active ul li,
#menu dl.active ul li a { color:#c60000; }
#menu dl.active ul li a:hover { color:#000; }
#menu dl.active ul li.active { background: #d1d1d1; color: #000; }
#menu dl.active ul li.active a { text-decoration: none; color: #000; }
#menu dl.default dt { background-position:50% 100%; padding-bottom:10px; }
#menu dl.default dd { display:block; }

/*******************************************************************/

#splash { margin:0 auto 21px auto; padding:0 10px; width:940px; color:#fff; }
#splash h2, #splash h3 { color:#000; }
#splash div.splash { position:relative; z-index:1; width:940px; height:124px; }
#splash div.spacer1, #splash div.spacer2 { position:absolute; top:0; width:15px; height:124px; }
#splash div.spacer1 { background:url(../images/i/bg/splash_left.png) 0 0 no-repeat; left:0; }
#splash div.spacer2 { background:url(../images/i/bg/splash_right.png) 0 0 no-repeat; right:0; }
#splash div.splash-location { padding: 0 0 0 45px; text-shadow:#000 1px 1px 2px; font-style:italic; }
#splash div.splash-location table { height: 124px; }
#splash div.splash-location table td { vertical-align: middle; }
#splash div.splash-location h2 { margin:0; line-height:0.91em; font-size:2.57em; font-weight:normal; position: relative; top: 1px; left: 1px; }
#splash div.splash-location span.h2 { margin:-5px 0 0 0; font-size:2.57em; font-weight:normal; color: #fff; position: absolute; z-index: 1;}
#splash div.splash-location h3 { margin:0; font-size:1.29em; font-weight:normal; position: relative; top: 1px; left: 1px; }
#splash div.splash-location span.h3 { margin:0; font-size:1.29em; font-weight:normal; color: #fff; position: absolute; z-index: 1; }
#splash div.splash-wine { padding-left: 200px; }

/*******************************************************************/

h2.question { 
	background:url(../images/i/ico/question.png) 0 0 no-repeat; 
	margin:0; padding:5px 11px 8px 54px;
	font-size:1.14em; font-weight:bold; font-style:italic;
}
* html h2.question { height:1em; }


/*******************************************************************/

div.txt table { margin-bottom: 20px; }
div.txt table th {
	border-bottom: 2px solid #fcedae;
	padding: 5px 12px;
	font-weight: bold;
	font-style: italic;
	color: #000;
}
div.txt table td {
	border-bottom: 1px solid #e6e6e6;
	background: #fffcf3;
	padding: 12px 12px;
}

div.txt table.details { margin: 0 0 25px 0; line-height:normal; font-size:0.786em; }
div.txt table.details th { padding:4px 28px 4px 0; border: none; font-weight: normal; font-style: normal; color: #6A6659; }
div.txt table.details td { padding:4px 0; border: none; background: none; }

/*******************************************************************/

div.i-banner { padding: padding:0 10px 15px; }

div.banner { padding:0 9px 15px 0; }
div.banner h2 {
	margin:0; padding:8px 11px 8px 11px;
	min-height:19px;
	font-size:1.14em; font-weight:bold; font-style:italic;
}
* html div.banner h2 { height:19px; }
div.banner h2.party { background:url(../images/i/ico/party.gif) 11px 0 no-repeat; padding-left:42px; }
div.banner h2.twitter { background:url(../images/i/ico/twitter.gif) 11px center no-repeat; padding-left:42px; }

div.banner-top { margin-bottom: 21px; }

/*******************************************************************/

div.content { padding:0 10px 15px 10px; width:531px; float:left; }
* html div.content div.b4 { width:529px; }

div.side { padding:0 10px 15px 10px; width:388px; float:left; }

/*******************************************************************/

div.index div.index-posts { padding:0 10px 15px 10px; width:412px; float:left; }
div.index div.index-posts div.posts-recent { /*margin-top:-15px;*/ }

div.index div.index-wine { float:left; width:264px; }
div.index div.index-degustation { float:left; width: 264px; }
div.index div.index-degustation div.degustation-block { padding: 0 10px 15px; }
div.index div.index-banner-1 { float: right; width: 519px; }
div.index div.index-recipe-top { float: right; }
div.index div.index-discussion { float: right; }

/*******************************************************************/

div.post-promo { padding:12px 35px 22px 127px; color: #000; }
div.post-promo a { color:#000; }
div.post-promo a:hover { color:#4c4c4c; }
div.post-promo h2 { margin-bottom:0.17em; color:#ec9874; font-size:1.29em; font-weight:normal; }

/*******************************************************************/

div.posts-recent { margin-bottom: 20px; }
div.posts-recent h2 { margin:0 0 10px 0; padding:0 10px; color:#898989; font-size:0.79em; font-style:italic; font-weight:bold; }
div.posts-recent h3 { margin-bottom:0.17em; font-size:1.29em; font-style: normal; }
div.posts-recent div.b1-mid { padding:0 10px 1px 10px; }
div.posts-recent div.b1-mid div.item-highlight { background:url(../images/i/bg/b412_highlight.gif) 0 0 no-repeat; }
div.posts-recent div.b5-mid { padding:0 20px 1px 10px; }
div.posts-recent div.b5-mid div.item-highlight { background:url(../images/i/bg/b531_highlight.gif) 0 0 no-repeat; }
div.posts-recent div.img { padding-right:6px; float:left; }
div.posts-recent div.img img { border:1px solid #dbdbdb; }
div.posts-recent div.img a:hover img { border-color:#e89999; }
div.posts-recent div.rss { padding:0 10px 0 10px; margin-top: 15px; }
div.posts-recent div.more { padding:0 10px; }
div.posts-recent div.item { margin:-3px 0 1.21em 0; padding:16px 10px 0 10px; line-height:1.29em; }
div.posts-recent div.item-head { margin-bottom:0.21em; line-height:normal; }
div.posts-recent div.item-head h3 a { color:#c60000; }
div.posts-recent div.item-head h3 a:visited { color:#d66; }
div.posts-recent div.item-head h3 a:hover { color:#000; }

div.posts-recent table.item-head { margin-bottom:0.21em; line-height:normal; }
div.posts-recent table.item-head th { padding-right: 6px; width: 1%; }
div.posts-recent table.item-head td { vertical-align: middle; }
div.posts-recent table.item-head h3 a { color:#c60000; }
div.posts-recent table.item-head h3 a:visited { color:#d66; }
div.posts-recent table.item-head h3 a:hover { color:#000; }

div.posts-recent div.navigation { padding: 0 10px; }

div.posts-recent td.frame-tg-inner { padding: 20px 10px; }

/*******************************************************************/

div.clear-index { float:left; width: 510px; height: 1px; }

/*******************************************************************/

div.degustation-block { font-size:0.79em; }
div.degustation-block td.frame-tg-inner { padding: 20px; }
div.degustation-block h2 { margin-bottom:0.31em; padding-left:77px; min-height:71px; font-size:1.45em; font-weight:bold; font-style:italic; }
* html div.degustation-block h2 { height:71px; }
div.degustation-block ul { margin:0; padding:0 0 0 3px; }
div.degustation-block ul li { background:url(../images/i/ico/vine.gif) 0 0.17em no-repeat; margin:0; padding:0 0 15px 22px; min-height:18px; }
* html div.degustation-block ul li { height:18px; }
div.degustation-block div.spacer {
	position:absolute; z-index:1;
	background:url(../images/i/bg/degustation.png) 0 0 no-repeat;
	margin:-34px 0 0 -34px;
	width:107px; height:106px;
}
div.degustation-block p.note { border-top:1px solid #e5e5e5; margin:4px 0 0 0; padding:15px 3px 0 3px; }
div.degustation-block span.datetime { white-space: normal; }

/*******************************************************************/

div.wine { padding-bottom:7px; }
div.wine div.img { position:absolute; z-index:10; margin:-172px 0 0 -17px; width:200px; text-align:center; }
div.wine div.title { margin-bottom:1.57em; padding-left:179px; color:#000; font-style:italic; }
div.wine div.title strong { display:block; font-size:1.29em; font-weight:normal; }
div.wine div.title h1 { margin:0; padding-right:4px; display:inline; font-weight:normal; }
div.wine div.txt { padding-left:184px; line-height:1.29em; }
div.wine div.txt strong { color:#000; font-weight:normal; }

div.wine div.txt p.price { font-size:0.86em; }
div.wine div.b4-mid { min-height:375px; }
* html div.wine div.b4-mid { height:375px; }
div.wine div.b4-mid div.preloader div.preoverlay { background:url(../images/i/bg/b531_gray_mid.gif) #fff 0 0 repeat-x; margin-left:179px; width:320px !important; }
div.wine div.b4-mid div.loading div.img { filter:alpha(opacity=60); -moz-opacity:0.6; opacity:0.6; }
div.wine div.back { font-size:0.786em; }

/*******************************************************************/

div.wine-block { margin-top:-18px; margin-bottom: 15px; padding:18px 10px 0 10px; overflow:hidden; font-size:0.786em; position: relative; }
div.wine-block div.w { float: left; }
div.wine-block div.offset { padding-left: 75px; padding-right: 10px; }
div.wine-block h2 { margin-bottom:1.09em; padding-left: 75px; color:#898989; font-size:1em; font-style:italic; font-weight:bold; }
div.wine-block h3 { margin-bottom:0.31em; font-size:1.45em; }
div.wine-block div.img { margin-top: -63px; z-index:1; position: absolute; }
div.wine-block table.frame-tg td.frame-tg-inner { background: url(../images/i/bg/bg-gray-line.gif) #fff top left repeat-x; }
div.wine-block td.frame-tg-inner { padding: 20px 0 20px 15px; }
div.wine-block div.more { margin-bottom: 0; font-size: 1em; }

/*******************************************************************/

div.place-block { margin-top:-18px; margin-bottom: 15px; padding:18px 10px 0 10px; overflow:hidden; font-size:0.786em; position: relative; }
div.place-block h2 { margin-bottom:1.09em; color:#898989; font-size:1em; font-style:italic; font-weight:bold; }
div.place-block h3 { margin-bottom:0.31em; font-size:1.45em; }
div.place-block div.img { float: left; margin: 0 10px 5px 0; }
div.place-block td.frame-tg-inner { padding: 20px 15px 20px 15px; }
div.place-block p.note {
	border-top:1px solid #E5E5E5;
	margin:8px 0 0;
	padding:10px 3px 0;
}

/*******************************************************************/

div.wine-navigate { margin-top:-2px; padding:0 10px; }
div.wine-navigate div { display:block; }
div.wine-navigate div.item {
	position:relative;
	background:url(../images/i/bg/wine_active.gif) -1000px 100% no-repeat;
	float:left;
	width:34px; height:95px;
	z-index: 1;
}
div.wine-navigate span.item-w {
	position:absolute; bottom:0; z-index:1;
	padding-bottom:10px;
	width:34px;
	text-align:center;
}
* html div.wine-navigate span.item-w { bottom:-1px; }
div.wine-navigate div.toggle-active { background-position:0 100%; }
div.wine-navigate div.toggle-active span.item-spacer {
	position:absolute; top:0; z-index:2;
	background:#fff;
	width:34px; height:94px;
	filter:alpha(opacity=50); -moz-opacity:0.5; opacity:0.5;
}

div.wine-navigate div.item div.t { 
	position: absolute;
	display:none;
	z-index: 10;
	margin-top: 80px;
	margin-left: 15px;
}
div.wine-navigate div.hover,
div.wine-navigate div.item:hover { 
	z-index: 100;
	zoom: 1;
}

div.wine-navigate div.hover div.t,
div.wine-navigate div.item:hover div.t { 
	display:block; 
}
div.wine-navigate div.item div table td.wl div {
	background: url(../images/i/bg/wl.png) no-repeat;
	width: 3px;
	height: 23px;
}
div.wine-navigate div.item div table td.wi {
	background: url(../images/i/bg/wi.png) repeat-x;
	padding: 1px 3px;
	white-space: nowrap;
	color: #262626;
}
div.wine-navigate div.item div table td.wr div {
	background: url(../images/i/bg/wr.png) no-repeat;
	width: 4px;
	height: 23px;
}

/*******************************************************************/

div.discussions-popular { padding:15px 10px 15px 10px; width:244px; font-size:0.86em; }
div.discussions-popular div.title { margin-bottom:0.36em; }
div.discussions-popular div.title a { color:#c60000; font-size:1.17em; }
div.discussions-popular div.title a:visited { color:#d66; }
div.discussions-popular div.title a:hover { color:#000; }
div.discussions-popular h2 { margin-bottom:0.44em; padding:0 7px; font-size:1.33em; font-weight:bold; font-style:italic; }
div.discussions-popular ul { border-top:1px solid #e0e0e0; margin:0; padding:20px 12px 0 12px; }
div.discussions-popular ul li { background:none; margin:0 0 1.92em 0; padding:0; }

/*******************************************************************/

div.recipes-top { padding:0 10px 15px 10px; width:244px; font-size:0.79em; }
div.recipes-top h2 { margin-bottom:1em; padding:0 7px; font-size:1.45em; font-weight:bold; font-style:italic; }
div.recipes-top ol { margin:0; padding:0; }
div.recipes-top ol li { margin:0; padding:0 0 15px 0; list-style:none; font-size:1.27em; zoom:1; }
div.recipes-top ol li a.title { margin-bottom:0.29em; display:block; }
div.recipes-top p.note { border-top:1px solid #e5e5e5; margin:8px 0 0 0; padding:10px 3px 0 3px; }
div.recipes-top div.img { margin-right:-55px; float:left; }
div.recipes-top div.img img { border:1px solid #dbdbdb; }
div.recipes-top div.img a:hover img { border-color:#e89999; }
div.recipes-top div.title { margin-left:55px; }

/*******************************************************************/

div.recipes-recent { padding:0 10px 15px 10px; width:244px; font-size:0.79em; }
div.recipes-recent h2 { margin-bottom:1em; padding:0 7px; font-size:1.45em; font-weight:bold; font-style:italic; }
div.recipes-recent ul { margin:0; padding:0; }
div.recipes-recent ul li { margin:0; padding:0 0 15px 0; list-style:none; font-size:1.27em; zoom:1; }
div.recipes-recent ul li a.title { margin-bottom:0.29em; display:block; }
div.recipes-recent div.img { margin-right:-55px; float:left; }
div.recipes-recent div.img img { border:1px solid #dbdbdb; }
div.recipes-recent div.img a:hover img { border-color:#e89999; }
div.recipes-recent div.title { margin-left:55px; }
div.recipes-recent div.more { margin:0; font-size: 1em; }

/*******************************************************************/

div.recipes-related { margin-bottom: 20px; font-size:0.79em; }
div.recipes-related h2 { margin-bottom:1em; font-size:1.45em; font-weight:bold; font-style:italic; }
div.recipes-related p.note { border-top:1px solid #e5e5e5; margin:6px 0 0 0; padding:12px 3px 5px 3px; }
div.recipes-related table td { padding:0 2px 15px 0; }
div.recipes-related table td td { padding:0 8px 0 0; vertical-align:middle; font-size:1.27em; height: 43px; }
div.recipes-related table td td.img { vertical-align:top; }
div.recipes-related table td td.img img { border:1px solid #dbdbdb; }
div.recipes-related table td td.img a:hover img { border-color:#e89999; }
div.recipes-related div.more { margin: 0 0 1em 0; font-size:1.27em; }

/*******************************************************************/

div.comments-head { border-bottom:1px solid #e0e0e0; padding:0 8px 8px 8px; }
div.comments-head h3 { margin:0; padding-right:10px; float:left; font-size:1.14em; font-style: normal; }
div.comments-head h3 span.quantity { color:#717171; }
div.comments-head a.comment-form { margin-top:0.14em; display:block; float:right; }
div.comments-head a.toggle-active,
div.comments-head a.toggle-active span { border:none; }
div.comments-head a.toggle-active { color:#000; }
div.comments-head a.toggle-active:hover  { color:#000; }

/*******************************************************************/

div.comments { margin:13px 0; padding:0 8px; }
div.comments span.datetime { color:#717171; }
div.comments dl { margin:0 0 1.17em 0; padding:0; font-size:0.79em; zoom:1; }
div.comments dl dt { margin:0; padding:0 0 0.67em 0; font-weight:normal; }
div.comments dl dt strong { color:#000; font-size:1.27em; }
div.comments dl dd { margin:0; padding:0; line-height:1.33em; }
div.comments dl.reply { background:url(../images/i/bg/replay.gif) 0 0.75em no-repeat; padding-left:21px; }
div.comments dl.reply dt, div.comments dl.reply dd { border-left:1px solid #e0e0e0; padding-left:6px; }
div.comments div.more { padding-top:2px; }
div.comments div.comment-form { margin-left:-8px; margin-right:-8px; }

div.comment-form { margin-bottom:20px; }
div.comment-form td.frame-tg-inner { padding:10px 5px 13px 13px; }

div.post div.comment-form { width: auto; }
div.post div.comment-form div.b6-bot { background: none; }

div.comments-recent { margin-bottom:20px; }

/*******************************************************************/

div.post { margin-bottom:20px; }
div.post div.img { margin: 5px -190px 20px 0; z-index:10; width:170px; float:left; }
div.post div.img img { margin-bottom: 8px; }
div.post div.title { margin-bottom:1.57em; padding-top: 10px; padding-left:190px; color:#000; font-style:italic; }
div.post div.title strong { display:block; font-size:1.29em; font-weight:normal; }
div.post div.title h1 { margin:0; padding-right:4px; display:inline; font-weight:normal; zoom: 1; }
div.post div.txt { padding-left: 190px; margin-bottom: 20px; line-height:1.29em; }
div.post div.txt strong { color:#000; font-weight:normal; }
/*
div.post div.txt table { margin-bottom:25px; line-height:normal; font-size:0.86em; }
div.post div.txt table th { padding:4px 28px 4px 0; }
div.post div.txt table td { padding:4px 0; }
*/
div.post div.txt p.detail { margin-top: -10px; font-size:0.786em; }
div.post div.txt p.by { margin-top: -20px; }
div.post div.b4-mid { min-height:375px; }
* html div.post div.b4-mid { height:375px; }
div.post div.b4-mid div.preloader div.preoverlay { background:url(../images/i/bg/b531_gray_mid.gif) #fff 0 0 repeat-x; margin-left:179px; width:320px !important; }
div.post div.b4-mid div.loading div.img { filter:alpha(opacity=60); -moz-opacity:0.6; opacity:0.6; }
div.post div.back { font-size:0.786em; }
div.post a.gallery { font-size:0.786em; color: #000; }
div.post a.print { background: url(../images/i/ico/print.gif) 5px 50% no-repeat; padding: 7px 5px 7px 35px; font-size:0.786em; color: #000; line-height: 25px; }

div.post-float div.title,
div.post-float div.txt { padding-left: 0; }
div.post-float div.img { margin-right: 20px; }

div.post-promotion h1 { font-size: 1.714em; }
div.post-promotion div.img { margin: 0 0 12px 0; width: auto; float: none; }
div.post-promotion div.title,
div.post-promotion div.txt { padding-left: 0; }


/*******************************************************************/

div.wines-related { margin-bottom: 20px; }
div.wines-related h2 { padding-left: 10px; margin-bottom:0; font-size:1.143em; font-weight: bold; font-style: italic; }
div.wines-related div.wine-navigate { padding: 0 5px; }

/*******************************************************************/

div.google-map { margin-bottom: 20px; }
div.google-map h2 { padding-left: 10px; font-size: 1.143em; font-weight: bold; font-style: italic; }

div.google-map-object { height: 300px; }

div.google-content table th { padding-right: 10px; }
div.google-content table td { vertical-align: middle; }
div.google-content div.text { color: #535353; font-size: 0.929em; }
div.google-content h3 { margin: 0; font-size: 1.286em; }
div.google-content p { margin: 0 0 3px 0; color: #717171; font-size: 0.929em; }
div.google-content table.map-degustation td { padding: 3px 0 5px 0; vertical-align: top; }
div.google-content table.map-degustation td.time { padding-left: 8px; padding-right: 12px; }

/*******************************************************************/

div.featured-place { padding: 0 20px; margin-bottom: 20px; }
div.featured-place h2 { padding-left: 20px; margin-bottom: 1em; font-size: 1.714em; font-weight: normal; }
div.featured-place table.columns { width: 100%; }
div.featured-place table.columns td.place { padding: 0 10px; width: 50%; height: 170px; }
div.featured-place div.image { position: absolute; }
div.featured-place h3 { margin-bottom: 4px; font-size: 1.286em; }
div.featured-place div.w { padding: 10px 0 0 180px; }
div.featured-place p.c { margin-bottom: 4px; }

/*******************************************************************/

div.dish-places div.google-map { padding: 0 10px; }
div.dish-places div.google-map div.google-map-object { height: 400px; }
div.dish-places div.google-map h2 { margin-bottom: 0.8em; font-size: 1.714em; font-weight: normal; }

/*******************************************************************/

div.place-list { padding: 0 10px; margin-bottom: 20px; }
div.place-list div.degustation-block { float: left; width: 275px; padding-right: 20px; }
* html div.place-list div.degustation-block { width: 273px; }
div.place-list div.degustation-block table.frame-tg td.frame-tg-tl div,
div.place-list div.degustation-block table.frame-tg td.frame-tg-tr div,
div.place-list div.degustation-block table.frame-tg td.frame-tg-bl div,
div.place-list div.degustation-block table.frame-tg td.frame-tg-br div { background: none; display:none; }
div.place-list div.degustation-block table.frame-tg td.frame-tg-inner { padding: 0 0 0 0; }
div.place-list td.frame-tg-inner { padding: 25px 0 0 20px; }
div.place-list div.place { padding: 0 20px 18px 0; vertical-align: top; width: 275px; }
div.place-list table.place {  }
div.place-list table.place th { padding-right: 12px; width: 1%; }
div.place-list table.place td { height: 71px; vertical-align: middle; }

/*******************************************************************/

div.video { margin-bottom: 20px; }
div.video table.video-wrapper { margin: 0 auto; }
div.video h2 { font-size:1.143em; font-style:italic; font-weight:bold; margin-bottom:1em; }

/*******************************************************************/

div.rate { margin-bottom: 20px; }
div.rate h2 { font-size:1.143em; font-style:italic; font-weight:bold; margin-bottom:1em; }
div.rate table.rate { width: 100%; }
div.rate table.rate th { padding-right: 18px; vertical-align: middle; width: 1%; white-space: nowrap; }
div.rate table.rate th,
div.rate table.rate td {
	padding-top: 0;
	padding-bottom: 5px;
}
div.rate table.rate tr.submit td { padding-top: 5px; }
div.rate table.rate tr.total th,
div.rate table.rate tr.total td {
	background: url(../images/i/pix/gray.gif) 0 8px repeat-x;
	padding-top: 17px;
}

/*******************************************************************/

div.dish-recipes { margin-bottom: 20px; }
div.dish-recipes div.recipes-top { float: right; }

/*******************************************************************/

div.recipe-list { padding: 0 10px; float: left; width: 676px; }
div.recipe-list h2 { padding: 0 25px; }
div.recipe-list div.filter { padding: 0 25px; }
div.recipe-list div.navigation { margin-top: 10px; }
div.recipe-list ul.f-left { float: none; }
div.recipe-list ul.f-right { float: none; }
div.recipe-list ul.f-right li { margin: 0 15px 0 0; }
div.recipe-list a.in { color: #000; }
div.recipe-list td.frame-tg-inner { padding: 25px 0 25px 20px; }
div.recipe-list div.recipe { margin: 0 20px 18px 0; vertical-align: top; }
div.recipe-list table.recipe th img { border:1px solid #dbdbdb; }
div.recipe-list table.recipe th a:hover img { border-color:#e89999; }
div.recipe-list table.recipe { width: 300px; }
div.recipe-list table.recipe th { padding-right: 12px; width: 1%; }
div.recipe-list table.recipe td { height: 43px; vertical-align: middle; }

div.recipe-list div.recipe-empty { padding: 60px 0 40px; text-align: center; }

/*******************************************************************/

div.expertise-history div.side div.discussions-popular {
	float: none;
	width: auto;
}

/*******************************************************************/

div.fact-list { padding: 0 10px; margin-bottom: 20px; }
div.fact-list h3 { margin-bottom: 30px; font-size: 1.286em; font-style: normal; width: 70%; }
div.fact-list td.frame-tg-inner { padding: 25px 0 25px 20px; }
div.fact-list div.fact { margin: 0 20px 18px 0; vertical-align: top; font-style: italic; color: #0f0f0f; }
div.fact-list table.fact { width: 430px; }
div.fact-list table.fact th { padding-right: 12px; width: 1%; }
div.fact-list table.fact th img { border: 1px solid #dbdbdb; }
div.fact-list table.fact td { height: 57px; }

/*******************************************************************/

div.gallery-preview { }
div.gallery-preview h2 { margin-bottom:1em; font-size: 1.143em; font-weight: bold; font-style: italic; }
div.gallery-preview div.photo { margin: 1em 0; }


/*******************************************************************/

div.expertise div.side { padding: 0; width: 528px; }

div.expertise div.expertise-posts {
	padding: 0 10px;
	float: left;
}
div.expertise div.expertise-wine {
	width: 528px;
}
div.expertise div.expertise-wine div.wine-block div.w {
	width: 240px;
}
div.expertise div.expertise-banner-1 {
	padding: 0 10px;
	width: 508px;
}
div.expertise div.expertise-banner-2 {
	padding: 20px 10px 0;
	float: right;
	width: 244px;
}
div.expertise div.expertise-discussion {
	float: right;
}

/*******************************************************************/

div.expertise-catalog div.catalog-degustation { float: left; width: 335px; }
div.expertise-catalog div.catalog-degustation div.degustation-block { padding: 0 10px 15px; }
div.expertise-catalog div.catalog-recipe-top { float: left; }
div.expertise-catalog div.catalog-discussion { float: left; }
div.expertise-catalog div.catalog-discussion div.discussions-popular { width: 335px; }

/*******************************************************************/

div.wine-list {
	padding: 0 10px;
}
div.wine-list div.wine-wrapper { margin-top: -18px; }
div.wine-list table.frame-tg { margin-bottom: 20px; }
div.wine-list td.frame-tg-inner { padding: 0 15px 20px; }
div.wine-list div.wine {
	padding: 0 10px 25px;
	width: 280px;
	vertical-align: top;
	color: #535353;
}
div.wine-list div.wine h3 {
	margin-bottom: 3px;
	font-style: normal;
}
div.wine-list div.wine p.details {
	margin-bottom: 5px;
	color: #717171;
	font-size: 0.786em;
}
div.wine-list div.wine p.details a {
	color: #000;
}
div.wine-list div.wine td {
	padding-left: 15px;
	padding-top: 60px;
	vertical-align: top;
}
div.wine-list div.wine-empty { padding: 60px 0 40px; text-align: center; }
div.wine-list h2 { padding: 0 25px; }
div.wine-list div.filter { padding: 0 25px; }

/*******************************************************************/

div.dish-wine-food {}

/*******************************************************************/

div.comments-list { padding: 0 30px; }
div.comments-list h2 { font-style: italic; }
div.comments-list h2 span { font-style: italic; color: #717171; }
div.comments-list div.comments-foot { border-top: 1px solid #E0E0E0; border-bottom: none; padding-top: 6px;}
div.comments-list div.comments-head h3 { display: none; }
div.comments-list div.comments-head a.comment-form { float: left; }
div.comments-list div.comments-recent { width: 70%; }

/*******************************************************************/

div.post-list { padding: 0 30px; }
div.post-list h2 { font-style: italic; }
div.post-list h2 span { font-style: italic; color: #717171; }
div.post-list div.posts-recent h2 { display:none; }
div.post-list div.b5 { width: 70%; }
div.post-list div.b5-top,
div.post-list div.b5-bot { display:none; }
div.post-list div.b5-mid { background: none; padding: 0; }
div.post-list div.item { padding-left: 0; }
div.post-list div.item-highlight { background: none !important; }

/*******************************************************************/

div.post-degustation div.txt h3 { margin-bottom: 0; font-style: italic; font-weight: bold; }
div.post-degustation div.address { margin-bottom: 3px; }
div.post-degustation table.dates { width: 295px; }
div.post-degustation table.dates td {
	background: none;
	border-top: 1px solid #d8d8d8;
	border-bottom: none;
	padding: 3px 0 5px;
}
div.post-degustation table.dates tr.first td {
	border: none;
}
div.post-degustation table.dates td.date { white-space:nowrap; width: 90px; }
div.post-degustation table.dates td.time { padding-left: 12px; padding-right: 20px; white-space:nowrap; width: 70px; }

/*******************************************************************/

div.dish div.dish-posts { padding: 0 10px; float: left; }
div.dish div.posts-recent h2 { font-size: 1.143em; color: #000; font-weight: bold; font-style: italic; }
div.dish div.posts-recent div.rss { display: none; }
div.dish div.side { padding:0; width: 528px; }
div.dish div.dish-recent-recipes { float: left; }
div.dish div.dish-recipe-top { float: right; }
div.dish div.dish-banner-1 { padding: 0 10px; }
div.dish div.dish-banner-2 { padding: 0 10px; float: left; width: 244px; }

/*******************************************************************/

div.participate div.participate-posts { padding: 0 10px; float: left; }
div.participate div.posts-recent div.rss { display: none; }
div.participate div.side { padding:0; width: 528px; }
div.participate div.participate-banner-1 { padding: 0 0 0 10px; }
div.participate div.item-highlight { background: none !important; }

/*******************************************************************/

#form { padding: 0 30px; }
#form table.form { width: 100%; }
#form table.form th { padding-top: 18px; width: 41%; }
#form table.form td { padding: 0 15px 12px 0; }
#form table.form td td { padding: 0 15px 0 0; }
#form table.form td.submit a { color: #000; }
#form table.form td.photos { padding: 0 0 12px 0; }
#form table.form th.photos { padding-top: 4px; }
#form table.form .h2 { font-size: 1.714em; font-style: italic; }
#form table.form div.note { margin-bottom: 2px; font-size: 0.786em; }
#form table.form textarea { font-size: 1em; padding: 0; }

/*******************************************************************/

#form-done { text-align: center; }

/*******************************************************************/

#gallery-upload-progress { font-size: 0.786em; }
#gallery-upload-progress div.photo-item { border: 1px solid #dbdbdb; margin: 0 2px 2px 0; float: left; width: 43px; height: 43px; line-height: 43px; cursor: 'move'; overflow: hidden; zoom: 1; }
#gallery-upload-progress div.photo-item a.x { background: url(../images/i/ico/x.gif); margin-left: 30px; position: absolute; width: 13px; height: 13px; display: none; }
#gallery-upload-progress div.photo-item-hover a.x { display: block; }
#gallery-upload-progress div.placeholder { border: 1px solid #dbdbdb; background: #eee; width: 43px; height: 43px; margin: 0 2px 2px 0; float: left; }
#gallery-upload-progress div.upload-button { float: left; line-height: 20px; }
#gallery-upload-progress div.upload-button a { border-bottom: 1px dotted #C60000; text-decoration: none; white-space: nowrap; }
#gallery-upload-progress div.prog-status { text-align: center; }
#gallery-upload-progress div.prog-proc { text-align: center; }

/*******************************************************************/

#search { padding: 0 10px 20px; }
#search h2 { margin-bottom: 3px; padding: 0 25px; font-style: italic; }
#search h2 span { font-style: italic; color: #717171; }
#search div.search-string { margin-bottom: 1.4em; padding: 0 25px; font-size: 1.143em; font-weight: bold; color: #000; font-style: italic; }
#search td.frame-tg-inner { padding: 20px 10px; }
#search div.search-posts { padding: 0 30px 0 10px; float: left; width: 60%; }
#search h3 { font-weight: bold; }
#search div.item { margin-bottom: 20px; }
#search a img { border:1px solid #DBDBDB; }
#search a:hover img { border:1px solid #E89999; }
#search div.item-wine a img { border: none; margin: 0 13px 0 14px; }
#search div.recipe-list { padding: 0; width: auto; float: none; }
#search div.place-list { padding: 0; width: auto; }
#search div.place-list a img { border: none; }
#search div.title { margin-bottom: 5px; }
#search a.t { font-size: 1.286em; }

#search table.item-head { margin-bottom:0.21em; line-height:normal; }
#search table.item-head th { padding-right: 6px; width: 1%; }
#search table.item-head td { vertical-align: middle; }

#search form { margin-top: 10px; float: right; }
#search form input.txt { color: #9b9b9b; font-size: 12px; }

#search div.search-empty { padding: 60px 0 40px; text-align: center;  }
#search div.search-empty h3 { font-weight: normal; }
#search div.side { display: none; }

/*******************************************************************/

div.promo-write h2 { font-size: 1.286em; margin-bottom: 1em; }
div.promo-write table td { padding:0 2px 15px 0; }
div.promo-write table table td { padding: 0; vertical-align: middle; }
div.promo-write table table th { padding-right: 8px; padding-bottom:  vertical-align: top; }
div.promo-write table table th a img { border:1px solid #DBDBDB; }
div.promo-write table table th a:hover img { border-color: #E89999; }

/*******************************************************************/

div.invite { padding: 0 10px 15px; }
div.invite td.frame-tg-inner { padding:26px 14px 18px 14px; }
div.invite div.txt { margin-bottom:30px; padding:0 19px; width:500px; line-height:1.29em; }
div.invite div.form-footnote { width:65%; }
div.invite div.form-dinamic { min-height:110px; }
* html div.invite div.form-dinamic { height:110px; }
div.invite div.facebook-link {
	position:relative; left:18px; top:-8px;
	background:url(../images/i/bg/facebook_bubble.png) 0 0 no-repeat;
	float:right;
	width:195px; height:114px;
}
div.invite div.facebook-link table {
	background:url(../images/i/bg/facebook_bubble.gif) 0 0 no-repeat;
	width:195px; height:93px;
}
div.invite div.facebook-link table td { padding-left:48px; vertical-align:middle; }
div.invite div.facebook-link div { margin-bottom:5px; }
div.invite div.facebook-link div img { vertical-align: middle; }
div.invite table.form-group div.tabs { margin:-6px 0 0 -8px; }

div.invite-statuses { margin-bottom:20px; }
div.invite-statuses h1 { margin-bottom:1em; padding:0 19px; font-size:1.29em; font-style:italic; }
div.invite-statuses table.data { margin-bottom:27px; }
div.invite-statuses div.form-dinamic { background:#f5f3f0; padding:23px 35px 25px 19px; width:57%; zoom:1; }


/*******************************************************************/

div.tabs label { display:block; cursor:pointer; }
div.tabs span.tab-radio { position:absolute; display:block; width:1px; height:1px; overflow:hidden; font-size:0; line-height:0; left: -10000px; }
div.tabs span.tab-radio input { position:apsolute; left:10px; }
div.tabs span.tab-spacer { padding-bottom:5px; width:159px; height:99px; display:block; }
div.tabs span.tab-label { border-bottom:1px dotted #c83732; margin-left:3px; color:#c83732; }
div.tabs div.tab { background:url(../images/i/bg/tabs.gif) 1000px 1000px no-repeat; width:175px; float:left; }
div.tabs div.tab div { background:url(../images/i/bg/tabs.gif) 1000px 1000px no-repeat; padding:9px 8px; }
div.tabs div.toggle-active { background-position:0 0; background-color:#e9e5de; }
div.tabs div.toggle-active div { background-position:-175px 100%; }
div.tabs div.toggle-active label { cursor:default; }
div.tabs div.toggle-active span.tab-label { border-bottom:none; color:#000; }

/*******************************************************************/

div.facebook-toggle { margin-bottom: 8px; line-height: 1.3em; }
div.facebook-toggle img { vertical-align: middle; }

/*div.form-selector { margin-bottom: 20px; overflow: auto; height: 300px; }*/
div.form-selector { padding-right: 30px; padding-bottom: 10px; }
div.form-selector td { padding: 0 4px 4px 0; width: 33%; }
div.form-selector td table { cursor: pointer; }
div.form-selector td table:hover { background-color: #fff; }
div.form-selector td table.checked { background-color: #dfdad0; }
div.form-selector td table.checked:hover { background-color: #dfdad0; }
div.form-selector td table.checked a { border-color: #fff; color: #fff; }
div.form-selector td table.disabled { color: #A3A3A3; cursor: default; }
div.form-selector td table.disabled img {
	-moz-opacity: 0.4;
	filter: Alpha(opacity=40);
	opacity: 0.4;
}
div.form-selector td td {
	padding: 2px 5px 3px 5px;
	vertical-align: middle;
	width: 1%;
}
div.form-selector td td.name { width: 99%; }

/*******************************************************************/

#invite h3.error {
	margin: 10px 0;
	font-style: normal;
}

/*******************************************************************/

