/*Float Clearers*/
	#seatop:after, #col-main .seaform:after, .cathdr:after, .subfil:after, .subfil div:after {
	    content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}
	
	#seatop, #col-main .seaform, .cathdr, .subfil, .subfil div {display: inline-block;}
	
	/*\*/
	* html #seatop, * html #col-main .seaform, * html .cathdr, * html .subfil, * html .subfil div {height: 1%;}
	#seatop, #col-main .seaform, .cathdr, .subfil, .subfil div {display: block;}
	/**/
	
/*Search form modifiers*/
	#col-main 
	 {
	    float:none;	
		padding:0 3px 0 0;
	}
	
	#col-main .seaform {		
		padding: 8px 2px 3px 4px;
	}
	
	#col-main .seaform fieldset {
		float:left;
		padding: 0 2px 0 0;
	}
	#col-main .seaform div {
		float:left;
	}
	
	#col-main .seaform label {
		color:#333333;
		float:left;
		padding:2px 4px 0;
		font-size:11px;
	}
		
	#col-main .seaform select{
		font-size:11px;
		width:125px;
		float:left;
	}
	
	#col-main .seaform input{
		width:125px;
		border:1px solid #999999;
		float:left;
	}
	
	#col-main .seaform button.go {
		display:block;
		float:left;
		margin:0;
		padding:0;
		text-indent:-9999px;
		font-size:1px;
		line-height:0;
		border:0;
		width:19px;
		height:20px;
		background:url(/images/2057/css/global/but_arrow_blue.gif) no-repeat;
		cursor:hand;
	}

#seatop {
	background: none;
	padding: 0 0 0 1px;
}
	
#seahdr {
	background: url(/images/2057/css/search/bg-search-header.gif) no-repeat top right;
	height:35px;
	width: 593px;
}
		
/*Summary & echo elements*/
	#summary {
		background: none;
		padding: 0 1px 0 0;
		width: 593px;
	}
		
	#summary .inner {
		background: none;
		padding: 7px 7px 0px;
	}
		
	#summary h1 {
		margin:10px 0;
		font-size:22px;
		color:#333333;
		font-weight: bold;
	}
		
	#summary h1 strong {
		color:#669900;
	}
	
	#summary h1 span {
		white-space:nowrap
	}
		
	#summary h5 {
		color:#0562B2;
	}
		
	ul.filecho {
		margin: 2px 0;
		padding: 0;
		list-style: none;
	}
		
	ul.filecho li {
		margin: 3px 0 0 0;
		padding: 0 0 0 11px;
		background: url(/images/2057/css/global/bullet-blue.gif) no-repeat 1px 6px;
		color:#0562B2;
	}
	
/*Sorting, Pagination, and additional links*/
	.jump {
		padding: 5px 8px;
		argin: 0 0 5px 0;
		color:#B99F3E;
		font-weight:bold;
		font-size:11px;
	}
	
	.jump a {
		font-weight:normal;
		padding: 0 2px;
	}
	
	.ctrltop {
		background: url(/images/2057/css/search/hdot_sea.gif) repeat-x bottom;
		padding: 5px 8px;
		margin: 0 0 5px 0;
		text-align:right;
	}
	
	.ctrlbot {
		background: url(/images/2057/css/search/hdot_sea.gif) repeat-x top;
		padding: 5px 8px 0;
		text-align:right;
	}
	
	.ctrlfood {
		padding: 0 8px 22px;
		text-align:right;
	}
	
	.ctrltop div, .ctrlbot div, .ctrlfood div {
		font-size:11px;
		font-weight:bold;
	}
	
	.ctrltop div a, .ctrlbot div a, .ctrlfood div a {
		font-weight:normal;
	}
	
	.sort {
		float:left;
		color:#B99F3E;
		font-weight:bold;
	}
	
	.sort span {
		color:#666666;
		padding: 0 2px;
	}
	
	.sort a{
		padding: 0 2px;
	}
	
	.ctrlbot .page, .ctrlfood .page {
		margin: 0 0 5px 0;
	}
	
	.seeall {
		margin: 0 0 20px 8px;
		padding: 0 0 0 11px;
		background: url(/images/2057/css/global/bullet-arrow.gif) no-repeat 0px 4px;
		font-size:11px;
	}
	
	.ctrlfood .seeall{
		float:left;
		margin:0;
	}
	
	.nextsteps {
		color:#B99F3E;
	}
	
/*Category header*/
	.cathdr {
		background: none;
		padding:0px 8px 7px;
	}
	
	.cathdr h2 {
		color:#414040;
		font-size:18px;
		float:left;
		margin: 20px 0px 0px;
	}
	
	.cathdr h2 span{
		font-size:11px;
		font-weight:normal;
		padding: 0 0 0 3px;
	}
	
	.cathdr a.totop {
		font-size:11px;
		padding: 2px 0 0 10px;
		float:right;
		background: url(/images/2057/css/search/totop.gif) no-repeat 0 6px;
	}
	
	.zero h2 {
		color:#414040 !important;
		font-size: 18px;
		float:none !important;
	}
	
	/*F,R,M Table styles*/
	table.restable {
		width:100%;
		border-bottom:1px solid #F9E59D;
		margin: 0 0 10px 0;
	}
	
	table.restable th {
		color:#006699;
		font-size:11px;
		font-weight:normal;
		text-align:left;
		padding:3px 4px;
		white-space:nowrap;
	}
	
	table.restable th a {
		font-weight:bold;
	}
	
	table.restable td {
		margin:0;
		padding: 7px 4px;
		border-top:1px solid #F9E59D;
	}
	
	table.restable tr.alt td {
		background-color:#FEFBF1;
	}
	
	table.restable td.tdl {
		border-left:1px solid #F9E59D;
		font-weight:bold;
		padding-left:7px;
	}
	
	table.restable td.tdl a {
		color:#006699;
		text-decoration: none;
	}
	
	table.restable td.tdl a:hover 	{
		color:#99cc66;
		text-decoration: none;
	}
	
	table.restable td.tdr {
		border-right:1px solid #F9E59D;
		text-align:center;
		padding-lright:7px;
	}
	
	table.restable th.tdl {
		padding-left:8px;
	}
	
	table.restable th.tdr {
		padding-right:8px;
		width:1%;
	}
	
	/*Results text block*/
	.result {
		margin: 8px 8px 14px;
	}
	
	.result h4 {
		font-size:12px;
		font-weight:normal;
		margin:0;
		color:#505050;
	}
	
	.result h4 a 	{
		font-size:12px;
		font-weight:bold;
		margin:0;
		color:#006699;
		text-decoration: none;
	}
	
	.result h4 a:hover {
		font-size:12px;
		font-weight:bold;
		margin:0;
		color:#99CC66;
		text-decoration: none;
	}
	.result h3 {
		font-size:12px;
		margin:2px 0;
	}
	
	.result h3 a {
		color:#006699;
		text-decoration: none;
	}
	
	.result h3 a:hover {
		color:#99CC66;
		text-decoration: none;
	}
	
	.result p {
	 	margin: 5px 0 2px;
	 	font-weight:normal;
	}
	
	.result h5 {
		margin: 0;
		font-size:10px;
		color:#505050;
		font-weight:normal;
	}	
	
	/*Search Footer*/
	#seaftr {
		background: url(/images/2057/css/search/bdr_sea_bot.gif) no-repeat bottom right;
		padding: 0 1px 0 0;
	}
	
	#seaftr .seaform {
		background: url(/images/2057/css/search/bg_ftr_sea.gif) no-repeat bottom left;
		padding: 23px 3px 5px 8px;
	}
	
	/*Filter Styles*/
	#filter {
		position:relative;
		padding:33px 0 0 0;
		border:1px solid #999999;
		background-color: #dee9f0;
	}
	
	#filter h2 {
		position:absolute;
		top:0;
		left:0;
		width:166px;
		height:21px;
		padding: 12px 0px 0px 10px;
		margin:0;
		color:#333333;
		font-weight: bold;
		font-size:11px;
	}
	
	#filter ul {
		
		list-style: none;
		margin:0;
		padding:0;
	}
	
	#filter li {
		border-top:1px solid #cccccc;
		background:url(/images/2057/css/search/searchnav-bg.gif)  repeat-x scroll 0 0;
		height: auto;
		padding: 5px 0 5px 0px;
	}
	
	#filter li a {
		padding: 0px 0px 0px 10px;
		color:#333333;
		font-size: 12px;
		font-weight: bold;
		text-decoration: none;
		width:176px;
	}
	
	#filter li a span {
		color:#666666;
		font-size: 12px;
		font-weight: normal;
		text-decoration: none;
	}
	
	
	#filter li a:hover {
		padding: 0px 0px 0px 10px;
		color:#006699;
		font-size: 12px;
		font-weight: bold;
		text-decoration: none;
		width:176px;
	}
	
	#filter h4 {
		background-color:#F5FAFE;
	}
	
	#filter .subfil {
		background-color: #f5f5f5;
	}
	
	#filter .subfil h4 {
		border-top:1px solid #cccccc;
		border-bottom:1px solid #cccccc;
		background:url(/images/2057/css/search/searchnav-bg.gif) repeat-x;
		height: 20px;
		padding: 5px 0px 0px 10px;
	}
	
	.subfil fieldset {
		padding: 10px 5px 10px 10px;
	}
	
	.subfil div {
		padding: 5px 0 5px 0;
	}
	
	.subfil label {
		color:#333333;
		font-size:11px;
		display:block;
		padding: 0 0 2px 0;
	}
	
	.subfil select {
		width:125px;
		font-size:10px;
		border: 1px solid #999999;
		height: 20px;
	}
	
	.subfil .filtxt {
		width:124px;
		border:1px solid #74A3CB;
	}
	
	.subfil .chx input {
		float:left;
	}
	
	.subfil .chx label {
		padding:0 0 0 23px;
	}
	
	/*\*/
	* html .subfil .chx label {
		float:left;
		padding:3px 0 0 0;
	}
	/**/
	
	.subfil button.go {
		float:right;
		display:inline;
		margin: 0 5px 0 7px;
		clear:right;
	}
	
	.subfil span.go {
		float:left;
		display:inline;
	}
	
	#filter a.adv {
		background: #F5FAFE url(/images/2057/css/search/hdot_fil.gif) repeat-x top;
		clear:both;
		margin: 5px 5px 0;
		padding: 0;
		width:auto;
		padding:5px 0;
		font-size:11px;
	}
	
	#filter a.adv:hover {
		color:#99CC66;
	}
	
	/*\*/
	* html .subfil a.adv {
		height:1%;
	}
	
	/*More Results "Callout"*/
	#moreres {
		border:1px solid #5F9BDB;
		margin-bottom:14px;
		font-size:11px;
		padding: 0 0 5px 0;
	}
	
	#moreres h2 {
		font-size:12px;
		padding: 5px;
		margin:0;
		background-color:#DFEDFA;
		color:#5F9BDB;
	}
	
	#moreres h4 {
		font-size:11px;
		font-weight:normal;
		padding: 5px 5px 2px;
		margin:0;
		background: url(/images/2057/css/search/bg_cat.gif) repeat-x top;
		color:#666666;
	}
	
	#moreres h4 a {
		color:#006699;
	}
	
	#moreres h3 {
		font-size:11px;
		margin:12px 5px 5px;
		color:#006699;
	}
	
	#moreres ul {
		margin: 0 5px;
		padding: 0;
		list-style: none;
	}
	
	#moreres li {
		margin: 0 0 6px 0;
		padding: 0 0 0 11px;
		background: url(/images/2057/css/global/bullet-orange.gif) no-repeat 1px 6px;
	}
	
	#moreres li a {
		color:#ff6600;
		text-decoration:none;
	}
	
	#moreres li a:hover {
		text-decoration:underline;
	}
	
/* Visitor Marketing element */

/* tier 2 components - curved box */
	.half {
		width: 50%;
		background: url(/images/2057/css/component/core-vdot.gif) no-repeat bottom left;
	}
	
	.halfnoborder {
		width: 50%;
	} 
	
	div.tiertwo {
	    background: url(/images/2057/css/component/bg-bot-left.gif) no-repeat bottom left;
	    margin: 0 0 20px 0;
	 }
	
	.tiertwo h1 {
		background: url(/images/2057/css/component/bg-top-right.gif) no-repeat top right;
		border-left:1px solid #E2CB9D;
	    margin: 0;
	    padding: 5px 0 5px 7px;
	    font-size: 15px;
	    color: #6BA6D1;
	 }
	 
	.tiertwo h1 a, .tiertwo h1 a:hover, .tiertwo h1 a:visited {
		color: #593F00;
		text-decoration:none;
	}
	
	.tiertwo table {
		border-right:1px solid #E2CB9D;
	 }
	
	.tiertwo td {
		padding: 0 7px;
	 }
	 
	 .tiertwo .sm-pad, .tiertwo .lg-pad {
	 	padding-top: 0 !important;
	 }
	 
	 .tiertwo .no-img {
	 	padding: 0 0 7px 0;
	 }
	 
	 /*NEW STYLES FOR 9.4 SEARCH*/

#m_seabody {
	width: 593px;
}

/*add to globalv2*/
#ww-threecolwide {
		width:962px;
}
	
/*add to globalv2*/
#col-shortcuts-wide {
	padding:0 10px 0 15px;
	width:178px;
}

/*add to globalv2*/
#ww-threecolwide td {
	vertical-align:top;
}



div.highlight-tipbox {
	background: url(/images/2057/css/search/bg-searchtips-bot.gif) no-repeat scroll right bottom;
	border-right: none !important;
	margin:0px;
	padding-bottom:0 !important;
}

div.highlight-tipbox h1 {
	background:url(/images/2057/css/search/bg-searchtips-top.gif) no-repeat scroll left top;
	border-right: 1px solid #CCCCCC;
	color:#333333;
	font-size:13px;
	font-weight: bold;
	margin:0;
	padding:12px 8px 0;
}

div.highlight-tipbox span {
	font-size: 11px;
	color: #333333;
}

div.highlight-tipbox div.highlight-img {
	border-left:1px solid #CCCCCC;
	border-right:none;
	padding: 8px;
}

div.moretips {
	text-align: right;
	margin-top: 7px;
}

div.moretips h1 {
	color:#333333;
	font-size:13px;
	font-weight: bold;
	margin:0;
	padding:12px 8px 0;
	background: none;
	border: none;
}


a.moretips {
	font-size: 11px;
	color: #006699;
	text-decoration: none;
	
}

a.moretips span {
	display: none;
}

a.moretips:hover {
	position: relative;
	z-index:2;
	color: #99CC66;
}


a.moretips:hover span {
	display: block;
   	position: absolute; top: 15px; left: 0;
	/* formatting only styles */
   	padding: 10px 10px 0px; 
	margin: 10px; 
	z-index: 100;
   	background: #fefff5; border: 1px solid #d2d2d1;
	color: #333333;
	font-size: 11px;
	width: 300px;
	font-weight: normal;
	text-align: left;
	/* end formatting */
}

ul.greysquare {
	list-style-type: none;
	padding: 0px 8px 10px 0px;
	text-indent: 0px;
	margin-left: 0;
padding-left: 1em;
text-indent: -1em;

}

ul.greysquare li {
	background:transparent url(/images/grey-square.gif) no-repeat scroll 0 4px;
	margin:0 0 5px;
	padding:0 0 0 20px;
	text-decoration: none;
}

#filter li.active {
		color:#333333;
		font-size: 12px;
		font-weight: bold;
		text-decoration: none;
}

#filter li.active span {
		color:#666666;
		font-size: 12px;
		font-weight: normal;
		text-decoration: none;
}
	
#filter li.sec-level {
		border-top:1px solid #cccccc;
		background-color:#f5f5f5;
		background-image: none;
		/*height: 20px;*/
		height: auto;
		padding: 5px 0px 5px 10px;
	}
	
#filter li.sec-levelon {
		border-top:1px solid #cccccc;
		background-color:#ffffff;
		background-image: none;
		/*height: 20px;*/
		height: auto;
		padding: 5px 0px 5px 10px;
		color:#333333;
		font-size: 12px;
		font-weight: bold;
		text-decoration: none;
	}
	
#filter li.sec-levelon span {
		color:#666666;
		font-size: 12px;
		font-weight: normal;
		text-decoration: none;
	}
	
#filter li.sec-level a {
		padding: 0px;
		color:#333333;
		font-size: 12px;
		font-weight: bold;
		text-decoration: none;
		width:176px;
	}
	
#filter li.sec-level a span {
		color:#666666;
		font-size: 12px;
		font-weight: normal;
		text-decoration: none;
	}
	
	/*\*/
* html #filter li.sec-level a {
		width:139px;
		w\idth:116px;
	}
	/**/

#filter li.sec-level a:hover {
		padding: 0px;
		color:#006699;
		font-size: 12px;
		font-weight: bold;
		text-decoration: none;
		width:176px;
	}

div.search-again {
	border-top:1px solid #cccccc;
	height: Auto;
	padding:10px 10px 10px 10px; 
}

div.search-again a {
	display:inline-block;
	padding-left:11px;
	line-height:12px;
	background:url(/images/2057/css/search/search-arrow.gif) top left no-repeat;
	font-size: 11px;
	color: #006699;
	text-decoration: none;
}

a.search-adv {
	display:inline-block;
	margin: 0px 0px 10px 10px;
	padding-left:11px;
	line-height:12px;
	background:url(/images/2057/css/global/bullet-arrow.gif) no-repeat scroll left center;
	font-size: 11px;
	font-weight:normal;
	color: #006699;
	text-decoration: none;
}

#results-box {
	border: 1px solid #CCCCCC;
	width: 593px;
	margin-bottom: 7px;
}

#results-box .hdr {
	width: 593px;
	height:30px;
	background: url(/images/2057/css/search/bg-results-hdr.gif) repeat-x;
	border-bottom: 1px solid #CCCCCC;
}

#results-box .shdr {
	width: 593px;
	height:30px;
	background: url(/images/2057/css/search/bg-results-hdr.gif) repeat-x;
	border-bottom: 1px solid #CCCCCC;
}

#results-box .name {
	height: 30px;
	display: inline;
	float: left;
	width: 429px;
	border-right: 1px solid #CCCCCC;


}

#results-box .name .inner {
	font-size: 11px;
	color: #2d4d6d;
	font-weight: bold;
	margin: 10px 0px 0px 10px;
}


#results-box .portion {
	height: 30px;
	display: inline;
	float: left;
	width: 94px;
	border-right: 1px solid #CCCCCC;
}

#results-box .portion .inner{
	font-size: 11px;
	color: #2d4d6d;
	font-weight: bold;
	margin: 10px 0px 0px 0px;
	text-align: center;
}

#results-box .points {
	height: 30px;
	display: inline;
	float: left;
	width: 68px;
}

#results-box .points .inner {
	font-size: 11px;
	color: #2d4d6d;
	font-weight: bold;
	text-align: center;
}

#results-box div.first {
	background-color: #FFFFFF;
	height: auto;
	padding: 0px;
}

#results-box div.second {
	background-color: #f7f7f7;
	height: auto;
	padding: 0px;
}

#results-box tr.first {
	background-color: #FFFFFF;
	height: auto;
	padding: 0px;
}

#results-box tr.second {
	background-color: #f7f7f7;
	height: auto;
	padding: 0px;
}

td.fooditem {
	width: 420px;
	border-right: 1px solid #CCCCCC;
	padding: 3px 0px 3px 10px;
}

td.portionitem {
	width: 94px;
	border-right: 1px solid #CCCCCC;
	padding: 3px 0px 3px 0px;
	text-align: center;
}

td.pointsitem {
	width: 68px;
	padding: 3px 0px 3px 0px;
	text-align: center;
}

div.all {
	background-color: #f1f0f1;
	height: 18px;
	border-top: 1px solid #CCCCCC;
	padding: 5px 0px 0px 0px;
}

div.all div.noresult {
	padding: 0px 0px 3px 10px; 
	font-size: 11px;
}

div.calloutbox {
	background-color: #f0f7fd;
	border: 1px solid #CCCCCC;
	width: 593px;
}

div.calloutbox .int {
	padding: 7px;
}

div.calloutbox .int h1 {
	font-size: 14px;
	color: #1c1c1c;
	padding: 0px;
	margin: 0px;
}

div.calloutbox .int span {
	font-size: 12px;
	color: #1333333;
	padding: 0px;
	margin: 0px;
}

#filter .subfil h4 span{
	color:#666666;
	font-size: 12px;
	font-weight: normal;
	text-decoration: none;
}
#results-box .name2 {
	border-right:1px solid #CCCCCC;
	display:inline;
	float:left;
	height:30px;
	width:520px;
}

#results-box .name2 .inner {
	font-size: 11px;
	color: #2d4d6d;
	font-weight: bold;
	margin: 10px 0px 0px 10px;
}

#results-box .rating {
	border-right:1px solid #CCCCCC;
	display:inline;
	float:left;
	height:30px;
	width:110px;
}

#results-box .rating .inner{
	font-size: 11px;
	color: #2d4d6d;
	font-weight: bold;
	margin: 10px 0px 0px 0px;
	text-align: center;
}

#results-box .points2 {
	display:inline;
	float:left;
	height:30px;
	width:103px;
}

#results-box .points2 .inner {
	font-size: 11px;
	color: #2d4d6d;
	font-weight: bold;
	margin: 2px 0px 0px;
	text-align: center;
}

td.recipeitem {
	border-right:1px solid #CCCCCC;
	padding:8px 0 3px 10px;
	width:510px;
}

td.recipeitem-pad {
	border-right:1px solid #CCCCCC;
	padding:15px 0 3px 10px;
	width:402px;
	height: 25px;
}

td.ratingitem {
	border-right:1px solid #CCCCCC;
	padding:3px 0px;
	text-align:center;
	width:110px;
	margin: 0px;
}

.recipe-ratings {
	margin: 0;
	padding: 0;
}

.recipe-ratings h4 a {
	color:#006699;
	font-size:12px;
	font-weight:bold;
	margin:0;
	text-decoration:none;
}

.recipe-ratings h4 a:hover {
	font-size:12px;
	font-weight:bold;
	margin:0;
	color:#99CC66;
	text-decoration: none;
}


#results-box tr.firstpad {
	background-color: #FFFFFF;
	height: 30px;
	padding: 0px;
}

#results-box tr.secondpad {
	background-color: #f7f7f7;
	height: 30px;
	padding: 0px;
}


a.review {
	color:#006699;
	font-size:11px;
	font-weight:normal;
	margin:0;
	text-decoration:none;
}

a.review:hover {
	font-size:11px;
	font-weight:normal;
	margin:0;
	color:#99CC66;
	text-decoration: none;
}

.resultcom {
    margin-bottom: 10px;
    margin-left: 8px;
    margin-right: 8px;
    margin-top: 8px;
	overflow:hidden;
}

.resultcom h4 {
    color: #505050;
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
}

.resultcom h4 a {
    color: #006699;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    text-decoration: none;
}

.resultcom h4 a:hover {
    color: #99cc66;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    text-decoration: none;
}

.resultcom .res-colleft {
    width: 417px;
    display:inline;
    float:left;
}

.resultcom .res-colrt {
    display:inline;
    float:left;
    position:relative;
    top: 15px;
}

.result-rule {
    background-image: url("/images/2057/css/search/hdot_sea.gif");
    background-position: center bottom;
    background-repeat: repeat-x;
    margin-bottom: 10px;
    margin-left: 8px;
    margin-right: 8px;
    margin-top: 8px;
    padding-bottom: 0px;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 1px;
	clear:both;
}
