* {
	margin: 0px;
	padding: 0px;
}	

body {
	font-family: Arial, Helvetica, sans-serif ;
	font-size: 13px;
	font-weight: normal;
	background: #000000;
	color: #000000;
}

a, a:visited {
	font-size: 11px;
	color: #ffdb85;
}

a, a:visited {
	text-decoration: none;
}

h1 {
	font-size: 30px;
	font-weight: bold;
	line-height: 30px;
}

h2 {
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
}

#main {
	height: 880px;

	/* NOTE: These margins need to be negative half of the height and width for centering */
	margin-left: -600px;
	left: 50%;
	position: absolute;
	background: url(../images/bgd_landing.jpg) top left no-repeat #000000;
}

#main {
	width: 1200px;
}

#kitchen_main, #corner_main, #gallery_main {
	padding: 0px;
	margin: 0px;
	background-image: none;
	background-color: #fdf1d6;
	border: 4px solid #e0702d;
	height: 700px;
	width: 1070px;
	position: absolute;
}

.ie #kitchen_main, .safari #kitchen_main {
	border: none;
}
 
#footer {
	color: #ffdb85;
	text-align: center;
	bottom: 0;
	padding-bottom: 10px;
	margin-top: 24px;
	top:860px;
}
.footer_item, a.footer_item {
	margin-left: 13px;
	margin-right: 13px;
	font-size: 12px;
}
.graphic_text {
	font-size: 8px;
	color: #fdecd1;
}

#email_submit_box {
	color:#d9af62;
	text-align: center;
	margin-top: 22px;
	width: 145px;
}
#search_box {
	width: 140px;
	height: 19px;
	margin-top: 8px;
	background-image: url(../images/bg_search_box.gif);
	background-repeat: no-repeat;
}
#search_box #email_address {
	float: left;
	padding: 0;
	margin: 2px 0 0 6px;
	font-size: 12px;
	border: 0;
	width: 129px;
	background: none;
}
#search_box #sign_up {
	margin: 11px 4px 0 6px;
}


/* Floatbox customizations */
#fbBox #fbClose {
	width: 39px;  /* = dimensions of the 'close' graphic */
	height: 39px;
	background-repeat: no-repeat;
}


/* *********(***** */
/* Home PageStyles */
/* *************** */
#featured_text {
	margin-top: 58px;
	line-height: 18px;
}
#featured_text p {
	margin-top: 12px;
}
#featured_text.left_copy {
	margin-left: 12px;
	margin-right: 50px;
}
#featured_text.right_copy {
	margin-left: 22px;
	margin-right: 42px;
	text-align: right;
}
#featured_text .featured_note {
	font-size: 10px;
	font-style: italic;
	line-height: 12px;
}
#share_this {
	margin-left: 16px;
	margin-top: 16px;
}

/* ************** */
/* Gallery Styles */
/* ************** */
#gallery_main {
	width: 1062px;
	height: 692px;
}
#gallery_main #left {
	float: left;
	width: 331px;
}
#gallery_main #left #left_top, #gallery_main #right #right_top {
	height: 150px;
}
#gallery_main #left #cotw_easel {
	width: 261px;
	height: 417px;
	padding-left: 70px;
	padding-top: 125px;
	background-image: url(../images/cotw_easel.gif);
	background-repeat: no-repeat;
}
#gallery_main #left #cotw_easel #cotw_swf {
	margin-left: 25px;
}
#gallery_main #left #cotw_easel #cotw_description {
	padding-top: 0px;
	padding-left: 6px;
	width: 180px;
	font-size: 11px;
	line-height: 15px;
}
#gallery_main #left #cotw_easel #cotw_description p.attribution {
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 16px;
}
#gallery_main #right {
	float: right;
	width: 700px;
	margin-right: 30px;
}
#gallery_main #right #right_top #sorting_choices {
	text-align: right;
	padding-right: 40px;
}
#gallery_main #right #right_bottom {
	height: 540px;
	background-image: url(../images/display_bgd.gif);
	background-repeat: no-repeat;
	background-position:left top;
}
#gallery_main #right #right_bottom #display {
	padding-left: 36px;
	padding-top: 25px;
}
#gallery_main #sorting_choices {
	margin-top: 12px;
}
#gallery_main #sorting_choices a, #gallery_main #sorting_choices a:visited {
	color: #000;
	text-decoration: underline;
	font-size: 12px;	
}
#gallery_main #sorting_choices img {
	vertical-align:middle;
}
#gallery_main #sorting_choices input {
	width: 34px;
	text-align: center;
}
#gallery_main #sorting_choices select {
	margin-left: 10px;
}
#gallery_main #sorting_choices #go {
	margin-left: 6px;
}
#gallery_main #sorting_choices input {
	margin-left: 10px;
	margin-right: 6px;
}
/* ********************** */
/* Display Recipes Styles */
/* ********************** */
#display_recipes_main .recipe {
	width: 120px;
	height: 240px;
	float: left;
	margin-bottom: 14px;
	cursor: pointer;
}

#display_recipes_main .recipe .attribution, .recipe .rating, .recipe .real_or_virtual, .recipe .description {
	padding-left: 4px;
}

#display_recipes_main .recipe .bag_swf {
	width: 96px;
	height: 152px;
}

#display_recipes_main .recipe .attribution {
	font-size: 11px;
	font-weight: bold;
}

#display_recipes_main .recipe .rating {
	padding-top: 4px;
}

#display_recipes_main .recipe .real_or_virtual {
	font-size: 10px;
	font-weight: bold;
	padding-top: 6px;
}

#display_recipes_main .recipe .description {
	font-size: 10px;
	width: 90px;
}



/* *********************** */
/* Carolyn's Corner Styles */
/* *********************** */
#corner_main {
	padding-left: 30px;
	padding-top: 14px;
	width: 1032px;
	height: 678px;
}
#corner_main #left {
	float: left;
	width: 755px;
}
#corner_main #left #left_top {
	background-image: url(../images/carolyn_small.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 176px;
	height: 166px;
}
#corner_main #left #left_bottom {
	background-image: url(../images/carolyn_bgd.gif);
	background-position: left top;
	background-repeat: no-repeat;
	height: 478px;
	padding-left: 40px;
	padding-top: 42px;
}		
#corner_main #left #left_bottom_copy {
	width: 630px;
	height: 337px;
	margin-top: 20px;
	padding-right: 20px;
	overflow:auto;
}
#corner_main #left #left_bottom p {
	margin-bottom: 20px;
}
#corner_main #right {
	float: right;
	margin-top: 82px;
	margin-right:39px;
	width: 236px;
}
#corner_main #right p {
	font-size: 11px;
	font-style: italic;
	line-height: 15px;
	margin-top: 14px;
}


/* ******************** */
/* Recipe Review Styles */
/* ******************** */
#review_main, #comment_main, #view_comments_main {
	background-image: url(../images/step4_bgd.jpg);
	background-position: left top;
	width: 460px;
	height: 400px;
}

#review_main #rate {
	padding-left: 22px;
	padding-top: 16px;
	width: 400px;
}
#review_main #rate #bag_swf {
	float: left;
}
#review_main #rate #user_info {
	width: 200px;
	padding-top: 40px;
	padding-right: 30px;
	float: right;
	font-weight: bold;
}
#review_main #rate #user_info .attribution {
	font-size: 16px;
	padding-top: 6px;
}
#review_main #rate #user_info .creation_date {
	font-size: 12px;
	padding-top: 8px;
}
#review_main #rate #user_info .description {
	font-size: 12px;
	font-weight: normal;
	padding-top: 30px;
}
#review_main #rate #user_info .bag_title {
	font-size: 20px;
}
#review_main #rate #rating {
	clear: both;
	padding-left: 16px;
	height: 56px;
}
#review_main #rate #rating #rate_instructions {
	padding-top: 10px;
}
#review_main #rate .buttons {
	clear: both;
	padding-top: 12px;
	width: 100%;
	text-align: center;
}
#review_main #rate .buttons a, #comment_main #comment .buttons a, #view_comments_main #comments .buttons a {
	padding-left: 0px;
}

#comment_main #comment h1, #view_comments_main #comments h1 {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}
	
#comment_main #comment h2, #view_comments_main #comments h2 {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
	
#comment_main #comment .buttons {
	clear: both;
	padding-top: 16px;
}

#view_comments_main #comments .buttons {
	clear: both;
	padding-top: 20px;
}
#comment_main #comment {
	width: 372px;
	height: 344px;
	padding-left: 44px;
	padding-top: 28px;
	text-align:center;
}

#comment_main #comment #first_name {
	float: left;
	width: 266px;
	margin-right: 10px;
	margin-top: 10px;
}

#comment_main #comment #last_name {
	float: left;
	width: 80px;
	margin-top: 10px;
}

#comment_main #comment textarea {
	width: 365px;
	height: 165px;
	margin-top: 10px;
	font-family:Arial, sans;
	font-size: 13px;
}

#view_comments_main #comments {
	padding-top: 21px;
}
#view_comments_main #comments h1 {
	padding-bottom: 0px;
}

#view_comments_main #comments h2 {
	padding-bottom: 14px;
}
#view_comments_main #comments #comments_scroller {
	overflow: auto;
	width: 430px;
	height: 244px; 
}
#view_comments_main #comments #comments_scroller .comment {
	clear: both;
	height: 70px;
	padding-left: 36px;
}
#view_comments_main #comments #comments_scroller .comment .attribution, #view_comments_main #comments .comment .description {
	height: 50px;
	padding-bottom: 10px;
	border-bottom: 1px solid #000;
}
#view_comments_main #comments #comments_scroller .comment .attribution {
	width: 164px;
	font-size: 14px;
	font-weight: bold;
	float: left;
}
#view_comments_main #comments #comments_scroller .comment .description {
	width: 197px;
	font-size: 11px;
	float: left;
}
 #view_comments_main #comments .buttons {
 	padding-left: 0px;
	text-align: center;
 }