body
{
	margin:0px; 
	font-family: sans-serif;
}

#menu
{
	position: absolute; 
	height: 39px;
	top: 91px; 
	margin: 0px auto; 
	width: 990px;
	float:right;
	text-align: right;
	z-index: 100;
}
#menu a
{
	background-image: url(images/menubutton.png);
	height: 29px;
	width: 133px;
	text-decoration: none;
	color: white;
	float: right;
	display: block;
	text-align: center;
	padding-top: 10px;
	margin-left: 1px;
	margin-right: 1px;
	font-family: sans-serif;
	font-weight: bold;
	font-size: 0.7em;
}
#menu a:hover
{
	background-image: url(images/menubuttonhover.png);
}
#sub_menu
{
	

position: relative; 
	height: 39px; 
	top: 0px; 
	left: 0px;
	right: 0px;
	margin: 0px auto; 
	text-align: right;
}
#sub_menu .dual_line
{
padding-top: 5px;
	height: 38px;
}
#sub_menu a
{
	background-image: url(images/submenubutton.png);
	height: 33px;
	width: 138px;
	text-decoration: none;
	color: maroon;
	float: right;
	display: block;
	text-align: center;
	padding-top: 10px;
	margin-left: 1px;
	margin-right: 1px;
	font-family: sans-serif;
	font-weight: bold;
	font-size: 0.7em;
}
#sub_menu a:hover
{
	background-image: url(images/submenubuttonhover.png);
	

color: white;
}
#logo
{
	margin-top: 35px;
	display: block;
	float: left;
	position: absolute;
	z-index: 10;
}
#logo img
{
	border: 0px;
}
#header_wrapper
{
	width: 990px;
	margin: 0px auto;
	position: relative;
}
#search_box
{

	width: 990px;
	margin: 0px auto;
	height:73px;
}
#search_box_wrapper
{
	position: absolute;
	width: 100%;
	top: 0px;
	height: 73px;
}
#search_button
{
	height: 71px;
	width: 94px;
	background: url('assets/search_button_bg.png');
	background-repeat: no-repeat;
	border: 0px;
	float: right;
}
#search_q
{
	font-size: 25px;
	color: white;
	height: 56px;
	width: 258px;
	padding-left: 10px;
	padding-right: 5px;
	padding-top: 15px;
	background: url('assets/search_text_bg.png');
	background-repeat: no-repeat;
	border: 0px;
	float: right;
}
#search_q:focus
{
	font-size: 25px;
	color: white;
	height: 56px;
	width: 258px;
	padding-left: 10px;
	padding-right: 5px;
	padding-top: 15px;
	background: url('assets/search_text_bg.png');
	background-repeat: no-repeat;
	border: 0px;
	float: right;
}
#login_bar
{
	width: 100%;
	padding-top: 0px;
	padding-bottom: 3px;
	text-align: center;
	position: absolute;

}
#login_wrapper
{
	background: url('assets/user_menu_bg.gif');
	background-repeat: no-repeat;
	width: 579px;
	float: left;
	padding-left: 20px;
	padding-top: 3px;
	padding-bottom: 3px;
	text-align: left;
	color:  #4bf84b;
	font-size: 0.75em;
	font-family: sans-serif;
	height: 45px;
}
#login_wrapper p
{
	color:  #4bf84b;
	text-decoration: none;
	border: #478f47 1px solid;
	display: block;
	float: left;
	padding: 3px;
	margin-right: 3px;
	height: 16px;
	margin-top: 0px;
	margin-bottom: 0px;
}
#login_wrapper a
{
	color:  #4bf84b;
	text-decoration: none;
	border: #478f47 1px solid;
	display: block;
	float: left;
	padding: 3px;
	margin-right: 3px;
	height: 16px;
}
#login_wrapper a:hover
{
	color:  white;
	text-decoration: none;
	border: #4bf84b 1px solid;
	background: #82B682;
}
#login_wrapper input[type=submit]
{
	color:  #4bf84b;
	text-decoration: none;
	border: solid 1px #478f47;
	display: block;
	float: left;
	padding: 3px;
	padding-top: 0px;
	margin-right: 3px;
	height: 24px;
	width: 60px;
	background: #478f47;
}
#login_wrapper input[type=submit]:hover
{
	color:  white;
	text-decoration: none;
	border: #4bf84b 1px solid;
	background: #82B682;
	cursor: pointer;
}
#login_wrapper #login_user, #login_wrapper #login_password
{
	float: left;
	color:  white;
	text-decoration: none;
	border: #4bf84b 1px solid;
	background: #82B682;
	height: 16px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 20px;
	margin-right: 3px;
	width: 190px;
}
#login_wrapper #login_user
{
	background-image: url('images/icons/user.png');
	background-repeat: no-repeat;
	background-position: 3px;
}
#login_wrapper #login_password
{
	background-image: url('images/icons/lock.png');
	background-repeat: no-repeat;
	background-position: 3px;
}
#content_wrapper
{
width: 990px; margin: 0px auto; background-image: url(images/dot.png); padding-bottom: 20px;
}
#content
{
	margin-right: 20px;

	float: right;

}
.content_top
{	margin-top: 10px;
	width: 726px;
	background-image: url('assets/content/top.png');
	height: 15px;
}
.content_bottom
{
	width: 726px;
	background-image: url('assets/content/bottom.png');
	height: 15px;
	
}
.content_mid
{
	width: 706px;
	background-image: url('assets/content/mid.png');
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
}
#footer 
{
	border-top: 5px solid #382c2c;
	height: 50px;
	background-image: url('assets/footer/footer.jpg');
	padding-top: 50px;
	margin: 0px auto;
	

width: 100%;
}
#footer p 
{
	text-align: center;
	font-family: sans-serif;
	font-size: 12px;
	color: #AAAAAA;
	margin-top: 0px;
}
#footer a
{
	

color: #AAAAAA;
	text-decoration: none;
}
#footer a:hover
{
	color: #FFFFFF;
	text-decoration: underline;
}
#page 
{
	top: 0px;
	width: 990px;
}
.content_mid h1
{
	font-family: sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #b51d1d;
	margin-top: 0px;
	letter-spacing: 1px;
}
.content_mid h1 a
{
	font-family: sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #b51d1d;
	margin-top: 0px;
	letter-spacing: 1px;
	text-decoration: none;
}
.content_mid h1 a:hover
{
	font-family: sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #e04a4a;
	margin-top: 0px;
	letter-spacing: 1px;
	text-decoration: none;
}
.content_mid h1 .edit_link
{
	text-decoration: none;
	font-family: 

sans-serif;
	font-size: 12px;
	color: #000000; 
}
.content_mid h1 .edit_link:hover
{
	text-decoration: underline;
	font-family: sans-serif;
	

font-size: 12px;
	color: #000000;
}
.content_mid p
{
	font-family: sans-serif;
	font-size: 14px;
	color: #000000;
	margin-top: 0px;
	
}
.content_mid
{
	font-family: sans-serif;
	font-size: 14px;
	color: #000000;
	margin-top: 0px;
	
}
#content_wrapper input[type="text"]
{
	border: 2px solid #FBDBC1;
	background: none;
	width: 100%;
}
#content_wrapper input[type="text"]:focus
{
	border: 2px solid #FD6E97;
}
#content_wrapper input[type="password"]
{
	border: 2px solid #FBDBC1;
	background: none;
	width: 100%;
}
#content_wrapper input[type="password"]:focus
{
	border: 2px solid #FD6E97;
}
textarea
{
	border: 2px solid #FBDBC1;
	

background: none;
	width: 100%;
	height: 150px;
}
textarea:focus
{
	border: 2px solid #FD6E97;
}
label
{
	text-align: right;
border-bottom: 2px solid #FD6E97;
	width: 100%;
	display: block;
	padding: 5px;
}
table.form th
{
	width: 200px;
	text-align: right;
	font-size: smaller;
	font-family: sans-serif;
	padding-right: 20px;
	vertical-align: top;
}
table.form td
{
	width: 400px;
	vertical-align: top;
}
table.form td.buttons
{
	text-align: center;
}

.content_mid p
{
	font-family: sans-serif;
	font-size: 14px;
	color: #000000;
	margin-top: 0px;
	
}
input[type="submit"]
{
	border: 0px;
	

background-image: url('assets/menubg.gif');
	color: white;
	padding: 15px;
	margin: 0px auto;
	text-align: center;
	width: 110px;
}
input[type="submit"]:hover
{
	background: #FD6E97;
}
.blog_writer 
{
	display: block;
	font-size: 12px;
	font-style: italic;
	margin-top: -10px;
	margin-bottom: 15px;
	padding-left: 20px;
	background-image: url('images/icons/user.gif');
	background-repeat: no-repeat;
}
.blog_tags
{
	display: block;
	font-size: 12px;
	margin-top: -10px;
	margin-bottom: 15px;
	padding-left: 20px;
	background-image: url('images/icons/tag_red.png');
	background-repeat: no-repeat;
}
.blog_text table
{
	width: 600px;
	margin: 0px auto;
}
.blog_text th
{
	border-bottom: 1px solid #FFCEAC; 
	text-align: left;
}
.blog_text td
{
	border-bottom: 1px dotted #FFCEAC; 
	text-align: left;
	vertical-align: top;
}


.inline_form
{
	display: inline;
	margin: 0px auto;
	text-align: center;
}
.user_box
{

	position: absolute;
	top: 20px;
	left: 620px;
	width: 210px;
	color: white;
}
.user_box_login
{
	height: 31px;
	background-image: url('assets/user_box_top.png');
	text-align: center;
	padding-top: 10px;
	color: white;
}
.user_box_footer
{
	height: 6px;
	width: 210px;
	background-image: url('assets/user_box_bottom.png');
	text-align: center;
	color: white;
}
.user_box_login a
{
	color: white;
	padding-left: 20px;
	padding-right: 20px;
	text-decoration: none;
	font-size: 12px;
	font-family: sans-serif;
}
.user_box_login a:hover
{
	text-decoration: underline
}
.user_menu
{
	background-image: url('assets/user_box_top.png');
	

text-align: center;
	padding-top: 10px;
	font-size: 12px;
	font-family: sans-serif;
	color: white;
}
.user_menu a
{
	color: white;
	text-decoration: none;
	font-size: 12px;
	font-family: sans-serif;
}
.user_menu a:hover
{
	text-decoration: underline
}
.form_error
{
	font-size: 10px;
	

font-weight: bold;
	display: block;
	width: 100%;
	background: white;
}
.messaging_button
{
	font-family: sans-serif;
	font-weight: bold;
font-size: 12px;
	border: 1px solid #b51d1d;
	display: block;
	float: left;
	width: 150px;

	text-align: center;
	color: #000000;
	background: white;
	

text-decoration: none;
	margin-left: 12px;
	padding: 5px;
}
.messaging_button:hover
{
	border: 1px solid #b51d1d;
	color: white;
	background: #b51d1d;
}
.messages_table th
{
	text-align: left;
	border-bottom: 2px solid #FD6E97;
	width: 100%;
	padding: 5px;
}
.read a, .unread a
{
	text-decoration: none;
	font-family: sans-serif;
	font-size: 14px;
	color: #000000;
}
.read, .unread
{
	text-decoration: none;
	font-family: sans-serif;
	font-size: 14px;
	color: #000000;
}
.read a:hover, .unread a:hover
{
	text-decoration: underline;
}
.read img, .unread img
{
	border: 0px none;
	

text-align: center;
	margin: 0px auto;
}

.profile_image
{	
	border: 1px solid #FD6E97;
	padding: 4px;
	background: white;
	margin: 2px;
}
.more_link
{
	border: 0px;
	background-image: url('assets/menubg.gif');
	color: white;
	padding: 5px;
	float: right;
	text-align: center;
	

margin-right: 10px;
	text-decoration: none;
}
.more_link:hover
{
	background: #FD6E97;
}
.sub_button
{
	border: 1px #C52224 solid;
	color: white;
	

font-size: 10px;
	font-weight: bold;
	background: #AC1D1E;
}
.sub_button:hover
{
	border: 1px #C52224 solid;
	color: #AC1D1E;
	font-size: 10px;
	

font-weight: bold;
	background: white;
}
 #side_bottle p { font-family: sans-serif; } #side_bottle 
{
	width: 190px;
	float: left; 
	margin-top: -40px; 
	

position: relative;
	margin-left: 20px;
}
#bottle_filler
{
	background-image: url('assets/side_bottle/bottle_repeat.png');
	background-repeat: repeat;
	

height: 100%;
	overflow: hidden;
}
.label
{
	background-image: url('assets/side_bottle/label_bg.jpg');
	text-align: center;
	font-size: 0.8em;
}
.label a
{
	font-family: sans-serif;
	display: block;
	text-decoration: none;
	padding-bottom: 3px;
}
.label a:hover
{
	text-decoration: underline;
}
.label p
{
	margin-top: 0px;
	

margin-bottom: 2px;
	font-family: serif;
	font-weight: bold;
	font-size: 1.2em;
}

#grape_result_table
{
	width: 300px;
	text-align: center;
	

margin: 0px auto;
}
#grape_result_table th
{
	border-bottom: 1px black solid;
	text-align: center;
}
#grape_result_table td
{
	border-bottom: 1px gray dotted;
}
.star_null, .star_rated, .star_rate, .star_display
{
	height: 30px;
	width: 15px;
}
.hr
{
	display: block;
	width: 100%;
	border-bottom: 1px solid #CCCCCC;
}
.content_mid h2
{
	font-family: sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #b51d1d;
	margin-top: 0px;
	

letter-spacing: 1px;
	display: block;
	width: 100%;
	border-bottom: 1px solid #CCCCCC;
}
.content_mid .forum_post_body
{
	width: 79%;
	float: right;
	

padding-left: 5px;
}
.content_mid .forum_post_user
{
	width: 20%;
	float: left;
	height: 100%;
	background: #FABEA7;
}
.forum_post_user 

.user_summary_box
{
	font-family: sans-serif;
	font-size: 10px;

}
.forum_post_user .user_summary_box .user_summary_link
{
	font-family: sans-serif;
	

font-size: 12px;
	text-align: center;
	display: block;
	width: 100%;
	text-decoration: none;
	padding-top: 5px;
}
.forum_post_user .user_summary_box .user_summary_link:hover
{
	background: #FD6E97;
	color: white;
}
.forum_post_user .user_summary_box .user_summary_link img
{
	border: 1px solid black;
	padding: 2px;
}
.user_summary_data
{
	padding-left: 5px;
}
table.forum_list th
{
	text-align: left;
	font-size: smaller;
	font-family: sans-serif;
	vertical-align: top;
	border-bottom: 1px solid #CCCCCC;
}
table.forum_list td
{
	border-bottom: 1px solid #CCCCCC;
	text-align: left;
}
.forum_post_body cite
{
	border: 1px solid #CCCCCC;
	text-align: left;
	font-size: 10px;
	background: #FFFAF0;
	padding: 5px;
	margin: 20px;
	

display: block;

}
.forum_post_body .quote_title
{
	font-size: 10px;
	font-weight: bold;
	display:block;
}
pre
{
	font-size: 14px;
	font-family: sans-serif;
}
.bbcode-right
{
	float: right;
}
.bbcode-left
{
	float: left;
}
.bbcode-img
{
	padding: 4px;
	border: 1px solid #C52224;
	background: white;
	margin: 5px;

}
.div_table_row_header span
{
	text-align: center;
	font-size: 12px;
	display: block;
	float: left;
	

width: 83px;
	height: 20px;
	margin: 2px;
	font-weight: bold;
	border-bottom: 1px solid #C52224;
	background: white;
	vertical-align: middle;
}
.div_table_row
{
	clear: both;
	margin-bottom: 10px;
}
.div_table_row span
{
	text-align: center;
	font-size: 12px;
	display: block;
	

float: left;
	margin: 2px;
	vertical-align: middle;
}
.div_table_row .notes_link
{
	float: left;
}
.div_table_row .notes_link img
{
	border: 0px;
}
.my_cellar_editbox
{
	height: 100px;
	width: 500px;
	background: white;
}
/**********************/
/* Bookmarking Styles */
/**********************/
.bookmark_wrapper {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	width: 700px;
	color: #2c9eb5;
	background-color: #add8e6;
	text-align: center;
	padding: 2px;
	padding-left: 5px;
	padding-right: 5px;
	margin: 0px auto;
	margin-top: 5px;
	margin-bottom: 5px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #2c9eb5;
	border-right-color: #2c9eb5;
	border-bottom-color: #2c9eb5;
	border-left-color: #2c9eb5;
}
.bookmark_item {
	width: 125px;
	height: 20px;
	font-size: 11px;
	font-weight: bold;
	color: #1e80ff;	
	margin-left: 22px;
	display: block;
	float: right;
	text-align: left;
	font-family: sans-serif;
	text-decoration: none;
	vertical-align: middle;
}
.bookmark_item:hover {
	height: 20px;
	font-size: 11px;
	font-weight: bold;
	color: #ffffff;	
	margin-left: 22px;
	text-decoration: none;
}
.bookmark_logo {
	width: 15px; 
	height: 15px;
	border: 0px;
	padding-right: 2px;
}.bookmark_title
{
	float:left;
	height: 20px;
	font-size: 11px;
	font-weight: bold;
	color: white;	
	margin-left: 22px;
	display: block;
	text-align: left;
	font-family: sans-serif;
	text-decoration: none;
	vertical-align: middle;

}
