/*------------------------------------------------------------------------------
Main Styles - residing within #main

version:	1.5
author:		gus torres
website:	gling.com
------------------------------------------------------------------------------*/

/* =Main Style for within #main
------------------------------------------------------------------------------*/

/* =Primary styling for within #main */

#main	{
	/* clear: both; */
	/* overflow: auto;  BUG: This breaks the home page in Safari 4 */
}

#content #main h1	{
	font-size: 1.2em;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: .125em;
	color: #0092b2;
}

/* specific color cues for styling the recipes, locations and foods */

#content #main .recipe-data h1	{
	color: #a48cb5;
	padding-bottom: 10px;
}

#content #main .food-data h1	{
	color: #865500;
	padding-bottom: 10px;
}

#content #main .location-data h1	{
	color: #ff8522;
	padding-bottom: 10px;
}

/* general styling */

#main h2	{
	font-size: 1.1em;
	color: #0092b2; /* gling blue */
	font-weight: normal;
	padding: .5em 0;
}

#main h3	{
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	color: #0092b2;
	padding: .5em 0 .2em 0;
}

#main p	{
	/* TODO updating this for better rendering in forms */
	color: #776045; /* gling brown */
	font-size: .8em;
	line-height: 1.2em;
	padding: .2em 0 .5em 0;
	
	/* TODO restore the following if there are problems...
	font-size: 1em;
	line-height: 1.5em;
	*/
}

#main p a	{
	font-weight: bold; /* TODO added this to make a more obvious link on aug. 09 - gus */
}

#main a:hover,
#main a:active	{
	text-decoration: none;
	color: #0092b2;
}

#main li	{
	color: #776045; /* gling brown */
	font-size: .8em;
	line-height: 1.2em;
}

#main #user-agreement li,
#main #privacy li	{
	list-style-type: square;
	margin-left: 20px;
	padding: .2em 0 .5em 0;
}

#content #main .blog-post h1	{
	text-transform: none;
	letter-spacing: 0;
	padding: 5px 0;
	font-size: 24px;
	line-height: 28px;
}

#content #main .blog-post p	{
	line-height: 21px;
}

#main .blog-post li	{
	list-style-type: square;
	margin-left: 15px;
	padding: .2em 0 .5em 0;
}

/* Currently used in the tribe list - will find out what else this effects */

#main dl	{
	color: #0092b2;
	margin: 10px 0 20px 0;
}

#main dl a	{
	font-weight: bold;
}

#main dt	{
	font-size: 16px;
	line-height: 18px;
	padding: 10px 0 5px 0;
	border-top: 1px solid #d9e6f0;
}

#main dd	{
	font-size: 13px;
	line-height: 16px;
	color: #776045;
}

/* 

For filtering various data results when neeeded.
This has been replaced with a simpler system class="search-options" on Aug. 2009
See the following

#content #main .filter-data	{
	margin: 15px 0;
}

#content #main .filter-data p	{
	font-size: 14px;
	padding: 0 0 3px 0;
}

#content #main .recipe-data .filter-data p	{
	color: #a48cb5;
}

#content #main .food-data .filter-data p	{
	color: #865500;
}

#content #main .location-data .filter-data p	{
	color: #ff8522;
}

#content #main .filter-data .input-set	{
	margin: 0;
	padding: 0 10px 0 0;
}

#content #main .filter-data label	{
	font-weight: bold;
	color: #4b305e;
	font-size: 12px;
}

#content #main .recipe-data .filter-data label	{
	color: #4b305e;
}

#content #main .food-data .filter-data label	{
	color: #865500;
}

#content #main .location-data .filter-data label	{
	color: #ff8522;
}

*/

/* =Updated filtering style now called, .search-options - replaces .filter-data */

#content #main .search-options h2	{
	font-size: 16px;
	line-height: 21px;
	margin: 0 0 5px 0;
	padding: 0;
}

#content #main .search-options h3	{
	font-size: 12px;
	line-height: 18px;
	margin: 0;
	padding: 0;
	color: #776045;
}

#content #main .search-options,
#content #main .search-options form	{
	margin: 0;
	padding: 0;
}

#content #main .search-options	{
	
	padding: 0;
	margin-bottom: 20px;
	width: 200px;
}

#content #main .search-options label	{
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	display: block;
	color: #776045;
	margin: 0;
	padding: 0;
}

#content #main .search-options .input-select	{
	margin: 0 0 10px 0;
	padding: 0;
}

#content #main .search-options ul li	{
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 28px;
	font-weight: bold;
}

#content #main .general-info ul li a	{
	color: #ff8522;
}

#content #main .general-info ul li a:hover,
#content #main .general-info ul li a:active	{
	color: #0092b2;
}

#content #main .general-info ul li a	{
	padding-left: 44px;
	display: block;
}

#content #main .general-info ul li.cgf	{
	background: url(../images/icn_glutenscore_certified.png) 0 50% no-repeat;
}

#content #main .general-info ul li.gf	{
	background: url(../images/icn_glutenscore_safe.png) 0 50% no-repeat;
}

#content #main .general-info ul li.unknown	{
	background: url(../images/icn_glutenscore_check.png) 0 50% no-repeat;
}

#content #main .general-info ul li.caution	{
	background: url(../images/icn_glutenscore_warning.png) 0 50% no-repeat;
}

#content #main .general-info ul li.danger	{
	background: url(../images/icn_glutenscore_danger.png) 0 50% no-repeat;
}

/* providing a look to glutenscore that's more "button-like" */

#content #main .general-info ul.gf-score	{
	width: 180px;
}

#content #main .general-info ul.gf-score a	{
	padding-left: 47px;
	display: block;
	border: 1px solid #8DCADC;
}

#content #main .general-info ul.gf-score li.cgf	{
	background: #d9e6f0 url(../images/icn_glutenscore_certified.png) 3% 50% no-repeat;
	margin: 5px 0;
}

#content #main .general-info ul.gf-score li.cgf a:hover,
#content #main .general-info ul.gf-score li.cgf a:active,
#content #main .general-info ul.gf-score li.cgf a.active	{
	background: #0092b2 url(../images/icn_glutenscore_certified.png) 3% 50% no-repeat;
	border: 1px solid #0092b2;
	color: #FFF;
}

#content #main .general-info ul.gf-score li.gf	{
	background: #d9e6f0 url(../images/icn_glutenscore_safe.png) 3% 50% no-repeat;
	margin: 5px 0;
}

#content #main .general-info ul.gf-score li.gf a:hover,
#content #main .general-info ul.gf-score li.gf a:active,
#content #main .general-info ul.gf-score li.gf a.active	{
	background: #0092b2 url(../images/icn_glutenscore_safe.png) 3% 50% no-repeat;
	border: 1px solid #0092b2;
	color: #FFF;
}

#content #main .general-info ul.gf-score li.unknown	{
	background: #d9e6f0 url(../images/icn_glutenscore_check.png) 3% 50% no-repeat;
	margin: 5px 0;
}

#content #main .general-info ul.gf-score li.unknown a:hover,
#content #main .general-info ul.gf-score li.unknown a:active,
#content #main .general-info ul.gf-score li.unknown a.active	{
	background: #0092b2 url(../images/icn_glutenscore_check.png) 3% 50% no-repeat;
	border: 1px solid #0092b2;
	color: #FFF;
}

#content #main .general-info ul.gf-score li.caution	{
	background: #d9e6f0 url(../images/icn_glutenscore_warning.png) 3% 50% no-repeat;
	margin: 5px 0;
}

#content #main .general-info ul.gf-score li.caution a:hover,
#content #main .general-info ul.gf-score li.caution a:active,
#content #main .general-info ul.gf-score li.caution a.active	{
	background: #0092b2 url(../images/icn_glutenscore_warning.png) 3% 50% no-repeat;
	border: 1px solid #0092b2;
	color: #FFF;
}

#content #main .general-info ul.gf-score li.danger	{
	background: #d9e6f0 url(../images/icn_glutenscore_danger.png) 3% 50% no-repeat;
	margin: 5px 0;
}

#content #main .general-info ul.gf-score li.danger a:hover,
#content #main .general-info ul.gf-score li.danger a:active,
#content #main .general-info ul.gf-score li.danger a.active	{
	background: #0092b2 url(../images/icn_glutenscore_danger.png) 3% 50% no-repeat;
	border: 1px solid #0092b2;
	color: #FFF;
}

/* =Updated recipe list */

#main .recipes,
#main .food,
#main .locations,
#main .stream,
#main .whatnext,
#main .celiac,
#main .articles,
#main .tribe	{
	float: left;
}

#main .map-list	{
	width: 370px;
	overflow: auto;
	height: 420px;
	margin-bottom: 20px;
}

#main .stream,
#main .whatnext,
#main .celiac,
#main .articles,
#main .tribe	{
	width: 520px;
}

#main .list-item	{
	padding: 5px;
	margin-bottom: 10px;
	background: #FFF;
	clear: both;
	overflow: auto; /* IE 7 had issues until this was added. Not causing an issue in the other tested browsers */
}

#main .recipe-item	{
	border: 2px solid #d1c5da;
}

#main .food-item	{
	border: 2px solid #dfd3b6;
}

#main .location-item	{
	border: 2px solid #ffe0c8;
}

/* .user-input-block - voting and favorites area */

#main p.user-input-block	{
	float: left;
	width: 30px;
	margin: 0 5px 0 0;
	padding: 0;
}

#main p.detail-item	{
	float: left;
	width: 30px;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	border-right: 1px solid #d1c5da;
}

#main .locations p.detail-item	{
	border-right: 1px solid #FF8522;
}

#main p.user-input-block .voting-region a	{
	display: block;
	text-align: center;
	margin: 0;
	padding: 0;
	height: 18px;
}

#main p.user-input-block .voting-region .score {
	display: block;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
	margin: 0;
	padding: 0;
	color: #0092b2;
}

#main p.user-input-block .favorite-region a	{
	display: block;
	text-align: center;
	margin-top: 10px;
}

#main p.user-input-block .favorite-region a,
#main p.user-input-block .favorite-region-detail a	{
	display: block;
	text-align: center;
	margin-top: 5px;
}

/* .item-info-block - displaying the basic content */

#main .list-item .item-info-block	{
	float: left;
	width: 310px;
	margin-right: 5px;
	color: #0092b2;
}

#main .list-item .item-info-block h2	{
	font-size: 16px;
	line-height: 18px;
	margin: 0;
	padding: 0;
}

#main .list-item .item-info-block h3	{
	font-size: 13px;
	line-height: 15px;
	font-weight: normal;
}

#main .list-item .item-info-block h3 a	{
	font-weight: bold;
}

#main .list-item .item-info-block p	{
	font-size: 12px;
	line-height: 15px;
	padding: 10px 0;
	color: #776045;
}

#main .locations .location-info	{
	padding-left: 41px;
	border-bottom: 2px solid #FF8522;
}

/* displaying the basic content specific to locations */

#main .locations li	{
	list-style-type: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

#main .location-item .item-info-block	{
	width: 170px;
}

/* .item-gfx-block - displaying product or location image and gluten-free icon */

#main .list-item .item-gfx-block	{
	float: left;
	width: 150px;
	text-align: right;
}

/* displaying image and gluten-free icon specifically for locations */

#main .location-item .item-gfx-block	{
	width: 130px;
}

#main .location-item .user-info-block .ref-list	{
	width: 170px;
}

#main .locations .detail-info	{
	padding-top: 5px;
}

#main .location-item .user-info-block .entry-dates	{
	width: 130px;
}

/* gf image used in h1 details for food, location and recipes */

img.gfscore	{
	 vertical-align: top;
}

/* .user-info-block - displaying user-based votes, article links and entry dates */

#main .list-item .user-info-block	{
	clear: both;
	margin-left: 35px;
	padding: 0 2px 5px 0;
}

#main .list-item .user-info-block a	{
	font-weight: bold;
}

#main .list-item .user-info-block p 	{
	padding-bottom: 0;
	font-size: 11px;
	line-height: 13px;
	color: #0092b2;
}

#main .list-item .user-info-block .ref-list	{
	float: left;
	width: 310px;
}

#main .list-item .user-info-block .ref-list p	{
	padding-bottom: 3px;
}

#main .list-item .user-info-block .entry-dates	{
	float: right;
	width: 150px;
}

#main .list-item .user-info-block .entry-dates p	{
	text-align: right;
	padding-bottom: 3px;
}

/* photo */

#main .recipes p.item-img img,
#main .food p.item-img img,
#main .locations p.item-img img	{
	border: 1px solid #0092b2;
	padding: 2px;
	margin: 5px 0;
}

#main .recipes p.item-img a,
#main .food p.item-img a,
#main .locations p.item-img a	{
	width: 80px;
	height: 60px;
	border: 1px solid #a8c545;
	text-align: center;
	background: #e5f1bb;
	font-size: 12px;
	line-height: 60px;
	font-weight: bold;
	display: block;
	margin: 5px 0;
	float: right;
}

#main .recipes p.item-img a:hover,
#main .recipes p.item-img a:active,
#main .food p.item-img a:hover,
#main .food p.item-img a:active,
#main .locations p.item-img a:hover,
#main .locations p.item-img a:active	{
	border-color: #0092b2;
	background-color: #fbf4e1;
}

/* =Recipe and foods details page */

#main .recipes h2,
#main .food h2	{
	padding: .5em 0;
	color: #4b305e;
}

#main .recipes h2#recipe-author,
#main .food h2#food-author,
#main .location h2#location-type	{
    float: left;
    font-size: 1em;
}

/* creation date styling */

#main .recipes p#create-date,
#main .food p#create-date	{
	border-bottom: 2px solid #d1c5da;
	margin: 15px 0 20px 0;
	text-align: right;
	font-style: italic;
	font-size: .7em;
}

/* photo and summary reside to the right in this layout */

.imagery-desc	{
	float: right; 
	width: 320px;
}

.location-imagery-desc	{
	float: right; 
	width: 160px;
}

#main .recipes .imagery-desc p.user-img img,
#main .food .imagery-desc p.user-img img,
#main .locations .location-imagery-desc p.user-img img	{
	border: 2px solid #776045;
	padding: 5px;
}

#main .recipes .imagery-desc p.user-img a,
#main .food .imagery-desc p.user-img a	{
	width: 320px;
	height: 240px;
	border: 2px dashed #a8c545;
	text-align: center;
	background: #e5f1bb;
	font-size: 14px;
	line-height: 240px;
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
}

#main .locations .location-imagery-desc p.user-img a	{
	width: 160px;
	height 120px;
	border: 2px dashed #a8c545;
	text-align: center;
	background: #e5f1bb;
	font-size: 10px;
	line-height: 120px;
	font-weight: bold;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}

#main .recipes .imagery-desc p.user-img a:hover,
#main .recipes .imagery-desc p.user-img a:active,
#main .food .imagery-desc p.user-img a:hover,
#main .food .imagery-desc p.user-img a:active,
#main .locations .location-imagery-desc p.user-img a:hover,
#main .locations .location-imagery-desc p.user-img a:active	{
	border-color: #0092b2;
	background-color: #fbf4e1;
}

#main .recipes p.recipe-summary,
#main .food p.food-summary{
	font-size: .9em;
	line-height: 1.4em;
	font-style: italic;
	padding-bottom: 10px;
}

#main .locations p.location-address	{
	font-size: .9em;
	line-height: 1.4em;
	padding-bottom: 5px;
	padding-left: 10px;
}

#main .locations p.location-address a.website	{
	display: block;
	margin-top: 5px;
}

#main .general-info .tag-list a	{
	padding: 0 11px;
	background: url(../images/bkgd_tinytag.gif) 0 50% no-repeat;
}

/* Full recipe information resides to the left in this layout */

.specific-info	{
	float: left; 
	width: 400px; 
	margin-right: 20px;
}

#main .recipes .specific-info p.recipe-desc,
#main .recipes #recipe-ingredients p,
#main .recipes #recipe-instructions p,
#main .food .specific-info p.food-desc,
#main .food #food-ingredients p,
#main .food #food-instructions p	{   		
	font-size: .9em;
	line-height: 1.5em;
	padding-bottom: 10px;
}

#main .recipes #recipe-instructions p,
#main .food #food-instructions p	{   		
	padding-bottom: 20px;
}

#main .recipes p.print-btn a	{
	background: transparent url(../images/bkgd_print.gif) 0 30% no-repeat;
	padding-left: 15px;
}

/* table styling */

#main .recipes .general-info,
#main .food .general-info	{
	font-size: .8em;
	line-height: 1.3em;
	margin: 10px 0;
	border-top: 2px solid #d1c5da;
	border-bottom: 2px solid #d1c5da;
	width: 100%;
}

#main .recipes .general-info td,
#main .food .general-info td	{
	padding: 5px 0;
	color: #776045; /* gling brown */
}

#main .recipes .general-info td a,
#main .food .general-info td a	{
	font-weight: bold;
}

#main .recipes .general-info td.item-title,
#main .food .general-info td.item-title	{
	font-weight: bold;
	width: 110px;
}

/* =Recipe results page - from tag cloud */

.recipe-row	{
	margin-bottom: 3px;
	padding: 5px 0;
	font-size: .9em;
	line-height: 1.2em;
	color: #0092b2;
	border-top: 1px solid #d9e6f0; 
}

.recipe-row a	{
	font-weight: bold;
}

/* =Blog posted list */

#main .blog-post	{
	/* border-top: 1px solid #d9e6f0; */ 
	margin: 10px 0;
	padding: 0;
}

#main div.blog-post h2	{
	margin: 0;
	padding-bottom: 2px;
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
}

#main .blog-post .blog-post-tease h2	{
	font-size: 14px;
	line-height: 18px;
	font-style: italic;
	padding-bottom: 10px;
}

#main .blog-post .blog-post-tease p {
	font-size: 13px;
	padding-bottom: 10px;
}

#main .blog-post .blog-post-meta img	{
	float: left; 
	margin: 0 10px 10px 0;
}

#main .blog-post .blog-post-meta p	{
	color: #0092b2;
	margin: 0;
	padding: 0;
}

#main .blog-post .blog-post-meta p b	{
	margin: 0;
	padding: 0;	
}

#main .blog-post .blog-post-meta .blog-tags img	{
	margin: 0 10px 0 0;
}

#main .blog-post .blog-post-meta .blog-tags p	{
	margin: 0;
	padding: 10px 0 10px 50px;
}

#main .blog-post .blog-tags p a,
#main .project_stats a	{
	margin-right: 10px;
	color: #FF8522; /* gling 'orange' */
	text-transform: uppercase;
	font-size: 11px;
}

#main .blog-post .blog-tags p a:hover,
#main .blog-post .blog-tags p a:active,
#main .project_stats a:hover,
#main .project_stats a:active	{
	color: #0092b2;
}

/* =Blog comment list */

#main .responses	{
	margin: 10px 0;
	padding: 0;
}

#main .responses .meta	{
	padding: 10px 20px 15px 0;
	color: #0092b2;
}

#main .responses .meta .avatar img	{
	float: left; 
	margin: 0 10px 10px 0;
}

#main .responses .meta .details	{
	color: #0092b2;
	font-size: 14px;
	line-height: 18px;
	margin: 0;
	padding: 0;
}

#main .responses .meta .details a	{
	font-weight: bold;
}

#content #main .responses .bulk h1	{
	text-transform: none;
	letter-spacing: 0;
	font-size: 16px;
	font-weight: bold;
	margin: 5px 0;
}

#main .responses .bulk p {
	font-size: 13px;
	line-height: 16px;
	padding-bottom: 5px;
}

#main .responses .bulk a	{
	font-weight: bold;
}

.responses .bulk a	{
	display: block; 
	margin-bottom: 10px;
}

.responses .bulk .body a	{
	display: inline;
	margin-bottom: 0;
}

/* Threading comments */

ul.responses li.thread-0	{
	border-top: 1px solid #d9e6f0; 
	background: url(../images/bkgd_comments.gif) 675px 10px no-repeat;
}

ul.responses li.thread-1,
ul.responses li.thread-2,
ul.responses li.thread-3,
ul.responses li.thread-4,
ul.responses li.thread-5,
ul.responses li.thread-6,
ul.responses li.thread-7,
ul.responses li.thread-8	{
	border-left: 2px solid #d9e6f0; 
	padding-left: 20px;
}

ul.responses li.thread-2	{
	margin-left: 20px;
}

ul.responses li.thread-3	{
	margin-left: 40px;
}

ul.responses li.thread-4	{
	margin-left: 60px;
}

ul.responses li.thread-5	{
	margin-left: 80px;
}

ul.responses li.thread-6	{
	margin-left: 100px;
}

ul.responses li.thread-7	{
	margin-left: 120px;
}

ul.responses li.thread-8	{
	margin-left: 140px;
}

/* =Tribe list styling */

#main .project_stats	{
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 10px;
	padding: 10px 0;
}

#main .project_stats a	{
	margin: 10px 0 0 0;
	padding: 10px 10px 0 0;
}

#main .project_stats b	{
	padding-right: 5px;
	color: #0092b2;
}

/* =Tribe list for profile page */

#main div.tribes h2	{
	font-size: 16px;
	line-height: 18px;
	margin: 0;
	padding: 10px 0 0 0;
}

#main div.tribes a	{
	display: block;
	padding: 5px 0 0 0;
	font-size: 13px;
	font-weight: bold;
}

#main div.tribes p a	{
	display: inline;
}

/* =Notification Page styling */

#main h2.notice_date	{
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 20px 0 0 0;
}

#main .notice,
#main .unseen_notice	{
	font-size: .8em;
	line-height: 1.3em;
	color: #776045; /* gling brown */
	padding-bottom: 5px;
}

#main .unseen_notice	{
	color: #0092b2; /* gling blue */
	padding-left: 15px;
	background: url(../images/bkgd_unreadnotice_icn.png) 0 3px no-repeat;
}

#main .notice a,
#main .unseen_notice a	{
	font-weight: bold;
}

#main .notice .notice_type,
#main .unseen_notice .notice_type	{
	padding-right: 4px;
	border-right: 1px solid #CCCCC4;
}

#main .notice .notice_time,
#main .unseen_notice .notice_time	{
	text-transform: uppercase;
	color: #CCCCC4;
	padding-left: 4px;
	white-space: nowrap;
	font-size: .8em;
	font-weight: bold;
	border-left: 1px solid #CCCCC4;
}

#main .notice_settings	{
	width: 520px;
}

#main table.notice_settings td	{
	font-weight: bold;
	color: #0092b2;
	border-top: 1px solid #FFF;
}

#main table.notice_settings td .notice_type_description	{
	font-weight: normal;
	color: #776045; /* gling brown */
}

/* =Bookmark list */

#main table.bookmarks td.meta	{
	font-size: 11px;
	line-height: 13px;
	padding: 10px 20px 10px 0;
}

#main table.bookmarks td .details	{
	padding-bottom: 2px;
}

#main table.bookmarks td.vote	{
	text-align: center;
	margin: 0;
	padding: 10px 5px;
}

#main table.bookmarks td.vote img	{
	margin: 0;
	padding: 0;
}

#main table.bookmarks td.vote span	{
	display: block;
	margin: 0;
	padding: 0;
	font-size: 11px;
	line-height: 12px;
	font-weight: bold;
	color: #0092b2;
}

#main table.bookmarks td h2	{
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 16px;
}

#main table.bookmarks td .url	{
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	color: #0092b2;
	width: 450px;
	margin: 0;
	padding: 0;
}

#main table.bookmarks td .url img	{
	vertical-align: top;
	margin-right: 5px;
}

#main table.bookmarks td .body p	{
	font-size: 13px;
	line-height: 16px;
	padding-bottom: 5px;
}

#main table.bookmarks td .save	{
	font-weight: bold;
	padding-bottom: 10px;
}

#main table.bookmarks td .tags a	{
	padding-left: 10px;
}

/* =Twitter notification list on profile page */

#main div.tweet	{
	font-size: 12px;
	line-height: 18px;
	color: #776045; /* gling brown */
	padding-bottom: 5px;
}

#main div.tweet p	{
	font-size: 12px;
	line-height: 18px;
	padding: 0;
}

#main div.tweet .timesince	{
	text-transform: uppercase;
	color: #CCCCC4;
	padding-left: 4px;
	white-space: nowrap;
	font-size: 11px;
	font-weight: bold;
	border-left: 1px solid #CCCCC4;
}

#main div.tweet a.reply	{
	font-weight: bold;
	padding-left: 10px;
	white-space: nowrap;
}

/* Twitter follow request */

#main .friendship_request	{
	border-bottom: none;
	border-top: 1px solid #d9e6f0;
	border-left: 1px solid #d9e6f0;
	border-right: 1px solid #d9e6f0;
	background: #d9e6f0 url(../images/bkgd_forms.gif) top left repeat-x;
	padding: 10px 10px 2px 10px;
	margin-bottom: 10px;
}

#main .friendship_request p	{
	color: #0092b2;
	font-size: 13px;
	margin: 0;
	padding: 0 0 5px 0;
}

#main .friendship_request p.invitation_message	{
	color: #776045;
	font-style: italic;
}

/* =General list pagination */

.pagination	{
	font-weight: bold; 
	font-size: 13px; 
	line-height: 18px;
	text-transform: uppercase;
	color: #0092b2;
	clear: both;
	margin: 10px 0;
	padding: 5px 0;
	border-top: 1px solid #0092b2;
}

.pagination .prev	{
	padding-right: 5px;
}

.pagination .next	{
	padding-left: 5px;
}

.pagination .page	{
	padding: 0 5px;
	border: 1px solid #0092b2;
}

.pagination a.page	{
	background: #a8c545;
	border: 1px solid #a8c545;
	color: #FFF;
}

.pagination a:hover.page,
.pagination a:active.page	{
	background: #a8c545;
	border: 1px solid #a8c545;
}

/* tag cloud styling */

#main .tag-cloud	{
	text-align: center;
	margin-top: 20px;
}

#main .tag-cloud h2	{
	font-size: 16px; 
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: .125em;
	color: #a48cb5;
	background: url(../images/bkgd_cloud.png) 0 0 no-repeat;
	padding: 2px 0 20px 0;
}

#main .tag-cloud a	{
	font-size: 11px;
	font-weight: bold;
	line-height: 1.2em;
	vertical-align: middle;
}

#main .tag-1 a	{
	font-size: 11px;
}

#main .tag-2 a	{
	font-size: 12px;
}

#main .tag-3 a	{
	font-size: 14px;
}

#main .tag-4 a	{
	font-size: 16px;
}

#main .tag-5 a	{
	font-size: 18px;
}

#main .tag-6 a	{
	font-size: 21px;
}

#main .tag-7 a	{
	font-size: 24px;
}

/* Location map styling */

#main .location-map	{
	float: right; 
	width: 360px;
	height: 360px;
	text-align: center;
	border: 2px solid #0092b2;
	background: #FFF;
}

/* Admin */

p.admin	{
	 font-weight: bold;
	 clear: both;
}

p.admin a	{
	color: #FF8522; /* gling 'orange' */
	font-size: 11px;
	line-height: 13px;
	text-transform: uppercase;
	float: right;
}

/* =What Next styling
------------------------------------------------------------------------------*/

#content #main .whatnext h1	{
	font-size: 2em;
	margin-bottom: 20px;
}

#content #main .whatnext h1 span	{
	 display: block;
	 font-size: .5em;
	 padding-bottom: 5px;
}

#content #main .whatnext p	{
	margin: 0 0 5px 50px;
	padding: 0 0 0 25px;
	font-size: .9em;
	line-height: 1.4em;
	color: #776045; /* gling brown */
}

#content #main .whatnext dd	{
	font-size: .8em;
	line-height: 1.3em;
	color: #776045; /* gling brown */
}

#content #main .whatnext p a,
#content #main .whatnext dd a	{
	font-weight: bold;
}

#content #main .whatnext .mbr-img	{
	float: left;
	padding: 20px 0 0 0;
}

#content #main .whatnext dl.what_next	{
	float: left; 
	width: 350px;
	margin-left: 70px;
	padding: 20px 0;
}

#content #main .whatnext dt	{
	border: none;
	padding: 15px 0 5px 0;
}

#content #main .whatnext dt a	{
	font-weight: normal
}

/* =Stream styling
------------------------------------------------------------------------------*/

/* Stream user profile */

#main .stream .user-data p	{
	margin: 0;
	padding: 0;
	width: 420px;
}

#main .stream .profile_info	{
	float: left;
}

#main .stream .profile_info h1	{
	font-size: 18px;
	line-height: 21px;
	float: left;
}   	

#main .stream .profile_info h1 a	{
	font-weight: bold;
	letter-spacing: .1em;
}

#main .stream .profile_info p	{
	font-size: 12px;
	line-height: 16px;
	color: #0092b2;
}

#main .stream .profile_info p#profile-link a	{
	float: left;
	margin-left: 8px;
	padding-left: 13px;
	font-size: 10px;
	line-height: 13px;
	color: #ccccc4;
	text-transform: uppercase;
	letter-spacing: .1em;
	background: transparent url(../images/bkgd_editrecipe.png) 0 50% no-repeat;
}

#main .stream .profile_info p#profile-link a:hover,
#main .stream .profile_info p#profile-link a:active	{
	color: #0092b2;
}

#main .stream .profile_info p#member-date	{
	clear: both;
}

#main .stream .profile_info p#member-info	{
	color: #776045;
	margin: 10px 0;
}

/* Stream CTA */

#main .stream p#cta	{
	margin: 0;
	padding: 10px 0;
	clear: both;
	width: 520px;
	font-size: 14px;
	line-height: 18px;
}

/* Stream tweet input box */

#main .stream #tweets	{
	background: #d9e6f0 url(../images/bkgd_forms.gif) top left repeat-x;
	border-bottom: none;
	border-top: 1px solid #d9e6f0;
	border-left: 1px solid #d9e6f0;
	border-right: 1px solid #d9e6f0;
}

#main .stream #tweets	{
	margin: 10px 0 20px 0;
	padding: 10px;
}

#main .stream #tweets p	{
	margin: 0;
	padding: 0;
	color: #0092b2;
	font-weight: bold;
}

#main .stream #tweets label	{
	display: block;
	font-size: 13px;
	line-height: 14px;
	padding-bottom: 5px;
}

#main .stream #tweets #new_tweet	{
	border: 1px solid #0092b2;
	width: 495px;
	font-size: 14px;
}

#main .stream #tweets #chars_left,
#main #chars_left	{
	font-size: 21px;
	line-height: 24px;
	color: #776045;
}

#main .stream #tweets input	{
	margin-left: 5px;
}

/* Community activity portion */

#main .stream h2	{
	font-size: 1.2em;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: .125em;
	color: #0092b2;
	margin-bottom: 10px;
}

#main .stream p	{
	margin: 0 0 35px 50px;
	padding: 0 0 0 25px;
	font-size: .8em;
	line-height: 1.3em;
	color: #776045; /* gling brown */
}

#main .stream p a	{
	font-weight: bold;
}

#main .stream img	{
	float: left;
}

#main .stream .entry-date	{
	text-transform: uppercase;
	color: #CCCCC4;
	padding-left: 4px;
	white-space: nowrap;
	font-size: .8em;
	font-weight: bold;
	border-left: 1px solid #CCCCC4;
}

#main .stream .user-post	{
	font-weight: bold;
}

#main .stream .stream_activity_row_comment	{
	background: url(../images/bkgd_balloon_icn.png) no-repeat 0 0;
}

#main .stream .stream_activity_row_friends	{
	background: url(../images/bkgd_friends_icn.png) no-repeat 0 0;
}

#main .stream .stream_activity_row_recipe	{
	background: url(../images/bkgd_recipe_icn.png) no-repeat 0 0;
}

#main .stream .stream_activity_row_food	{
	background: url(../images/bkgd_food_icn.png) no-repeat 0 0;
}

#main .stream .stream_activity_row_tweet	{
	background: url(../images/bkgd_tweet_icn.png) no-repeat 0 0;
}

#main .stream .stream_activity_row_blog	{
	background: url(../images/bkgd_blog_icn.png) no-repeat 0 0;
}

#main .stream .stream_activity_row_location	{
	background: url(../images/bkgd_location_icn.png) no-repeat 0 0;
}

#main .stream table.stream-list td.stream_activity_row_recipe,
#main .stream table.stream-list td.stream_activity_row_food,
#main .stream table.stream-list td.stream_activity_row_location,
#main .stream table.stream-list td.stream_activity_row_blog,
#main .stream table.stream-list td.stream_activity_row_tweet,
#main .stream table.stream-list td.stream_activity_row_comment	{
	padding: 0 0 20px 25px;
	font-size: .8em;
	line-height: 1.3em;
	color: #776045; /* gling brown */
}

#main .stream table.stream-list td.stream_activity_row_recipe a,
#main .stream table.stream-list td.stream_activity_row_food a,
#main .stream table.stream-list td.stream_activity_row_location a,
#main .stream table.stream-list td.stream_activity_row_blog a,
#main .stream table.stream-list td.stream_activity_row_tweet a,
#main .stream table.stream-list td.stream_activity_row_comment a	{
	font-weight: bold;
}

/* Right column for stream section */

#main .general-info	{
	float: right; 
	width: 200px;
	margin-top: 20px;
}

#main .general-info a img	{
	border: 1px solid #a8c545;
	padding: 1px;
}

#main .general-info a:hover img,
#main .general-info a:active img	{
	border: 1px solid #0092b2;
}

#main .general-info .news-block,
#main .general-info #onespot-widget,
#main .general-info .recipe-block	{
	margin-bottom: 20px;
}

#main .general-info .recipe-block	{
	clear: both;
}

#main .general-info .recipe-block a	{
	font-weight: bold;
}

#main .general-info .news-block h2,
#main .general-info #onespot-widget	h2	{
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .175em;
	padding-bottom: 5px;
}

#main .general-info #onespot-widget .headlines h2 a:link,
#main .general-info #onespot-widget .headlines h2 a:visited	{
	color: #ff8522;
}

#main .general-info #onespot-widget .headlines h2 a:hover,
#main .general-info #onespot-widget .headlines h2 a:active	{
	color: #0092b2;
}

#main .general-info .news-block h3	{
	font-size: 12px;
	line-height: 14px;
	font-weight: normal;
	color: #ff8522;
}

/* specific to onespot */

#main .general-info #onespot-widget .headlines ul	{
	padding-bottom: 10px;
}

#main .general-info #onespot-widget .headlines ul li a	{
	color: #a8c545; /* gling green */
	display: block;
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	padding: 0 0 0 15px;
	background: url(../images/icn_newsitem_bullet.gif) 0 3px no-repeat;
}

#main .general-info #onespot-widget .headlines ul li a:hover,
#main .general-info #onespot-widget .headlines ul li a:active	{
	color: #0092b2;
}

#main .general-info #onespot-widget .headlines ul li ul li	{
	font-size: 11px;
	font-weight: normal;
	padding: 1px 0 5px 15px;
	color: #776045; /* gling brown */
	margin: 0;
	background: none;
	border: none;
}

#main .general-info #onespot-widget .headlines ul li ul li a	{
	color: #FF8522; /* gling 'orange' */
	display: inline;
	padding: 0;
	background: none;
	font-weight: normal;
	
}

#main .general-info #onespot-widget .headlines ul li.more	{
	background: none;
}

#main .general-info #onespot-widget .headlines ul li.more a	{
	display: block;
	text-align: right;
	font-size: 11px;
	padding-right: 12px;
	background: url(../images/bkgd_more_icn.gif) 100% 50% no-repeat;
}

#main .general-info #onespot-widget .headlines ul li a img	{
	border: none;
	padding-bottom: 30px;
}

/* specific to recipe block */

#main .general-info .recipe-block h2	{
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .175em;
	margin: 0;
	padding: 0;
}

#main .general-info .recipe-block h2 .gf-title	{
	display: block;
	font-size: 13px;
	line-height: 18px;
}

#main .general-info .recipe-block h3	{
	font-size: 13px;
	line-height: 15px;
	font-weight: normal;
	color: #ff8522;
	padding-bottom: 10px;
	text-align: center;
}

#main .general-info .recipe-block .top-recipe-block	{
	text-align: center;
	margin-bottom: 15px;
}

#main .general-info .recipe-block .recipe-block-item	{
	margin-bottom: 15px;
	clear: both;
}

#main .general-info .recipe-block .recipe-block-item .recipe-block-desc	{
	float: right;
	width: 143px;
	margin-bottom: 15px;
}

#main .general-info .recipe-block .top-recipe-block h4	{
	font-size: 14px;
	line-height: 16px;
	padding: 5px 0 2px 0;
}

#main .general-info .recipe-block .top-recipe-block h4 a	{
	color: #ff8522;
}

#main .general-info .recipe-block .top-recipe-block p.author	{
	font-size: 12px;
	line-height: 14px;
	padding-bottom: 2px;
}

#main .general-info .recipe-block .top-recipe-block p.votes,
#main .general-info .recipe-block .recipe-block-item p.votes	{
	font-size: 10px;
	line-height: 12px;
	font-weight: bold;
}

#main .general-info .recipe-block .recipe-block-item h4	{
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
}

#main .general-info .recipe-block .recipe-block-item h4 a:link,
#main .general-info .recipe-block .recipe-block-item h4 a:active	{
	color: #ff8522;
}

#main .general-info .recipe-block .top-recipe-block h4 a:hover,
#main .general-info .recipe-block .top-recipe-block h4 a:visited,
#main .general-info .recipe-block .recipe-block-item h4 a:hover,
#main .general-info .recipe-block .recipe-block-item h4 a:visited,
#main .general-info .recipe-block .recipe-block-item p a:hover,
#main .general-info .recipe-block .recipe-block-item p a:visited	{
	color: #0092b2;
}

#main .general-info .recipe-block .recipe-block-item p.author	{
	font-size: 11px;
	line-height: 13px;
}

#main .general-info .recipe-block .recipe-block-item img	{
	float: left;
	margin-right: 10px;
}

#main .general-info .recipe-block p.more	{
	clear: both;
	text-align: right;
	font-size: 11px;
	padding-right: 12px;
	background: url(../images/bkgd_more_icn.gif) 100% 50% no-repeat;
}

/* specific to articles block */

#content #main .articles h1	{
	border: 1px solid #d9e6f0;
	padding-top: 80px;
	text-align: right;
	padding-right: 10px;
	padding-bottom: 10px;
	background: url(../images/bkgd_articles.jpg) 0 10% no-repeat;
}

#content #main .articles .blog-post h2	{
	padding-left: 14px;
	background: url(../images/icn_newsitem_bullet.gif) 0 12px no-repeat;
}

#content #main .articles .blog-post p	{
	line-height: 18px;
}

#content #main .articles .blog-post a.prompt	{
	font-size: 11px;
	line-height: 18px;
	text-transform: uppercase;
}

#content #main .articles .blog-post .blog-meta p	{
	font-weight: bold;
	font-size: 11px;
	line-height: 14px;
	text-transform: uppercase;
}

#content #main .articles .blog-post .about-author p	{
	font-size: 12px;
	line-height: 16px;
	padding-bottom: 20px;
	margin-top: 10px;
	border-bottom: 1px solid #d9e6f0;
}

#content #main .articles .blog-post .about-author p .all-posts	{
	display: block;
	padding-top: 5px;
	}

#content #main .articles .blog-post .about-author p .all-posts a	{
	background: url(../images/bkgd_more_icn.gif) 100% 50% no-repeat;
	padding-right: 12px;
}

#content #main .articles .blog-post .about-author img	{
	float: left;
	padding-right: 8px;
}

#content #main .articles .blog-post .about-author p img a	{
	background: none;
}

#content #main .articles .article-list h2	{
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
}

#content #main .articles .article-list ul li	{
	padding-bottom: 10px;
	padding-left: 15px;
	background: url(../images/icn_newsitem_bullet.gif) 0 3px no-repeat;
}

#content #main .articles .article-list ul li a	{
	font-weight: bold;
}

#content #main .articles .article-list ul li .entry-info	{
	text-transform: uppercase;
	color: #CCCCC4;
	padding-left: 4px;
	white-space: nowrap;
	font-size: 11px;
	font-weight: bold;
	border-left: 1px solid #CCCCC4;
}

#content #main .articles .article-list p	{
	text-transform: uppercase;
	font-size: 11px;
	line-height: 14px;
	margin-top: 5px;
	margin-bottom: 10px;
}

#content #main .articles .article-list p a	{
	margin-left: 16px;
	padding-right: 12px;
	background: url(../images/bkgd_more_icn.gif) 100% 50% no-repeat;
}

/* specific to onespot widget on articles page */
    	
#content #main .articles #onespot-widget	{
	border-bottom: none;
	border-top: 1px solid #d9e6f0;
	border-left: 1px solid #d9e6f0;
	border-right: 1px solid #d9e6f0;
	margin: 0;
	padding: 0;
	background: #d9e6f0 url(../images/bkgd_forms.gif) top left repeat-x;
}

#main .articles #onespot-widget h2	{
	font-weight: bold;
	margin: 10px;
	padding: 0;
}

#main .articles #onespot-widget .headlines ul	{
	background: none;
	border: none;
	margin: 0 10px;
}

#main .articles #onespot-widget .headlines ul ul	{
	margin-left: 0;
	margin-bottom: 5px;
}

#main .articles #onespot-widget .headlines ul li a	{
	color: #a8c545; /* gling green */
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	padding: 0;
}

#main .articles #onespot-widget .headlines ul li a:hover,
#main .general-info #onespot-widget .headlines ul li a:active	{
	color: #0092b2;
}

#main .articles #onespot-widget .headlines ul li ul li	{
	font-size: 12px;
	font-weight: normal;
	padding: 1px 0 5px 0;
	color: #776045; /* gling brown */
	margin: 0;
	background: none;
	border: none;
}

#main .articles #onespot-widget .headlines ul li ul li a	{
	color: #FF8522; /* gling 'orange' */
	display: inline;
	padding: 0;
	background: none;
	font-size: 12px;
}

#main .articles #onespot-widget .headlines ul li.more	{
	padding-bottom: 10px;
}

#main .articles #onespot-widget .headlines ul li.more a	{
	font-size: 11px;
	line-height: 14px;
	padding-right: 12px;
	text-align: right;
	text-transform: uppercase;
	display: block;
	background: url(../images/bkgd_more_icn.gif) 100% 50% no-repeat;
}

#main .articles #onespot-widget .headlines ul li a img	{
	border: none;
	padding-bottom: 30px;
}

/* =Profile re-styling from originals used by Pinax
------------------------------------------------------------------------------*/

/* =Specific to the profile section

#main h2.join_date	{
	padding: 5px 0;
	font-size: 1.2em;
	font-weight: normal;
}

*/

#main .profile	{
	margin: 5px 0 15px 0;
}

#main .profile a	{
	font-weight: bold;
}

#main .profile img	{
	border: 1px solid #776045;
	padding: 1px;
}
 
#main h2.join_date	{
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	text-transform: uppercase;
	border-top: 1px solid #d9e6f0;
	margin-top: 10px;
}

#profile_avatar	{
	margin: 0 10px 0 0;
	float: left;
}

#profile_avatar img	{
	border: 2px solid #776045;
	padding: 2px;
}

#profile_avatar a#avatar_replace	{
	font-size:.7em;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	text-align: center;
	padding: 5px 0 10px 0;
}

/* Friends and members table list */
    	
#main div.friends h2,
#main div.members h2	{
	font-size: 16px;
	line-height: 18px;
	margin: 0;
	padding: 20px 0 0 0;
}

#main div.friends table,
#main div.members table	{
	border-bottom: none;
	border-top: 1px solid #d9e6f0;
	border-left: 1px solid #d9e6f0;
	border-right: 1px solid #d9e6f0;
	margin: 5px 0;
	background: #d9e6f0 url(../images/bkgd_forms.gif) top left repeat-x;
}

#main .friends table td,
#main .members table td	{
	text-align: center;
	width: 33%;
	padding: 10px 0;
}

#main .friends table td .details,
#main .members table td .details	{
	font-size: 9px;
	font-weight: bold;
}

#main .friends table td .details a,
#main .members table td .details a	{
	color: #FF8522; /* gling 'orange' */
}

#main .friends table td .details a:hover,
#main .friends table td .details a:active,
#main .members table td .details a:hover,
#main .members table td .details a:active	{
	color: #0092b2; /* gling blue */
}
 
/* =Left panel styles used in profile section */

#main .left_panel {
	float: left;
	width: 70%;
}

#main .left_panel h2	{
	font-size: 1.2em;
	font-weight: normal;
	line-height: 1.2em;
	padding-bottom: .5em;
	color: #0092b2; /* gling blue */
}

#main .left_panel p	{
	padding-bottom: 10px;
	font-size: .9em;
}

#main .left_panel .profile_info	{
	padding-bottom: 10px;
	font-size: .9em;
}	

#main .left_panel .profile_info p	{
	padding-bottom: 2px;
}

#main .left_panel .profile_info p b	{
	color: #0092b2; /* gling blue */
}

/* =Right panel styles used in profile section */

#main .right_panel {
	float: right;
	width: 25%;
}

#main .right_panel h2	{
	font-weight: normal;
	font-size: 1.1em;
	color: #0092b2; /* gling blue */
	padding-bottom: 5px;
}

#main .right_panel p	{
	font-size: .8em;
	line-height: 1.2em;
	padding-bottom: 10px;
}

/* =Photo section re-styling from originals used by Pinax
------------------------------------------------------------------------------*/

#content #main .thumb-row	{
	overflow: hidden;
	margin-top: 10px;
}

#content #main .thumb-row .gallery-photo-thumb	{
	float: left;
	font-size: 10px;
	line-height: 14px;
	text-align: center;
	background: #d9e6f0 url(../images/bkgd_forms.gif) top left repeat-x;
	border-bottom: none;
	border-top: 1px solid #d9e6f0;
	border-left: 1px solid #d9e6f0;
	border-right: 1px solid #d9e6f0;
	padding: 10px;
	color: #776045; /* gling brown */
	margin: 0 10px 10px 0;
}

#content #main .thumb-row .gallery-photo-thumb a	{
	font-weight: bold;
	color: #FF8522;
}

#content #main .thumb-row .gallery-photo-thumb a:hover,
#content #main .thumb-row .gallery-photo-thumb a:active	{
	color: #0092b2;
}

#content #main .thumb-row .gallery-photo-thumb a img	{
	background: #FFF;
	padding: 2px;
	border: 1px solid #a8c545;
}

#content #main .thumb-row .gallery-photo-thumb a:hover img,
#content #main .thumb-row .gallery-photo-thumb a:active img	{
	border: 1px solid #0092b2;
}

#main .right_panel .photo-right-profile	{
	overflow: hidden;
	border-bottom: none;
	border-top: 1px solid #d9e6f0;
	border-left: 1px solid #d9e6f0;
	border-right: 1px solid #d9e6f0;
	margin: 10px 0;
	padding: 10px;
	background: #d9e6f0 url(../images/bkgd_forms.gif) top left repeat-x;
}

#main .right_panel .photo-right-profile .photo-avatar	{
	float: left;
	margin-right: 10px;
}

#main .right_panel .photo-right-profile .photo-profile-details	{
	float: left;
	margin: 0;
	padding: 0;
	font-size: 11px;
	line-height: 14px;
	color: #776045; /* gling brown */
}

#main .right_panel .photo-right-profile .photo-profile-details a	{
	display: block;
	color: #FF8522;
	font-size: 12px;
	line-height: 14px;
}

#main .right_panel .photo-right-profile .photo-profile-details a:hover,
#main .right_panel .photo-right-profile .photo-profile-details a:active	{
	color: #0092b2;
}

#main .right_panel .photo-right-profile h2	{
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 18px;
}

#main .right_panel .photo-right-profile form	{
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	color: #776045;
}

#main .right_panel .photo-right-profile form input	{
	float: right;
	font-size: 10px;
	margin-left: 5px;
}

#main .right_panel .photo-right-profile .photo-profile-details h2	{
	font-size: 12px;
	line-height: 14px;
	margin: 0;
	padding: 0;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0;
}

#main .right_panel .photo-right-tools	{
	margin: 0;
	padding: 0;
}

#main .right_panel .photo-right-tools h2	{
	margin: 10px 0 0 0;
	padding: 5px 0 0 0;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 2px;
	border-top: 1px solid #0092b2;
}

#main .right_panel .photo-right-tools ul	{
	float: left;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #0092b2;
}

#main .right_panel .photo-right-tools li	{
	float: left;
	padding-right: 10px;
}

#main .right_panel .photo-right-tools .embed	{
	clear: both;
}

#main .right_panel .photo-right-tools a	{
	position: relative;
	display: block;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

#main .right_panel .photo-right-tools li a	{
	text-transform: none;
	font-weight: normal;
	font-size: 12px;
	line-height: 14px;
}

#main .right_panel .photo-right-tools .embed #embed-code textarea	{
	margin: 5px 0;
	padding: 2px;
	white-space: no-wrap;
	height: 180px;
	width: 180px;
	font-size: 12px;
	font-weight: bold;
	font-family: "Courier New", Courier, Monaco, "Lucida-Console", san-serif;
}

#main .right_panel .photo-right-tools label	{
	font-size: 12px;
	vertical-align: top;
	padding-right: 2px;
	position: relative;
	font-weight: bold;
	color: #776045;
	float: left;
}

#main .right_panel .photo-right-exif	{
	margin-top: 10px;
	font-size: 13px;
	line-height: 16px;
	color: #776045;
	font-style: italic;
}

#main .left_panel .gallery-photo	{
	margin-top: 10px;
}

#main .left_panel .gallery-photo img	{
	background: #FFF;
	border: 2px solid #776045;
	padding: 5px;
}

#main .left_panel .form-toggle p	{
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	color: #a8c545;
	cursor: pointer;
	padding-right: 10px;
	width: 170px;
}

/* =Static page styles */

/* Celiac Landing Page - Left Column */

#main .celiac .question	{
	background: url(../images/bkgd_celiac_btm.gif) bottom left no-repeat;
	padding-bottom: 12px;
}

#content #main .celiac .question h1,
#main .celiac .question h2	{
	background: url(../images/bkgd_celiac_top.gif) top left no-repeat;
	padding: 20px;
	text-transform: none;
	letter-spacing: 0;
	font-weight: bold;
	color: #776045; /* gling brown */
	font-size: 16px;
	line-height: 18px;
	width: 200px;
	text-align: center;
}

#main .celiac .answer	{
	margin-left: 40px;
	margin-bottom: 30px;
}

#main .celiac .answer p	{
	color: #0092b2; /* gling blue */
	line-height: 18px;
}

/* Celiac Landing Page - Right Column */

#content #main .gluten-list h2	{
	font-size: 16px;
	line-height: 20px;
	margin: 15px 0 0 0;
	padding: 0 0 0 10px;
	background: url(../images/bkgd_join_icn.gif) 0 5px no-repeat;
}

#main .general-info .celiac-links h2	{
	font-size: 16px;
	line-height: 20px;
}

#main .gluten-list h3,
#main .general-info .celiac-links h3	{
	margin: 0;
	padding: 5px 0 5px 44px;
	font-size: 12px;
	line-height: 15px;
}

#main .gluten-list .celiac-links h3,
#main .general-info .celiac-links h3	{
	padding-left: 0;
}

#main .gluten-list h3.gf	{
	background: url(../images/icn_glutenscore_safe.png) 0 50% no-repeat;
	
}

#main .gluten-list h3.unknown	{
	background: url(../images/icn_glutenscore_check.png) 0 50% no-repeat;
}

#main .gluten-list h3.caution	{
	background: url(../images/icn_glutenscore_warning.png) 0 50% no-repeat;
}

#main .gluten-list h3.danger	{
	background: url(../images/icn_glutenscore_danger.png) 0 50% no-repeat;
}

#main .gluten-list ul	{
	margin-bottom: 10px;
}

#main .gluten-list p	{
	font-size: 11px;
	line-height: 14px;
}

#main .gluten-list p a	{
	color: #FF8522; /* gling 'orange' */
}

#main .gluten-list ul li,
#main .general-info .celiac-links ul li	{
	font-size: 11px;
	line-height: 14px;
	padding-bottom: 2px;
	margin-left: 15px;
	list-style-type: square;
}

#content #main .gluten-list .celiac-links ul li a,
#content #main .general-info .celiac-links ul li a{
	padding-left: 0;
}

/* Topic landing styles */

#main p tt	{
	font-size: 14px;
	line-height: 21px;
}

#main img.noborder	{
	border: none;
	vertical-align: middle;
	margin: 3px;
}

#main .topic	{
	margin: 10px 0 0 0;
}

#main .topic .avatar	{
	float: left; 
	margin: 0 10px 5px 0;
}

#main .topic .details,
#main .topic .created	{
	color: #0092b2;
	font-size: 14px;
	line-height: 18px;
	margin: 0;
	padding: 0;
}

#main .topic .details a	{
	font-weight: bold;
}

#main .topic .task-meta	{
	border-top: 1px solid #d9e6f0;
	padding-top: 10px;
}

#main .topic .bulk h2	{
	clear: both;
	font-size: 16px;
	margin: 0;
	padding-top: 5px;
}

#main .topic .bulk h2	{
	font-weight: bold;
}

#main .topic .bulk .comment_stats	{
	color: #0092b2; /* gling blue */
	font-size: .8em;
	line-height: 1.2em;
	padding: .2em 0 .5em 0;
	font-weight: bold;
}

/* About Landing Page */

#main #story	{
	margin-top: 10px;
}

#main #story p	{
	line-height: 18px;
	font-style: italic;
}

#main #team	{
	float: left;
	margin-top: 20px;
	padding: 0;
	}
	
#main #team h2	{
	margin: 0;
	padding: 0;
	}
	
#main #team p	{
	padding-bottom: 20px;
}

#main #team dl	{
	margin: 0 0 20px 0;
	padding: 0;
}

#main #team dt	{
	border: none;
	margin: 10px 0 5px 0;
	font-size: 14px;
	font-weight: bold;
}

#main #team dd	{
	margin: 0;
	padding: 0 0 10px 95px;
}

#main #team dd.mugshot	{
	float: left;
	margin: 0;
	padding: 0;
}

#main #team dd.mugshot img	{
	float: left;
	margin: 0;
	padding: 0;
}

/* =Ad styling for "span-upper", "ad-rail-outer" and "ad-rail-inner"
------------------------------------------------------------------------------*/
		
.ad-span-upper	{
	background: #FFF;
	margin: 0 10px;
}

.ad-span-upper img	{
	margin: 0 auto;
	display: block;
	padding: 10px 0 20px 0;
}

#body .right_tab .ad-rail-outer	{
	width: 121px;
	border-top: 1px solid #d9e6f0;
	margin: 25px 0;
	padding: 0 4px;
}

#body .right_tab .ad-rail-outer h2	{
	font-size: 10px;
	margin: 5px 5px 20px 5px;
	color: #CCCCC4; /* gling gray */
	text-transform: uppercase;
	letter-spacing: 2px;
	text-align: center;
}

#body .right_tab .ad-rail-outer img	{
	display: block;
	margin: 0 auto;
	padding: 10px 0;
}

#main .general-info .ad-rail-inner	{
	width: 200px;
	border-top: 1px solid #d9e6f0;
	margin: 20px 0;
}

#main .general-info .ad-rail-inner img	{
	display: block;
	margin: 0 auto;
	padding: 10px 0;
}

#main .general-info .ad-rail-inner a img	{
	border: none;
}

#content #main .general-info .ad-rail-inner h2	{
	padding-top: 5px;
	font-size: 11px;
	font-weight: bold;
	color: #CCCCC4; /* gling gray */
	text-transform: uppercase;
	letter-spacing: 2px;
	text-align: center;
}