* 									{ margin: 0; padding: 0; }
body								{ font: 1.2em; font-family: Arial, Helvetica, Sans-Serif; background: #C4C5C8;} 
#container
{ width: 770px; margin: 0px auto; overflow: hidden; background: white; } 

#container {
	border: solid;
	border-width: 1px;
	border-color: #cccccc;
	margin-top: 8px;
}

a									{ text-decoration: none; }
a:hover {
	text-decoration: underline;
}

ul									{ list-style: none; }
/*p                                   { margin: 15px 0; }*/

img {
	border-style: none;
}

/* re-useable font classes */
.main_body {
	font-size: 1em;
}

span.nowrap {
 white-space: nowrap;
}

#footer {
	clear: both;
	margin-bottom: 40px;
	padding-top: 50px;
	text-align: center;
	width: 770px;
}

.pre_footer {
	clear: both;
	padding-top: 50px;
	text-align: center;
	width: 770px;
}


#footer p {
	width: 650px;
	/*padding-top: 15px;*/
	color: #999999;
	margin: auto;
	margin-bottom: 15px;
	/*padding-left: 10px;
	padding-right: 10px;*/
}


.footer_text {
	font-size: 0.5em;
}

.footer_nav {
	font-size: 0.7em;
	/*margin-bottom: 20px;*/
}

.footer_nav a:link, .footer_nav a:visited {
	color: #999999
}


#footer_separator {
	margin: 0; padding: 0;
}

#search_box {float: right; border:0px; border-style:solid; line-height: 35px;}
#search_button { vertical-align: middle; margin: 5px 15px 10px 5px;}
#search_textbox { vertical-align: middle; margin: 5px 10px 10px 5px; width:130px; height: 17px; }

.clear_focus {
	clear: both;
}

#top_bar_p {
	height: 106px;
	line-height: 95px;
	margin-left: 15px;

	padding-left: 30px;
}

.top_bar_text {
	font: 1.3em;
	color: #005480;
	font-weight: 500; /* 900 is max */
}

#learn_more_section {
	margin-top: 10px;
	margin-bottom: 10px;
	height: 100px; /* force height to bypass odd IE behaviour that adds extra space inside table */
	/* border: solid;	border-width: 1px;*/
}

#newsfeed_backgroud {
	width: 100%;
}



#member_nav {
	float: right;
}

#member_status {
	position: absolute;
	right:0;
	bottom:0;
}

.login_status {
	font-size: 0.7em;
}

.login_status p {
	margin: 4px;
}

/* START possible delete */
.rightcolumn table {
	border-collapse: collapse;
}

.rightcolumn td.login {
	text-align: right;
	vertical-align: top;
}

.rightcolumn td.login_status {
	text-align: right;
	vertical-align: bottom;
}
/* END possible delete */

.leftcolumn { width: 500px; float: left; }
.rightcolumn { float: right; }

#wifi_banner table {
	height: 106px;
}

#wifi_banner a, #wifi_banner a :visited {
	 color: #002E4C;
}

.rightcolumn h2.public {
	color: #987B2C;
}







/** start newfeed CSS **/
/*
#newsfeed {
	font-size: 0.9em;
	position: relative;
}

#newsfeed_nav {
	float: left;
	width: 200px;
}
#newsfeed_items {
	float: right;
	width: 60%;
}

#newsfeed ul li a {
	font-size: 0.7em;
}
#newsfeed ul  {
	float: left;
}

#newsfeed { 
	height: 38px;
	background-image:url('img/Home_Page_Graphics/NewsFeed_Backgr.gif'); 
	background-repeat: repeat-x;
}

.newsticker {
	list-style-type: none;
	border-style: none;
	padding: 0px;
	margin: 0;
	height: 35px;
}

.news_list_item  {
	font-size: 17px;
	font-weight: 500;
}

#newsfeed_items {
	overflow: hidden;
	white-space:nowrap;
	height: 2em;
	width: 70px;
}

#news li {
	display: none;
}


div.recent_news {
	float: left;
	height: 38px;
	width: 85px;
	padding-left: 10px;
}


div.recent_news {
	float: left;
	width: 100px;
	padding-right: 5px;
}

div.news_arrow {
	float: left;
	width: 20px;
}

div.news_list_item {
	float: left;
	width: 480px;
	height: 38px;
	overflow: hidden;
	position: relative;
	top: -2px;
	padding-left: 5px;
}

div.news_all {
	float: right;
	width: 100px;
	text-align: right;
}

div.news_arrow, div.news_all {
	height: 38px;
}

#news li, div.news_all, div.news_arrow {
	position: relative;
	top: 10px;
}

div.news_arrow img {
	position: relative;
	top: 5px;
}

.news_list_item a, .news_all a
{
	color: #002E4D;
}

*/

/* start import */

#newsfeed div {
/*	border: solid 1px;*/
}

#newsfeed ul li a {
	/*font-size: 0.7em;*/
}
div.recent_news {
	float: left;
	width: 100px;
	padding-right: 5px;
}

div.news_arrow {
	float: left;
	width: 20px;
}

div.news_arrow img {
	border-style: none;
	vertical-align: top;
}

div.news_list_item {
	float: left;
	width: 550px;
	height: 38px;
	overflow: hidden;
	position: relative;
	top: 1px;
	padding-left: 5px;
}

div.news_all {
	padding-right: 10px;
	padding-top: 10px;
	float: right;
	width: 65px;
	text-align: right;
}


#newsfeed { 
	height: 38px;
	background-image:url('img/Home_Page_Graphics/NewsFeed_Backgr.gif'); 
	background-repeat: repeat-x;
	font-size: 0.8em;
}

div.recent_news {
	height: 38px;
	width: 85px;
	padding-left: 10px;
}

div.news_all {
/*div.news_arrow, div.news_all {*/
	height: 38px
}


#news li {
	display: none;
}

/*#news li, div.news_all, div.news_arrow {*/
#news li, div.news_arrow {
	position: relative;
	top: 10px;
	cursor: pointer;
}

div.news_arrow img {
	clear: both;
	position: relative;
	top: 5px;
}

#news li.current_news {
	display: inline;
}

.news_list_item, .news_all  {
	/*font-size: 17px;*/
	font-weight: 500;
}
/* stop import */

.news_list_item a, .news_all a
{
	color: #002E4D;
}
/** end newsfeed CSS **/









#main_consumer_body div.leftcol {
	float: left;
	width: 192px;
	overflow: hidden;
}

#main_consumer_body div.rightcol {
	float: left;
	width: 576px; /* approx 560+px */
	/*width: 350px;*/
	overflow: hidden;
}

/* used in about1.html */
.rightcol {
	font-size: 0.75em;
}

/* main_body2 used for full width content below the navigation */
#main_body2 {
	padding-left: 20px;
	padding-top: 20px;
	line-height:1.25em;
	clear: both;
	margin:0 auto;
	overflow:hidden;
	padding:15px;
	width:750px;
/*font-size:0.8em;*/
}

.main_body2_col {
	float:left;
	margin-right:10px;
	width:335px;
}

/* .primary-categories for product search */
.primary-categories {
	list-style-image:none !important;
	list-style-position:outside !important;
	list-style-type:none !important;
}
.primary-categories li {
	margin-left:2em;
}

ul.primary-categories  {
	margin-bottom:1.5em;
}

ul.primary-classes, li.primary_categories {
	list-style-image: none !important;
	list-style-position: outside !important;
	list-style-type: none !important;
}

.rightcol h1, 
.innerpage_content p.page-title,
.innerpage_content div.page-title {
	font-size: 1.5em;
	margin-left: 0.75em;
}

.rightcol h2 {
	font-size: 1.5em;
	margin-left: 0.75em;
}

.innerpage_content h1, 
.innerpage_content h2, 
.innerpage_content h3, 
.innerpage_content h4, 
.innerpage_content h5, 
.innerpage_content p.page-title,  
.innerpage_content p.subtitle,  
.innerpage_content div.page-title {
	margin-left: 0em;
	margin-bottom: 1em;
	margin-top: 1em;
	color: #4D4D4F;
}

.rightcol p {
	/*font-size: 0.75em;*/ /* might consider a higher level of defining this font size */
	color: #4D4D4F;
	line-height: 1.25em;
	/*margin: 1.5em 1.5em 1em 1.5em;*/
	margin: 1.5em 0em 1em;
	text-align: justify;
}

.rightcol td p {
	text-align: left;
}

.rightcol ol {
	color: #4D4D4F;
	line-height: 1.25em;
	margin: 1.5em 1em 1em 1em;
}
.rightcol ol li {
	margin-bottom: 1em;
}

.rightcol h3, .innerpage_content p.subtitle {
	margin: 1.5em 1em 1em 0em;
	color: #4D4D4F;
	font-size: 1.25em;
}

.rightcol h4, .rightcol h5  {
	margin: 1em 1em 1em 0em;
	color: #4D4D4F;
	font-size: 1em;
}

.innerpage_content p.subtitle {
	font-weight: bold;
}
.rightcol h4 {
	margin: 1.5em 1em 1em 0em;
	color: #4D4D4F;
	font-size: 1em;

}

.rightcol a {
	color: #002E4D;
	text-decoration: underline;
}

.rightcol a:link {
	color:#002E4C;
	font-weight: bold;
} /* unvisited link */

.rightcol a:visited {
	color: #5D1663;
	text-decoration: underline;
} /* visited link */

.rightcol a:hover {
	text-decoration: none;
}/* mouse over link */

/*.rightcol a:active {color:#0000FF}*/ /* selected link */

.rightcol_col_1, .rightcol_col_2 {
	width: 45%;
	float:left;
}

div.innerpage_content {
	margin: 15px 15px 0 15px;
	/*margin-left:15px;
	margin-right:15px;
	*/
}

#consumer_bread_crumbs {
	color: #4D4D4F;
	font-size: 0.8em;
	line-height: 0.4em;
	/*margin-left: 1.875em;*/ /* margin calculated by comparing to baseline fontsize and margin: 1*1.5 = 0.8*y   y=1.875 */
	margin-left: 15px;
}

#consumer_bread_crumbs .current_page {
	color: #939598;
}

#consumer_bread_crumbs a {
	text-decoration: none;
	color: #4D4D4F;
}

#consumer_bread_crumbs a:hover {
	text-decoration: underline;
}

ol.terms { margin-left: 20px; padding-left: 30px; line-height: 1.25em;}
ol.terms li { margin-bottom: 10px; text-align: justify;}



#page_header_banner h1 {
	margin-left: 15px;
	height: 44px; 
	line-height:44px;
	color: white;
	font-size: 1.5em;
	font-weight: 100;
}


#page_header_banner_mo h1 {
	margin-left: 15px;
	height: 44px; 
	line-height:44px;
	color: white;
	font-size: 1.5em;
	font-weight: 100;
}

/* form CSS for content */
/* use forms.css instead
table.form tr {
	background-color: #FAF1D8;
}

table.form {
	font-size: 1em;
}
table.form tr td {
	font-size: 1em;
}
table.form tr {
	color: #414042;
}

table.form tr.required {
	color: #987B2C;
	font-weight: bold;
}
*/


div.top_link a {
	font-weight: bold;
}

table.maintable {
	border-width: 0px 0px 0px 0px;
	/*border-spacing: 4px;*/
	border-collapse: collapse;
}

.maintable td, .maintable th {
	font-size: 1em;
	padding: 10px 0px 10px 15px;
}

.maintable tr.header th{
	padding: 5px 10px 5px 15px;
}
.maintable a {
	font-weight: bold;
}

.maintable td.calheadline {
	width: 170px;
}

tr.header {
	color: white;
	background-color: #E5B53A;
	height:2.5em;
}

tr.odd {
	background-color: #FAF1D8;
}

tr.even {
	background-color: #FCF7E8;
}


.shaded h1, .shaded h2, .shaded h3 {
	color: #987B2C
}

.newsroom p {
	text-align:left;
	margin-top: 0.5em; 
	margin-bottom: 1em;
}

.newsroom h2 {
	font-size: 1.25em;
	margin-bottom: 1em;
}

.newsroom_shadedbox {
	float: left;
	width: 300px;
	background-color: #FAF1D8;
}

.newsroom_shadedbox h2, .newsroom_unshadedbox h2, .newsroom_all_type_unshadedbox h2  {
	color: #987B2C;
}

.newsroom_sidebox h2 {
	color: #002E4D;
}

.newsroom_unshadedbox {
	clear: left;
	float: left;
	background-color: #FCF7E8;
	
}

.newsroom_sidebox {
	float: left;
	width: 210px;
	background-color: #EDEEEE;
}

div.newsroom_shadedbox, div.newsroom_unshadedbox {
	padding: 15px 0 0 10px; margin: 10px 5px 5px 0px;
	width: 300px;
}

div.newsroom_all_type_unshadedbox {
	padding: 15px 0 0 0; margin: 10px 5px 5px 25px;
	width: 450px;
}

div.newsroom_sidebox {
	padding: 15px 10px 0 10px; margin: 10px 0 0 0;
}

a.view_all_link {
	float: right;
	padding: 0px 10px 10px 5px;
	font-weight: bold;
}

.search_results p {
	line-height: 1em;
	margin:1em 1.5em;
	/*margin: 0;*/
}

ul.bullet_list, .rightcol ul {
	list-style-type: disc;
	padding-left: 20px;
}

.rightcol li { 
	margin-left:2em;
}

div, td {
	color:#4D4D4F;
}

dd {
	margin: 0 0 1em 3.5em;
	text-align: justify;
}

dt {
	font-weight: bold;
}

.info-box {

	float:right;
	margin:0 0 15px 15px;
	width:170px;
}

ul.filelist li, ul.boxlist li {
	background-position:0 1px;
	background-repeat:no-repeat;
	line-height:15px;
	margin:0 0 10px !important;
	padding:0 0 5px 24px !important;
}

.search_results div, td {
	font-size: 12px;
	line-height:17px;
}

.search_results .border_row td {
	margin-bottom:20px; border-bottom:2px solid #c0c0c0; border-top:2px solid #c0c0c0; 
}

img.view_certification {
	margin-top: 3px;
}

/* following used on form/search_results.php */
.search-pages {
	font-size:12px;
	padding-bottom:10px;
	text-align:center;
}
div.search-pages {
	line-height: 1em;
}

.search-pages a, .search-pages b {
	font-weight:bold;
	padding:0 5px;
	line-height: 1em;
}


ul.resultslist {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:10px 0 0 0;
	padding:5px;
}
ul.resultslist li {
	line-height:15px;
	padding-bottom:1em;
}


/* Used on form feedback */
#error_notice, #notice {
	margin:0 0 15px !important;
	padding:10px 10px 10px 32px;
	text-align:left;
	/*background-color:#FFCFCE;
	background-image:url(/images/icon_error.gif);
	background-position:10px 12px;
	background-repeat:no-repeat;
	border:1px solid #CC0000;
	*/
}
.notice-success { background-color:#e2f9e3; background-image:url(/images/icon_success.gif); background-position:12px 14px; background-repeat:no-repeat; border:1px solid #9c9; }
.notice-error { background-color:#ffcfce; background-image:url(/images/icon_error.gif); background-position:10px 12px; background-repeat:no-repeat; border:1px solid #c00; }


/* these are tables used explicitly to display content directly, no "layout" tables */
table.content td {
	padding: 2px;
}

/* search result styles */
h3.co_name_search { margin-top: 0.5em; }
