/* general tag styles */

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	padding: 0;
	margin: 22px 0 0 0;
	text-align: center;
	font-size: x-small;
	background: #47b7d4 url(/images/background.jpg) left top repeat-x;
}

body.home {
	margin: 0;
	background: #59bdd7 url(../images/background_home.jpg) left top repeat-x;
}

body.popup {
	background: #ffffff;
	margin-bottom: 25px;
}

p, td, li, form, label {
	font-size: 11px;
}

td, ul, ol, li, form, input, select {
	padding: 0;
	margin: 0;
}

img {
	padding: 0;
	border: 0;
}

p {
	line-height: 120%;
	padding: 0 6px 10px 0;
	color: #000;
	font-weight: normal;
	border: 0;
	margin: 0;
}

p.clearit {
  clear: both;
  line-height: 1px;
} 

h1 {
	font-family: Georgia;
    font-size: 26px;
	font-weight: normal;
	line-height: 120%;
	border-bottom: 1px solid #CE861D;
	padding: 0 0 2px 0;
	margin: 0 10px 10px 0;
	color: #1AA7D2;
}

h2 {
	color: #1AA7D2;
	font-size: 11px;
	margin: 10px 0 10px 0;
}

h3 {
	color: #EA0024;
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 10px 0;
}

select {
	font-size: x-small;
}

a {
	color: #EA0024;
	font-weight: bold;
}

a:hover {
	color: #EA0024;
	text-decoration: none;
}

label {
	color: #000;
	vertical-align: top;
	font-size: x-small;
}

.em-note {
  font-style: italic;
}

.flush-left {
	float: left;
}

.flush-right {
	float: right;
}

/* tabular data cell styles */

td {
	text-align: left;
	vertical-align: top;
}

td.lm {
	text-align: left;
	vertical-align: middle;
	font-size: x-small;
}

td.lb {
	text-align: left;
	vertical-align: bottom;
}

td.lt {
	text-align: left;
	vertical-align: top;
	padding: 0;
}

td.ct {
	text-align: center;
	vertical-align: top;
}

td.cm {
	text-align: center;
	vertical-align: middle;
}

td.cb {
	text-align: center;
	vertical-align: bottom;
}

td.rt {
	text-align: right;
	vertical-align: top;
}

td.rm {
	text-align: right;
	vertical-align: middle;
}

td.rb {
	text-align: right;
	vertical-align: bottom;
}

.double-separator {
	border-top: 1px solid #DFCA95;
	border-bottom: 1px solid #DFCA95;
	font-size: 1px;
	line-height: 2px;
	margin: 0 9px 2px 6px;
	padding: 0;
}

.simple-separator {
	border-top: 1px solid #F2F2F2;
	font-size: 1px;
	line-height: 1px;
	margin: 0 4px 2px 6px;
	padding: 0;
}

/* main containers */ 

#main-container {
	text-align: left; 
	margin: 0 auto;
	width: 877px;
}

#content {
	background: url(/images/content_bottom.gif) bottom left no-repeat;
	padding: 0 0 3px 0;
	margin: 0;
}

#content-bg-home {
	background: url(/images/content_bg.gif) top left repeat-y;
	padding: 10px 0 0 0;
	margin: 0;
}

#content-bg {
	background: url(/images/content_bg.gif) top left repeat-y;
	padding: 0 0 3px 0;
	margin: 0;
	height: 100%;
	
}

#content-container {
	padding: 5px 40px 0 35px;
}

#content-container-general {
	padding: 0 37px 3px 37px;
}

#content-container-flash {
	padding: 11px 37px 3px 31px;
}

/* top navigation */

#top-nav {
	text-align: right;
	color: #21C4F6;
	font-weight: bold;
	font-size: 10px;
	height: 12px;
	padding: 0px 168px 5px 0;
}

#top-nav a {
	text-align: right;
	color: #21C4F6;
	font-size: 10px;
	font-weight: bold;
}

#top-nav span {
	color: #fff;
}

#top-nav-int {
	text-align: right;
	color: #fff;
	font-weight: bold;
	font-size: 10px;
	height: 12px;
	background: url(/images/util_nav_back.gif) left top no-repeat;
	padding: 8px 60px 3px 0;
}

#top-nav-int a {
	text-align: right;
	color: #21C4F6;
	font-size: 10px;
	font-weight: bold;
}



#tnav-container td {
	margin: 0;
	padding: 0;
}




/* home page styles */

#home-summary  {
	margin: 6px 0 0 0;
}

#home-summary td p {
	margin: -9px 0 0 0;
	font-size: 11px;
}

#home-summary td a {
	color: #E00023;
	font-weight: bold;
}


/* sub pages */

#info-container-bg {
	background: url(/images/text_container_bg.jpg) top left repeat-y;
	margin: 10px 0 0 0;
}

#info-container {
	background: url(/images/text_container_top.jpg) top left no-repeat;
	padding: 20px 5px 20px 5px;
}

#info-container-bottom {
	background: url(/images/text_container_bottom.jpg) bottom left no-repeat;
}

.content-indent{
	padding: 0 0 0 75px;
}

#stories {
	margin: 10px 0 0 0;
}

#form td {
	padding: 0 5px 7px 0;
}

#form th {
	padding: 0 5px 7px 0;
}

.required {
	color: #CF001E;
}

.note {
	font-size: 10px;
}

/* flash pages */

#flash-container-bg {
	/*background: url(/images/text_container_bg.jpg) top left repeat-y;*/
	margin: 10px 0 0 0;
}

/* recipes page */

#tabs {
	margin: 0 0 0 5px;
}

.tab {
    float: left;
    background: #CC0107 url(/images/red_tab_left.jpg) left top no-repeat;
    padding: 0 0 0 5px;
    margin: 1px 1px 0 0;
	list-style: none;
}

.tab p {
    background: #CC0107 url(/images/red_tab_right.jpg) right top no-repeat;
    margin:0;
    vertical-align: middle; 
	padding: 0;
    display: block;  
}

.tab p.last {
    background: url(/images/red_tab_right_last.jpg) right top no-repeat;
    margin:0;
    vertical-align: middle;
    padding: 0;
    display: block; 
}

.tab a, .tab a:hover {
    display: block;  
    color: #fff;
	padding: 3px 10px 3px 5px;
    font-weight: bold;
    text-decoration: none;
}

.tab-selected {
    float: left;
    background: #820000 url(/images/red_tab_selected_left.jpg) left top no-repeat;
    padding: 0 0 0 5px;
    margin: 1px 1px 0 0;
	list-style: none;
}


.tab-selected p {
    background: #820000 url(/images/red_tab_selected_right.jpg) right top no-repeat;
    margin:0;
    vertical-align: middle;
    padding: 3px 10px 3px 5px;
    display: block;    
}

.tab-selected p.last {
    background: url(/images/red_tab_right_selected_last.jpg) right top no-repeat;
    margin:0;
    vertical-align: middle;
    padding: 3px 10px 3px 5px;
    display: block;   
}

.tab-selected a, .tab-selected a:hover {
    display: block;  
    color: #F1C848;
    font-weight: bold;
    text-decoration: none;
}

#top-border {
	background: url(/images/border.gif) left top repeat-x;
	margin: 12px 70px 0 0;
	text-align: right;
}

#top-border p.left-corner {
	text-align: right;
	padding: 0 0 15px 0;
	margin: 0;
	background: url(/images/border_corner_red.jpg) left top no-repeat;
}

#top-border p.left-corner-selected {
	text-align: right;
	padding: 0 0 15px 0;
	margin: 0;
	background: url(/images/border_corner.jpg) left top no-repeat;
}

#top-border p.scroller {
	text-align: right;
	padding: 20px 0 14px 20px;
	margin: 0;
	color: #1AA7D2;
	font-weight: bold;
	background-color: #F2EDDB; 
	line-height: 100%;
}

#bottom-border {
	background: url(/images/border_bottom.jpg) left top repeat-x;
	margin: 0;
}

#bottom-border p.left {
	padding: 0 0 15px 0;
	margin: 0;
	background: url(/images/border_bottom_corner.jpg) left top no-repeat;
}

#bottom-border p.right {
	padding: 0 0 15px 0;
	margin: 0;
	float: right;
	background: url(/images/corner_bottom_right.jpg) left top no-repeat;
}


.flush-right1 {
	float: right;
	margin: -46px 0 0 10px;
}

.recipes-indent {
	padding: 0 65px 0 0;
}

.recipes-indent p {
	padding: 0 80px 10px 0;
	
}

#recipes-list {
	background: url(/images/recipes_bg.jpg) left top;
	padding: 12px 0 0 18px;
	margin: 0;
	text-align: left;
}

#recipes-list .frame {
	background-color: #fff;
	text-align: center;
	padding: 4px 4px 4px 4px;
	width: 105px;
}

#recipes-list .frame p {
	padding: 4px 0 0 0;
}

#recipes-list .frame a {
	font-weight: normal;
}

#recipes {
	margin: 0;
	padding: 0 0 10px 0;
}

#recipes td {
	padding: 0 0 30px 0;
}

/* stories */

.story-indent {
	padding: 0 30px 0 0;
}

#stories-img {
	float: right;
	padding: 0 0 10px 10px;
}

.paginate {
	padding: 10px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 0;
}

.paginate p {
	padding: 0;
}

.paginate a {
	font-weight: normal;
}

.paginate span {
	color: #EA0024;
}

.story-number {
	width: 35%;
	float: left;
	padding: 0;
}

.page-number {
	width: 65%;
	float: right;
	padding: 0;
}

.story-item {
	margin-top: 10px;
	border-bottom: 1px solid #ccc;
}

.story-item-last {
	margin-top: 10px;
}

/* popup */

#popup-header td p {
	font-size: 10px;
}

#popup-header td a {
	color: #000;
	text-decoration: none;
}

/* footer */

#footer {
	text-align: left;
	padding: 5px 0 0 30px;
}

#footer p {
	color: #002B58;
}

#footer a {
	color: #002B58;
	font-weight: bold;
	font-size: 10px;
}


