/*
	Copyright DTDigital         :: www.dtdigital.com.au ::
	Unauthorised modification / use is a criminal offence, and
	will be prosecuted to the fullest extent permitted by law.
	All Rights Reserved
*/


*, html
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

body, form, ul, li, p, h1, h2, h3, h4, h5
{
	margin: 0;
	padding: 0;
}

body
{
	background: #392779 url(gr_bg-gradient.gif) repeat-x;
}
body#awards
{
	background: #1f103a url(Thickbox/gr_bg.jpg) 0 -70px repeat-x;
}

/* Styles for scalable font consistency */
html { font-size: 100%; /* IE hack */ }
body { font-size: 0.69em; }
table { font-size: 100%; /* IE hack */ }

a, a:hover
{
	text-decoration: none;
	color: #ddca37;
}
	
img
{
	border: none;
}

td
{
	vertical-align: top;
}

h1, h2
{
	margin: 0 0 15px 0;
	font-size: 3em;
	color: #ccc169;
}
h2
{
	font-size: 1.5em;
	color: #d2c135;
}
h3
{
	margin: 0 0 6px 0;
	font-size: 1em;
}
h4
{
	margin: 0;
	font-size: 1em;
	color: #ccc169;
}

.clear
{
	height: 0 !important;
	line-height: 0 !important;
	clear: both !important;
	font-size: 1px !important;
	float: none !important;
	padding: 0  !important;
	margin: 0  !important;
	border: none !important;
}

.none
{
	display: none !important;
}


.errors
{
	color: #FF0000;
	font-size: 11px;
	padding: 10px;
	margin-bottom: 15px;
	border: 1px solid #5a3884;
}
.errors ul li
{
	margin-left: 16px;
}
.errors ul li
{
	color: #FF0000;
	font-size: 11px;
	list-style-type: square;
	padding: 0;
	background: none;
}
.error
{
	color: #FF0000;
	font-size: 12px;
	font-weight: bold;
	display: block;
	float: left;
}

.enjoy_responsibly
{
	position: absolute; 
	bottom: 0; 
	right: 0; 
	margin: 0 10px 10px 0;
}

/* Lists */
div.list-underlined01
{
	padding: 14px 0 0 0;
}
div.list-underlined01 div.list-title
{
	padding: 0 0 7px 0;	
}
div.list-underlined01 div.list-title img
{
	float: left;
	padding: 0 0 0 2px;
}
div.list-underlined01 div
{
	list-style: none;
	padding: 0 0 2px 0;
	border-bottom: 1px solid #8a5d9b;
}
div.list-underlined01 h2
{
	margin: 0;
}
div.list-underlined01 div.clear
{
	border: none;
}
div.list-underlined01 div a
{
	background: url(ico_pdf.gif) 3px 2px no-repeat;
	padding: 0 0 0 24px;
	float: left;
	display: block;
	width: 268px;
}
div.list-underlined01 div .title01
{
	float: left;
	width: 300px;
	border: 0;
}


div.list-underlined01 div a.link01
{
	background: none;
	padding: 0;
	display: block;
	width: 70px;
	float: right;
	text-align: center;
}
div.list-underlined01 div span.size
{
	display: block;
	float: right;
	text-align: left;
	padding: 0;
}

div.list-underlined01 div span.size img
{
	float: right;
}

div.list-underlined01 div span.date
{
	display: block;
	float: right;
	width: 80px;
	text-align: left;
	padding: 0;
}

div.list-underlined02
{
	
}
div.list-underlined02 div.title
{
	padding: 0 0 7px 0;
}
div.list-underlined02 div
{
	border-bottom: 1px solid #895c9a;
	line-height: 17px;
	padding: 0 0 0 1px;
}
div.list-underlined02 div span.alcohol
{
	display: block;
	float: left;
	width: 189px;
}
div.list-underlined02 div span.list-right
{
	width: auto;
}

div.list-underlined03 div
{
	border-top: 1px solid #895c9a;
	padding: 13px 0 0 0;
	margin: 0 0 12px 0;
}
div.list-underlined03 div.first
{
	border: none;
	padding: 0;
}
div.list-underlined03 div span.title
{
	display: block;
	margin: 0 0 3px 0;
	text-transform: uppercase;
}
div.list-underlined03 div span
{
	color: #ddca37;
	/*font-size: 0.91em;*/
}



div.list-underlined04
{
	
}
div.list-underlined04 div.title
{
	padding: 0 0 7px 0;
}
div.list-underlined04 div
{
	border-bottom: 1px solid #c6b644;
	line-height: 17px;
	padding: 0 0 0 1px;
}
/* alternative underline for belle and cremant */
div.list-underlined04.alt02 div
{
	border-bottom: 1px solid #edaba4;
}
div.list-underlined04.alt03 div
{
	border-bottom: 1px solid #969494;
}
div.list-underlined04.alt04 div
{
	border-bottom: 1px solid #669b81;
}

div.list-underlined04 div span.alcohol
{
	display: block;
	float: left;
	width: 189px;
}
div.list-underlined04 div span.list-right
{
	width: auto;
}




div.list-underlined05
{
	
}
div.list-underlined05 div.title
{
	padding: 0 0 7px 0;
}
div.list-underlined05 div
{
	border-bottom: 1px solid #4a4a4a;
	line-height: 17px;
	padding: 0 0 0 1px;
}
div.list-underlined05 div span.alcohol
{
	display: block;
	float: left;
	width: 189px;
}
div.list-underlined05 div span.list-right
{
	width: auto;
}





div.listing01
{
	overflow: auto;
	height: 404px;
}
div.listing01 .listing_item
{
	border-bottom: 1px solid #784f92;
	padding: 0 0 16px 0;
	margin: 0 0 5px 0;
}
div.listing01 .listing_item img
{
	/*float: left;*/
}
div.listing01 .listing_item .listing-content
{
	padding: 6px 10px 0 134px;
}

/* Forms */
.field
{
	margin: 0 0 6px 0;
}
.field03
{
	padding: 11px 0 0 0;
}
.field04
{
	padding: 0 0 16px 0;
	margin: 0;
}
.field label 
{
	color: #ded9b1;
	width: 105px;
	float: left;
	line-height: 19px;
	
}
/* Fixes for mac ie5 inherting stlyes */
* > html .field
{
	padding: 0 !important;
	margin: 0 0 6px 0 !important;
}
* > html .field label
{
	width: 105px !important;
	line-height: 19px !important;
	font-size: 1em !important;
}
/**/
.field input, .field textarea
{
	width: 255px;
	border: 1px solid #5a3884;
	background-color: #77569e;
	color: #ddca37;
}
.field input.button
{
	width: auto;
	border: none;
}
.field input.checkbox
{
	width: 13px;
	height: 13px;
	border: none;
	background: #FFFFFF;
	float: left;
	margin: 0 9px 0 0;
}
.field02 input
{
	width: 168px;
}
.field select
{
	width: 170px;
	border: 1px solid #5a3884;
	background-color: #77569e;
	color: #ddca37;
}
.field textarea
{
	height: 90px;
}
.field04 select
{
	width: 70px;
	float: left;
	margin: 0 9px 0 0;
}
.field04 label
{
	width: 215px;
	float: left;
	line-height: normal;
}

#flashentry
{
	text-align: center;
}
#flashentry h1
{
	margin: 0 0 38px 0;
}
#flashentry h2
{
	margin: 0 0 32px 0;
}
#flashentry h3
{
	margin: 0 0 6px 0;
}
#flashentry .innercontainer
{
	background: url(gr_bg_entry.jpg) 0 0 no-repeat;
	height: 727px;
	width: 984px;
	color: #DED9B1;
	text-align: left;
	margin: 0 auto;
	/*font-size: 0.917em;*/
}
#flashentry .padding
{
	padding: 78px 0 0 56px;
}

#bodycontainer
{
	text-align: center;
}
#bodycontainer #bodycontainer_inside
{
	margin: 0 auto;
	text-align: left;
	width: 984px;
}

#header
{
	width: 984px;
	height: 68px;
	background: transparent url(gr_header-title.gif) no-repeat;
}
#header .subscribe
{
	float: right;
	margin: 40px 11px 0 0;
}

#sitecontainer
{
	width: 984px;
	height: 560px;
}



#sidebar
{
	float: left;
	width: 151px;
	height: 560px;	
	background: url(gr_sidebar.gif) no-repeat;
}

#topNav
{
	padding: 35px 0 0 0;	
}

#content
{
	float: right;
	width: 833px;
	height: 560px;
	background-color: #392779;
}

#flashcontent
{
	/*font-size: 0.917em;*/
	color: #DED9B1;
}
#flashcontent .box01
{
	padding: 50px 0 0 50px;
}
.content-container
{
	width: 400px;
	padding: 50px 0 0 32px;
	color: #ded9b1;
}
.content-container02
{
	padding: 50px 0 0 416px;
}

.content-container p
{
	margin: 0 0 20px 0;
}
.nomargin
{
	margin: 0 !important;
}
.smallermargin
{
	margin: 0 0 9px 0 !important;
}
.spacer01
{
	padding: 26px 0 0 0;
}
.float_left
{
	float: left;
}
.border01
{
	border: 1px solid #4a298c;
}
.margin_right8
{
	margin: 0 8px 0 0;
}

.subtext
{
	color: #885eb9;
	/*font-size: 0.917em;*/
}
.date
{
	color: #ccc169;
	padding: 0 0 4px 0;
	display: block;
}

.box01
{
	width: 306px;
	margin: 0 0 20px 0;
}
	
.content-container .main-content
{
	width: 365px;
	height: 375px;
	overflow: auto;
	color: #ded9b1;
	font-family: verdana, arial, sans-serif;
	padding: 0 30px 0 0;
	/*font-size: 0.917em;*/
}
.content-container .main-content.black
{
	color: #000000;
}
/* Fixes double scroll bars appearing in mac ie5 */
#whatshappening .content-container .main-content
{
	overflow: inherit;
}
.content-container .main-content.wider01 { width: 385px; }
.content-container .main-content.wider02 { width: 375px; height: 420px; }
.content-container .main-content.wider03 { width: 765px; height: 440px; }
.content-container .main-content.wider03 .padding
{
	padding: 15px 7px 0 10px;
}
.content-container .main-content.wider04 { width: 400px; height: 495px; }
.content-container .main-content.wider03 { width: 765px; height: 440px; }
.content-container .main-content.wider03 .padding
{
	padding: 15px 7px 0 10px;
}

img.title
{
	margin: 0 0 15px 0;
}

img.intro
{
	margin: 0 0 28px 0;
}

/* START: Container backgrounds */
#content
{
	background: url(gr_bg_whoarewe.jpg) no-repeat;	
}
.home
{
	background: url(gr_bg_home.jpg) no-repeat !important;
}
.productrange
{
	background: url(gr_bg_productrange.jpg) no-repeat !important;	
}
.products-just-because
{
	background: url(gr_bg_products_just-because.jpg) no-repeat !important;
}
.products-special
{
	background: url(gr_bg_products_special.jpg) no-repeat !important;
}
.products-extra-special
{
	background: url(gr_bg_products_extra-special.jpg) no-repeat !important;
}
.products-yellow
{
	background: url(gr_bg_products_yellow.jpg) no-repeat !important;
}
.products-pink
{
	background: url(gr_bg_products_pink.jpg) no-repeat !important;
}
.products-red
{
	background: url(gr_bg_products_red.jpg) no-repeat !important;
}
.products-jewel-yellow
{
	background: url(gr_bg_products_jewel-yellow.jpg) no-repeat !important;
}
.products-jewel-pink
{
	background: url(gr_bg_products_jewel-pink.jpg) no-repeat !important;
}
.products-pinot-noir
{
	background: url(gr_bg_products_pinot-noir.jpg) no-repeat !important;
}
.products-bella
{
	background: url(gr_bg_products_bella.jpg) no-repeat !important;
}
.products-cremant
{
	background: url(gr_bg_products_cremant.jpg) no-repeat !important;
}
.whatshappening
{
	background: url(gr_bg_whatshappening.jpg) no-repeat !important;	
}
.bubbly
{
	background: url(gr_bg_bubbly.jpg) no-repeat !important;	
}
/* END: Container backgrounds */

#sidebar ul
{
	list-style: none;
}

#sidebar div#topNav div
{
	margin: 0 0 0 2px;
}
#sidebar div.secondLvlNav div, #sidebar div.thirdLvlNav div
{
	margin: 0 !important;
}
#sidebar div.thirdLvlNav
{
	padding: 0 0 0 22px;
}
#sidebar div.elegant-bubbly
{
	margin-bottom: 6px !important;
}
#sidebar div.thirdLvlNav div
{
	padding: 0 0 2px 0;
}
#sidebar div.thirdLvlNav div a
{
	color: #FFFFFF;
	font-size: 0.9em;
	padding: 0 0 0 9px;
	background: url(ico_purple-arrow.gif) 0 3px no-repeat;
	display: block;
}
#sidebar div.thirdLvlNav div a.active, #sidebar div.thirdLvlNav div a:hover
{
	color: #5d3a8c;
}

.slider
{
	border-top: 1px solid #8a5d9b;
}
.slider .item
{
	border-bottom: 1px solid #8a5d9b;
	padding: 0 0 1px 0;
}
.slider .item div a
{
	padding: 0 0 0 20px;
	background: url(gr_slider-up.gif) 5px 4px no-repeat;
	display: block;
	width: 90%;
}
.slider .item div a.active
{
	background: url(gr_slider-down.gif) 5px 4px no-repeat;
}
.slider .slider-content .text
{
	padding: 0 0 0 84px;
}
.slider .slider-content img
{
	float: left;
	margin: 3px 7px 0 0;
	border: 1px solid #4a298c;
}

.awards_container
{
	padding: 0 18px 0 17px;
}

#footer
{
	width: 984px;
	height: 25px;
	color: #885eb9;
	font-size: 0.909em; /*0.917em;*/
	padding: 3px;
}
#footer p
{
	float: left;
}
#footer a
{
	color: #885eb9;
}
#footer a:hover
{
	text-decoration: underline;
}
#footer .statement
{
	float: right;
	padding: 0 6px 0 0;
}


.awards a.thickbox img
{
	margin: 8px 0 0 0;
}


.whatshappening_thumb
{
	display: block;
	margin-top: 8px;
	width: 120px;
	height: 122px;
	overflow: hidden;
	background: url(gr_bg_whatshappening_thumb.gif) no-repeat;
	text-align: center;
	float: left;
}
.whatshappening_thumb span
{
	display: block;
	padding: 8px 8px 23px 8px;
	margin: 0 auto;
	text-align: center;
	float: none;
}
.whatshappening_thumb span span
{
	display: block;
	width: 104px;
	height: 91px;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	float: none;
}
.whatshappening_thumb span span img
{
	margin: 0 auto;
	float: none;
	text-align: center;
}


/** Leila Promotion Page **/

body#default02 {
	background: #519272;
}
body#default02 #bodycontainer #bodycontainer_inside{
	width: 981px;
}

.red {
	color: #58595b;
}

#header02 {
	padding-top: 20px;
	height:48px;
	width:981px;
}
.maincontainer {
	width: 981px;
	height: 556px;
	background: url(gr_leila_bg.gif) right no-repeat;
	margin: 0 0 4em 0;
}

.leila_side {
	float: left;
	width: 304px;
	height: 556px;
	background: url(gr_leila_sdbg.jpg) no-repeat;
}
.mainbody {
	float: left;
	/*width: 692px;*/
	width: 400px;
	height: 556px;
	padding: 0 0 0 30px;
	color: #58595b;
	font-size: 11px;
	line-height: 14px;
}
	.mainbody h2{
		margin: 10px 0 0 80px;
	}
	.mainbody h3{
		font-size: 14px;
		color: #58595b;
		letter-spacing: -1px;
	}
	.mainbody p{
		margin: 0 auto;
		margin: 0 0 0.2em 0;
		text-align: justify;
		width: 364px;
	}
	.mainbody div.copy{
		margin: 0 auto;
		width: 364px;
	}

#flashcontent02{
	height: 556px;
	width: 235px;
	float: right;
}

.form_container {
	text-align: center;
}
.form_layout02 {
	margin: 0 auto;
	width: 320px;
	text-align: left;
	font-size: 11px;
}

.form_layout02 .field01 textarea,
.form_layout02 input
{
	font-size: 1em;
	padding: 2px 0 0 0;
	border: 1px solid #95b9a5;
}

.form_layout02 select
{
	font-size: 1em;
	height: 20px;
	width: 147px;
	border: 1px solid #95b9a5;
}

.form_layout02 select.select01
{
	font-size: 1em;
	height: 20px;
	width: 70px;
	border: 1px solid #95b9a5;
	float: left;
}

.form_layout02 .field01{
	width: 308px;
	margin: 0 0 0.2em 0;
}
	.form_layout02 .field01 input{
		width: 303px;
		height: 16px;
	}
	.form_layout02 .field01 textarea{
		width: 304px;
		height: 38px;
	}
	.form_layout02 .field01 label.firstlabel{
		float: left;
	}
	.form_layout02 .field01 span.smalltext{
		display: block;
		float: right;
		
	}
.form_layout02 .field02{
	float: left;
	width: 156px;
	margin: 0 0 0.2em 0;
}
	.form_layout02 .field02 input{
		width: 147px;
		height: 16px;
	}
	.form_layout02 .field02 input.input02{
		width: 72px;
		height: 16px;
	}
.form_layout02 label{
	/*display: block;*/
	margin: 0 0 0.2em 0;
	float: left;
}
.form_layout02 .field03{
	float: left;
	width: 78px;
	margin: 0 0 0.2em 0;
	padding-top: 20px;
}
	.form_layout02 .field03 input{
		float: left;
		margin-right: 5px;
		height: 12px;
	}
	.form_layout02 .field03 label{
		display: block;
		float: left;
	}
.form_layout02 .field04{	
	float: left;
	width: 308px;
	margin: 0 0 0.2em 0;
	padding: 5px 0 0.5em 0;
}
	.form_layout02 .field04 input{
		float: left;
		margin: 5px 5px 0 0;
		height: 12px;
	}
	.form_layout02 .field04 label{
		display: block;
		float: left;
		font-size: 0.9em;
		width: 270px;
		height: 25px;
	}

.confirmation {
	text-align: left;
	padding: 50px 0;
}

.confirmation p{
	text-align: left;
	font-size: 1em;
	font-weight: bold;
	width: 364px;
}



.form_layout02 .error2 label{
	color: #58595B;
}

.form_layout02 .error2 input,
.form_layout02 .error2 textarea
{
	background: #fdfea6;
}

.mainbody a, mainbody a:visited {
	color: #58595B;
	text-decoration: underline;
}

.mainbody a:hover {
	color: #519272;
}

.link-back {
	margin-top: 2em;
	border: 1px solid #95b9a5;
}