@charset "utf-8";
/* common */
h3 {
	font-size:1.3em; font-weight:bolder; color:#558abe;	
}
a,
a:link,
a:active,
a:visited {
	color:#558abe;
	text-decoration:none;
}
a:hover { text-decoration:underline; }

div.baseline-border {
	border-bottom:1px #e3e3e3 solid; 
}
/* wrapper + header  */
div.wrapper-full {
	width:100%;
}
div.wrapper-inner,
div.wrapper-inner-content {
	width:960px; margin:0 auto;
}
div.wrapper-inner h1 {
	margin:0px; margin-bottom:28px;
	text-transform:uppercase; color:#5b5b5b; font-size:1.6em;
	border-bottom:1px #5b5b5b solid; padding:0px; padding-top:28px; padding-bottom:10px;
	letter-spacing:-0.05em;
}
div.wrapper-inner-content h1 {
	margin:0px; margin-bottom:28px;
	text-transform:uppercase; color:#5b5b5b; font-size:1.6em;
	border-bottom:1px #5b5b5b solid; padding:0px; padding-top:15px; padding-bottom:10px;
	letter-spacing:-0.05em;
}
div.wrapper-full-top-menu {
	height:40px;
	background:url(/assets/images/top-strip-bg.gif) #8bbffe repeat-x;
}
div.wrapper-full-header {
	height:240px; overflow:hidden;
	background:url(/assets/images/header-strip-bg.gif) #2d6fac repeat-x;
}
div.wrapper-short-header {
	height:194px;
	background:url(/assets/images/short-header-strip-bg.gif) #2d6fac repeat-x;
}
div.wrapper-full-header img,
div.wrapper-short-header img {
	float:left; margin:0px; margin-top:10px;	
}
div.wrapper-full-header ul,
div.wrapper-short-header ul {
	float:left; color:#f4f8fb; font-weight:bold; margin-left:12px; margin-top:8px; padding:0px;
}
div.wrapper-full-header ul li,
div.wrapper-short-header ul li{
	margin-left:20px;	
}
div.wrapper-inner-header-home {
	height:300px;
	background-image:url(/assets/images/home-header-detail.png);
	background-repeat:no-repeat;
	background-position:top right;
}
div.wrapper-inner-short-header {
	height:194px;
	background-repeat:no-repeat;
	background-position:top right;
}
div.wrapper-full-welcome {
	height:224px;
	background:url(/assets/images/welcome-strip-bg.gif) #fafafa repeat-x;
	border-bottom:1px #e6e6e6 solid;
}
div.wrapper-full-welcome h1 {
	float:left; font-weight:bold;
	font-size:2.2em; color:#ff9933; padding:0px;
	padding-top:10px; border:none; text-transform:none;
	letter-spacing:0em;
}
div.wrapper-full-welcome p {
	float:left;
	width:582px;
	color:#000;
}
div.home-whats-on-outer {
	float:right;
	height:184px;
	width:340px; border:1px #fff solid;
}
div.home-whats-on-inner {
	height:182px; padding:0px;
	width:340px; border:1px #999 solid;
	background-color:#f7f7f7;
}
div.home-whats-on-inner h1 {
	width:298px; margin:0px; margin-bottom:10px; margin-left:20px;
	color:#797979; text-transform:uppercase; font-size:1.0em; font-weight:bold; padding:0px; padding-bottom:2px;
	border-bottom:1px #e4e4e4 solid;
}
div.home-whats-on-inner p { 
	padding:0px; margin:0px; margin-left:20px; font-size:0.92em;
}
div.home-whats-on-inner p em {
	font-style:normal; color:#ff9933;
}
span.event-box-title {
	color:#558abe;	
}
span.event-box-dates {
	color:#666; font-size:11px;
}

div.home-whats-on-inner p a,
div.home-whats-on-inner p a:link,
div.home-whats-on-inner p a:active,
div.home-whats-on-inner p a:visited {
	color:#06C; text-decoration:none;
}
div.wrapper-full-welcome h1,
div.home-whats-on-outer {
	margin-top:18px;
}

#home-magazine-covers {
	width:100%; padding:0px; margin:0px; margin-top:32px; margin-bottom:32px;
	text-align:center;
}
img.home-magazine-cover,
img.home-magazine-cover-last {
	border:1px #666 solid; margin-right:140px;	
}
img.home-magazine-cover-last {
	margin:0px;	
}

div.wrapper-full-body {
	background-color:#FFF;
}
div.wrapper-full-common-body {
	min-height:600px; background-color:#FFF;
	background:url(/assets/images/common-body-bg.gif) #fff repeat-x;
}
div.wrapper-full-search {
	height:54px;
	background-color:#fafafa; border-top:1px #e6e6e6 solid;
}
div.wrapper-full-footer {
	background:url(/assets/images/footer-strip-bg.gif) #d0d9e0 repeat-x;
}

a.facebook-button-top {
	float:right;
	text-decoration:none;
}
a.facebook-button-top em {
	float:left;
	font-style:normal;
	color:#FFF;
	font-weight:bold;
	margin-top:10px;
	padding-right:8px;
}
a.facebook-button-top img {
	float:right;
	margin-top:6px;	
}
div.home-news-tabs {
	width:100%; height:47px; border-bottom:1px #5b9922 solid;	
}
div.home-news-tabs a,
div.home-news-tabs a:link,
div.home-news-tabs a:active,
div.home-news-tabs a:visited {
	width:201px; height:47px; display:block; float:left; margin-right:6px;
	text-align:center; color:#FFF; font-weight:bold; text-transform:uppercase; text-decoration:none; font-size:0.98em;
	line-height:4.0em;

}
a.home-news-tab {
	background:url(/assets/images/home-news-tabs.gif) no-repeat;
	background-position:0px;
}
a.home-news-tab-selected {
	background-position:-201px;
}
div.home-news-container {
	display:none; visibility:hidden; padding:0px; padding-top:38px; padding-bottom:20px;
}
div.home-news-container-selected {
	display:block; visibility:visible;
}

div.article-list {
}
div.article-list ul {
	margin:0px;	float:left;
}
div.article-list-item {
	width:100%; margin-left:1px; height:120px; overflow:hidden;
}
div.article-list-item h3,
p.article-list-blurb {
	float:left; margin-left:20px; 
}
div.article-list-item h3 { margin-bottom:0px; }
p.article-list-thumbnail {
	float:left; width:86px; height:86px; padding:0px; background-color:#fafafa; border:1px #e0e0e0 solid;
}
p.article-list-thumbnail img {
	margin:0px; margin-left:3px; margin-top:3px;	
}
p.article-list-meta,
p.article-view-meta {
	font-size:9px; color:#939393; text-transform:uppercase;
	float:left; margin:3px; margin-left:20px; width:780px; padding:0px;
}
p.article-view-meta {
	padding:0px; float:none; margin:0px; margin-top:-20px; margin-bottom:20px;
}
p.article-list-blurb {
	width:780px; font-size:1.0em; margin-top:10px;
}
img.article-main-image {
	float:left; margin-right:22px;	margin-bottom:12px;
	padding:0px; background-color:#fafafa; border:1px #e0e0e0 solid; padding:5px;
}

div.facebook-windows {
	width:100%;	height:240px; margin-top:30px; margin-bottom:30px;
}
div.facebook-window-container {
	width:474px; float:left;
}
div.facebook-window-container-push {
	margin-right:12px;	
}

div.common-list-left-column {
	width:440px;
	margin-right:24px;
	float:left;
}
div.common-list-right-column {
	width:440px;
	float:left;
}
div.common-list-item-wrapper,
div.common-list-item-wrapper-free {
	float:left;
	width:440px;
}
div.common-list-item-wrapper p,
div.common-list-item-wrapper-free p {
	margin-top:-12px;
}
div.common-list-item-wrapper-free {
	margin-right:24px;
}

#winery-guide-list,
#accomodation-guide-list {
	margin:0px; margin-bottom:12px;
	border-top:1px #CCC dotted;
}
#winery-guide-list { margin-bottom:34px; }

#winery-guide-list td.category-span,
#accomodation-guide-list td.category-span {
	background-color:#3481c8; color:#FFF; font-weight:bold;
}
#winery-guide-list th.blue-headers,
#accomodation-guide-list th.blue-headers {
	background-color:#3481c8; color:#FFF; font-weight:bold;
}

#common-small-map-wrapper {
	width:317px;
	height:317px;
	float:left;
	padding:3px;
	margin:0px; margin-right:6px;
	background:url(/assets/images/small-map-wrapper-bg.gif) no-repeat;
}
#small-map-canvas {
	width:311px;
	height:311px;
	background-color:#99b3cc;
}
#common-small-detail-wrapper {
	height:317px;
	width:628px;
	float:left;
	margin:0px;
	background-color:#fbfbfb;
}
#common-small-detail-wrapper-inner {
	margin:12px;	
}
#wineries-map-wrapper {
	width:608px;
	height:442px;
	float:left;
	padding:3px;
	margin:0px; margin-right:6px; margin-bottom:12px;
	background:url(/assets/images/wineries-map-wrapper-bg.gif) no-repeat;
}
#wineries-map-canvas {
	width:602px;
	height:436px;
	background-color:#99b3cc;
}
#wineries-content-wrapper {
	height:442px;
	width:338px;
	float:left;
	margin:0px;
	background-color:#fbfbfb;
}
#wineries-content-wrapper-inner {
	margin:12px;	
}

#search-entry-wrapper {
	color:#a0a6ac; font-weight:bold; font-size:1.18em; padding-left:166px;
}
#search-entry-wrapper p,
#search-entry-wrapper form input,
#search-entry-wrapper a,
#search-entry-wrapper img {
	float:left; margin:0px; padding:0px; margin-top:16px;
}
#search-entry-wrapper img { cursor:pointer; }
#search-entry-wrapper p,
#search-entry-wrapper form input {
	margin-right:6px;
}
#search-entry-wrapper form input {
	width:200px; border:1px #7e9db9 solid; height:21px;
}
div.search-list-item {
	width:100%; margin-left:1px; height:auto; overflow:hidden;
}
div.search-list-item h3,
p.search-list-blurb {
	float:left; margin-left:0px; width:100%;
}
div.search-list-item h3 { margin-bottom:0px; }
p.search-list-meta {
	font-size:9px; color:#939393; text-transform:uppercase;
	float:left; margin:3px; margin-left:0px; width:780px; padding:0px;
}

div.contact-form-wrapper,
div.contact-form-wrapper-nopad {
	background-color:#F5F5F5; padding:26px;
}
div.contact-form-wrapper-nopad { padding:0px; }

div.footer-lists ul {
	float:left; color:#5f6467; font-weight:bold; margin-right:110px; margin-top:38px; padding:0px;
	list-style:none; list-style-type:none;
	display:block;
}
div.footer-lists ul li {
}
div.footer-lists ul li a,
div.footer-lists ul li a:link,
div.footer-lists ul li a:active,
div.footer-lists ul li a:visited {
	color:#5f6467; font-weight:normal; text-decoration:none;
}

div.footer-line {
	height:44px; margin:0px; margin-top:22px;
	background:url(/assets/images/footer-line-bg.gif) repeat-x;
}
div.footer-line p {
	color:#5f6467;
	padding:0px; margin:0px; padding-top:16px;
}
div.footer-lists p a,
div.footer-lists p a:link,
div.footer-lists p a:active,
div.footer-lists p a:visited {
	color:#5f6467; font-weight:bold; text-decoration:none;
}

/* template specific */
#magazine-section-landing-page-content {
}

/* events page */
#events-calendar-date-selections {
	width:100%;
	height:56px;
	background:url(/assets/images/view-events-selections-bg.gif) no-repeat;
	margin-bottom:24px
}

#events-calendar-date-selections img {
	float:left;
	cursor:pointer;
	margin-top:16px; 
}
#events-calendar-date-selections em {
	float:left;
	font-size:12px;
	margin-left:16px; margin-top:18px; margin-right:10px;
	font-style:normal;
}
#events-calendar-date-selections select {
	float:left;
	padding:2px; 
	margin-top:16px; margin-right:10px;
	font-size:13px; 
}
#events-calendar-event-list {
	list-style-type:none;
	list-style-image:url(/assets/images/cal-logo.gif);
	padding-left:32px;
}
#events-calendar-event-list li {
	border-bottom:1px #999 dotted;	
	margin-bottom:16px;
	padding-left:2px;
}
#events-calendar-event-list li.last {
	border-bottom:none;
	margin-bottom:0px;
}
#events-calendar-event-list li h4 {
	margin-top:3px; padding:0px; color:#060;
}
#events-calendar-event-list li h3 {
	margin-bottom:0px;
}

/* menu */
#menuh-container {
	position: absolute;		
	width:960px;
}

#menuh
	{
	font-size: small;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	float:left;
	margin:0px;
	}
		
#menuh a
	{
	text-align: center;
	display:block;
	/*border: 1px solid #555;*/
	white-space:nowrap;
	margin:0;
	padding: 0;
	height:40px;
	}

#menuh a:link, #menuh a:visited, #menuh a:active	/* menu at rest */
	{
	color: white;
	font-size:0.95em;
	text-decoration:none;
	line-height:3.1em;
	
	}
	
#menuh a:hover						/* menu on mouse-over  */
	{
	color: white;
	text-decoration:none;
	background-color:#4599fd;
	}	
	
#menuh a.top_parent, #menuh a.top_parent:hover  /* attaches down-arrow to all top-parents */
	{
/*	background-image: url(navdown_white.gif);
	background-position: right center;
	background-repeat: no-repeat;*/
	}
	
#menuh a.parent, #menuh a.parent:hover 	/* attaches side-arrow to all parents */
	{
/*	background-image: url(nav_white.gif);
	background-position: right center;
	background-repeat: no-repeat;*/
	}
	
#menuh ul ul a,
#menuh ul ul a:link,
#menuh ul ul a:visited,
#menuh ul ul a:active 
{
	font-size:0.95em;
	text-align:left;
	text-transform:none;
	font-weight:normal;
	background-color:#4599fd;
}
#menuh ul ul a:hover {
	background-color:#96c6fe;
}

#menuh ul ul a em {
	font-style:normal;
	margin-left:8px;	
}
	
#menuh ul {
	list-style:none;
	margin:0;
	padding:0;
}

.menu_parent_rollover { 
	background-color:#4599fd; 
}

#menuh li {
	float:left;
	position:relative;
	min-height: 1px;		/* Sophie Dennis contribution for IE7 */
	vertical-align: bottom;		/* Sophie Dennis contribution for IE7 */
	margin:0; padding:0;
	/*width:9em;	/* width of all menu boxes */
	/* NOTE: For adjustable menu boxes you can comment out the above width rule.
	However, you will have to add padding in the "#menh a" rule so that the menu boxes
	will have space on either side of the text -- try it */
}

.menu_home, .menu_home_sub { width:64px; }
.menu_whats_on, .menu_whats_on_sub { width:86px; }
.menu_visiting, .menu_visiting_sub { width:218px; }
.menu_goodlife { width:138px; }
.menu_goodlife_sub { width:168px; }
.menu_advertise { width:136px; }
.menu_advertise_sub { width:300px; }
.menu_contact { width:92px; }
.menu_contact_sub { width:168px; }

.menu_button_on { background-color:#78b0fd; }

#menuh ul ul { position:absolute; z-index:500; top:auto; display:none; }

#menuh ul ul ul { top:0; left:100%; }

div#menuh li:hover { cursor:pointer; z-index:500; }

div#menuh li:hover ul ul,
div#menuh li li:hover ul ul,
div#menuh li li li:hover ul ul,
div#menuh li li li li:hover ul ul {display:none;}

div#menuh li:hover ul,
div#menuh li li:hover ul,
div#menuh li li li:hover ul,
div#menuh li li li li:hover ul {display:block;}

#navi-breadcrumb {
	margin:0px; padding:0px; padding-top:18px;
	list-style-type:none;
	font-size:0.9em;
}
#navi-breadcrumb li {
	display:inline; 
}

/* pagination specific */
#tnt_pagination {
	display:block;
	text-align:left;
	height:22px;
	line-height:21px;
	clear:both;
	padding-top:3px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
}

#tnt_pagination a:link, #tnt_pagination a:visited{
	padding:7px;
	padding-top:2px;
	padding-bottom:2px;
	/*border:1px solid #2d6fac;*/
	margin-right:5px;
	text-decoration:none;
	background-color:#558abe;
	color:#fff;
	width:22px;
	font-weight:normal;
}

#tnt_pagination a:hover {
	background-color:#98c2e3;
	/*border:1px solid #2d6fac;*/
	color:#fff;	
}

#tnt_pagination .active_tnt_link {
	padding:7px;
	padding-top:2px;
	padding-bottom:2px;
	margin-right:5px;
	text-decoration:none;
	background-color:#98c2e3;
	/*border:1px solid #2d6fac;*/
	color:#fff;	
	cursor:default;
}

#tnt_pagination .disabled_tnt_pagination {
	padding:7px;
	padding-top:2px;
	padding-bottom:2px;
	/*border:1px solid #EBEBEB;*/
	margin-right:5px;
	text-decoration:none;
	background-color:#F5F5F5;
	color:#D7D7D7;
	cursor:default;
}

table.booking-enquiry-form {
	width:700px;
}
table.booking-enquiry-form td {
	vertical-align:top;
}
table.booking-enquiry-form input[type=text] {
	border:1px #999 solid;
	width:250px;
}
