/** MESSAGES **/
div#flashMessage { clear: both; width: 553px; margin: 0px 0px 20px 0px; padding: 10px; color: #636363; }
div#flashMessage.notice { border: 1px solid #499533; background: #e1ffd1; }
div#flashMessage.alert { border: 1px solid #f8f632; background: #fffec7; }
div#flashMessage.error { border: 1px solid #c92d18; background: #ffd2cc; }


div#washout { height: 100%; width: 100%; position: absolute; top: 0px; left: 0px; background: #FDFCE7; filter:alpha(opacity=95); opacity: 0.95; }
div#washout.hidden { display: none; }
div#washout div#disclaimer { 
	position: relative; top: 200px; width: 410px; height: 210px; padding: 20px; margin: auto; 
	background: url('../img/bg-disclaimer.png') no-repeat; 
}

div#washout div#disclaimer p { text-align: center; color: #00529B; font-size: 138.5%; }
div#washout div#disclaimer p.detail { color: gray; font-size: 100%; }
div#washout div#disclaimer a { margin-right: 30px; color: #FDB40C; }


h1 { color: #e24941; }
h2, h3, h4, h5, h6 { color: #00529B; }

div#side { height: 570px; background: url('../img/common/bg-sidebar-long.png') no-repeat scroll left bottom; }

div#side ul { height: 335px; }
div#side ul#navi li { margin-bottom: 3px; }

div#side div.searchbox { margin-top: 5px; }

div#headline { width: 572px; margin-bottom: 15px; }
div#headline div p { margin-bottom: 0px; }
div#headline div p.headline { color: #FDB40C; font-size: 123.1% !important; }
div#headline div p.attribution { float: right; font-weight: bold; size: 100%; color: #00529B; }
div#headline div p.flir-replaced img { float: none; font-size: 123.1%; }

a.button { 
	float: right; height: 110px; width: 240px; padding: 15px; margin-bottom: 15px; font-size: 138.5%; color: #FDB40C; 
	background: url('../img/btn-blank.png') no-repeat; 
}
a.button img { height: 140px; width: 270px; position: relative; top: -15px; left: -15px; }

div.col{ float: left; height: 415px; width: 255px; padding: 15px; background: url('../img/bg-leftcol-blank.png') no-repeat; }
div.col.omega { float: right; }

div#leftCol { height: 230px; padding-top: 200px; }
div#leftCol.satiety { background: url('../img/bg-leftcol-satiety.png') no-repeat; padding-top:270px; height:160px; }
div#leftCol.foodsafety { background: url('../img/bg-leftcol-foodsafety.png') no-repeat; padding-top:270px; height:160px; }
div#leftCol.professionals { background: url('../img/bg-leftcol-professionals.png') no-repeat; }
div#leftCol.cholesterol { background: url('../img/bg-leftcol-cholesterol.png') no-repeat; }
div#leftCol.nutrition { background: url('../img/bg-leftcol-nutrition.png') no-repeat; }
div#leftCol.allergy { background: url('../img/bg-leftcol-plain.png') no-repeat; height: 430px; padding-top: 10px; }

div.item { height: auto; width: auto; padding: 0px; margin-bottom: 5px; }
div.item h5 { display: inline; font-size: 100%; }
div.item h5 a { color: #FDB40C; }

div.item.research h5 a,
div.item.research h5 a:hover { color: #505050 !important; font-weight: normal; }

div.item.research h5 a span.date { color: #FDB40C; font-weight: bold; }
div.item p { display: inline; }
div.item p + p { display: block; }

h1.subpage { background: url('../img/common/bg-headline-slim.png') no-repeat; padding: 8px 0px 0px 8px; font-size: 138.5%; color: #FDB40C; font-weight: normal; width:572px; height:43px; }

h2 { font-size: 120%; font-weight: normal; }

a.back {float:right; text-transform: uppercase; display:block; margin-top: 10px;}

img.sub { 
	float: right; height: 140px; width: 265px; margin-bottom: 15px; margin-left: 5px;
}

div#txtbox { width: 251px; height:186px; float:left; padding: 15px; background: url('../img/bg-txtbox.png') no-repeat; }

table {
	border-width: 1px 1px 1px 1px;
	border-spacing: 0px;
	border-style: solid;
	border-color: gray gray gray gray;
	border-collapse: collapse;
	background-color: white;
	width: 99%;
	margin: 0px 3px 10px 3px;
}
table th {
	border-width: 1px 1px 1px 1px;
	padding: 2px;
	border-style: dotted;
	border-color: gray gray gray gray;
	background-color: #fffead;
	-moz-border-radius: 0px 0px 0px 0px;
}
table td {
	border-width: 1px 1px 1px 1px;
	padding: 2px;
	border-style: dotted dotted dotted dotted;
	border-color: gray gray gray gray;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;
}

table.xlarge {
font-size: 70%;
}
