
/* Define Tags */
html, body {
	height:100%;
	} 

body { 
	margin:0;
	padding:0;
	font-size:11px;	
	font-family:Verdana,Arial,Helvetica; 
	font-weight:200;
	line-height:1.6em;
	} 
	
	.body {
	background:#000000 url(images/bg_patterm.gif) repeat top center;
	color:#fff;	
	}
	
ul {
	margin:0;
	padding:0 0 0 14px;
}

ul li {
	margin:14px 0;
	padding:0;
}
	
a, a:visited, a:hover {	
	font-size:11px;	
	font-family:Verdana,Arial,Helvetica; 
	color:#f1f1f1;	
	line-height:1.6em;
	text-decoration:none;
	}
a:hover {
	color:#f6f6f6;
	text-decoration:none;
	}

p, td, .copy, .copySmall, .copyLarge, .form, .button, .error {
	font-size:11px;	
	font-family:Verdana,Arial,Helvetica; 
	font-weight:200;
	color:#fff;	
	line-height:1.6em;
	}
	
li {
	font-size:11px;	
	font-family:Verdana,Arial,Helvetica; 
	color:#fff;	
	line-height:1.5em;
	list-style:square;
	list-style-image:url(images/li_bullet.gif);
	list-style-position:outside;	
	}	

.copySmall, a.copySmall, a.copySmall:visited, a.copySmall:hover {	
	font-size:10px;	
	}
	
.copyLarge, a.copyLarge, a.copyLarge:visited, a.copyLarge:hover {	
	font-size:14px;	
	}

.form {
	background-color:#939393;
	border:1px solid #000; 
	color:#000; 
	padding:3px;
	}
	.form:hover, .form:focus { 
		background-color:#838383;
		}

	table.loginBox input.form {
		width:88px;
		width/* */:/**/80px; 
		width: /**/80px;
		}
	
.button { 
	color:#cfcfcf; 
	font-weight:bold; 
	background-color:#3a3a3a;
	border:1px solid #656565; 
	cursor:pointer;
	padding:2px;
	}
	.button:hover, .button:focus { 
		background-color:#474747;
		}

	table.loginBox input.button {
		padding-left:0;
		padding-right:0;
		width:49px;
		width/* */:/**/47px; 
		width: /**/47px;
		}
	
.error, a.error, a.error:visited, a.error:hover {	
	color:#900;	
	}

.bold {	
	font-weight:bold;
	}

.clear {
	clear:both;
	}
	
h1, h2, h3, h4, h5, h6 {
	font-family:Verdana,Arial,Helvetica; 
	color:#005d00;
	}
h2 { padding:0.85em 0; margin:0; }

h3 {
	font-size:11px;
	border-bottom:0;
	}
h4 {
	font-size:10px;
	border-bottom:0;
	}
h5 {
	font-size:9px;
	border-bottom:0;
	}
	
form {
	margin:0;
	padding:0;
	}

img {
	display:block;
	}

/* Site Structure End */
#footer {
	width:942px;
	margin:0 auto;
	font:10px Verdana,Arial,Helvetica;
	color:#5c5a5a;
	clear:both;
	}

	#footer a, #footer a:visited, #footer a:hover {
		font:Verdana,Arial,Helvetica;
		font-size:10px;
		color:#282828;
		text-decoration:none;
		}
	#footer a:hover {
		color:#282828;
		}

#maincontainer {
	width:1035px;
	margin:0 auto;
}

#logo1 {
	width:304px;
	height:128px;
	float:left;
	background:url(images/logo1.png) no-repeat top left;
}

#logo2 {
	width:287px;
	height:32px;
	float:left;
	background:url(images/logo2.png) no-repeat top left;
}

#accountBtn {
	width:175px;
	height:55px;
	float:left;
	position:absolute;
	margin-left:765px;
	background:url(images/get_an_account.gif) no-repeat top left;
} 

#loginBtn {
	width:175px;
	height:55px;
	float:left;
	position:absolute;
	margin-left:610px;
	background:url(images/login.gif) no-repeat top left;
} 

#logoutBtn {
	width:175px;
	height:55px;
	float:left;
	position:absolute;
	margin-left:765px;
	background:url(images/log_out.gif) no-repeat top left;
} 


#nav {
	width:713px;
	height:123px;
	position:absolute;
	margin:-91px 0 0 288px;
}

#mainPic {
	width:942px;
	height:230px;
	margin-left:25px;
}

#contentTop {
	width:997px;
	height:21px;
	margin-left:10px;
	background:url(images/contentTop.png) no-repeat top left;
}

#contentRepeat {
	width:997px;
	float:left;
	margin-left:12px;
	background:url(images/contentRepeat.gif) repeat-y top left;
}

#contentBottom {
	width:997px;
	height:10px;
	float:left;
	margin-left:12px;
	margin-bottom:20px;
	background:url(images/contentBottom.png) no-repeat top left;
}

#pairing {
	width:215px;
	height:199px;
	float:left;
	margin:6px 11px 0 25px;
	background:url(images/pairing_food_wine.jpg) no-repeat top left;
}

#pantry {
	width:215px;
	height:199px;
	float:left;
	margin:6px 11px 0 0;
	background:url(images/well_stocked_pantry.jpg) no-repeat top left;
}

#sampleMenu {
	width:215px;
	height:199px;
	float:left;
	margin:6px 0 0 0;
	background:url(images/sample_menu.jpg) no-repeat top left;
}

#scoop {
	width:276px;
	height:215px;
	float:left;
	background:url(images/the_scoop.jpg) no-repeat top left;
}

#scoopText {
	width:257px;
	height:151px;
	margin:81px 23px 0 19px;
}

	#scoopText a, #footer a:visited, #footer a:hover {
		color:#282828;
		text-decoration:none;
		}

#bottomContent {
	width:942px;
	height:382px;
	float:left;
	margin-left:25px;
	margin-bottom:16px;
	background:url(images/bottom_content2.jpg) no-repeat top left; 
}

#bottomContentText {
	width:435px;
	height:281px;
	margin:102px 20px 0 15px;
	float:left;
	font-size:10px;	
	font-family:Verdana,Arial,Helvetica; 
	color:#fff;	
	line-height:1.8em;	
}

#subscriptionOptions {
	width:424px;
	height:267px;
	margin:82px 0 0 40px;
	float:left;
	font-size:10px;
	font-family:Verdana,Arial,Helvetica; 
	color:#fff;
	line-height:1.6em;
}

#subscriptionOptionsSub {
	width:424px;
	height:267px;
	margin:0px;
	float:left;
	font-size:10px;
	font-family:Verdana,Arial,Helvetica; 
	color:#fff;
	line-height:1.6em;
	vertical-align:top;
}

#threeWeek {
	width:424px;
	height:45px;
	float:left;
	margin:10px 0 -2px 0;
	background:url(images/free_trial_btn.png) no-repeat top left;
}

#gift {
	width:424px;
	height:45px;
	float:left;
	margin:10px 0 0 0;
	background:url(images/gift_sub_btn.png) no-repeat top left;
}

#twelveMonth {
	width:207px;
	height:57px;
	float:left;
	margin:10px 10px 10px 0;
	background:url(images/12_month.png) no-repeat top left;
}

#threeMonth {
	width:207px;
	height:57px;
	float:left;
	margin:0 10px 0 0;
	background:url(images/3_month.png) no-repeat top left;
}

#sixMonth {
	width:207px;
	height:57px;
	float:left;
	margin:10px 0 10px 0;
	background:url(images/6_month.png) no-repeat top left;
}

#oneMonth {
	width:207px;
	height:57px;
	float:left;
	background:url(images/1_month.png) no-repeat top left;
}

#twelveMonthMoney {
	width:207px;
	height:57px;
	float:left;
	margin:10px 10px 10px 0;
	background:url(images/12_month_money.png) no-repeat top left;
}

#threeMonthMoney {
	width:207px;
	height:57px;
	float:left;
	margin:0 10px 0 0;
	background:url(images/3_month_money.png) no-repeat top left;
}

#sixMonthMoney {
	width:207px;
	height:57px;
	float:left;
	margin:10px 0 10px 0;
	background:url(images/6_month_money.png) no-repeat top left;
}

#oneMonthMoney {
	width:207px;
	height:57px;
	float:left;
	background:url(images/1_month_money.png) no-repeat top left;
}

#boxTopMembershipBen {
	width:942px;
	height:260px;
	margin:0 auto;
	background:#282828 url(images/header_membershipben.jpg) no-repeat top left;
}

#boxTopWhoWeAre {
	width:942px;
	height:260px;
	margin:0 auto;
	background:#282828 url(images/header_whoweare.jpg) no-repeat top left;
}

#boxTopWhatWeOffer {
	width:942px;
	height:260px;
	margin:0 auto;
	background:#282828 url(images/header_whatweoffer.jpg) no-repeat top left;
}

#boxTopSampleMenu {
	width:942px;
	height:77px;
	margin:0 auto;
	background:#3d3d3d url(images/header_sample_menu.jpg) no-repeat top left;
}


#boxTopPairingFoodandWine {
	width:942px;
	height:260px;
	margin:0 auto;
	background:#282828 url(images/header_pairingfoodandwine.jpg) no-repeat top left;
}

#boxTopTheWellStocked {
	width:942px;
	height:260px;
	margin:0 auto;
	background:#282828 url(images/header_thewellstockedpantry.jpg) no-repeat top left;
}

#boxTopMyRecipeBox {
	width:942px;
	height:260px;
	margin:0 auto;
	background:#282828 url(images/recipebox.jpg) no-repeat top left;
}

#boxTopPress {
	width:942px;
	height:260px;
	margin:0 auto;
	background:#282828 url(images/header_press.jpg) no-repeat top left;
}

#boxTopContactUs {
	width:942px;
	height:260px;
	margin:0 auto;
	background:#282828 url(images/header_feedback.jpg) no-repeat top left;
}

#boxTopDefault {
	width:942px;
	height:48px;
	margin:0 auto;
	background:url(images/content_top_Default.gif) no-repeat top left;
}

#boxRepDefault {
	width:942px;
	margin:0 auto;
	background:url(images/content_rep_Default.gif) repeat-y top left;
}

#boxBottomDefault {
	width:942px;
	margin:0 auto 20px;
	height:6px;
	background:url(images/content_bot_Default.gif) no-repeat top left;
}

#defaultText {
	width:902px;
	margin:0 auto;
	padding-bottom:20px;
	font-size:10px;	
	font-family:Verdana,Arial,Helvetica; 
	color:#fff;	
	line-height:1.8em;	
}


#emailLogged {
	width:450px;
	height:20px;
	float:left;
	font-family:Verdana,Arial,Helvetica; 
	font-size:10px;
	text-align:right;
	margin-top:5px;
	color:#282828;
	margin-left:10px;
}

#footerLeft {
	width:550px;
	text-align:left;
	float:left;
}

#footerRight {
	width:380px;
	text-align:right;
	float:right;
	margin-right:10px;
}

#recipeBoxBlack {
	width:215px;
	height:195px;
	float:left;
	margin:10px 0 10px 0;
	background:url(images/recipe_btn_black.gif) no-repeat top left;
}

#groceryListBlack {
	width:215px;
	height:195px;
	float:left;
	margin:10px 10px 10px 0;
	background:url(images/grocery_btn_black.gif) no-repeat top left;
}

#sampleMenuBlack {
	width:215px;
	height:195px;
	float:left;
	margin:10px 10px 10px 0;
	background:url(images/sample_menu_btn_black.gif) no-repeat top left;
}

#pantryBlack {
	width:215px;
	height:195px;
	float:left;
	margin:10px 10px 0 0;
	background:url(images/pantry_btn_black.gif) no-repeat top left;
}

#dashPantry {
	width:140px;
	height:127px;
	float:left;
	background:url(images/dash_pantry.gif) no-repeat top left;	
}

#dashRecipe {
	width:140px;
	height:127px;
	float:left;
	margin-left:10px;
	background:url(images/dash_recipe.gif) no-repeat top left;	
}

#dashGallery {
	width:140px;
	height:127px;
	float:left;
	margin-left:10px;
	background:url(images/dash_gallery.gif) no-repeat top left;	
}

#dashFoodWine {
	width:140px;
	height:127px;
	float:left;
	margin-left:10px;
	background:url(images/dash_foodwine.gif) no-repeat top left;	
}

a.memberBlockLink, a.memberBlockLink:visited, a.memberBlockLink:hover {
	display:block;
	width:140px;
	height:127px;
	}
	a.memberBlockLink span, a.memberBlockLink:visited span, a.memberBlockLink:hover span { visibility:hidden; }
/* Custom Class Names */
#wellStockedPantryContainer .departmentContainer {
	width: 389px;
	float: left;
	margin:10px;
	/*background:#141414; border:1px solid #3E3E3E; padding: 20px;*/
	}
	#wellStockedPantryContainer .departmentContainer strong {
		display: block;
		font-size: 9pt;
		border-bottom: 2px solid #FF9DB1;
		}

#grocery_list { float: left; background:#141414; border:1px solid #3E3E3E; padding: 20px; width:385px; }
#grocery_list_printable { color:#000000; margin: 0 auto; width:645px; }
.listSide {
	width:182px;
	padding:5px;
	margin-top:-5px;
	float:left;
	}
#grocery_list_printable .listSide {
	width:282px;
	padding:10px;
	margin-top:-5px;
	float:left;
	}
.haveBorderRight { border-right:1px solid #3e3e3e; }
.haveBorder { border-left:1px solid #3e3e3e; margin-left:-1px; }
	.listSide .deptRow {
		padding-top:14px;
		color:#FF9DB1;
		}

/* link to menu on member's page */
a.memberLinkToWeeklyMenu, a.memberLinkToWeeklyMenu:visited, a.memberLinkToWeeklyMenu:hover {
	font-weight:bold;
	text-decoration:none;
	color:#FF9EB2;
	}
	a.memberLinkToWeeklyMenu span, a.memberLinkToWeeklyMenu:visited span { visibility:hidden; }
	a.memberLinkToWeeklyMenu:hover span { visibility:visible; color:#fff; }

#recipeDetails, .recipeDetails {
	float: left;
	width: 433px;
	position: relative;
	background: url(images/recipe_bg_repeat.gif) 0 7px;
	color: #464641;
	}
	.recipeDetails { padding-bottom:10px; }
	.recipeDetails .hiddenBit { display:none; }
	.recipeDetails .viewMoreDetails { display:block; float:right; color:#28282; padding:3px; background-color:#6C623E; border:1px solid #3e3e3e; font-weight:bold; }
	.recipeDetails .printRecipe { display:block; float:right; color:#28282; margin-left: 10px; padding:3px; background-color:#6C623E; border:1px solid #3e3e3e; font-weight:bold; }
	#recipeDetails p, .recipeDetails p {
		color: #464641;
		font-size: 10px;
		padding-top: 0;
		}
	#recipeDetails #recipeHdr, .recipeDetails .recipeHdr {
		height: 81px;
		width: 433px;
		background: url(images/recipe_info_top.gif) no-repeat top left;
		margin-bottom: -12px;
		}
	#recipeDetails #recipeBody, .recipeDetails .recipeBody {
		margin: 0 10px;
	}
	#recipeDetails #paperclip, .recipeDetails .paperclip {
		background: url(images/paperclip_bottom.png) no-repeat top left;
		width: 19px;
		height: 26px;
		position: absolute;
		top: 34px;
		left: 61px;
		}
	#recipeDetails #recipeImage, .recipeDetails .recipeImage {
		border: 3px solid #fff;
		background-position: center center;
		background-repeat: no-repeat;
		float: left;
		margin:-25px 10px 10px 0;
		}
	#recipeDetails h3, .recipeDetails h3 {
		width: 245px;
		float: right;
		}
	#recipeDetails .ingredientList, .recipeDetails .ingredientList {
		margin: 15px 0 15px 15px;
		padding: 0;
		}
	#recipeDetails .ingredientList div, .recipeDetails .ingredientList div {
		font-size: 10px;
		line-height: 1.8em;
		color: #38526d;
		}

		#recipeDetails .ingredientList .stepName, .recipeDetails .ingredientList .stepName {
			font-weight: bold;
			clear: both;
			list-style: none;
			}
		#recipeDetails .ingredientList .ingredient, .recipeDetails .ingredientList .ingredient {
			background: url(images/recipe_ingredient_bullet.gif) 5px 8px no-repeat;
			padding:3px 3px 3px 16px;
			width: 198px;
			width/* */:/**/179px; 
			width: /**/179px;
			float: left;

			}
			
#membersRecipeMenu td { padding-bottom:20px; }
#membersRecipeMenu a.membersRecipeLink, #membersRecipeMenu a.membersRecipeLink:visited, #membersRecipeMenu a.membersRecipeLink:hover { font-weight:bold; color:#FF9DB1 }

a.membersRightTellLink, a.membersRightTellLink:visited, a.membersRightTellLink:hover,
a.membersRightEditLink, a.membersRightEditLink:visited, a.membersRightEditLink:hover,
a.membersRightLogOutLink, a.membersRightLogOutLink:visited, a.membersRightLogOutLink:hover,
a.membersRightHelpLink, a.membersRightHelpLink:visited, a.membersRightHelpLink:hover {
	display:block;
	width:262px;
	height:49px;
	background:url(images/btn_tell_a_friend.gif) no-repeat;
	}
	a.membersRightEditLink, a.membersRightEditLink:visited, a.membersRightEditLink:hover { background-image:url(images/btn_editinfo.gif); }
	a.membersRightLogOutLink, a.membersRightLogOutLink:visited, a.membersRightLogOutLink:hover { background-image:url(images/btn_logout.gif); }
	a.membersRightHelpLink, a.membersRightHelpLink:visited, a.membersRightHelpLink:hover { background-image:url(images/btn_help.gif); }
	
a.hideInnerSpan span, a.hideInnerSpan:visited span, a.hideInnerSpan:hover span { visibility:hidden; }
/********************************
 *	INLINE LIST STYLES		*
 *	AND CUSTOM STUFF		*
 ********************************/
 
button.addToList, button.removeFromList, button.addToFavorites, button.removeFromFavorites{
 	height:29px;
	border:none;
	background:none;
	margin-bottom:10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#8d8c8c;
 }

 
 button.addToListOn, button.removeFromListOn, button.addToFavoritesOn, button.removeFromFavoritesOn{
 	height:29px;
	border:none;
	background:none;
	margin-bottom:10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#8d8c8c;
 }

.newsDiv { height:1px; background:#999999; border-bottom:1px solid #000000; margin: 10px auto; width:95%; }

#printMain #recipeDetails p,
#printMain .recipeDetails p,
#printMain #recipeDetails .ingredientList div,
#printMain .recipeDetails .ingredientList div { font-size:15px !important; font-size:15px; background: url(images/recipe_ingredient_bullet.gif) 5px 13px no-repeat; }

td.wine_img { width: 100px; text-align:right; }
td.wine_img img { border:1px solid #000; padding:6px; background:#fff; }
 
 /* Sifr Start*/
 .sIFR-flash {
	visibility: visible !important;
	margin: 0;
	z-index: 10;
}
.sIFR-replaced {
	visibility: visible !important;
}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}
.sIFR-hasFlash h1 {
	visibility: hidden;
	line-height:1em;
	margin-top:0px;
	margin-bottom:15px;
	height:40px;
}
.sIFR-hasFlash h2 {
	visibility: hidden;
	line-height:1em;
	text-transform:uppercase;
	margin-bottom:5px;
	height:10px;
}
.sIFR-hasFlash h3 {
	visibility:hidden;
	font-size:18pt;
	text-transform:capitalize;
	line-height:1em;
	margin:0;
	zoom:1;
}
 /* Sifr End*/
