/* * CONTAINERS * */
html,body{margin:0;padding:0; height:100%}

body {
	background-color:#FFF;
	font-size: 12px;
	color:#1E1E1E;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
	min-height:101% /* min-height set to 101% stops 10pixel shift in firefox due to page length and scroll bar*/
}
#container {
	position:relative; /* for positioning base box absolutely to 0 */
	width:100%; 
	margin:0; 
	padding:0;
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/
	min-height:100%; /* real browsers */
}

#main {
	width:900px;
	margin:0 auto 10px auto;
	text-align:left;
	/*background:url(../core_images/shadow.gif) repeat-y #fff;*/
	padding-bottom:210px; /*padding bottom for footer */
}

/* * = = = = =  Titles = = = = = * */

.title_red {font-size:1.1em}

/* * = = = = =  Page Style = = = = = * */

.hr_line {height:1px;border-bottom:1px solid #e3e3e3;padding-top:10px;}


/* * = = = = =  TOP NAV + HEADER = = = = = * */
#topBar {width:100%; height:20px; background:url(../core_images/topbar_bg.gif) repeat-x bottom #EFECE6;}

#topnav, #header, #bottom {margin:0 auto;}
#headerBox {width:100%; height:140px; background:url(../core_images/headBase.gif) repeat-x center bottom #D0CAC0;}
#header {width:900px; height:140px;}
#header img {float:left; margin:15px 0 0 15px; display:block; background:transparent;}
#quote {
	float: right;
	text-align:right; 
	font-size:12px; 
	letter-spacing:0.1ex; 
	color:#554E4A; 
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding:0px 16px 0 0;
	min-width:775px;
}
#quote a {color:#554E4A; text-decoration:none;}

#quote .quote-bottom {float: right; clear: both; margin: 10px 0 0 0; width: 630px;}
#quote .quote-bottom_subpage {float: right; clear: both; margin: 5px 0 0 0; letter-spacing:normal;}

#quote .quote-row-home,
#quote .quote-row {float: right;}
#quote .quote-row-home p,
#quote .quote-row p {float: left; margin: 0 0 0 0; padding: 0 0 0 0;}
#quote .quote-row-home div.hat {padding: 0 0 0 0; background: url(../images/award-twohat-white.gif) 5px 3px no-repeat; width: 45px; height: 32px; overflow: hidden; text-indent: 10000px !important; float: left;}
#quote .quote-row div.hat {padding: 0 0 0 0; background: url(../images/award-twohat-grey.gif) 5px 3px no-repeat; width: 45px; height: 32px; overflow: hidden; text-indent: 10000px !important; float: left;}

.quote_row_a td {padding-bottom:10px;}

/* * ==== home HEADER ==== * */
body#home #header {background:url(../core_images/headerLandscape2.jpg) no-repeat 90% 30px;}
body#home ul#topnav {padding:6px 0 0 0;}
body#home #quote {float:right;}
body#home #content {margin-top:-25px; width:670px;}
body#home #titleBar h1 {display:none}
body#home #header img {margin:20px 0 0 7px;}
/* * = = = = = TOP NAV = = = = =  * */
ul#topnav {
	width:780px;
	margin:0 0 0 120px;
	padding:15px 0 0 0;
	height:25px;
	list-style-type:none;
	font-size:10px; 
	line-height:20px;}	
ul#topnav li {display:inline; float:left; list-style:none; padding:0; margin:0 5px 0 0; text-align:left;}
ul#topnav li a {text-decoration:none; padding:0 0 0 12px; display:block; height:20px; overflow:hidden;}
ul#topnav li a:link, ul#topnav li a:visited {color:#AA1133;  background:url(../core_images/bullet_small.gif) no-repeat left center;}
ul#topnav li a:hover, ul#topnav li a:active {color:#F00;  background:url(../core_images/bullet_smallred.gif) no-repeat left center;}

#topnav a.currentHome {width:38px;}
#topnav a.currentRestaurant {width:65px;}
#topnav a.currentCafe {width:35px;}
#topnav a.currentFunctions {width:60px;}
#topnav a.currentEnquiries {width:53px;}
#topnav a.currentEvents {width:85px;}
#topnav a.currentAnnualevents {width:80px;}
#topnav a.currentContact {width:65px;}
#topnav a.currentVouchers {width:73px;}
#topnav a.currentFriends {width:48px;}

body#home #topnav a.currentHome,
body#restaurant #topnav a.currentRestaurant,
body#cafe #topnav a.currentCafe,
body#functions #topnav a.currentFunctions,
body#enquiries #topnav a.currentEnquiries,
body#currentevents #topnav a.currentEvents,
body#annualevents #topnav a.currentAnnualevents,
body#nye #topnav a.currentAnnualevents,
body#contact #topnav a.currentContact,
body#friends #topnav a.currentFriends,
body#vouchers #topnav a.currentVouchers {color:#AA1133;  background:url(../core_images/bullet_smallred.gif) no-repeat left center;}

/* * = = = = = NYE FUNCTION STYLES = = = * */
#NYEmain{width:645px;height:auto;}
#NYEposter{width:312px;}
#NYEpoints{width:277px;float:left;margin:0px;}
#NYEpoints ul li{color:#AA1133;}
#NYEpoints ul li p{color:#1E1E1E;}

#NYEpoints form input {height:279px;}


/* * ========= CONTENT + BASE  + FOOTER = = = = = * */
#content {float:left;width:645px; padding-top:20px;}
.focus {float:left; margin:0 20px 10px 0;}

#focusimage {float:left; width:200px;}
#words {float:right; width:425px;}
#sidebar {
	float:right;
	text-align:right;
	width:210px;
	margin-top:25px;
	background:url(../core_images/divider.gif) no-repeat left 20px;
}

#base, #bottomBox, #footerBox {width:100%;}
#base {clear:both; position:absolute; bottom:0px; left:0; height:190px; }/* keep bottom bar at bottom */
#bottomBox {height:110px; background:url(../core_images/footShadow.gif) repeat-x top #AA1133;}/* 100px H #F9F8F6*/
#icons, #footer {width:950px; margin:0 auto;}
#footerBox {text-align:left;height:100px; background-color:#EFECE6;}
/* * = = = = = FOOTER + ICON bar= = = = =  * */

#footer {font-size:9px; line-height:25px; color:#554E4A; text-align:center;}
#footer a {text-decoration:none; padding:0 16px;}
#footer a:link, #footer a:visited {color:#554E4A;}
#footer a:hover, #footer a:active {color:#900;}

/* for images when user has no flash installed */
#icons img {margin:15px 30px 0;}
#icons {padding-top:2px;}
/* for flash icons */
#iconone, #icontwo, #iconthree, #iconfour {float:left; cursor:pointer;}
#iconone {width:218px;}
#icontwo {width:226px;}
#iconthree {width:205px;}
#iconfour {width:223px;}
#xmasIcon {cursor:pointer;}

/* * = = = = =  TITLE BAR = = = = =  * */
#titleBar {height:120px; position:relative;}
#titleBar h1 {position:absolute; bottom:0px; width:600px; letter-spacing:2px;}
#titleBar img {vertical-align:bottom}
.titleimg {margin-top:5px; float:right;}

/* * = = = = = SUB NAV = = = = =  * */
#subnav  {text-align:right;width:170px;position:absolute;bottom:0;right:120px;}
#subnav ul, #subnav ul li {margin:0;list-style:none;}
#subnav ul{padding:0;}
#subnav li {padding: 0 0 8px 0;font-size:10px; }
#subnav a {text-decoration:none;}
#subnav a:link, #subnav a:visited {color:#1E1E1E;}
#subnav a:hover, subnav a:active {color:#FF0000;}
#subnav .selected {color:#AA1133;}

/* * = = = = = SIDE BAR = = = = =  * */
#sidebar p {font-size:10px; line-height:1.4; padding-left:30px;}
#sidebar h2 {
	font-size:13px; 
	letter-spacing:0.1em;
	color:#A7A195; 
	margin:10px 0 10px 30px; 
	padding:0 0 2px 0; 
	border-bottom:1px solid #A7A197;
	font-weight:normal;
}
#sidebar h3 {font-size:11px; color:#AA1133; margin:0 0 3px 0;}
#sidebar a {text-decoration:none;}
#sidebar a:link, #sidebar a:visited {color:#1E1E1E;}
#sidebar a:hover, #sidebar a:active {color:#AA1133;}

/* * = = = = = HOME IMAGE NAV = = = * */
#imagenav {width:200px; float:right;}
#imagenav div {
	float:left;
	width:80px;
	height:95px;
	font-size:9px;
	margin:0 15px 8px 0px;
	color:#554E4A;
	text-align:center;
	overflow:hidden;
}
#imagenav a {text-decoration:none;}
#imagenav a:link, #imagenav a:visited {color:#554E4A;}
#imagenav a:hover, #imagenav a:active{color:#AA1133;}

/* * = = = = = FORM styles = = = = =  * */
form {margin:0;}
input {border:none;}
input.brdr {border:1px solid #554E4A;}
select, textarea, input {font-family: Verdana, Arial, Helvetica, sans-serif; color:#1E1E1E; }
form#em_subscribe_form select, form#em_subscribe_form textarea, form#em_subscribe_form input {font-size:9px;margin-top:3px;} 

form#em_subscribe_form input.brdr {width:150px; margin:3px 0 0 0;}
form#em_subscribe_form input.button {background-color:#fff; color:#AA1133; border:1px solid #A7A195; font-weight:bold; width:100px; padding:1px; margin-bottom:5px; text-align:right;}

table#enquire input.button {background-color:#FCFCFC; color:#7F211C; border:1px solid #7F211C; padding:2px; font: 10px Verdana, Arial, Helvetica, sans-serif;}

form#enquire select, form#enquire textarea, form#enquire input {font-size:10px; } 
.text, .textshorter, .textshort, .textlong {padding:2px; border:1px solid #A7A195; color:#666; font: 10px Verdana, Arial, Helvetica, sans-serif;}
form#enquire input[type="checkbox"] {margin:2px 3px 0 0;  border:1px solid #A7A195; }
form#enquire, table#enquire {font-size:10px; color:#666;}
input.textlong {width:200px;}
input.textshort {width:100px;}
input.textshorter {width:30px;}

.column1 {text-align:right;}
.required {color:#900; font-size:10px;}

table#enquire a:link, table#enquire a:visited {color:#666;}
table#enquire a:hover, table#enquire a:active {color:#C00;}

.formsection {border-bottom:1px solid #7F211C; color:#7F211C;}

/* * = = = = = typographic styles = = = = = * */
#content p {font-size:11px; line-height:1.6; text-align:justify;}
p {margin:0; padding:0;}

h1, h2, h3, h4, h5 {margin:0; padding:0; font-weight:normal;}
h1 {font-size:25px; font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; color:#AA1133;}
h2 {font-size:12px; font-weight:bold; color:#1E1E1E; margin-bottom:3px;}
h3 {font-size:11px; font-weight:bold; color:#700; margin:20px 0 3px 0;}

#words h3 {font-size:11px; font-weight:bold; color:#700; margin:0px 0 0px 0;}

h4 {font-size:16px; color:#AA1133; margin-bottom:5px;}
h4.bullet {border-bottom:1px solid #BBB0A3; margin-top:10px; padding:0 0 2px 25px; height:17px; background:url(../core_images/bullet_larg.gif) no-repeat left center;}
h5 {font-size:12px; margin-bottom:5px;}

/* * = = = = = general styles = = = = =  * */
.maroon {color:#AA1133;}
.fawn {color:#EFECE6;}
#sidebar a.smallfawn:link, #sidebar a.smallfawn:visited {color:#BBBOA3; font-size:9px;}
#sidebar a.smallfawn:hover, #sidebar a.smallfawn:active {color:#f00; font-size:9px;}
.underline {text-decoration:underline;}
.highlight {color:#AA1133;}

.spacer6 {margin:0 3px;}
.spacer10 {margin:0 5px;}
.spacerR20 {margin-right:15px;}
.spacerH20 {height:20px;}
.spacerH10 {height:10px;}
.clear {clear:both;}
.small {font-size:9px; line-height:15px;}
img, img a {border:none;}
img.gallerybtn {margin:10px 0;}

#menuimages div {
	width:130px;
	margin-right:15px;
	float:left;
	font-size:9px;
	color:#554E4A;
	text-align:center;
}
#menuimages img {margin:0 0 5px 0;}
body#nye #menuimages img {padding:5px 5px 28px 5px; border:1px solid #ccc;}
.brdrtop {border-top:1px solid #A7A195;}
.brdrbottom {border-bottom:1px solid #A7A195;}

a {text-decoration:none; border:none;}
a:link, a:hover {color:#1e1e1e;}
a:hover, a:active {color:#900}
.profile {margin-right:20px; color:#900;}

.divider {background:url(../core_images/bullets_H.gif) no-repeat 50%; margin:20px 0;}
.putitright {margin-left:220px;}
.putitrightcontact {margin-left:345px;}
.floatright {width:300px; float:right;}
.float-r{float:right;}
.float-l{float:left; margin:0 25px;}
ul.height{line-height:1.6;}

/* == pdf links == */
.pdfH {height:20px; padding-left:22px; margin-bottom:15px; background:url(../images/pdfIcon.gif) no-repeat left top; float:left; clear:both;display:block;}
.pdf {height:20px; padding-left:22px; margin-top:15px; background:url(../images/pdfIcon.gif) no-repeat left top;}
.pdfH a {}
.pdf a, .pdfH a {font-size:11px;line-height:20px;}
.pdf a:link, .pdfH a:link, .pdf a:visited, .pdfH a:visited, a.link:link, a.link:visited {color:#900; border-bottom:1px solid #FFDED2;}
.pdf a:hover, .pdfH a:hover, .pdf a:active, .pdfH a:active, a.link:hover, a.link:active {color:#C00; border-bottom:1px solid #C00;}

/* == pdf links/colums == */
.col_a,.col_b,.col_c {float:left;}

.col_a {width:200px;}
.col_a .pdfH {width:180px;}
.col_b {width:260px;}
.col_b .pdfH {width:240px;}
.col_c {width:150px;}

.val {padding-left:34px; background:url(../images/val.gif) no-repeat left top; }


/* * PAYPAL STYLES * */
.paypalRight {width:200px; float:right; text-align:left;}
.paypalLeft{width:210px; float:left;}
.paypalGift {width:50px; height:100px; text-align:left; padding-top:15px; float:left;}

.paypal_nye .nye_ticket_btn {display:none;}

#gifts {
display:inline;
float:left;
width:350px;
height:100px;
}

/* HOME - ELEMENTS */

.hm_wineaward {float:right;margin-right:75px;}
.home_footer .ft_facebook {display:none;}
.hm_feature_banner {float:left;}
#home .rside_feature_banner {display:none;}

/* Color Highlights */

.point_highl {color:#AA1133}

/* XMAS - ELEMENTS */

.xmasform .intro {color:#aa1133;}
.xmasform .requireline span {color:#aa1133;}
.xmasform .requireline {color:#cfcfcd; text-align:right;padding-bottom:5px; font-size:11px;}

.xmasform_ty {background-color:#f6f4f2; padding:15px;}
.xmasform_ty .line_a {font-size:16px !Important;color:#aa1133; font-weight:bold;}
.xmasform_ty .line_b {font-size:12px;}

#em_wfs_formfield_2755732 {padding:4px 4px; width:290px !Important;margin-bottom:5px !Important;}
#em_wfs_formfield_2755733 {padding:4px 4px; width:290px !Important;margin-bottom:5px !Important;}
#em_wfs_formfield_2755735 {padding:4px 4px; width:290px !Important;margin-bottom:5px !Important;}
.wfe_component .wfe_button {background-color:#aa1133 !Important; color:#FFF !Important; font-weight:bold !Important;padding:4px 8px;}


.xmas_limited a {color:#AA1133;}
.xmas_limited span {}
