body{
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
}

h1{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 1.5em;
	font-weight: normal;
	padding: 0px;
	margin: 0px 0px 8px 0px;
}

h2{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 1.1em;
	font-weight: normal;
	padding: 0px;
	margin: 0px 0px 8px 0px;
}

h3{
	font-size: .9em;
	font-weight: bold;
	padding: 0px;
	margin: 2px 0px -12px 0px;
}

a{
	color: #006681;
}

p{
	font-size: .8em;
}

table tr td{
	font-family: Arial, Helvetica, sans-serif;
	font-size: .8em;
}

table tr th{
	font-family: Arial, Helvetica, sans-serif;
	font-size: .8em;
	weight: bold;
	border-bottom: 1px solid #FBE919;
}

body.featured table tr td{
	padding: 8px;
	border: 1px solid #eeeeee;
}

body.featured table{
	border: 1px solid #eeeeee;
}

.privacyby{
	font-size: .6em;
	color:#999999;
}

.safesub{
	overflow: hidden;
	text-align: center;
}

.safesub img{
	display: block; 
	position: relative; 
	right: 54px;
}

/* client logos */
#logos a img{
border: 4px solid #ffffff;
margin: 0px 12px 0px 0px;
}

#logos{
width: 540px; 
height: 118px; 
overflow-x: scroll;
overflow-y: hidden;
white-space: nowrap;
border: 2px solid #eeeeee;
margin: 0px 0px 18px 0px;
padding: 8px 8px 8px 8px;
background-color: #eeeeee;
}

#logos a:hover {
position: relative;
color: #000000;
font-size: .8em;
cursor: default;
}

#logos a span.tooltip {
display: none;
background-color: #eeeeee;
padding: 2px 6px 3px 6px;
}

#logos a:hover span.tooltip {
display: block;
position: absolute; 
top: 18px;
left: 0px;
white-space: nowrap;
}

a.logoscrollitem{
	outline: none;
}
/*------------*/

a:hover{
	color: #FBE919;
}

.right{
	text-align: right;
}

#container{
	width: 903px;
	margin-right: auto;
	margin-left: auto;
	min-width: 600px;
}

.home #container{
	width: 903px;
}

#header{
	width: 100%;
	height: 90px;
	text-align: center;
	vertical-align: middle;
	border-bottom: 4px solid #006681;
	margin-top: 8px;
}

.inline-image{
	
	float: left;
	margin: 16px 10px 10px 0px;
	padding: 4px;
	border: 1px solid #eeeeee;
}

.lfimg{
	float: left;
	margin: 6px 10px 10px 0px;
	padding: 4px;
	border: 1px solid #eeeeee;
}

.rfimg{
	float: right;
	margin: 6px 0px 10px 10px;
	padding: 4px;
	border: 1px solid #eeeeee;
}

.rfimgnb{
	float: right;
	margin: 6px 0px 10px 10px;
}

#content li{
	margin-bottom: 6px;
	font-size: .8em;
}

body.advisory .lfimg{
	margin-right: 20px;
}

body.advisory p .lfimg{
	margin: 8px;
	padding: 0px;
	border: 2px solid #FFFFFF;
}

body.featured .lfimg{
	margin-bottom: 0px;
}

.leftcol{
	float: left;
	width: 49%;
	margin-bottom: 12px;
}

.rightcol{
	float: right;
	width: 49%;
	margin-bottom: 12px;
}

.wces{
	clear: both;
}

.team h3{
	border-bottom: 1px solid #FBE919;
	margin-right: 12px;
	margin-bottom: 4px;
}

.team p{
	margin-right: 12px;
}

.team .inline-image{
	margin-top: 8px;
}

.footnote{
	font-size: .6em;
}

body.about h1, body.importance h1, body.services h1, body.newsevents h1, body.support h1, body.contact h1, body.sitemap h1, body.privacy h1{
	background-color: #eeeeee;
	height: 70px;
	background-repeat: no-repeat;
	background-position: right;
}

body.about h1 div, body.importance h1 div, body.services h1 div, body.newsevents h1 div, body.support h1 div, body.contact h1 div, body.sitemap h1 div, body.privacy h1 div{
	padding: 18px 0px 0px 20px;
}

body.about h1{
	background-image: url(../images/about-header.jpg);
}

body.importance h1{
	background-image: url(../images/importance-header.jpg);
}

body.services h1{
	background-image: url(../images/services-header.jpg);
}

body.newsevents h1{
	background-image: url(../images/news-header.jpg);
}

body.support h1{
	background-image: url(../images/support-header.jpg);
}

body.contact h1, body.sitemap h1, body.privacy h1{
	background-image: url(../images/contact-header.jpg);
}

body.membership h1{
	margin-right: 50px;
}

#servicecounter{
	border: 4px solid #FBE919;
	float: right;
	margin: 5px 0px 12px 10px;
	width: 160px;
	padding: 8px;
	font-size: .8em;
	visibility: hidden;
	display: none;
}

/* Nav Styles */

#nav{
	width: 144px; /* corresponds to margins in #content */
	float: left;
	font-size: .8em;
	font-weight: bold;
	margin-bottom: 20px;
}

#nav a{
	text-decoration: none;
	vertical-align: middle;
}

#nav a:hover{
	border: none;
}

.mnav, .snav{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.mnav a span{
	color: #ffffff;
	background-color: #006681;
	border-top: 1px solid #ffffff;
	display: block;
	padding: 3px 8px 4px 8px;
}

.snav a span{
	color: #006681;
	background-color: #ffffff;
	border-top: 1px solid #ffffff;
	display: block;
	padding: 3px 8px 5px 8px;
	border-left: 12px solid #ffffff;
}

.mnav a:hover span, .snav a:hover span{
	background-color: #FBE919;
	color: #000000;
}

/* Right Column */

#sidebar{
	width: 152px; /* corresponds to margins in #content */
	float: right;
}

.home #sidebar, .mlogin #sidebar{
	width: 232px; /* corresponds to margins in .home #content */
	float: right;
}

#sidebar h1{
	font-size: 1.6em;
}

#bnewsbox, #wnewsbox{
	border: 1px solid #006681;
	background-color: #ffffff;
	background-position: right;
	background-repeat: no-repeat;
    background-position: top;
	padding: 12px 16px 16px 16px;
	font-size: .8em;
	margin-top: 20px;
}

#bnewsbox{
	background-image: url(../images/bnewsbox.gif);
}

#wnewsbox{
	background-image: url(../images/wnewsbox.gif);
	margin-bottom: 20px;
}

.newslist{
	padding: 0px;
	list-style-image: url(../images/bullet.gif);
	list-style-position: inside;
	margin: 0px 0px 0px 3px;
}

.newslist li{
	margin-bottom: 12px;
}

.newslist li a{
	text-decoration: none;
}

.readmore{
	font-size: .8em;
}

a .homesubscribe{
	display: block;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: .9em;
	font-weight: normal;
	margin: 20px 0px 0px 0px;
	text-decoration: none;
}

a .subscribe, a .bloglink{
	width: 152px;
	height: 40px;
	background-image:url(/images/subscribe-off.gif);
	text-decoration: none;
	margin: 20px 0px 0px 0px;
	padding: 0px;
	display: block;
	background-repeat: no-repeat;
	border: none;
}

a:hover .subscribe{
	background-image:url(/images/subscribe-on.gif);
}

a .bloglink{
	width: 230px;
	background-image:url(/images/blog-home-off.gif);
}

a:hover .bloglink{
	background-image:url(/images/blog-home-on.gif);
}

a .archive{
	width: 152px;
	height: 40px;
	background-image:url(/images/archive-off.gif);
	text-decoration: none;
	margin: 20px 0px 0px 0px;
	padding: 0px;
	display: block;
	background-repeat: no-repeat;
}

a:hover .archive{
	background-image:url(/images/archive-on.gif);
}

/* Content Column*/

#content{
	margin: 0px 156px 0px 144px; /* corresponds to widths of #nav and #sidebar */
	padding: 5px 24px 20px 24px;
}

.mlogin #content{
	margin-right: 156px;
}

.home #content{
	margin: 0px 232px 0px 144px; /* corresponds to widths of #nav and .home #sidebar */
	padding: 5px 24px 20px 24px;
}

#breadcrumb{
	font-size: .7em;
	margin: 0px -8px 20px -8px;
	padding-right: 76px;
}

.home #breadcrumb, .mlogin #breadcrumb{
	padding-right: 0px;
}

/* Homepage Content Styles */

.home #content h1{
	font-size: 1.3em;
}

.home #content .h2v{
	font-size: .9em;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	padding: 0px;
	margin: 0px 0px 10px 0px;
}

#callouts{
	width: 100%;
	text-align: center;
}

#callouts img, #callouts a img{
	padding: 0px;
	margin: 0px;
	border: 0px;
}

/* Interchageable Tile Styles */

.tile{
	background-color: #EAFBFF;
	padding: 6px;
	font-size: .7em;
	margin: 20px 0px 20px 0px;
}

.mlogin .tile{
	margin-left: 80px;
}

.closequote{
	text-align: right;
}

.quote{
	margin: 4px;
}

.home .tile{
	background-color: #EAFBFF;
	padding: 6px;
	font-size: .8em;
	margin: 16px 0px 24px 0px;
	min-height: 41px;
}

.home .openquote{
	width: 36px; 
	float: left;
}

.home .closequote{
	width: 36px; 
	float: right;
	position: relative;
	top: -29px;
}

.home .quote{
	margin: 0px 44px 0px 44px; 
}

.quote .right{
	margin-top: 1em;	
}

/* Footer and Courtesy Nav Styles*/ 

#footer, #cnav{
	width: 100%;
	background-color: #006681;
	text-align: right;
	font-size: .7em;
	padding: 6px 0px 8px 0px;
	clear: both;
}

#footer{
	margin-top: 20px;
}

#cnav{
	padding-top: 2px;
	background-image: url(../images/cnav.gif);
	background-repeat: no-repeat;
	width: 232px;
	position: relative;
	left: -80px;
}

.home #cnav, .mlogin #cnav{
	left: 0px;
}

#footer a, #cnav a{
	color: #ffffff;
	margin-right: 12px;
}

#footer a:hover, #cnav a:hover{
	color: #FBE919;
}

#fleft{
	float: left;
	margin: 0px 0px 0px 12px;
	color: #ffffff;
}

#fleft a{
	margin-right: 2px;
}

/* Landing Page Styles */

.landing{
	text-align: center;
	margin-top: 8%;
}

.landing a{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.3em;
	text-decoration: none;
	margin-right: 160px;
}

/* Member Login */

.login table{
	padding: 0px;
	margin: 0px;
}

.login table tr td{
	text-align: right;
	padding: 2px 0px 2px 0px;
}

.submit{
	padding: 0px 8px 0px 8px;
	font-family: Arial, Helvetica, sans-serif;
}

body.mlogin .tile{
	margin-top: 8.5em;
}

.login input{
	margin-left: 4px;
}

.newedit table{
	border-top: 1px solid #FBE919;
	margin-top: 4px;
	padding-top: 2px;
}

.newedit .submit{
	border-bottom: 1px solid #FBE919;
	padding: 0px 0px 2px 0px;
	margin: 0px;
}

.manage table{
	width: 100%;
	border-top: 1px solid #FBE919;
	border-bottom: 1px solid #FBE919;
	margin-top: 4px;
}

.alert{
	color: #FF0000;
}

/*World News Page Styles*/

.wp-title a{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: .9em;
	font-weight: bold;
	text-decoration: none;
}

.worldnews p img{
	margin: 12px;
}

/* Content Styles */

.longquote{
	padding: 1px 16px 1px 16px;
	background-color: #eeeeee;
}

.longquote .longquote{
	padding: 0px 16px 0px 16px;
	font-style: italic;
}

.longquote img{
	border-color: #FFFFFF;
}

body.newsevents .rightcolumn{
	float: right;
	width: 230px;
	margin-top: 4px;
}

.newsfeature{
	width: 310px;
	font-size: .8em;
}

.newsfeature p{
	font-size: 1em;
}

.newsfeature img{
	float: left;
	margin: 6px 10px 4px 0px;
	padding: 4px;
	border: 1px solid #eeeeee;
}

#bnewsbox2, #wnewsbox2{
	border: 1px solid #006681;
	background-color: #ffffff;
	background-position: right;
	background-repeat: no-repeat;
    background-position: top;
	padding: 12px 16px 16px 16px;
	margin-top: 12px;
	font-size: .9em;
}

#bnewsbox2 p, #wnewsbox2 p{
	margin:0px;
}

#bnewsbox2{
	background-image: url(../images/bnewsbox.gif);
}

#wnewsbox2{
	background-image: url(../images/wnewsbox.gif);
	margin-bottom: 20px;
}

.subscribe{
	margin-top: 12px;
}

body.featured .imgbglq{
	background-image:url(../images/featured-programs-3.jpg);
	padding: 10px;
}

/* Nav Behavior */
/* Hide all sub-nav except the one for the current page/section. */
body.home ul.snav, body.importance ul.snav, body.contact ul.snav,
body.about ul.sservices, body.about ul.snewsevents, body.about ul.ssupport,
body.services ul.sabout, body.services ul.snewsevents, body.services ul.ssupport,
body.newsevents ul.sservices, body.newsevents ul.sabout, body.newsevents ul.ssupport,
body.support ul.sservices, body.support ul.snewsevents, body.support ul.sabout,
body.privacy ul.snav, body.sitemap ul.snav
{
	visibility: hidden;
	height: 0px;
}
/* Give the nav item corresponding to the current page a "selected" link state/style. */
body.home li.home a span, body.home li.home a:hover span,
body.about li.about a span, body.about li.about a:hover span,
body.whydiff li.whydiff a span, body.whydiff li.whydiff a:hover span,
body.team li.team a span, body.team li.team a:hover span,
body.financials li.financials a span, body.financials li.financials a:hover span,
body.importance li.importance a span, body.importance li.importance a:hover span,
body.services li.services a span, body.services li.services a:hover span,
body.education li.education a span, body.education li.education a:hover span,
body.training li.training a span, body.training li.training a:hover span,
body.advisory li.advisory a span, body.advisory li.advisory a:hover span,
body.featured li.featured a span, body.featured li.featured a:hover span,
body.newsevents li.newsevents a span, body.newsevents li.newsevents a:hover span,
body.beinews li.beinews a span, body.beinews li.beinews a:hover span,
body.worldnews li.worldnews a span, body.worldnews li.worldnews a:hover span,
body.enews li.enews a span, body.enews li.enews a:hover span,
body.support li.support a span, body.support li.support a:hover span,
body.howto li.howto a span, body.howto li.howto a:hover span,
body.membership li.membership a span, body.membership li.membership a:hover span,
body.contact li.contact a span, body.contact li.contact a:hover
{
	background-color: #FBE919;
	color: #000000;
	cursor: default;
	outline: none;
}
/* Re-set the main nav style for the section of the currently selected sub-nav item. */
body.whydiff li.about a span,
body.team li.about a span,
body.financials li.about a span,
body.education li.services a span,
body.training li.services a span,
body.advisory li.services a span,
body.featured li.services a span,
body.beinews li.newsevents a span,
body.worldnews li.newsevents a span,
body.enews li.newsevents a span,
body.howto li.support a span,
body.membership li.support a span
{
	background-color: #006681;
	color: #ffffff;
	cursor: pointer;
}
/* Re-set the main nav hover style for the section of the currently selected sub-nav item. */
body.whydiff li.about a:hover span,
body.team li.about a:hover span,
body.financials li.about a:hover span,
body.education li.services a:hover span,
body.training li.services a:hover span,
body.advisory li.services a:hover span,
body.featured li.services a:hover span,
body.beinews li.newsevents a:hover span,
body.worldnews li.newsevents a:hover span,
body.enews li.newsevents a:hover span,
body.howto li.support a:hover span,
body.membership li.support a:hover span
{
	background-color: #FBE919;
	color: #000000;
	cursor: pointer;
}
