
/*---------------------------------------------------------------------------
	Master CSS File
	@version: 2.0
	@date: January 16th, 2010
/*---------------------------------------------------------------------------*/
:root {
	--heading-color: #828282;
}

/*---------------------------------------------------------------------------
/*	Reset 
/*---------------------------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin: 0;
	padding: 0;
	}
table {
	border-collapse: collapse;
	border-spacing: 0;
	}
fieldset,img { 
	border: 0;
	}
address,caption,cite,code,dfn,em,th,var {
	font-style: normal;
	font-weight: normal;
	}
ol,ul {
	list-style: none;
	}
caption,th {
	text-align: left;
	}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
	}
q:before,q:after {
	content: '';
	}	
abbr,acronym {border: 0;}
small {font-size: inherit;}
*:focus {outline: none;}

@font-face {
	font-family: 'slabo'; 
	src: url('fonts/Slabo27px-Regular.woff') format('woff'); 
	font-weight: 400 !important; 
	font-style: normal;
	font-stretch: normal;
    font-optical-sizing: auto;
  }
  


/*---------------------------------------------------------------------------
/*	Basic Element Styles 
/*---------------------------------------------------------------------------*/
body {
	/* Moved to header
	background: #fff url(images/_site/sprites/page_background.png) repeat-x scroll 0 0;
	*/
	color: #222;
	font-family: Helvetica,Arial,sans-serif;
	filter: none; /* Disable IE7's horrible ClearType */
	}

img {
	border: 0;
	vertical-align: bottom;
	}
	
table { 
	border-spacing: 0;
	border-collapse: collapse;
	}

td {
	text-align: left;
	font-weight: normal;
	}	
	
a {color: #52a21d;}
	
a:active {color: #333; text-decoration: none;}
	
a:focus, a:active {outline: none;}


/*---------------------------------------------------------------------------
/*	Headings
/*---------------------------------------------------------------------------*/	
/* Sections contain text intersecting hr */
h6.section, h4.section {
	color: #626262;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
	overflow: hidden;
	}
	
	h6.section span, h4.section span, .column .box h6 span {
		float: left;
		margin-right: 8px;
		}
		
	h6.section hr, h4.section hr, .column .box h6 hr {
		border: none;
		border-bottom: 1px solid #dbdbdb;
		height: 0;
		margin: 0;
		padding: 8px 0 0 0;
		}
		
	h6.section em {
		font-style: italic;
		}
		
/* This is the old 14px w/hr under style */		
h5 { 
	border-bottom: 1px solid #eee;
	border-color: #dedede;
	color: #626262;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 15px; /* new universal hr style */
	padding-bottom: 7px;
	position: relative;
	}
		
.heading_img {margin: 30px 0 15px 0; text-indent: -9999em;}

		
/*---------------------------------------------------------------------------
/*	Form - Inputs
/*---------------------------------------------------------------------------*/
input, textarea {
	background: #fff url(images/_site/sprites/field_bgs.png) no-repeat scroll 0 0;
	border-bottom: 1px solid #ededed;
	border-left: 1px solid #a5a5a5;
	border-left: 1px solid #bbb;
	border-right: 1px solid #ededed;
	border-top: 1px solid #a5a5a5;	
	color: #454545;
	font: bold 16px Helvetica,Arial;
	padding: 8px 5px 6px 5px;
	width: 250px;
	}
	
	textarea {
		/* font-size: 12px; */
		font-size: 16px;
		font-weight: normal;
		line-height: 22px;
		padding: 0 5px;
		padding-top: 4px;
		}
	
	input:focus {
		background: #fffde8 url(images/_site/sprites/field_bgs.png) repeat-x scroll -500px 0;
		}
	
	textarea:focus {
		background: #fffde8 url(images/_site/sprites/textarea_active_bg.png) repeat-x scroll 0 0;
		}
		
	input.tip {
		color: #bbb !important;
		font-size: 12px;
		font-weight: normal;
		line-height: 28px;
		}
		
fieldset {
	margin: 0 0 20px 0;
	position: relative;
	}

	fieldset strong, fieldset label em {
		color: #aaa;
		}
		
		fieldset strong.msg { /* Moved to special class to avoid always being aplied. Need to update markup. */
			display: block;
			font: 11px Verdana,Geneva,sans-serif;
			}
		
	fieldset strong {
		margin-top: 3px;
		}
		
		fieldset strong.failed, fieldset strong.success {
			background: url(images/_site/sprites/misc_icons.png) no-repeat scroll left -3052px;
			padding-left: 19px;
			}
			
			fieldset strong.success {
				background-position: left -5878px;
				padding-left: 18px;
				}
		
		fieldset strong span {
			display: block;
			padding-top: 3px;
			}
	
	fieldset label em {
		display: inline;
		}

	fieldset.tip label {
		position: relative;
		}
	
		fieldset.tip label a.tip {
			cursor: help;
			position: absolute;
			right: 0;
			top: 0;
			top: 2px;
			}
			
			fieldset.tip label a.tip:hover {
				color: #52a21d;
				text-decoration: underline;
				}
				
	/* Dim field after it is completed */
	fieldset.ok {
		opacity: 0.5 !important; /* override any fx fade in inline styles */
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50) !important;
		z-index: 99;
		}
		
		fieldset.ok div.error {
			display: none;
			}
	
label {
	color: #797979;
	display: block;
	font-size: 14px;
	margin: 0 0 5px 0;
	}
	
/*---------------------------------------------------------------------------
/*	Form - Buttons
/*---------------------------------------------------------------------------*/
a.button, a.button.on_field, ul.tabs li.button a.button {
	background: url(images/_site/sprites/common_sprite.png) no-repeat scroll 0 0;
	text-decoration: none;
	}
	
	ul.tabs li.button a.button {
		padding: 0 0 0 2px;
		}	
	
	a.button {
		background-position: 0 0;
		display: block;
		height: auto !important;
		padding-left: 2px;
		}
		
		a.button.dark {
			background-position: 0 -116px;
			}
			
			a.button.dark span {
				background-position: right -116px;
				text-shadow: #786d55 0 -1px;
				}
	
		a.button.disabled {
			background-position: 0 -232px;
			}
			
			a.button.disabled span {
				background-position: right -232px;
				text-shadow: #a3a3a3 0 -1px;
				}
	
		a.button span, ul.tabs li.button a.button span {
			background: #fff url(images/_site/sprites/common_sprite.png) no-repeat scroll right top;
			color: #fff;
			display: block;
			font-size: 12px;
			font-weight: bold;
			height: 29px !important;
			line-height: 27px;
			padding: 0 10px 0 9px;
			text-shadow: 0 -1px #468a19;
			}
	
	a.button.on_field {
		background-position: 0 -58px;
		}	
		
		a.button.on_field span {
			background-position: right -58px;
			}
		
	a.button:active, ul.tabs li.button a.button:active a.button.pressed {
		background-position: 0 -29px;
		}
		
		a.button:active span, a.button.pressed span, ul.tabs li.button a.button:active span {
			background-position: right -29px;
			}
		
		a.button.disabled:active {
			background-position: 0 -261px;
			}
			
			a.button.disabled:active span, a.button.disabled.pressed span {
				background-position: right -261px;
				}
		
		a.button.dark:active, a.button.dark.pressed {
			background-position: 0 -145px;
			}
			
			a.button.dark:active span, a.button.dark.pressed span {
				background-position: right -145px;
				}
		
		a.button.on_field:active {
			background-position: 0 -87px;
			}
			
			a.button.on_field:active span {
				background-position: right -87px;
				}
				
/*---------------------------------------------------------------------------
/*	Form - Button on Field
/*---------------------------------------------------------------------------*/
fieldset.inline {}

	fieldset.inline input {
		float: left;
		}
		
	fieldset.inline a.button {	
		float: left;
		left: -1px;
		margin-right: 5px; /* for tips floating to the right of btn...could mess up formatting somewhere */
		position: relative;
		}

	fieldset.inline strong {
		clear: left;
		}
		
	fieldset.small input {
		color: #4d4d4d;
		float: left;
		font-size: 12px;
		font-weight: bold;
		height: 16px;
		line-height: 12px;
		margin-right: 0;
		padding: 5px 5px 5px 5px;
		width: 175px;
		}
		
		fieldset.small input.tip {
			font-weight: normal;
			}
		
		fieldset.small input:focus {
			background: #fffde8 url(images/_site/sprites/field_bgs.png) repeat-x scroll -500px 0;
			}	
			
		div.sidebox fieldset.small input {
			width: 170px;
			}

	/* File Field */
	fieldset.inline.file {
		position: relative;
		width: 600px;
		}
	
	div.sidebox fieldset.inline.file {
		width: 246px;
		}
	
	fieldset.inline.file input.file_clear {
		height: 37px;
		font-size: 22px;
		left: 0;
		opacity: 0;
		position: absolute;
		top: 20px;
		width: 364px;
		z-index: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		}
	
	fieldset.inline.file input.file_clear {
		width: 260px; /* 175px field + 75px button */
		}
		
	fieldset.inline.file.extra {
		display: none;
		}


/*---------------------------------------------------------------------------
/*	Form - Submit Footer
/*---------------------------------------------------------------------------*/
fieldset.button_hr, fieldset.hr { /* .hr is new name */
	border-top: 1px solid #e1e1e1;
	padding-top: 15px;
	}
	
	fieldset.dotted_hr {
		/* HRS */
		border-top: 1px dashed #ccc;
		padding-top: 15px;
		}

fieldset.ridge {
	background: transparent url(images/_site/sprites/common_sprite.png) no-repeat scroll right -2750px;
	padding: 15px;
	}
	
fieldset.actions {}

	fieldset.actions strong {
		float: left;
		margin-top: 0;
		}
		
	fieldset.actions strong a {			
		color: #9c9c9c;
		font: 11px Verdana,Geneva,sans-serif;
		line-height: 46px;
		text-decoration: none;
		}

	fieldset.actions strong a:hover {
		text-decoration: underline;	
		}
	
	fieldset.actions.alt {
		margin-bottom: 0;
		}
	
	fieldset.actions a.button {
		float: left;
		margin-right: 10px;
		}	
		
		fieldset.actions.alt strong {
			font: 11px Verdana,Geneva,sans-serif;
			line-height: 27px; /* Added */
			margin-right: 9px; /* Added */
			margin-top: 0;
			}
		
		fieldset.actions.alt strong a {
			line-height: 36px;
			line-height: 27px; /* new buttons */
			text-decoration: underline;
			}
			
			fieldset.actions.alt strong a:hover {
				color: #666;
				text-decoration: none;
				}
	
/*---------------------------------------------------------------------------
/*	Form - Select Field
/*---------------------------------------------------------------------------*/
fieldset.select {}

	/* Sized to match select input size, which will be injected here */
	fieldset.select ul.preload {
		height: 34px;
		overflow: hidden;
		}
		
	fieldset#select_prototype {display:none;}

	div.resize_wrap {float: left;}
	
	fieldset.select input {float: left;}
	
	fieldset.select a.btn {
		background: url(images/_site/sprites/common_sprite.png) no-repeat scroll 0 -1380px;
		cursor: pointer;
		display: block;
		float: left;
		height: 36px;
		left: -1px;
		position: relative;
		width: 39px;
		}
		
		fieldset.select a.btn:active {	
			background-position: -50px -1380px;
			}
	
	fieldset.select small {
		clear: both;
		display: none;
		margin-right: -3px;
		padding: 0 4px 4px 0;
		z-index: 999;
		}

		fieldset.select small div.mask {
			border-bottom: 1px solid #a5a5a5;
			border-left: 1px solid #a5a5a5;
			border-top: 1px solid #a5a5a5;
			border-right: 1px solid #a5a5a5;
			box-shadow: 1px 1px 2px #d2d2d2;
			height: 200px;
			overflow: hidden;
			-moz-box-shadow: 1px 1px 2px #d2d2d2;
			-webkit-box-shadow: 1px 1px 2px #d2d2d2;
			}
			
		div.sidebox fieldset.select small {
			background: none;
			border-bottom: 1px solid #ddd;
			border-right: 1px solid #ddd;
			padding: 0;
			}

		fieldset.select div.scrollbar {
			background: url(images/_site/sprites/common_sprite.png) no-repeat scroll -150px -840px;
			position: absolute;
			right: 14px;
			top: 12px;
			width: 16px;
			padding-left: 1px;
			}
		
			fieldset.select div.scrollbar div.bottom {
				background: url(images/_site/sprites/common_sprite.png) no-repeat scroll -150px -1138px;
				height: 16px;
				width: 16px;
				position: absolute;
				left: 0;
				bottom: 0;
				}	
	
		fieldset.select div.handle {
			background: url(images/_site/sprites/common_sprite.png) no-repeat scroll -100px -1380px;
			cursor: pointer;
			height: 36px;
			width: 13px;
			padding: 0 0 0 0;
			margin-top: 13px;
			}
		
	
		fieldset.select small ul {
			background-color: #fff;
			font-size: 14px;
			padding-right: 35px;
			}
		
			fieldset.select small ul li {
				color: #52a21d;
				margin: 0 9px;
				}
				
				fieldset.select small ul li a {
					background: url(images/_site/sprites/common_sprite.png) repeat-x scroll 0 -1420px;
					color: #a5a5a5;
					display: block;
					text-decoration: none;
					padding: 11px 7px;
					}
					
				fieldset.select small ul li a:hover {
					color: #52a21d;
					font-weight: bold;
					text-decoration: underline;
					}
					
				fieldset.select small ul li a span {
					color: #fff;
					padding-left: 3px;
					text-decoration: none;
					}
					

/*---------------------------------------------------------------------------
/*	Form - Checkboxes
/*---------------------------------------------------------------------------*/
fieldset.checkbox {}
	fieldset.checkboxes {}
	fieldset.radio {}

	fieldset.checkbox span, fieldset.checkboxes span, fieldset.radio span {
		background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -8301px;
		color: #ccc;
		cursor: pointer;
		display: block;
		font: 10px Verdana,Geneva,sans-serif;
		height: 20px;
		line-height: 20px;
		margin: 8px 10px 0 0;
		padding-left: 26px;
		}
		
		fieldset.radio span em {
			border-left: 1px dotted #ccc;
			color: #aaa;
			cursor: default;
			font-style: italic;
			margin-left: 5px;
			padding-left: 5px;
			}
		
			fieldset.checkboxes span, fieldset.radio span {
				float: left;
				}
		
		fieldset.checkbox span.checked, fieldset.checkboxes span.checked, fieldset.radio span.checked {
			background-position: 0 -8360px;
			color: #797979;
			}

div.form_wrap {
	padding: 20px 0 30px 0;
	}
			
fieldset .help {
	background-color: #fff;
	border-left: 2px solid #c0c0c0;
	border-bottom-right-radius: 6px;
	border-top-right-radius: 6px;
	color: #999;
	font-size: 14px;
	margin-left: 15px;
	opacity: 0.7;
	padding: 9px 5px 9px 10px;
	position: absolute;
	z-index: 1;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-topright: 6px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	}

	
/*---------------------------------------------------------------------------
/*	Form - Error Message
/*---------------------------------------------------------------------------*/
fieldset div.error, div.form_error {
	background: url(images/_site/sprites/form_error.gif) no-repeat scroll 0 0;
	color: #fff;
	display: inline;
	font-size: 18px;
	left: 10px;
	text-shadow: #524521 0 -1px;
	padding: 10px 20px 13px 40px;
	position: relative;
	z-index: 99;
	}
	
	fieldset div.error.txt, div.form_error.txt {
		top: -30px;
		}

	fieldset div.error span, div.form_error span {
		background: url(images/_site/sprites/form_error.gif) no-repeat scroll right 0;
		height: 45px;
		position: absolute;
		right: -3px;
		top: 0;
		width: 3px;
		}


/* Form Slideout */
form.slip {
	border-left: 1px solid #ddd;
	margin-left: 10px;
	overflow: hidden;
	padding: 15px 10px 10px 20px;
	}
	
	
/* Textarea floated tip */
fieldset.tip textarea {
	float: left;
	}

/* Set textarea and info widths in page specific sections */
fieldset.tip div.info {
	border-left: 1px solid #d5d5d5;
	color: #959595;
	float: left;
	font-size: 12px;
	line-height: 17px;
	margin-left: 15px;
	padding: 0 0 0 9px;
	}
	
	fieldset.tip div.info div.body {
		margin-top: 5px;
		}
	
	fieldset.tip div.info.closed div.body {
		display: none;
		}
		
	fieldset.tip div.info p {
		margin-bottom: 10px;
		}
		
		fieldset.tip div.info p:last-child {
			margin-bottom: 5px;
			}
	
	
/*---------------------------------------------------------------------------
/*	Common Action Icon Links (add, delete, flag, ...)
/*---------------------------------------------------------------------------*/
a.approve, a.delete, a.add, a.flag, span.delete, a.up, a.down {
	background: url(images/_site/sprites/misc_icons.png) no-repeat scroll left -3050px;
	color: #b7b7b7;
	display: block;
	font: 13px/15px Verdana,Geneva,sans-serif;
	height: 18px;
	min-width: 10px;
	padding: 0 0 0 20px;
	text-decoration: none;
	}
	
	a.approve:hover, a.delete:hover, a.add:hover, a.flag:hover, span.delete:hover, a.up:hover, a.down:hover {
		color: #999;
		}
	
	a.approve span, a.delete span, a.add span, a.flag span, a.up span, a.down span {
		display: none;
		}
		
		a.approve:hover span, a.delete:hover span, a.add:hover span, a.flag:hover span, a.up:hover span, a.down:hover span {
			color: #d0d0d0;
			display: block;
			}

	a.add {
		background-position: 0 -3650px;
		line-height: 16px;
		}
		
		a.add:hover {
			background-position: 0 -3700px;
			color: #858585;
			}
			
		a.add:active {
			background-position: 0 -3750px;
			}	
	
	a.approve { 
		background-position: 0 -3200px;
		}
	
	a.approve:hover {
		background-position: 0 -3250px;
		}
		
	a.approve:active {
		background-position: 0 -3300px;
		}	
		
	a.flag { 
		background-position: 0 -3950px;
		line-height: 17px;
		padding-left: 21px;
		}
	
	a.flag:hover {
		background-position: 0 -4000px;
		}
		
	a.flag:active {
		background-position: 0 -4050px;
		}		
	
	a.delete:hover, span.delete:hover {
		background-position: 0 -3100px;
		color: #858585;
		}
		
	a.delete:active, span.delete:active {
		background-position: 0 -3150px;
		}	
		
	/* text aligned to left of icon */	
	a.delete.l, a.flag.l { 
		background-position: right -3350px;
		padding: 0 20px 0 0;
		}
		
		a.delete.l:hover, a.flag.l:hover {
			background-position: right -3400px;
			}
			
		a.delete.l:active, a.flag.l:active {
			background-position: right -3450px;
			}
			
	/* text aligned to left of icon */		
	a.approve.l { 
		background-position: right -3500px;
		padding: 0 21px 0 0;
		}
		
		a.approve.l:hover {
			background-position: right -3550px;
			}
			
		a.approve.l:active {
			background-position: right -3600px;
			}
	
	a.add.l {
		background-position: right -3800px;
		padding: 0 21px 0 0;
		}
		
		a.add.l:hover {
			background-position: right -3850px;
			color: #858585;
			}
			
		a.add.l:active {
			background-position: right -3900px;
			}
	
	a.up {
		background-position: 0 -7020px;
		}
		
		a.up:hover {
			background-position: 0 -6620px;
			color: #999;
			}
			
		a.up:active {
			background-position: 0 -6720px;
			}
			
	a.down {
		background-position: 0 -7140px;
		}
		
		a.down:hover {
			background-position: 0 -6820px;
			color: #333;
			}
			
		a.down:active {
			background-position: 0 -6920px;
			}					

/*---------------------------------------------------------------------------
/*	More Links (Universal)
/*---------------------------------------------------------------------------*/
div.more {
	background: url(images/_site/sprites/more_arrow.gif) no-repeat scroll left top;
	float: right;
	font: 11px Verdana,Geneva,sans-serif;
	margin-right: 10px;
	padding-left: 9px;
	position: relative;
	left: -2px;
	}

	div.more a {
		background: url(images/_site/sprites/more_arrow.gif) no-repeat scroll right bottom;
		color: #8c8c8c;
		display: block;
		height: 24px;
		line-height: 22px;
		margin-right: -12px;
		padding-right: 25px;
		text-decoration: none;
		text-shadow: #f9f9f9 0 1px;
		}	
	
		div.more a:hover {
			color: #666;
			}

div.more_w_leader {
	/* HRS */
	background: transparent url(images/_site/sprites/common_sprite.png) repeat-x scroll 0 -1100px;
	color: #8c8c8c;
	font: 11px/22px Verdana,Geneva,sans-serif;
	margin-top: 15px;
	padding-top: 20px;
	}
	
	div.more_w_leader span {
		float: left;
		}
		
	div.more_w_leader div.more {
		float: left;
		margin-left: 10px;
		}	
		
		
/*---------------------------------------------------------------------------
/*	Page Structure
/*---------------------------------------------------------------------------*/
#ad_header {
	background: #fff url(images/_site/sprites/ad_header_bg.png) repeat-x scroll 0 bottom;
	overflow: hidden;
	}
	
	#ad_header .ad {
		margin: 0 auto;
		padding-bottom: 22px;
		position: relative;
		width: 728px;
		}
		
		#ad_header .ad embed, #ad_header .ad object, #ad_header .ad iframe {
			/*margin-bottom: 22px;*/
			}
			
		#ad_header .ad img {
			/*display: none;*/
			/*margin-bottom: 22px;*/
			}
		
		#ad_header .ad .shadow {
			background: url(images/_site/sprites/common_sprite.png) repeat-x scroll -170px -1380px;
			top: 74px;
			display: block;
			height: 16px;
			position: absolute;
			right: 0;
			width: 18px;
			}
	
.leaderboard_stable { max-height: 112px; }
			
/* For bg, allows ad header to push down */
#body_wrap {
	background: #fff url(images/_site/sprites/page_background.png) repeat-x scroll 0 0;
	}
	
#header {
	background: transparent url(images/_site/sprites/header_sprite.png) no-repeat scroll 0 7px;
	height: 89px;
	margin: 0 auto;
	position: relative;
	/* width: 960px; */
	width: 1280px;
	}
	
	#header a.home {
		display: block;
		height: 71px;
		left: 0;
		position: absolute;
		top: 7px;
		width: 341px;
		}
		
		#header a.home:hover {
			}
			
#content {
	/* width: 960px; */
	width: 1280px;
	margin: 0 auto;
	overflow: hidden;
	}
	
	#content #main {
		float: left;
		/* width: 658px; */
		width: 70%;
		}
		
		#profile #content #main {
			width: 674px;
			}
		
	#content #side {
		/* margin-left: 684px;
		width: 286px;
		width: 276px; */
		margin-left: 73%;
		width: 30%;
		overflow: visible
		}
		
		#profile #content #side {
			float: left;
			margin: 0;
			width: auto;
			}
		
#footer {
	margin: 40px auto 0 auto;
	}

	

/*---------------------------------------------------------------------------
/*	Header - Login
/*---------------------------------------------------------------------------*/
#header_login {
	background: transparent url(images/_site/sprites/header_sprite.png) no-repeat scroll 0 -280px;
	font-size: 10px;
	position: absolute;
	right: 0;
	top: 0;
	}
	
	#header_login span {
		background: transparent url(images/_site/sprites/header_sprite.png) no-repeat scroll right -280px;
		display: block;
		font-family: Verdana,Geneva,Helvetica,Arial;
		font-size: 11px;		
		height: 22px;
		margin-left: 12px;
		padding: 6px 12px 0 0;
		}
		
		#header_login a.username, #header_login a.signup {
			background: transparent url(images/_site/sprites/misc_icons.png) no-repeat scroll right -13825px;
			color: #a2d77f;
			margin-right: 6px;
			padding-left: 11px;
			text-decoration: none;
			text-shadow: #3f7c16 0 1px;
			}
			
			#header_login a.signup {
				padding-left: 0;
				padding-right: 8px;
				}
				
				#header_login a.username:hover, #header_login a.signup:hover {	
					color: #a7de83;
					}
					
				#header_login a.signup:active, #header_login em a:active {
					color: #295908 !important;
					text-shadow: #7cb059 0 1px 1px;
					}	
			
			#header_login a.username {
				background: transparent url(images/_site/sprites/misc_icons.png) no-repeat scroll right -13794px;
				padding-left: 0;
				padding-right: 11px;
				}
				
				#header_login a.username.open {
					background: transparent url(images/_site/sprites/misc_icons.png) no-repeat scroll right -13874px;
					color: #295908;
					text-shadow: #7cb059 0 1px 1px;
					}
					
		#header_login em a {
			color: #7eba56;
			text-decoration: none;
			text-shadow: #407d16 0 1px;
			}
			
			#header_login em a:hover {
				color: #8acc5e;
				}
			
		#header_login fieldset {
			background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 0;
			float: left;
			margin: -2px 0 0 0;
			padding: 0 0 0 14px;
			position: relative;
			}
			
			#header_login fieldset var.wrap {
				display: block;
				position: relative;
				}
			
			#header_login fieldset em {
				height: 1px;
				position: absolute;
				width: 1px;
				}
			
			#header_login fieldset em.tl {
				background-color: #458a17;
				top: 0;
				left: 0;
				}
				
			#header_login fieldset em.tr {
				background-color: #458a17;
				top: 0;
				right: 0;
				}	
				
			#header_login fieldset em.bl {
				background-color: #4c961a;
				bottom: 0;
				left: 0;
				}
				
			#header_login fieldset em.br {
				background-color: #4c961a;
				bottom: 0;
				right: 0;
				}		
			
			#header_login fieldset.username {
				background-position: 0 -1576px;
				margin-right: 20px;
				}

			#header_login fieldset.password {
				background-position: 0 -1616px;
				margin-right: 5px;
				padding: 0 0 0 15px;
				}
				
			#header_login fieldset input {
				background: #6ba245;
				border: none;
				color: #264f0a;
				font: 11px Verdana,Geneva,sans-serif;
				height: 18px;
				padding: 0 5px 0 4px;
				width: 108px;
				}
				
			#header_login fieldset input:focus {
				color: #444;
				background-color: #fffbcc;
				border-top: 1px solid #ccc;
				}
				
			#header_login button {
				background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 5px -9996px;
				border: none;
				color: #fff;
				cursor: pointer;
				font-size: 14px;
				font-family: Helvetica,Arial,sans-serif;
				height: 18px;
				margin: 0 0 0 4px;
				padding: 0;
				width: 18px;
				}
				
				#header_login button:hover {
					background-position: 5px -10056px;
					}

/*---------------------------------------------------------------------------
/*	Header - User's Quicklinks
/*---------------------------------------------------------------------------*/
#header_quicklinks {
	padding: 2px 6px 1px 6px;
	width: 91px;
	}
	
	/* Attached to container to position correctly in webkit */
	/* Later, attach to fx.slide wrapper to correctly position */
	#header .quicklinks {
		margin: 0;
		position: absolute;
		right: 31px;
		top: 31px;
		z-index: 3;
		}
		
		#header .hidden {
			visibility: hidden;
			}
		
		#header .quicklinks #header_quicklinks { 
			display: block;
			}
		
	#header_quicklinks var.t {
		background: url(images/_site/sprites/header_sprite.png) no-repeat scroll 0 -360px;
		display: block;
		height: 2px;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		}
		
	#header_quicklinks var.b {
		background: #ddd;
		bottom: 0;
		display: block;
		height: 1px;
		left: 7px;
		position: absolute;
		width: 89px;
		}
	
	#header #header_quicklinks ul {
		font: 13px Verdana,Geneva,Helvetica,Arial;
		padding-top: 2px;
		}
		
		#header #header_quicklinks li a {
			display: block;
			padding: 4px 5px 4px 5px;
			text-decoration: none;
			}
	
/*---------------------------------------------------------------------------
/*	Header - Search
/*---------------------------------------------------------------------------*/				
#header_search {
	background: transparent url(images/_site/sprites/header_sprite.png) no-repeat scroll right -230px;
	padding: 0 20px 0 0;
	position: absolute; 
	right: 0;
	top: 37px;
	z-index: 2;
	}
	
	#header_search span {
		background: transparent url(images/_site/sprites/header_sprite.png) no-repeat scroll left -230px;
		display: block;
		height: 38px;
		padding: 0 0 0 18px;
		padding-left: 17px; /* Webkit */
		}
	
		#header_search input {
			background: none;
			border: 0;
			color: #616161;
			font: normal 16px Helvetica,Arial,sans-serif;
			margin: 8px 0 0 0;
			padding: 0;
			padding: 1px 0 0 0;
			width: 0;
			width: 1px; /* Webkit */
			}
		
	#header_search em {
		background: transparent url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -2270px;
		display: block;
		height: 12px;
		position: absolute;
		right: 12px;
		top: 14px;
		width: 12px;
		}
		
	#header div.bubble {
		background: url(images/_site/sprites/header_sprite.png) no-repeat scroll right -320px;
		font: 11px Verdana,Geneva,sans-serif;
		padding-right: 13px;
		position: absolute;
		left: 435px;
		top: 13px;
		}
		
		#header div.bubble span {
			background: url(images/_site/sprites/header_sprite.png) no-repeat scroll left -320px;
			color: #c2c2c2;
			display: block;
			height: 31px;
			overflow: hidden;
			padding: 3px 0 0 13px;
			white-space: nowrap;
			}
			
			#header div.bubble span a {
				text-decoration: none;
				}
				
				#header div.bubble span a:hover {
					text-decoration: underline;
					}
		

/*---------------------------------------------------------------------------
/*	Header - Navigation
/*---------------------------------------------------------------------------*/
#nav {
	margin: 46px 0 0 380px;
	float: left;
	}
	
	#nav li {
		float: left;
		margin-right: 10px;
		}
		
		#nav li.recipes {
			margin-right: 5px;
			}
		
		#nav li a {
			background: transparent url(images/_site/sprites/header_sprite.png) no-repeat scroll 0 -100px;
			display: block;
			height: 43px;
			}
			
		#nav li.home a {
			background-position: 0 -80px;
			width: 89px;
			}
			
		#nav li.recipes a {
			background-position: -94px -80px;
			width: 123px;
			}
			
		#nav li.people a {
			background-position: -224px -80px;
			width: 101px;
			}
			
		#nav li.groups a {
			background-position: -332px -80px;
			width: 104px;
			}
			
		#nav li.home a:hover, body#homepage #nav li.home a {
			background-position: 0 -130px;
			}
			
			#nav li.home a:active {
				background-position: 0 -180px !important; /* to override location highlights */
				}
			
		body#recipes #nav li.recipes a,
			#nav li.recipes_menu a,
			body#recipe #nav li.recipes a,
			body#upload_recipe #nav li.recipes a,
			body#search #nav li.recipes a,
			body#directory_srp #nav li.recipes a {
				background-position: -94px -130px;
				}
				
				#nav li.recipes a:active {
					background-position: -94px -180px !important;
					}
			
		#nav li.people a:hover, body#people #nav li.people a, body#profile #nav li.people a {
			background-position: -224px -130px;
			}
			
			#nav li.people a:active {
				background-position: -224px -180px !important;
				}
			
		#nav li.groups a:hover, body#groups #nav li.groups a, body#group #nav li.groups a {
			background-position: -332px -130px;
			}
			
			#nav li.groups a:active {
				background-position: -332px -180px !important;
				}
	
	#nav div#subnav {
		display: none;
		margin-top: -7px;
		position: absolute;
		z-index: 99;
		}
			
		#nav div#subnav div {
			}
			
			#nav div#subnav var.r {
				background: #d6d6d6;
				display: block;
				height: 145px;
				height: 101px;
				width: 1px;
				position: absolute;
				right: -1px;
				top: 7px;
				}
				
				#nav div#subnav var.b {
					background: #d6d6d6;
					display: block;
					height: 1px;
					width: 162px;
					position: absolute;
					bottom: -1px;
					left: 0;
					}
					
	#nav #subnav ul, #header_quicklinks ul {
		background: #fff;
		border: 1px solid #4e941d;
		border-top: none;
		font: 16px Verdana,Geneva,Helvetica,Arial;
		padding: 5px 0;
		}
	
		#subnav li {
			display: block;
			float: none;
			margin: 0;
			}
		
		#subnav li.menu_divider {
			border-bottom: 1px solid #eee;
			font-size: 1px;
			line-height: 1px;
			margin: 4px 10px;
			}
			
		#subnav li a, #header_quicklinks ul li a {
			background: none;
			border-left: 1px solid #fff;
			border-right: 1px solid #fff;			
			color: #4f9d1a;
			height: auto;
			padding: 4px 25px 4px 10px;
			text-decoration: none;
			width: auto;
			}
			
		#subnav li a:hover, #header_quicklinks ul li a:hover {
			background-color: #56a222;
			border-left: 1px solid #72b247;
			border-right: 1px solid #72b247;
			color: #fff;
			}

/*---------------------------------------------------------------------------
/*	Footer
/*---------------------------------------------------------------------------*/
#footer {
	border-bottom: 1px solid #dcdcdc;
	clear: both;
	margin: 75px 0 20px 0;
	}

	#footer .breadcrumb {
		border-bottom: 1px solid #dcdcdc;
		border-bottom: 1px solid #d1d1d1;
		margin: 0;
		padding-bottom: 10px;
		}
		
		#footer .breadcrumb .inner {
			margin: 0 auto;
			overflow: hidden;
			/* width: 960px; */
			width: 1280px;
			}

		#footer .breadcrumb var {
			float: right;
			font-weight: normal;
			}
		
			#footer .breadcrumb var a {
				background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 25px -240px;
				padding-right: 10px;
				}

	#footer .contents {
		background: #fafafa;
		border-top: 1px solid #eee;
		border-color: #e8e8e8;
		overflow: hidden;
		}

		#footer .contents .inner {
			/* -5px fixes strange gap */
			margin: 0 auto -5px auto;
			min-height: 40px;
			overflow: hidden;
			/* width: 960px; */
			width: 1280px;
			}
		
	/* Small Footer */
	#footer ul.links {
		font-size: 11px;
		margin-top: 10px;
		overflow: hidden;
		}
		
		#footer ul.links li {
			float: left;
			margin-right: 20px;
			}
			
			#footer ul.links li em {
				color: #ccc;
				font-family: Georgia,serif;
				}
			
		#footer ul.links li a {	
			color: #555;
			font-weight: bold;
			padding: 4px 2px;
			}
		
	/* Big footer */
	#footer h6 {
		color: #636363;
		font: 18px Helvetica,Arial,sans-serif;
		margin-bottom: 6px;
		text-shadow: #eee 0 1px;
		}
		
		#footer ul.boxes li:hover h6 {
			color: #555;
			}

	#footer ul.boxes {
		overflow: hidden;
		}
		
		#footer ul.boxes li {
			border-left: 1px solid #fff;
			border-right: 1px solid #dcdcdc;
			border-right-color: #e5e5e5;
			float: left;
			font: 11px Verdana,Geneva,sans-serif;
			height: 120px;
			padding: 10px 20px 10px 20px;
			width: 189px;
			}
			
			#footer ul.boxes li:first-child {
				border-left: none;
				}
			
			#footer ul.boxes li:hover, #footer ul.boxes li.search:hover {
				/*background: url(images/_site/sprites/common_sprite.png) scroll 0 -510px;*/
				}
				
				#footer ul.boxes li li:hover {
					background: none;
					}
			
			#footer ul.boxes li.help {
				position: relative;
				}
				
				#footer ul.boxes li.help a.email {
					background: url(images/_site/sprites/common_sprite.png) no-repeat scroll 0 -460px;
					bottom: 0;
					height: 42px;
					position: absolute;
					right: 0;
					width: 56px;
					}
					
					#footer ul.boxes li.help a.email:hover {
						background-position: -70px -460px;
						}
			
		#footer ul.boxes li a {
			color: #707070;
			text-decoration: none;
			}
		
			#footer ul.boxes li a:hover {
				color: #52a21d;
				text-decoration: underline;
				}
			
	#footer ul.boxes ul {
		padding-left: 9px;
		padding-left: 2px;
		}
		
		#footer ul.boxes ul li {
			border: none;
			float: none;
			height: auto;
			margin: 0 0 1px 0;
			padding: 0;
			width: auto;
			}
		
			#footer ul.boxes ul li a {
				background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -1922px;
				display: block;
				padding: 3px 0;
				padding: 3px 0 3px 9px;
				}
				
				#footer ul.boxes ul li a:hover {
					background-position: 0 -1942px;
					}
		
		#footer ul.boxes a.ads span {
			color: #a3a3a3;
			font-size: 10px;
			}
			
			#footer ul.boxes a.ads:hover span {
				text-decoration: underline;
				}
					
		#footer ul.boxes li.search {
			background: none;
			border: none;
			padding-top: 15px;
			position: relative;
			width: 207px;
			}
			
			#footer li.search input {
				background: url(images/_site/sprites/common_sprite.png) no-repeat scroll 0 -400px;
				border: none;
				color: #666;
				font: 12px Helvetica,Arial,sans-serif;
				height: 14px;
				margin-bottom: 9px;
				padding: 7px 15px 6px 30px;
				width: 155px;
				}
				
				#footer li.search input:focus {
					background: url(images/_site/sprites/common_sprite.png) no-repeat scroll 0 -430px;
					}
			
#pop_contact p.contact {}
	
	#pop_contact p.contact.display {
		background: url(images/_site/headings/contact.png) no-repeat scroll 0 0;
		height: 38px;
		margin: 7px;
		width: 310px;
		}

	#pop_contact p em {
		font-style: italic;
		}
	
/*---------------------------------------------------------------------------
/*	Breadcrumb
/*---------------------------------------------------------------------------*/
.breadcrumb {
	color: #b0b0b0;
	font: 11px Verdana,Geneva,sans-serif;
	margin: 15px 0 0 0;
	}
	
	.breadcrumb a {
		background: url(images/_site/sprites/misc_icons.png) no-repeat right -13915px;
		color: #b0b0b0;
		padding-right: 13px;
		text-decoration: none;
		text-transform: capitalize;
		}
	
	.breadcrumb em, .breadcrumb h1 {	
		background: none;
		color: #52a21d;
		font-weight: bold;
		text-transform: capitalize;
		}
		
		.breadcrumb h1 {
			background: none !important;
			display: inline;
			margin: 0;
			}
		
	.breadcrumb a:hover {
		text-decoration: underline;
		}
		
/*---------------------------------------------------------------------------
/*	In Page Navigation
/*---------------------------------------------------------------------------*/
ul.tabs {
	clear: both; 
	}

	ul.tabs li {
		background: #fbfbfb url(images/_site/sprites/common_sprite.png) no-repeat scroll 0 -1480px;
		float: left;
		font-size: 18px;
		margin-bottom: -3px;
		padding-left: 6px;
		}
	
		ul.tabs li a {
			background: #fbfbfb url(images/_site/sprites/common_sprite.png) no-repeat scroll right -1480px;
			color: #ccc;
			display: block;
			height: 36px;
			line-height: 38px;
			padding: 0 15px 0 9px;
			text-decoration: none;
			}
		
			ul.tabs li a:hover {
				color: #595959;
				color: #959595;
				text-shadow: #fff 0 1px;
				}
				
	ul.tabs li.option {
		background: none;
		font: normal 14px Helvetica,Arial,sans-serif;
		padding: 0;
		position: absolute;
		right: 15px;
		z-index: 2;
		}
		
	/* Allows for button at same vert page level */
	ul.tabs li.button {
		background: none;
		position: absolute;
		right: 15px;
		}
		
		ul.tabs li.button.on {
			margin: 0;
			position: absolute;
			}
	
	/* Tab badge - i.e. "New" */
	ul.tabs li.badge {
		position: relative;
		}
	
	ul.tabs li var.new {
		background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -4100px;
		height: 12px;
		position: absolute;
		right: 0;
		top: 8px;
		width: 25px;
		}
	
	/* to balance width w/cnt notif */
	ul.tabs li a.cnt {
		padding-right: 12px;
		}
		
	ul.tabs li sup.cnt {
		color: #ccc;
		font-size: 10px;
		margin-left: 1px;
		text-shadow: #fff 0 1px;
		}
	
	ul.tabs li.on {
		background-position: left -1560px;
		margin-left: -3px;
		margin-right: -3px;
		padding-left: 9px;
		position: relative;
		}
		
		ul.tabs li.on.l.edge {
			background-position: -3px -1560px;
			margin-left: 0;
			padding-left: 6px;
			}
			
		ul.tabs li.on.r.edge {
			margin-right: 0;
			}
			
			ul.tabs li.on.r.edge a {
				background-position: right -1520px;
				padding-right: 15px;
				}
		
		ul.tabs li.on a {
			color: #696969;
			background-position: right -1560px;
			height: 39px;
			padding-right: 18px;
			}


			
/*---------------------------------------------------------------------------
/*	Filter Text Links Under In Page Navigation Tabs
/*---------------------------------------------------------------------------*/
div.ridge {
	/* background: url(images/_site/sprites/wide_sprite.png) no-repeat scroll 0 -320px; */
	clear: both;
	font: 11px Verdana,Geneva,sans-serif;
	overflow: hidden;
	border-top: 1px solid #dbdbdb;
	}
	
	div.ridge div.content {
		/* background: url(images/_site/sprites/wide_sprite.png) no-repeat scroll right -320px; */
		min-height: 7px;
		padding-top: 10px;
		}
	
	div.ridge.open div.content {
		background: none;
		padding-top: 9px;
		}
	
	/* Boxed Display Size */
	div.ridge ul.displays {
		color: #959595;
		}
	
	div.ridge ul.displays li {
		background: transparent url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 5px;
		float: left;
		padding-left: 8px;
		}
		
		div.ridge ul.displays li.desc {
			background: none;
			line-height: 11px;
			}
		
		div.ridge ul.displays li a {
			background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 0;
			display: block;
			height: 13px;
			padding: 3px 2px 6px 3px;
			}
		
		/* Photo Icon */
		div.ridge ul.displays li.photo {
			background: none;
			}
			
			div.ridge ul.displays li.photo a {
				background-position: 0 -9680px;
				width: 11px;
				}
			
			div.ridge ul.displays li.photo a:hover, div.ridge ul.displays li.photo.on a {
				background-position: 0 -9620px;
				}
				
		div.ridge ul.displays li.details a {
			background-position: 0 -9820px;
			width: 24px;
			}
			
			div.ridge ul.displays li.details a:hover, div.ridge ul.displays li.details.on a {
				background-position: 0 -9760px;
				}
				
	div.ridge a, ul.filters li a {
		color: #c2c6c0;
		display: block;
		padding: 0 5px 15px 5px;
		text-decoration: none;
		}
	
		div.ridge a:hover, ul.filters li a:hover {
			color: #494949;
			}
	
	div.ridge li.on a {
		/* Removed link_arrows.gif */
		color: #686868;
		text-shadow: #eee 0 -1px;
		}
		
	div.ridge ul, ul.filters {
		margin-right: 100px;
		overflow: hidden;
		padding: 0 10px 0 0;
		}
		
	ul.filters {
		font: 11px Verdana,Geneva,sans-serif;
		}
		
		div.ridge ul.displays {
			float: right;
			margin-right: 0;
			}
			
		div.ridge ul.filters {
			margin: -5px 0 10px 5px;
			}
			
			.ridge ul li, ul.filters li {
				background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 7px;
				float: left;
				margin: 0;
				}
				
				ul.filters li {
					background: none;
					}
			
					div.ridge ul li:first-child, ul.filters li:first-child {
						background: none;
						}
			
			div.ridge li a {
				padding: 0 8px 15px 9px;
				}
				
				ul.filters li a {
					padding: 7px 15px 7px 9px;
					}
					
					ul.filters li.on a {	
						color: #494949;
						float: left; 
						padding: 0 15px 0 0;
						padding-top: 0 !important;
						}					
					
						ul.filters li.on a span {
							
							display: block;
							padding: 7px 0 7px 0;
							}						
		
	/* Tag Icon */
	div.ridge a.tag {
		background: url(images/_site/sprites/misc_icons.png) no-repeat scroll right -1800px;
		display: block;
		float: right;
		height: 18px;
		line-height: 18px;
		margin: -2px 7px 0 0;
		padding: 0 31px 0 0;
		}
	
		div.ridge a.tag:hover, div.ridge a.tag.open {
			background-position: right -1840px;
			}
			
			div.ridge a.tag:active {
				background-position: right -1880px;
				}
			
			div.ridge a.tag span {
				line-height: 16px;
				visibility: hidden;
				}
				
				div.ridge a.tag:hover span, div.ridge a.tag.open span {
					color: #ccc;
					visibility: visible;
					}

/*---------------------------------------------------------------------------
/*	Boxed Filter/Sort Links (flickr style)
/*---------------------------------------------------------------------------*/
ul.sorts {
	background: #fff;
	overflow: hidden;
	padding-right: 2px; /* to regain room from -2px margin on button right side */
	position: absolute;
	right: 0;
	top: 11px;
	z-index: 1;
	}
	
	ul.sorts li {
		float: left;
		font: normal 14px Helvetica,Arial,sans-serif;
		margin-right: 7px;
		}
		
		ul.sorts li:last-child {
			margin-right: 0;
			}
	
		ul.sorts li a {
			background: url(images/_site/sprites/heading_sort_buttons.gif) no-repeat scroll 0 0;
			color: #747474;
			display: block;
			padding-left: 2px;
			text-decoration: none;
			}
			
			ul.sorts li a:active {
				background-position: left bottom;
				}
		
			ul.sorts li a:active span {
				background-position: right bottom;
				}						
			
			ul.sorts li.on {
				font-weight: bold;
				}
			
			ul.sorts li a span {
				background: url(images/_site/sprites/heading_sort_buttons.gif) no-repeat scroll right top;
				display: block;
				height: 24px;
				line-height: 24px;
				margin-right: -2px;
				padding: 0 12px 0 10px
				}



				
				
/*---------------------------------------------------------------------------
/*	Pagination
/*---------------------------------------------------------------------------*/
ul.pagination {
	background: transparent url(images/_site/sprites/wide_sprite.png) repeat-x scroll 0 -320px;
	clear: left;
	color: #999;
	font-size: 14px;
	font-weight: bold;	
	margin-top: 10px;
	overflow: hidden;
	padding: 13px 0 3px 0;
	}
	
	ul.pagination.flat {
		background: none;
		border-top: 1px solid #e8e8e8;
		}
		
	ul.pagination li {
		float: left;
		margin: 0 6px;
		}
	
		ul.pagination li.back {
			margin-right: 10px;
			}
			
		ul.pagination li.next {
			margin: 0 0 0 10px;
			}
			
		ul.pagination li.ellipsis {
			line-height: 20px;
			padding-top: 12px;
			}
		
		ul.pagination li a, ul.pagination li.disabled a:hover {
			background: url(images/_site/sprites/common_sprite.png) repeat-x scroll 0 -680px;
			color: #999;
			display: block;
			padding: 0 0 0 12px;
			text-decoration: none;
			text-shadow: #fff 0 1px;
			}
			
			ul.pagination.flat li a, ul.pagination.flat li a:hover {
				background: none;
				}
			
			ul.pagination li a:hover, ul.pagination li.on a {
				background-position: 0 -720px;
				color: #525252;
				}
				
				ul.pagination li a:active {
					background-position: 0 -760px;
					}
				
			ul.pagination li a span, ul.pagination li.disabled a:hover span {	
				background: url(images/_site/sprites/common_sprite.png) repeat-x scroll right -680px;
				display: block;
				height: 33px;
				line-height: 32px;
				margin-right: -1px;
				padding: 0 11px 0 0;
				}
				
				ul.pagination li a:hover span, ul.pagination li.on a span {
					background-position: right -720px;
					}
					
					ul.pagination li a:active span {
						background-position: right -760px;
						}
		
		
		ul.pagination li.disabled a, ul.pagination li.disabled a:hover {
			background-position: 0 -800px;
			color: #ddd;
			}
			
			ul.pagination li.disabled a span, ul.pagination li.disabled a:hover span {
				background-position: right -800px;
				}


/*---------------------------------------------------------------------------
/*	Recipe Stream, Full Sized
/*---------------------------------------------------------------------------*/
ul.recipe_stream {}

	ul.defocus {
		opacity: 0.2;
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
		}

	ul.recipe_stream li span.hr {
		background: url(images/_site/sprites/common_sprite.png) repeat-x scroll 0 -380px;
		bottom: 1px;
		height: 1px;
		left: 0;
		position: absolute;
		width: 100%;
		}
		
		ul.recipe_stream > li:last-child span.hr {
			background: none;
			}
		
		
	ul.recipe_stream > li {
		overflow: hidden;
		padding: 18px 0 19px 0;
		position: relative;
		}
		
		ul.recipe_stream > li:first-child {
			background: none;
			padding-top: 18px;
			padding-top: 9px;
			}
			
		ul.recipe_stream li.recipe_inline, ul.recipe_stream li.trusted {
			overflow: visible;
			}
			
		
		/* Avatar & Recipe Photo */
		ul.recipe_stream li div.photos {
			color: #e0e0e0;
			font-size: 18px;
			opacity: 0.85;
			filter: alpha(opacity=85);
			position: absolute;
			right: 0;
			top: 9px;			
			width: 174px;
			}
			
			ul.recipe_stream > li.photo:first-child div.photos {
				top: 0;
				}
		
			ul.recipe_stream li div.photos a.recipe {
				display: block;
				float: left;
				position: relative;
				top: 10px;
				}
				
				ul.recipe_stream li div.photos a.recipe em {
					display: block;
					height: 60px;
					left: 2px;
					position: absolute;
					top: 2px;
					width: 60px;
					z-index: 2;
					}
					
					/* zoom opacity film */
					ul.recipe_stream li div.photos a.recipe:hover em {
						background-color: #333;
						opacity: 0.5;
						filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
						}
			
			ul.recipe_stream li div.photos p.user {
				line-height: 38px;
				line-height: 46px;
				margin-left: 71px;
				position: relative; 
				top: 18px;
				}
				
				ul.recipe_stream li div.photos p.user img {
					margin-left: 3px;
					opacity: 0.6;
					filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
					}
					
		/* Recipe Score */			
		ul.recipe_stream li p.score {
			color: #e8e8e8;
			display: none;
			float: left;
			font-size: 36px;
			letter-spacing: -0.05em;
			margin-top: -3px;
			padding-right: 12px;
			text-align: right;
			width: 43px;
			}
			
			ul.recipe_stream li p.score em.new {
				font-size: 24px;
				line-height: 59px;
				font-weight: bold;
				}
		
		/* Trusted Recipe Badge */
		ul.recipe_stream li span.trusted {
			background: url(images/_site/sprites/common_sprite.png) no-repeat scroll 0 -1800px;
			color: #9a9a9a;
			cursor: help;
			display: block;
			float: left;
			font-size: 9px;
			line-height: 9px;
			margin: 4px 7px 0 10px;
			text-align: right;
			padding-left: 3px;
			width: 78px;
			}
			
			ul.recipe_stream.gutter li.trusted span.trusted {
				background-position: 0 -1770px;
				display: block;
				position: absolute;
				left: -72px;
				width: 52px;
				z-index: 2;
				}
			
			ul.recipe_stream li span.trusted span {
				background: url(images/_site/sprites/common_sprite.png) no-repeat scroll right -1800px;
				display: block;
				height: 10px;
				padding: 3px 5px 4px 2px;
				}
				
				ul.recipe_stream.gutter li span.trusted span {
					background-position: right -1770px;
					height: 20px;
					}
			
			ul.recipe_stream li span.trusted em {
				background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -10480px;
				display: block;
				float: left;
				height: 7px;
				margin-top: 1px;
				width: 8px;
				}
				
				ul.recipe_stream.gutter li span.trusted em {
					margin-top: 7px;
					}
		
		/* Guts of the Listing */
		ul.recipe_stream li div.body {
			border-left: 1px solid #f2f2f2;
			color: #acacac;
			font: 11px Verdana,Geneva,sans-serif;
			overflow: hidden;
			padding-left: 14px;
			}
			
			ul.recipe_stream li.hover div.body {
				border-left-color: #c9c9c9;
				}
			
			ul.recipe_stream .body strong {
				color: #7c7c7c;
				font-weight: normal;
				}
				
			ul.recipe_stream em.tags strong {	
				margin-right: 11px;
				}
				
			ul.recipe_stream ul.stats strong {
				color: #acacac;
				}
			
			ul.recipe_stream li h4, body.srp .portal_header h4 {
				font: 18px Helvetica,Arial,sans-serif;
				/*height: 22px;*/
				max-height: 22px;
				margin-bottom: 5px;
				}
				
				ul.recipe_stream li h4 {
					overflow: hidden;
					}
				
				body.srp .portal_header h4 {
					margin-bottom: 6px;
					}
			
				ul.recipe_stream li h4 a {
					background: url(images/_site/sprites/misc_icons.png) no-repeat scroll -16px 0; 
					color: #52a21d;
					float: left;
					padding-right: 21px;
					padding-right: 0;
					}
					
					ul.recipe_stream li h4 a:hover {
						color: #4a4a4a;
						text-decoration: none;
						}
						
						/* Conflicts w/ Ingredients Link Pop
						ul.recipe_stream li h4 a:hover:after {
							color: #999;
							content: "click to view";
							font-size: 9px;
							margin-left: 6px;
							vertical-align: super;
							}
						*/
						
				ul.recipe_stream li h4 a.ingredients, ul.recipe_stream li h4 a.ingredients:visited {
					background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -10250px;
					color: #939393;
					cursor: pointer;
					float: left;
					font-size: 11px;
					margin-left: 15px;
					margin-top: 5px;
					padding-left: 22px;
					text-decoration: none;
					}
					
					ul.recipe_stream li h4 a.ingredients.h {
						visibility: hidden;
						}
						
						ul.recipe_stream li.hover h4 a.ingredients.h {
							visibility: visible;
							}
						
			ul.recipe_stream li em {
				clear: left;
				display: block;
				margin-bottom: 5px;
				}
		
			ul.recipe_stream li ul.stats, .portal_header ul.stats {
				overflow: hidden; /* added for inline recipe view only, does it jack normal stream up? */
				}
				
				.portal_header ul.stats {
					clear: left;
					color: #acacac;
					font: 11px Verdana,Geneva,sans-serif;
					margin-bottom: 17px;
					}
				
				ul.recipe_stream ul.stats li, .portal_header ul.stats li {
					background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 0;
					float: left;
					height: 17px;
					line-height: 13px;
					margin-right: 10px;
					padding: 0 0 0 21px;
					}
					
				ul.recipe_stream ul.stats li.comments, .portal_header ul.stats li.comments {
					background-position: 0 -9159px;
					}
					
				ul.recipe_stream ul.stats li.likes, .portal_header ul.stats li.likes {	
					background-position: 0 -9240px;
					}

				ul.recipe_stream ul.stats li.age {
					background-position: 0 -9320px;
					}
					
				ul.recipe_stream ul.stats li.trusted, .portal_header ul.stats li.trusted {
					background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -11859px;
					padding-left: 18px;
					}
				
				ul.recipe_stream ul.stats li.trusted span.trusted_exp, .portal_header ul.stats li.trusted span.trusted_exp {
					cursor: help;
					}
					
/*---------------------------------------------------------------------------
/*	Recipe SERP Listing Inline Recipe
/*---------------------------------------------------------------------------*/
ul.recipe_stream div.reviews, body.srp div.reviews {
	margin: 22px 0 22px 0;
	overflow: hidden;
	}
	
	ul.recipe_stream div.reviews .review {
		margin-right: 30px;
		width: 325px; /* smaller b/c it is inside stream */
		width: 312px;
		}
		
		ul.recipe_stream div.reviews .review.edge {
			margin-right: 0;
			}
	
ul.recipe_stream div.recipe, ul.recipe_stream_lite div.recipe {
	clear: left;
	color: #656565;
	font: 16px Helvetica,Arial,sans-serif;
	margin-left: 0; /* for lite */
	margin-top: 22px;
	overflow: hidden;
	}
	
	body.srp div.recipe {
		margin-bottom: 30px;
		}
	
	ul.recipe_stream_lite div.recipe {
		margin-top: 0;
		padding: 10px 0;
		}
	
	ul.recipe_stream_lite div.note {
		font-size: 12px;
		margin-bottom: 20px;
		}
		
		ul.recipe_stream_lite div.note span.icon {
			background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -8890px;
			display: block;
			float: left;
			height: 16px;
			margin-right: 5px;
			position: relative;
			top: 2px;
			width: 15px;
			}
	
	ul.recipe_stream div.recipe div.ingredients, ul.recipe_stream_lite div.recipe div.ingredients {
		float: left;
		margin-bottom: 10px;
		margin-left: 0; /* for lite */
		margin-right: 50px;
		width: 252px;
		}
		
		ul.recipe_stream_lite div.recipe div.ingredients {
			margin-right: 50px;
			/* width: 190px; */
			width: 49%;
			}
		
	ul.recipe_stream div.recipe div.how, ul.recipe_stream_lite div.recipe div.how {
		float: left;
		margin-left: 0; /* for lite */
		/* width: 345px; */
		width: 43%;
		}
		
		ul.recipe_stream .photo div.recipe div.how {
			width: 360px;
			}
		
		ul.recipe_stream_lite div.recipe div.how {
			/* width: 289px; */
			}
			
			ul.recipe_stream_lite div.recipe div.how ol {
				margin-left: 18px;
				}
		
	ul.recipe_stream div.recipe h6, ul.recipe_stream_lite div.recipe h6, ul.recipe_stream_lite div.note h6, ul.recipe_stream_lite fieldset.add_note label {
		border-bottom: 1px solid #e1e1e1;
		color: #4f4f4f;
		color: #626262;
		font-size: 16px;
		font-weight: bold;
		margin: 0 0 9px 0;
		padding: 0 0 5px 1px;
		}

	ul.recipe_stream div.recipe .ingredients ul, ul.recipe_stream_lite div.recipe .ingredients ul {
		margin-left: 1px;
		padding-right: 20px;
		}
	
	ul.recipe_stream div.recipe .ingredients li, ul.recipe_stream_lite div.recipe .ingredients li {
		margin-bottom: 8px;
		}
	
	ul.recipe_stream div.recipe .how ul, ul.recipe_stream_lite div.recipe .how ul, .portal_header div.recipe .how ul {
		margin-left: 18px;
		padding-right: 20px;
		}
	
	ul.recipe_stream div.recipe .how li {
		list-style-type: decimal;
		margin-bottom: 18px;
		}
		
	ul.recipe_stream div.recipe fieldset.actions, ul.recipe_stream_lite div.recipe fieldset.actions {
		clear: left;
		padding-top: 15px; /* margin won't take b/c of float */
		}
			
		ul.recipe_stream_lite a.preview {
			display: none;
			position: absolute;
			right: 100px;
			top: 3px;
			}
			


/*---------------------------------------------------------------------------
/*	SERP Inline Recipe Reviews
/*	These work *outside* of stream list. Used in special portal headers.
/*---------------------------------------------------------------------------*/
body.srp .review {
	float: left;
	margin-left: 1px;
	width: 330px;
	}
	
	body.srp .review .rbody.single_line {
		padding-top: 2px;
		}
	
	body.srp .review a img {
		float: left;
		}
	
	body.srp .review .rbody {
		font: 12px Helvetica,Arial,sans-serif;
		margin-left: 61px;
		margin-top: 5px;
		}
	
	body.srp .review blockquote {
		color: #8f8f8f;
		margin-bottom: 3px;
		position: relative;
		}
		
		
		body.srp .portal_header .review blockquote {
			margin-bottom: 3px;
			}
		
		body.srp .review blockquote var {
			color: #7a7a7a;
			font-family: "Times New Roman",Times,serif;
			}
			
			body.srp .review blockquote var.l {
				left: -10px;
				position: absolute;
				top: -3px;
				}
				
			body.srp .review blockquote var.r {	
				padding-left: 4px;
				position: relative;
				top: -3px;
				}
			
	body.srp .review .from {		
		color: #adadad;
		font-size: 11px;
		}
			
	body.srp .review span.stars {
		/* ratings are only 4.5 or 5 */
		background: url(images/_site/sprites/featured_recipe_stars.gif) no-repeat scroll 0 0;
		color: #9f9f9f;
		display: block;
		padding-top: 22px;
		}
		
		body.srp .review span.stars.s_5 {
			background-position: 0 -80px;
			}
									
			
			
			
			
			
/*---------------------------------------------------------------------------
/*	Search Stats Box - Used in 2ndary recipe streams (profiles, groups, ...)
/*		Shown under heading after query.
/*---------------------------------------------------------------------------*/
div.results_meta_box {
	border: 1px solid #dedede;
	border-radius: 4px;
	float: left;
	margin: 10px 0 5px 0;
	padding: 5px 30px 8px 11px;
	position: relative;
	-moz-border-radius: 4px;
	}
	
	div.results_meta_box strong {
		color: #828282;
		display: block;
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 2px;
		text-transform: capitalize;
		}
		
	div.results_meta_box em {
		color: #c0c0c0;
		font-size: 11px;
		margin-left: 1px;
		}
		
	div.results_meta_box a.remove, span.info a.remove {
		background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 7px -9435px;
		display: block;
		height: 20px;
		position: absolute;
		top: 0;
		right: 0;
		width: 20px;
		z-index: 3;
		}
		
		div.results_meta_box a.remove:hover, span.info a.remove:hover {
			background-position: 7px -9515px;
			background-color: #f7f7f7;
			border-top-right-radius: 4px;
			-moz-border-radius-topright: 4px;
			}
			
			span.info.multi a.remove:hover {
				border-top-right-radius: 3px;
				-moz-border-radius-topright: 3px;
				}


/*---------------------------------------------------------------------------
/*	Recipe Stream Lite - homepage, profile, ...
/*---------------------------------------------------------------------------*/
ul.recipe_stream_lite {
	font-size: 16px;
	}

ul.recipe_stream_lite li {
	color: #626262;
	margin: 10px 0 15px 0;
	overflow: hidden;
	}
	
	ul.recipe_stream_lite li a img, ul.recipe_photos div.cook a img {
		float: left;
		margin-bottom: 1px; /* triggers surrounding element's margins */
		}
		
	ul.recipe_stream_lite li div.body {
		margin: 6px 0 0 53px;
		/* m-b changed to 0 for bookmarks li spacing in ie7 */
		}
		
		ul.recipe_stream_lite li.photo div.body {
			margin-left: 72px;
			/* width: 400px; */
			width: 70%;
			}

	ul.recipe_stream_lite li.photo {
		position: relative;
		}
			
	ul.recipe_stream_lite li h6 {
		margin: 0;
		}
		
		ul.recipe_stream_lite li h6 a {
			text-transform: capitalize;
			}
		
	ul.recipe_stream_lite li small {	
		display: block;
		margin-left: 1px;
		overflow: hidden;
		padding-right: 10px;
		white-space: nowrap;
		}
		
		ul.recipe_stream_lite li small a {
			color: #c7c7c7;
			font-size: 11px;
			margin: 0 7px 0 0;
			text-decoration: none;
			}
			
		ul.recipe_stream_lite li small a:hover {	
			color: #52a21d;
			text-decoration: underline;
			}
	
	ul.recipe_stream_lite div.recipe a.button.preview {
		display: none;
		left: 350px;
		position: absolute;
		top: 20px;
		}
		
		ul.recipe_stream_lite div.recipe a.button span {
			color: #fff;
			position: static;
			}
			
	ul.recipe_stream_lite div.preview a.button {
		float: right;
		margin-bottom: 10px;
		}		

		ul.recipe_stream_lite li div.cook, ul.recipe_photos div.cook {
			color: #949494;
			font-size: 11px;
			line-height: 14px;
			position: absolute;
			right: 5px;
			text-align: right;
			top: 11px;
			}
			
			ul.recipe_stream_lite li div.cook, ul.recipe_photos div.cook {
				color: #b5b5b5;
				right: 12px;
				top: 0;
				}
				
				ul.recipe_stream_lite li div.cook a, ul.recipe_photos div.cook a {
					color: #959595;
					font-weight: bold;
					text-decoration: none;
					}
					
					ul.recipe_stream_lite li div.cook a:hover strong, ul.recipe_photos div.cook a:hover strong {
						text-decoration: underline;
						}
						
			ul.recipe_stream_lite li div.cook span, ul.recipe_photos div.cook span {
				display: block;
				margin-top: 7px;
				padding-right: 54px;
				}
				
			ul.recipe_stream_lite li div.cook a img, ul.recipe_photos div.cook a img {
				float: right;
				margin-left: 5px;
				}
			
			ul.recipe_stream_lite li div.cook em, ul.recipe_photos div.cook em {
				color: #bababa;
				display: block;
				white-space: nowrap;
				}
		
		ul.recipe_stream_lite blockquote {
			background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -11997px;
			color: #a1a1a1;
			font-size: 11px;
			line-height: 16px;
			margin-top: 2px;
			max-width: 405px;
			padding-left: 18px;
			}
			
/*---------------------------------------------------------------------------
/*	2-Column Stream Layout, Left Column Filter Boxes
/*---------------------------------------------------------------------------*/
div.sectioned_stream {
	clear: left;
	margin-top: 10px;
	overflow: hidden;
	}
	
	div.sectioned_stream {
		margin-top: 0;
		}
	
	div.sectioned_stream ul.sections {	
		border-right: 1px solid #dadada;
		float: left;
		/* width: 145px; */
		width: 25%;
		}
		
		div.sectioned_stream ul.sections li {
			border-bottom: 1px solid #e5e5e5;
			}
		
		div.sectioned_stream ul.sections li.open {
			border-bottom: 1px solid #dadada;
			border-top: 1px solid #dadada;
			border-right: 1px solid #fff;
			position: relative;
			top: -1px;
			right: -1px;
			z-index: 2; /* For open right border to be ontop of stream */
			}
			
		div.sectioned_stream ul.sections li.open var {
			background: #fff;
			display: block;
			height: 1px;
			position: absolute;
			width: 1px;
			}
			
		div.sectioned_stream ul.sections li.open var.t {
			top: -1px;
			right: -1px;
			}
			
		div.sectioned_stream ul.sections li.open var.b {	
			bottom: -1px;
			right: -1px;
			}	
		
		div.sectioned_stream ul.sections li a {
			display: block;
			padding: 10px 10px 10px 13px;
			text-decoration: none;
			}
			
			div.sectioned_stream ul.sections li.open a {
				display: block;
				}
			
		div.sectioned_stream ul.sections li a strong {
			color: #949494;
			display: block;
			font: normal 12px Helvetica,Arial,sans-serif;
			font-size: 16px;
			text-transform: capitalize;
			}
				
			div.sectioned_stream ul.sections li.open a strong {
				color: #626262;
				font-weight: bold;
				}	
				
			div.sectioned_stream ul.sections li a:hover strong {
				color: #626262;
				}
			
		div.sectioned_stream ul.sections li a small {
			display: block;
			color: #c4c4c4;
			font-size: 12px;
			margin-left: 1px;
			overflow: hidden;
			white-space: nowrap;
			}
			
			div.sectioned_stream ul.sections li.open a small {
				margin-left: 0;
				}
				
			#home_p div#recos ul.sections li a:hover small, div.sectioned_stream ul.sections li a:hover small {
				color: #a2a2a2;
				}
				
	div.sectioned_stream div.recipes {
		border-left: 1px solid #dadada;
		float: left;
		left: -1px;
		margin-top: 0;
		min-height: 300px;
		padding-left: 20px;
		position: relative;
		/* width: 533px; */
		width: 72%;
		}
		
		div.sectioned_stream ul.recipe_stream_lite {
			display: none;
			}
			
			div.sectioned_stream ul.recipe_stream_lite.open {
				display: block;
				}			
				
			
			
/*---------------------------------------------------------------------------
/*	Recipe Photo Stream - Universal
/*---------------------------------------------------------------------------*/
ul.recipe_photos {
	}

ul.recipe_photos li {
	float: left;
	margin-right: 30px;
	}
	
	ul.recipe_photos.stream li {
		margin-bottom: 30px;
		}
	
	ul.recipe_photos li.edge {
		margin-right: 0 !important;
		}
	
	ul.recipe_photos li a.photo {
		background: url(images/_site/sprites/wide_sprite.png) no-repeat scroll 0 0;
		display: block;
		padding: 10px 9px 10px 10px;
		text-decoration: none;
		position: relative;
		}
		
ul.recipe_photos li.featured a.photo {
	background-position: -296px 0;
	width: 270px;
	}
	
	ul.recipe_photos li a div.band, ul.recipe_photos li a span.band {
		background: url(images/_site/sprites/photo_band.png) no-repeat scroll 0 0;
		color: #7c7c7c;
		display: block;
		font-size: 11px;
		left: -4px;
		max-width: 130px;
		padding: 6px 12px 5px 10px;
		position: absolute;
		top: 23px;
		}
		
		ul.recipe_photos li a:hover div.band, ul.recipe_photos li a:hover span.band {
			background-position: 0 -100px;			
			}
		
		ul.recipe_photos li a div.band span.rcap, ul.recipe_photos li a div.band span.bcap, ul.recipe_photos li a span.band span.rcap, ul.recipe_photos li a span.band span.bcap {
			background: url(images/_site/sprites/photo_band.png) no-repeat scroll right top;
			display: block;
			height: 100%;
			position: absolute;
			right: -1px;
			top: 0px;
			width: 1px;
			}
			
			ul.recipe_photos li a:hover div.band span.rcap, ul.recipe_photos li a:hover span.band span.rcap {
				background-position: right -100px;
				}
				
		ul.recipe_photos li a div.band span.bcap, ul.recipe_photos li a span.band span.bcap {
			background-position: 0 -80px;
			right: auto;
			top: auto;
			left: 0;
			bottom: -5px;
			width: 100%;
			height: 5px;
			}
			
			ul.recipe_photos li a:hover div.band span.bcap, ul.recipe_photos li a:hover span.band span.bcap {
				background-position: left -180px;
				}
			
		ul.recipe_photos li a div.band strong, ul.recipe_photos li a span.band strong {
			color: #fff;
			display: block;
			font-size: 12px;
			font-weight: bold;
			}

ul.recipe_photos.web li {
	margin-bottom: 20px;
	}

	ul.recipe_photos.web li a {
		background-position: 0 -1060px;
		width: 175px;
		}
		
	ul.recipe_photos.web li a img {	
		margin-bottom: 15px;
		}
		
	ul.recipe_photos.web li a strong {
		color: #828282;
		font-size: 12px;
		text-transform: capitalize;
		}
		
		ul.recipe_photos.web li a:hover strong {
			color: #52a21d;
			text-decoration: underline;
			}
		
	ul.recipe_photos.web li a em {	
		color: #aeaeae;
		display: block;
		font-size: 11px;
		text-transform: capitalize;
		}
		
		
			
/*---------------------------------------------------------------------------
/*	Recipe Page - Ingredients Photo Popup
/*---------------------------------------------------------------------------*/
div.recipe_photo_pop {
	background: url(images/_site/sprites/photo_pop.gif) no-repeat scroll 0 0;
	color: #a0a0a0;
	cursor: pointer;
	display: none;
	font: italic 12px Georgia,serif;
	min-height: 230px;
	padding: 9px;
	position: absolute;
	text-align: center;
	width: 200px;
	z-index: 5;
	opacity: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	}
	
	div.recipe_photo_pop a.photo {
		display: block;
		}

	div.recipe_photo_pop var.cap {	
		background: url(images/_site/sprites/photo_pop.gif) no-repeat scroll left bottom;
		bottom: -20px;
		display: block;
		height: 20px;
		left: 0;
		position: absolute;
		width: 218px;
		}
	
	#recipe div.recipe_photo_pop {
		font: normal 11px Verdana,Geneva;
		text-align: left;
		}
		
		div.recipe_photo_pop.closed {
			display: none;
			opacity: 0;
			filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
			}
			
		a.close_recipe_photo_pop {	
			bottom: -3px;
			position: absolute;
			right: 5px;
			z-index: 2;
			}

	div.recipe_photo_pop img {
		margin-bottom: 7px;
		}


/*---------------------------------------------------------------------------
/*	Photo Stream - Medium Size
/*---------------------------------------------------------------------------*/
ul.groups_med, ul.people_med {}

	ul.groups_med li, ul.people_med li {
		background: url(images/_site/sprites/photo_stream_150x150.gif) no-repeat scroll 0 0;
		float: left;
		font-size: 12px;
		height: 179px;
		margin: 0 33px 33px 0;
		padding: 12px;
		position: relative;
		width: 153px;
		}
		
		ul.groups_med li.edge, ul.people_med li.edge {
			margin-right: 0 !important;
			}
	
	ul.groups_med li a, ul.people_med li a {
		display: block;
		overflow: hidden;
		text-align: center;
		text-decoration: none;
		width: 152px;
		}
			
		ul.groups_med li a img, ul.people_med li a img {	
			border: 1px solid #e5e5e5;
			}			
		ul.groups_med li a span, ul.people_med li a span, ul.groups_expanded li a span/*, ul.people_expanded li a span */{
			color: #999999;
			display: block;
			overflow: hidden;
			padding-top: 10px;
			position: relative; /* for pro badge placement w/out jacking alignment */
			}			
	
		ul.people_med li a span sup.pro, ul.people_expanded li a span sup.pro {
			margin: -2px 0 0 4px;
			position: absolute;
			top: auto;
			}
			
		ul.groups_med li a:hover span em, ul.people_med li a:hover span em, ul.groups_expanded li a:hover span em, ul.people_expanded li a:hover span em {
			color: #52a21d;
			text-decoration: underline;
			}
			
	

/*---------------------------------------------------------------------------
/*	Photo Stream - Expanded w/Details
/*---------------------------------------------------------------------------*/
ul.groups_expanded, ul.people_expanded {
	overflow: hidden;
	padding: 5px;
	}

	ul.groups_expanded li.box, ul.people_expanded li.box {
		background: url(images/_site/sprites/photo_stream_150x150_expanded.gif) no-repeat scroll 0 0;
		float: left;
		font-size: 14px;
		height: 179px;
		margin: 0 33px 33px 0;
		padding: 12px;
		position: relative;
		width: 389px;
		}
		
	ul.groups_expanded li a.avatar, ul.people_expanded li a.avatar {
		display: block;
		float: left;
		overflow: hidden;
		text-align: center;
		text-decoration: none;
		width: 152px;
		}
			
		ul.groups_expanded li a img, ul.people_expanded li a img {	
			border: 1px solid #e5e5e5;
			}
			
		ul.groups_expanded li a span, ul.people_expanded li a span {
			color: #999999;
			display: block;
			padding-top: 10px;
			}			
			
			ul.groups_expanded li a span.long, ul.people_expanded li a span.long {
				padding-top: 1px;
				}
			
		ul.groups_expanded li a:hover span, ul.people_expanded li a:hover span {
			color: #52a21d;
			text-decoration: underline;
			}
			
		ul.groups_expanded li div.info, ul.people_expanded li div.info {
			margin-left: 167px;
			}
			
			ul.groups_expanded li div.info h6, ul.people_expanded li div.info h6 {
				font: bold 14px Helvetica,Arial,sans-serif;
				margin-bottom: 5px;
				}
				
				ul.groups_expanded li div.info h6 a, ul.people_expanded li div.info h6 a {
					color: #999;
					color: #757575;
					display: block;
					text-decoration: none;
					text-transform: capitalize;
					}
					
					div.upop div.info h6 a {
						color: #777;
						}
					
					ul.groups_expanded li div.info h6 a em, ul.people_expanded li div.info h6 a em {
						background: url(images/_site/sprites/misc_icons.png) repeat-x scroll 0 -310px;
						color: #a5a5a5;
						display: block;
						font: normal 11px Helvetica,Arial,sans-serif;
						height: 28px;
						margin-bottom: 5px;
						overflow: hidden;
						padding-bottom: 3px;
						}
					
					ul.groups_expanded li div.info h6 a:hover, ul.people_expanded li div.info h6 a:hover {
						color: #353535;
						color: #454545;
						}
						
					ul.groups_expanded li div.info h6 a:hover em, ul.people_expanded li div.info h6 a:hover em {
						text-decoration: none;
						}
				
				ul.groups_expanded li dl, ul.people_expanded li dl {
					font-size: 11px;
					margin-left: 1px;
					}
				
				ul.groups_expanded li dl dt, ul.people_expanded li dl dt {
					color: #999;
					float: left;
					width: 80px;
					}
					
					ul.groups_expanded li dl dt.posts, ul.people_expanded li dl dt.posts, div.upop dl dt.posts {
						float: none;
						}

				ul.groups_expanded li dl dd, ul.people_expanded li dl dd, div.upop dl dd {	
					color: #666;
					margin-bottom: 3px;
					}
					
				ul.groups_expanded li dl dd.posts, ul.people_expanded li dl dd.posts, div.upop dl dd.posts { 
					float: none;
					}
					
					ul.groups_expanded li dl dd.posts ul, ul.people_expanded li dl dd.posts ul, div.upop dl dd.posts ul {
						margin: 3px 0 0 17px;
						}
					
					ul.groups_expanded li dl dd.posts ul li, ul.people_expanded li dl dd.posts ul li, div.upop dl dd.posts ul li {
						background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -645px;
						margin-bottom: 3px;
						overflow: hidden;
						padding-left: 8px;
						white-space: nowrap;
						}
						
						ul.groups_expanded li dl dd.posts ul li.no_content, ul.people_expanded li dl dd.posts ul li.no_content, div.upop dl dd.posts ul li.no_content {
							color: #ccc;
							font-size: 11px;
							margin: 0;
							text-align: left;
							}
						
					ul.groups_expanded li dl dd.posts ul li a, ul.people_expanded li dl dd.posts ul li a, div.upop dl dd.posts ul li a {	
						color: #52a21d;
						}
						
						ul.groups_expanded li dl dd.posts ul li a:hover, ul.people_expanded li dl dd.posts ul li a:hover, div.upop dl dd.posts ul li a:hover {
							color: #333;
							text-decoration: none;
							}
				
				
/*---------------------------------------------------------------------------
/*	Comment Stream
/*---------------------------------------------------------------------------*/
ul.open_comments li a.delete, ul.open_comments li a.flag {
	display: none;
	position: absolute;
	right: 5px;
	top: 0;
	white-space: nowrap;
	}
	
	ul.open_comments li a:hover img {	
		text-decoration: none;
		}
		
	ul.open_comments li a img {
		border: none;
		float: left;
		margin-right: 14px;
		/*margin-top: -3px;*/ /* This seemed rigged */
		}
	
	ul.open_comments li em {
		color: #b5b5b5;		
		}



/*---------------------------------------------------------------------------
/*	Sideboxes
/*---------------------------------------------------------------------------*/
div.sidebox {
	background: url(images/_site/sprites/sidebox_sprite.png) no-repeat scroll 0 0;
	margin-bottom: 20px;
	overflow: hidden;
	padding: 10px 15px 10px 15px;
	position: relative;
	width: 244px;
	}
	
	div.sidebox a.refresh, #explore a.refresh, #tags_page a.refresh {
		background: url(images/_site/sprites/misc_icons.png) no-repeat scroll right -1680px;
		color: #ccc;
		display: block;
		font: 11px/22px Verdana,Geneva;
		height: 22px;
		line-height: 21px;
		padding-right: 27px;
		position: absolute;
		right: 0;
		text-decoration: none;
		top: 0;
		z-index: 2;
		}
		
		div.sidebox a.refresh {
			top: 3px;
			right: 5px;
			right: 0; /* was too far off side on homepage */
			}
		
		#explore a.refresh span, div.sidebox a.refresh span, #tags_page a.refresh span {
			display: none;
			margin-right: 8px;
			}
		
		#explore a.refresh:hover, div.sidebox a.refresh:hover, #tags_page a.refresh:hover {
			background-position: right -1710px;
			}
			
			#explore a.refresh:hover span, div.sidebox a.refresh:hover span, #tags_page a.refresh:hover span {
				display: inline;
				}

		#explore a.refresh:active, div.sidebox a.refresh:active, #tags_page a.refresh:active {
			background-position: right -1740px;
			}		
	
	div.sidebox p.cap, div.sidebox p.flat_cap {
		background: url(images/_site/sprites/sidebox_sprite.png) no-repeat scroll 0 -690px;
		bottom: 0;
		height: 10px;
		left: 0;
		position: absolute;
		width: 274px;
		}
		
		div.sidebox p.flat_cap {
			background-position: 0 -705px;
			height: 4px;
			}

	div.sidebox h4, div.sidebox_open h4, div.tag_search h4 {
		color: #636363;
		font: bold 16px Helvetica,Arial,sans-serif;
		margin: 0 0 10px 0;
		text-align: left;
		}
		
		div.sidebox h4 em {
			color: #ccc;
			}
		
		div.sidebox_open h4 {
			margin-left: 0;
			}

	/* Sidebox Corner Count */
	div.sidebox a.pill {
		background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -12500px;
		color: #959595;
		float: right;
		font-size: 11px;
		font-weight: normal;
		height: 18px;
		line-height: 18px;
		text-align: center;
		text-decoration: none;
		text-indent: 1px;
		text-shadow: #f0f0f0 0 1px;
		width: 27px;
		}
		
		div.sidebox a.pill:hover {
			background-position: 0 -12540px;
			color: #888;
			}
				
div.sidebox_open {
	margin-bottom: 20px;
	overflow: hidden;
	padding: 10px;
	position: relative;
	width: 256px;
	}

div.sidebox input, div.sidebox textarea {
	width: 230px;
	}	
	

/*---------------------------------------------------------------------------
/*	Universal Shortcuts Tab & Box
/*---------------------------------------------------------------------------*/
div#shortcuts_box {
	font: 12px Helvetica,Arial,sans-serif;
	min-height: 109px;
	position: fixed;
	right: 0;
	width: 224px;
	z-index: 5;
	top: 510px;
	}
	
	div#shortcuts_box.closed {
		right: -190px;
		}
	

	#shortcuts_box a.tab {
		height: 109px;
		left: 0;
		position: absolute;
		top: 0;
		width: 34px;
		}
		
	#shortcuts_box div.cbox {
		margin-left: 34px;
		width: 190px;
		}
		
	#shortcuts_box .closed {
		display: none;
		}	

	#shortcuts_box ul.sections {
		margin: 15px 5px 15px 5px;
		}
	
	#shortcuts_box ul.sections li {
		margin: 0 0 5px 10px;
		}
		
		#shortcuts_box ul.sections li a {
			color: #a7a3a2;
			display: block;
			font: bold 14px Helvetica,Arial,sans-serif;
			padding: 3px 0;
			}
			
			#shortcuts_box ul.sections li a:hover {
				color: #fff;
				}
			
			#shortcuts_box ul.sections li ul {
				font: 11px Verdana,Geneva;
				padding-left: 8px;
				}
				
				#shortcuts_box ul.sections li ul li {
					margin: 0;
					}
					
					#shortcuts_box ul.sections li ul li a {
						font: normal 11px Verdana,Geneva;
						padding-left: 5px;
						text-decoration: none;
						}
						
						#shortcuts_box ul.sections li ul li a:hover {
							color: #fff;
							text-decoration: none;
							}
		
		#shortcuts_box ul.sections li li a {
			color: #888;
			}
		
	#shortcuts_box p.content {
		color: #333;
		margin-left: 10px;
		}
		

/*---------------------------------------------------------------------------
/*	Recipe Comparison Bar
/*---------------------------------------------------------------------------*/
div#comparison_bar {
	background: url(images/_site/sprites/misc_icons.png) repeat-x scroll 0 -11460px;
	bottom: 0;
	min-height: 32px;
	left: 0;
	position: fixed;
	width: 100%;
	z-index: 5;
	}
	
	div#comparison_bar .inner {
		color: #61605e;
		font-size: 11px;
		margin: 0 auto;
		position: relative;
		/* width: 960px; */
		width: 1280px;
		}
		
		/* Heading */
		div#comparison_bar h6 {
			float: left;
			margin-right: 11px;
			padding: 9px 0 0 0;
			}
			
			/* Remember Link Section */
			div#comparison_bar span#remember_msg {
				display: block;
				float: left;
				line-height: 32px;
				margin-right: 15px;
				}
				
			div#comparison_bar span.remembered {
				background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -5869px;
				padding-left: 16px;
				text-shadow: #fff 0 1px;
				top: 0;
				}
			
			div#comparison_bar span#remember_msg a {
				display: block;
				float: left;
				font-weight: bold;
				/*padding: 9px 0;*/
				}
				
			div#comparison_bar span#remember_msg p {
				float: left;
				line-height: 32px;
				margin-left: 4px;
				}
			
			div#comparison_bar span#remember_msg strong {
				/*color: #898989;*/
				font-size: 11px;
				margin: 0;
				}
				
			div#comparison_bar span#remember_msg span.next_note {	
				font-size: 12px;
				margin-left: 4px;
				}
		
		div#comparison_bar h6 strong {
			font-size: 12px;
			font-weight: bold;
			}
			
		/* Hide Bar Link */	
		div#comparison_bar a.close {
			background: url(images/_site/sprites/misc_icons.png) no-repeat scroll right -13350px;
			color: #8a8886;
			padding: 10px 20px 8px 0;
			position: absolute;
			right: 1px;
			text-decoration: none;
			text-shadow: #fff 0 1px;
			top: 0px;
			}
			
			div#comparison_bar a.close:active {
				position: absolute;
				top: 5px;
				}
		
		
		/* Comparison Intro Text */
		div#comparison_bar p.compare_msg {
			background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -5869px transparent;
			color: #73716f;
			float: left;
			font-size: 12px;
			margin: 0 10px 0 0;
			padding: 9px 0 2px 17px;
			text-shadow: #fcfbf5 0 1px;
			width: auto;
			}
			
		/* Counter Box */	
		div#comparison_bar div.counter {
			background: #faf8f3;
			border-left: 1px solid #fbfbf9;
			border-right: 1px solid #fbfbf9;
			float: left;
			margin-top: 2px;
			}
			
			div#comparison_bar div.counter .marrow {
				border-left: 1px solid #d9d7d2;
				border-right: 1px solid #d9d7d2;
				color: #8a8886;
				height: 14px;
				padding: 8px 10px;
				}
				
				div#comparison_bar div.counter .marrow a {
					padding: 8px 0;
					}
				
			div#comparison_bar a:active {
				position: relative;
				top: 1px;
				}
				
		/* Clear Link */	
		div#comparison_bar div.remove_link {
			float: left;
			height: 12px;
			padding: 10px 10px;
			}
			
			div#comparison_bar div.remove_link a {
				background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -11711px;
				color: #a4a3a1;
				padding: 8px 20px 8px 15px;
				text-decoration: none;
				}
				
				div#comparison_bar div.remove_link a:hover {
					color: #8f8e8c;
					}
			
/*---------------------------------------------------------------------------
/*	Recipe Comparison Modal 
/*---------------------------------------------------------------------------*/
div#comparison.modal {}

	div#comparison.modal div.body {
		padding: 0;
		}

	/* Sizes */
	div#comparison.modal.compare_2 {
		width: 500px
		}
		
		div#comparison.modal.compare_3 thead td {
			width: 50%;
			}
		
	div#comparison.modal.compare_3 {
		width: 650px;
		}
		
		div#comparison.modal.compare_3 thead td {
			width: 33%;
			}
		
	div#comparison.modal.compare_4 {
		width: 750px;
		}
		
		div#comparison.modal.compare_4 thead td {
			width: 25%;
			}
		
	div#comparison.modal.compare_5 {
		width: 850px;
		}
		
		div#comparison.modal.compare_5 thead td {
			width: 20%;
			}
		
	div#comparison.modal.compare_6, div#comparison.modal.compare_7, div#comparison.modal.compare_8 {
		width: 850px;
		}
		
		div#comparison.modal.compare_6 thead td {
			width: 16.6%;
			}

	div#comparison.modal .contents {
		padding: 0;
		}
		
	div#comparison.modal .heading_filters li.open {
		border-color: #c1c1c1;
		}
		
	div#comparison.modal #compare_summary {}

	div#comparison.modal table {
		color: #717171;
		}
		
		div#comparison.modal .closed {
			display: none;
			}
		
		div#comparison.modal #compare_summary table {
			margin: 0;
			width: 100%;
			}
	
		div#comparison.modal table col.headings {
			background: #f9f9f9;
			color: #626262;
			font: bold 12px Helvetica,Arial,sans-serif;
			text-align: right;
			}
			
		div#comparison.modal tr {
			border-bottom: 1px solid #e9e9e9;
			}
			
			div#comparison.modal tr.last {
				border-bottom: none;
				}
			
			div#comparison.modal td {
				border-left: 1px solid #e9e9e9;
				font-size: 11px;
				padding: 12px 15px 12px 15px;
				}
				
			/* For remove link space */
			div#comparison.modal #compare_summary thead td {
				padding-right: 0;
				padding-top: 0;
				vertical-align: top;
				}
				
				div#comparison.modal #compare_summary thead td div.wrap, div#comparison.modal #compare_summary thead th div.wrap {
					padding-right: 15px;
					padding-top: 20px;
					position: relative;
					}
			
			div#comparison.modal tr.titles th {
				padding: 20px 15px 0 0;
				}
				
				div#comparison.modal #compare_ingredients tr.titles th {
					padding: 12px 15px 12px 12px;
					}
			
			div#comparison.modal thead td a.remove {
				background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 35px -11720px;
				color: #bbb;
				display: none;
				font-size: 9px;
				font-weight: normal;
				margin-left: 3px;
				padding-right: 15px;
				text-decoration: none;
				position: absolute;
				top: 5px;
				right: 5px;
				}
				
				div#comparison.modal thead td.hover a.remove {
					display: block;
					}
				
	/* Summary */
	div#comparison.modal th {
		border: none;
		font-size: 12px;
		font-weight: bold;
		max-width: 90px;
		padding: 12px 15px 12px 12px;
		text-align: right;
		vertical-align: top;
		text-transform: capitalize;
		}
		
	div#comparison.modal ul.flat li {	
		background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -7235px transparent;
		margin-bottom: 5px;
		padding-left: 11px;
		text-transform: capitalize;
		}
		
	div#comparison.modal tr.ingredients td {	
		vertical-align: top;
		}
		
	div#comparison.modal tr.time td span {
		background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -11098px;
		padding-left: 20px;
		}
		
	div#comparison.modal tr.reviews td {	
		vertical-align: top;
		}
	
	div#comparison.modal tr.reviews ul.stars {
		margin-bottom: 0;
		}
	
	div#comparison.modal tr.reviews div.stats {
		color: #9f9f9f;
		line-height: 13px;
		margin: 7px 0 9px 0;
		}
		
		div#comparison.modal tr.reviews div.stats em {
			display: block;
			color: #b8b8b8;
			}
			
	div#comparison.modal tr.reviews p.trusted {
		background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0px -5875px;
		border-top: 1px solid #e4e4e4;
		color: #8d8d8d;
		float: left;
		padding-top: 4px;
		padding-left: 18px;
		}
	
	
	/* Compare Ingredients */
	div#comparison.modal #compare_ingredients {
		color: #7d7d7d;
		font-size: 12px;
		padding-top: 0;
		}
		
		div#comparison.modal #compare_ingredients table {
			width: 100%;
			}
		
			div#comparison.modal #compare_ingredients table td {
				/*font-size: 12px;*/
				}
				
				div#comparison.modal #compare_ingredients table tr.titles td {
					font-weight: bold;
					}
				
				div#comparison.modal #compare_ingredients table td.first {
					border-left: none;
					}
	
	div#comparison.modal div#compare_directions {
		padding-top: 10px;
		}
	
	div#comparison.modal ul.recipes {
		overflow: hidden;
		}
		
		div#comparison.modal ul.recipes > li {
			border-left: 1px solid #ececec;
			float: left;
			margin: 0 20px 20px 0;
			padding-left: 20px;
			padding-top: 3px;
			}
			
		div#comparison.modal ul.recipes li.edge {
			margin-right: 0;
			}
			
		div#comparison.modal ul.recipes > li.first {
			border: none;
			padding-left: 0;
			}
		
		div#comparison.modal #compare_ingredients ul.list li {
			background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -7234px;
			/*font-weight: bold;*/
			margin-bottom: 7px;
			margin-left: 3px;
			padding-left: 10px;
			text-transform: capitalize;
			}
			
		div#comparison.modal #compare_ingredients ul.list li.duplicate {
			color: #b0b0b0;
			font-weight: normal;
			text-decoration: line-through;
			}
			
		div#comparison.modal #compare_ingredients ul.list li.heading {
			background: none;
			font-size: 12px;
			font-weight: bold;
			margin: 0 0 3px 0;
			padding: 0 0 5px 0;
			}	
			
		div#comparison.modal #compare_ingredients ul.list li.group {
			background: none;
			font-weight: bold;
			padding-left: 0;
			}
	
	/* Compare Directions */
	div#comparison.modal div#compare_directions {
		color: #7b7b7b;
		}
	
	div#comparison.modal div#compare_directions h6 {
		font-size: 12px;
		font-weight: bold;
		margin: 0 0 5px -17px;
		}
	
	div#comparison.modal div#compare_directions ul.recipes li {
		font-size: 11px;
		padding-left: 30px;
		width: 220px;
		}
		
	div#comparison.modal div#compare_directions ul.recipes li.first {	
		padding-left: 17px;
		}
	
	div#comparison.modal div#compare_directions ol.steps li {
		line-height: 18px;
		list-style-type: decimal;
		margin-bottom: 5px;
		padding-left: 10px;
		}


/*---------------------------------------------------------------------------
/*	Universal Contact Form
/*---------------------------------------------------------------------------*/
body.pop {
	overflow: hidden;
	}	
	
div#contact {
	left: 500px;
	padding-bottom: 7px;
	position: absolute;
	z-index: 5;
	}
	
	#contact {
		width: 350px !important;
		}
	
	#contact.closed {
		display: none;
		}
		
	div#contact.loading {
		left: -2000px;
		}
	
	#contact em.cap {
		bottom: 0;
		display: block;
		left: 0;
		position: absolute;
		width: 100%;
		}
		
		#contact em.cap span {
			display: block;
			height: 7px;
			margin-left: 10px;
			}
			
	#contact form textarea {
		width: 289px;
		}
			

/*---------------------------------------------------------------------------
/*	Cook Profile Sidebox
/*---------------------------------------------------------------------------*/
div.thecook {
	overflow: visible;
	padding-bottom: 20px;
	text-align: center;
	}

	div.thecook a img {
		border-bottom: 2px solid #fff;
		border-left: 2px solid #dadada;
		border-right: 2px solid #fff;
		border-top: 2px solid #dadada;
		}
		
	div.thecook a.usr {	
		color: #5a5c59;
		display: block;
		font: bold 14px Helvetica,Arial,sans-serif;
		margin: 10px 0 5px 0;
		text-decoration: none;
		text-shadow: #fff 0 1px;
		text-transform: capitalize;
		}
		
		div.thecook a.usr:hover {
			color: #8c8f8b;
			}
			
	div.thecook span.from, div.thecook span.from a {
		color: #828282;
		display: block;
		font: 12px Helvetica,Arial,sans-serif;
		text-decoration: none;
		}
		
		div.thecook span.from a:hover {
			text-decoration: underline;
			}

	div.thecook span.last {
		color: #9c9c9c;
		display: block;
		font-size: 11px;
		}
		
		div.thecook span.last a {
			text-transform: capitalize;
			}
			
	div.thecook fieldset.follow {
		color: #757575;
		font-size: 12px;
		line-height: 16px;
		margin: 15px 0 0 0;
		text-align: center;
		text-shadow: #fff 0 1px;
		}
		
		div.thecook fieldset.follow.success {
			background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -5876px transparent;
			padding-left: 16px;
			text-align: left;
			}
		
		div.thecook fieldset.follow strong {
			color: #656565;
			float: none;
			font-weight: bold;
			}
		
		div.thecook fieldset.follow a.button {
			float: none;
			margin: 0 auto;
			width: 159px;
			}
			
			div.thecook fieldset.follow a.button.dark {
				width: 176px;
				}
			
		div.thecook fieldset.follow div.msg {
			border-top: 1px solid #ddd;
			color: #b0b0b0;
			font-size: 11px;
			margin: 8px auto 0 auto;
			padding-top: 6px;
			text-align: center;
			width: 162px;
			}
			
			div.thecook fieldset.follow div.msg strong {
				color: #7e7e7e;
				float: none;
				display: block;
				}
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
/*---------------------------------------------------------------------------
/*	Homepage
/*---------------------------------------------------------------------------*/
#homepage #content {
	overflow: visible;
	}

body#homepage div.intro {
	margin-bottom: 20px;
	margin-top: 33px;
	position: relative;
	}
			
	#homepage .intro ul.recipe_photos {
		float: left;
		}
		
		#homepage .intro ul.recipe_photos li {
			margin-right: 0;
			}
		
	#homepage #featured ul.recipe_photos li a.photo, #homepage .intro ul.recipe_photos li a.photo {
		background-position: -296px 0;
		width: 285px;
		}
		
	#homepage #featured ul.recipe_photos li {
		margin-right: 40px;
		}
		
	/* Full width display mode w/quotation */
	#homepage #featured ul.recipe_photos li.full {
		float: none;
		height: 190px;
		margin-right: 0;
		position: relative;
		}
		
		#homepage #featured ul.recipe_photos li.full a.photo {
			float: left;
			}
	
		#homepage #featured ul.recipe_photos li.full blockquote {
			background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -12775px;
			color: #a0a0a0;
			float: left;
			font-size: 12px;
			line-height: 19px;
			margin: 40px 0 0 5px;
			padding-left: 20px;
			width: 320px;
			}
			
			#homepage #featured ul.recipe_photos li.full blockquote span.attr a {
				color: #909090;
				font: bold 11px Helvetica,Arial,sans-serif;
				text-decoration: none;
				text-transform: capitalize;
				}	
				
				#homepage #featured ul.recipe_photos li.full blockquote span.attr a:hover {
					text-decoration: underline;
					}
				
		#homepage #featured ul.recipe_photos li.full div.cook {
			bottom: 0;
			position: absolute;
			top: auto;
			}
		
	#homepage.personalized .intro div.welcome {
		margin-left: 315px;
		}
	
	body#homepage div.intro div.text {
		height: 190px;
		margin: 0 0 0 325px;
		}
	
		body#homepage div.intro div.text .top {
			background: url(images/_site/sprites/homepage_intro.gif) no-repeat scroll 0 15px;
			height: 109px;
			}

	body#homepage div.intro ul.options {
		left: 375px;
		position: absolute;
		top: 130px;
		}
		
		body#homepage div.intro ul.options li {
			float: left;
			}
	
			body#homepage div.intro ul.options li.join {
				margin-right: 6px;
				}
	
			body#homepage div.intro ul.options li.join a {
				background: url(images/_site/sprites/homepage_intro.gif) no-repeat scroll 0 -130px;
				display: block;
				height: 21px;
				width: 80px;
				}
				
				body#homepage div.intro ul.options li.join a:active {
					background-position: 0 -160px;
					}
					
			body#homepage div.intro ul.options li.tour, body#homepage div.intro ul.options li.browse {
				color: #c9c9c9;
				font: 14px Georgia,serif;
				}
				
				body#homepage div.intro ul.options li.tour a {
					}

#homepage p.status {
	margin-bottom: 10px;
	text-align: center;
	}
					
#homepage #featured_ideas {
	float: left;
	margin-bottom: 30px;
	}
	
	#homepage #ingredients {
		margin-left: 320px;
		}
		
		#homepage #ingredients h6 {
			clear: none;
			}
		
		#homepage #ingredients a {
			color: #959595;
			text-decoration: none;
			}
		
		#homepage #ingredients div.other {
			border-top: 1px solid #e4e4e4;
			color: #959595;
			font-size: 12px;
			padding-top: 7px;
			}
			
			#homepage #ingredients div.other strong {
				color: #636363;
				float: left;
				margin-right: 5px;
				}
				
		#homepage #ingredients ul.ingredients {
			overflow: hidden;
			margin-bottom: 20px;
			}
		
		#homepage #ingredients ul.ingredients li {
			float: left;
			margin-right: 16px;
			}
			
			#homepage #ingredients ul.ingredients li a {
				background: url(images/_site/sprites/common_sprite.png) no-repeat scroll 0 -960px;
				display: block;
				padding: 8px 7px 0 7px;
				}
				
				#homepage #ingredients ul.ingredients li a span {
					display: block;
					margin-top: 12px;
					text-align: center;
					}
					
					#homepage #ingredients ul.ingredients li a:hover span, #homepage #ingredients .other li a:hover {
						text-decoration: underline;
						}
		
		#homepage #ingredients .other ul {
			float: left;
			}
			
		#homepage #ingredients .other li {
			float: left;
			margin-right: 6px;
			}
				

#homepage #around_the_web p.intro {
	color: #9b9b9b;
	margin-top: -5px;
	}

#homepage ul.pagination {	
	margin-bottom: 30px;
	}
	
#homepage .searchbar {
	margin-bottom: 22px;
	overflow: hidden;
	width: auto;
	}
	
	#homepage.personalized .searchbar {
		margin-bottom: 18px;
		}
		
#homepage .searchbar input {
	width: 392px;
	}
	
#homepage.personalized .searchbar input {
	width: 238px;
	}
	
#homepage .searchbar .ideas {
	overflow: hidden;
	white-space: nowrap;
	width: 500px;
	}
	
#homepage.personalized .searchbar .ideas {	
	height: 14px;
	width: auto;
	}

#homepage .welcome .section {
	margin-bottom: 10px;
	}
	
	#homepage .welcome h6.section {
		font-size: 14px;
		font-weight: normal;
	}

	/* Windows "W" cutoff bugfix */
	#homepage .welcome .section.new h6 {
		text-indent: 1px;
		}
	
#homepage .welcome ul.msgs {
	margin: 0 0 3px 5px;
	overflow: hidden;
	}

	#homepage .welcome ul.msgs li {
		background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 0;
		color: #939393;
		/* font-size: 11px; */
		font-size: 16px;
		margin-bottom: 7px;
		padding-left: 22px;
		}
		
	#homepage .welcome ul.msgs li.planner {
		background-position: 0 -9320px;
		}
		
	#homepage .welcome ul.msgs li.list {
		background-position: 0 -10250px;
		}
		
	#homepage .welcome ul.msgs.new li {
		background-position: 0 -7235px;
		padding-left: 10px;
		}

/*---------------------------------------------------------------------------
/*	Homepage Sidebar
/*---------------------------------------------------------------------------*/
/* Shortcuts Sidebox */
body.personalized .shortcuts {}

	body.personalized .shortcuts a.avatar {
		float: left;
		margin-bottom: 10px;
		margin-right: 9px;
		}

body.personalized .shortcuts div.welcome {
	overflow: hidden;
	}
	
	body.personalized .shortcuts .welcome span.heading {
		color: #989f93;
		display: block;
		font-size: 14px;
		margin: 0 0 5px 0;
		}

/* Settings & Profile Links */
body.personalized .shortcuts ul.settings_links {}
	
	body.personalized .shortcuts ul.settings_links li {
		float: left;
		}
		
		body.personalized .shortcuts ul.settings_links li.settings {
			margin-right: 15px;
			}
		
		body.personalized .shortcuts ul.settings_links li a {
			background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -2528px;
			color: #bfbfbf;
			display: block;
			font: 11px/17px Verdana,Geneva;
			height: 18px;
			padding-left: 20px;
			text-decoration: none;
			}
			
			body.personalized .shortcuts ul.settings_links li a:hover {
				background-position: 0 -2568px;
				color: #999;
				}
			
		body.personalized .shortcuts ul.settings_links li.profile a {
			background-position: 0 -12140px;
			padding-left: 18px;
			}
			
			body.personalized .shortcuts ul.settings_links li.profile a:hover {
				background-position: 0 -12210px;
				}

/* Sidebox Divider */				
.sidebox span.hr {
	border-top: 1px solid #e7e7e7;
	clear: left;
	display: block;
	height: 1px;
	margin: 0 -12px 0 -13px;
	}

/* Shortcut Sidebox Icons */
body.personalized ul.shortcut_icons  {
	margin-left: 5px;
	padding-top: 10px;
	}
	
	body.personalized ul.shortcut_icons  li {
		float: left;
		}
		
	body.personalized ul.shortcut_icons  li.bookmarks a span {
		width: 14px;
		}
		
		body.personalized ul.shortcut_icons  li.bookmarks a span small {
			text-indent: -6px;
			}
		
		body.personalized ul.shortcut_icons  li a {
			display: block;
			font-size: 9px;
			padding: 0 11px 4px 11px;
			text-align: center;
			text-decoration: none;
			}
		
		body.personalized ul.shortcut_icons  li a em {
			color: #b3b3b3;
			display: block;
			margin-bottom: 3px;
			}
			
			body.personalized ul.shortcut_icons  li a:hover em {
				color: #858585;
				}

			body.personalized ul.shortcut_icons li a small {
				background: url(images/_site/sprites/misc_icons.png) no-repeat scroll right -12400px;
				display: block;
				height: 13px;
				line-height: 12px;
				text-indent: -7px; /* to center, given left padding */
				}
				
				body.personalized ul.shortcut_icons li a var.empty {
					background-position: left -12450px;
					}
				
				body.personalized ul.shortcut_icons  li a var.empty small {
					background-position: right -12450px;
					}


/* User's Recent Uploads Sidebox */
body.personalized ul.uploads {
	font-size: 12px;
	margin-bottom: 10px; /* b/c slider adds fixed height and eats LI margin-bottom */
	}
	
	body.personalized ul.uploads li {
		margin-bottom: 10px;
		}
		
		body.personalized ul.uploads li.hidden {
			display: none;
			}

	body.personalized ul.uploads li a strong {
		font-weight: bold;
		}
		
	body.personalized ul.uploads li em {	
		color: #bbb;
		font-size: 9px;
		font-style: italic;
		}
		
	body.personalized ul.uploads ul.stats {
		font-size: 11px;
		margin-bottom: 12px;
		margin-top: 6px;
		overflow: hidden;
		}
		
		body.personalized ul.uploads ul.stats li {
			color: #959595;
			float: left;
			margin-bottom: 0;
			margin-right: 15px;
			}
			
			body.personalized ul.uploads ul.stats li a {
				background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -9159px;
				color: #959595;
				display: block;
				height: 15px;
				text-decoration: none;
				padding-left: 20px;
				}
				
			body.personalized ul.uploads ul.stats li.bookmarks a {
				background-position: 0 -9240px;
				}

/* User's Recent Followers Sidebox */
body.personalized ul.followers {
	color: #989f93;
	font-size: 11px;
	margin-bottom: 10px;
	}
	
	body.personalized ul.followers li {
		margin-bottom: 10px;
		overflow: hidden;
		}
		
		body.personalized ul.followers li.hidden {
			display: none;
			}
	
	body.personalized ul.followers a.avatar {
		display: block;
		float: left;
		}
		
	body.personalized ul.followers .details {	
		margin-left: 73px;
		padding-top: 4px;
		}
		
		body.personalized ul.followers .details strong {
			display: block;
			font-weight: bold;
			margin-bottom: 3px;
			}


body#homepage ul.recipe_stream_lite {
	clear: left;
	margin: 0 0 30px 10px; 
	}
	
	#homepage ul.recipe_stream_lite li {
		padding-left: 19px;
		}
		
		#homepage ul.recipe_stream_lite li.photo {
			padding-left: 0;
			}

#homepage #recos {
	margin-top: 30px;
	}
	
#homepage #recos h5 {
	margin-bottom: 0;
	padding-bottom: 9px;
	}

	#homepage #recos h5 em.ex {
		color: #999;
		float: right;
		font-size: 12px;
		font-style: italic;
		}
	
	#homepage #featured {
		/* Replaced by margin-bottom on photo li's */
		}
	
#homepage #recos div.recipes {
	width: 492px;
	}
		
	#homepage #recos div.recipes ul {
		display: block;
		margin-top: 15px;
		margin-left: 0;
		}
		
body#homepage ul.tabs {
	margin-left: 5px;
	}

body#homepage li.no_tags {
	color: #d5d5d5;
	}


/*---------------------------------------------------------------------------
/*	Charts
/*---------------------------------------------------------------------------*/	
/* Charts */
ul.charts {
	overflow: hidden;
	}

	ul.charts > li {
		float: left;
		font-size: 12px;
		margin: 0 20px 20px 0;
		width: 200px;
		}
		
		ul.charts li.edge {	
			margin-right: 0;
			}
			
	ul.charts li h6 {
		border-bottom: 1px solid #dadada;
		color: #626262;
		font-size: 12px;
		font-weight: bold;
		margin-bottom: 10px;
		padding-bottom: 5px;
		}
			
	ul.charts li ul.chart {}
			
		ul.charts li ul.chart li a {
			display: block;
			margin-left: 2px;
			padding: 0 0 10px 0;
			text-decoration: none;
			}	
			
		ul.charts li ul.chart li a em {	
			border: 1px solid #dedede;
			border-radius: 2px;
			color: #999;
			display: block;
			float: left;
			margin-top: 2px;
			padding: 2px 3px 2px 5px;
			width: 10px;
			-moz-border-radius: 2px;
			}
			
		ul.charts li ul.chart li a strong {
			display: block;
			margin-left: 30px;
			font-weight: bold;
			margin-bottom: 2px;
			text-decoration: underline;
			}
			
		ul.charts li ul.chart li a small {	
			color: #a6a6a6;
			display: block;
			font-size: 11px;
			margin-left: 30px;
			}	
			
		ul.charts li ul.chart li.r1 a {	
			opacity: 1;
			}
			
		ul.charts li ul.chart li.r2 a {	
			opacity: 0.9;
			}	
			
		ul.charts li ul.chart li.r3 a {	
			opacity: 0.9;
			}		
			
		ul.charts li ul.chart li.r4 a {	
			opacity: 0.8;
			}
			
		ul.charts li ul.chart li.r5 a {	
			opacity: 0.7;
			}	
			
		ul.charts li ul.chart li.r6 a {	
			opacity: 0.6;
			}
			
		ul.charts li ul.chart li a:hover {
			color: #757575;
			opacity: 1;
			}
			
		ul.charts li ul.chart li a:hover em {
			border-color: #bbb;
			color: #757575;
			opacity: 1;
			}	
			
			

/*---------------------------------------------------------------------------
/*	Top Searches Box
/*---------------------------------------------------------------------------*/
div#searches {
	position: relative;
	}
	
div#searches ul {
	height: 110px;
	margin-right: 18px;
	overflow: hidden;
	}

	div#searches ul li {
		float: left;
		font: 11px Verdana,Geneva;
		}

		div#searches ul li a {
			background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -333px;
			color: #acb2a3;
			display: block;
			padding: 0 9px 9px 11px;
			text-decoration: none;
			}
			
			div#searches ul li:first-child a {
				background: none;
				padding-left: 0;
				}

			div#searches ul li a:hover {
				color: #52a21d;
				text-decoration: underline;
				}
				
div#searches em {
	background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 0;
	cursor: pointer;
	display: block;
	height: 20px;
	position: absolute;
	right: 10px;
	width: 23px;
	}
	
	div#searches em:active {
		opacity: 0.8;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
		}

div#searches em.disabled {
	opacity: 0.4;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
	}

div#searches em.up {
	background-position: 0 -60px;
	top: 10px;
	}

	div#searches em.up:active {
		background-position: 0 -82px;
		}

div#searches em.down {
	background-position: 0 -130px;
	bottom: 10px;
	}
	
	div#searches em.down:active {
		background-position: 0 -152px;
		}

body#homepage div#side {
	padding-top: 33px;
	}
	
	
/*---------------------------------------------------------------------------
/*	Find a Recipe Box - Homepage, Settings
/*---------------------------------------------------------------------------*/	
div.finder {}

	div.finder fieldset {
		margin-bottom: 7px;
		}
		
		div.finder fieldset input {
			margin-bottom: 3px;
			}
		
		div.finder fieldset a.button {
			margin-right: 0;
			}
	
	/* Search Examples */
	div.finder fieldset small.examples {
		clear: left;
		color: #7d7d7d;
		display: block;
		font: 11px/16px Helvetica,Arial,sans-serif;
		margin-bottom: 10px;
		}
		
		div.finder fieldset small.examples a {
			color: #67a54b;
			white-space: nowrap;
			}
			
	div.finder h6 {
		border: none;
		color: #636363;
		font: bold 13px Helvetica,Arial,sans-serif;
		margin-bottom: 7px;
		padding-bottom: 0;
		}

	/* Categories Section */
	div.finder #categories {
		margin-bottom: 15px;
		}
		
	div.finder ul.simple {
		margin: 0 0 5px 1px;
		overflow: hidden;
		}
		
		div.finder ul.simple.ext {
			margin-bottom: 0; /* list has extension */
			}
	
	div.finder li.hidden {
		display: none;
		}
	
	div.finder ul.simple li {
		float: left;
		padding-right: 10px;
		width: 100px;
		}
		
		div.finder ul.simple li.hidden {
			display: none;
			}
		
		div.finder ul.simple li a {
			color: #757575;
			text-decoration: none;
			}
		
		div.finder ul.simple li a:hover {
			color: #52a21d;
			text-decoration: underline;
			}

/*---------------------------------------------------------------------------
/*	Homepage - Size Counter - Sidebox
/*---------------------------------------------------------------------------*/				
#homepage p.counter {
	color: #959595;
	font-size: 12px;
	}
	
#homepage ul.counter {
	overflow: hidden;
	}
	
	#homepage ul.counter {
		color: #afafaf;
		font-size: 14px;
		margin-bottom: 8px;
		overflow: hidden;
		}
		
		#homepage ul.counter li {
			background: url(images/_site/sprites/common_sprite.png) no-repeat scroll -120px -1380px;
			float: left;
			height: 22px;
			margin-right: 4px;
			position: relative;
			text-align: center;
			width: 24px;
			}
			
			#homepage ul.counter li.comma {
				background: none;
				color: #555;
				font-weight: bold;
				line-height: 22px;
				width: 6px;
				}
			
			#homepage ul.counter li.label {
				background: none;
				line-height: 20px;
				margin-left: 4px;
				}
			
			#homepage ul.counter li span, #homepage ul.counter li var {
				color: #222;
				display: block;
				font: bold 14px/20px Helvetica,Arial,sans-serif;
				height: 22px;
				text-align: center;
				position: absolute;
				width: 24px;
				}
				
			#homepage ul.counter li var {
				color: #fff;
				font-weight: bold;
				top: 1px;
				}

/*---------------------------------------------------------------------------
/*	Homepage - Featured Search Ideas - Sidebox
/*---------------------------------------------------------------------------*/	
#home div.tag_search {
	background: url(images/_site/sprites/homepage_tag_searches_box.gif) no-repeat scroll 0 0;
	height: 62px;
	}
	
	div.tag_search .closed {
		display: none;
		}
		
	div.tag_search h4 {
		margin-bottom: 5px;
		}
	
	div.tag_search blockquote {
		color: #b1b1b0;
		display: block;
		font: 26px Georgia,Geneva;
		text-align: center;
		}
		
		div.tag_search blockquote var {
			position: relative;
			top: 5px;
			}
		
		div.tag_search blockquote a {
			color: #676866;
			font: 14px Georgia,Geneva;
			text-decoration: none;
			text-transform: capitalize;
			padding: 0 10px;
			}
			
			div.tag_search blockquote a:hover {
				color: #52a21d;
				}	
			
				div.tag_search blockquote a:hover em {
					text-decoration: underline;
					}
			
			div.tag_search blockquote a span {
				color: #cececd;
				font: bold 14px Helvetica,Arial,sans-serif;
				padding: 0 5px;
				}
				
				div.tag_search blockquote a:hover span {
					color: #aaa;
					text-decoration: none;
					}

/*---------------------------------------------------------------------------
/*	Universal Groups List - Sidebox
/*---------------------------------------------------------------------------*/
div.sidebox ul.groups {
	margin: 0 0 10px 0;
	z-index: 2;
	}

	div.sidebox ul.groups li {
		background: none;
		overflow: hidden;
		padding: 1px 0 0 0;
		padding: 0;
		}	
	
		div.sidebox ul.groups li.new a {
			background-color: #fffdec !important;
			border-bottom: 1px dotted #efeac2;
			border-top: 1px dotted #efeac2;
			}
			
		div.sidebox ul.groups li.new.error {
			background-color: #fffdec !important;
			border-bottom: 1px dotted #efeac2;
			border-top: 1px dotted #efeac2;
			color: #666;
			font: bold 20px Helvetica,Arial,sans-serif;
			padding: 7px;
			text-align: center;
			}				
	
		div.sidebox ul.groups > li:first-child {
			background: none;
			}
			
		div.sidebox ul.groups .no_content {
			color: #b5b5b5;
			font-size: 14px;
			text-shadow: #fff 0 1px;
			}
		
		div.sidebox ul.groups li a {
			display: block;
			overflow: hidden;
			padding: 7px 0 7px 5px;
			text-decoration: none;
			}
		
			div.sidebox ul.groups li a img {
				float: left;
				padding: 7px;
				padding-bottom: 8px;
				}
			
			div.sidebox ul.groups li a div.content {
				margin-left: 70px;
				margin-top: 3px;
				}
				
			div.sidebox ul.groups li a h6 {
				color: #8a7458;
				font: bold 12px Helvetica,Arial,sans-serif;
				letter-spacing: 0.03em;
				margin-bottom: 2px;
				}
		
				div.sidebox ul.groups li a:hover h6 {
					color: #6c6966;
					text-decoration: underline;
					}
					
			div.sidebox ul.groups li a em {
				display: block;
				color: #98918a;
				font: 11px Verdana,Geneva;
				margin-bottom: 3px;
				}
			
			div.sidebox ul.groups li span {
				background: url(images/_site/sprites/recipe_sprite.png) no-repeat scroll -200px -530px;
				float: left;
				height: 12px;
				width: 42px;			
				}
				
				div.sidebox ul.groups li span.private {
					background-position: -200px -542px;
					}
	

	
	
	
	

/*---------------------------------------------------------------------------
/*	Tour - Page
/*---------------------------------------------------------------------------*/
#learnmore {}

#learnmore #footer {
	margin-top: 124px;
	}

#learnmore div.tour {
	overflow: hidden;
	position: relative;
	}
	
	#learnmore div.tour ul.holes {
		left: 32px;
		overflow: hidden;
		position: absolute;
		top: 43px;
		width: 1297px;
		}
		
		#learnmore div.tour ul.holes li {
			background: url(images/_site/sprites/tour_holes.jpg) no-repeat scroll 0 0;
			float: left;
			height: 217px;
			width: 217px;
			}
				
			#learnmore div.tour ul.holes li.discover {
				background-position: 0 0;
				}
				
			#learnmore div.tour ul.holes li.friends {
				background-position: -270px 0;
				}
				
			#learnmore div.tour ul.holes li.share {
				background-position: -540px 0;
				}
				
			#learnmore div.tour ul.holes li.suggestions {
				background-position: -810px 0;
				}
				
			#learnmore div.tour ul.holes li.time {
				background-position: -1080px 0;
				}
	
	#learnmore div.tour div.box {
		background: url(images/_site/sprites/tour_white.gif) no-repeat scroll 0 -1683px;
		height: 400px;
		position: relative;
		width: 960px;
		}
		
		#learnmore div.tour div.box div.hole {
			background: url(images/_site/sprites/tour_hole.png) no-repeat scroll 0 0;
			height: 240px;
			left: 20px;
			position: absolute;
			top: 32px;
			width: 240px;
			}
	
	#learnmore div.tour div.text_mask {
		height: 285px;
		left: 289px;
		min-height: 260px;
		overflow: hidden;
		position: absolute;
		top: 45px;		
		width: 654px;
		}
	
	#learnmore div.tour ul.text {
		left: 0;
		margin-top: 10px;
		width: 5000px;
		position: absolute;
		}
		
		#learnmore div.tour ul.text li {
			background: url(images/_site/sprites/tour_white.gif) no-repeat scroll 0 0;
			float: left;
			position: relative;
			width: 654px;
			}
				
			#learnmore div.tour ul.text li.discover {
				background-position: 0 -260px;
				height: 200px;
				}
				
			#learnmore div.tour ul.text li.feed {
				background-position: 0 -480px;
				height: 254px;
				}
				
			#learnmore div.tour ul.text li.share {
				background-position: 0 -740px;
				height: 224px;
				}
				
			#learnmore div.tour ul.text li.suggestions {
				background-position: 0 -980px;
				height: 173px;
				}
				
			#learnmore div.tour ul.text li.time {
				background-position: 0 -2200px;
				height: 224px;
				}
				
	#learnmore div.tour ul.buttons {
		overflow: hidden;
		position: absolute;
		}
		
		#learnmore div.tour ul.text li ul.buttons li {
			background: none;
			position: static;
			width: auto;
			}
			
		#learnmore div.tour ul.text li.discover ul.buttons {
			right: 51px;
			top: 195px;
			}

		#learnmore div.tour ul.text li.feed ul.buttons {
			right: 45px;
			top: 226px;
			}
			
		#learnmore div.tour ul.text li.share ul.buttons {
			right: 45px;
			top: 225px;
			}
			
		#learnmore div.tour ul.text li.suggestions ul.buttons {
			right: 45px;
			top: 179px;
			}	
			
		#learnmore div.tour ul.text li.time ul.buttons {
			right: 26px;
			top: 194px;
			}
	
		#learnmore div.tour ul.buttons li {
			float: left;
			}
			
			#learnmore div.tour ul.buttons li.join a {
				background: url(images/_site/sprites/tour_white.gif) no-repeat scroll 0 -1550px;
				display: block;
				height: 41px;
				width: 175px;
				}
				
				#learnmore div.tour ul.buttons li.join a:hover {
					background-position: 0 -1600px;
					}
				
			#learnmore div.tour ul.buttons li.continue a {
				background: url(images/_site/sprites/tour_white.gif) no-repeat scroll -200px -1550px;
				display: block;
				height: 41px;
				width: 159px;
				}
				
				#learnmore div.tour ul.buttons li.continue a:hover {
					background-position: -200px -1600px;
					}
					
			#learnmore div.tour ul.buttons li.home a {
				background: url(images/_site/sprites/tour_white.gif) no-repeat scroll -400px -1550px;
				display: block;
				height: 43px;
				width: 141px;
				}
				
				#learnmore div.tour ul.buttons li.home a:hover {
					background-position: -400px -1600px;
					}		
					
	#learnmore div.tour ul.nav {
		border-top: 1px solid #e9e9e9;
		bottom: 0;
		left: 0;
		overflow: hidden;
		position: absolute;
		}
		
		#learnmore div.tour ul.nav li {
			float: left;
			}
			
			#learnmore div.tour ul.nav li a {
				background: url(images/_site/sprites/tour_white.gif) no-repeat scroll 0 0;
				display: block;
				height: 55px;
				}
				
			#learnmore div.tour ul.nav li.discover a {
				background-position: 0 -1350px;
				width: 181px;
				}
				
				#learnmore div.tour ul.nav li.discover a:hover {
					background-position: 0 -1410px;
					}
					
				#learnmore div.tour ul.nav li.discover a.on {
					background-position: 0 -1470px;
					}
					
				
			#learnmore div.tour ul.nav li.feed a {
				background-position: -200px -1350px;
				width: 138px;
				}
				
				#learnmore div.tour ul.nav li.feed a:hover {
					background-position: -200px -1410px;
					}
					
				#learnmore div.tour ul.nav li.feed a.on {
					background-position: -200px -1470px;
					}
				
			#learnmore div.tour ul.nav li.share a {
				background-position: -400px -1350px;
				width: 203px;
				}
				
				#learnmore div.tour ul.nav li.share a:hover {
					background-position: -400px -1410px;
					}
					
				#learnmore div.tour ul.nav li.share a.on {
					background-position: -400px -1470px;
					}
				
			#learnmore div.tour ul.nav li.suggestions a {
				background-position: -630px -1350px;
				width: 260px;
				}
				
				#learnmore div.tour ul.nav li.suggestions a:hover {
					background-position: -630px -1410px;
					}
					
				#learnmore div.tour ul.nav li.suggestions a.on {
					background-position: -630px -1470px;
					}
				
			#learnmore div.tour ul.nav li.time a {
				background-position: -910px -1350px;
				width: 122px;
				}
						
				#learnmore div.tour ul.nav li.time a:hover {
					background-position: -910px -1410px;
					}
					
				#learnmore div.tour ul.nav li.time a.on {
					background-position: -910px -1470px;
					}
			


/*---------------------------------------------------------------------------
/*	Login - Page
/*---------------------------------------------------------------------------*/
body#login_page h1 {
	background: url(images/_site/headings/login_heading.gif) no-repeat;
	height: 34px; 
	width: 82px;
	}

body#login_page #footer {
	margin-top: 150px;
	}

#login_page p.status {
	margin-bottom: 20px;
	}
	
#forgot {
	border-left: 1px dashed #ddd;
	float: left;
	height: 200px;
	padding-left: 63px;
	width: 400px;
	}
	
	#forgot h3 {
		margin: 60px 0 0 0;
		}
	
	#forgot h3 a {
		background: url(images/_site/headings/login_forgot_heading.gif) no-repeat scroll center top;
		display: block;
		height: 33px;
		}
	
	#forgot h3 a:hover {
		background-position: center -33px;
		}
	
	#forgot p {
		color: #a6a6a6;
		display: none;
		font-size: 12px;
		margin: 10px 0 0 0;
		text-align: center;
		}
		
		#forgot p a {	
			color: #52a21d;
			font: bold 16px Helvetica,Arial,sans-serif;
			text-decoration: underline;
			}
	
	#forgot fieldset {
		display: none;
		margin: 15px auto;
		width: 300px;
		}
		
	#forgot input {
		float: left;
		width: 220px;
		}
		
	#forgot a.button {	
		margin-right: 0;
		}
	
	#forgot #response {
		color: #aaa;
		font-size: 24px;
		text-align: center;
		margin: 15px auto;
		background: url(images/_site/sprites/dotted_horiz_divider.gif) repeat-x;
		padding: 15px 0 0 0;
		width: 275px;
		}
		
		#forgot #response strong {
			color: #705f46;
			}
#login {
	float: left;
	width: 450px;
	}
		
#login input.text {
	width: 300px; 
	}


/*---------------------------------------------------------------------------
/*	Reset Password - Page
/*---------------------------------------------------------------------------*/
body#resetpass h1 {
	background: url(images/_site/headings/reset_password_heading.gif) no-repeat; 
	border-bottom: 1px solid #ddd;
	height: 34px; 
	margin-top: 20px;
	padding-bottom: 5px;
	}
	
	body#resetpass form#reset {
		margin-top: 20px;
		}



/*---------------------------------------------------------------------------
/*	Join - Page
/*---------------------------------------------------------------------------*/
body#join_page h1 {
	background: url(images/_site/headings/join_heading.gif) no-repeat; 
	height: 34px; 
	width: 283px;
	}

form#join {
	margin: 20px 0 0 0; 
	position: relative; 
	}

#join_page p.error {
	margin: 20px 0 15px 0;
	}
	
fieldset.likes {
	margin-bottom: 5px;
	padding-right: 180px;
	}
	
fieldset.likes input {width: 400px; width: auto;}

fieldset.likes label {position: relative; width: 407px;}

	fieldset.likes label a {
		position: absolute;
		right: 0;
		top: 2px;
		}
		
		fieldset.likes label a:hover {
			color: #52a21d;
			text-decoration: underline;
			}

	fieldset.likes div#examples {
		margin: 8px 0;
		}
	
form#join ul.boxed_list span a {
	margin-right: 5px;
	}
		
form#join div.art {
	background: url(images/_site/sprites/join_art.gif) no-repeat scroll 0 0; 
	height: 230px;
	position: absolute; 
	right: 0;
	top: 0;
	width: 600px;
	}	
	
span.feedback.error {
	background: url(images/_site/sprites/field_error.gif) no-repeat scroll 0 0;
	color: #adaca6;
	display: block;
	height: 16px;
	line-height: 16px;
	margin-top: 5px;
	margin-top: 0; /* now apparently not needed? */
	padding-left: 21px;
	}
	
span.feedback.ok {
	background: url(images/_site/sprites/field_check.gif) no-repeat scroll 0 0;
	height: 16px;
	width: 16px;
	}
	
#join_page span.feedback.likes {
	line-height: 1.1em;
	max-width: 250px;
	}



/*---------------------------------------------------------------------------
/*	FAQ, Terms - Pages
/*---------------------------------------------------------------------------*/
#faq_page {}
#terms_page {}

#faq_page h1 {
	background: url(images/_site/headings/faq.png) no-repeat; 
	height: 34px;
	margin-bottom: 20px;
	}
	
#terms_page h1 {
	background: url(images/_site/headings/terms.png) no-repeat; 
	height: 34px;
	margin-bottom: 20px;
	}	
	
#faq_page .section h6, #terms_page .section h6 {
	font-size: 14px;
	}
	
#terms_page p {
	margin-bottom: 10px;
	}
	
#terms_page ul.basic_list li {	
	line-height: 15px;
	}
	
#faq_page div.section, #terms_page div.section {
	color: #959595;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 30px;
	width: 500px;
	}
	
	#faq_page div.section .open {
		color: #757575;
		}
		
	#faq_page a.question {
		background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -7232px;
		display: block;
		font-weight: bold;
		padding-left: 12px;
		}
		
		#faq_page div.section .open a.question {
			background-position: 0 -7312px;
			}
		
	#faq_page .snippet {
		font-size: 11px;
		margin-left: 12px;
		margin-bottom: 10px;
		}
		
	#faq_page div.answer {
		font-size: 11px;
		margin-bottom: 10px;
		margin-left: 12px;
		width: 450px;
		}
		
		#faq_page div.section .open .answer {
			font-size: 12px;
			}
		
		#faq_page div.answer ul.basic_list {
			margin-top: 5px;
			}
		
			#faq_page div.answer li {	
				color: #818181;
				line-height: 17px;
				}
		
		#faq_page div.answer p {
			margin-bottom: 10px;
			}
		
	#faq_page .hidden {
		display: none;
		}
		


/*---------------------------------------------------------------------------
/*	Full Search - Page
/*---------------------------------------------------------------------------*/
form#search_full {
	margin-top: 68px;
	min-height: 520px;
	overflow: hidden;
	/* width: 960px; */
	width: 1280px;
	}
	
	form.multi_search {}
	
	form.multi_search .hide { display: none; }

	form#search_full div.content {
		margin: 0 0 0 250px;
		position: relative;
		}
			
	form#search_full .hidden {
		display: none;
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		}
	
	form#search_full ul.location, form.multi_search ul.location {
		font: 11px Helvetica,Arial,sans-serif;
		margin: 0 0 0 2px;
		overflow: hidden;
		position: relative;
		}
		
		form#search_full ul.location {
			margin-top: 15px;
			}
	
	form#search_full ul.location li, form.multi_search ul.location li {
		float: left;
		}
	
		form#search_full ul.location li a, form.multi_search ul.location li a {
			background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -391px;
			color: #bdbdbd;
			display: block;
			padding: 3px 8px 5px 10px;
			text-decoration: none;
			}
	
			form#search_full ul.location li:first-child a, form.multi_search ul.location li:first-child a {
				background: none;
				padding-left: 0;
				}
	
		form#search_full ul.location li.on a, form.multi_search ul.location li.on a {
			color: #808080;
			}
	
	div.bubble_heading {
		background: url(images/_site/sprites/wide_sprite.png) no-repeat scroll 0 -200px;
		color: #7e7e7e;
		font: 12px/31px Helvetica,Arial,sans-serif;
		padding-bottom: 5px;
		padding-left: 13px;
		position: relative;
		width: 308px;
		}
		
		div.bubble_heading strong {
			font-weight: bold;
			}
		
		div.bubble_heading span.cap {
			background: url(images/_site/sprites/wide_sprite.png) no-repeat scroll right -200px;
			display: block;
			height: 32px;
			position: absolute;
			right: 0;
			top: 0;
			width: 5px;
			}
	
	/* form.searchbar is the universal class for the "big" searchbar */
	form.searchbar {
		width: 450px;
		}
		
		div#ingredient_search {
			width: 600px; /* accomodate size for multiple ingredient fields */
			}
	
	form.searchbar input.search_field, div.ingredient input {
		background: url(images/_site/sprites/wide_sprite.png) no-repeat scroll 0 -240px;
		border: none;
		color: #656565;
		height: 21px;
		float: left;
		font-weight: normal;
		padding: 7px 8px 9px 8px;
		width: 340px;
		}
		
		form.searchbar input.search_field:focus, #ingredient_search div.ingredient input:focus {
			background: url(images/_site/sprites/wide_sprite.png) no-repeat scroll 0 -280px;
			}
		
		form.searchbar input.field_tip, #search_full input.field_tip {
			color: #b0b0b0;
			font: italic 13px Helvetica,Arial,sans-serif;
			letter-spacing: -0.01em;
			}
	
	/* Button Styles */
	a.button_big {
		background: url(images/_site/sprites/common_sprite.png) no-repeat scroll 0 -1650px;
		float: left;
		left: -1px;
		text-decoration: none;
		padding-left: 1px;
		position: relative;
		}
		
		a.button_big span {
			background: url(images/_site/sprites/common_sprite.png) no-repeat scroll right -1650px;
			color: #487334;
			display: block;
			font: 18px/37px Helvetica,Arial,sans-serif;
			height: 38px !important;
			padding: 0 15px 0 14px;
			text-shadow: #7eb266 0 1px 0;
			}
			
			a.button_big:hover span {
				
				}
			
		a.button_big:active {
			background-position: 0 -1730px;
			padding-bottom: 1px; /* make up for reduced height for shadow disappearing */
			}
			
			a.button_big:active span {
				background-position: right -1730px;
				height: 37px !important;
				line-height: 38px;
				}
			
		a.button_big.on_field {	
			background-position: 0 -1610px;
			padding-left: 2px;
			}
			
			a.button_big.on_field:active {
				background-position: 0 -1690px;
				}
			
			a.button_big.on_field:active span {
				background-position: right -1690px;
				}
		
	form.searchbar .ideas {
		clear: left;
		color: #a1a1a1;
		float: left;
		font-size: 14px;
		padding: 3px 0 0 1px;
		position: relative;
		}
		
		form.searchbar .ideas li strong {
			color: #818181;
			font-weight: bold;
			}
			
		form.searchbar .ideas li {
			display: inline;
			margin-right: 4px;
			}
			
		form.searchbar .ideas li a {
			color: #a1a1a1;
			text-decoration: none;
			}
			
			form.searchbar .ideas li a:hover {
				color: #67a54b;
				text-decoration: underline;
				}
			
		form.searchbar .ideas var.fade {
			background: url(images/_site/sprites/suggested_searches_edge_fade.png) no-repeat scroll right 0;
			display: block;
			height: 12px;
			position: absolute;
			right: 0;
			top: 4px;
			width: 50px;
			z-index: 2;
			}
		
	form.searchbar span.category {
		color: #818181;
		float: left;
		font-size: 12px;
		line-height: 38px;
		margin-left: 12px;
		}
		
		form.searchbar span.category em {
			font-style: italic;
			margin-right: 3px;
			}
		
		form.searchbar span.category a {
			color: #626262;
			font-weight: bold;
			text-decoration: none;
			}
			
			form.searchbar span.category a:hover {
				text-decoration: underline;
				}
	
	/* Full Search Page */
	form#search_full div#ingredient_search {
		clear: left;
		width: 500px;
		}
		
		div#ingredient_search div.ingredient {
			float: left;
			margin-right: 10px;
			position: relative;
			width: 120px;
			}
			
		div#ingredient_search div.ingredient input {	
			width: 104px;
			}
			
		div#ingredient_search div.ingredient span.cap {	
			background: url(images/_site/sprites/wide_sprite.png) no-repeat scroll right -240px;
			display: block;
			height: 37px;
			position: absolute;
			right: 0;
			top: 0;
			width: 5px;
			}
			
			div#ingredient_search div.ingredient.on span.cap {
				background-position: right -280px;
				}
	


/*---------------------------------------------------------------------------
/*	Directory Start - Page
/*---------------------------------------------------------------------------*/
body#directory_page h1 {
	background: url(images/_site/headings/directory_heading.gif) no-repeat scroll 0 0;
	height: 34px;
	position: relative;
	}
	
#directory_page	a.charts {
	background: url(images/_site/sprites/misc_icons_wide.gif) no-repeat scroll 0 -83px;
	color: #969696;
	display: block;
	font-size: 12px;
	padding-left: 70px;
	position: absolute;
	right: 0;
	text-decoration: none;
	text-indent: 0;
	top: 0;
	width: 176px;
	}
	
	#directory_page	a.charts strong {
		font-weight: bold;
		}
		
	#directory_page	a.charts:hover {	
		color: #757575;
		}
		
	#directory_page	a.charts:active {
		color: #555;
		margin-top: 1px;
		}

#directory_page h2 {
	background: url(images/_site/headings/directory_course_heading.gif) no-repeat scroll 0 0;
	height: 23px;
	margin-bottom: 20px;
	width: 267px;
	}
	
	#directory_page hr {
		border: none;
		border-bottom: 1px solid #e9e9e9;
		}
	
#directory_page div.wrap {
	margin: 50px auto 0 auto;
	width: 450px;
	}
	
ul.directory {
	font-size: 18px;
	}

ul.directory li {
	float: left;
	width: 45%;
	margin-bottom: 20px;
	margin-right: 15px;
	}
	
	ul.directory li a {
		background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -7228px;
		display: block;
		font-weight: bold;
		letter-spacing: 0.022em;
		line-height: 26px;
		padding-left: 12px;
		}
		
		ul.directory li a:hover:after {
			content: " \2714";
			}
		
		ul.directory li a:hover {
			background-position: 0 -7308px;
			color: #797979;
			}




/*---------------------------------------------------------------------------
/*	Charts - Page
/*---------------------------------------------------------------------------*/
body#charts_page h1 {
	background: url(images/_site/headings/charts.gif) no-repeat scroll 0 0;
	height: 20px;
	margin-bottom: 20px; 
	}
	
#charts_page ul.charts {}	

	#charts_page ul.charts li {
		margin-right: 40px;
		width: 210px;
		}
		
		#charts_page ul.charts li.edge {
			margin-right: 0;
			}
			

/*---------------------------------------------------------------------------
/*	Universal Search Results - Page
/*---------------------------------------------------------------------------*/
body#portal_srp {}

body#portal_srp div.main {
	clear: left; /* clears searchbar, and allows for filter column positioned @top */
	padding-top: 7px;
	}

#portal_srp div.column {
	/*margin-top: 10px;*/
	/*margin-left: 20px;*/
	margin-left: 22px;
	}

#portal_srp div.top {
	margin-bottom: 50px;
	}
	
	#portal_srp div.top > h6.section {
		margin-bottom: 0;
		}
		
	#portal_srp div.more {
		text-transform: capitalize;
		}

#portal_srp div#extra_lists {
	clear: left;
	margin-bottom: 25px;
	overflow: hidden;
	}
	
	#portal_srp div#extra_lists h6.section {	
		margin-bottom: 15px;
		}
	
#portal_srp div.month, #portal_srp div.new {
	float: left;
	margin-right: 20px;
	width: 340px;
	}

#portal_srp div.month {
	clear: left;
	}
	
#portal_srp div.new {
	margin-right: 0;
	}

body#portal_srp ul.recipe_photos {
	float: left;
	margin-right: 14px;
	}
	
	#portal_srp ul.recipe_photos li {
		margin-right: 0;
		}

div.portal_header {
	min-height: 190px;
	margin: 13px 0 0 0;
	margin-top: 4px; /* Now that featured is in ul.stream */
	}
	
	div.portal_header .recipe_details {
		float: left;
		padding-top: 5px; /* margin won't set */
		width: 370px;
		}
	
/* No current situation in which we have subcats in the main column, but keep in case we change that */	
div.subcats {
	height: 182px;
	padding-top: 7px;
	overflow: hidden;
	}
	
	div.subcats h6 {
		color: #7a7a7a;
		margin-bottom: 12px;
		}
	
	div.subcats ul.subcats {
		margin-left: 1px;
		}
	
	div.subcats ul.subcats li {
		color: #959595;
		float: left;
		font-size: 11px;
		margin-bottom: 20px;
		margin-right: 10px;
		width: 179px;
		}
		
		div.subcats ul.subcats li.edge {
			margin-right: 0;
			}
		
		div.subcats ul.subcats li a {
			color: #959595;
			text-decoration: none;
			}
		
		div.subcats ul.subcats li strong {
			display: block;
			margin-bottom: 3px;
			}
		
		div.subcats ul.subcats li strong a {
			color: #52a21d;
			font-size: 12px;
			font-weight: bold;
			text-decoration: underline;
			}
		

/* Featured recipe for portals */
#portal_srp #featured {
	float: left;
	width: 530px;
	}
	
	#portal_srp #featured ul.categories {
		float: left;
		width: 200px;
		}
	
	.portal_header h6 {
		color: #7a7a7a;
		}



/*---------------------------------------------------------------------------
/*	Tags Explore - Page
/*---------------------------------------------------------------------------*/
body#tags_page {}

body#tags_page #side {
	float: left;
	margin: 0 30px 0 0;
	width: auto;
	}

body#tags_page #main {
	float: left;
	width: 644px;
	}
	
body#tags_page h1 {
	background: url(images/_site/headings/tags_heading.gif) no-repeat scroll 0 0;
	height: 34px;
	margin: 20px 0 15px 0;
	}
	
	#tags_page #content #main h5, #tags_page h5, #explore h5 {
		border: none;
		color: #626262;
		font: bold 14px Helvetica,Arial,sans-serif;
		margin-bottom: 10px;
		padding: 0;
		}	
		
		#tags_page #content #main h5 {
			margin-left: 5px;
			}
		
		#tags_page #content #main div.tag_searches h5 {
			border-bottom: 1px solid #dadada;
			height: 23px;
			}

#tags_page div.tag_searches h5 strong {
	display: block;
	line-height: 22px;
	float: left;
	}

#tags_page h5 {
	position: relative;
	}			
	
/* N-recipes per tag list */
#tags_page #tag_list {
	margin-bottom: 30px;
	}
	
	#tags_page #tag_list h5 {
		margin-bottom: 15px;
		}
	
		#tags_page h5 a.refresh {
			top: -2px;
			}
		
	#tags_page h5 small {
		font-weight: normal;
		}
		
	#tags_page #tag_list div.more {
		float: left;
		}
	

					
#tags_page #side ul.tag_bars {
	margin-bottom: 20px;
	overflow: hidden;
	width: 244px;
	}
	
	#tags_page #side ul.tag_bars li {
		width: 100%;
		}
			
			
/*---------------------------------------------------------------------------
/*	Simple Recipe Stream - AKA "Just Tagged" From Tags Explore Page
/*---------------------------------------------------------------------------*/			
#tags_page div.just_tagged {
	margin-bottom: 30px;
	margin-bottom: 20px; /* li bottom spacing */
	}
	
	ul.simple_stream, #tags_page div.just_tagged ul {
		overflow: hidden;
		margin-left: 6px;
		}
		
		#tags_page div.just_tagged ul {
			padding-top: 5px;
			}
		
		ul.simple_stream li, #tags_page div.just_tagged li {
			border-bottom: 1px solid #eaeaea;
			color: #626262;
			float: left;
			font: 14px Helvetica,Arial,sans-serif;
			padding: 9px 0;
			}
			
			div.sidebox ul.simple_stream li {
				width: 100%;
				}
				
				ul.simple_stream li:first-child {
					padding-top: 0;
					}
			
			#tags_page div.just_tagged li {
				border: none;
				padding: 0;
				}
				
			ul.simple_stream li img, #tags_page div.just_tagged li img {
				float: left;
				}
				
			ul.simple_stream li div, #tags_page div.just_tagged li div {
				margin-left: 50px;
				}
				
				ul.simple_stream li div span, #tags_page div.just_tagged li div span {
					display: block;
					margin: 3px 0 2px 0;
					}
					
					ul.simple_stream li div span a.name, #tags_page div.just_tagged li div span a.name {
						color: #626262;
						text-decoration: none;
						}
						
						ul.simple_stream li span a.name:hover, #tags_page div.just_tagged li div span a.name:hover {
							text-decoration: underline;
							}
				
				ul.simple_stream li div small, #tags_page div.just_tagged li div small {
					display: block;
					margin-left: 1px;
					text-overflow: ellipsis;
					white-space: nowrap;
					width: 220px;
					}
					
					ul.simple_stream li div small a, #tags_page div.just_tagged li div small a {
						color: #c7c7c7;
						font: 11px Helvetica,Arial,sans-serif;
						margin: 0 3px 0 0;
						text-decoration: none;
						}
						
						ul.simple_stream li div small a:hover, #tags_page div.just_tagged li div small a:hover {
							color: #52a21d;
							text-decoration: underline;
							}
							
		#tags_page div.just_tagged li.vhr {
			background: #eaeaea;
			height: 57px;
			margin: 0 27px;
			position: relative;
			top: -5px;
			width: 1px;
			}
			
body#tags_page #tag_lovers {
	margin-bottom: 30px;
	width: 244px;
	}
			
#tags_page ul.tag_bars li a.tag:hover span {
	background: #eee url(images/_site/sprites/misc_icons.png) no-repeat scroll right -6926px;
	border-top-color: #eee;
	}
			
#tags_page ul.tag_bars li ul {
	margin: 0 0 0 13px;
	overflow: hidden;
	padding: 5px 0 7px 1px;
	}
	
	#tags_page ul.tag_bars li ul li {
		border-bottom: 1px solid #e0e0e0;
		margin: 0 0 2px 0;
		margin: -1px 0 0 0;
		}
	
	#tags_page ul.tag_bars li ul a {
		background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 10px -7849px;
		border: 1px solid transparent;
		color: #999;
		font-size: 12px;
		height: auto;
		line-height: 12px;
		padding: 7px 10px 7px 5px;
		padding-left: 23px;
		}
		
		#tags_page ul.tag_bars li ul a:hover {
			background: #fafafa url(images/_site/sprites/misc_icons.png) no-repeat scroll 10px -7929px;
			border: 1px solid #c9c9c9;
			border-radius: 3px;
			color: #757575;
			font-weight: bold;
			text-decoration: none;
			-moz-border-radius: 3px;
			}
	
#tags_page div.tip {
	width: 300px;
	}
	
	ul.tags_alt li.size0 {font: normal 11px Helvetica,Arial,sans-serif; opacity: 0.25; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)"; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);}
	ul.tags_alt li.size1 {font-size: 14px; opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);}
	ul.tags_alt li.size2 {font-size: 16px; opacity: 0.75; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);}
	ul.tags_alt li.size3 {font-size: 18px;}

#tags_page div.tag_search {
	height: 120px;
	height: 130px;
	}	
	
	#tags_page div.tag_search h5 {
		position: relative;
		width: 271px;
		}
		
		#tags_page div.tag_search h5 a.tip {
			position: absolute;
			right: 0;
			top: 4px;
			}	
	
#tags_page form#tag_search {}

	#tags_page div.tag_field_wrap {
		margin: -25px 0 0 -15px;
		}
		
		#tags_page div.tag_field_wrap_inner {
			height: 120px;
			}
	
	#tags_page form#tag_search fieldset {
		margin-right: -44px;
		margin-right: -54px;
		position: relative;
		top: 30px;
		}
		
		#tags_page form#tag_search fieldset strong {
			margin: 42px 0 0 8px;
			margin: 5px 0 0 -35px;
			margin-left: -55px;
			}
			
		#tags_page form#tag_search fieldset strong var {
			font-weight: bold;
			}

	#tags_page #tag_search a.trans_btn {
		top: 0 !important;
		right: 10px !important;
		}
		
	#tags_page form#tag_search input, #tags_page li.input input {
		background: none;
		border: none;
		font: 11px Verdana,Geneva;
		height: 27px;		
		height: 23px;
		left: 5px;
		padding: 10px 10px 10px 10px;
		padding: 6px 0 0 0;
		padding: 10px 0 0 0;
		position: absolute;
		top: 0;
		width: 222px;
		}
		
		#tags_page form#tag_search li.input input {
			position: static;
			width: 70px;
			}
		
	#tags_page form#tag_search div.info {
		float: left;
		margin-top: -25px;
		width: 230px;
		}
	
	/* #tags_page div.tag_searches -> div.tag_searches */
	div.tag_searches {
		clear: left;
		font: 12px Helvetica,Arial,sans-serif;
		margin-bottom: 22px; /* list items have margin-bottom */
		}
		
		div.tag_searches ul.links {
			overflow: hidden;
			}
			
			#tags_page div.tag_searches ul.links {
				clear: left;
				margin-left: 6px;
				}
				
			#tags_page div.tag_searches ul.links.closed {
				display: none;
				}
		
		div.tag_searches ul.links li {
			background: transparent url(images/_site/sprites/misc_icons.png) no-repeat scroll right -8522px;
			float: left;
			margin: 0 8px 10px 0;
			padding-right: 9px;
			}
			
			div.tag_searches ul.links li:last-child {
				background: none;
				}
			
			div.tag_searches ul.links li a:hover {
				color: #626262;
				}
				
				div.tag_searches ul.links li a:active {
					text-decoration: underline;
					}
	
	#tags_page div.tag_cloud {
		margin: -10px 0 30px 0;
		}
		
		#tags_page #content #main div.tag_cloud h5 {
			margin-bottom: 5px;
			}
	
	#tags_page div.tags_slit {
		margin: -15px 0 0 0;
		overflow: hidden;
		}		
		
		#tags_page #tags ul.tag_bars {
			margin-top: 20px;
			}
		
	#tags_page ul.tag_display {
		position: absolute;
		right: 45px;
		top: 0;
		}
		
	#tags_page div.photos {
		margin-bottom: 30px;
		overflow: hidden;
		}
		
		#tags_page div.photos li {
			margin-bottom: 20px;
			margin-right: 20px;
			}
			
			#tags_page div.photos li.edge {
				margin-right: 0;
				}
			
		#tags_page #content #main div.photos h5, #tags_page #content #main div.cuisines h5 {
			border-bottom: 1px solid #dadada;
			margin-bottom: 20px;
			padding-bottom: 5px;
			}
			
		#tags_page div.photos h5 {
			padding-top: 7px !important; /* for refresh icon */
			position: relative;
			}
			
			#tags_page div.photos h5 a.refresh {
				top: 4px;
				}
			
			#tags_page #content #main div.cuisines h5 {
				margin-bottom: 0;
				}
				
	#tags_page div.cuisines ul.recipe_stream_lite {
		margin: 0 0 0 10px;
		}			
		
	#tags_page div.cuisines {
		margin-bottom: 30px;
		overflow: hidden;
		position: relative;
		}
		
	#tags_page div.cuisines img.spinner {
		display: block;
		margin: 30px auto 30px auto;
		}
	




	
/*---------------------------------------------------------------------------
/*	Profile - Page
/*---------------------------------------------------------------------------*/
#profile #content {
	overflow: visible; /* to allow left side of sash to be visible */
	}

#profile #content div#side {
	margin-top: 15px;
	}

#profile #main div.wrap {
	padding-left: 20px;
	}
	
#profile #main ul.tabs {
	clear: none;
	margin-left: 70px;
	}

#profile div.results_meta_box {
	margin-bottom: 5px;
	}
	
#search_filter_box {
	clear: left;
	display: none;
	overflow: hidden;
	padding-top: 7px;
	}
	
	#group #search_filter_box {
		margin-left: 9px;
		}
	
#profile div.sidebox h4 {
	margin-left: 0;
	}

/* Stats Box */
#profile .sidebox ul.stats {
	margin: 5px 0 0 0; /* Prevents 4digit recipe, follower cnt overflow */
	overflow: hidden;
	width: 250px;
	}

	#profile .sidebox ul.stats li {
		border-right: 1px solid #ddd;
		float: left;
		min-height: 54px;
		}
		
		#profile .sidebox ul.stats li:last-child {
			border: none;
			}
			
			#profile .sidebox ul.stats li.edge {
				border: none;
				}

	#profile .sidebox ul.stats li a {
		color: #b1b1b1;
		display: block;
		font-weight: bold;
		padding: 5px 15px;
		text-align: center;
		text-decoration: none;
		}

		#profile .sidebox ul.stats li a h5 {
			border: none;
			color: #b1b1b1;
			font-size: 12px;
			font-weight: bold;
			margin-bottom: 5px;
			padding: 0;
			text-shadow: #fff 0 1px;
			}
			
			#profile .sidebox ul.stats li a:hover h5 {
				color: #a1a1a1;
				}
			
		#profile .sidebox ul.stats li a strong {	
			color: #545454;
			font-size: 24px;
			text-shadow: #fff 0 1px;
			}
			
			#profile .sidebox ul.stats li a:hover strong {
				color: #4b4b4b;
				text-shadow: #ccc 0px 1px 0;
				}

/* Sub-Tab Filters (for search, etc) */
#profile div.ridge ul {
	padding-left: 10px;
	}
	
	div.ridge a.search {
		background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 4px -2217px;
		display: block;
		height: 18px;
		margin-left: 7px;
		padding: 0 5px 5px 0;
		width: 18px;
		}
		
		div.ridge a.search:hover, div.ridge li.on a.search {
			background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 4px -2267px;
			}
	
#profile div.recipes, #profile div.comments, #profile div.groups {
	margin-bottom: 40px;
	}	

	#profile div.groups {
		clear: right;
		}

/* About Box */		
#profile #about {}

	#profile div.about {
		color: #969696;
		font-size: 12px;
		line-height: 1.4em;
		margin: -2px 0 15px 0;
		}
		
		#profile div.about a#show_about {
			background: url(images/_site/sprites/misc_icons.png) no-repeat scroll right -432px;
			color: #52a21d;
			padding-right: 11px;
			}
			
		#profile div.about span#about_more.closed {
			display: none;
			}
			
			#profile div.about a#show_about.less {
				background-position: right -823px;
				}
	
		#profile #about ul {
			margin-top: 10px;
			overflow: hidden;
			}
		
/* Taste Meter Box */
#profile div.taste_meter {
	background: url(images/_site/sprites/taste_meter.gif) no-repeat scroll 0 0;
	margin: 15px auto;
	width: 201px;
	position: relative;
	}
	
	#profile div.taste_meter span {
		background: url(images/_site/sprites/taste_meter.gif) no-repeat scroll right -30px;
		display: block;
		height: 23px;
		}
		
		#profile div.taste_meter span em {
			background: url(images/_site/sprites/taste_meter.gif) no-repeat scroll 0 -30px;
			display: block;
			height: 23px;
			left: 0;
			position: absolute;
			top: 0;
			width: 2px;
			}
		
		#profile div.taste_meter span.vlow {
			width: 10px;
			}
			
		#profile div.taste_meter span.low {
			width: 20px;
			}
			
		#profile div.taste_meter span.lowmed {
			width: 50px;
			}
			
		#profile div.taste_meter span.med {
			width: 100px;
			}
			
		#profile div.taste_meter span.medhigh {
			width: 150px;
			}
			
		#profile div.taste_meter span.high {
			width: 180px;
			}	

	#profile p.meter_msg {
		color: #636363;
		font: 14px/18px Helvetica,Arial,sans-serif;
		margin-bottom: 15px;
		text-align: center;
		}

#profile .sidebox ul.tags a {
	color: #757575;
	}
	
	#profile .sidebox ul.tags a:hover {
		color: #454545;
		}


#profile div.recipes div.more {
	margin-top: -15px;
	}
	
#profile div.recipes ul.recipe_stream_lite {
	margin-left: 16px;
	}
	
#profile #inline_reply textarea {
	height: 75px;
	width: 375px;
	}
	
	
#profile #show_reply_form, #profile #inline_reply {
	display: none;
	}
			
form#add_comment textarea {
	height: 80px;
	width: 400px;
	}
	
#profile div.comments {
	overflow: hidden;
	}
	
	#profile #show_comment_form {
		position: absolute;
		right: 0;
		top: 10px;
		z-index: 2;
		}
	
	#profile div.comments fieldset.actions {
		margin-bottom: 15px;
		}

	#profile ul.open_comments {
		font-size: 12px;
		}
		
#profile form#add_comment {
	clear: left;
	margin-left: 10px;
	}
	
	#profile .comments textarea {
		width: 320px;
		}
	
	#profile #add_comment fieldset.tip div.info {
		width: 250px;
		}
			
#profile ul.recipe_stream {
	clear: left; /* for search results meta box */
	margin-left: 10px;
	}
	
#profile div.tags_slit {
	clear: left;
	}
		
#profile ul.groups_med, #profile ul.people_med, #profile ul.groups_expanded, #profile ul.people_expanded, #group ul.people_med, ul.people_med, ul.people_expanded {
	margin-top: 15px;
	padding: 5px 0 0 5px;
	padding-left: 0; /* why was this there? */
	}
	
	#group ul.people_med {
		padding-left: 2px; /* for sash */
		}
	
	#profile ul.people_med, #profile ul.people_expanded {
		margin-top: 5px;
		}
		
	#profile ul.groups_med li {
		margin-right: 59px; /* fill up width of page */
		}
		
	#profile ul.people_med li {	
		margin-right: 50px; /* fill up width of page */
		}
	
	#profile.groups ul.groups_med {
		margin-top: 25px;
		}		
	
#profile .tags_slit ul {
	margin-top: 15px;
	}
		
#profile ul.open_comments div.message {
	margin-left: 75px; /* for larger avatars */
	}
	
	
/*---------------------------------------------------------------------------
/*	Groups - Page
/*---------------------------------------------------------------------------*/
#groups h1, #groups #create_form h2, #group #thread_form h2 {
	background: url(images/_site/headings/groups_heading.gif) no-repeat scroll 0 0;
	height: 33px;
	margin: 20px 0 0 0;
	position: relative;
	}
	
	#groups #create_form h2, #group #thread_form h2 {
		background: url(images/_site/headings/groups_create_heading.gif) no-repeat scroll 0 0;
		height: 28px;
		margin: 0 0 15px 0;
		}
		
		#group #thread_form h2 {
			background: url(images/_site/headings/group_thread_create_heading.gif) no-repeat scroll 0 0;
			}
	
	#groups div.tipsmall {
		margin: 15px 0 15px 5px;
		}
		
	#group p.intro {
		margin-bottom: 10px;
		}
		
		#group p.intro #rest_of_intro {
			display: none;
			margin-left: -3px;
			}
		
	#group p.intro #rest_of_intro.open {
		display: inline;
		}

#groups p.status {
	margin: 10px 0 20px 0;
	}
		
#groups div.pagination_wrap {
	position: relative;
	}
			
	#groups p.looking, #people p.invite {
		background: url(images/_site/sprites/box_fades.png) no-repeat scroll 0 -160px;
		color: #626262;
		font: 11px Helvetica,Arial,sans-serif;
		line-height: 26px;
		padding-left: 8px;
		}
		
		#groups p.looking {
			position: absolute;
			right: 20px;
			top: 13px;
			}

/* Embedded Search Bar for: Groups, Profile pages */
/* Make a universal class */
#groups	#search, #people #search, #group #search {
	background: url(images/_site/sprites/search_field_inset.png) no-repeat scroll right top;
	height: 120px;
	position: absolute;
	right: 0;
	top: 0;
	width: 307px;
	}

	#groups	#search input, #people #search input {
		background: none;
		border: none;
		height: 23px;
		left: 15px;
		padding: 8px 10px 10px 15px;
		position: absolute;
		text-shadow: #eee 0 1px;
		top: 27px;
		width: 220px;
		}
		
		#groups	#search input.help {
			color: #d1d1d1;
			text-shadow: none;
			}

			
/* I think this can be merged with above */			
#group #search {
	background: url(images/_site/sprites/search_field_inset.png) no-repeat scroll right top;
	height: 120px;
	margin: 15px 0 0 -19px;
	position: relative;
	width: 303px;
	}
		
	#group form#search ul, #people form#search ul, #groups form#search ul, fieldset.search ul.location {
		font: 11px Verdana,Geneva;
		left: 19px;
		overflow: hidden;
		position: absolute;
		top: 7px;
		}
		
		#people form#search ul, #groups form#search ul {
			left: 23px;
			}
			
		fieldset.search ul.location {
			margin-bottom: 4px;
			position: static;
			}
	
	#group form#search ul li, #people form#search ul li, #groups form#search ul li, fieldset.search ul.location li {
		float: left;
		}
	
		#group form#search ul li a, #people form#search ul li a, #groups form#search ul li a, fieldset.search ul.location li a {
			background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -391px;
			color: #bdbdbd;
			display: block;
			padding: 3px 8px 3px 10px;
			text-decoration: none;
			}
	
			#group form#search ul li:first-child a, #people form#search ul li:first-child a, #groups form#search ul li:first-child a, fieldset.search ul.location li:first-child a {
				background: none;
				padding-left: 0;
				}
	
		#group form#search ul li.on a, #people form#search ul li.on a, #groups form#search ul li.on a, fieldset.search ul.location li.on a {
			color: #808080;
			}	
	
	#group #search input, #people #search input {
		background: none;
		border: none;
		height: 20px;
		left: 24px;
		padding: 5px 10px 6px 8px;
		position: absolute;
		top: 32px;
		width: 210px;
		}
		
		#group #search input.tip, #people #search input.tip {
			line-height: normal; /* b/c this isn't a default field size */
			padding: 4px 10px 4px 8px;
			text-shadow: none;
			}
		
		#group #search a.trans_btn, #groups #search a.trans_btn, #people #search a.trans_btn, #tags_page #tag_search a.trans_btn {
			display: block;
			height: 35px;
			position: absolute;
			right: 15px;
			top: 29px;
			width: 38px;
			}
			
			#group #search a.trans_btn:hover, #groups #search a.trans_btn:hover, #people #search a.trans_btn:hover, #tags_page #tag_search a.trans_btn:hover {
				background: #ccc;
				opacity: 0.2;
				-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
				filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
				}


/* Create a new group form */
#groups #create_form {
	width: 500px;
	}
	
	#groups #create_form input, form.group_form input {
		width: 350px;
		}
		
	#groups #create_form ul.holder .input input, #group ul.holder .input input {
		width: 125px;
		}
	
	#groups #create_form textarea, form.group_form textarea {
		height: 75px;
		width: 350px;
		}
	
	#groups #create_form fieldset.inline input, form.group_form fieldset.inline input {
		width: 277px;
		}
		
		#groups #create_form fieldset.inline input.file_clear, form.group_form fieldset.inline input.file_clear {
			width: 350px;
			}
	
	#groups #create_form fieldset.inline strong, form.group_form fieldset.inline strong {
		clear: none;
		margin-left: 370px;
		}
		
#groups ul.tag_bars {
	overflow: hidden;
	}
	
	#groups ul.tag_bars li {
		width: 208px;
		}
	
#groups ul.tabs {
	margin-left: 2px;
	position: relative;
	}






/*---------------------------------------------------------------------------
/*	All Groups Discussions - Page
/*---------------------------------------------------------------------------*/
body#groups.discussions div.column {
	background: url(images/_site/sprites/sidebar_cut_column.png) no-repeat scroll 0 0;
	float: right;
	padding-bottom: 55px;
	padding-top: 30px;
	width: 300px;
	}
	
	body#groups.discussions .column p.cap {
		background: url(images/_site/sprites/sidebar_cut_column.png) no-repeat scroll 0 -60px;
		clear: left;
		height: 50px;
		width: 80%;
		}
	
	body#groups.discussions div.column div.content {
		background: url(images/_site/sprites/sidebar_cut_column.png) repeat-y scroll -300px 0;
		overflow: hidden;
		padding: 0 0 0 25px;
		}
		
		body#groups.discussions div.column div.content div.more {
			float: left;
			margin: 10px 0 0 10px;
			}
		
		body#groups.discussions div.column div.content ul.threads {}
		
			body#groups.discussions div.column div.content ul.threads li {
				}
				
				body#groups.discussions div.column div.content ul.threads li a {
					display: block;
					overflow: hidden;
					padding: 8px 0 8px 7px;
					text-decoration: none;
					}
					
					body#groups.discussions .column ul.threads li a:hover {
						position: relative;
						bottom: -1px;
						}
					
				body#groups.discussions div.column div.content ul.threads li a img {	
					float: left;
					}
					
				body#groups.discussions div.column div.content ul.threads li a span.body {
					display: block;
					margin-left: 50px;
					}
					
					body#groups.discussions div.column div.content ul.threads li a span.body span {
						color: #777;
						display: block;
						font-size: 12px;
						margin: 3px 0 2px;
						text-decoration: none;
						}	
						
						body#groups.discussions div.column div.content ul.threads li a:hover span.body span {
							color: #52a21d;
							text-decoration: underline;
							}
						
					body#groups.discussions div.column div.content ul.threads li a span.body small {	
						color: #c0c0c0;
						font-size: 11px;
						}
						
						body#groups.discussions div.column div.content ul.threads li a span.body small strong {	
							color: #969696;
							font-weight: normal;
							text-transform: capitalize;
							}


/*---------------------------------------------------------------------------
/*	Group Thread Boxed List
/*---------------------------------------------------------------------------*/
ul.boxed_list.threads, body#groups.discussions ul.boxed_list.threads {
	margin: 5px 0 0 2px;
	}
	
	body#groups.discussions ul.boxed_list.threads {
		width: 590px;
		width: 615px; /* for new reply boxes */
		width: 630px; /* column was made smaller */
		}

	ul.boxed_list.threads li, ul.boxed_list.mail li div.box {
		background-position: 0 0;
		position: relative;
		}
	
	ul.boxed_list li a.delete {
		line-height: 16px;
		}
		
	ul.boxed_list.threads li var, ul.boxed_list.mail li var {
		display: block;
		padding-right: 14px;
		position: absolute;
		right: 10px;
		top: 20px;
		}
		
		ul.boxed_list li var {
			background: none;
			font-size: 12px;
			}
		
		#group ul.boxed_list li var {
			right: 0;
			}
		
		
		ul.boxed_list li var, ul.threads_open li var {
			top: 25px;
			padding-right: 0;
			}
			
			ul.boxed_list li var.w_msg, ul.threads_open li var.w_msg {
				top: 17px;
				}
			
		ul.boxed_list li var a, ul.threads_open li var a {
			background: url(images/_site/sprites/box_fades.png) no-repeat scroll 0 -190px;
			color: #9e9e9e;
			display: block;
			font: 12px/12px Helvetica,Arial,sans-serif;
			min-width: 85px;
			padding: 0 9px;
			padding: 8px 9px; /* expandable vertically */
			position: relative; 
			text-decoration: none;
			}
			
			/* bottom */
			ul.boxed_list li var a em, ul.threads_open li var a em {
				background: url(images/_site/sprites/box_fades.png) no-repeat scroll 0 -237px;
				bottom: 0;
				display: block;
				height: 4px;
				left: 0;
				position: absolute;
				width: 100%;
				}
				
			ul.boxed_list li var a span, ul.threads_open li var a span {
				color: #d1d1d1;
				font-size: 10px;
				display: block;
				margin-top: 2px;
				}
			
			ul.boxed_list li var a:hover, ul.threads_open li var a:hover {
				color: #757575;
				border-color: #ccc;
				}
				
				ul.boxed_list li var a:hover span, ul.threads_open li var a:hover span {
					color: #bbb;
					}


				
/*---------------------------------------------------------------------------
/*	Group Homepage - Page
/*---------------------------------------------------------------------------*/
#group h1 {
	background: url(images/_site/headings/group_heading.gif) no-repeat scroll 0 0;
	height: 34px;
	margin: 25px 0 0 0;
	}

#group ul.tabs {
	height: 36px;
	margin-left: 5px;
	padding-top: 5px;
	position: relative;
	}
	
	#group ul.tabs li.option {
		bottom: 8px;
		}

#group.home div.ridge {
	margin-bottom: 8px;
	}		
	
#group ul.tag_bars {
	margin-top: 15px;
	}
	
#group ul.threads {
	margin: 0 15px 0 5px;
	}

#group .form_wrap {
	padding-top: 0;
	}

#group.home p.status {
	margin-bottom: 20px;
	}

/*---------------------------------------------------------------------------
/*	Group Details - Sidebox
/*---------------------------------------------------------------------------*/
#group #details {
	overflow: visible;
	position: relative;
	}
	
#group #details img.avatar {
	border-bottom: 2px solid #fff;
	border-left: 2px solid #e1e1e1;
	border-right: 2px solid #fff;
	border-top: 2px solid #e1e1e1;
	display: block;
	margin: 0 auto 15px auto;
	}
		
#group #details dl {
	font-size: 12px;
	margin-left: 15px;
	}

	#group #details dl dt {
		color: #8f8f8f;
		float: left;
		margin-right: 10px;
		text-align: right;
		text-decoration: underline;
		width: 80px;
		}
		
	#group #details dl dd {
		color: #5c5c5c;
		font-weight: bold;
		margin-bottom: 7px;
		}
		
		#group #details dl dd.activity {
			overflow: hidden;
			}
		
		#group #details dl a {
			color: #52a21d;
			display: block;
			position: relative;
			}			
		
			#group #details dl dd a img {
				margin-left: 10px;
				position: absolute;
				top: 0;
				}
				
				#group #details dl dd a img.photo_35 {
					background-position: -80px -910px;
					}
		
			#group #details dl a:hover {
				color: #333;
				text-decoration: none;
				}
				
				#group #details dl a:hover img {
					}
	
	#group #details dl.membership {
		background: #f7f7f7;
		border-bottom: 1px solid #e3e3e3;
		border-top: 1px solid #e3e3e3;
		bottom: -7px;
		left: -14px;
		margin-left: 0; /* Negative margins method was simpler, but overflow + -margs = webkit fuckstorm */
		overflow: hidden;
		padding: 12px 15px 12px 29px;
		position: relative;
		width: 227px;
		}
		
		#group #details dl.membership dt {
			line-height: 26px;
			}
			
		#group #details dl.membership dd {
			margin-right: -5px; /* allows for button length change after xhr request */	
			}
	
	#group #details span.meter {
		background: url(images/_site/sprites/meters_small.gif) no-repeat scroll 0 0;
		display: block;
		float: left;
		height: 14px;
		padding-right: 65px;
		text-transform: capitalize;
		}
		
		#group #details span.meter.low {
			background-position: right 1px;
			}
			
		#group #details span.meter.medium {
			background-position: right -13px;
			}	
			
		#group #details span.meter.high {
			background-position: right -27px;
			}	
	
	#group #details a#join, #group #details a#leave {	
		float: left;
		}
			
#group.home ul.pagination {
	background: none;
	}			
			
#group p.replaced {
	font-size: 28px;
	margin: 15px 0 0 0;
	min-height: 35px;
	}
	
#group.thread p.replaced {
	font-size: 24px;
	line-height: 24px;
	}

/* Group Thread Page - Reply Form */
#group.thread #reply_form {
	margin: 20px 0 0 40px;
	padding-left: 20px;
	}
	
	#group.thread #reply_form textarea {
		width: 475px;
		}
		
	#group.thread #reply_form fieldset.actions {	
		margin-bottom: 0;
		padding-bottom: 0;
		}
		
/* Group EIP Field Size */
#group.thread form.eip textarea {
	width: 475px;
	}

/* Group Thread Page, Uploader Sidebox */
#group.thread .thecook span {
	margin-left: 20px;
	text-align: left;
	}
	
	#group.thread .thecook span.from {
		margin-bottom: 2px;
		}
		
	#group.thread .thecook h4 {	
		text-transform: capitalize;
		}
		
		#group.thread .thecook h4 sup {
			text-transform: none;
			}
	
#group ul.recipe_stream {	
	clear: left; /* to clear search meta box */
	}
	
#group div.tags_slit {	
	clear: left; /* to clear search meta box */
	}	
	
#group.thread ul#comments {
	margin-bottom: 10px;
	}
	
#group #show_reply {
	margin-left: 16px;
	}

#group #details a#edit_access {
	display: inline;
	font-weight: normal;
	}

#group #pending {
	overflow: hidden;
	}
	
#group #pending .wrap, #group #member_admin .wrap, #group #settings .wrap {
	margin: 10px 10px 30px;
	}
	
#group #settings form {
	margin: 15px 0 0 10px;
	}

#group #member_admin fieldset strong {
	border-radius: 4px;
	clear: none;
	float: left;
	-moz-border-radius: 4px;
	}

#group #pending ul {
	overflow: hidden;
	}

#group #pending ul li {
	background: #fdfdfd;
	border: 1px solid #eaeaea;
	border-radius: 4px;
	-moz-border-radius: 4px;
	margin: 0 10px 10px 0;
	}

#group #member_admin h5 {
	margin-bottom: 15px;
	}

#group #member_admin fieldset {
	margin-left: 12px;
	}

#group form#thread_form, #group form#member_form {
	margin-left: 15px;
	}
		
	#group form#thread_form textarea {
		height: 150px;
		width: 500px;
		}
		
	#group form fieldset.inline strong {
		clear: none;
		}
		
	#group form fieldset.inline strong var {	
		color: #52a21d;
		font-weight: bold;
		}
		
		#group form fieldset.inline strong var.failed {
			color: #cf3333;
			}

	
#group h5 em {
	border-radius: 4px;
	color: #bbb;
	font-weight: normal;
	margin-left: 5px;
	-moz-border-radius: 4px;
	}

#group h5 a.add {
	position: absolute;
	right: 0;
	top: 1px;
	}
	
	#group h5 a.add span {
		display: block;
		}

#group #pending h5 a.hide {
	background: url(images/_site/sprites/misc_icons.png) no-repeat scroll right -520px;
	color: #c0c0c0;
	display: block;
	height: 18px;
	float: right;
	font: normal 11px/18px Verdana,Geneva;
	padding-right: 18px;
	text-decoration: none;
	}
	
	#group #pending h5 a.hide:hover {
		color: #666;
		background-position: right -580px;
		}
	
#group #add_mod_frm.hidden {
	display: none;
	}
	
#group ul.helpers li {
	color: #ccc;
	font-size: 12px;
	list-style-type: disc;
	margin: 0 0 3px 25px;
	}
	
	#group ul.helpers li a.delete {
		color: #ccc;
		font: 11px Verdana,Geneva;
		margin-left: 12px;
		text-decoration: none;
		padding-bottom: 2px;
		padding-right: 18px;
		}
		
		#group ul.helpers li a.delete:hover {
			color: #333;
			}
		
	
#group #member_form label.current {
	clear: left;
	margin-top: 20px;
	}
	
#group ul#tags {
	padding-bottom: 10px;
	}

#group ul.threads a.delete {
	display: none;
	position: absolute;
	right: 140px;
	top: 25px;
	}

#group #pending h5 a.delete {
	position: absolute;
	right: 0;
	top: 2px;
	}		

		
#group ul.recipe_stream a.delete {
	display: none;
	position: absolute;
	right: 200px;
	top: 36px;
	}
		
		
/*---------------------------------------------------------------------------
/*	People - Page
/*---------------------------------------------------------------------------*/
#people #content {
	overflow: visible; /* prevents pagination jump on box size changes */
	}
	
#people h1 {
	background: url(images/_site/headings/people_heading.gif) no-repeat scroll 0 0;
	height: 34px;
	margin: 25px 0 0 0;
	position: relative;
	}			
			
#people #search {
	height: 106px;
	}

#people ul.people_med, #people ul.people_expanded {
	margin-top: 5px;
	}
	
	#people ul#mainlist {
		margin-left: 20px;
		}
	
	#people ul.people_med li.box {
		margin-right: 66px;
		}
	
/* Refine Slideout Menu */	
#people form#refine {
	margin-left: 10px;
	width: 940px;
	}
	
	#people form#refine .content {
		background: url(images/_site/sprites/box_fades.png) repeat-x scroll 0 -350px;
		min-height: 50px;
		overflow: hidden;
		padding: 15px 20px 17px 20px;
		position: relative;
		}
		
		#people form#refine span.lcap, #people form#refine span.rcap {
			background: url(images/_site/sprites/box_fades.png) no-repeat scroll 0 -250px;
			display: block;
			height: 100px;
			left: 0;
			position: absolute;
			top: 0;
			width: 20px;
			}
			
			#people form#refine span.rcap {
				background-position: -85px -250px;
				left: auto;
				right: 0;
				}
	
	#people form#refine fieldset {
		float: left;
		margin-right: 40px;
		}
	
		#people form#refine fieldset.button {
			margin-right: 0;
			}
			
	#people form#refine input {
		text-transform: capitalize;
		}
	
	#people form#refine a.button {
		margin-top: 25px;
		}
			
	#people input.age {
		width: 100px;
		}
		
	#people ul.tabs {
		margin-left: 2px;
		position: relative;
		}

#people ul.displays {		
	float: none;
	}
		
/* Invite Friends Link */
#people p.invite {
	float: right;
	margin-bottom: 20px;
	margin-right: 25px;
	position: relative;
	top: 13px;
	width: 190px;
	}
	
	#people p.invite a {
		color: #52a21d;
		display: inline;
		padding: 0;
		text-decoration: underline;
		}
		
		#people p.invite a:hover {
			color: #494949;
			}

		
	
/*---------------------------------------------------------------------------
/*	Settings - Page
/*---------------------------------------------------------------------------*/
#settings {}
	
#settings hr {
	width: 300px;
	}
	
#settings .wrap {
	margin-left: 10px;
	}
	
#settings .boxwrap {
	margin: 20px 0 40px 20px;
	overflow: hidden;
	}

#settings ul.tabs {
	margin: 20px auto 0 auto;
	width: 430px;
	}

#settings p.explanation {
	color: #999;
	display: block;
	font-size: 12px;
	margin-bottom: 15px;
	}
	
#settings fieldset.inline strong {
	clear: none;
	margin: 0;
	}

#settings form.avatar {}
	
	#settings form.avatar img {
		float: left;
		margin: 0 10px 10px 0;
		}
		
	#settings form.avatar fieldset {
		float: left;
		width: 510px;
		}
			
	
#settings ul.gallery_stream {
	overflow: hidden;
	}
	
	#settings ul.gallery_stream li {
		float: left;
		margin: 0 15px 0 0;
		overflow: visible;
		padding-bottom: 23px;
		position: relative;
		width: 50px;
		}
			
		#settings ul.gallery_stream li a.edit {	
			border: 1px solid #d9d9d9;
			border-radius: 2px;
			bottom: 0;
			color: #8f8f8f;
			display: none;
			float: left;
			font-size: 11px;
			left: 10px;
			padding: 0 3px;
			position: absolute;
			text-decoration: none;
			-moz-border-radius: 2px;
			}
			
			#settings ul.gallery_stream li a.edit.open {	
				background: #ebebeb;
				border-color: #c7c7c7;
				}

/* Link to show profile edit form */				
#settings a#profile {
	background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -12140px;
	font-size: 14px;
	padding-left: 20px;
	}
	
	#settings a#profile:hover {
		background-position: 0 -12210px;
		}

	
/* Personal Photos Edit Form */
#settings ul.edit_forms {
	overflow: hidden;
	}
	
	#settings ul.edit_forms li {
		float: left;
		min-height: 1px;
		overflow: visible;
		width: 65px;
		}
		
		#settings ul.edit_forms li.open {
			width: auto;
			}
		
		#settings ul.edit_forms form.edit {
			border-left: 1px solid #ddd;
			clear: left;
			margin: -1px 0 0 10px;
			padding: 15px 0 20px 15px;
			white-space: nowrap;
			}
			
			#settings ul.edit_forms input {
				width: 250px;
				}
			
			#settings ul.edit_forms input.tip {
				color: #8f8f8f;
				font-style: italic;
				font-weight: normal;
				}
				
		#settings ul.edit_forms form.edit p.success {
			border: 1px solid #dadada;
			border-radius: 4px;
			color: #52a21d;
			float: left;
			font: bold 12px Helvetica,Arial,sans-serif;
			margin-bottom: 15px;
			opacity: 0;
			padding: 5px 10px;
			-moz-border-radius: 4px;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
			filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
			}
		
		#settings ul.edit_forms form.edit fieldset {
			clear: left;
			}
		
		#settings ul.edit_forms fieldset.delete a {
			font-size: 11px;
			}
	
/* Personal Details Form */
#settings #about_form {}
	
	#settings #about_form.closed {
		display: none;
		}
	
	#settings #about_form .defocus {
		color: #aaa;
		}
		
	#settings #about_form .focus {
		color: #454545;
		}	
	
#settings.mail form.slip {
	margin-top: 0;
	padding-left: 15px;
	}

#settings form.slip fieldset.file {
	width: 550px;
	}

#settings fieldset.tip label {
	width: 462px;
	}

#settings div.tip {
	width: 350px;
	}

#settings input.age {
	width: 30px;
	}
	
#settings input.ilike {
	width: 450px;
	}
	
#settings textarea.about {
	width: 400px;
	}

/* Email Notification Settings */
#settings span.info {
	margin-bottom: 15px;
	}
	
#settings dl.notifications {
	clear: left;
	}

	#settings dl.notifications fieldset {
		margin-bottom: 0;
		}
	
	#settings dl.notifications fieldset span {
		margin: 0;
		}
	
	#settings dl.notifications dt {
			color: #797979;
			float: left;
			font-size: 12px;
			line-height: 20px;
			margin-right: 15px;
			text-align: right;
			width: 300px;
			}
			
	#settings dl.notifications dd {
		margin-bottom: 12px;
		}	
	
#settings form#notifications {}
	
#settings form#notifications a.button {
	float: none;
	margin: 5px auto;
	width: 100px;
	}
	
#settings form#notifications fieldset.button_hr {
	margin: 0 auto;
	width: 350px;
	}
	

/* Ignored Users Section */
#settings ul.ignored {
	color: #8c8c8c;
	padding-left: 15px;
	width: 200px;
	}
	
	#upload_recipe form#upload fieldset.file ul {
		clear: left;
		width: auto;
		}
		
	#settings fieldset.ignored {
		margin-bottom: 0; /* for consistent section spacing */
		}
	
	#settings ul.ignored li, #upload_recipe form#upload fieldset.file ul li {
		background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -690px;
		font: 11px Verdana,Geneva;
		overflow: hidden;
		padding-left: 10px;
		position: relative;
		}
		
		#settings ul.ignored li.none {
			color: #ccc;
			font-style: italic;
			padding: 5px 0 5px 13px;
			}
	
		#settings ul.ignored li a.delete {
			display: none;
			padding: 0 0 0 20px;
			position: absolute;
			right: 0;
			text-decoration: none;
			top: 4px;
			}
	
		#settings ul.ignored li a {
			color: #a6a6a6;
			display: block;
			float: left;
			padding: 5px 0 5px 3px;
			text-decoration: none;
			}
			
			#settings ul.ignored li a:hover {	
				color: #52a21d;
				text-decoration: underline;
				}
	
	#settings fieldset.password {
		margin-top: -10px;
		width: 250px;
		}

/* Password Section */
fieldset.pass {
	margin-bottom: 0;
	}
	
#settings p.status {
	margin-bottom: 15px;
	}
		
	
/*---------------------------------------------------------------------------
/*	Mail Inbox - Page
/*---------------------------------------------------------------------------*/
div.mailwrap {
	margin: 0 15px 0pt 5px;
	}
	
/* Sent mail doesn't need checkboxes */
body.mail.sent fieldset.checkbox {
	display: none;
	}
	
ul.mail {
	margin: 10px 0 15px 0;
	}

/* Compose New Message */
div.slideout_form {
	overflow: hidden;
	}
	
div.slideout_form form.slip {
	margin-bottom: 20px;
	}
	
#compose h5 {
	margin-bottom: 15px;
	}
	
#compose #input {
	float: left;
	margin-right: 15px;
	width: 160px;
	}
	
#compose input#to {
	width: 100px;
	}

/* List of Recipients */
#compose #to_list {
	border-left: 2px solid #e7e7e7;
	display: none;
	float: left;
	min-height: 57px;
	margin-bottom: 3px;
	padding-left: 7px;
	width: 400px;
	}

	#compose #to_list ul {
		overflow: hidden;
		}
		
		#compose #to_list ul li {
			float: left;
			font: 11px Helvetica,Arial,sans-serif;
			margin: 0 10px 10px 0;
			}
			
			#compose #to_list ul li.error {
				color: #999;
				font-style: italic;
				}
			
			#compose #to_list ul li a {
				background: url(images/_site/sprites/misc_icons.png) no-repeat scroll right -3958px;
				color: #afafaf;
				display: block;
				float: left;
				font: 11px Verdana,Geneva;
				padding: 0 4px 3px 0;
				text-decoration: none;
				}
				
				#compose #to_list ul li a:hover {
					color: #52a21d;
					text-decoration: underline;
					}
			
			#compose #to_list ul li a.del {
				background: url(images/_site/sprites/misc_icons.png) no-repeat scroll right -520px;
				display: block;
				float: left;
				height: 16px;
				width: 16px;
				padding: 0;
				}				
				
			#compose #to_list ul li a.del:hover {
				background-position: right -580px;
				}

body.mail ul.autocompleter_choices {
	width: 200px !important;
	}
				
#compose #subject {
	width: 350px;
	}
	
#compose ul.holder {
	width: 355px; /* B/C 350px field has 10px horiz padding */
	}

#compose textarea {
	width: 450px;
	}
				
#compose fieldset strong {
	clear: left;
	}

#compose fieldset.actions strong {
	clear: none;
	}

#settings.mail fieldset.bottom {
	background: transparent url(images/_site/sprites/common_sprite.png) no-repeat scroll left -2750px;
	}
	
#settings ul.pagination {
	background-position: none;
	float: right;
	margin: 0 0 20px 0;
	overflow: hidden;
	padding: 13px 10px 3px 10px;
	}		

#settings.mail ul.tabs {
	width: 290px;
	}

#settings.mail a#delete_mail {
	margin: 10px 0 0 10px;
	}
	
#settings.message #content div.breadcrumb {
	margin-bottom: 30px;
	}
	
#settings.message ul.open_comments li {
	margin-left: 0;
	padding-left: 0;
	}
	
/* Special Comments Styles */

	
	#settings.message em.meta {
		font-size: 14px; /* for last message */
		}
		
	#settings.message div.message p {
		margin-bottom: 15px;
		}
	
	#settings.message form#reply {
		padding-left: 15px;
		}
		
		#settings.message form#reply textarea {
			width: 500px;
			}
			
		#settings.message form#reply fieldset.actions {
			margin-bottom: 0;
			}



/*---------------------------------------------------------------------------
/*	Bookmarks - Page
/*---------------------------------------------------------------------------*/
#bookmarks {}

#bookmarks h1 {
	background: url(images/_site/headings/bookmarks_heading.gif) no-repeat scroll;
	height: 21px;
	margin: 15px 0 20px 0;
	}
	
#bookmarks h5 em {
	border: 1px solid #dedede;
	border-radius: 3px;
	color: #999;
	font-weight: bold;
	padding: 3px 4px;
	}

#bookmarks div.toolbar, #planner div.toolbar, #shoplist div.toolbar {
	position: relative;
	}
	
#bookmarks #main {
	/* width: 700px; */
	width: 80%;
	}
	
#bookmarks #side {
	margin-left: 80%;
	margin-top: 27px;
	/* width: 210px; */
	width: 20%;
	}
	
	#bookmarks #side h5 {
		border-bottom: 1px solid #dadada;
		color: #626262;
		font: bold 12px Helvetica,Arial,sans-serif;
		margin: 0;
		padding-bottom: 5px;
		}
					
#bookmarks #main h5 {
	border: none;
	color: #bbb;
	margin-bottom: 0;
	padding-bottom: 8px;
	position: relative;
	font-weight: normal;
	}
	
	#bookmarks #main h5 strong {
		background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -1054px;
		color: #696969;
		padding-left: 13px;
		}
		
		#bookmarks h5 a.filter {
			color: #cecece;
			text-decoration: none;
			}
			
			#bookmarks h5 a.filter:hover {
				color: #999;
				text-decoration: underline;
				}	
	
#bookmarks h5 {
	line-height: 22px;
	padding-bottom: 0;
	}

#bookmarks h5 ul.heading_filters {
	float: right;
	margin-top: 3px;
	margin-right: 10px;
	}

	#bookmarks h5 ul.heading_filters a {
		height: 26px;
		line-height: 26px;
		}
		
		#bookmarks h5 ul.heading_filters li.open a {
			line-height: 24px;
			}

#bookmarks div.sectioned_stream {
	border-top: 1px solid #dadada;
	overflow: visible; /* allow for options popup */
	}
	
	#bookmarks div.sectioned_stream li {
		overflow: visible;
		position: relative;
		}
		
		#bookmarks .recipe_stream_lite li {
			/* width: 534px; */
			zoom: 1;
			}
			
			#bookmarks .recipe_stream_lite li li {
				width: auto;
				}
				
			#bookmarks .recipe_stream_lite ol {	
				margin-left: 0;
				}
		
	#bookmarks .recipe_stream_lite div.body {
		margin-top: 0;
		padding-top: 6px; /* b/c of visible overflow margin won't pick up */
		}
	
#bookmarks div.rating {
	margin-bottom: 20px;
	}
	
#bookmarks li ul.stars li {
	margin: 5px 0 3px 0;
	}
	
#bookmarks ul.pagination {
	background: none;
	clear: left; /* b/c we have visible overflow on wrapper due to need to see recipe popups */
	}	

/* Hover Popup Box of Bookmark Options */
#bookmarks .options {
	background: #fff;
	border: 1px solid #dadada;
	border-bottom-width: 2px;
	border-radius: 3px;
	display: none;
	font: 11px Verdana,Geneva;
	padding: 4px 6px;
	position: absolute;
	right: -20px;
	top: 3px;
	width: 74px;
	z-index: 2;
	-moz-border-radius: 3px;
	}
	
	#bookmarks .options var.carrot {
		background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -11050px;
		height: 11px;
		left: -6px;
		position: absolute;
		top: 8px;
		width: 6px;
		}
		
		#bookmarks .options ul li {
			font-size: 11px;
			margin: 0;
			}
		
		#bookmarks .options ul li a {
			background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 0;
			color: #919191;
			display: block;
			height: 18px;
			padding: 3px 0 3px 20px;
			text-decoration: none;
			text-transform: capitalize;
			}
			
			#bookmarks .options ul li a:hover {
				color: #52a21d;
				text-decoration: underline;
				}
			
		#bookmarks .options ul li.print a {
			background-position: 0 -10796px;
			line-height: 16px;
			}
			
		#bookmarks .options ul li.planner a {
			background-position: 0 -9317px;
			}	
			
		#bookmarks .options ul li.note a {
			background-position: 0 -8887px;
			background-position: 0 -10977px;
			}
			
		#bookmarks .options ul li.delete a {
			background-position: 0 -10877px;
			}	

/* Add Inline Recipe Note */
#bookmarks fieldset.note_field {
	padding-top: 10px;
	}
	
	#bookmarks fieldset.note_field textarea {
		height: 60px;
		margin-bottom: 10px;
		width: 375px;
		}
	
#bookmarks fieldset.note_field.closed {
	display: none;
	}
	
#bookmarks fieldset.search input {
	width: 136px;
	}
	
	#bookmarks fieldset.search a.button {
		margin-right: 0;
		}		
	
#bookmarks .recipes p.feedback {
	margin: 10px 0 0 0;
	}

	
/*---------------------------------------------------------------------------
/*	Planner - Page
/*---------------------------------------------------------------------------*/
#planner {}

#planner h1 {
	background: url(images/_site/headings/planner_heading.gif) no-repeat scroll 0 0;
	border-bottom: 1px solid #dedede;
	height: 26px;
	margin: 30px 0 15px 0;
	padding-bottom: 8px;
	position: relative;
	}
	
/* Recipe Passed in to Add */
#planner div.adding {
	background: url(images/_site/sprites/planner_selected_recipe_square.gif) no-repeat scroll 0 0;
	cursor: move;
	font: bold 14px Helvetica,Arial,sans-serif;
	height: 43px;
	margin: 10px auto 20px auto;
	padding: 23px 12px 0 12px;
	text-align: center;
	width: 218px;
	z-index: 2;
	}
	
	#planner div.adding span {
		color: #999;
		font: 10px Verdana,Geneva;
		position: absolute;
		top: 5px;
		right: 10px;
		}
	
/* Quicklink Icons */
#planner div.toolbar {
	background: #fff;
	padding-left: 5px;
	position: absolute;
	right: 0;
	top: 5px;
	}
	
/* Weekly Schedule Table */
#planner table#schedule {
	border-collapse: separate;
	clear: left;
	margin: 25px 0 300px 1px;
	}		
	
	#planner table#schedule.add {
		margin-top: 100px;
		}

	#planner table#schedule td {
		font: 11px Verdana,Geneva;
		vertical-align: top;
		padding: 0 5px;
		min-width: 100px;
		width: 137px;
		}	

	#planner table#schedule thead td {
		border-bottom: 1px solid #ccc;
		color: #5c5c5c;
		font: bold 14px Helvetica,Arial,sans-serif;
		height: 34px;
		padding-top: 9px;
		text-align: center;
		text-transform: capitalize;
		}
		
		#planner table#schedule td.today {
			background: #fdfdfd;
			border: 1px solid #e7e7e7;
			border-color: #d8d8d8 #d6d6d6 #d6d6d6 #d8d8d8;
			}
		
		#planner table#schedule td.hover {
			background: #f2f2f2;
			}
			
		#planner table#schedule thead td.today {
			border-top-left-radius: 4px;
			border-top-right-radius: 4px;
			border-width: 1px 2px 0px 1px;
			padding-top: 9px;
			-moz-border-radius-topleft: 4px;
			-moz-border-radius-topright: 4px;
			}
			
			#planner table#schedule thead td.today span {
				color: #454545;
				}
				
		#planner table#schedule thead td em {
			color: #ccc;
			}
			
		#planner table#schedule tbody td {
			background: #fafafa;
			border-bottom: 1px solid #eee;
			border-right: 1px solid #eee;
			border-top: 1px solid #eee;
			}				
			
			#planner table#schedule tbody td ul {
				min-height: 75px;
				}
			
			#planner table#schedule tbody td.today {	
				border-width: 0 2px 0 1px;
				padding-left: 3px;
				}
				
				#planner table#schedule tbody td.today li {
					background: #fdfdfd;
					}
			
		#planner table#schedule tfoot td {
			height: 15px;
			}
		
		#planner table#schedule tfoot td.today {
			border-bottom-left-radius: 4px;
			border-bottom-right-radius: 4px;
			border-width: 0 2px 3px 1px;
			-moz-border-radius-bottomleft: 4px;
			-moz-border-radius-bottomright: 4px;
			}
		
		#planner table#schedule td ul li {
			background: #fafafa;
			border-radius: 4px;
			position: relative;
			-moz-border-radius: 4px;
			}
			
			#planner table#schedule td ul li.moving {
				border-right: 2px solid #ddd;
				border-bottom: 2px solid #ddd;
				z-index: 99 !important;
				}
				
				#planner table#schedule td ul li.moving a:hover {
					background: none;
					}
				
			#planner table#schedule td ul li a {
				display: block;
				padding: 10px 10px 10px 20px;
				}			
				
				#planner table#schedule td ul li a:hover {
					background: url(images/_site/sprites/misc_icons.png) no-repeat scroll right -750px;
					}
	
				#planner table#schedule td ul li a.delete {
					background: url(images/_site/sprites/misc_icons.png) no-repeat scroll right -523px;
					height: 16px;
					padding: 0;
					width: 16px;
					position: absolute;
					left: 0;
					top: 10px;
					}

					#planner table#schedule td ul li a.delete:hover {
						background-position: right -580px;	
						}

				#planner table#schedule td ul li span {
					cursor: move;
					display: block;
					height: 25px;
					position: absolute;
					right: 0;
					top: 5px;						
					width: 20px;
					}
						
#planner dl.pop_inline {
	color: #999;
	font: 11px Verdana,Geneva;
	}

	
/*---------------------------------------------------------------------------
/*	Planner Print in Horizontal Calendar Form - Page
/*---------------------------------------------------------------------------*/
body#planner.print_grid {
	background: none;
	height: 6in;
	margin-left: 10px;
	width: 100%;
	}
	
	body#planner.print_grid h1 {
		background: none;
		border-bottom: 0;
		font-size: 36px;
		}
	
	body#planner.print_grid table#schedule {
		margin-top: 30px;
		}
		
	body#planner.print_grid table#schedule td ul li {
		background: none;
		}
		
	body#planner.print_grid table#schedule td ul li a:hover {
		background: none;
		}

	body#planner.print_grid div.options p.note, #planner_print p.note {
		background-color: #fffbcc;
		border-bottom: 1px solid #efeab3;
		border-left: 1px solid #fff8af;
		border-right: 1px solid #efeab3;
		border-top: 1px solid #fff8af;
		clear: right;
		color: #444;
		font: 11px Verdana,Geneva;
		line-height: 1.4em;
		margin: 10px 0 0 0;
		padding: 5px 7px;
		text-align: left;
		width: 189px;
		}
		
		body#planner.print_grid div.options p.note strong {
			font-weight: bold;
			}
			
	body#planner  a.button, #planner_print a.button {
		float: right;
		margin-bottom: 20px;
		}
		
/*---------------------------------------------------------------------------
/*	Planner Print in Vertical Form - Page
/*---------------------------------------------------------------------------*/
body#planner_print {
	background: none;
	font-size: 14px;
	padding: 25px;
	width: 100%;
	}
	
body#planner_print a:hover {
	color: #333;
	text-decoration: none;
	}

body#planner_print div.options, body.print_grid div.options, body#shoplist.print div.options {
	position: fixed;
	top: 25px; 
	right: 25px;		
	text-align: right;
	}
	
	#shoplist.print div.options a.button {
		float: right;
		}

	body#planner_print a.button em, body.print_grid div.options a.button em, body#shoplist.print div.options a.button em {
		font: 14px/36px Helvetica,Arial,sans-serif;
		margin-bottom: 15px;
		}
	
	body#planner_print div.options ul, body.print_grid div.options ul, body#shoplist.print div.options ul {
		clear: right;
		list-style-type: none;
		margin: 10px 0 0 0;
		padding-left: 0;
		}
	
		body#planner_print div.options ul li {}
		
			body#planner_print div.options ul li a, body.print_grid div.options li a, body#shoplist.print div.options li a {
				color: #aaa;
				display: block;
				font: 11px Verdana,Geneva;
				padding: 7px 0;
				}
				
				body#planner_print div.options ul li a:hover, body.print_grid div.options ul li a:hover, body#shoplist.print div.options li a:hover {
					color: #333;
					text-decoration: none;
					}
					
				body#planner_print div.options ul li.return a {	
					color: #52a21d;
					}
				
				

#planner_print h1, #planner.print_grid h1, #recipe.print h1, #shoplist.print h1 {
	background: none;
	color: #444;
	font-size: 26px;
	font-weight: bold;
	margin: 0 0 15px 0;
	text-shadow: #eee 0 1px;
	}

#planner_print h5 {
	border-bottom: 1px solid #d5d5d5;
	clear: left;
	color: #333333;
	font: bold 14px Helvetica,Arial,sans-serif;
	margin-bottom: 10px;
	padding-bottom: 3px;
	position: relative;
	text-transform: capitalize;
	}
	
	#planner_print h5 em {
		color: #ccc;
		}
	
	#planner_print h5 a {
		color: #ddd;
		position: absolute;
		right: 0;
		top: 0;
		}
	
	#planner_print ul {
		color: #ccc;
		list-style-type: disc;
		margin-bottom: 35px;
		min-height: 30px; /* Allows for writing space on days w/out recipes */
		padding-left: 30px;
		}
		
		#planner_print ul li {
			margin: 0 0 10px 0;
			}
			
			#planner_print ul li.note {
				color: #aaa;	
				font-style: italic;
				}
				
				#planner_print ul li.note span {
					background-color: #fffbcf;
					color: #333;
					font-style: normal;
					font-weight: bold;
					padding: 3px;
					}
				
			#planner_print ul li div.recipe {
				border-left: 2px solid #ccc;
				font-size: 12px;
				margin-top: 10px;
				overflow: hidden;
				padding: 10px;
				}
				
				#planner_print ul li div.recipe.off {
					display: none;
					}
					
				#planner_print ul li div.ingredients {
					color: #999;
					float: left;
					width: 40%;
					}				
					
					#planner_print ul li div.recipe strong {
						color: #666;
						display: block;
						margin-bottom: 7px;
						text-decoration: underline;
						}
					
					#planner_print ul li div.ingredients ul {
						color: #aaa;
						list-style-type: none;
						margin-bottom: 0;
						padding-left: 0;
						}
					
				#planner_print ul li div.how {	
					margin-left: 45%;
					color: #666;
					}
					
					#planner_print ul li div.how ol {	
						line-height: 1.5em;
						margin-bottom: 0;
						}

			#planner_print ul li.addnote {
				overflow: hidden;
				list-style-type: none;
				}
				
				#planner_print ul li.addnote.on {
					display: list-item;
					}
				
				#planner_print ul li.addnote textarea {
					width: 400px;
					}
					
					#planner_print ul li.addnote a.button {
						float: left;
						margin: 5px 0 25px 0;
						}
						
						
				#planner_print ul#end_list {
					border-top: 2px solid #999;
					display: none;
					list-style-type: none;
					padding: 30px 0 0 0;
					}
					
					#planner_print ul#end_list.on {
						display: block;
						}


/*---------------------------------------------------------------------------
/*	Shopping List - Page
/*---------------------------------------------------------------------------*/
#shoplist {}

#shoplist #content {
	overflow: visible; /* so bottom of list pos:abs menu is visibile */
	}

#shoplist #main {
	position: relative;
	}
	
	#shoplist h1 {
		background: url(images/_site/headings/shopping_list_heading.gif) no-repeat scroll 0 0;
		border-bottom: 1px solid #e2e2e2;
		height: 34px;
		margin: 20px 0 15px;
		padding-bottom: 5px;
		position: relative;
		}
		
		#shoplist h1 div.toolbar {
			position: absolute;
			right: 0;
			top: 40px;
			}

	#shoplist dl#pop_phone {
		color: #999;
		font: 11px Verdana,Geneva;
		}
		
	#shoplist dl#pop_email input {
		width: 170px;
		}
		
	#shoplist dl#pop_tips {
		color: #575757;
		font: 12px/16px Helvetica,Arial,sans-serif;
		width: 260px;
		}
			
		#shoplist dl#pop_tips p {	
			color: #858585;
			margin-bottom: 18px;
			}
			
	/* Toolbar Link Icons */
	div.toolbar {
		position: relative;
		}
			
		div.toolbar span.hr {
			background: url(images/_site/sprites/common_sprite.png) repeat-x scroll 0 -380px;
			height: 1px;
			left: 0;
			position: absolute;
			top: 1px;
			width: 100%;
			}
		
	#planner div.toolbar ul, #shoplist div.toolbar ul {
		margin: 8px 0 15px 0;
		overflow: hidden;
		}
		
		#planner div.toolbar ul {
			margin-bottom: 0;
			}
		
		#recipe div.toolbar ul {
			overflow: hidden;
			}
		
		#recipe div.toolbar ul {
			padding-top: 11px;
			}
		
		#planner div.toolbar ul li, #shoplist div.toolbar ul li, #recipe div.toolbar ul li {
			background: none;
			float: left;
			font: 9px Helvetica,Arial,sans-serif;
			padding: 0;
			}
				
			#planner div.toolbar ul li a, #shoplist div.toolbar ul li a, #recipe div.toolbar ul li a {
				color: #cbcbcb;
				display: block;
				height: 50px;
				padding: 0 10px 1px 10px;
				text-align: center;
				text-decoration: none;
				}	
				
				#recipe div.toolbar ul li a {
					height: 40px; /* for js popup box vert positioning */
					}
				
				#planner div.toolbar ul li a span, #shoplist div.toolbar ul li a span, #recipe div.toolbar ul li a span, body.personalized ul.shortcut_icons li span {
					background: url(images/_site/sprites/toolbar_icons.png) no-repeat scroll 0 0;
					display: block;
					margin: 0 auto 2px auto;
					}

				#planner div.toolbar ul li a:hover, #shoplist div.toolbar ul li a:hover, #recipe div.toolbar ul li a:hover, body.personalized ul.shortcut_icons li a:hover {
					color: #535353;
					}
					
				#shoplist div.toolbar ul li.print a span, #planner div.toolbar ul li.print a span, #recipe div.toolbar ul li.print a span {
					background-position: 0 0;
					height: 23px;
					margin-top: 6px;
					width: 26px;
					}	
				
				#shoplist div.toolbar ul li.email a span, #recipe div.toolbar ul li.email a span, body.personalized ul.shortcut_icons li.mail a span {
					background-position: 0 -50px;
					height: 19px;
					margin-top: 10px;
					width: 34px;
					}
					
					#recipe div.toolbar ul li.email a span, body.personalized ul.shortcut_icons li.mail a span {
						margin-top: 9px;
						}
				
				#shoplist div.toolbar ul li.planner a span, #recipe div.toolbar ul li.planner a span, body.personalized ul.shortcut_icons li.planner a span {
					background-position: 0 -190px;
					height: 25px;
					margin-top: 4px;
					width: 25px;
					}
					
					#recipe div.toolbar ul li.planner a span, body.personalized ul.shortcut_icons li.planner a span {
						margin-top: 3px;
						}
					
				#shoplist div.toolbar ul li.phone a span, #recipe div.toolbar ul li.phone a span {
					background-position: 0 -100px;
					height: 29px;
					width: 20px;
					}
					
				#shoplist div.toolbar ul li.tips a span {
					background-position: 0 -270px;
					height: 25px;
					margin-top: 4px;
					width: 14px;
					}

				#planner div.toolbar ul li.list a span, #recipe div.toolbar ul li.list a span, body.personalized ul.shortcut_icons li.grocery a span {
					background-position: 0 -230px;
					height: 26px;
					margin-top: 2px;
					width: 24px;
					}
						
				#shoplist div.toolbar ul li.new_list a span {
					background-position: 0 -310px;
					height: 26px;
					margin-top: 3px;
					width: 26px;
					}
					
				#planner div.toolbar ul li.print a span, #recipe div.toolbar ul li.print a span {
					margin-top: 5px;
					}
					
				#recipe div.toolbar ul	li.save a {
					padding-left: 0;
					}
				
				#recipe div.toolbar ul	li.save a span, body.personalized ul.shortcut_icons li.bookmarks a span {
					background-position: 0 -150px;
					height: 25px;
					margin-top: 3px;
					width: 28px;
					}
				
				#shoplist div.toolbar ul li.new_list form {
					display: none;
					}
					
					
				/* Homepage Version */
				body.personalized ul.shortcut_icons a var {
					background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -12400px;
					color: #fff;
					display: block;
					font-size: 8px;
					height: 13px;
					margin: 0 auto;
					padding-left: 6px;
					width: 11px;
					}
					
				body.personalized ul.shortcut_icons a var small {	
					background: url(images/_site/sprites/misc_icons.png) no-repeat scroll right -12400px;
					display: block;
					height: 13px;
					line-height: 12px;
					text-indent: -7px; /* to center, given left padding */
					}

#shoplist div.empty {
	color: #acacac;
	font: 12px/20px Helvetica,Arial,sans-serif;
	}
	
	#shoplist div.empty  h6 {
		color: #868686;
		font: bold 18px Helvetica,Arial,sans-serif;
		margin-bottom: 6px;
		}
		
					
#shoplist li.heading {
	padding-top: 20px;	
	}
		
	#shoplist ul.list li.heading:first-child {
		padding-top: 15px;
		}
							
#shoplist h5 {
	border: none;
	margin-right: 10px;
	text-transform: capitalize;
	}

/* List of Recipes Ingredients Came From */
#shoplist ul.recipes {
	margin-bottom: 10px;
	overflow: hidden;
	}
		
	#shoplist ul.recipes li {
		color: #969696;
		float: left;
		font-size: 14px;
		margin-bottom: 7px;
		margin-right: 10px;
		padding-right: 12px;
		position: relative;
		}
		
		#shoplist ul.recipes li:first-child {
			margin-right: 5px;
			padding-right: 0;
			}
		
		#shoplist ul.recipes li a, #shoplist dl.pop_inline.recipe div.how h6 a {
			background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -6078px;
			font-weight: bold;
			padding-left: 18px;
			}
				
			#shoplist ul.recipes li a.remove {
				background: url(images/_site/sprites/misc_icons.png) no-repeat scroll right -520px;
				display: block;
				height: 16px;
				position: absolute;
				right: 0;
				top: -5px;
				width: 16px;
				}
		
		#shoplist ul.recipes li a.remove:hover {
			background-position: right -580px;
			}

/* Actual Shoping List Items */
#shoplist ul.list {
	float: left;
	min-height: 250px;
	padding-bottom: 1px;
	padding-bottom: 50px;
	width: 565px;
	}	

	/* NOTE: Direct li styles for drag-drop-sortables to work */
	li.shop_item { 
		background: url(images/_site/sprites/misc_icons.png) repeat-x scroll 0 -5300px;
		color: #5c5c5c;
		font-size: 12px;
		margin-bottom: -1px;
		height: 38px;
		line-height: 37px;
		list-style-type: none;
		position: relative;
		width: 565px;
		}
		
		li.shop_item.hover {
			background-position: 0 -5780px;
			}	
			
		li.shop_item.highlight {
			background-position: 0 -6520px;
			font-weight: bold;
			}
		
		li.shop_item em {
			background: url(images/_site/sprites/misc_icons.png) repeat-x scroll 0 -5150px;
			height: 38px;
			position: absolute;
			top: 0;
			width: 6px;
			}
		
		li.shop_item em.l {
			left: 0;
			}
			
			li.shop_item.hover em.l {
				background-position: 0 -5600px;
				}
				
			li.shop_item.highlight em.l {
				background-position: 0 -6360px;
				}	
				
			li.shop_item.hover em.r {
				background-position: 0 -5680px;
				}	
				
			li.shop_item.highlight em.r {
				background-position: 0 -6440px;
				}	
			
		li.shop_item em.r {	
			background-position: 0 -5220px;
			right: 0
			}
			
		li.shop_item a.chkbox {
			background: url(images/_site/sprites/misc_icons.png) repeat-x scroll 11px -5366px;
			display: block;
			height: 100%;
			position: absolute;
			left: 0;
			top: 0;
			width: 30px;
			}
			
			li.shop_item.checked a.chkbox {
				background-position: 11px -5866px;
				}
				
			li.shop_item.hover a.chkbox {	
				display: none;
				}
			
		li.shop_item span.recipe {
			color: #b2b2b2;
			font-size: 9px;
			font-weight: normal;
			position: absolute;
			height: 38px;
			right: 10px;
			top: 0;
			}
			
			li.shop_item span.recipe strong {
				color: #ccc;
				font-style: italic;
				}
			
		li.shop_item a.delete {
			display: none;
			padding-right: 0;
			position: absolute;
			left: 7px;
			top: 10px;
			}
			
			li.shop_item.hover a.delete {
				display: block;
				}
		
		li.shop_item span.text {
			float: left;
			margin: 0 20px 0 32px;
			margin-right: 10px;
			}
			
			li.shop_item.edit span.text {
				display: none;
				}
				
			li.shop_item span.edit_tip {
				color: #ccc;
				display: none;
				float: left;
				font: 9px/36px Helvetica,Arial,sans-serif;
				padding-top: 1px;
				}
				
				li.shop_item.hover span.edit_tip {
					display: block;
					}
					
				li.shop_item.edit span.edit_tip {	
					display: none;
					}
		
		li.shop_item small {
			background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 15px -5467px;
			cursor: move;
			display: none;
			height: 39px;
			padding-right: 20px;
			position: absolute;
			top: 0px;
			right: -55px;
			width: 40px;
			}	
			
			li.shop_item.hover small {
				display: block;
				}
			
			li.shop_item.edit small {	
				display: none;
				}
		
		li.shop_item fieldset.txt {
			display: none;
			left: 33px;
			position: absolute;
			top: 0;
			}
			
			li.shop_item.edit fieldset.txt {
				display: block;
				}				
			
			li.shop_item fieldset.txt a.button {
				margin-top: 5px;
				}
				
				li.shop_item fieldset.txt a.button span {
					font-size: 14px;
					padding: 0 12px;
					}
			
			li.shop_item fieldset.txt span {
				height: 27px;
				line-height: 27px;
				}
				
				li.shop_item fieldset.txt var {
					display: block;
					float: left;
					font: 11px/39px Verdana,Geneva;
					}
					
				li.shop_item fieldset.txt a.button:active span {
					height: 25px;
					}
				
				li.shop_item fieldset.txt input {
					font: normal 12px Helvetica,Arial,sans-serif;
					margin-top: 5px;
					width: 300px;
					}
		
		li.shop_item div.category {
			display: none;
			position: absolute;
			right: 10px;
			top: 10px;
			z-index: 2;
			}
			
			/* test added */
			li.shop_item.hover div.category {
				display: block;
				}
			
			li.shop_item div.category.open {
				background: #fff;
				border-radius: 2px;
				display: block;
				border: 1px solid #c2c2c2;
				right: 7px;
				z-index: 3; /* so it is higher than subsequent li's */
				-moz-border-radius: 2px;
				}
			
			li.shop_item div.category a.stub {
				color: #919191;
				display: block;
				font: 10px/10px Helvetica,Arial,sans-serif;
				padding: 3px 3px 4px 3px;
				text-decoration: none;
				}
				
				li.shop_item div.category a.stub span {
					background: url(images/_site/sprites/misc_icons.png) no-repeat scroll right -6194px;
					padding-right: 9px;
					}
					
					li.shop_item div.category.open a.stub span {
						background: url(images/_site/sprites/misc_icons.png) no-repeat scroll right -6254px;
						}
				
				li.shop_item div.category.open a.stub {
					background-color: #ebebeb;
					border-bottom: 1px solid #c2c2c2;
					}
			
			li.shop_item div.category ul {
				display: none;
				font: 10px/17px Helvetica,Arial,sans-serif;
				}
				
				li.shop_item div.category.open ul {
					display: block;
					padding: 1px 6px 3px 3px;
					}	
					
				li.shop_item div.category ul li a {
					background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 4px -2311px;
					color: #a2a2a2;
					display: block;
					height: 19px;
					line-height: 19px;
					margin: 0;
					padding: 0 0 0 11px;
					text-decoration: none;
					text-transform: capitalize;
					width: auto;
					}
					
					li.shop_item div.category ul li a:hover {
						text-decoration: underline;
						}
				
				li.shop_item div.category ul li.checked a {
					background-position: 1px -2354px;
					color: #5d5d5d;
					}
					
				li.shop_item div.category ul li.new {
					border-top: 1px solid #ddd;
					}
					
					li.shop_item div.category ul li.new a {
						color: #52a21d;
						text-decoration: underline;
						text-transform: none;
						}
			
			li.shop_item div.category fieldset {
				display: none;
				margin: 3px 6px 6px 6px;
				}
				
			li.shop_item div.category fieldset.open {
				display: block;
				}
								
			li.shop_item div.category input {
				width: 70px;
				}
				
			li.shop_item div.category a.button {
				font-weight: normal;
				}	
		
		li.shop_item.drop_spot {
			background: #ddd;
			color: #ddd;
			font-weight: bold;
			}
			
			li.shop_item.drop_spot em.l, li.shop_item.drop_spot em.r {
				background: #ddd;
				}
			
			li.shop_item.dragging {
				font-weight: bold;
				}
			
			li.shop_item.drop_spot a, li.drop_spot.dragging span {
				visibility: hidden;
				}
		
		li.shop_item.dropped, li.shop_item.edited {
			font-weight: bold;
			}
		
		#shoplist li.heading {
			overflow: hidden;
			position: relative;
			}
		
		#shoplist li.heading h5 {
			margin-bottom: 5px;
			margin-right: 5px;
			padding-bottom: 0;
			}
			
		#shoplist li.heading span.controls {
			display: none;
			position: absolute;
			right: -5px;
			top: 20px;
			}
			
			#shoplist li.heading.hover span.controls {
				display: block;
				}
			
			#shoplist ul.list li:first-child span.controls {
				top: 15px;
				}
			
			#shoplist li.heading span.controls a {
				float: left;
				margin-right: -10px;
				margin-right: 10px;
				}
				
				#shoplist li.heading.no_up_move span.controls a.up, #shoplist li.heading.no_down_move span.controls a.down {
					display: none;
					}
				
				#shoplist li.heading span.controls a span {
					display: block;
					}
				
				#shoplist li.heading span.controls a:hover span {
					color: #999;
					}
					
			#shoplist li.heading_0.hover span.controls {
				display: none; /* 'uncategorized' can't be re-positioned */
				}

				
		#shoplist li.heading span.remove {
			color: #c2c2c2;
			cursor: pointer;
			display: none;
			font: 9px Helvetica,Arial,sans-serif;
			}
			
			#shoplist li.heading.hover span.remove {
				display: inline;
				}
				
			#shoplist li.heading.heading_0.hover span.remove { 
				display: none; /* 'uncategorized' can't be deleted */
				}	
				
			#shoplist li.heading.prompt span.remove {
				display: none;
				}	
				
			#shoplist li.heading span.prompt {
				color: #a2a2a2;
				display: none;
				font: 10px Helvetica,Arial,sans-serif;
				text-transform: none;
				}
				
			#shoplist li.heading.prompt span.prompt {
				display: inline;
				font-size: 11px;
				}	
				
				#shoplist li.heading span.prompt span.cancel {
					margin-left: 5px;
					}
					
					#shoplist li.heading span.prompt span.cancel a {
						color: #828282;
						}
			
		
		#shoplist li.moved, #shoplist ul.recipes li.msg {
			background: #ffc;
			color: #aaa;
			font: 14px Helvetica,Arial,sans-serif;
			margin: 20px 0 10px 0;
			opacity: 0;
			padding: 1px 0 0 0;
			text-align: center;
			filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
			}
			
			#shoplist ul.recipes li.msg {
				background: #ffc url(images/_site/sprites/misc_icons.png) no-repeat scroll 8px -5876px;
				margin: 0 5px 0 0;
				padding-left: 25px;
				text-align: left;
				}

/* Add an Item Form */				
#shoplist div.add {
	background: #fff;
	min-height: 150px;
	/* left: 767px; */
	left: 1500px;
	padding: 30px 0 7px 0;
	position: fixed;
	top: 292px;
	width: 310px;
	z-index: 4;
	}
	
	#shoplist div.add input {
		width: 210px;
		}
		
	#shoplist div.add p.common {	
		color: #969696;
		font-size: 12px;
		padding: 0 3px 8px 3px;
		}
		
		#shoplist div.add p.common.open {
			border-bottom: 1px solid #dfdfdf;
			}
		
	#shoplist div.add ul {
		display: none;
		font-size: 12px;
		margin-left: 15px;
		padding-top: 3px;
		}
		
		#shoplist div.add ul li.empty {
			color: #ccc;
			line-height: 26px;
			}
		
		#shoplist div.add ul.open {
			display: block;
			}
		
		#shoplist div.add ul li a {
			background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -7234px;
			line-height: 26px;
			padding-left: 10px;
			text-transform: capitalize;
			}
			
			#shoplist div.add ul li a:hover {
				background-position: 0 -7314px;
				color: #959595;
				text-decoration: none;
				}
				
			#shoplist div.add ul li a span {
				color: #c2c2c2;
				display: none;
				font: 9px Helvetica,Arial,sans-serif;
				text-transform: none;
				}
				
				#shoplist div.add ul li a:hover span {
					display: inline;
					margin-left: 7px;
					}
			
		
/* Recipe Preview Popup */
#shoplist dl.pop_inline.recipe {
	max-width: 600px;
	}
	
dl.pop_inline.recipe dd div.wrap {
	padding-bottom: 40px;
	}

#shoplist dl.pop_inline.recipe h6 {
	color: #707070;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
	}
	
#shoplist dl.pop_inline div.ingredients {	
	float: left;
	width: 300px;
	}
	
#shoplist dl.pop_inline.recipe div.ingredients ul, #recipe dl.pop_inline ul.slist, dl.pop_inline div.inlist {
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 3px;
	color: #4b4b4b;
	font-size: 11px;
	padding: 5px 5px 5px 0;
	position: relative;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
	
	dl.pop_inline div.inlist {
		padding: 5px 0 0 0;
		}
	
	/* expandable size */
	dl.pop_inline div.inlist, dl.pop_inline div.inlist ul, dl.pop_inline div.inlist em {
		background: url(images/_site/sprites/box_fade_pop_box_resizable.gif) no-repeat scroll 0 0;
		}
		
		dl.pop_inline div.inlist em {
			height: 5px;
			position: absolute;
			width: 5px;
			}
			
		dl.pop_inline div.inlist em.tr {
			background-position: right top;
			right: 0;
			top: 0;
			}
			
		dl.pop_inline div.inlist em.bl {
			background-position: left bottom;
			bottom: 0;
			left: 0;
			}	
	
	dl.pop_inline div.inlist ul {
		background-position: right bottom;
		margin-left: 1px;
		padding: 0 7px 7px 0;
		}
		
	
	#recipe dl.pop_inline ul.slist {
		line-height: 17px;
		width: 300px;
		}
	
	#shoplist dl.pop_inline.recipe div.ingredients ul li, #recipe dl.pop_inline ul.slist li, dl.pop_inline div.inlist li {
		padding: 3px 0;
		}
		
		#shoplist dl.pop_inline.recipe div.ingredients ul li.cap, #recipe dl.pop_inline ul.slist li.cap, dl.pop_inline div.inlist li.cap {
			bottom: 0;
			height: 3px;
			left: 0;
			padding: 0;
			position: absolute;
			width: 100%;
			}
		
		#shoplist dl.pop_inline.recipe div.ingredients ul li a.chkbox, #recipe dl.pop_inline ul.slist li a.chkbox {
			background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 11px -5973px;
			display: block;
			float: left;
			height: 15px;
			width: 26px;
			}	
			
			dl.pop_inline div.inlist li {
				background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 9px -5972px;
				padding-left: 20px;
				}
			
		#shoplist dl.pop_inline.recipe div.ingredients ul li.checked a.chkbox, #shoplist dl.pop_inline.recipe div.ingredients ul li a.chkbox:hover, #recipe dl.pop_inline ul.slist li.checked a.chkbox, #recipe dl.pop_inline ul.slist li a.chkbox:hover {
			background-position: 8px -5876px;
			}
			
		#shoplist dl.pop_inline.recipe div.ingredients ul li span, #recipe dl.pop_inline ul.slist li span {	
			display: block;
			padding-left: 26px;
			}


#shoplist dl.pop_inline.recipe div.how, #shoplist dl.pop_inline.recipe div.ingredients {
	color: #7a7a7a;
	font: 11px/17px Helvetica,Arial,sans-serif;
	margin-left: 320px;
	max-height: 500px;
	overflow: hidden;
	}		
	
	#shoplist dl.pop_inline.recipe div.how h6 a {
		bottom: 8px;
		position: absolute;
		right: 8px;
		}
		
	#shoplist dl.pop_inline.recipe div.how h4.section {
		margin-bottom: -20px;
		}
	
	#shoplist dl.pop_inline.recipe div.ingredients {
		margin-left: 0;
		}

#shoplist #blank_list {
	display: none;
	}
			
/*---------------------------------------------------------------------------
/*	Shopping List Print - Page
/*---------------------------------------------------------------------------*/
body#shoplist.print {
	background: none;
	padding-left: 20px;
	width: 9in;
	}
	
	body#shoplist.print ul.recipes {
		margin-bottom: 15px;
		overflow: hidden;
		}	
	
	body#shoplist.print ul.list {
		width: auto;
		}
		
		body#shoplist.print ul.list li.heading h4.section {
			font-size: 14px;
			text-transform: capitalize;
			}


	
		
/*---------------------------------------------------------------------------
/*	Recipe - Page
/*---------------------------------------------------------------------------*/
#recipe .breadcrumb {
	margin-bottom: 15px;
	}
	
#recipe #footer .breadcrumb {
	margin-bottom: 0;
	}

/* Photo, Intro, Meta */
#recipe #head {
	position: relative;
	/* width: 658px; */
	width: 70%;
	}
	
	#recipe.magazine #head {
		width: 100%;
		}
	
#recipe #content {
	overflow: visible;
	}

#recipe p.status {
	margin-bottom: 20px;
	}
	
#recipe #side {
	margin-top: -291px;
	}
	
	#recipe.magazine #side {
		margin-top: 0;
		}
	
	#recipe #side {
		margin-top: -291px;
		}
	
	#recipe div.meta {
		overflow: hidden;
		}
		
	#recipe small.from {
		color: #b8b8b8;
		display: block;
		font: 12px Verdana,Geneva;
		margin: 0 0 10px 0;
		}
	
		#recipe small.from a {
			color: #52a21d;
			}
			
			#recipe small.from a:hover {
				color: #333;
				text-decoration: none;
				}
				
	/* Recipe Photo */
	#recipe div.photos {
		float: left;
		font: 11px Verdana,Geneva;
		overflow: hidden;
		width: 212px;
		}
		
		#recipe.magazine div.photos {
			width: auto;
			}
	
			#recipe.magazine div.photos a {
				background: url(images/_site/sprites/photo_frame_500w.gif) no-repeat scroll 0 0;
				display: block;
				padding-top: 2px;
				}
	
		#recipe div.photos a img {
			background: url(images/_site/sprites/recipe_sprite.png) no-repeat scroll 0 0;
			padding: 2px 2px 6px 2px;
			}
				
			#recipe.magazine div.photos a img {
				background: url(images/_site/sprites/photo_frame_500w.gif) no-repeat scroll right bottom;
				padding: 0 2px 7px 2px;
				}
		
		#recipe div.photos ul {}
		
			#recipe div.photos ul li {
				float: left;
				margin: 8px 5px 0 0;
				}
		
			#recipe div.photos ul a {
				color: #b3b3b3;
				text-decoration: none;
				}
		
				#recipe div.photos ul a img {
					background: url(images/_site/sprites/recipe_sprite.png) no-repeat scroll -205px 0;
					padding: 2px 2px 5px 2px;
					}
			
				#recipe div.photos ul li.txtlink a {
					background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -2168px;
					padding-left: 14px;
					}
					
					#recipe div.photos ul li.txtlink a:hover {
						color: #52a21d;
						text-decoration: underline;
						}
						
	/* Non-Photo Header Stuff. Intro, tags, quicklinks, etc... */	
	#recipe div.details {
		margin-left: 220px
		}
		
		#recipe.magazine div.details {
			margin-left: 520px;
			}
			
		#recipe div.details ul {
			font: 14px Verdana,Geneva;
			overflow: hidden;
			}
			
			#recipe div.details li {
				background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 0;
				float: left;
				padding-left: 16px;
				}
					
		#recipe div.details ul.time {
			background: url(images/_site/sprites/recipe_sprite.png) no-repeat scroll 0 -250px;
			height: 26px;
			line-height: 25px;
			margin-bottom: 8px;
			padding-left: 6px;
			}
		
			#recipe div.details ul.time li.vr {
				background: url(images/_site/sprites/recipe_sprite.png) no-repeat scroll -220px -50px;
				height: 12px;
				margin: 0 9px 0 8px;
				padding: 0;
				width: 1px;
				position: relative; 
				top: 7px;
				}
		
			#recipe div.details ul.time li {
				color: #7d7f7b;
				}
					
				#recipe div.details ul.time li.time {
					background-position: 0 -11093px;
					}
			
				#recipe div.details ul.time li.servings {
					background-position: 0 -11173px;
					}
			
		#recipe div.details p {
			background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -12775px;
			color: #6f6f6f;
			/* font-size: 14px; */
			font-size: 18px;
			line-height: 21px;
			margin: 0 0 5px 0;
			padding-left: 18px;
			}
			
			#recipe div.details p.extended {
				color: #858585;
				}
			
			#recipe div.details p a.recipe {
				background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -2967px;
				padding-left: 14px;
				}
			
			#recipe div.details p span {
				display: none;
				}
				
				#recipe span.extra {
					background-color: #fff;
					display: none;
					padding-left: 1px;
					position: absolute;
					width: 426px;
					z-index: 2;
					}
					
					#recipe span.extra span.content {
						background-color: #fff;
						color: #858585;
						display: block;
						font-size: 14px;
						line-height: 1.8em;
						padding: 0 0 20px 18px;
						padding-top: 9px;
						}
					
					#recipe span.extra a.close {
						background: transparent url(images/_site/sprites/misc_icons.png) no-repeat scroll right -824px;
						color: #52a21d;
						padding-right: 10px;
						}
						
						#recipe span.extra a.close:hover {
							color: #333;
							text-decoration: none;
							}
			
			#recipe div.details p a#read_more {
				background: url(images/_site/sprites/misc_icons.png) no-repeat scroll right -432px;
				color: #a5a5a5;
				padding-right: 11px;
				text-decoration: underline;
				}
				
				#recipe div.details p a#read_more:hover {
					color: #333;
					text-decoration: none;
					}
		
		#recipe div.details ul.tags_text {
			background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -4283px;
			background-position: 0 -11253px;
			margin-bottom: 10px;
			padding-left: 21px;
			}
		
			#recipe div.details ul.tags_text li {
				background: none;
				color: #999;
				margin-right: 12px;
				padding: 0;
				}
				
				#recipe div.details ul.tags_text li.more {
					display: none;
					}
		
				#recipe div.details ul.tags_text li a, #recipe div.details ul.tags_text li strong {
					color: #c8c8c8;
					display: block;
					font-weight: normal;
					padding: 3px 0;
					text-decoration: none;
					}
					
					#recipe div.details ul.tags_text li strong:hover {
						color: #626262;
						text-shadow: #f5f5f5 0 1px;
						}
					
					#recipe div.details ul.tags_text li a:hover {
						color: #52a21d;
						text-decoration: underline;
						}
	
	/* Toolbar Link Popups */
	#recipe dl#pop_email input {
		width: 240px;
		}
	
	#recipe #pop_print li {
		font-size: 12px;
		font-weight: normal;
		}
	
	#recipe #pop_save {
		max-width: 500px;
		width: 500px;
		}		
		
		#recipe #pop_save div.wrap {
			overflow: hidden;
			padding-top: 10px;
			}
		
		#recipe #pop_save fieldset.inline {
			margin-bottom: 10px;
			}

			#recipe #pop_save strong.saved {
				background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -5877px;
				color: #575757;
				display: block;
				font: bold 12px Helvetica,Arial,sans-serif;
				margin: -2px 0 15px 0;
				padding-left: 18px;
				}
				
				#recipe #pop_save strong.saved a {
					color: #9e9e9e;
					font-weight: normal;
					margin-left: 3px;
					}
					
					#recipe #pop_save strong.saved a:hover {
						color: #52a21d;
						}
			
			#recipe #tag_list li.tag {
				border-color: #b8b8b8;
				}
			
			#recipe #pop_save  p.success, #recipe #pop_save  p.failed {	
				margin-bottom: 10px;
				}
				
			#recipe #pop_save label.tags {
				margin-bottom: 10px;
				}
				
	#recipe #pop_planner {
		max-width: 385px;
		}
	
	#recipe div.sidebox.edit a {
		display: block;
		font: 32px 'lucida grande';
		text-align: center;
		}
	
	#recipe p.replaced, #recipe h1.replaced {
		color: #fff;
		font-size: 24px;
		line-height: 24px;
		margin-bottom: 2px;
		height: 29px;
		}

	
/* Edit Recipe Button */
#recipe a.edit {
	display: block;
	position: absolute;
	right: 0;
	top: 7px;
	width: 103px;
	}

	
/*---------------------------------------------------------------------------
/*	Recipe, Edit Modal
/*---------------------------------------------------------------------------*/
#recipe div.modal {
	width: 450px;
	}
	
	#recipe div.modal p.replaced {
		margin-bottom: 5px;
		}

	#recipe div.modal fieldset.intro textarea {
		width: 400px;
		}

	#recipe div.modal fieldset.tags {}
	
		#recipe div.modal fieldset.tags ul#t {
			float: left;
			width: 295px;
			}
			
			fieldset.tags ul#t li {
				color: #656565;
				}
				
		#recipe div.modal fieldset.tags fieldset.add {
			border-left: 1px solid #ddd;
			margin: 0 0 0 330px;
			padding: 2px 0 5px 10px;
			}
			
			#recipe div.modal fieldset.tags fieldset.add input {
				width: 120px;
				}
				
			#recipe div.modal fieldset.tags fieldset.add label {
				width: 100%;
				}	


	#recipe div.modal fieldset.number {
		float: left;
		margin-top: -5px; /* account for 5px margin-bottom on ul.tags */
		width: 150px;
		}
		
	#recipe div.modal fieldset.intro textarea, #recipe div.modal fieldset.ingredients textarea, #recipe div.modal fieldset.directions textarea {
		display: none;
		font: normal 12px/22px Helvetica,Arial,sans-serif;
		width: 400px;
		}
		
		#recipe div.modal fieldset.intro {
			clear: left;
			}
		
			#recipe div.modal fieldset.intro textarea {
				height: 88px;
				}
	
	#recipe div.modal #change_photo_field {
		display: none;
		margin-top: 10px;
		overflow: hidden;
		position: relative;
		}
		
		#recipe div.modal #change_photo_field input.file_clear {
			top: 0;
			}
		
		#recipe div.modal #change_photo_field input.defocus {
			font-style: italic;
			font-weight: normal;
			}
			
	#recipe div.modal img#current_photo {
		display: block;
		float: left;
		margin-right: 5px;
		}

#recipe div.sidebox ul.tabs {
	position: static;
	}

/*---------------------------------------------------------------------------
/*	Recipe, Ingredients & How To - Section
/*---------------------------------------------------------------------------*/
#recipe div.recipe {
	clear: both;
	/* font-size: 12px; */
	font-size: 16px;
	margin: 20px 0 30px 0;
	}
	
/* Ingredients List */
#recipe div.ingredients {
	float: left;
	/* width: 275px; */
	width: 49%;
	}
	
	#recipe div.ingredients h4, #recipe div.how h4 {
		color: #636363;
		/* font: bold 12px Helvetica,Arial,sans-serif; */
		font: bold 18px Helvetica,Arial,sans-serif;
		margin-bottom: 12px
		}
	
	#recipe div.ingredients h4 {
		margin-bottom: 16px;
		}
	
	#recipe .how div.addsteps	{
		background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -8969px;
		font-weight: bold;
		margin-top: 10px;
		padding-left: 26px;
		}
		
	#recipe .how div.addsteps a {
		font-weight: normal;
		}
		
	
	#recipe #add_steps h4, #recipe.add_step_photos div.how h4, #recipe #current_steps h4 {
		border-bottom: 1px solid #dedede;
		color: #6b6b6b;
		font-size: 14px;
		font-weight: bold;
		padding-bottom: 11px;
		margin-bottom: 15px;
		}
		
	#recipe div.ingredients ul li {
		color: #757575;
		padding-bottom: 12px;
		position: relative;
		}
		
		#recipe div.ingredients ul li:hover a.to_shopping_list, #recipe div.ingredients ul li.checked a.to_shopping_list {
			display: block;
			}
		
		#recipe div.ingredients a.recipe, #recipe div.how a.recipe {
			background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -2967px;
			margin-left: 5px;
			padding-left: 13px;
			}
		
		#recipe a.to_shopping_list {
			background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 47px -1985px;
			color: #a6a6a6;
			display: none;
			font: 10px/18px Helvetica,Arial,sans-serif;
			height: 20px;
			left: -84px;
			padding-right: 27px;
			position: absolute;
			top: -2px;
			text-align: right;
			text-decoration: none;
			z-index: 2;
			}
			
			#recipe a.to_shopping_list:hover {
				background-position: 47px -2005px;
				}
				
			#recipe .checked a.to_shopping_list {
				background-position: 66px -5876px;
				color: #fff;
				}	
				
/* How to make it section */	
#recipe div.how {
	color: #555;
	line-height: 1.62em;
	/* margin-left: 315px; */
	margin-left: 50%;
	}
	
	#recipe div.how ul li {
		margin-bottom: 22px;
		}
		
		#recipe div.how a.recipe_photo {
			white-space: nowrap;
			}


/*---------------------------------------------------------------------------
/*	Recipe, Not Perfect - Section
/*---------------------------------------------------------------------------*/
#recipe #filter {
	color: #898989;
	font-size: 12px;
	margin: 0 0 40px 0; /* -4px from li margin-bottom */
	overflow: hidden;
	}
	
#recipe ul.perfect {
	color: #959595;
	float: left;
	margin-right: 30px;
	}
	
	#recipe ul.perfect li {
		margin-bottom: 7px;
		}
	
	#recipe ul.perfect a {
		background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -13095px;
		color: #959595;
		padding-left: 14px;
		text-decoration: none;
		}
		
		#recipe ul.perfect a:hover {
			color: #52a21d;
			text-decoration: underline;
			}
	
#recipe #filter .arrow {
	background: url(images/_site/sprites/common_sprite.png) no-repeat scroll right -1820px;	
	height: 52px;
	float: left;
	margin: 11px 0 0 15px;
	width: 63px;
	}
	
/* Back to Top Results */
a.to_best_arrow {
	background: url(images/_site/sprites/recipe_sprite.png) repeat-x scroll 0 -970px;
	color: #928a61;
	display: block;
	font-size: 12px;
	height: 21px;
	left: 20px;
	line-height: 19px;
	padding-left: 19px;
	padding-right: 9px;
	position: absolute;
	text-decoration: none;
	top: 28px;
	}
	
	a.to_best_arrow:hover {
		left: 19px;
		}
	
	a.to_best_arrow:active {
		left: 20px;
		top: 29px;
		}
	
	a.to_best_arrow em {
		font-style: italic;
		}
	
	a.to_best_arrow span.nose {
		background: url(images/_site/sprites/recipe_sprite.png) no-repeat scroll -200px -720px;
		display: block;
		height: 21px;
		left: 0;
		position: absolute;
		top: 0;
		width: 10px;
		}
		
	a.to_best_arrow span.end {	
		background: url(images/_site/sprites/recipe_sprite.png) no-repeat scroll -220px -720px;
		display: block;
		height: 21px;
		position: absolute;
		right: -1px;
		top: 0;
		width: 3px;
		}
	
/* SERPS Button */
#recipe .try_search {
	margin-left: 318px;
	margin-top: 22px;
	}
	
	#recipe .try_search a.btn {
		background: url(images/_site/sprites/recipe_sprite.png) no-repeat scroll 0 -720px;
		display: block;
		float: left;
		height: 59px;
		margin-right: 14px;
		width: 169px;
		}
		
		#recipe .try_search a.btn:hover {
			background-position: 0 -780px;
			}
			
		#recipe .try_search a.btn:active {
			background-position: 0 -840px;
			}	
			
	#recipe .try_search small {	
		color: #959595;
		display: block;
		font-size: 11px;
		line-height: 15px;
		margin-left: 170px;
		position: relative; /* Accounts for line-height bump off top */
		top: -2px;
		}
		
		#recipe .try_search small em {
			font-style: italic;
			}

/* Different Ingredients Message */
#recipe .diff_ingredients {
	background: url(images/_site/sprites/toolbar_icons.png) no-repeat scroll 0 -230px transparent;
	color: #878787;
	font-size: 11px;
	margin-bottom: 30px;
	margin-top: 5px;
	padding-left: 33px;
	}
	
	#recipe .diff_ingredients strong {
		color: #6e6e6e;
		display: block;
		margin-bottom: 3px;
		}
			
/* Print Icon Under Recipe Ingredients */
#recipe .print_bottom {
	overflow: hidden;
	margin-bottom: 30px;
	margin-top: -10px;
	}
	
#recipe a.print_icon {
	background: url(images/_site/sprites/toolbar_icons.png) no-repeat scroll 0 0 transparent;
	color: #cbcbcb;
	display: block;
	float: left;
	font-size: 9px;
	padding-top: 26px;
	text-align: center;
	text-decoration: none;
	width: 26px;
	}
	
	#recipe a.print_icon:hover {
		color: #959595;
		}
	
#recipe .print_bottom strong.or {	
	color: #757575;
	float: left;
	font-size: 12px;
	line-height: 26px;
	margin-left: 7px;
	}
	
	#recipe .print_bottom strong.or em {
		font-style: italic;
		margin-right: 4px;
		}
		
	#recipe .print_bottom strong.or a {
		color: #757575;
		font-weight: bold;
		}
			
/*---------------------------------------------------------------------------
/*	Recipe, Selected Similar Recipes - Section
/*---------------------------------------------------------------------------*/
#recipe #top_similar {
	margin-bottom: 40px;
	position: relative;
	z-index: 2;
	}
	
#recipe #top_similar div.more {
	float: left;
	margin-top: 15px;
	}
	
	#recipe #top_similar div.more strong {
		text-transform: capitalize;
		}

#recipe #top_similar ul.alternatives {
	overflow: hidden;
	width: 300px;
	}
	
	#recipe #top_similar ul.alternatives li {
		margin-bottom: 15px;
		overflow: hidden;
		}
		
	#recipe #top_similar ul.alternatives li a.avatar {
		display: block;
		float: left;
		}
		
	#recipe #top_similar ul.alternatives li strong {
		display: block;
		margin-bottom: 2px;
		margin-left: 52px;
		text-transform: capitalize;
		}
		
	#recipe #top_similar ul.alternatives li strong a {
		font-size: 12px;
		font-weight: bold;
		}
		
	#recipe #top_similar ul.alternatives li blockquote {
		background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -12777px;
		color: #959595;
		font-size: 11px;
		line-height: 15px;
		margin-left: 56px;
		padding-left: 18px;
		}
		
	#recipe #top_similar ul.alternatives li div.trusted {
		background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -5877px;
		color: #959595;
		font-size: 11px;
		line-height: 15px;
		margin-left: 56px;
		padding-left: 18px;
		}		
		
#recipe	#top_similar .top_link {
	left: 330px;
	position: absolute;
	top: -5px;
	width: 350px;
	}
		
	#recipe #top_10_msg {
		z-index: 2;
		}
		
		#recipe #top_10_msg h6 a {
			color: #a39f8c;
			text-decoration: none;
			text-transform: capitalize;
			}
		
		#recipe #top_10_msg h6 strong {
			color: #767163;
			}
			
		#recipe #top_10_msg a {
			text-transform: capitalize;
			}

	
/*---------------------------------------------------------------------------
/*	Recipe, Step-by-Step Photos - Section
/*---------------------------------------------------------------------------*/
#recipe div#steps {
	margin: 0 0 30px 0;
	}

#recipe div#steps ul, .add_step_photos div#current_steps ul {
	clear: left;
	overflow: hidden;
	}
	
	#recipe div#steps ul li, .add_step_photos li.photo, .add_step_photos ul.order li, #recipe.photos ul.steps li {
		float: left;
		margin: 0 15px 30px 0;
		position: relative;
		}
		
		#recipe div#steps ul li {
			margin-bottom: 15px;
			}
		
		.add_step_photos li.photo, .add_step_photos ul.order li {
			margin: 0 0 30px 0;
			}
		
		#recipe div#steps ul li span, .add_step_photos li.photo a.img span, .add_step_photos ul.order li a.img span, #recipe.photos ul.steps li a.img span {	
			background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -870px;
			background: #000;
			bottom: 9px;
			color: #777;
			color: #fff;
			display: block;
			font: bold 14px Helvetica,Arial,sans-serif;
			height: 16px;
			opacity: 0.35;
			position: absolute;
			right: 6px;
			text-align: center;
			width: 16px;
			filter:alpha(opacity=35);
			-moz-border-radius: 2px;
			}
		
			.add_step_photos li.photo a.img span {
				bottom: auto;
				left: 7px;
				right: auto;
				top: 7px;
				}
		
		#recipe div#steps ul li.add {
			background: url(images/_site/no_photo_striped.gif) no-repeat 0 0;
			background: url(images/_site/sprites/photo_frames.gif) no-repeat scroll 0 -230px;
			padding: 2px 2px 6px 2px;
			}
			
			#recipe div.photos li.add a em {
				background: url(images/_site/no_photo_striped.gif) no-repeat 0 0;
				border: 3px solid #efefef;
				border: none;
				display: block;
				float: left;
				height: 35px;
				margin-right: 5px;
				width: 35px;
				}
				
				#recipe div.photos li.add a:hover {
					color: #333;
					}
					
					#recipe div.photos li.add a:hover em, #recipe div.photos li a:hover img {
						border-color: #ddd;
						}
			
		#recipe div#steps ul li.add a {
			background: url(images/_site/no_photo_striped.gif) no-repeat 0 0;
			border: 3px solid #efefef;
			border: none;
			color: #a6a6a6;
			font: bold 14px Helvetica,Arial,sans-serif;
			height: 99px;
			line-height: 95px;
			width: 99px;
			text-align: center;
			text-decoration: none;
			}
			
			#recipe div#steps ul li.add a:hover {
				color: #333;
				}
		
		#recipe div#steps ul li a {
			display: block;
			}
			
			#recipe div#steps ul li a img, .add_step_photos li.photo a img, .add_step_photos ul.order li a img, #recipe.photos ul.steps li a img {
				background: url(images/_site/sprites/photo_frames.gif) no-repeat scroll 0 -230px;
				border: 3px solid #efefef;
				border: none;
				padding: 2px 2px 6px 2px;
				}
				
			#recipe div#steps ul li a em {
				background: #000;
				color: #eee;
				display: block;
				font: 11px Verdana,Geneva;
				height: 64px;
				left: 2px;
				opacity: 0.8;
				overflow: hidden;
				padding: 5px;
				position: absolute;
				top: 2px;
				width: 89px;
				filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
				}
				
				#recipe div#steps ul li a em.hidden {
					display: none;
					}						
		
/*---------------------------------------------------------------------------
/*	Recipe, Similar Recipes From Your Contacts - Section
/*---------------------------------------------------------------------------*/		
/* NOTE: Could convert to Global Single Line Recipe Listing w/more generic name */
ul.contacts_recipes {
	overflow: hidden;
	}
	
	ul.contacts_recipes li {
		color: #979797;
		font-size: 12px;
		margin-bottom: 14px;
		}
		
	#recipe ul.contacts_recipes li {
		float: left;
		margin-right: 20px;
		width: 315px;
		}
	
	ul.contacts_recipes li.e {
		margin-right: 0 !important;
		}
		
	ul.contacts_recipes li a.user {	
		float: left;
		}
		
		ul.contacts_recipes li a.user img {
			margin-right: 10px;
			}
	
	ul.contacts_recipes li div {
		padding-top: 16px;
		}
	
	ul.contacts_recipes li a.title {	
		font-weight: bold;
		}


/*---------------------------------------------------------------------------
/*	Recipe, Assorted Page Specific Alterations
/*---------------------------------------------------------------------------*/
#recipe .sidebox ul.recipe_list {
		overflow: hidden;
		}
	
#recipe ul.people_stream {
	/*float: left;*/
	}
	
	#recipe ul.people_stream li {
		margin-bottom: 15px;
		margin-right: 30px;
		}
		
	/* Injected fixed height ensures proper spacing after new li insert into dom */
	#recipe ul.people_stream li.blank, #recipe ul.people_stream li.injected {
		height: 47px;
		}	
		
	
/*---------------------------------------------------------------------------
/*	Recipe, Fans (Bookmarkers) - Section
/*---------------------------------------------------------------------------*/	
#recipe #fans { 
	margin-bottom: 60px; /* +20px for comment tabs */
	overflow: hidden;
	position: relative;
	}
	
/* Bookmark aka "I Like" Button */	
#recipe a#ilike {
	background: #fff;
	display: block;
	padding: 6px 0 6px 2px;
	position: absolute;
	right: 0;
	top: -2px;
	width: 168px;
	}	
	
	#recipe a#ilike.voted {
		cursor: default;
		}
	
	#recipe a#ilike span {
		display: block;
		height: 59px;
		background: url(images/_site/sprites/recipe_sprite.png) no-repeat scroll 0 -530px;
		}
	
	#recipe a#ilike:hover span {
		background-position: 0 -590px;
		}
		
	#recipe a#ilike.voted span {
		background-position: 0 -650px;
		}	

/*---------------------------------------------------------------------------
/*	Recipe, Comments - Section
/*---------------------------------------------------------------------------*/
#recipe #comments {
	clear: left;
	position: relative;
	zoom: 1;
	}
	
	#recipe #comments h6 {
		overflow: visible;
		position: relative;
		}
	
	#recipe #comments ul.heading_filters {
		position: absolute;
		right: 0;
		top: -15px;
		margin-right: 5px;
		}
		
/* Add Comment */
#recipe p#rating_or_comment {
	color: #858585;
	font-size: 12px;
	}
	
#recipe #add_comment fieldset.stars {
	display: none;
	}
	
#recipe form#add_comment {
	margin-bottom: 15px;
	margin-left: 2px;
	overflow: hidden;
	}
	
	#recipe form#add_comment.open {
		border-bottom: 1px dashed #ccc;
		padding-bottom: 20px;
		}
	
	#recipe form#add_comment a.avatar {
		float: left;
		margin-right: 15px;
		}
	
	#recipe form#add_comment div.review {
		float: left;
		overflow: hidden;
		}
		
	#recipe form#add_comment fieldset.did_you_make_it {	
		clear: left;
		}
	
	#recipe form#add_comment textarea {	
		height: 65px;
		width: 355px;
		}
		
	#recipe #add_comment fieldset.tip div.info {
		width: 200px;
		}

	#recipe form#add_comment fieldset.actions, #recipe form#add_comment fieldset#did_you_make_it {	
		display: none;
		}
		

/* Recipe Specific Comment Alterations */
#recipe #comments ul.open_comments {
	clear: left;
	font-size: 16px;
	}
	
	#recipe #comments p.status {
		margin-bottom: 0;
		}
	
	#recipe #comments ul.open_comments small.helpful {
		display: block;
		color: #757575;
		color: #959595;
		font-size: 10px;
		margin-left: 74px;
		margin-top: 2px;
		}

	#recipe #comments span.info ul.summary li {
		background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 0;
		margin-bottom: 9px;
		padding-left: 20px;
		}
		
		#recipe #comments span.info ul.summary li.rating {
			background-position: 0 -11319px;
			}
			
		#recipe #comments span.info ul.summary li.people {
			background-position: 1px -11378px;
			}	
	
/* Footer Breadcrumb */
#recipe #footer div.breadcrumb {
	color: #909090;
	}
	
/* Sidebar Ad Rect */
.ad_rect {
	margin-bottom: 20px;
	}
	
	#recipe .ad_rect img {
		/*display: none;*/
		}
	
/*---------------------------------------------------------------------------
/*	Recipe, Qualitative Rating Descriptor - Sidebox
/*---------------------------------------------------------------------------*/	
#recipe #rating {
	text-align: center;
	}

	#recipe #rating p.rating {
		background: url(images/_site/sprites/recipe_sprite.png) no-repeat scroll 50% -900px;
		height: 50px;
		margin-bottom: 10px;
		}
	
	#recipe #rating p.rating.r_5 {
		background-position: 50% -280px;
		}
		
		#recipe #rating p.rating.r_4 {
			background-position: 50% -340px;
			}
			
		#recipe #rating p.rating.r_3 {
			background-position: 50% -400px;
			}	
			
		#recipe #rating p.rating.r_2, #recipe #rating p.rating.r_1 {
			background-position: 50% -460px;
			}	
	
	#recipe #rating ul.pears, ul.stars {
		margin: 0 auto 6px auto;
		overflow: hidden;
		width: 160px;
		width: 100px;
		}
		
		#recipe #comments ul.stars {
			width: auto;
			}
		
		ul.stars {
			margin: 0 0 5px 0;
			}
		
		#recipe #rating ul.pears li, ul.stars li {
			float: left;
			}
		
		#recipe #rating ul.pears a, ul.stars a {
			background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -4550px;
			display: block;
			float: left;
			height: 17px;
			padding-right: 3px;
			width: 17px;
			}
			
			#recipe #rating ul.pears a.on, ul.stars a.on {
				background-position: 0 -4500px;
				}
				
			#recipe #rating ul.pears a.on.half, ul.stars a.on.half {
				background-position: 0 -5000px;
				}
				
		ul.stars li.rating_desc {
			color: #959595;
			font-size: 11px;
			margin-left: 7px;
			margin-top: 2px;
			}
			
			ul.stars li.rating_desc strong {
				color: #858585;
				font-weight: bold;
				}
			
	#recipe #rating em.stats {
		color: #9f9f9f;
		font-size: 12px;
		}			

#recipe ul#voters {
	margin-top: 12px;
	}
		
		
/*---------------------------------------------------------------------------
/*	Recipe, Groups - Sidebox
/*---------------------------------------------------------------------------*/
#recipe div#groups {
	overflow: visible;
	}
	
#recipe input#group_selection {
	width: 190px;
	}

#recipe #current_groups li {
	position: relative;
	}
	
	div.sidebox ul.groups li.hidden {
		display: none;
		}
	
#recipe #current_groups a.delete {
	padding: 0 0 0 20px;
	position: absolute;
	right: 0;
	top: 42px;
	}
	
/*---------------------------------------------------------------------------
/*	Recipe, Review Bubbles - Sidebox
/*---------------------------------------------------------------------------*/	
ul.bubbles {
	color: #555;
	font-size: 12px;
	margin-bottom: 10px;
	margin-top: 12px;
	text-align: left;
	}

	ul.bubbles li {
		margin-bottom: 14px;
		}
		
	ul.bubbles li.new.error {
		font-weight: bold;
		text-align: center;
		text-shadow: #fff 0 1px;
		}
		
	ul.bubbles li.hidden {	
		display: none;
		}
	
	ul.bubbles div.body {
		background: #fff;
		border-left: 1px solid #eaeaea;
		border-right: 1px solid #dfdfdf;
		padding: 5px 10px 3px 9px;
		position: relative;
		}
		
	ul.bubbles div.user {
		margin-left: 38px;
		margin-top: 13px;
		overflow: hidden; /* triggers li to fit to contents */
		}
		
		ul.bubbles div.user a {
			text-decoration: none;
			}
			
			ul.bubbles div.user a img {
				float: left;
				margin-right: 7px;
				}
				
			ul.bubbles div.user a em {
				text-decoration: underline;
				}
			
		ul.bubbles div.user small {
			color: #959595;
			display: block;
			font-size: 10px;
			}
	
	ul.bubbles li p {
		line-height: 17px;
		}
	
	ul.bubbles div.body var.tcap {
		background: url(images/_site/sprites/recipe_sprite.png) no-repeat scroll 0 -220px;
		height: 5px;
		left: -1px; /* cover the border */
		position: absolute; 
		top: -4px;
		width: 100%;
		}
	
	ul.bubbles var.bcap {
		background: url(images/_site/sprites/recipe_sprite.png) no-repeat scroll 0 -230px;
		display: block;
		height: 17px;
		position: absolute;
		bottom: -17px;
		left: -1px;
		padding-right: 2px; /* pulls over border */
		width: 100%;
		}
	
	
/* Rating Form */			
#recipe form#rating_form {
	padding-bottom: 20px;
	text-align: left;
	}
	
	#recipe form#rating_form textarea {
		height: 80px;
		}

/* Recipe Comparison Bar Introduction Message */
#recipe #comparison_intro {
	bottom: 37px;
	font-size: 12px;
	left: 0;
	position: fixed;
	}
	
	#recipe .tip_body {
		color: #7f7c6f;
		}
		
	#recipe #comparison_intro blockquote {
		line-height: 1.45em;
		}
	
/*---------------------------------------------------------------------------
/*	Recipe Add Step-by-Step Photos - Page
/*---------------------------------------------------------------------------*/
#recipe.add_step_photos {}

#recipe.add_step_photos p.status {
	margin: 15px 0 10px 0;
	}
	
#recipe #current_steps {
	margin-bottom: 30px;
	}		
	
	#recipe #current_steps h4 em {
		color: #a5a5a5;
		}
	
	#recipe div.status {
		background: #fff;
		border-radius: 2px;
		color: #52a21d;
		font: bold 24px Helvetica,Arial,sans-serif;
		padding: 0 4px;
		position: absolute;
		text-align: center;
		text-shadow: #e8e8e8 0 2px;
		opacity: 0.90;
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
		}
	
	#recipe.add_step_photos ul.order {
		float: left;
		width: 120px;
		}
		
	#recipe.add_step_photos ul.current {}
		
		/* Photo spacing dependant on # photos */
		#recipe.add_step_photos ul.current.n_1 li, #recipe.add_step_photos ul.current.n_2 li, #recipe.add_step_photos ul.current.n_3 li, #recipe.add_step_photos ul.current.n_4 li {
			margin-bottom: 0;
			width: 235px;
			}
			
		#recipe.add_step_photos ul.current.n_5 li {
			width: 190px;
			}
			
		#recipe.add_step_photos ul.current.n_6 li {
			width: 160px;
			}
			
		#recipe.add_step_photos ul.current.n_7 li {
			width: 130px;
			}
			
		#recipe.add_step_photos ul.current.n_more li {
			width: 115px;
			}	
	
	#recipe.add_step_photos li.photo, #recipe.photos ul.steps li {
		color: #bbb;
		font: 11px Verdana,Geneva;
		list-style-type: none;
		width: 115px;
		}
		
		a.small_edit_btn {
			border: 1px solid #d6d6d6;
			border-radius: 4px;
			color: #898980;
			display: block;
			float: left;
			font-size: 9px;
			margin-top: 5px;
			padding: 1px 3px;
			text-decoration: none;
			-moz-border-radius: 4px;
			}
			
			a.small_edit_btn:hover, a.small_edit_btn.open {
				background-color: #f5f5f5;
				border-color: #ccc;
				color: #777;
				}

				#recipe a.small_edit_btn.open {
					margin-bottom: 10px;
					}
					
				#recipe a.small_edit_btn.open:after {
					content: " \2191";
					}
					
				#recipe.photos ul.steps a.small_edit_btn {
					float: right;
					margin-top: 0;
					}
		
		#recipe.photos ul.steps li {
			width: 206px;
			}
			
			#recipe.photos ul.steps li var, #recipe.add_step_photos ul li.photo var {
				display: block;
				padding: 1px;
				}
				
				#recipe.photos ul.steps li var.edited, #recipe.add_step_photos ul li.photo var.edited {
					color: #656565;
					}
		
		#recipe.add_step_photos li.photo a.img, #recipe.add_step_photos ul.order a.img, #recipe.photos ul.steps li a.img {
			cursor: move;
			display: block;
			position: relative;
			text-decoration: none;
			}
			
			#recipe.add_step_photos li.photo a.img img, #recipe.add_step_photos ul.order a.img img, #recipe.photos ul.steps li a.img img {
				background-position: 0 0;
				}
			
			#recipe.photos ul.steps li a.img {
				cursor: pointer;
				}
		
		#recipe.add_step_photos li.photo ul.options {
			display: none;
			margin-top: 8px;
			}
			
			#recipe.add_step_photos li.photo.edit ul.options {
				display: block;
				}
			
		#recipe.add_step_photos li.photo ul.options li {
			color: #999;
			margin-bottom: 7px;
			}
			
			#recipe.add_step_photos li.photo ul.options li:last-child {
				margin-bottom: 0;
				}
			
			#recipe.add_step_photos li.photo ul.options li a {
				background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 0;
				color: #ababab;
				display: block;
				font: 10px Helvetica,Arial,sans-serif;
				padding-left: 7px;
				text-decoration: none;
				}
				
			#recipe.add_step_photos li.photo ul.options li a.desc {
				background-position: 0 -8890px;
				height: 16px;
				padding-left: 23px;
				}
				
			#recipe.add_step_photos li.photo ul.options li a.change {
				background-position: 0 -8970px;
				height: 16px;
				line-height: 15px;
				padding-left: 23px;
				}
				
			#recipe.add_step_photos li.photo ul.options li a.delete_photo {
				background-position: 2px -9060px;
				height: 11px;
				line-height: 10px;
				padding-left: 23px;
				}
				
			#recipe.add_step_photos li.photo ul.options li a:hover {	
				text-decoration: underline;
				}
			
		#recipe.add_step_photos li.photo em {
			color: #bbb;
			display: block;
			font: 11px Verdana,Geneva;
			}
			
		#recipe.add_step_photos li.photo small {
			color: #d5d5d5;
			display: block;
			margin-top: 3px;
			}		
			
			#recipe.add_step_photos li.photo small a {
				display: inline;
				}
		
		#recipe.add_step_photos dl.pop_inline {
			background-color: #fff;
			}
			
			#recipe.add_step_photos dl.pop_inline textarea {
				font: 11px/16px Verdana,Geneva;
				height: 75px;
				width: 175px;
				}
				
				#recipe.add_step_photos dl.pop_inline textarea:focus {
					background: url(images/_site/sprites/common_sprites.png) repeat-x scroll 0 -4400px #fff;
					}
			
		#recipe.add_step_photos dl.pop_inline input.file_visible {
			width: 200px;
			}

#recipe.photos p.replaced {
	margin-bottom: 5px;
	}
			
/* Photos Page Upload Button Box */
#recipe.photos div.upload {
	float: right;
	font-size: 11px;
	position: relative;
	top: -15px;
	text-align: right;
	}
	
	fieldset.actions_w_side_blurb {
		font-size: 11px;
		margin: 0 auto;
		text-align: right;
		}
	
	#recipe.photos div.upload span.msg, fieldset.actions_w_side_blurb span.msg {
		border-right: 1px solid #dfdfdf;
		color: #b0b0b0;
		display: block;
		float: left;
		margin-right: 10px;
		padding: 4px 8px;
		}
		
		#recipe.photos div.upload span.msg strong, fieldset.actions_w_side_blurb span.msg strong {
			color: #7e7e7e;
			display: block;
			}
			
	#recipe.photos div.upload a.button, fieldset.actions_w_side_blurb a.button {
		float: left;
		margin-top: 5px;
		}
	
#recipe.photos p.replaced {
	max-width: 600px;
	}
	
#recipe #add_steps {
	float: left;
	overflow: hidden;
	width: 400px;
	}
	
	#recipe #add_steps.no_steps {
		margin: 10px 0 30px 0;
		}
				
	#recipe #add_steps textarea {
		height: 64px;
		width: 300px;
		}		

	#recipe #add_steps fieldset.small input {
		width: 227px;
		}
		
	#recipe #add_steps fieldset.small input.file_clear {	
		width: 312px;
		}

/* How to make step photo insertion */		
#recipe.add_step_photos div.how {
	font-size: 12px;
	line-height: 1.8em;
	margin-left: 450px;
	width: 480px;
	}
	
	/* Injected photo link */
	#recipe.add_step_photos div.how strong {
		margin-left: 3px;
		}
	
	#recipe.add_step_photos div.how span.info {
		float: none;
		width: 350px;
		}
	
	#recipe.add_step_photos div.how p {
		width: auto;
		}
	
	#recipe.add_step_photos div.how p strong {
		color: #52a21d;
		font: bold 14px monospace;
		}
		
	#recipe.add_step_photos div.how textarea {
		font: normal 12px Helvetica,Arial,sans-serif;
		display: none;
		height: 300px;
		line-height: 1.6em;
		width: 380px;
		}

	#recipe.add_step_photos div.how ul#photo_drops {
		overflow: hidden;
		}
	
		#recipe.add_step_photos div.how ul#photo_drops li {
			cursor: move;
			float: left;
			height: 50px;
			margin-right: 15px;
			width: 50px;
			}
		
			#recipe.add_step_photos div.how ul#photo_drops li img {
				background: url(images/_site/sprites/photo_frames.gif) no-repeat scroll 0 -430px;
				height: 50px;
				padding: 2px 3px 4px;
				width: 50px;
				}		
				
			#recipe.add_step_photos div.how ul#photo_drops li img.hidden {
				visibility: hidden;
				}

		#recipe.add_step_photos div.how ul li em.over {
			background-color: #fffbcc;
			font-weight: bold;
			}
			
			#recipe.add_step_photos div.how ul li img.over {
				opacity: 0.5;
				-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
				filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
				}
			
	
	#recipe.add_step_photos div.how em.sentence span {
		padding: 4px 0;
		white-space: nowrap;
		}
		
	#recipe.add_step_photos div.how em.sentence a {
		white-space: nowrap;
		}

	#recipe.add_step_photos div.how a.remove {
		background: url(images/_site/sprites/misc_icons.png) no-repeat scroll right -520px;
		color: #ccc;
		height: 16px;
		letter-spacing: normal;
		padding-right: 12px;
		position: relative;
		text-decoration: none;
		}
		
		#recipe.add_step_photos div.how a.remove:hover {
			background-position: right -580px;
			}

			
/*---------------------------------------------------------------------------
/*	Recipe Print Page
/*---------------------------------------------------------------------------*/					
#recipe.print {
	background: none;
	font-size: 12px;
	padding: 0.25in;
	width: 8in;
	}

#recipe.print h1 {
	color: #444;
	font: bold 26px Helvetica,Arial,sans-serif;
	margin: 0 0 15px;
	text-shadow: 0 1px #eee;
	}
	
h6.section hr, h4.section hr, .column .box h6 hr {
	border-bottom: 1px solid #dbdbdb;
	height: 0;
	margin: 0;
	padding: 8px 0 0;
	}	
	
#recipe.print div.ingredients h4 {
	color: #636363;
	font: bold 12px Helvetica,Arial,sans-serif;
	margin-bottom: 16px;
	overflow: hidden;
	}

#recipe.print ul.details {
	margin-bottom: 20px;
	overflow: hidden;
	}

	#recipe.print ul.details li {
		color: #757575;
		font-size: 14px;
		float: left;
		margin-right: 15px;
		}
		
		#recipe.print ul.details li strong {
			font-weight: bold;
			}
		
		#recipe.print ul.details li.servings {
			border-left: 1px solid #ccc;
			padding-left: 15px;
			}
	
#recipe.print div.notes {
	color: #555555;
	line-height: 1.62em;
	margin: 0 0 20px 0;
	}
	
#recipe.print div.ingredients, #recipe.print div.how {
	width: 47%;
	}
	
#recipe div.how {
	color: #555;
	line-height: 1.62em;
	margin-left: 50%;
	padding-right: 8px;
	}	
	
	#recipe div.how ul li {
		margin-bottom: 22px;
		}
		
	#recipe h4.section.sub {
		color: #757575;
		font-style: italic;
		font-weight: normal;
		margin-bottom: 0;
		}
		
		#recipe .ingredients h4.section.sub {
			margin-top: 10px;
			}
		
		#recipe .how h4.section.sub {
			margin-bottom: -10px;
			}
	
#recipe .how p.lovin {
	background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -13937px;
	color: #999;
	line-height: 1.3em;
	margin: 7px 0;
	padding-left: 20px;
	}
	
	#recipe .how p.lovin strong {
		color: #636363;
		font-weight: bold;
		}
	
#recipe div.ingredients ul li {
	color: #757575;
	padding-bottom: 12px;
	position: relative;
	}
	
#recipe.print fieldset.actions {
	clear: left;
	}
	

/*---------------------------------------------------------------------------
/*	Search Results, Global - Elements
/*---------------------------------------------------------------------------*/		
body.srp #main {
	background: url(images/_site/sprites/wide_sprite.png) repeat-x scroll 0 -320px;
	float: none !important;
	margin-top: 5px;
	padding-top: 10px;
	width: 100% !important;
	}
	
body.srp div#main {
	background: none;
	margin: 0;
	padding: 0;
	}

body.srp #content {
	overflow: visible;
	}

body.srp div.column {
	/* background: url(images/_site/sprites/sidebar_cut_column.png) no-repeat scroll 0 0; */
	border-left: 1px solid #e8e8e8;
	float: left;
	}
	
	body.srp div.column {
		margin-top: -28px;
		width: 240px;
		width: 268px; /* allow for 2 column ingredients display */
		width: 30%;
		}

/* main content column */		
body.srp div.main {
	float: left;
	width: 670px;
	}

body.srp ul.recipe_stream {
	width: 680px;
	}

body.srp div.column p.cap {
	/* background: url(images/_site/sprites/sidebar_cut_column.png) no-repeat scroll 0 -60px; */
	height: 50px;
	width: 100%;
	}
	
body.srp ul.tabs {
	float: right;
	margin-right: 30px;
	margin-top: 24px; /* if srp page doesn't have 2 line heading, this will cause probs */
	}

body.srp div#main {
	clear: both;
	}
	
body.srp form.multi_search {
	margin-bottom: 5px;
	margin-top: -10px;
	overflow: hidden;
	width: 600px;
	}

body.srp div.column h5 {
	border: none !important;
	color: #626262 !important;
	margin: 15px 0 0 24px !important;
	text-shadow: 0 1px #fff;
	}
	
body.srp div.column .content {
	/* background: url(images/_site/sprites/sidebar_cut_column.png) repeat-y scroll -300px 0; */
	overflow: hidden; /* for overcoming bottom box margin extending */
	padding: 0 0 0 25px;
	}	
	
body.srp div.breadcrumb {
	margin-bottom: 20px;
	}

body.srp ul.recipe_stream {
	clear: left;
	}
	
.srp_heading, .group_thread_title, .group_name_heading {
	/* font-family: "slabo"; */
	font-family: "Crete Round", serif;
	font-size: 27px;
	color: var(--heading-color);
	font-weight: 400;
}

/* Floating Tip Message Box */
body.srp ul.recipe_stream div.tipsmall {
	position: absolute;
	top: -75px;
	left: 250px;
	}
	
/* Heading & Tag Filter Trail */
body.srp div.heading {
	float: left;
	margin-top: 5px;
	position: relative;
	}
	
	body.srp div.heading p {
		color: #fff;
		font-size: 24px;
		height: 29px; /* Prevent sifr load jump */
		line-height: 24px;
		max-width: 620px;
		}
		
	body.srp div.heading small {
		color: #c0c0c0;
		display: block;
		font-size: 13px;
		margin-bottom: 5px;
		margin-left: 1px;
		}

/* Applied Filters Breadcrumb Trail */
body.srp div.trail {
	border-left: 1px solid #eee;
	color: #aaa;
	float: left;
	font-size: 11px;
	height: 34px;
	margin-left: 5px;
	margin-top: 4px;
	padding: 6px 0 3px 6px;
	}
	
	body.srp div.trail em {
		float: left;
		}
	
	body.srp div.trail ul.holder {
		float: left;
		margin-left: 5px;
		margin-top: -2px;
		}
		
		body.srp div.trail ul.holder li.tag {
			border-color: #d1d1d1;
			color: #656565;
			cursor: default;
			margin-top: 0;
			padding-right: 18px;
			}
	
	div.serp_defocus {
		opacity: 0.2;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
		}	
		
ul.recipe_stream h4 > a:visited {
	color: #656565;
	color: #aaa;
	}
	

/*---------------------------------------------------------------------------
/*	Search Results, Filter List Styles
/*---------------------------------------------------------------------------*/
body.srp .column .common {
	color: #949494;
	font: 13px/16px Helvetica,Arial,sans-serif;
	margin-bottom: 15px;
	}
	
	body.srp .column .common ul {
		display: inline;
		}
		
	body.srp .column .common ul li {
		display: inline;
		}

body.srp .column .content {
	padding-right: 10px;
	}
		
body.srp .column .box {
	margin-bottom: 20px;
	overflow: hidden;
	}
	
	body.srp .column .box h6 {
		color: #7a7a7a;
		font: bold 16px Helvetica,Arial,sans-serif;
		margin-bottom: 14px;
		}
		
	body.srp .column .box strong.ingredient_group {
			clear: left;
			color: #8a8a8a;
			display: block;
			font-size: 14px;
			margin-top: 20px; /* only gets applied after section h6 */
			text-transform: uppercase;
			text-shadow: #fff 0 1px;
			}

/* Filter List */
body.srp .column ul.filter_list {
	float: left;
	font-family: Tahoma,Geneva,Helvetica,Arial,sans-serif;
	font-size: 14px;
	margin-right: 30px;
	margin-right: 25px;
	max-width: 110px;
	overflow: hidden;
	}
	
	body.srp .column ul.filter_list.group {
		margin-bottom: 18px;
		}
	
	body.srp .column ul.filter_list.single {
		margin-right: 0;
		max-width: none;
		width: auto;
		}
		
		body.srp .column ul.filter_list.single li {
			float: left;
			margin-right: 10px;
			width: 114px;
			}
			
			body.srp .column ul.filter_list.single li.edge {
				margin-right: 0;
				}
				
	
	/* Spans full sidebar */
	body.srp .column ul.filter_list.full {
		clear: left;
		float: none;
		margin-right: 0;
		max-width: none;
		}

	body.srp .column .box ul.filter_list.edge {
		margin-right: 0;
		}
	
	body.srp .column ul.filter_list li > a {
		background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -7231px;
		color: #949494;
		display: block;
		height: 28px;
		line-height: 28px;
		overflow: hidden; /* prevent multiple lines */
		padding-left: 9px;
		text-decoration: none;
		text-transform: capitalize;
		}
		
		body.srp .column ul.filter_list a:hover {
			background-position: 0 -7311px;
			color: #52a21d;
			}
			
		body.srp .column ul.filter_list li.used_filter a {
			color: #bbb;
			cursor: default;
			text-decoration: line-through;
			}
		
			body.srp .column ul.filter_list li.used_filter a:hover {
				background-position: 0 -7231px;
				}
		
			body.srp .column ul.filter_list li.used_filter a:hover span {
				text-decoration: line-through;
				}
		
		body.srp .column ul.filter_list li.used_filter a em {
			display: none;
			}
			
		body.srp .column ul.filter_list a:hover span {
			text-decoration: underline;
			}
			
	body.srp .column ul.filter_list a em {
		color: #c7c7c7;
		font-size: 9px;
		margin-left: 3px;
		text-transform: lowercase;
		}
		
		body.srp .column ul.filter_list a:hover em {
			color: #a9a9a9;
			}

	body.srp .column ul.filter_list li.hidden {
		display: none;
		}
	
	body.srp .column ul.filter_list li.more {
		margin-right: 0;
		}
	
	body.srp .column ul.filter_list li.more a {
		background: none;
		color: #67a54b;
		color: #949494;
		font-size: 10px;
		font-size: 11px;
		padding-left: 0;
		text-decoration: underline;
		text-transform: none;
		}
		
		body.srp .column ul.filter_list li.more a:hover {
			text-decoration: underline;
			}
			
			
			

/*---------------------------------------------------------------------------
/*	Recipe Upload - Page
/*---------------------------------------------------------------------------*/
body#upload_recipe h1 {
	background: url(images/_site/headings/upload_heading.gif) no-repeat; 
	height: 34px; 
	}

#upload_recipe #upload div.details fieldset {
	max-width: 450px;
	}
	
#upload_recipe fieldset.intro {
	clear: left;
	}
	
#upload_recipe fieldset.radio span {
	clear: left;
	}
	
#upload_recipe p.error {
	margin: 20px 0 15px 0;
	}	
	
#upload_recipe span.error {
	margin-top: 5px;
	}
	
	#upload_recipe div.tip {
		width: 350px;
		}
		
		#upload_recipe div.tip.linking {
			width: 390px;
			}
	
	#upload_recipe form#upload {
		margin: 20px 0 0 0;
		overflow: hidden;
		position: relative;
		}

		#upload_recipe form#upload input {
			width: 275px;
			}
		
		#upload_recipe form#upload ul.holder {
			width: 400px;
			}
			
			#upload_recipe form#upload ul.holder li.tag {
				margin-top: 8px;
				padding-right: 18px;
				}
		
		#upload_recipe form#upload ul.holder li.input input {
			width: auto;
			}	
			
		#upload_recipe form#upload fieldset.file input.file_clear {
			width: 361px;
			}
			
			#upload_recipe form#upload fieldset.file input.file_visible {
				margin-bottom: 7px;
				}
			
			#upload_recipe form#upload fieldset.file ul {
				color: #a6a6a6;
				margin-left: 7px;
				}
						
				#upload_recipe form#upload fieldset.file ul li {
					background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -690px;
					font: 11px Verdana,Geneva;
					overflow: hidden;
					padding-left: 10px;
					}
		
					#upload_recipe form#upload fieldset.file ul li {
						background-position: 0 -695px;
						margin-bottom: 7px;
						}
						
		#upload_recipe form#upload fieldset.select input {
			width: 237px;
			}	
		
	#upload_recipe .subcat_1, #upload_recipe .subcat_2, #upload_recipe .subcat_3 {
		padding-bottom: 20px;
		}
		
		#upload_recipe .subcat_1, #upload_recipe .subcat_2, #upload_recipe .subcat_3 {
			border-left: 1px solid #ebebeb;
			margin-left: 10px;
			padding: 0 0 8px 15px;
			}
				
		#upload_recipe fieldset.intro textarea {
			width: 390px;
			}
	
		#upload_recipe fieldset.number {
			float: left;
			margin-right: 5px;
			width: 170px;
			}
			
		#upload_recipe fieldset.intro textarea {
			line-height: 1.1em;
			}
		
		#upload_recipe fieldset.ingredients textarea, #upload_recipe fieldset.directions textarea, #upload_recipe fieldset.intro textarea {
			font: normal 16px/22px Helvetica,Arial,sans-serif;
			padding: 5px;
			width: 400px;
			}	
			
			#upload_recipe fieldset.intro textarea {
				display: block;
				height: 85px;
				}
		
		fieldset.tags label, fieldset.intro label {
			width: 410px;
			}
		
		fieldset.tags input {
			width: 390px;
			}

		fieldset.ingredients textarea, fieldset.directions textarea {
			height: 154px; 
			width: 350px;
			}

		fieldset.intro textarea {
			width: 350px;
			}

		fieldset.directions textarea {
			width: 450px;
			}

		#upload_recipe fieldset.serving label {
			width: 110px;
			}
			
		#upload_recipe fieldset.time label {
			width: 150px;
			}	
			
		fieldset.number input {
			width: 100px !important;
			}
			
		#upload_recipe form#upload div#photo_box {
			overflow: hidden;
			}

		#upload_recipe form#upload div.mask {
			height: 300px;
			}

		#upload_recipe form#upload div.details {
			border-right: 1px solid #f2f2f2;
			min-height: 650px; 
			float: left; 
			margin-left: 0;
			padding-right: 50px;
			width: 410px;
			}
			
		#upload_recipe form#upload div.body {
			margin-left: 510px;
			}
			
			#upload_recipe form#upload div.body label {
				width: 410px; /* to match textarea width */
				}

		#upload_recipe form#upload div#preview {
			background-color: #fff;
			height: 100%;
			left: 0;
			position: absolute;
			top: 0;
			width: 100%;
			}
			
	#upload_recipe fieldset.select li {
		text-transform: capitalize;
		}

			

/*---------------------------------------------------------------------------
/*	Explore Page
/*---------------------------------------------------------------------------*/
body#explore {}

	body#explore h1 {
		background: url(images/_site/headings/explore_heading.gif) no-repeat;
		height: 29px;
		margin: 20px 0 15px 0;
		}

	#explore h5 {
		border: none;
		padding: 0;
		}

	#explore div#columns {
		overflow: hidden;
		margin-bottom: 30px;
		}
		
		#explore div#columns div.featured {
			float: left;
			margin-right: 20px;
			width: 383px;
			}
			
			#explore div#columns div.featured div.photo {
				position: relative;
				}
				
				#explore div#columns div.featured var {
					background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -7700px;
					bottom: 0;
					height: 99px;
					height: 18px;
					position: absolute;
					right: 0;
					width: 30px;
					width: 18px;
					}
				
			#explore div#columns div.featured div.recipe {
				margin-top: 10px;
				width: 360px;
				}
				
				#explore div#columns div.featured div.recipe a img {
					float: left;
					}

		#explore div#columns div.cuisines {
			float: left;
			margin-right: 45px;
			}
			
			#explore div#columns div.cuisines ul li {
				border-bottom: 1px solid #eff1f1;
				font: 11px Verdana,Geneva;
				width: 160px;
				}
				
				#explore div#columns div.cuisines ul li:first-child a {
					background-position: 6px -1229px;
					padding-top: 0;
					}
					
					#explore div#columns div.cuisines ul li:first-child a:hover {
						background-position: 6px -1235px;
						}
				
				#explore div#columns div.cuisines ul li a {	
					background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 6px -1169px;
					color: #919191;
					display: block;
					padding: 6px 6px 6px 21px;
					text-decoration: none;
					}
					
					#explore div#columns div.cuisines ul li a span {
						}
					
					#explore div#columns div.cuisines ul li a em {
						color: #c3c3c3;
						font: 9px Verdana,Geneva;
						margin-left: 2px;
						}
					
					#explore div#columns div.cuisines ul li a:hover {
						background-position: 6px -1229px;
						color: #52a21d;
						}
						
						#explore div#columns div.cuisines ul li a:hover span {
							text-decoration: underline;
							}
						
						#explore div#columns div.cuisines ul li a:hover em {
							color: #939393;
							}
				
			
		#explore div#columns div.groups {
			float: left;
			position: relative;
			width: 350px;
			}
			
			#explore div#columns div.groups h5 {
				position: relative;
				}
			
			#explore div#columns div.groups ul {
				margin-bottom: 10px;
				}
			
			#explore div#columns div.groups ul li {
				border-bottom: 1px solid #f0f0f0;
				}
				
				#explore div#columns div.groups ul li a {
					color: #949494;
					display: block;
					padding: 12px 0;
					text-decoration: none;
					}
					
					#explore div#columns div.groups ul li:first-child a {
						padding-top: 3px;
						}					
					
					#explore div#columns div.groups img {
						float: left;
						}
							
						#explore div#columns div.groups div.text {
							color: #949494;
							font-size: 12px;
							margin-left: 50px;
							}
							
							#explore div#columns div.groups div.text h6 {
								font-weight: bold;
								margin-bottom: 3px;
								}
								
								#explore div#columns div.groups ul li a:hover h6 {
									color: #52a21d;
									text-decoration: underline;
									}
								
							#explore div#columns div.groups div.text p {
								line-height: 1.2em;
								margin-bottom: 3px;
								}
								
							#explore div#columns div.groups div.text small {
								font-size: 11px;
								}
								
								#explore div#columns div.groups div.text small em {
									color: #52a21d;
									text-decoration: underline;
									}
									
									#explore div#columns div.groups ul li a:hover small em {
										color: #949494;
										text-decoration: none;
										}
										
	#explore #photos {
		position: relative;
		}
		
		#explore #photos h5, #tags_page #photos h5 {
			position: relative;
			}
			
			#explore #photos a.refresh {
				bottom: 0;
				top: auto;
				right: 0;
				}
			
			#explore h5 a.refresh {
				bottom: auto;
				top: -5px;
				}				
	
	#explore #tags h5 {
		margin-bottom: 0;
		}
		
	#explore #tags .tags_slit_full {
		overflow: hidden;
		width: auto;
		}
		
	#explore ul.tag_bars.multi li {
		width: 210px;
		}

#explore #similar_people {
	margin-bottom: 30px;
	}
	
#explore ul.similar_people {
	overflow: hidden;
	}

#explore ul.similar_people li {
	float: left;
	margin-bottom: 20px;
	margin-right: 25px;
	width: 300px;
	}
	
	#explore ul.similar_people li.edge {
		margin-right: 0;
		}
		

/*---------------------------------------------------------------------------
/*	Mobile Phone Intro - Page
/*---------------------------------------------------------------------------*/
body#phone_intro {}

#phone_intro h1 {
	background: url(images/_site/headings/iphone_intro_heading.gif) no-repeat scroll 0 0;
	border-bottom: 1px solid #dadada;
	height: 34px;
	margin-bottom: 50px;
	margin-top: 30px;
	padding-bottom: 6px;
	}

#phone_intro ul#columns {
	font: 14px/19px Helvetica,Arial,sans-serif;
	overflow: hidden;
	}
	
	#phone_intro ul#columns li.features, #phone_intro ul#columns li.phone, #phone_intro ul#columns li.how {
		float: left;
		}
		
		#phone_intro ul#columns li.features {
			margin-right: 10px;
			padding-top: 75px;
			width: 340px;
			}
		
		#phone_intro ul#columns li.features a {
			color: #b5b5b5;
			display: block;
			padding: 10px;
			text-decoration: none;
			}
			
			#phone_intro ul#columns li.features a.on {
				border-radius: 4px;
				color: #9c9c9c;
				border: 1px solid #e5e5e5;
				-moz-border-radius: 4px;
				}

			#phone_intro ul#columns li.features a h6 {
				background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -5377px;
				color: #9c9c9c;
				font: bold 14px Helvetica,Arial,sans-serif;
				margin-bottom: 2px;
				padding-left: 17px;
				}
				
				#phone_intro ul#columns li.features a.on h6 {
					color: #696969;
					}
					
			#phone_intro ul#columns li.features a p {
				margin-left: 17px;
				} 
				
			
		#phone_intro ul#columns li.phone {
			background: url(images/_site/sprites/iphone_intro.jpg) no-repeat scroll 0 0;
			height: 460px;
			margin-right: 20px;
			position: relative;
			width: 260px;
			}
			
			#phone_intro ul#columns li.phone div.screen {
				height: 100px;
				left: 37px;
				overflow: hidden;
				position: absolute;
				top: 123px;
				width: 191px;
				}
			
			#phone_intro ul#columns li.phone div.screen ul {}
				
				#phone_intro ul#columns li.phone div.screen li {
					float: left;
					}
					
		#phone_intro ul#columns li.how {
			color: #a8a8a8;
			padding-top: 253px;
			width: 330px;
			}
			
			#phone_intro ul#columns li.how h2 {
				background: url(images/_site/headings/iphone_intro_how_heading.gif) no-repeat scroll 0 0;
				height: 17px;
				margin-bottom: 3px;
				}

				
/*---------------------------------------------------------------------------
/*	Search Inspiration Pop
/*---------------------------------------------------------------------------*/
dl#pop_inspiration {}

dl#pop_inspiration ul.ideas li {
	
	}
				
/*---------------------------------------------------------------------------
/*	Tag Displays
/*---------------------------------------------------------------------------*/
/* For visual tags embedded in field */
ul.tag.holder {
	background: #fff url(images/_site/sprites/field_bgs.png) repeat-x scroll 0 0;
	border-bottom: 1px solid #ededed;
	border-left: 1px solid #a5a5a5;
	border-left: 1px solid #bbb;
	border-right: 1px solid #ededed;
	border-top: 1px solid #a5a5a5;	
	color: #454545;
	height: auto !important;
	min-height: 23px;
	padding: 0 0 0 5px;
	width: 400px;
	}
	
	fieldset.inline ul.holder {
		float: left;
		}
			
	ul.holder li.tag {
		margin-top: 9px;
		}
		
		fieldset.inline ul.holder li.tag { 
			margin-top: 4px;
			}
	
	ul.tag.holder li.input {
		margin: 0;
		padding: 0;
		}
	
		ul.tag.holder li.input input {
			background: none;
			border: none;
			font-size: 16px;
			font-weight: normal;
			padding: 11px 5px 9px;
			width: 125px;
			}
			
			fieldset.inline ul.holder li.input input {
				padding: 6px 5px 5px;
				width: 100px;
				}
				
			#upload_recipe ul.holder li.input input {
				width: auto;
				}

/* Tag Display Options (Flat or Weighted) */
ul.tag_display {}

ul.tag_display li {
	float: left;
	}
	
	ul.tag_display li.closed {
		display: none;
		}
	
	ul.tag_display li a {
		background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 0;
		color: #ccc;
		display: block;
		font: 10px Verdana,Geneva;
		height: 15px;
		line-height: 14px;
		padding-right: 20px;
		text-decoration: none;
		}
		
		ul.tag_display a:hover {
			color: #b3b3b3;
			}
		
	ul.tag_display li.flat a {
		background-position: right -10560px;
		}
		
	ul.tag_display li.weighted a {	
		background-position: right -10620px;
		}
	

/* CSS Rounded - Also used inside tag fields */
ul.round_tags.holder {
	background: none !important;
	border: none !important;
	color: #404040;
	padding-left: 0;
	}
	
	ul.round_tags.holder li.tag {
		background: #e0e0e0;
		border-color: #c8c8c8;
		margin: 0 5px 7px 0;
		padding-right: 5px;
		}
		
		ul.round_tags.holder li.tag.clicked, dl.pop_inline ul.round_tags li.tag:hover {
			background: #fff;
			/* dark style
			background: #757575;
			border-color: transparent !important;
			color: #fff;
			text-shadow: #444 0 1px;
			*/
			cursor: pointer;
			}
					
/* Rounded Tags in Slip-Out Container */
div.tags_slit ul.rounded_tags, div.tags_slit_full ul.rounded_tags {
	overflow: hidden;
	padding-top: 12px;
	padding-bottom: 12px;
	}
	
	div.tags_slit_full.no_tags {
		border-bottom: 1px solid #eee;
		}

/* Flat Text Tags */
div.weighted_tags {
	font: bold 12px/28px Helvetica,Arial,sans-serif;
	}
	
	div.sidebox div.weighted_tags {
		width: 240px;
		}
	
div.tags_slit div.weighted_tags {
	margin-top: 10px;
	text-align: center;
	}

	div.weighted_tags a {
		color: #959595;
		line-height: 1;
		margin: 5px;
		text-decoration: none;
		vertical-align: middle;
		}
		
		div.weighted_tags a:hover {
			color: #52a21d;
			text-decoration: underline;
			}
			
		div.weighted_tags a.size0 {	
			font-size: 12px;
			}
			
		div.weighted_tags a.size1 {	
			font-size: 14px;
			}	
			
		div.weighted_tags a.size2	{
			font-size: 28px;
			}
			
		div.weighted_tags a.size3 {
			font-size: 42px;
			}	
			
		div.sidebox div.weighted_tags a.size2 {	
			font-size: 20px;
			}	
			
		div.sidebox div.weighted_tags a.size3 {	
			font-size: 28px;
			}		
						
/* Tag Bars */
div.sidebox.tags ul.tag_bars, ul.tag_bars {}
	
	ul.tag_bars li {
		float: left;
		margin-bottom: 1px;
		width: 185px;
		}
		
		ul.tag_bars.multi li {
			margin-right: 15px;
			}
		
		ul.tag_bars.multi li.edge {
			margin-right: 0;
			}
	
	div.sidebox ul.tag_bars li {
		float: none;
		margin-bottom: 1px;
		text-transform: capitalize;
		width: auto;
		}
	
		div.sidebox ul.tag_bars li a, ul.tag_bars li  a {
			border-right: 1px solid transparent;
			display: block;
			font-size: 14px;
			height: 31px;
			line-height: 30px;
			text-decoration: none;
			text-transform: capitalize;
			}
		
			div.sidebox ul.tag_bars li a span, ul.tag_bars li a span {
				background: #e5e5e5;
				border-bottom: 1px solid #f7f7f7;
				border-left: 1px solid #d9d9d9;
				border-top: 1px solid #d9d9d9;
				color: #8d8d8d;		
				color: #888;
				display: block;
				padding: 0 0 0 11px;
				white-space: nowrap;
				}
					
			div.sidebox ul.tag_bars li a em, ul.tag_bars li a em {		
				color: #d4d4d4;
				display: block;
				float: right;
				font-family: Tahoma,Geneva,Helvetica,Arial,sans-serif;
				padding: 0 10px;
				text-shadow: 0 1px #fefefe;
				}
			
			div.sidebox ul.tag_bars li a:hover span, ul.tag_bars li a:hover span, #tags_page ul.tag_bars li a.tag.open span {
				background: #eee;
				border-left-color: #e4e4e4;
				border-right: 2px solid #e5e5e5;
				border-top-color: #eee;
				color: #666;
				font-weight: bold;
				}
				
				#tags_page ul.tag_bars li a.tag.open span {
					background: #eee url(images/_site/sprites/misc_icons.png) no-repeat scroll right -6983px;
					}
				
				div.sidebox ul.tag_bars li a:hover em, ul.tag_bars li a:hover em {
					color: #a5a5a5;
					//font-weight: bold;
					}
					
div.tags_slit ul.tag_bars li a span {
	background: #e8e8e8;
	border-left: 1px solid #e1e1e1;
	border-top: 1px solid #e1e1e1;
	text-shadow: 0 1px #f2f2f2;
	text-transform: capitalize;
	}
	
	div.tags_slit ul.tag_bars li a:hover span {
		background: #f3f3f3;
		border-top: 1px solid #f3f3f3;
		border-right: none;
		text-shadow: 0 1px 0 #e1e1e1;
		}
	
/* Grey Text Tags in Slit Container  */
div.tags_slit, div.tags_slit_full {
	background: url(images/_site/sprites/tag_slit_lighter_bg.gif) no-repeat scroll 0 0;
	font: 16px Georgia,serif;
	margin: -5px auto 0 auto;
	padding: 15px 10px 10px 10px;
	padding-bottom: 0; /* fix the jump */
	text-align: justify;
	width: 587px;
	}
	
	div.tags_slit_full {
		background: url(images/_site/sprites/tag_slit_full_bg.gif) no-repeat scroll 0 0;
		width: 880px;
		}
		
	div.tags_slit ul, div.tags_slit_full ul {
		margin-top: 3px;
		}
		
		div.tags_slit_full ul.tag_bars {
			margin-top: 15px;
			}

	div.tags_slit ul {
		overflow: hidden;
		margin-top: 5px;
		}
	
	
/*---------------------------------------------------------------------------
/*	Modal, Global
/*---------------------------------------------------------------------------*/
div.modal {
	border-radius: 5px;
	box-shadow: 0 0 6px 2px #333;
	left: -5000px;
	min-width: 300px;
	position: absolute;
	top: 100px;
	z-index: 10;
	-moz-border-radius: 5px 5px 0 0;
	-moz-box-shadow: 0 0 6px 2px #353535;
	-webkit-border-radius: 5px;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-webkit-box-shadow: 0 0 6px 2px #353535;
	}

	/* Head */
	div.modal div.head {
		position: relative;
		}
		
		div.modal div.head var.shadow {
			background: #f5f5f5;
			bottom: -1px;
			height: 1px;
			left: 0;
			position: absolute;
			width: 100%;
			}
			
		div.modal div.head h2 {
			background: url(images/_site/sprites/modal_sprite.png) repeat-x scroll 0 0;
			color: #a5a5a5;
			font: 12px/34px Verdana,Geneva;
			height: 34px;
			margin: 0 12px;
			text-shadow: #fff 0 1px;
			}
			
		div.modal div.head span.tl, div.modal div.head span.tr {
			background: url(images/_site/sprites/modal_sprite.png) repeat-x scroll 0 -35px;
			display: block;
			height: 34px;
			position: absolute;
			top: 0;
			left: 0;
			width: 12px;
			}
			
			div.modal div.head span.tr {
				background-position: right -35px;
				left: auto;
				right: 0;
				}
			
			
	/* Body */	
	div.modal div.body {
		background: #fff;
		padding: 10px 20px 15px 20px;
		}
	
		div.modal div.inner { /* used to calc height */
			overflow: hidden;  /* causing submit box issues */
			}
			
		div.modal.open div.inner {	
			overflow: visible;
			}

	/* Bottom Corners */
	div.modal span.bl, div.modal span.br {
		background: url(images/_site/sprites/modal_sprite.png) repeat-x scroll -40px -35px;
		display: block;
		height: 3px;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 3px;
		}
		
		div.modal span.br {
			background-position: -60px -35px;
			left: auto;
			right: 0;
			}
			
	/* Form Submit Section */
	div.modal div.submit_box {
		background: #f0f0f0;
		border-bottom: 1px dashed #eee;
		border-top: 1px dashed #eee;
		margin: 0 -15px;
		padding: 10px;
		}
		
	div.modal fieldset, fieldset.inline.file {
		width: auto;
		}
		
	div.modal fieldset.actions {
		border-top: 1px dashed #ccc;
		margin: 0 -15px;
		margin-bottom: 0;
		padding-bottom: 0;
		padding-top: 15px;
		}
		
	div.modal a.close {
		background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 9px -13491px;
		height: 33px;
		padding-right: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 33px;
		z-index: 2;
		}
		
		div.modal a.close:hover {
			background-position: 9px -13641px;
			}
		
		div.modal a.close:active {
			background-position: 9px -13571px;
			}
		
	div.modal .defocus {
		color: #ccc;
		}
		
	div.modal .defocus.focus {
		color: #454545;
		}
		
	/* Section Tabs */	
	div.modal h2 ul.heading_filters {
		float: none;
		font-family: Helvetica,Arial,sans-serif;
		position: absolute;
		top: 8px;
		right: 50px;
		}
		
		div.modal h2 ul.heading_filters a {
			color: #626262;
			line-height: 24px;
			}
		
div.obscure {
	background: #000;
	left: 0;
	opacity: 0.7;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	}

		
/*---------------------------------------------------------------------------
/*	Grey Inline Pop-up Boxes, Global
/*---------------------------------------------------------------------------*/
dl.pop_inline {
	display: none;
	max-width: 350px;
	position: absolute;
	z-index: 999;
	}	
	
	dl.pop_inline.open {
		top: 1000px;
		display: block;
		right: 50px;
		position: absolute;
		}
	
	dl.pop_inline input {
		width: 232px;
		}	
		
		dl.pop_inline fieldset.file {
			width: auto;
			}
			
			dl.pop_inline fieldset.file input {
				width: 200px;
				}
				
				dl.pop_inline fieldset.file input.file_clear {
					width: 200px;
					width: 285px; /* Accounts for button length */
					}
		
	dl.pop_inline label.small {
		font: 11px Verdana,Geneva;
		}
		
	dl.pop_inline label strong {
		color: #333;
		font-weight: bold;
		}
		
	dl.pop_inline h6 {
		color: #575757;
		font-weight: bold;
		font-size: 12px;
		margin-bottom: 4px;
		text-shadow: #fff 0 1px;
		}
	
	dl.pop_inline p.desc {
		color: #aaa;
		display: block;
		font: 11px Verdana,Geneva;
		margin: 3px 0 3px 0;
		}
	
	dl.pop_inline dt {
		display: none;
		}
		
		dl.pop_inline dd, dl.pop_inline.r dd {
			background: url(images/_site/sprites/pop_box.png) no-repeat scroll 0 0;
			padding: 6px 0 0 1px;
			position: relative;
			}
			
			dl.pop_inline.r dd {
				background-position: right top;
				padding: 6px 2px 0 0;
				}
			
			dl.pop_inline dd var, dl.pop_inline.r dd var {
				background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 0;
				background: url(images/_site/sprites/pop_box.png) no-repeat scroll 0 0;
				position: absolute;
				width: 2px;
				z-index: 2;
				}
			
			dl.pop_inline dd var.bl, dl.pop_inline.r dd var.bl {
				background-position: 0 -4630px;
				background-position: bottom left;
				height: 2px;
				bottom: -1px;
				left: 0;
				}
				
				dl.pop_inline.r dd var.bl { /* make this top left */
					background-position: 0 -4px;
					bottom: auto;
					height: 3px;
					top: 4px;
					}
				
			dl.pop_inline dd var.tr, dl.pop_inline.r dd var.tr {
				background-position: -10px -4630px;
				background-position: right -4px;
				height: 3px;
				top: 4px;
				right: 0;
				}
				
				dl.pop_inline.r dd var.tr { /* actually make this bottom right */
					background-position: right bottom;
					bottom: 0;
					right: 0;
					top: auto;
					width: 0; /* can't use round b/c it is a shadow corner, and pngs would overlap & darken */
					}
			
			dl.pop_inline dd a {}
				
				/* made this apply to recipe page only */
				#recipe dl.pop_inline dd a:hover {
					color: #4b4b4b;
					}
			
			dl.pop_inline dd div.wrap, dl.pop_inline.r dd div.wrap {
				background: url(images/_site/sprites/pop_box.png) no-repeat scroll bottom right;
				bottom: -1px;
				overflow: hidden;
				padding: 4px 11px 10px 9px;
				position: relative;
				zoom: 1;
				}
				
				dl.pop_inline.r dd div.wrap {
					background-position: bottom left;
					}
					
				/* Basic Paragraph */
				dl.pop_inline p.desc {
					color: #858585;
					font-size: 12px;
					line-height: 16px;
					margin-bottom: 18px;
					}
				
				dl.pop_inline dd ul {
					overflow: hidden;
					}
				
				dl.pop_inline dd ul.days {
					overflow: hidden;
					}
					
					dl.pop_inline dd ul.days li {
						float: left;
						}
					
					dl.pop_inline dd ul.days li a {
						background: url(images/_site/sprites/recipe_sprite.png) no-repeat scroll right -600px;
						color: #757575;
						cursor: pointer;
						display: block;
						font-weight: bold;
						letter-spacing: -0.03em;
						line-height: 32px;
						margin-right: 8px;
						padding-left: -1px;
						text-align: center;
						text-decoration: none;
						width: 43px;
						text-shadow: #fff 0 1px;
						}
						
						dl.pop_inline dd ul.days li a:hover {
							background-position: right -640px;
							color: #555;
							}
							
						dl.pop_inline dd ul.days li a:active, dl.pop_inline dd ul.days li a.selected, dl.pop_inline dd ul.days li a.on {	
							background-position: right -680px;
							color: #111;
							}
				

				dl.pop_inline dd ul.size li {
					border-left: 1px solid #fff;
					border-right: 1px solid #dedede;
					color: #bababa;
					cursor: pointer;
					float: left;
					font: bold 14px Helvetica,Arial,sans-serif;
					margin: 0;
					padding: 0 10px;
					}
					
					dl.pop_inline dd ul.size li a {
						display: block;
						}
						
						dl.pop_inline dd span.option {
							color: #bbb;
							display: block;
							font: 11px Verdana,Geneva;
							margin: 5px 5px 0 0;
							text-align: right;
							}
							
							dl.pop_inline dd span.option a {
								background: url(images/_site/sprites/misc_icons.png) no-repeat scroll right -473px;
								display: inline;
								padding: 0 13px 0 0;
								text-decoration: underline;
								}
					
					dl.pop_inline dd ul.size li:first-child {
						border-left: none;
						padding-left: 0;
						}
						
					dl.pop_inline dd ul.size li:last-child {
						border-right: none;
						padding-right: 0;
						}
	
					dl.pop_inline dd p.success, dl.pop_inline dd p.failed {
						color: #52a21d;
						font: bold 20px Helvetica,Arial,sans-serif;
						text-align: center;
						text-shadow: #fff 0 1px;
						}
						
						dl.pop_inline dd p.failed {
							color: #757575;
							}
		
		

/*---------------------------------------------------------------------------
/*	Photo Sashes, Global
/*---------------------------------------------------------------------------*/
span.sash {
	background: url(images/_site/sprites/sashes.png) no-repeat scroll 0 0;
	display: block;
	height: 101px;
	left: -2px;
	position: absolute;
	top: -2px;
	width: 101px;
	}
	
	span.sash.right {
		right: -2px;
		left: auto;
		}
	
	span.new_sash {
		background-position: 0 0;
		}
		
	span.pro_sash {
		background-position: 0 -101px;
		}		
		
		span.pro_sash.right {
			background-position: 0 -505px;
			}
		
	span.active_rsash {
		background-position: 0 -202px;
		right: -2px;
		left: auto;
		}
		
	span.active_sash {
		background-position: 0 -303px;
		}
		
	span.new_group {
		background-position: 0 -404px;
		right: -2px;
		left: auto;
		}			
	
		
/*---------------------------------------------------------------------------
/*	People Stream, Global, small avatars by default
/*---------------------------------------------------------------------------*/
ul.people_stream {
	overflow: visible;
	}
	
ul.people_stream li {
	float: left;
	margin-bottom: 10px;
	margin-right: 13px;
	width: 134px;
	width: 140px;
	}
	
	ul.people_stream li.edge {
		margin-right: 0 !important;
		}
	
	ul.people_stream li span.details {
		color: #959595;
		display: block;
		font-size: 11px;
		margin-left: 53px;
		margin-top: 2px;
		overflow: hidden;
		width: 75px;
		width: 81px;
		width: 85px;
		}
		
		ul.people_stream li span.details strong {
			display: block;
			font-weight: bold;
			text-transform: capitalize;
			}
			
		ul.people_stream li span.details small {	
			color: #b5b5b5;
			text-transform: lowercase;
			}
			
		ul.people_stream li a:hover strong {
			color: #6b6b6b;
			}
			
	ul.people_stream li a {
		text-decoration: none;
		}
	
	ul.people_stream li a img {
		float: left; /* added */
		}
	
	ul.people_stream li.msg {
		color: #a3a3a3;
		font-size: 11px;
		}
		
		ul.people_stream li.msg strong {
			color: #6e6e6e;
			display: block;
			font-weight: bold;
			margin-top: 2px;
			}
	
	ul.people_stream li.extended {
		display: none;
		}
	
	ul.people_stream li.more {
		color: #c2c2c2;
		font: 11px Verdana,Geneva;
		line-height: 15px;
		margin-right: 0;
		}
	
		ul.people_stream li.more a {
			background: url(images/_site/sprites/misc_icons.png) no-repeat scroll right -4335px;
			color: #c2c2c2;
			padding-right: 17px;
			text-decoration: none;
			}
			
			ul.people_stream li.more.vote a {
				background: none;
				padding-right: 0;
				}		
	
		
		
/*---------------------------------------------------------------------------
/*	Requests (Group) - Universal
/*---------------------------------------------------------------------------*/
ul.group_reqs li {
	color: #ccc;
	float: left;
	font: bold 12px Helvetica,Arial,sans-serif;
	height: 62px; /* rounded boxes */
	overflow: hidden;
	padding: 0 0 0 9px; /* rounded boxes */
	padding-bottom: 1px; /* for hover border bottom thicken w/out bump */
	width: 300px; /* rounded boxes */
	position: relative;
	}
	
	ul.group_reqs li.hidden {
		display: none;
		}
		
	#group #pending ul.group_reqs li:hover {	
		background: #fff;
		border-bottom-width: 2px;
		border-color: #dadada;
		padding-bottom: 0;
		}
	
	ul.group_reqs li.r {
		border-left: 1px dotted #e5e5e5;
		margin-left: 1px;
		margin-right: 0 !important; /* rounded boxes */
		}
	
	ul.group_reqs li var {
		background: transparent url(images/_site/sprites/vrs.gif) no-repeat scroll left top;
		float: left;
		margin-right: 20px;
		height: 68px;
		width: 1px;
		}
	
	ul.group_reqs.moderators li {
		float: none;
		}
	
	ul.group_reqs li.cap {	
		height: 1px;
		padding: 0;
		line-height: 1px;
		}

	ul.group_reqs li a.avatar {
		color: #52a21d;
		display: block;
		float: left;
		margin-top: 10px;
		margin-top: 8px;
		text-transform: capitalize;
		}
		
		ul.group_reqs a.avatar:hover {
			color: #333;
			}

	ul.group_reqs li a img {
		float: left;
		text-decoration: underline;				
		}
		
	ul.group_reqs a:hover {
		color: #666;
		text-decoration: none;
		}
		
	ul.friend_reqs li div, ul.group_reqs li div {
		margin: 13px 0 0 54px; /* rounded boxes */
		text-transform: capitalize;
		}
	
	ul.friend_reqs li em, ul.group_reqs li em {
		display: block;
		left: 151px; /* rounded boxes */
		overflow: hidden;
		margin-top: 8px;
		position: static;
		top: 21px; /* rounded boxes */
		}

	ul.friend_reqs li em a, ul.group_reqs li em a {
		color: #c0c0c0;
		display: block;
		float: left;
		margin-right: 15px;
		text-decoration: none;
		text-transform: lowercase;
		}
		
		/* alternate top-right position to avoid accidental denies */
		ul.friend_reqs li em a.delete, ul.group_reqs li em a.delete {
			margin-right: 0;
			position: absolute;
			right: 3px;
			top: 3px;
			}
		
	ul.group_reqs a.deny {
		background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -3050px;
		margin-right: 0;
		}
		
		ul.group_reqs a.deny:hover {
			background-position: 0 -3100px;
			}	
		
	ul.group_reqs a.accept {
		background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -3200px;
		}
		
		ul.group_reqs a.accept:hover {
			background-position: 0 -3250px;
			}
		
	ul.friend_reqs li.processed h2, ul.group_reqs li.processed h2 {	
		background-color: #fff;
		color: #53a51d;
		font: bold 24px/63px Helvetica,Arial,sans-serif;
		left: 55px;
		letter-spacing: -0.05em;
		padding-left: 10px;
		position: absolute;
		top: 0;
		width: 245px;
		}
		
		ul.friend_reqs li.processed h2.deny, ul.group_reqs li.processed h2.deny {	
			color: #747474;
			}		


/*---------------------------------------------------------------------------
/*	People w/Details Minimilist List, Global
/*---------------------------------------------------------------------------*/
ul.similar_people {
	color: #959595;
	margin-top: 14px;
	}
	
ul.similar_people li {
	margin-bottom: 10px;
	overflow: hidden;
	}

ul.similar_people li a.avatar {	
	text-decoration: none;
	}
	
ul.similar_people li a.avatar img {
	float: left;
	}
	
	ul.similar_people.small li a.avatar img {
		background-position: 0 -70px;
		padding: 6px 5px;
		}
	
	ul.similar_people li .name {
		border-bottom: 1px solid #ddd;
		color: #4a4a4a;
		display: block;
		font-size: 12px;
		font-weight: bold;
		margin: 0 0 5px 70px;
		padding-bottom: 2px;
		text-decoration: none;
		text-shadow: #fff 0 1px;
		}
		
		ul.similar_people.small li .name {
			margin-left: 52px;
			}
		
		ul.similar_people li a.avatar:hover .name {
			color: #757575;
			}
		
	ul.similar_people li small {
		color: #b4b4b4;
		display: block;
		font-size: 10px;
		margin-bottom: 4px;
		margin-left: 70px;
		}
		
		ul.similar_people.small li small {
			display: none;
			margin-left: 52px;
			}
		
	ul.similar_people li strong.last {
		display: block;
		font-size: 11px;
		font-weight: normal;
		margin-left: 70px;
		}
		
		ul.similar_people.small li .last {
			margin-left: 52px;
			}




/*---------------------------------------------------------------------------
/*	Sidebox Reveal More Links, Global
/*---------------------------------------------------------------------------*/
div.sidebox a.more span {
	background: url(images/_site/sprites/misc_icons.png) no-repeat scroll right -4335px;
	color: #c2c2c2;
	font: 11px Verdana,Geneva;
	padding-right: 17px;
	text-decoration: none;
	text-shadow: #fff 0 1px;
	z-index: 1;
	}
	
	div.sidebox a.more span {
		background-position: right -4779px;
		padding-right: 12px;
		}
		
	div.sidebox a.more.open span {
		background-position: right -4919px;
		}
		
	div.sidebox a.more {
		background: none;
		display: block;
		margin: 0 -13px 0 -14px;
		padding: 4px 0;
		text-decoration: none;
		}
	
	div.sidebox a.more {
		display: block;
		text-align: center;
		}
		
		div.sidebox a.more:hover {
			background: #ededed;
			text-decoration: none;
			}
			
		div.sidebox a.more:hover span {	
			color: #999;
			text-decoration: none;
			}


/*---------------------------------------------------------------------------
/*	Internal Sidebox Ads
/*---------------------------------------------------------------------------*/
div.sidebox.phone {
	padding: 0;
	width: 274px;
	}

	div.sidebox.phone .content {
		background: url(images/_site/sprites/internal_ads.jpg) no-repeat scroll 0 0;
		height: 225px;
		margin: 1px 2px 2px 1px;
		padding: 10px 15px;
		}
		
	div.sidebox.phone ul.features {
		color: #a6a6a6;
		font: 7px/11px Verdana,Geneva;
		}
		
		div.sidebox.phone ul.features li {
			background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -25px;
			margin-bottom: 6px;
			padding-left: 7px;
			}
			
			div.sidebox.phone ul.features li a {
				color: #959595;
				font: 11px Verdana,Geneva;
				text-decoration: none;
				}
				
				div.sidebox.phone ul.features li a:hover {
					color: #52a21d;
					text-decoration: underline;
					}
				
	div.sidebox.phone a.btn {
		background: url(images/_site/sprites/internal_ads.jpg) no-repeat scroll 0 -250px;
		bottom: 38px;
		height: 22px;
		left: 12px;
		position: absolute;
		width: 67px;
		}
		

/*---------------------------------------------------------------------------
/*	Photo Frames
/*---------------------------------------------------------------------------*/		
img.photo_35, img.photo_50, img.photo_75, img.photo_80, img.photo_175 {
	background: url(images/_site/sprites/common_sprite.png) 0 -910px;
	padding: 7px;
	}
	
img.photo_35 {
	background-position: 0 -910px;
	padding: 6px 5px;
	}
	
img.photo_50 {	
	background-position: 0 -840px;
	}
	
img.photo_75 {
	background-position: 0 -1060px;
	padding: 8px 7px 9px 7px;
	}
	
img.photo_80 {
	background-position: 0 -960px;
	}
	
img.photo_175 {
	background-position: 0 -1160px;
	}	
		
/*---------------------------------------------------------------------------
/*	Utility Styles
/*---------------------------------------------------------------------------*/
hr {border:1px solid #e9e9e9; margin-top: -3px;}

.hide {
	display: none; 
	}

.clear {
	clear: both;
	}
		
.no_content, .no_tags {
	color: #e1e1e1;
	color: #dadada;
	font: 32px Helvetica,Arial,sans-serif;
	margin: 20px 0;
	text-align: center;
	}
	
	li.no_tags {
		color: #c5c5c5;
		padding: 10px 0;
		text-align: center;
		text-shadow: #fbfbfb 0 1px;
		width: 100% !important;
		}
	
	.no_content a, .no_tags a {
		white-space: nowrap;
		}
	
	li.no_content {
		width: 100%;
		}
		
	li.no_tags {
		margin: 0;
		width: 100%;
		}
		
		
/*---------------------------------------------------------------------------
/*	Universal Messages
/*---------------------------------------------------------------------------*/		
/* Simple, small one line feedback */
p.feedback {
	background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -9058px;
	color: #959595;
	font-size: 12px;
	font-style: italic;
	margin-bottom: 15px;
	padding-left: 17px;
	}
	
	p.feedback.success {
		background-position: 0 -5877px;
		}
	
	p.feedback.failed {
		background-position: 0 -9058px;
		}
		
	p.feedback strong {	
		font-weight: bold;
		}

/* Bigger yellow highlighted message boxes */		
p.error, p.info, p.status {
	background-color: #fffdec;
	border-bottom: 1px dotted #efeac2;
	border-top: 1px dotted #efeac2;
	color: #b2ad99;
	color: #9f9b8b;
	font: normal 20px Helvetica,Arial,sans-serif;
	padding: 7px 10px;
	}
	
	p.status {
		font-family: Georgia,serif;
		font-weight: normal;
		text-align: left;
		}
		
	p.error strong, p.status strong {
		color: #5e5d54;
		font-weight: normal;
		}
		
	p.error strong {
		font-weight: bold;
		}
			
	p.error em, p.info em, p.status em {
		font-style: italic;
		}
			
	p.info strong {
		color: #9a947c;
		}
		
	p.info {
		color: #444;
		font: 16px/20px Helvetica,Arial,sans-serif;
		margin: 15px 0;
		}
	
sup.pro, sup.badge {
	color: #838383;
	font: 9px Helvetica,Arial,sans-serif;
	letter-spacing: normal;
	position: relative;
	text-transform: lowercase;
	top: 1px;
	}
	
p.intro, p.tip {
	color: #b8b8b8;
	color: #b5b5b5;
	color: #a2a2a2;
	font-size: 16px;
	line-height: 1.5em;
	margin: 0 0 15px 0;
	width: 600px;
	}
	
	div.sidebox p.tip {
		color: #a6a6a6;
		}
	
	p.tip {
		width: auto;
		}		
		
		
/*---------------------------------------------------------------------------
/*	Rounded Info Box, Global
/*---------------------------------------------------------------------------*/
span.info {
	border: 1px solid #d9d9d9;
	color: #939393;
	display: block;
	float: left;
	font: 12px/15px Helvetica,Arial,sans-serif;
	margin: 0 0 20px 0;
	min-height: 9px;
	padding: 7px 10px 7px 33px;
	position: relative;
	}
	
	span.info.multi {
		border-color: #dedede;
		padding-bottom: 10px;
		}
	
	span.info strong {
		font-weight: bold;
		}
		
	span.info h6 {
		display: block;
		font-weight: bold;
		margin-bottom: 4px;
		}
		
	span.info small {
		display: block;
		font-size: 11px;
		}
	
	span.info .icon {
		background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 10px -8650px;
		border-right: 1px solid #d9d9d9;
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 23px;
		}
		
	span.info var {
		background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 0;
		height: 7px;
		position: absolute;
		width: 7px;
		z-index: 2;
		}
		
	/* Multi-lined box has harder, lighter corners */
	span.info.multi var {
		height: 5px;
		width: 5px;
		}
		
		span.info var.tl {
			background-position: 0 -8770px;
			left: -1px;
			top: -1px;
			}
			
			span.info.multi var.tl {
				background-position: 0 -10340px;
				}
			
		span.info var.tr {
			background-position: 0 -8750px;
			right: -1px;
			top: -1px;
			}
			
			span.info.multi var.tr {
				background-position: right -10340px;
				}
			
		span.info var.bl {
			background-position: 0 -8790px;
			bottom: -1px;
			left: -1px;
			}
			
			span.info.multi var.bl {
				background-position: 0 -10360px;
				}
			
		span.info var.br {
			background-position: 0 -8810px;
			bottom: -1px;
			right: -1px;
			}
			
			span.info.multi var.br {
				background-position: right -10360px;
				}
			

/*---------------------------------------------------------------------------
/*	Slide in Success/Error Messages
/*---------------------------------------------------------------------------*/
p.status_msg_show {
	background: transparent no-repeat scroll 50% 0;
	height: 250px;
	position: absolute;
	top: -300px;
	width: 100%;
	z-index: 99;
	}

p.status_login_error {background-image: url(images/_site/sprites/status_login_error.png);}
p.generic_form_process {background-image: url(images/_site/sprites/status_generic_form_process.png);}
p.changes_saved {background-image: url(images/_site/sprites/status_changes_saved.png);}
p.msg_sent {background-image: url(images/_site/sprites/status_msg_sent.png);}

table.status_box_error {
	position: absolute;
	top: 55px;
	left: 30%;
	}

	table.status_box_error td {
		background: transparent url(images/_site/status_msg_sprite.png) no-repeat scroll 0 0;
		}
		
	table.status_box_error td.top_left {
		height: 9px;
		width: 10px;
		}
		
	table.status_box_error td.top_middle {
		background-position: 0 -10px;
		height: 9px;
		}
		
	table.status_box_error td.top_right {
		background-position: -30px 0;
		height: 9px;
		width: 10px;
		}	

	table.status_box_error td.middle_left {
		background-position: 0 -280px;
		width: 10px;
		}		
	
	table.status_box_error td.middle_right {
		background-position: -20px -280px;
		width: 10px;
		}		
		
	table.status_box_error td.bottom_left {
		background-position: 0 -30px;
		height: 9px;
		width: 10px;
		}		
		
	table.status_box_error td.bottom_middle {
		background-position: 0px -20px;
		height: 9px;
		}	
		
	table.status_box_error td.bottom_right {
		background-position: -30px -30px;
		height: 9px;
		width: 10px;
		}	

	table.status_box_error td.box_content {
		background: none;
		}
	
		table.status_box_error table td.box_content_left {
			background-position: 0 -41px;
			border-bottom: 1px solid #a73333;
			border-left: 1px solid #831f05;
			border-top: 1px solid #831f05;	
			width: 64px;
			}
			
		table.status_box_error table td.box_content_right {
			background-position: -513px -41px;
			border-bottom: 1px solid #a73333;
			border-right: 1px solid #831f05;
			border-top: 1px solid #831f05;			
			width: 64px;
			}	
			
		table.status_box_error table td.box_content_inner {
			background-position: -100px -41px;
			border-bottom: 1px solid #a73333;
			border-top: 1px solid #831f05;
			height: 91px;
			width: 316px;
			}				
	
	
	

/*---------------------------------------------------------------------------
/*	Yellow Info Boxes (popup or in-flow), Global
/*---------------------------------------------------------------------------*/
a.tip.btn {
	background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -2907px;
	color: #a8a8a8;
	cursor: pointer;
	font: 11px/16px Helvetica,Arial,sans-serif;
	height: 18px;
	padding-left: 11px;
	text-decoration: none;
	}
	
div.tip, div.tip_head, div.tip_head h6, div.tip_body, div.tip_body_inner, div.tip_foot, div.tip_foot_inner, /*div.infotip,*/ div.tipsmall {
	background: url(images/_site/sprites/message_box_light.gif) no-repeat scroll bottom right;
	color: #a39f8c;
	}

	div.tip {
		background: none;
		font-size: 14px;
		margin: 15px 0 0 7px;
		position: absolute;
		width: 325px;
		z-index: 99;
		}
		
		/* new bg method */
		div.tipsmall, div.tipsmall .tip_head, div.tipsmall a.close {
			background: url(images/_site/sprites/message_box_400_width.gif) no-repeat scroll bottom left;
			}
			
		div.tipsmall {
			background: url(images/_site/sprites/message_box_400_width.gif) no-repeat scroll bottom left;
			padding: 0 0 20px 0;
			position: relative;
			font-size: 14px;
			width: 400px;
			z-index: 9;
			}
		
		div.tip a.close {
			background-position: 0 -926px;
			position: absolute;
			top: 5px;
			right: 5px;
			}
			
			div.tipsmall a.close {
				background-position: 4px 4px;
				background-position: -50px 0;
				height: 16px;
				position: absolute;
				top: 6px;
				right: 8px;
				width: 16px;
				width: 15px;
				}
				
				div.tipsmall a.close:hover {
					background-position: 4px -16px;
					background-position: -50px -20px;
					}
					
				div.tipsmall a.close:active {
					background-position: 4px -36px;
					background-position: -50px -50px;
					}
			
			div.tip a.close:hover {
				background-position: 0 -1006px;
				}
	
		div.tip_head {
			background-position: top right;
			}
			
			/* new bg pos method */
			div.tipsmall .tip_head {
				background: url(images/_site/sprites/message_box_400_width.gif) no-repeat scroll 0 -90px;
				padding: 8px 0 0 0;
				position: relative;
				top: -4px;
				}
			
			div.tip_head h6, div.tipsmall h6 {
				background-position: top left;
				color: #767163;
				font: bold 14px Helvetica,Arial,sans-serif;
				margin: 0 10px 0 -4px;
				padding: 8px 10px 9px 10px;
				}
				
				div.tipsmall h6 {
					background: none;
					margin-left: 10px;
					padding: 0 0 5px 0;
					}
				
		div.tip_body {
			background-position: center right;
			background-position: right bottom;
			}
			
			div.tipsmall .tip_body {
				background: none;
				padding: 0 10px;
				}
			
			div.tip_body_inner {
				background-position: center left;
				background-position: left bottom;
				margin: 0 10px 0 -4px;
				padding: 0 0 0 10px;
				padding-bottom: 20px;
				}

			div.tip_body blockquote {
				line-height: 1.3em;
				}
				
				div.tip_body blockquote p {
					margin: 10px 0 0 0;
					}
					
					/* Sub heading for multi-sectioned pops */
					div.tip_body blockquote p.heading {
						border-top: 1px solid #e5e1cd;
						color: #8a8676;
						font-weight: bold;
						margin: 8px 0 5px 0;
						padding-top: 8px;
						}
						
						div.tip_body blockquote h4.section {
							color: #8a8676;
							margin: 10px 0;
							}
							
						div.tip_body blockquote h4.section hr {	
							border-bottom-color: #e7e3cf;
							}
					
				div.tip_body blockquote code {
					color: #8a8676;
					display: block;
					font: bold 12px "Courier New",Courier,monospace;
					margin: 4px 0 4px 15px;
					}
					
					div.tip_body blockquote code small {
						font-size: 12px;
						font-weight: normal;
						}

			/* Generic bullet list */
			div.tip_body blockquote ul.bulleted {
				margin: 5px 0 0 15px;
				}
				
			div.tip_body blockquote ul.bulleted li {
				background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -8093px;
				margin-bottom: 5px;
				padding-left: 12px;
				}
				
					
			div.tip_foot {
				background-position: bottom right;
				background: none;
				}
				
				div.tip_foot_inner {
					background-position: bottom left;
					background: none;
					height: 15px;
					margin-left: -4px;
					margin-right: 10px;					
					}
		
		div.tip ul.bulleted {}
		
		div.tip dl.tags {
			font-size: 12px;
			margin: 10px 0 0 10px;
			overflow: hidden;
			}
		
			div.tip dl.tags dt {
				clear: left;
				color: #807c6e;
				float: left;
				font-weight: bold;
				margin-bottom: 5px;
				text-align: right;
				width: 45px;
				}
				
			div.tip dl.tags dd {
				margin: 0 0 5px 55px;
				}
				
				div.tip dl.tags dd.tags {
					word-spacing: 0.15em;
					}
					
					div.tip dl.tags dd.tags a {
						color: #999584;
						line-height: 1.5em;
						margin-right: 3px;
						}
						
						div.tip dl.tags dd.tags_box a {
							background: #f2ebce;
							color: #8f8b7b;
							display: block;
							float: left;
							line-height: 1.5em;
							margin: 0 5px 5px 0;
							padding: 2px 4px;
							text-decoration: none;
							}
							
							div.tip dl.tags dd.tags_box a:hover {
								background: none;
								}		
	
		div.tip ul.taggers {
			font-size: 12px;
			line-height: 18px;
			}
		
			div.tip ul.taggers li {
				overflow: hidden;
				}
		
			div.tip ul.taggers li img {
				border-right: 2px solid #e7e4bc;			
				float: left;
				margin: 0 5px 15px 0;
				padding-right: 7px;
				}
				
				div.tip ul.taggers li a {
					line-height: 1.2em;
					margin-right: 2px;
					}
					
					div.tip ul.taggers li a:hover {
						color: #333;
						}

						
						
/*---------------------------------------------------------------------------
/*	Recipe List, Generic - Universal Style
/*---------------------------------------------------------------------------*/	
ul.recipe_list {
	color: #a5a5a5;
	font: 12px Helvetica,Arial,sans-serif;
	}
	
ul.recipe_list li {
	background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -1113px;
	margin: 0 0 7px 0;
	}	
	
	div.sidebox ul.recipe_list li {
		background-position: 0 -4637px;
		padding-left: 18px;
		}
		
	ul.recipe_list.w_icons li {
		padding-left: 19px;
		}	
		
	div.sidebox ul.recipe_list li.hidden {
		display: none;
		}
	
	.sidebox ul.recipe_list li a {
		font-weight: bold;
		}
		
	ul.recipe_list li small {
		display: block;
		font-size: 11px;
		}
		
	ul.recipe_list li blockquote {
		background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -12777px;
		color: #959595;
		font-size: 11px;
		line-height: 15px;
		margin-top: 2px;
		padding-left: 18px;	
		}
		
						
						
/*---------------------------------------------------------------------------
/*	Comments - Universal
/*---------------------------------------------------------------------------*/
ul.open_comments {
	font-size: 16px;
	}

ul.open_comments li {
	margin-bottom: 30px;
	margin-left: 4px;
	overflow: hidden;
	padding-left: 12px; /* align avatars w/thread starter */
	position: relative;
	}
	
	ul.open_comments li.reply {
		font-family: Helvetica,Arial,sans-serif;
		margin: 20px 0 15px 0;
		margin: 0; /* now floated right */
		position: relative;
		top: 10px;
		z-index: 2;
		}
		
		ul.open_comments li.reply form {
			margin-top: 10px;
			padding-left: 20px;
			}
			
			ul.open_comments li.reply form#top_reply_form {
				margin-bottom: 20px;
				}
		
		ul.open_comments li.reply > fieldset.actions {
			float: right;
			margin-bottom: 0;
			padding-bottom: 0;
			width: 81px;
			}
			
			ul.open_comments li.reply > fieldset.actions a.button {
				margin-right: 0;
				}
			
		ul.open_comments li.reply textarea {	
			height: 130px;
			width: 475px;
			}
	
	/* To prevent delete icon overlap on 1st reply */
	ul.open_comments li.reply_1 a.delete, ul.open_comments li.reply_1 a.flag {
		top: 15px;
		}
		
	ul.open_comments li a.delete, ul.open_comments li a.flag {
		line-height: 16px;
		top: 5px;
		}
		
		#recipe ul.open_comments li:first-child a.delete, #recipe ul.open_comments li:first-child a.flag {
			/*top: 14px;*/
			}
			
	/* Meta Details Line - Username, Date, etc */
	ul.open_comments em.meta, #settings.message em.meta {
		color: #afafaf;
		display: block;
		margin: 0 0 7px 0;
		padding-top: 1px;
		}
		
	ul.open_comments em.meta.first {
		overflow: hidden;
		}
		
		ul.open_comments em.meta.first h4 {
			font-size: 16px;
			font-weight: bold;
			margin-top: 4px;
			}
	
	ul.open_comments em.meta a {
		text-decoration: none;
		}
		
		ul.open_comments em.meta a.comment_eip {
			text-decoration: underline;
			}
		
		ul.open_comments em.meta a span {
			text-transform: capitalize;
			}

		ul.open_comments em.meta a span {
			text-decoration: underline;
			}
		
		ul.open_comments em.meta a:hover span {
			color: #666;
			text-decoration: none;
			}
			
		ul.open_comments em.first a.flag {
			display: block;
			}
			
			ul.open_comments em.first a.flag span {
				display: block;
				text-decoration: none;
				text-transform: none;
				}	
	
	/* Inline Star Ratings */
	ul.open_comments li.review {
		padding-right: 150px;
		}
	
	/* Ratings stars should be extracted in generalized class */
	ul.open_comments li div.rating {
		border-left: 1px solid #ddd;
		padding-left: 10px;
		position: absolute;
		right: 0;
		top: 28px;
		}
		
		ul.open_comments li.new div.rating {
			right: 10px;
			}
		
		ul.open_comments li ul.stars li {
			margin: 0 0 0 0;
			padding: 0;
			}
		
		ul.open_comments li .rating span.rating_desc, #bookmarks span.rating_desc {
			color: #959595;
			display: block;
			font-size: 11px;
			}
	
	ul.open_comments li em.meta var {
		border: 1px solid #d6d6d6;
		border-radius: 4px;
		color: #898980;
		font: 9px Helvetica,Arial,sans-serif;
		position: relative;
		top: -1px;
		padding: 1px 3px 1px 5px;
		-moz-border-radius: 4px;
		}
	
	ul.open_comments li em.meta var.recipe {
		font-size: 11px;
		margin-left: 2px;
		top: 0;
		}
		
		ul.open_comments li em.meta var.recipe a {
			color: #898980;
			}
			
		ul.open_comments li em.meta var.recipe:hover {
			background-color: #f5f5f5;
			border-color: #ccc;
			color: #777;
			}
		
	ul.open_comments em.meta a img, ul.open_comments em.meta img, #settings.message em.meta a img  {
		float: left;
		margin-right: 10px;
		}
		
	#settings.message h4 {
		color: #555;
		/*font: bold 14px arial;*/ /* was affecting sideboxes */
		margin-bottom: 5px;
		}
		
	ul.open_comments div.message, #settings.message div.message {
		color: #4d4d4d;
		line-height: 1.8em;
		line-height: 1.6em;
		margin: 0 0 0 54px;
		padding: 0 10px 5px 0;
		}
		
		ul.open_comments div.message ul.photos {
			margin-top: 15px;
			overflow: hidden;
			}
			
			ul.open_comments div.message ul.photos li {
				float: left;
				margin: 0 15px 15px 0;
				padding: 0;
				}
		
		#settings.message div.message {
			font-size: 14px;
			padding-left: 18px;
			}
		
		ul.open_comments li div.message {
			/* Moved to em.quote
			background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -12775px;
			*/
			margin: 3px 0 0 74px;
			padding-left: 18px;
			position: relative;
			}
			
			/* For long form content, needs a separate element */
			#group.thread ul.open_comments li div.message {
				background: none;
				}
			
			ul.open_comments li div.message em.quote {
				background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -12780px;
				display: block;
				height: 11px;
				left: 0;
				position: absolute; 
				top: 5px;
				width: 11px;
				}
			
			#group.thread ul.open_comments li.first div.message {
				margin-left: 78px;
				}
			
			#group.thread ul.open_comments li div.message {
				margin-left: 56px;
				}
		
		ul.open_comments li.first div.message, ul.open_comments li.new div.message {
			margin-bottom: 0;
			margin-left: 78px;
			}
			
			ul.open_comments li.new div.message {
				margin-left: 74px;
				}
			
			ul.open_comments li.first div.message {
				margin-top: 5px;
				}
		
		#settings.message div.message.last, ul.open_comments li.first {
			background: #fff9e2 url(images/_site/sprites/yellow_msg_bg_squared.gif) repeat-x scroll 0 0;
			border-bottom: 1px solid #efeac2;
			margin: 15px 0 0 0;
			min-height: 60px;
			padding: 10px 16px;
			}
			
			#settings.message div.message.last {
				margin-bottom: 10px;
				}
			
			ul.open_comments li.first {
				font-size: 14px;
				margin-left: 0;
				margin-top: 8px;
				}
				
			#group.thread ul.open_comments li.first {
				margin-bottom: 20px;
				}
			
			ul.open_comments li.new {
				background: #fff9e2 url(images/_site/sprites/yellow_msg_bg_squared.gif) repeat-x scroll 0 0;
				border-bottom: 1px solid #efeac2;
				margin-bottom: 15px;
				padding: 9px 16px;
				}
				
				/* Reply has full-sized avatar */
				#group.thread ul.open_comments li.new div.message {
					margin-left: 74px;
					}
				
				ul.open_comments li.new p.status {
					background: none;
					border: none;
					}
				
			ul.open_comments li.first a img {	
				margin-top: 0;
				}
				
			ul.open_comments li.first a.delete, ul.open_comments li.first a.flag {	
				top: 5px;
				right: 7px;
				}
				
		/* Inline replies */
		ul.open_comments a.reply {
			color: #999;
			display: none;
			font-size: 11px;
			line-height: 1em;
			padding-bottom: 1px;
			padding-left: 5px;
			}
			
		ul.open_comments li.over a.reply, ul.open_comments a.reply.thread {
			display: inline;
			}
			
			ul.open_comments li.has_replies a.reply {
				margin-left: 72px;
				}
			
			ul.open_comments li.over li.inline_reply a.reply {
				display: none;
				}
				
			ul.open_comments li.over li.inline_reply.over a.reply {
				display: inline;
				}
			
		ul.open_comments ul.replies {
			border-left: 1px solid #dbdbdb;
			margin: 5px 0 0 77px;
			overflow: hidden;
			padding-top: 7px;
			}
			
			ul.open_comments ul.replies em.meta {
				margin-bottom: 3px;
				}
			
			ul.open_comments li.inline_reply {
				margin-bottom: 5px;
				margin-left: 75px;
				padding-bottom: 5px;
				}
			
			ul.open_comments li.inline_reply div.message {
				margin-left: 56px !important;
				}
			
			/* For 50px avatar */
			ul.open_comments li.c form.slip {
				margin-left: 76px;
				}
				
				ul.open_comments li.c form.slip.eip {
					margin-left: 0;
					}
					
				ul.open_comments form.eip textarea {
					height: 75px;
					width: 375px;
					}

						
						
/*---------------------------------------------------------------------------
/*	Inset Boxed List - Universal
/*---------------------------------------------------------------------------*/	
/* Stream - Recipes / Threads / Mail - Open & Boxed */
ul.boxed_list {}

	ul.boxed_list li, ul.boxed_list.mail li div.box {
		background: url(images/_site/sprites/box_fades.png) no-repeat scroll 0 0;
		margin-bottom: 10px;
		overflow: hidden;
		padding: 13px 0 13px 11px;
		}
		
		ul.boxed_list.mail li {
			background: none;
			padding: 0;
			}
			
			ul.boxed_list.mail li fieldset.checkbox {
				float: left;
				margin: 0 5px 0 0;
				}
				
				ul.boxed_list.mail li fieldset.checkbox span {
					height: 35px;
					margin: 23px 0 0 0;
					padding-left: 35px;
					}
			
		ul.boxed_list.mail li div.box {
			margin: 0;
			}
		
		ul.boxed_list.mail var.w_msg {
			right: 0;
			}
		
		/* Highlight right box edge */
		ul.boxed_list.mail li em.edge {	
			display: none;
			}
		
		ul.boxed_list.mail li.highlight {
			position: relative;
			}
			
		ul.boxed_list.mail li.highlight em.lcap, ul.boxed_list.mail li.highlight em.rcap {
			background: url(images/_site/sprites/box_fades.png) no-repeat scroll -150px -250px;
			display: block;
			height: 70px;
			position: absolute;
			left: 0;
			top: 0;
			width: 4px;
			}
			
			ul.boxed_list.mail li.highlight em.rcap {
				background-position: right -250px;
				left: auto;
				right: 0;
				}
			
			ul.boxed_list.mail li.highlight div.box {
				background-position: 0 -80px;
				background-repeat: repeat-x;
				}
			
		ul.boxed_list.mail li a.subject {
			display: block;
			font-size: 14px;
			margin-bottom: 3px;
			text-transform: capitalize;
			}
		
		ul.boxed_list.mail li span {
			display: block;
			text-transform: none;
			}
		
		ul.boxed_list.mail li span a {
			color: #a6a6a6;
			font-size: 12px;
			text-decoration: none;
			text-transform: none;
			}
			
			ul.boxed_list.mail li span a strong {
				color: #8c8c8c;
				font-weight: bold;
				text-transform: capitalize;
				}

		ul.boxed_list li img {
			float: left;
			}
			
		ul.boxed_list li div {
			margin-left: 53px;
			padding-top: 3px;
			}
			
			ul.boxed_list li a.name {
				display: block;
				color: #8c8c8c;
				color: #9b9b9b;
				font: 12px Helvetica,Arial,sans-serif;
				margin-bottom: 2px;
				text-decoration: none;
				text-transform: capitalize;
				width: 150px;
				}

			ul.boxed_list li span {
				color: #c0c0c0;
				font-size: 18px;
				}
				
				ul.boxed_list li span a {
					text-transform: capitalize;
					}
					
				ul.boxed_list li span small {
					color: #b3b3b3;
					font-size: 10px;
					text-transform: none;
					}	
					

/*---------------------------------------------------------------------------
/*	Open Bulleted List, Global
/*---------------------------------------------------------------------------*/			
ul.simple {
	font-size: 15px;
	}

	ul.simple li a {
		background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -7234px;
		background-position: 0 -10174px;
		display: block;
		padding: 0 0 12px 10px;
		text-wrap: nowrap;
		}
		
		ul.simple li a:hover {
			background-position: 0 -7314px;
			}


/*---------------------------------------------------------------------------
/*	Open Bulleted List - Universal
/*---------------------------------------------------------------------------*/
ul.basic_list {}

	ul.basic_list li {
		background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -7234px;
		color: #a1a1a1;
		font-size: 12px;
		margin-bottom: 15px;
		padding-left: 10px;
		}
		
		ul.basic_list li small {
			font-size: 11px;
			}
				
			
			
/*---------------------------------------------------------------------------
/*	Tab Filters Used in Combo With H5 Headings (Used in Tags page)
/*---------------------------------------------------------------------------*/	
ul.heading_filters {
	float: left;
	font-size: 12px;
	margin-left: 5px;
	z-index: 2; /* So open tab covers shadow */
	}
	
	ul.heading_filters li {
		float: left;
		}
		
		ul.heading_filters li a {
			color: #969696;
			display: block;
			font-weight: normal;
			line-height: 22px;
			padding: 0 8px;
			text-decoration: none;
			}
			
			ul.heading_filters li a:hover {
				color: #686868;
				}
		
		ul.heading_filters li.open {
			background: #fff;
			border-left: 1px solid #dadada;
			border-right: 1px solid #dadada;
			border-top: 1px solid #dadada;
			position: relative;
			}
			
			ul.heading_filters li.open var {
				background: #fff;
				height: 1px;
				position: absolute;
				width: 1px;
				}
			
			ul.heading_filters li.open var.b {
				bottom: -2px;
				height: 2px;
				left: -1px;
				padding: 0 1px; /* for bottom rounding */
				width: 100%;
				}
				
			ul.heading_filters li.open var.tl {
				top: -1px;
				left: -1px;
				}	
				
			ul.heading_filters li.open var.tr {
				top: -1px;
				right: -1px;
				}		
		
		ul.heading_filters li.open a {
			color: #626262;
			font-weight: bold;
			padding-left: 9px;
			}


			
/*---------------------------------------------------------------------------
/*	Tag List with Hover Background Bars - Universal
/*---------------------------------------------------------------------------*/
ul.tag_lines {
	margin-bottom: 30px;
	}

ul.tag_lines li {
	border-bottom: 1px solid #eff1f1;
	font-size: 12px;
	}
	
	ul.tag_lines li.no_tags {
		border: none;
		}
	
	ul.tag_lines li a {
		background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 6px -1169px;
		color: #919191;
		display: block;
		text-decoration: none;
		}
		
		ul.tag_lines.obullets a {
			background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 11px -7228px;
			}
		
		ul.tag_lines li a span.bar {	
			background: #f7f7f7 url(images/_site/sprites/misc_icons.png) no-repeat scroll 11px -7228px;
			display: block;
			overflow: visible;
			padding: 10px 6px 10px 21px;
			white-space: nowrap;
			}
		
		ul.tag_lines li a strong {
			font-weight: normal;
			text-transform: capitalize;
			}
		
		ul.tag_lines li a em {
			color: #c3c3c3;
			font-size: 11px;
			margin-left: 4px;
			}
			
		ul.tag_lines li a:hover span.bar {
			background: #f7f7f7 url(images/_site/sprites/misc_icons.png) no-repeat scroll 6px -1169px;
			}
			
			ul.tag_lines.obullets a:hover span.bar {
				background-position: 11px -7308px;
				background-color: #fff;
				}
			
		ul.tag_lines li a:hover strong {
			/*color: #52a21d;*/
			color: #757575;
			text-shadow: #fff 0 1px;
			/*text-decoration: underline;*/
			}
			
		ul.tag_lines li a:hover em {
			color: #939393;
			}

			
/*---------------------------------------------------------------------------
/*	Fields that Accept Structured Tags - Global
/*---------------------------------------------------------------------------*/
#tags_page div.tag_field_wrap {
	background: url(images/_site/sprites/search_field_inset_long.gif) no-repeat scroll 0 0;
	float: left;
	min-width: 285px;
	max-width: 330px;
	margin-right: 10px;
	padding-left: 60px;
	padding-left: 80px;
	}
	
	#tags_page div.tag_field_wrap_inner {
		background: url(images/_site/sprites/search_field_inset_long.gif) no-repeat scroll right top;
		padding-right: 60px;
		}
	
ul.holder {
	cursor: text;
	margin: 0; 
	padding: 0; 
	overflow: hidden; 
	height: auto !important;
	padding: 0;
	}
	
	#tags_page ul.holder {
		min-height: 33px;
		padding: 0 0 0 8px;
		position: relative;
		left: -55px;
		}
	

	ul.holder li, ul.tags li { 
		float: left;
		margin: 0 5px 4px 0; 
		}
		
		ul.holder li.input {
			margin-bottom: 0;
			margin-right: 0;
			}
			
			ul.holder li.input.closed {
				display: none;
				}
		
		ul.holder li.tag, ul.tags.removable li, ul.tags li a {
			border: 1px solid #ccc;
			border-radius: 6px;
			background: #ebebeb;
			font: 11px "Lucida Grande", "Verdana";
			margin-bottom: 0;
			position: relative;
			padding: 1px 15px 2px 5px;
			padding-right: 5px; /* this will cause problems where tags have a delete icon - add special class to those */
			text-transform: capitalize;
			-moz-border-radius: 6px;
			}
			
			ul.tags li {
				color: #454545;
				margin-bottom: 5px; /* may make sense w/no default margin, and allow page-by-page styling */
				}
				
				ul.holder.w_del li {
					padding-right: 18px;
					}
			
			#tags_page #tag_search ul.holder li {
				padding-right: 15px;
				}
			
			#tags_page ul.holder li.tag {
				margin-top: 8px;
				}
			
			ul.holder li.tag a.remove {
				background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -2740px;
				cursor: pointer;
				display: block; 
				font-size: 1px;
				height: 7px; 
				position: absolute; 
				right: 4px; 
				top: 5px;
				width: 7px; 
				}
				
				ul.tags.removable li a.remove {
					padding: 0;
					}
				
				ul.holder li.tag a.remove, ul.tags li a.remove {
					background-position: 7px -2735px;
					height: 18px;
					right: 0;
					top: 0;
					width: 18px;
					}
				
				ul.tags li a {
					color: #454545;
					color: #656565;
					display: block;
					text-decoration: none;
					}
					
					div.sidebox ul.tags a {
						border-color: #d7d7d7;
						}
					
					div.tags_slit ul.tags li a {
						color: #737373;
						}
				
			ul.holder li.tag a.remove:hover { 
				background-position: 0 -2800px; 
				}
				
				ul.holder li.tag a.remove:hover, ul.tags li a.remove:hover {
					background-position: 7px -2795px;
					}
				
			ul.holder li.tag.hover, ul.tagstream li a:hover, body.srp div.trail ul.holder li.tag:hover, ul.tags li.hover, ul.tags li a:hover {
				background: #ddd;
				border-color: #b4b4b4;
				}
				
				div.tags_slit ul.tags li a:hover {
					background-color: #fafafa;
					border-color: #b4b4b4;
					color: #555;
					}					
			
			ul.holder li.focus, ul.tags li.focus {
				border-color: #598bec;
				background: #598bec; 
				color: white; 
				}
				
				ul.holder li.focus a.remove {
					background-position: 0 -2850px;
					}
		
		ul.tags li em {
			color: #ababab;
			float: right;
			padding-left: 10px;
			}
	
/* Blown Up Photos */
img.enlarged {
	border: 3px solid #222;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: 0 0 10px -2px #111;
	-moz-box-shadow: 0 0 10px -2px #111;
	-webkit-box-shadow: 0 0 10px -2px #111;
	}

/* Photo grow loading msg */	
span.img_loading {
	background: #fff1a8;
	color: #9a936f;
	font-size: 12px;
	margin: 2px 0 0 2px;
	padding: 3px 6px;
	position: absolute;
	}	

/*---------------------------------------------------------------------------
/*	Loading Msg
/*---------------------------------------------------------------------------*/	
span.loading {
	background: #fff1a8;
	color: #9a936f;
	font-size: 12px;
	margin: 1px 0 0 1px;
	padding: 2px 5px;
	z-index: 2;
	}

/*---------------------------------------------------------------------------
/*	Edit In Place Styles
/*---------------------------------------------------------------------------*/	
span.eip_feedback {
	background: #fff1a8;
	color: #9a936f;
	font-size: 12px;
	margin-left: 2px;
	padding: 2px 5px;
	}
	
	
/*---------------------------------------------------------------------------
/*	Assorted Styles
/*---------------------------------------------------------------------------*/
::-moz-selection {
	background: #111;
	color: #eee;
	}
	
::selection {
	background: #111;
	color: #eee;
	}	
	
/*---------------------------------------------------------------------------
/*	SIFR Headings
/*---------------------------------------------------------------------------*/
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
	}

.sIFR-unloading .sIFR-flash {
	visibility: hidden !important;
	}

.sIFR-replaced, .sIFR-ignore {
	line-height: 1em;
	visibility: visible !important;
	}

.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
	}

.sIFR-replaced div.sIFR-fixfocus {
	margin: 0pt; 
	padding: 0pt; 
	overflow: auto; 
	letter-spacing: 0px; 
	float: none;
	}

p.replaced {
	color: #828282;
	font-family: Georgia,serif;
	}
	
.sIFR-active p.replaced, .sIFR-active h1.replaced {
	font-size: 32px; 
	font-family: Georgia,serif;
	line-height: 1em;
	visibility: hidden;
	}
	
	
/* Migration Styles */
#migrate h1 {
	background: url(images/_site/headings/migration_heading.gif) no-repeat scroll 0 0;
	height: 28px;
	}
	
#migrate hr.h1 {	
	margin-bottom: 30px;
	}
	
#migrate div.section {
	float: left;
	margin-bottom: 50px;
	margin-right: 33px;
	width: 48%;
	}
	
	#migrate div.section.edge {
		margin-right: 0;
		}

#migrate fieldset {
	margin-bottom: 10px;
	}
	
#migrate fieldset.actions {
	margin-left: 20px;
	margin-top: 15px;
	}
	
#migrate label {
	position: relative;
	}

#migrate ul.list {
	margin-left: 2px;
	}
	
#migrate ul.list li {
	background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -5377px;
	color: #797979;
	font-size: 12px;
	margin-bottom: 8px;
	padding-left: 18px;
	}

#migrate .error {
	border-left: 1px solid #ccc;
	color: #656565;
	font-size: 11px;
	margin-top: 8px;	
	padding-left: 6px;
	}
	
#migrate ul.list li.failed, #moderation span.failed {
	background: url(images/_site/sprites/misc_icons.png) no-repeat scroll left -3051px;
	background-position: 0 -9058px;
	color: #b7b7b7;
	font-weight: normal;
	}
	
#migrate ul.list li.success, #moderation span.success {
	background: url(images/_site/sprites/misc_icons.png) no-repeat scroll 0 -5877px;
	color: #b7b7b7;
	text-decoration: line-through;
	}	
	
/*---------------------------------------------------------------------------
/*	Moderation Page
/*---------------------------------------------------------------------------*/	
#moderation	{}

#moderation h1 {
	background: url(images/_site/headings/moderation_heading.gif) no-repeat;
	height: 28px;
	margin-top: 30px;
	}

#moderation hr.h1 {
	border-top: none;
	margin-bottom: 20px;
	margin-top: 5px;
	}

/* Section Dashboard */	
#moderation ul.dashboard {
	margin-bottom: 20px;
	overflow: hidden;
	}
	
	#moderation ul.dashboard li {
		float: left;
		margin-right: 30px;
		}
		
		#moderation ul.dashboard li a {
			background: url(images/_site/sprites/moderate_section_box.gif) no-repeat scroll 0 0;
			color: #c8c8c8;
			display: block;
			font-size: 12px;
			height: 65px;
			padding: 10px 0 0 0;
			text-align: center;
			text-decoration: none;
			text-shadow: #fff 0 1px;
			width: 147px;
			}
			
			#moderation ul.dashboard li a strong {
				display: block;
				font-size: 30px;
				margin-bottom: 2px;
				}
			
			#moderation ul.dashboard li a small {
				color: #c5c5c5;
				}
				
	#moderation ul.dashboard li a.open strong, #moderation ul.dashboard li a:hover strong {
		color: #959595;
		text-shadow: #e4e4e4 0 1px;
		}
		
	#moderation ul.dashboard li a.open small, #moderation ul.dashboard li a:hover small {
		color: #b5b5b5;
		}
		

#moderation form#join {
	float: left;
	width: 400px;
	}
	
#moderation #details {
	float: left;
	margin-left: 75px;
	margin-top: 20px;
	width: 400px;
	}
	
	#moderation #details div.last {
		font-size: 12px;
		line-height: 47px;
		margin-bottom: 20px;
		}
		
		#moderation #details div.last photo_35 {	
			float: left;
			margin-right: 5px;
			}

body.mod #featured_reviews, body.mod #normal_reviews {
	overflow: hidden;
	}
	
body.mod #show_recipe {
	display: block;
	margin-bottom: 15px;
	text-align: center;
	}
			
body.mod #featured_reviews div.review {
	float: left;
	overflow: hidden;
	margin-bottom: 30px;
	margin-right: 20px;
	}
	
	body.mod #featured_reviews div.review.edge {
		margin-right: 0;
		}
	
	body.mod #featured_reviews div.review textarea {
		height: 110px;
		width: 290px;
		}

body.mod #normal_reviews #next_review {
	float: right;
	}
		
body.mod #normal_reviews div.review {
	display: none;
	margin: 0 auto;
	}
	
	body.mod #normal_reviews div.review.active {
		display: block;
		width: 300px;
		}
	
	body.mod #normal_reviews div.review textarea {
		height: 120px;
		width: 300px;
		}
		
	body.mod fieldset.actions {
		margin-top: 30px;
		}
		
/* Sections */
#moderation div.section {
	margin-bottom: 50px;
	overflow: hidden;
	padding-bottom: 400px; /* For dropdown */
	}
	
	#moderation div.section.hidden {
		display: none;
		}

	
/* Abuse Reports */
#moderation ul.reports {
	color: #929292;
	font-size: 12px;
	}
	
	#moderation ul.reports li {	
		margin-bottom: 15px;
		overflow: hidden;
		padding-bottom: 2px;
		position: relative;
		}
		
		#moderation ul.reports li.dampen {	
			opacity: 0.5;
			}
	
	#moderation ul.reports li div.meta {
		float: left;
		margin-right: 5px;
		width: 145px;
		}
	
	#moderation ul.reports li span.date, #moderation ul.reports li span.type {
		display: block;
		float: left;
		font-size: 9px;
		margin-right: 5px;
		max-width: 72px;
		padding: 2px 3px;
		-moz-border-radius: 2px;
		}
		
	#moderation ul.reports li span.date {
		color: #656565;
		font-size: 10px;
		}
		
	#moderation ul.reports li span.type {
		background-color: #f2f2f2;
		color: #959595;
		}
		
	#moderation ul.reports div.info {	
		float: left;
		line-height: 1.62em;
		max-width: 500px;
		}
		
	#moderation ul.reports fieldset {
		display: none;
		margin-bottom: 20px;
		margin-top: 7px;
		width: 590px;
		}

/* Delete a Specific Piece of Content */		
#moderation 	fieldset.content_type {
	float: left;
	margin-right: 40px;
	}
	
#moderation 	input.contentid {
	width: 100px;
	}
	
/* Freeze User Accounts Section */
#moderation .freeze .username, #moderation .freeze .radio {
	float: left;
	margin-right: 40px;
	}	
	
#moderation span.response {
	display: block;
	color: #959595;
	font-size: 12px;
	margin-bottom: 10px;
	padding-left: 19px;
	position: relative;
	text-decoration: none;
	}
	
	#moderation fieldset.actions span.response {
		line-height: 1em; /* fixes bg image position */
		}
		
/* Feature Content */
#moderation .feature ul.photos {
	font-size: 12px;
	overflow: hidden;
	}
	
	#moderation .feature ul.photos li {
		float: left;
		height: 230px;
		margin: 0 40px 40px 0;
		}
		
		#moderation .feature ul.photos li.edge {
			margin-right: 0;
			}
		
	#moderation .feature ul.photos li a {
		display: block;
		text-align: center;
		}
		
	#moderation .feature ul.photos li a img {	
		background: url(images/_site/sprites/photo_frames.gif) no-repeat scroll 0 0 transparent;
		margin-bottom: 7px;
		padding: 2px 2px 6px;
		}
		
	#moderation .feature ul.photos li div {
		color: #656565;
		}
		
		#moderation .feature ul.photos li div.success {
			}
			
		#moderation .feature ul.photos li div.failed {
			}

.recipe_title {
	font-family: "Crete Round", serif;
	font-size: 27px;
	color: var(--heading-color);
	font-weight: 400;
}

h2.group_thread_title, h2.group_name_heading {
	margin-top: 15px;
}