* { padding: 0; margin: 0; outline: 0; }

body {
    font-size: 13px;
    font-family: Georgia, serif;
    color: #003366;
	background: #fff url(images/top.gif) no-repeat center 0;
	height: 100%;
    text-align: left;
    padding-top: 20px;
}

.cl { font-size: 0; line-height: 0; height: 0; clear: both;}

a img { border: 0; }
a { color: #262626; text-decoration: none; }
a:hover { text-decoration: underline; cursor: pointer;}

.left { float: left; display: inline; }
.right { float: right; display: inline;} 
.notext {font-size: 0; line-height: 0; text-indent: -4000px;}

.tc {text-align: center; display: block;}

.center {display: block; margin: 0 auto;}
 
.shell {margin: 0 auto; width: 1011px;}

#header {height: 71px; padding-bottom: 6px; background: url(images/header-right.gif) no-repeat 0 5px; width: 904px; margin: 0 auto; padding-right: 48px;}

h1#logo {float: left;}
h1#logo a {display: block; background: url(images/logo.gif) no-repeat 0 0; width: 343px; height: 82px;}

#navigation {float: right; padding-top: 20px; font-size: 1.4em;  }

.header-divider {background: url(images/divider.gif) no-repeat 0 10px; height: 21px; width: 960px; margin: 0 auto; padding-bottom: 5px;}

#heading {width: 938px; margin: 0 auto; padding-bottom: 8px;}

.welcome-box {background: url(images/welcome-box.gif) repeat-y 0 0; width: 315px; padding-top: 25px; float: left; padding-right: 3px;}
.welcome-box h2 {color: #ff2c00; font-size: 24px; font-weight: normal; padding-left: 24px; padding-bottom: 2px;}
.welcome-box p {color: #000; padding-left: 28px; padding-right: 20px; padding-bottom: 35px;}
.ribbon {background: url(images/ribbon.gif) no-repeat 0 0; width: 282px; height: 30px; font-size: 18px; color: #fff; padding-left: 25px; padding-top: 8px;}
.welcome-box form {padding-left: 30px; padding-top: 4px; padding-bottom: 15px;}
.welcome-box label {font-weight: bold; width: 76px; float: left; padding-bottom:9px;}
.welcome-box input.field {float: left;width: 110px; height: 16px; border-top: 2px solid #92969e; border-left: 2px solid #92969e; border-right: 2px solid #dde8fa; border-bottom: 2px solid #e7eefa; padding-top: 2px;}
.welcome-box input.submit {font-size: 14px; color: #000; text-align: center; height: 21px; width: 62px; background: #093a6c; color: #fff; border: 0; float: left; margin-left: 10px;}

.latest-cnt {width: 392px; height: 258px; background: #3284be; float: left; padding-top: 5px; padding-left: 5px; margin-right: 2px; position: relative;}
.latest-cnt .active {display: block !important;}

.latest-item {display: none; position: absolute;}

#latest-1 {background: url(/images/homepage_promo_v2/latest-1.gif) no-repeat 0 0; width: 387px; height: 252px;}
#latest-2 {background: url(/images/homepage_promo_v2/latest-2.gif) no-repeat 0 0; width: 387px; height: 252px;}
#latest-3 {background: url(/images/homepage_promo_v2/latest-3.gif) no-repeat 0 0; width: 387px; height: 252px;}

a.speak-to-congress {background: url(images/speak-to-congress.png) no-repeat 0 0; width: 225px; height: 39px; position: absolute; top: 210px; left: 10px; display: block;}
a.read-more {background: url(images/read-more.png) no-repeat 0 0; width: 120px; height: 33px; display: block; top: 215px; left: 235px; position: absolute;}
a.next {background: url(images/next.png) no-repeat 0 0; width: 28px; height: 36px; display: block; position: absolute; top: 215px; left: 357px;}

.latest {background: url(images/latest-bg.gif) repeat-y 0 0; width: 221px; float: left; padding-top: 15px; padding-bottom: 10px;}
.todays-latest {width: 199px; margin: 0 auto;}
.latest h3 {background: url(images/todays-latest-heading.gif) no-repeat 0 0; width: 199px; height: 42px; color: #fff; font-size: 20px; font-weight: normal; padding-top: 14px; text-align: center; text-transform: uppercase;}
.todays-latest-nav {background: url(images/todays-latest-nav.gif) repeat-y 0 0; margin-top: 5px;}
.todays-latest-nav a {display: block; text-align: center; color: #000; height: 43px; padding-top: 16px; font-size: 19px; color: #184c7b; text-transform: uppercase;}
.todays-latest-nav a.active {background: url(images/todays-latest-nav-hover.gif) no-repeat 0 0; color: #fff; text-decoration: none;}
.todays-latest-nav a:hover {text-decoration: none; color: #fff;}

#blue-callout {display:block;background-color:#1D3E5D;color:#FFFFFF;padding:10px;margin:0 37px 10px 37px;}
#img-blue-callout {display:block;color:#FFFFFF;padding:0;margin:0 37px 10px 37px;}
#img-blue-callout .text-box {
	background: #1d5884;
	border-top: 1px solid #FFF;
	border-bottom: 12px solid #FFF;
	display: block;
	width: 402px;
	height: 40px;
	float: left;
	color: #FFF;
	margin: 0;
	padding: 10px 0 0 20px;
}

#img-blue-callout .text-box a, #img-blue-callout .text-box a:visited,
#img-blue-callout .text-box a:hover, #img-blue-callout .text-box a:active {
	margin: 0;
	color: #FFF;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
}

#todays-news {background: url(images/news-bg.gif) repeat-y 0 0; width: 943px; margin: 0 auto; padding-bottom: 14px; padding-top: 14px; margin-bottom: 14px;}
.news-left {width: 632px; float: left; padding-left: 20px;}
.news-left h2 {height: 34px; color: #000;font-weight: normal;}
.news-left #newspaper {width:288px;float:left;}
.news-left p.date {font-family: arial, sans-serif; color: #000; font-size: 18px;height: 34px;}
.news-cnt {background: #fff; padding-top: 20px; padding-bottom: 15px; padding-right: 20px; height: 100%;}
.news-cnt form {padding-top: 10px; padding-bottom: 10px;}
.news-cnt label {font-family: arial, sans-serif; font-size: 12px; color: #000;}
.news-article {padding-left: 15px; padding-bottom: 15px;}
.news-article h4, .news-article em.date span, .news-article h4 a {font-size: 12px; color: #003366;}

.news-article em.date span {font-style: normal;}
.news-article em.date {display: block; font-size: 12px; font-weight:bold; color: #0574e3;}
a.view-archive {color: #ff2c00; font-size: 10px;}

.news-right {width: 271px; float: right;}
.news-right h2 {font-size: 18px; color: #ff2c00; font-weight: normal; text-align: center; padding-bottom: 2px;}
.news-right h3 {font-size: 13px; text-align: center; color: #000; padding-bottom: 7px;}

.container {position:relative;background: url(images/container-bg.gif) repeat-y 0 0; z-index: 100;}
.container h2 {height: 30px; background: #003366; color: #fff; padding-top: 4px; font-size: 21px; font-weight: normal;}
.container h2.discussions-header {background: #003366 url(images/discussions.gif) no-repeat 7px 3px; padding-left: 40px;}
.container h2.discussions-header span {float: left;}
.container-cnt {background: url(images/container-top.gif) no-repeat 0 0; padding-top: 31px; padding-left: 55px; z-index: 100000;}
.container-left {width: 617px; float: left; padding-right: 12px;}


/* -- added for the twitter/facebook section, ARF 3-1-2010 -- */
#social-networks {
	margin:10px auto;
	padding:0;
	width:560px;
}
#social-nav {
	margin:0 auto;
	padding:0;
	width:560px;
	height:32px;
	font-weight:bold;
	font-size:18px;
}
#social-nav ul {
	margin:0;
	padding:0;
	font-family:Georgia;
	text-align:center;
}
#social-nav li {
	margin:0;
	padding:0;
	float:left;
	display:block;
	width:125px;
	height:30px;
	border:1px solid #003366;
}

#social-nav li a, #social-nav li a:visited {
	margin:0;
	padding:5px 0 0 0;
	background:#99ccff;
	display:block;
	width:125px;
	height:25px;
	color:#FFF;
	text-decoration:none;
}
#social-nav li a:hover, #social-nav li a:active, #social-nav li a.social-active {
	margin:0;
	padding:5px 0 0 0;
	background:url("images/social_over_state.png") top left repeat-x;
	display:block;
	width:125px;
	height:25px;
	color:#FFF;
	text-decoration:none;
}
#social-content {
	margin:0 auto;
	padding:10px 20px;
	width:504px;
	border:8px solid #003366;
}

.discussions {padding-left: 38px; padding-right: 20px; padding-top: 10px;}
.discussions h3, .discussions h3 a {font-size: 18px; color: #003366;}
.discussions small {display: block; font-size: 14px; padding-bottom: 8px;}
.discussions p {font-family: arial, sans-serif;}
.discussions p a {text-decoration: underline; font-weight: bold; color: #003366;}
.discussions p a:hover {text-decoration: none;}

.discussion {padding-bottom: 28px; border-bottom : 1px solid #003366; padding-top: 20px;}
.discussions .last {border-bottom: 0;}

a.rss {background: url(images/rss.gif) no-repeat 0 0; display: block; width: 19px; height: 19px; float: right; margin-right: 9px; margin-top: 4px;}

.container-right {width: 270px; background: #ccc; float: left; padding-top: 2px; padding-left: 3px; padding-right: 3px; padding-bottom: 4px;}
.container h2.resources-heading {background: #003366 url(images/resources.gif) no-repeat 7px 4px; padding-left: 50px; }

.resources {padding-left: 7px; padding-right: 8px;background: url(images/resources-cnt.gif) repeat-y 0 0; width: 248px; margin: 4px auto 0 auto; padding-top: 15px;}
.resources h4 {font-size: 14px; padding-left: 14px; background: url(images/resource.gif) no-repeat 0 5px;}
.resources ul {list-style-type: none; padding-bottom: 15px;}
.resources ul.divider {padding-bottom: 8px; margin-bottom: 7px; border-bottom: 1px solid #ccc;}
.resources ul li {padding-left: 14px;}
.resources ul li a {font-size: 12px; text-decoration: underline; color: #003366;}
.resources ul li a:hover {text-decoration: none;}

p.copy {font-size: 10px; color: #545454;padding-top: 18px;}
.bottom-menu {font-family: arial, sans-serif; padding-top: 10px;}
.bottom-menu ul {list-style-type: none; padding-top: 15px;}
.bottom-menu ul li {float: left; display: inline;}
.bottom-menu ul li a {color: #545454; font-size: 10px;}
.bottom-menu ul li span {padding-left: 2px; padding-right: 2px; position: relative; bottom: 3px;}
a.fb {background: url(/images/Socialicons_02.jpg) no-repeat 0 0; width: 44px; height: 37px; display: block; margin-left: 0px; margin-top: -10px;}
a.tw {background: url(/images/Socialicons_01.jpg) no-repeat 0 0; width: 44px; height: 37px; display: block; margin-left: 0px; margin-top: -10px;}


.footer-img {background: url(/images/focFooter_bg.jpg) no-repeat 0 0; width: 1056px; height: 156px; position:absolute;left:-24px; margin: 0;}

p.copy {font-size: 10px; color: #545454;padding-top: 18px;}
.social-network-menu {margin-top:45px;margin-left:320px;}
.bottom-menu {font-family: arial, sans-serif; padding-top: 0px;margin-left:300px;}
.bottom-menu ul {list-style-type: none; padding-top: 15px;}
.bottom-menu ul li {float: left; display: inline;}
.bottom-menu ul li a {color: #545454; font-size: 10px;}
.bottom-menu ul li span {padding-left: 2px; padding-right: 2px; position: relative; bottom: 3px;}
a.fb {background: url(/images/Socialicons_02.jpg) no-repeat 0 0; width: 44px; height: 37px; display: block; margin-left: 0px; margin-top: -10px;}
a.tw {background: url(/images/Socialicons_01.jpg) no-repeat 0 0; width: 44px; height: 37px; display: block; margin-left: 0px; margin-top: -10px;}

.cleaner { clear: both; }