@charset "utf-8";
html {
	/*	background: #99B666 url(https://secure.thegrovevineyard.com.au/img/body_bg_stripe.png) repeat-x;*/
	
}

body {
background: #99B666 url(https://secure.thegrovevineyard.com.au/img/body_bg_stripe.png) repeat-x fixed left top;
	font-size: 85%;
	color:#CEB55B;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	margin : 0;
	z-index:30000;
	
}
td,th{font-size: inherit;
color:inherit;
}


h1, h2, h3, blockquote {text-align:left}

h3{margin:5px 0; font-size:108%; font-weight:bold}
a {color:#F7EECA}
p {margin: .5em 0}
strong {font-weight:bold}
.imgborder {padding:3px; background:#000; border:1px solid  #342C21;}
.right {
	float:right;
	padding:3px;
	margin:5px 5px 5px 10px
}
.left {float:left; padding:3px; margin:5px 10px 5px 5px}
.smltext {	font-size: 77%;}
.jqir {z-index: 1; height:1%; position:relative; display: block; clear:left; min-width:	1px; font-size:146%; font-weight:bold}

/***** clearfix *****/
.clear {clear: both;height: 0;line-height: 0;}
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
.clearfix {height: 1%;}
.clearfix {display: block;}

#menu {position:relative; z-index:999}

hr {clear:both;  display:none}

#content {
	width: 940px;
	height: auto;
	margin: 0 auto;
	background:#000;
	position:relative;
}

#maincontent {
	background:#000;
	width: 870px;
	margin: 5px auto 15px auto;
	text-align: left;
}
#maincontent a {color: inherit; }


#content #header {
	background: url(https://secure.thegrovevineyard.com.au/img/content-upper.png) no-repeat center top;
	height: 90px;
	width: 940px;
}


 #footer {
	height: 70px;
	width: 970px;
	clear: both;
	margin:-5px  auto 0 auto;
	color:#333;
	font-size:80%;
	text-align:center;
	padding-top: 30px;
}
#content #headerimage {
	height: 165px;
	width: 900px;
	margin: 10px auto 30px auto;
}
#the-grove-vineyard {
	height: 120px;
	width: 519px;
	position: relative;
	float:left;
	z-index: 3;

}

#bungalow-accommodation {
	position: relative; z-index: 0;
}


#the-grove-vineyard a{
		color: #FFF;
		text-decoration:none;
}

#maincontent .textblock {
	padding: 5px;
	float: left;
	width: 500px;
	margin-right: 20px;
	text-align:left;
	position: relative;
	z-index:1;
}
#maincontent .thintextblock {
	padding: 5px;
	float: left;
	width: 310px;
	margin-right: 10px;
	position: relative;
	z-index:1;
}
#maincontent .productblock {
	padding: 5px;
	float: left;
	width: 590px;
	margin-right: 20px;
	text-align:left;
	position: relative;
}
form legend {
	font-weight: bold;
}



#minibooking {
	margin: 20px;
	width: 300px;
	padding: 5px;
	border: 1px solid #666;
	background: #1A1A1A;
	position: relative;
}
#minibooking h3 {margin-bottom:-15px;
padding:0;
text-align:center}

#minibooking #mini-bookingform fieldset {
	background:#2F2929;
	padding:5px;
}
#mini-bookingform fieldset legend {
	color: #FFF;
	margin-bottom:10px;
	padding-top:30px;
}



#response {
	padding: 5px;
	height:50px;
	height: auto;
	width: 98%;
	display:none;
color:#fff;
}

#offerlist li {
	margin: 15px 0 ;
	background:#111;
	padding:10px;
}
#offerlist li h3{
	color:#fff; margin: 5px 0 ;
}
#offerlist li li {
	list-style:disc;
	list-style-position:inside;
	margin: auto;
	background:none;
	padding: 3px 0;
}



/* home page right column*/
#hr-col {
	float: left;
	height: auto;
	width: 320px;
	margin:0 auto 30px auto;
}

/* home page news */
#hr-col #fpnewsroom {
	margin-top: 20px;
}

#fpnewsroom ul li .newstitle {
	font-size: 108%;
	font-weight: bold;
	color: #E3D6A4;
}
#fpnewsroom ul li {
	border-bottom: 1px dotted #322401;
	padding-top: 5px;
	padding-bottom: 5px;
}

/* booking.php */

.accomblock {margin-top:10px; }

#bookinginfo {
	float:left;

	width: 35%;

}
 #bookinginfo th {
font-weight:bold;
width:120px;

}
 #bookinginfo th, #bookinginfo td  {
font-size:116%;	color:#fff;
}	

#bookForm {float:none}
#bookForm td {padding:5px} 

.dateble th, .dateble td {text-align:center; padding:5px}
.dateble th {font-weight:bold; background:#5F4F17;}

.accomblock {margin-bottom:20px; padding:0 30px}
.accomblock h3 {color:#fff; font-size:123.1%}

.availablemsg {	height: 200px;	float: right;	margin: -5px 5px 5px 5px;}

.availablemsg a{
	padding: 5px;
	width: 200px;
	color:#fff;
	background:#900;
	text-align:center;
	display:block;
}
div.availablemsg h3{font-size:138.5%}
div.availablemsg p{}


.screenshot {
	position:absolute;  
	display:block;
	background:#000;
	text-decoration:none;}

#screenshot{
	position:absolute;
	border:2px solid #ccc;
	background:#333;
	padding:10px;
	display:none;
	color:#fff;

	}

#bookingform {

}

#bookingform label { color:#fff; width:120px;  display:block; float:left; margin-right:5px;  font-weight:bold}



.productOptions th, .productOptions td{
	text-align:center;
}
.productOptions td{color:#fff}

.product{height:auto; min-height:110px; margin:10px 0;  padding:3px; clear:left}

#minicart{float:right; width:220px; margin:5px }
#minicart caption{ font-size:131%; color:#fff; margin-bottom:10px;}
#minicart th , #minicart td {padding:5px 2px} 
 #minicart td {color:#fff;font-weight:bold; font-size:108%}
#minicart th {background:#CEB55B; color:#333; font-weight:bold; text-align:center}

#minicart_tbl{border:1px solid #CEB55B}

.grandtotal {font-size:123%; padding:5px 0}
.shaded{background:#171717}
.vcard {
	margin: 20px 0;
}
.cartform {
	list-style: none;
}
.cartform li {
	margin-top: 5px;
	margin-bottom: 5px;
}
.cartform li label {
	float: left;
	width: 150px;
	margin-right: 10px;
	clear: left;
	font-weight: bold;
	color: #FFF;
}
.error {	color:#F00}
.cartform li .error {
	float:none;
	width: auto;
	font-weight:normal;

}
.cartform input.error, .cartform textarea.error, .cartform select.error {
	border:1px dashed #F00; 
	color:#fff;
	background:#000;
	
}


#cartprogress {
	float: right;
	margin-right: 10px;
	width:auto;
	padding:5px;
	list-style:none;
	border:1px solid #ccc;
}

#cartprogress li{
	display:block;
	height:auto;
	width:70px;
	height: 60px;
	float:left;
	text-align:center;
	margin-right:10px;
	line-height:12px;
}
#cartprogress li a{	text-decoration:none;}

#cartprogress li.complete{
	background:url(https://secure.thegrovevineyard.com.au/img/ball.png) center bottom no-repeat;
	color:#fff;
}
#cartprogress li.incomplete{
	background:url(https://secure.thegrovevineyard.com.au/img/greyball.png) center bottom no-repeat;
}

#cartprogress a img{
	text-decoration:none;
	border:none;
}
.whitetitle {
	color: #FFF;
}

#stockist_tbl {width:100%; margin:20px 0;}
#stockist_tbl th {font-size:116%; color:#FFF; border-bottom:1px solid #CCC; padding:10px 0;  vertical-align:middle; text-align:center}
#stockist_tbl td { border-bottom:1px solid #CCC;  padding:10px 0; }
#stockist_tbl caption { display:none}



#siteby {float:right; text-align:right}
#siteby a{text-decoration:none; color:#fff}
#siteby a:hover{text-decoration:underline;} #msg {
	color: #333;
	background: #FFF;
	margin: 10px;
	padding: 10px;
	border: 1px solid #960;
}


/* ******************** NEWSLETTER *************************** */
#maincontent .newsletter {
	background: #000000;
	color: #ffffff;
}
#maincontent .newsletter td {
	padding:5px;
}

#maincontent .newsletter td a{
	color: #333;
}
#maincontent .newsletter td h2{
	color: #ce9805 ;
	font-weight:bold;
	font-size:138.5%;
}


#maincontent .newsletter  #index {
	float: right;
	margin-right: 3px;
	margin-left: 10px;
	border: 1px solid #ce9805;
}
#maincontent .newsletter  #index td {
	margin:3px;
	padding:3px;
	background:#fff;
		border: 1px solid #ce9805;
}

#maincontent .newsletter  #index td a{
	color:#ce9805;
	text-decoration:none;
	display:block;
	font-weight:bold;
	padding-left:10px;
}

#maincontent .newsletter #index caption {
	color: #000000;
	background: #ce9805 ;
	font-weight: bold;
	text-align: center;
	font-size:123.1%;
}
