body {
	margin: 0px;
	padding: 0px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 11pt;
        line-height: 1.7;
	color: #444;
	background-color: #FFFFFF;
	text-align:center;
	background:url(//s3.amazonaws.com/bloyal-data/2484/Content/sb_site_background.png) top center;
}

table, td, p { text-align:left; }

a {
        color: #c52c53;
        text-decoration: none;
}
a:hover { text-decoration:underline; }
 

div#site_container {
	margin:0px;
}

#loginform .textinput, #regform .textinput { background-color:#F6F8F5 !important; border:1px solid #7D8655; width:200px; }
.submit { background-color:#000; color:#fff; text-transform:uppercase; border:1px solid #7D8655; font-size:.9em; font-weight:bold;}
.loginformleft { padding-right:100px; border-right:1px solid #7D8655; vertical-align:top; }
.loginformright { padding-left:100px; vertical-align:top; }

div#header_bg_container {
        /*position:relative;
        top:0px;
        z-index:-5;*/
        
        position:relative;
        top:0px;
	left:50%;
	margin-left:-100%;
        z-index:-5;
display:inline-block;
}

div#main_container {
	width:1000px;
	border:1px solid #7d8655;
	margin:5px auto 10px auto;
        background-image:url('//s3.amazonaws.com/bloyal-data/2484/Content/main_content_bg3.gif');
        background-repeat:repeat-x;
	background-color:#ecede7;
	margin-top:-104px;
        position:relative;
        top:0px;
        z-index:10;
}
div.navcontainer{
width:970px;
}
div#main_nav {
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	display:block;
}

div#main_nav a {
	text-decoration:none;
	text-transform:uppercase;
	color:#fff;
	font-weight:bold;
}
#slideshow_wrapper2  { width:972px; margin-left:12px; position:relative; height:272px; margin-top:0px;}
#slideshow_wrapper { width:972px; margin-left:12px;}
#slide1x, #slide2x, #slide3x, #slide4x, #slide5x { position:absolute; top:31px; left:0px; }

div#main_nav a:hover {
	text-decoration:none;
	text-transform:uppercase;
	color:#bb0031;
}

div#main_content {
        padding:40px 14px 10px 14px;
        text-align:left;
}

div#intro {
        font-size: 11pt;
        line-height: 1.7;
        padding-left: 45px;
        padding-right: 45px;
}

h1, h4 {
        color: #848c5e;
        font-size: 16pt;
        font-weight: normal;
        margin: 0px;
}

/* working, except when there is an image on the left*/
/*div.h1_wrapper { position:relative;}
h1 { margin-top:20px; margin-left:60px; }
img.h1img {  clear:right; left:-15px; top:-15px; }
*/
div.h1_innerwrapper { position:relative;  }
span.h1_wrapper { position:relative; display:inline; }
h1 { padding-top:20px;   }
img.h1img { position:absolute; clear:right; left:-25px; top:-20px; }
div.h1_innerwrapper span { margin-left:50px; display:inline; }

h2, .h_yr {
        color: #c52c53;
        font-family: verdana, arial;
        font-size: 9pt;
        font-weight: 900;
        letter-spacing: 3px;
        text-transform: uppercase;
}

h3 {
        color: #848c5e;
        font-family: arial;
        letter-spacing: 2px;
        margin-bottom: 0px;
        text-transform: uppercase;
}

td#clubs, td.clubs {
        font-family: georgia;
        font-size: 9pt;
        line-height: 1.4;
		  vertical-align:top;
}


td#clubs a, td.clubs a {
        font-family: arial;
        font-size: 8pt;
        font-weight: bold;
        letter-spacing: 3px;
        text-transform: uppercase;
}

td#clubs table, td.clubs table {
        padding-bottom: 0px;
		  margin-top:10px;
}

div#includes {
        padding-left: 45px;
        padding-right: 45px;
}

div#includes ul {
        font-size: 8pt;
        line-height: 1.6;
        padding-left: 0px;
        margin-top: 5px;
}

div#footer {
	color: #666;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 7.5pt;
        margin:5px auto;
	text-align: right;
        text-transform: uppercase;
        width: 1000px;
}

div#footer p { text-align:right; text-transform:none; font-size:9pt; }
div#footer p a {  text-transform:none !important; font-size:9pt !important; font-family:Georgia,"Times New Roman",Times,serif !important; }

div#footer a:link {
	color:#7d8655;
        font-family: arial;
        font-size: 7pt;
	text-decoration:none;
	text-transform:uppercase;
}

div#footer a:visited {
	color:#7d8655;
}

p.quote { color:#848c5e; }
p.quotesig { color:#848c5e; }

div.newsticker {
        width:248px;
        margin-bottom:20px;
}

div#homenewsitem {
        padding-bottom:0px;
		  width:246px;
}

div#newsdate {
        color:#848C5E;
        font-size:11pt;
        width:60px;
}

div#newstitle {
        display:inline;
        color:#848c5e;
        font-size:11pt;
}

div#newstitle a {
       font-size:11pt;
		  
}

div.newsthumb {  font-size:10px; text-align:center; line-height:1; padding-top:10px; }
div.newsthumb img { width:125px; }

div#newsdesc {
        margin-bottom:7px;
        display:block;
        font-size:11pt;
}

table.newsitem td { vertical-align:top; }
table.newsitem td.rightcell { padding-left:20px; padding-top:10px; }

div#newsdescfull {
        display:block;
        font-size:11pt;
        margin-bottom:7px;
}

/* homepage cta stuff ************************ */
div#homepage_image { 
	width:998px; 
	height:308px; 
	margin:auto;
}
#cta_wrapper { width:998px; font-size:11px;  margin-bottom:12px; }
#cta_wrapper td { vertical-align:top; height:195px;  }
#middle_cta {  height:195px; position:relative;}
div#product_wrapper { position:relative; }
div#product_content { margin-left:90px; }
div#bottle { position:absolute; top:-2px;left:0px;}
div#cta_price { position:absolute; left:114px; top:176px; color:#bb0031; font-size:23px; }
div#cta_buy_now { position:absolute; left:270px; top:176px;  }
div#cta_sign_up { position:absolute; left:147px; top:176px; }
img.cta-sep { padding-top:10px; margin-left:20px; margin-right:30px;}

/* blog ************************************** */
#blog_content { width:76%; border-right:1px dashed #dedede; padding-right:20px; vertical-align:top; padding-left:25px; }
#blog_content h2 { line-height:1em !important; margin-bottom:4px; }
#blog_sidebar { width:24%; padding-left:20px; vertical-align:top; border-left:1px dashed #dedede; }
#blog_sidebar a {  line-height:1em !important;  }
#blog_sidebar div { line-height:1em !important; }
#blog_sidebar h2 { color:#ccc;   }
#blog_content .blogContent { margin-top:5px; }
#blog_content .blogItem { margin-bottom:50px; } 
.blogDate { line-height:1em !important; color:#ccc; font-size:11px;}
div.previous_post_link, .ba_month, div.ba_monthpost { padding:5px 0px;   }
div.previous_post_link a, .ba_monthpost a, .ba_month a { font-size:12px;  }
.social_sm { width:40px; margin-top:30px; }


#tags ul{
	margin:1em 0;
	padding:.5em 10px;
	text-align:center;
	/* background:#71b5e9 url(bg_tags.gif) repeat-x; */		
	}
#tags li{
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
	}
#tags li a{
	text-decoration:none;
	color:#ccc;
	padding:0 2px;	
	}
#tags li a:hover{	
	color:#aaa;
	}		

.tag1{font-size:100%;}
.tag2{font-size:120%;}
.tag3{font-size:140%;}
.tag4{font-size:160%;}
.tag5{font-size:180%;}

/********************** product section styles **********************/

div#product_main_container{
	text-align:center;
}
table#product_container{
	width:450px;
	display:inline-block;
	margin:-2px;
background:url("//s3.amazonaws.com/bloyal-data/2484/Content/green_line.png") 0px 240px repeat-x;
}
td#product_image{

}
td#product_image img{
/*
	height:300px;
	min-width:50px;
	max-width:120px;*/
	padding:10px;
}
div#product_title{
	font-size:20px;
	text-align:left;
	padding-bottom:8px;
}
div#product_description{
	font-size:12px;
	text-align:left;
}
div#product_price{
	text-align:left;
	color:#bb0031;
	font-size:20px;
	padding-bottom:8px;
}
div#product_link{
	text-align:left;
	padding-bottom:8px;

}

#product_details_left{
	width:500px;
	background:url("//s3.amazonaws.com/bloyal-data/2484/Content/green_line.png") 0px 367px repeat-x;

}

#product_details_left #wine_details_image{
	padding-left:50%;
	margin-left:-75px;
}
table#product_container_related{
	width:250px;
	display:inline-block;
	margin:-2px;
	background:url("//s3.amazonaws.com/bloyal-data/2484/Content/green_line.png") 10px 140px repeat-x;
}
table#product_container_related div#product_title{
	font-size:14px;
	text-align:left;
	padding-bottom:8px;
}
table#product_container_related div#product_price{
	text-align:left;
	color:#bb0031;
	font-size:16px;
	padding-bottom:8px;
}

table#product_container_related #product_image a img{
	height:180px;
	padding:10px;
}
/********************** resources section **********************/

td#folderlist { padding-right:20px; border-right:1px dashed #E3E3DD; }
td#foldercontents { padding-left:20px; }
div#media-section-container{
	text-align:center;
}
div#media-section-box{
	width:350px;
	text-align:left;
	display:inline-block;
	margin:10px 15px;
	vertical-align:top;
}
div.relatedfile{position:relative;}

div.relatedfile a span{display:none;}

div.relatedfile a:hover span {display: block;position: absolute; top: -20px; left: -115px; width: 100px;height:100px;overflow:hidden;border:3px solid #c52c53;padding: 0px; margin: 10px; z-index: 100;background-color:#eee;}


/********************** wine details css  **********************/
div#wine_lower_nav a{
	text-align:center;
	padding:0px;
	display:inline-block;
	_padding-top:3px;
	_display:inline-block;
	color:#fff;
	width:127px;
	text-decoration:none;
	font-size:12px;
}

a.clicked{
	border:1px solid #7e8655;
	background-color:#7e8655;
margin-right:-5px;
	width:127px;
	padding:0px;
}

a.unclicked{
	border:1px solid #7e8655;
	background-color:#d4d4ba;
margin-right:-5px;
	width:127px;
	padding:0px;
}

.wineTabContent{
	border:1px solid #7e8655;
	width:500px;
	color:#666;
	padding:5px;
	background-color:#fff;
	color:#333;
margin-top:-1px;
font-size:11px;
}

/* news **************************************************************** */
div.newshome{
	width:220px;
}
.newsitem { margin-bottom:10px; }
.newsitem, .newsitem a { }
.newsitem a { text-decoration:none; }
.newsitem a:hover { color:#c03; text-decoration:underline; }
.more { font-size:.9em; font-weight:bold;}
.newsTitle { color#676767; font-size:15pt; line-height:20pt; }
.newsDate { font-style:italic; }
.newsSubtitle { font-size:12pt; }
img.newsImg { border:2px solid #ccc; margin:0px 10px 10px 0px; }

/* events ************************************************************** */
.eventitem { 
	border-top:1px solid #ddd; 
	margin-bottom:30px; 
	clear:both;
	width:640px;
	overflow:hidden;
}

.edate { font-family:Georgia,"Times New Roman",Times,serif; }
.etitle { line-height:normal; margin-bottom:8px; text-transform:lowercase;}


.eventsTable{
	font-size:12px;
	color:#444;
	width:100%;
	_width:100%;
	padding:0px;
	}

.eventsListOn{
	background-color:#ffffff;
}
.eventsListOver{
	background-color:#eae7c9;
}
.eventsTable td{
	padding:5px;
}
#events_content { width:735px; }
.eventsTableHeaderRow{
	font-weight:bold;
	padding:5px;
	margin:5px;
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#DDe7F4', EndColorStr='#afc7e5');
	background-color:#e5e5dc;
}
.eventsRegLink {
	padding:15px 8px 15px 0px;
	margin:0px;
	border:1px solid #ff9900;
	width:115px;
	text-align:center;
}
.eventsRegLink a{
	font-weight:bold;
	color:#ffffff;
	background-color:#FF9900;
	width:150px;
	height:30px;
	margin:5px;
	border:1px solid #ffffff;
	padding:10px;
}
.eventsRegLink a:hover{
	font-weight:bold;
	color:#000000;

}

/************* STAFF MODULE ****************/
div#people_contain{
border:3px solid rgb(125,125,85);
}
div#people_left{
	width:235px;
	display:inline-block;
	text-align:center;
	float:left;
}
div#people_left img{
border:3px solid rgb(125,125,85);
padding:0px;
margin:15px;
}
div#people_right{
	width:670px;
	display:inline-block;
vertical-align:top;
}

a#staff_nav_link{
	display:block;
	width:65px;
	height:65px;
	overflow:hidden;
	text-align:center;
	border:1px solid rgb(123,123,85);
}
a#staff_nav_link img{
	border:0px;
	max-height:65px;

margin-left:-200px;
margin-right:-200px;
}
div#people_right h1{
	font-size:15pt;
	color:#673C17;
	margin:10px 0px 20px 0px;
	_margin:10px 0px 10px 0px;
	_line-height:17px;
	padding-bottom:0px;
}

img#people_overlay{
	padding-bottom: 8px; 
	padding-left: 8px; 
	padding-right: 8px; 
	padding-top: 8px;
	display:block;
	max-height:150px;
}

table.peopleContent{
margin-bottom:25px;
width:100%;
margin:10px auto;
border:2px solid rgb(125,125,85);
/*background:url("//s3.amazonaws.com/bloyal-data/2484/staff_background.png") top left no-repeat;*/
}

table.peopleContent a{
	color:#673C17;
	text-Decoration:none;
	font-size:12px;
	font-weight:bold;
}


table.peopleContent td{
text-align:center;
padding:10px;
}

table.peopleContent td img{
}

/* history page */
#historybuttons { clear:both; text-align:center; color:#c52c53; }
#historybuttons div { float:left; cursor:pointer; width:20%; vertical-align:middle; text-align:center; border:3px solid #7D8755; margin:10px;  padding-bottom:3px; _padding-bottom:6px; }
#historybuttons div:hover { background-color:#efefef; }
#generationphoto img { width:400px; border:3px solid #7D8755; } 
#generationevents { float:right; }
#generationevents table { display:none; }
#generationevents table td { line-height:16px; font-size:11px; padding-bottom:15px;}
td.h_yr { vertical-align:top; padding-right:15px;  }
.year_on { background-color:#efefef; }


/********* Facebook App Styles ************/
div#fb_container{
	width:770px;
	margin:0px auto;
	background-color:#f0f0e8;
	border:1px solid #d1d3b9;
	overflow:hidden;
}

div#fb_header{
	width:100%;
	width:770px;
	background-color:#d1d3b9;
	font-size:36pt;
	font-family:Arial, Helvetica, sans-serif;
	padding-bottom:15px;
	text-align:left;
}
div#headertitle{
	font-size:30pt;
font-family: 'Petrona', serif;
	text-transform:uppercase;
	padding-left:35px;
}

div#mainNav{
font-family: 'Petrona', serif;
	font-size:17pt;
	width:770px;
	background-color:#9fa374;
	padding:0px;
	text-align:center;
	text-transform:uppercase;
}
div#mainNav a{
	color:#000;
	text-decoration:none;
	padding:10px 20px;
}

div#mainNav a:hover{
	color:#444;
	text-decoration:none;
}

div#mainNav a.on{
	color:#fff;
	text-decoration:none;
}
div#mainNav a.disabled{
	color:#4a4d34
}
div#mainNav a.disabled:hover{
	color:#4a4d34;
}
hr.top{
	border:0px;
	border-top:1px solid #9fa374;
	height:5px;
	margin:0px auto;
	padding:0px;
}
hr.bottom{
	border:0px;
	border-bottom:1px solid #9fa374;
	height:5px;
	margin:0px auto;
	padding:0px;
}
div.fbapp_post{
	/*border-top:1px solid #9ea374;
	border-bottom:1px solid #9ea374;*/
	padding:15px 0px;
	margin:0px auto 7px auto;
	color:#000;
	font-family:Georgia, serif;
	width:700px;
	text-align:left;
}

div.fbapp_title{
	font-size:30pt;
}
div.fbapp_date{
	font-size:12pt;
	margin-bottom:12px;
}
div.fbapp_body{
	font-size:12pt;
}

div.fbapp_post a.youtubevid{
	margin:0px auto;
	text-align:center;
	display:block;
}

div.fbapp_gallery_thumb{
	margin:0px auto;
	text-align:center;
	display:block;
	width:700px;
}
div.fbapp_gallery_thumb a img{
	margin:5px;
}

/* signup form */

.signup fieldset{border:none;padding: 0 200px;}
.signup select{border: 1px solid #7D8655;
    width: 452px;
	height:22px;
	font-size:12pt;
	margin:5px;
	float:right;
	}
.signup input[type=text], .signup input[type=tel], .signup input[type=email], .signup input {
    background-color: #F6F8F5;
    border: 1px solid #7D8655;
    width: 450px;
	height:20px;
	font-size:12pt;
	margin:5px;
	float:right;
}
.signup #submit{	
    border: none;
	width: auto;
    height:auto;
	clear:both;	
	margin: 15px ;
	}
.signup label{line-height:35px; clear:both; color:#444444;}
.signup p{padding:10px;}
.signup form{color: #444444;}
.chkbox{width:40px !important; margin-top:12px;}

