/* =MAIN LAYOUT
---------------------------------------------------- */

* {
    padding: 0;
    margin: 0;
    }

hr {
	display: none;
	}
    
body {
    color: #333;
    text-align: center;
    font: normal 11px/19px "Lucida Grande", arial, verdana, helvetica, sans-serif;
    background: #909a74;
	}

#header {
	background: url(/images/bg_header.gif) top left repeat-x;
	text-align: left;
	}

#header-inner {
	width: 760px;
	margin: 0 auto;
	}
	
#header h1 {	
	float: left;
	text-indent: -9999px;
	}
	
#header h1 a {
	display: block;
	width: 180px;
	height: 100px;
	border: 0;
	padding: 0;
	background: url(/images/bg_logo.gif) top left no-repeat;
	}

body.blog #header h1 a {
	width: 225px;
	background: url(/images/bg_logo-blog.gif) top left no-repeat;
	}

#tagline {
	display: none;
	}

.login {
	float: right;
	width: 500px;
	height: 100px;
	margin: 0;
	text-align: right;
	background: url(/images/bg_tagline.gif) top left no-repeat;
	}

.login p {
	padding: 20px 15px;
	}

	.login a {
		color: #fff;
		border: 0;
		}

	.login a:hover {
		color: #fff;
		background: #4c5042;
		}

#main {
	background: #fff url(/images/bg_main.gif) top left repeat-x;
	text-align: left;
	padding: 15px;
	}

#main-inner {
	position: relative;
	width: 730px;
	margin: 0 auto;
	background: url(/images/bg_main-inner.gif) top left repeat-y;
	}

#content {
	float: left;
	width: 460px;
	margin: 0;
	}

#content-wide {
	background: #fff;
	padding: 10px 30px;
	}

#sidebar {
	float: right;
	width: 240px;
	line-height: 16px;
	color: #777;
	margin: 0;
	}

.size {
	text-align: right;
	float: right;
	color: #bbb;
	margin: -5px 0 5px 0;
	padding: 0 0 5px 0;
	width: 240px;
	border-bottom: #eee solid 1px;
	}

	.size p {
		margin: 0;
		}

	.size a {
		padding: 1px 2px;
		border-bottom: 0;
		}

	.size a.active, .size a.active:hover {border-bottom: #666 solid 1px; background: none;}
	.size a.small {font-size: 9px;}
	.size a.medium {font-size: 11px;}
	.size a.large {font-size: 13px;}

#footer {
	position: relative;
	width: 730px;
	text-align: left;
	padding: 15px;
	margin: 0 auto;
	text-transform: uppercase;
	font-size: 10px;
	}

#footer p {
	margin: 0 0 5px 0;
	}

#footer a, #footer a:hover {
	color: #e9ebe3;
	border: 0;
	background: none;
	}

/* Blog line */

#blog {
	background: #d3d7c8;
	text-align: left;
	color: #4d4f4d;
	}

#blog-inner {
	position: relative;
	width: 730px;
	padding: 5px;
	margin: 0 auto;
	}

#blog p {
	margin: 0;
	}

#blog .blog-title {
	font-weight: normal;
	font-size: 12px;
	text-transform: uppercase;
	margin: 0 5px 0 0;
	padding: 0;
	}

/* Activity */

#activity {
	background: #e9ebe3;
	text-align: left;
	color: #777;
	}

#activity-inner {
	position: relative;
	width: 730px;
	padding: 10px 15px 10px 15px;
	margin: 0 auto;
	}

.col-1, .col-2 {
	width: 215px;
	float: left;
	margin: 0 30px 0 0;
	}

.col-3 {
	float: right;
	width: 240px;
	}

#activity h3 {
	text-align: left;
	margin: 0 0 5px 0;
	}

ul.activity {
	list-style: none;
	margin: 0 0 10px 0;
	}

	ul.activity li {
		border-bottom: #d3d7c8 solid 1px;
		padding: 0;
		margin: 0;
		background: none;
		}

	ul.activity li a, ul.activity li a:hover {
		padding: 3px 0;
		border: 0;
		display: block;
		}

	ul.activity li a:hover {
		background: #e4e6dd;
		}

.join {
	background: #fff;
	padding: 5px 15px 5px 15px;
	margin: 5px 0;
	line-height: 16px;
	border-top: #d3d7c8 solid 1px;
	border-bottom: #d3d7c8 solid 1px;
	}

/* Community */

.clear {
	clear: both;
	}

#community {
	width: 730px;
	margin: 15px 0 0 0;
	border-top: #c8cdba solid 1px;
	background: #fff;
	padding: 10px 0 0 0;
	}

.comments {
	margin: 0;
	width: 455px;
	float: left;
	}

.add-comment {
	width: 255px;
	float: right;
	}

.add-comment p.submit {
	background: none;
	}

.comments ol {
	list-style: none;
	margin: 0;
	clear: both;
	width: 455px;
	}

.comments ol li {
	margin: 0 0 10px 0;
	clear: both;
	}

.comments ol li p {
	margin: 0 0 5px 0;
	}

.avatar, .avatar img {
	float: left;
	}

.text {
	margin: 0;
	line-height: 14px;
	width: 400px;
	float: right;
	}

p.commenter {
	font-size: 12px;
	}

div.fav-box {
    float: left;
    margin: 7px 7px 0 0;
    padding: 2px;
    font-size: 9px;
    text-align: center;
    background: #e4e6dd;
    color: #4d4f4d;
    line-height: 14px;
    }
.num {
    font-size: 16px;
    padding: 5px;
    margin: 0;
    display: block;
    border: #fff solid 1px;
    font-weight: bold;
    background: #909a74 url(/images/bg_fav-box.gif) center no-repeat;
    }
div.fav-box.main {
    padding: 3px 3px 2px 3px;
    }
div.fav-box.main .num {
    padding: 8px 5px;
    }

div.popular {
    clear: both;
    margin: 0 0 15px 0;
    }
div.popular p {
    font-size: 12px;
    padding: 5px 0 0 0;
    }
div.popular div.fav-box {
    margin: 0 10px 0 0;
    }
div.popular h4 {
    margin: 0;
    padding: 5px 0 0 0;
    }

/* Profile */

.profile-header {
	background: #fff;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	width: 730px;
	border-bottom: #c8cdba solid 1px;
	}

.avatar-profile {
	float: left;
	margin: 0 10px 0 0;
	}

.contact {
	float: left;
	text-align: center;
	margin: 0 20px 10px 0;
	}

.wines-fav, .wineries-fav, .tours-fav {
	float: left;
	width: 145px;
	font-size: 10px;
	margin: 0 5px 0 0;
	}

.friendly {
	float: right;
	}

/* Flickr Images */

.images {
	background: url(/images/bg_nav-block.gif) top left repeat-x;
	}

.images .main {
	float: left;
	width: 257px;
	}

.images .thumbs img {
	float: left;
	margin: 6px;
	}

.flickr {
	float: right;
	margin: 10px 0 0 15px;
	border-left: #c8cdba solid 1px;
	padding: 0 0 0 10px;
	text-align: center;
    clear: both;
	}

/* Winery */

.details {
	float: right;
	font-size: 9px;
	width: 225px;
	padding: 0 5px 0 5px;
	margin: 0 0 5px 10px;
	background: url(/images/bg_nav-block.gif) top left repeat-x;
	}

.details table th, .details table td {
	padding: 5px;
	vertical-align: middle;
	font-size: 10px;
	border-bottom: #e9ebe3 solid 1px;
	}

.featured {
	background: #e9ebe3;
	padding: 10px 10px 1px 10px;
	margin: 0 0 5px 0;
	line-height: 16px;
	}

#sidebar .featured {
	padding: 0 10px 1px 10px;
	}

/* Wines */

table.wines tr td {
	border-bottom: #e9ebe3 solid 1px;
	padding: 10px;
	}

#sidebar table.wines tr td {
	padding: 10px 0;
	}

.wine-details {
	background: url(/images/bg_nav-block.gif) top left repeat-x;
	padding: 0 10px 1px 0;
	font-size: 10px;
	margin: 0 0 10px 0;
	}

.wine-details table, div.find-block table {
	padding-top: 5px;
	}

.wine-details table th, .wine-details table td, div.find-block table th, div.find-block table td {
	padding: 3px 5px 3px 0;
	vertical-align: middle;
	font-size: 10px;
	border-bottom: #e9ebe3 solid 1px;
	}

/* News */

.newsbox {
	background: url(/images/bg_nav-block.gif) top left repeat-x;
	padding: 0 15px 15px 15px;
	}

#sidebar .newsbox {
	background: none;
	padding: 0;
	}

/* Find */

div.find-block {
	background: url(/images/bg_nav-block.gif) top left repeat-x;
	margin: 0 0 20px 0;
	width: 460px;
	}
	
div.find-img {
	float: left;
	}

div.find-text {
	float: left;
	margin: 7px 0 0 15px;
	width: 315px;
	}

/* Ads */

div.ad {
	margin: 10px 0;
	}
	
div.ad_top {
		position: relative;
		width: 730px;
		padding: 0 15px;
		margin: 0 auto;
}

div.ad_paragraph {
	float: right;
	width: 135px;
	padding: 0 0 0 10px;
	margin: 0 0 10px 10px;
	border-left: #c8cdba solid 1px;
	font-size: 10px;
	line-height: 16px;
	}

/* =REGION MAP NAVIGATION
---------------------------------------------------- */

.map {
	width: 445px;
	border: #909a74 solid 5px;
	position: relative;
	overflow: hidden;
	margin: 0 0 10px 0;
	padding: 1px;
	}

.map img {
	border: 0 !important;
	padding: 0 !important;
	float: left;
	margin: 0;
	}

.map p.toggle {
	margin: 0;
	padding: 0;
	color: #fff;
	}

	.map p.toggle a, .map p.toggle a:hover {
		color: #fff;
		background: #909a74;
		border: 0;
		padding: 1px 5px;
		position: absolute;
		top: 0;
		right: 0;
		font-size: 10px;
		}

.map ul {
	margin: 0;
	}

.map ul li {
	background: none;
	padding: 0 0 6px 0;
	position: absolute;
	}

* html .map ul li {
	padding: 0 0 8px 0;
	}

.map ul li.left {background: url(/images/label_arrow.gif) bottom left no-repeat;}
.map ul li.right {background: url(/images/label_arrow.gif) bottom right no-repeat;}

.map ul li a {
	background: #4d4f4d;
	border: #fff solid 1px;
	color: #fff;
	font-size: 9px;
	padding: 1px 3px;
	}

.map ul li a:hover {
	background: #000;
	color: #fff;
	border: #fff solid 1px;
	}
	
ul.regions {
	list-style: none;
	padding: 0 0 5px 0;
	}

ul.regions li {
	margin: 0 0 5px 0;
	padding: 0 0 0 12px;
	background-position: 0 .5em;
	background-repeat: no-repeat;
	background-color: transparent;
	}

ul.regions li#map1 {background-image: url(/images/mapcolor_1.gif);}
ul.regions li#map2 {background-image: url(/images/mapcolor_2.gif);}
ul.regions li#map3 {background-image: url(/images/mapcolor_3.gif);}
ul.regions li#map4 {background-image: url(/images/mapcolor_4.gif);}
ul.regions li#map5 {background-image: url(/images/mapcolor_5.gif);}
ul.regions li#map6 {background-image: url(/images/mapcolor_6.gif);}
ul.regions li#map7 {background-image: url(/images/mapcolor_7.gif);}
ul.regions li#map8 {background-image: url(/images/mapcolor_8.gif);}
ul.regions li#map9 {background-image: url(/images/mapcolor_9.gif);}
ul.regions li#map10 {background-image: url(/images/mapcolor_10.gif);}
ul.regions li#map11 {background-image: url(/images/mapcolor_11.gif);}
ul.regions li#map12 {background-image: url(/images/mapcolor_12.gif);}
ul.regions li#map13 {background-image: url(/images/mapcolor_13.gif);}
ul.regions li#map14 {background-image: url(/images/mapcolor_14.gif);}
ul.regions li#map15 {background-image: url(/images/mapcolor_15.gif);}


/* =NAVIGATION
---------------------------------------------------- */

#nav {
	background: #6e7460;
	text-align: left;
	}

#nav-inner {
	position: relative;
	width: 730px;
	padding: 0 15px;
	margin: 0 auto;
	}

#nav-box {
	float: left;
	width: 240px;
	height: 35px;
	}

#nav-box ul {
	position: relative;
	width: 240px;
	height: 35px;
	margin: 0;
	padding: 0;
	}

#nav-box ul li {
	list-style: none;
	position: absolute;
	background: none;
	margin: 0;
	padding: 0;
    }

    #nav-box ul li, #nav-box a {
        height: 35px;
	    display: block;
        }

    #nav-box ul li a {
        text-indent: -9999px;
        text-decoration: none;
        border: 0;
        padding: 0;
        background-position: 0 0;
        background-repeat: no-repeat;
        }

	#nav-box ul li a:hover {
		background-position: 0 -35px;
		background-repeat: no-repeat;
		}

#n1 {left: 0; width: 92px;}
#n2 {left: 93px; width: 74px;}
#n3 {left: 168px; width: 65px;}

#n1 a {background-image: url(/images/nav_explore.gif);}
#n2 a {background-image: url(/images/nav_learn.gif);}
#n3 a {background-image: url(/images/nav_find.gif);}

body.explore #n1 a, body.explore #n1 a:hover {background: url(/images/nav_explore.gif) 0 -70px no-repeat !important;}
body.learn #n2 a, body.learn #n2 a:hover {background: url(/images/nav_learn.gif) 0 -70px no-repeat !important;}
body.find #n3 a, body.find #n3 a:hover {background: url(/images/nav_find.gif) 0 -70px no-repeat !important;}

/* Search */

#search {
	float: right;
	margin: 5px 0;
	vertical-align: middle;
	}

	#search p {
		margin: 0;
		}

/* =NAV BLOCKS (Home page) */

div.nav-block {
	background: url(/images/bg_nav-block.gif) top left repeat-x;
	margin: 0 0 15px 0;
	width: 460px;
	color: #4d4f4d;
	}
	
div.nav-img {
	float: left;
	}

	div.nav-img a, div.nav-img a:hover {
		border: 0;
		background: none;
		}

div.nav-text {
	float: left;
	margin: 10px 0 0 15px;
	width: 315px;
	}

p.desc {
	line-height: 14px;
	margin: 0;
	}

div.nav-block ul {
	list-style: none;
	float: left;
	margin: 0 !important;
	}

div.nav-block ul li {
	display: inline;
	padding: 0;
	margin: 0;
	background: none;
	}

div.nav-block h2, div.find-block h3 {
	text-indent: -9999px;
	margin: 0;
	}

div.nav-block h2 a, div.find-block h3 a {
	width: 200px;
	height: 40px;
	border: 0;
	display: block;
	margin: 0;
	background-position: 0 0;
	background-repeat: no-repeat;
	}

div.nav-block h2 a:hover, div.find-block h3 a:hover {
	background-position: 0 -40px;
	background-color: transparent;
	border: 0;
	background-repeat: no-repeat;
	}

	div.nav-block#learn h2 a {background-image: url(/images/homenav_learn.gif);}
	div.nav-block#explore h2 a {background-image: url(/images/homenav_explore.gif);}
	div.nav-block#find h2 a {background-image: url(/images/homenav_find.gif);}

	div.find-block#region h3 a {background-image: url(/images/findnav_region.gif);}
	div.find-block#varietal h3 a {background-image: url(/images/findnav_varietal.gif);}
	div.find-block#winery h3 a {background-image: url(/images/findnav_winery.gif);}
	div.find-block#vintage h3 a {background-image: url(/images/findnav_vintage.gif);}

/* =Subnav */

ul.subnav {
	list-style: none;
	line-height: 18px;
	text-align: center;
	}

ul.subnav li {
	display: inline;
	padding: 0;
	margin: 0;
	background: none;
	white-space: nowrap;
	}

ul.subnav li.active a {
	border: 0;
	background: none;
	color: #4d4f4d;
	}

ul.subnav-focus {
	list-style: none;
	margin: 0 0 10px 0;
	}

	ul.subnav-focus li {
		border-bottom: #e4e6dd solid 1px;
		padding: 0;
		margin: 0;
		background: none;
		}

	ul.subnav-focus li a, ul.subnav-focus li a:hover {
		padding: 2px 3px;
		border: 0;
		display: block;
		}

	ul.subnav-focus li a:hover {
		background: #F4F5F2;
		}

	ul.subnav-focus li a.active, ul.subnav-focus li a.active:hover {
		font-weight: bold;
		background: #e4e6dd;
		color: #4d4f4d;
		}

	ul.subnav-focus ul {
		margin: 3px 0 5px 0;
		}

	ul.subnav-focus ul li {
		border-bottom: 0;
		display: inline;
		}

		ul.subnav-focus ul li a {
			margin: 0 0 0 10px;
			}

/* =Tabs */

ul.tabs {
	background: url(/images/bg_ul-tabs.gif) bottom left repeat-x;
	margin: 5px 0 10px 0;
	padding: 0 0 0 5px;
	float: left;
	width: 99%;
	}

ul.tabs li {
	display: inline;
	background: none;
	padding: 0;
	}

ul.tabs li a {
	padding: 2px 8px 3px 8px;
	margin: 0 2px 0 0;
	border: #c8cdba solid 1px;
	border-bottom: 0;
	float: left;
	}

	ul.tabs li a:hover {
	border: #999 solid 1px;
	}

ul.tabs li a.active, ul.tabs li a.active:hover {
	border: #999 solid 1px;
	border-bottom: #fff solid 1px;
	background: #fff url(/images/bg_link-tab.gif) top left repeat-x;
	font-weight: bold;
	cursor: text;
	color: #4d4f4d;
	}

/* =LISTS
---------------------------------------------------- */

ul {
	list-style: none;
	margin: 0 0 10px 0;
	}

ul li {
	background: url(/images/bullet.gif) 0 .6em no-repeat;
	padding: 0 0 0 12px;
	margin: 0 0 5px 0;
	}

#content ul {
	margin: 0 0 10px 20px;
	}

ul.no-bull li {
	background: none;
	padding: 0 0 5px 0;
	margin: 0 0 5px 0;
	border-bottom: #eee solid 1px;
	}

ul.wineries, ul.varietals {
	margin: 0 0 5px 0 !important;
	padding: 0 0 5px 0;
	clear: both;
	width: 460px;
	line-height: 14px;
	border-bottom: #eee solid 1px;
	}

ul.wineries li, ul.varietals li {
	float: left;
	width: 140px;
	background: none;
	padding: 0;
	margin: 0 10px 10px 0;
	}

dl.news {
	margin: 10px 0;
	padding: 5px 0 0 0;
	}

dl.news dt {
	font-size: 12px;
	color: #909a74;
	float: left;
	text-transform: uppercase;
	}

dl.news dd {
	margin: 0 0 10px 95px;
	color: #666;
	line-height: 16px;
	}

#sidebar dl.news {
	border: 0;
	margin: 0 0 10px 0;
	padding: 0;
	}

#sidebar dl.news dt {
	float: none;
	font-size: 11px;
	}

#sidebar dl.news dd {
	float: none;
	margin: 0 0 10px 0;
	}

ol {
	margin: 0 0 0 17px;
	}

ul.options {
	background: url(/images/bg_nav-block.gif) top left repeat-x;
	text-align: center;
	padding: 10px 0;
	margin: 0 0 10px 0 !important;
	}

ul.options li {
	background: none;
	padding: 0 30px 0 0;
	margin: 0 5px 0 0;
	display: inline;
	background: url(/images/bg_li-options.gif) right no-repeat;
	}

ul.options li.right {
	background: none;
	padding: 0;
	margin: 0;
	}

ul.options li a {
	font-size: 13px;
	font-weight: bold;
	}

ul.options a.active, ul.options a.active:hover {
	color: #000;
	border: 0;
	}

ul.profile-options {
	background: #fff;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0 !important;
	border-bottom: #c8cdba solid 1px;
	}

ul.profile-options li {
	background: none;
	padding: 0 5px 0 0;
	margin: 0 5px 0 0;
	display: inline;
	}

ul.profile-options li a {
	background: url(/images/bg_btn.gif) bottom left repeat-x;
	padding: 3px 7px;
	border-left: #ddd solid 1px;
	border-top: #ddd solid 1px;
	border-bottom: #ccc solid 1px;
	border-right: #ccc solid 1px;
	font-size: 12px;
	}

	ul.profile-options li a:hover {
	background: #fff;
	}

ul.profile-options li a.active, ul.profile-options li a.active:hover {
	color: #4d4f4d;
	font-weight: bold;
	background: url(/images/bg_btn.gif) bottom left repeat-x;
	}

/* =LINKS
---------------------------------------------------- */

a {
	color: #666633;
	text-decoration: none;
	padding: 1px 0;
	border-bottom: #c8cdba solid 1px;
	}

	a:hover {
		background: #e9ebe3;
		color: #4d4f4d;
		border-bottom: #4d4f4d solid 1px;
		}

small a {
	color: #555;
	}

a.goto {
	font-weight: bold;
	padding: 1px 18px 1px 0;
	background-image: url(/images/bg_link-goto.gif);
	background-position: right;
	background-repeat: no-repeat;
	white-space: nowrap;
	}

	a.goto:hover {
	background-image: url(/images/bg_link-goto.gif);
	background-position: right;
	background-repeat: no-repeat;
	}

a img, a.img, a.img:hover {
	border: 0;
	text-decoration: none;
	background: none;
	}

a.btn {
	background: #fff url(/images/bg_btn.gif) bottom left repeat-x;
	padding: 3px 7px;
	border-left: #ddd solid 1px;
	border-top: #ddd solid 1px;
	border-bottom: #ccc solid 1px;
	border-right: #ccc solid 1px;
	font-weight: bold;
	}

	a.btn:hover {
	background: #fff;
	}

/* =HEADERS
---------------------------------------------------- */

h2 {
	font-weight: normal;
	font-size: 21px;
	line-height: 22px;
	color: #4d4f4d;
	margin: 0 0 10px 0;
	padding: 5px 0 0 0;
	letter-spacing: -1px;
	}

	h2 span {
		color: #663300;
		}

	h2 .other, h3 .other {
		font-size: 12px;
		font-weight: normal;
		letter-spacing: normal;
		}

h2.region {
	background: url(/images/h2_graphic-region.gif) 0 .3em no-repeat;
	padding: 5px 0 5px 80px;
	}

h2.discussion {
	background: url(/images/h2_graphic-discussion.gif) 0 0 no-repeat;
	padding: 3px 0 0 215px;
	margin: 0 0 15px 0 !important;
	}

h3.news {
	background: url(/images/h3_graphic-news.gif) 0 .7em no-repeat;
	padding: 13px 0 0 110px;
	}

h3 {
	color: #666633;
	font-size: 16px;
	line-height: 19px;
	font-weight: normal;
	border: 0;
	margin: 0 0 5px 0;
	padding: 10px 0 0 0;
	}

	h3 a {
		color: #4d4f4d;
		}

h3.graphic {
	text-indent: -9999px;
    height: 30px;
    padding: 0 !important;
    background-position: top left;
    background-repeat: no-repeat;
    }

h3.explore {
	background-image: url(/images/h3_graphic-explore.gif);
	background-position: center !important;
	}

h3.learn {
	background-image: url(/images/h3_graphic-learn.gif);
	background-position: center !important;
	height: 25px;
	}
#sidebar h3 {
	font-weight: bold !important;
    }
#sidebar h3, #activity h3 {
	text-align: center;
	font-size: 12px;
	line-height: 14px;
	font-weight: normal;
	text-transform: uppercase;
	color: #4d4f4d;
	padding: 10px 0 5px 0;
	border-bottom: #c8cdba solid 1px;
	}

#activity h3 {
	text-align: left;
	}

h4 {
	font-size: 13px;
	line-height: 17px;
	color: #4d4f4d;
	margin: 0 0 5px 0;
	font-weight: normal;
	}

/* =TEXT
---------------------------------------------------- */

p {
	margin: 0 0 10px 0;
	}

.standout {
	color: #909a74;
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
	border-bottom: #c8cdba solid 1px;
	margin: 0 0 10px 0;
	}

blockquote {
	padding: 10px 20px;
	margin: 0 0 10px 0;
	font-style: italic;
	font-size: 12px;
	background: #e9ebe3;
	}

p.submit {
	padding: 10px 0;
	margin: 10px 0 0 0;
	border-top: #c8cdba solid 1px;
	font-size: 13px;
	background: #fff;
	}

	div.group p.submit {
		padding: 7px 0;
		background: none;
		border-top: #999 solid 1px;
		}

#sidebar p.submit, #sidebar p.add {
	font-size: 11px;
	}

p.add {
	font-weight: bold;
	background: url(/images/bg_nav-block.gif) top left repeat-x;
	padding: 5px;
	font-size: 12px;
	}

	p.add a {
		color: #993300;
		}

	p.icons a {
		margin: 0 5px;
		padding: 1px 1px 1px 14px;
		background-position: 1px .35em;
		background-repeat: no-repeat;
		}

p.icons a.favorite {background-image: url(/images/icon_favorite.gif);}
p.icons a.recommend {background-image: url(/images/icon_recommend.gif);}
p.icons a.add-contact {background-image: url(/images/icon_contact.gif);}
p.icons a.message {background-image: url(/images/icon_message.gif);}
p.icons a.discuss {background-image: url(/images/icon_discuss.gif);}

p.btns {
	color: #ccc;
	margin: 0 0 10px 0;
	}

p.btns a {
	background: url(/images/bg_btn.gif) bottom left repeat-x;
	padding: 3px 5px;
	border-left: #ddd solid 1px;
	border-top: #ddd solid 1px;
	border-bottom: #ccc solid 1px;
	border-right: #ccc solid 1px;
	}

    p.btns a span {
        background-position: 1px .25em;
		background-repeat: no-repeat;
        padding: 0 0 0 14px;
        }

    p.btns a.mail span {
        background-image: url(/images/icon_message.gif);
        }

	p.btns a:hover {
	background: #fff;
	}

	p.btns a.marked {
		background: #999;
		color: #fff;
		}

.error {
	color: #cc0000;
	font-weight: bold;
	}

small {
	font-size: 10px;
	color: #777;
	}

p.alpha {
	font-size: 11px;
	color: #ccc;
	padding: 0 0 10px 0;
	border-bottom: #c8cdba solid 1px;
	}

p.alpha a {
	font-weight: bold;
	margin: 0 2px;
	}

p.favorite {
	float: right;
	padding: 5px 0 0 0;
	}

div.box {
	background: #e9ebe3;
	padding: 10px 10px 5px 10px;
	}

div.block {
	margin: 0 0 15px 0;
	clear: both;
	}

div.learn-block {
	float: left;
	width: 300px;
	margin: 15px 15px 0 0;
	}

div.learn-block h3 {
	padding: 0;
	margin: 0;
	}

p.right {
	float: right;
	}

.hide {
	display: none;
	}

p.pagination {
	font-size: 12px;
    border-top: #c8cdba solid 1px;
    margin: 10px 0;
    padding: 10px 0 0 0;
	}

p.pagination a {
	padding: 1px 3px;
	margin: 0 2px;
	border: #ccc solid 1px;
	}

div.group {
	padding: 10px 10px 5px 10px;
	background: #e9ebe3;
	margin: 0 0 10px 0;
	}

div.post {
	padding: 0 0 15px 0;
	margin: 0 0 10px 0;
	border-bottom: #e4e6dd solid 1px;
	}

/* =IMAGES
---------------------------------------------------- */

#main img {
	padding: 1px;
	border: #e4e6dd solid 5px;
	background: #fff;
	}

img.left {
	float: left;
	margin: 0 15px 10px 0;
	}

img.right {
	float: right;
	margin: 0 0 10px 15px;
	}

img.about-thumb {
	padding: 1px;
	border: #d3d7c8 solid 5px;
	background: #fff;
	float: left;
	margin: 5px 10px 0 0;
	}

div.group img {
	border: #d3d7c8 solid 5px !important;
	}

p.user-image img {
	margin: 0 10px 0 0;
	}

img.icon {
	border: 0 !important;
	padding: 0 !important;
	background: none !important;
	}
	
img.content {
    border: 0 !important;
	padding: 5px !important;
	background: none !important;
	}

/* =FORMS
---------------------------------------------------- */

input {
	font: normal 12px/14px "Lucida Grande", arial, verdana, helvetica, sans-serif;
	padding: 3px 2px;
	border: #4d4f4d solid 1px;
	}

input:focus {
		background: #fff;
		border: #4d4f4d solid 1px;
		}

input.img {
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	background: none !important;
	vertical-align: middle;
	}

#search input.img {
	border: #d3d7c8 solid 1px !important;
	vertical-align: bottom !important;
	
	}

#search input {
	background: #d3d7c8 !important;
	}

	#search input:focus {
		background: #e9ebe3 !important;
		}

#search label {
	color: #cccc99;
	}

dl.form dt {
	font-weight: bold;
	font-size: 12px;
	}

#sidebar dl.form dt {
	margin: 0 0 3px 0;
	}

dl.form dd {
	margin: 0 0 10px 0;
	}

input.title, select.title {
	font-size: 18px;
	font-weight: bold;
	color: #4d4f4d;
	}

select option {
	padding: 0 5px 0 0;
	}

p.flash_success {
	font-weight: bold;
	background: #e9ebe3;
	padding: 10px;
	font-size: 13px;
	}

#errorExplanation {
	border: #cc0000 solid 1px;
	padding: 10px;
	color: #cc0000;
	margin: 0 0 10px 0;
	}

#errorExplanation ul li {
	background: none;
	font-size: 14px;
	font-weight: bold;
	padding: 0;
	}

.scrollbox {
	padding: 0 10px 0 10px;
	margin: 0 0 10px 0;
	}

.scrollbox p {
	margin: 0;
	}

#textile-key {
	background: #fff;
	}

#textile-key table th {
    background: #666;
    color: #fff;
    text-align: left;
    padding: .5em;
    font-size: 1em;
    }

    #textile-key table tr td {
        padding: .5em;
        }

    #textile-key table tr td.type-this {
        background: #fff;
        }

/* =TABLES
---------------------------------------------------- */

table {
	font: normal 11px/17px "Lucida Grande", arial, verdana, helvetica, sans-serif;
	margin: 0 0 10px 0;
	}

table th {
	text-align: left;
	white-space: nowrap;
	}

table tr.alt td {
	background: #F4F5F2;
	}

table.list th, table.wines th {
	border-bottom: #6e7460 solid 1px;
	padding: 3px 4px;
	color: #fff;
	background: #909a74;
	}

	table.list th a, table.list th a:hover, .bar a, .bar a:hover, table.wines th a, table.wines th a:hover {
		color: #fff;
		background: none;
		border-bottom: #c8cdba solid 1px;
		}

table.list td {
	padding: 5px;
	vertical-align: middle;
	}

table.list tr.new td {
	font-weight: bold;
	background: #e9ebe3;
	border-bottom: #fff solid 1px;
	}

table.list tr td.subregion {
	padding: 5px 5px 5px 25px;
	}

table.form tr td, table.form tr th {
	padding: 5px 5px 5px 0;
	}

table.items tr th, table.items tr td {
	padding: 3px 3px 3px 0;
	}

/* self-clearing floats
---------------------------------------------------- */
#header:after,
#main-inner:after,
div.nav-block:after,
#activity-inner:after,
#nav:after,
#nav-box:after,
#community:after,
ul.wineries:after,
ul.varietals:after,
ul.tabs:after,
.wine-details:after,
.images:after,
.profile-header:after,
.comments ol li:after {
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
    }
