@charset "utf-8";

/* import the forbin reset style sheet - browser default styles */

html {overflow-y:scroll;} /* Cross browser, validated version way to show vertical scrollbar */
img {float:left}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,pre,form,fieldset,input,p,blockquote,th,td y{margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
cite,code,em,strong,th {font-style:normal;font-weight:normal;}
ul {list-style:none;}
th {text-align:left;}
h1,h2,h3,h4 {font-size:100%;}
q:before,q:after {content:'';}
body {font-family:Arial, Helvetica, sans-serif;}
select,input,textarea{font:99% arial,sans-serif;}
:focus {outline: 0;}
strong {font-weight:bold;}

/* import the forbin global style sheet - contains common styles */

.absolute {position:absolute;}
.relative {position:relative;}
.fixed {position:fixed;}
.static {position:static;}
.bold {font-weight:bold; /* left in because of prior use, but should be using <strong></strong> */}
.italic {font-style:italic;}
.underline {border-bottom:1px solid;}
.nounderline {text-decoration:none;}
.line-through {text-decoration:line-through;}
.highlight {background:#ffc;}
.nopadding {padding:0; }
.noindent {margin-left:0;padding-left:0; }
.nobullet {list-style:none;list-style-image:none;}
.floatRight {float:right;}
.floatLeft {float:left;}
.floatNone {float:none;}
.width100 {width:100%;}
.width75 {width:75%;}
.width50 {width:50%;}
.width25 {width:25%;}
.width66 {width:66%;}
.width33 {width:33%;}
.upperCase {text-transform:uppercase;}
.lowerCase {text-transform:lowercase;}
.smaller {font-size:smaller;}
.larger {font-size:larger;}
.alignLeft {text-align:left;}
.alignRight {text-align:right;}
.alignJustify {text-align:justify;}
.alignCenter {text-align:center;}
.textIndent {text-indent:-9999px;}
.block {display:block;}
.inline {display:inline;}
.inline-block {display:inline-block;}
.imgReplace {display:block; text-indent:-9999px;}
.clear {clear:both;}
.clearfloat { /* this class can be placed on a div or break element and be the final element before the close of a container that should fully contain a float */ clear:both; height:0;font-size: 1px;line-height: 0px;}
.none {display:none;}
.overFlow { overflow:auto;}

/* CSS Document */
body{outline:none; outline:0; background-color:#272c41;}
body {color:#333333; font-family:Arial, Helvetica, Sans-Serif; font-size:12px; line-height:20px; margin:0px; padding:10px 0 10px 0;}
p {margin-top:15px; margin-bottom:15px; background-color:#FFFFFF; line-height:22px;}
h1 {color:#272c41; font-size:18px; letter-spacing:-0.02em; margin:0 0 15px 0; padding:0; background-color:#FFFFFF;}
h2 {color:#904c24; font-size:16px; margin:0px 0 15px 0; background-color:#FFFFFF;}
h3 {color:#272c41; font-size:14px; font-weight:bold; background-color:#FFFFFF; margin:15px 0 15px 0;}
h4 {color:#904c24; font-size:14px; margin:0px 0 15px 0; background-color:#FFFFFF;}
h5, h6 {font-size:12px; background-color:#FFFFFF; }
b { background-color:#FFFFFF;}

.bkgrnd{background-color:#fff;}

.bodySetting {margin:auto; width:840px;}
.frameHead {height:11px; background-image:url(/images/bg_round_top.gif); background-position:bottom; background-repeat:no-repeat;}
.frameFoot {height:11px; background-image:url(/images/bg_round_bottom.gif); background-position:top; background-repeat:no-repeat;}
.header {height:120px; background-image:url(/images/bg_header.gif); background-position:top left; background-repeat:repeat-x; border-left:1px solid #434653; border-right:1px solid #434653;	margin:auto; width:818px;}

/* --- NAVIGATION --- */
.navSetting {width:840px;}
.navList {width:840px; height:30px; margin:0; padding:0;}
.navList li { list-style:none; float:left; height:30px; margin:0; padding:0;}
.navList li a {display:block; height:30px; text-indent:-9999px;}
	/* --- home --- */
	li a.nav_home { width:82px; background-image:url(/images/nav_home.gif);}
	li a.nav_home:hover, li a.nav_home_on { width:82px; background-image:url(/images/nav_home_over.gif);}
	/* --- about --- */	
	li a.nav_about { width:102px; background-image:url(/images/nav_about.gif);}
	li a.nav_about:hover, li a.nav_about_on { width:102px; background-image:url(/images/nav_about_over.gif);}
	/* --- legislative action --- */	
	li a.nav_legislative {background-image:url(/images/nav_legislative.gif); width:156px;}
	li a.nav_legislative:hover, li a.nav_legislative_on {background-image:url(/images/nav_legislative_over.gif); width:156px;}
	/* --- public relations --- */	
	li a.nav_public {background-image:url(/images/nav_publicrelations.gif); width:143px;}
	li a.nav_public:hover, li a.nav_public_on {background-image:url(/images/nav_publicrelations_over.gif);	width:143px;}
	/* --- news --- */	
	li a.nav_news {background-image:url(/images/nav_news.gif); width:63px;}
	li a.nav_news:hover, li a.nav_news_on {background-image:url(/images/nav_news_over.gif); width:63px;}
	/* --- faq's --- */	
	li a.nav_faq {background-image:url(/images/nav_faq.gif); width:67px;}
	li a.nav_faq:hover, li a.nav_faq_on {background-image:url(/images/nav_faq_over.gif); width:67px;}
	/* --- contribute --- */	
	li a.nav_contribute {background-image:url(/images/nav_contribute.gif); width:103px;}
	li a.nav_contribute:hover, li a.nav_contribute_on {background-image:url(/images/nav_contribute_over.gif); width:103px;}
	/* --- contact --- */	
	li a.nav_contact {background-image:url(/images/nav_contact.gif); width:124px;}
	li a.nav_contact:hover, li a.nav_contact_on {background-image:url(/images/nav_contact_over.gif); width:124px;}

.contentSetting {border-left:1px solid #434653; border-right:1px solid #434653; margin:auto; width:818px;}
.sponsorLogo {border:1px solid #c1bdb1;}
.infoTable_home {margin:auto; width:800px; border:none;}

/* --- Learn More Tabs --- */
.infoTable_content td {background-position:bottom; background-repeat:no-repeat; margin:0;}
	td#infoEmail {background-image:url(/images/email_signup_content.gif); width:249px; height:125px; font-size:11px; }
	td#infoLearn {background-color:#f6f4ef; background-image:url(/images/footing_learn.gif);}
	td#infoContribute {font-size:11px; background-color:#ebe6d8; background-image:url(/images/footing_contribute.gif);}

.emailTable {background-color:#FFFFFF; color:#272c41;}
.emailTable tr {background-color:#FFFFFF; color:#272c41; height:35px;}

/* --- Page Layout Elements --- */	
.columnSetting {width:800px; margin:auto; background-color:#FFFFFF;}
.columnSetting2 {width:800px; margin:auto; background-position:top; background-repeat:repeat-y; background-color:#FFFFFF;}
.leftColumn {width:500px; background-color:#ffffff; padding:2px 15px 10px 15px; float:left; }
#fullPage {background-image:none; width:750px; background-color:#FFFFFF;}
.rightColumn {width:230px; background-color:#FFFFFF; padding:2px 10px 10px 10px; float:right;}

.staffBio {float:left; margin:0 10px 5px 0;}
.photoSetting {margin:auto; width:800px;}

.emailSignup {background-color:transparent; margin-top:45px; margin-left:3px;}
.emailSignupField { background-color:#FFFFFF; border:1px solid #999999;}

.joinSetting {background:url(/images/bg_join.gif) bottom center; repeat:none; width:800px; height:35px; margin:0 auto; clear:left;}
.field_email {margin:0 4px 0 540px; font-size:11px; color:#666; padding:2px; width:185px; border:1px solid #666666; background-color:#FFFFFF;}
.submitButton_join {background-image:url(/images/btn_join.gif); background-position:bottom; background-repeat:no-repeat; width:56px; height:20px; margin:8px 4px 0 530px;}

/* --- Misc Design Elements --- */
tr {background-color:#FFFFFF; color:#000000;}
.rowOdd {padding:2px 5px 2px 5px; background-color:#ffffff; color:#000000;}
.rowEven  {border-top:1px dotted #c1bdb1; border-bottom:1px dotted #c1bdb1; padding:2px 5px 2px 5px; background-color:#f2f2f2; color:#000000;}
.rowEven td {border-top:1px dotted #c1bdb1; border-bottom:1px dotted #c1bdb1; background-color:#f2f2f2; color:#000000;}
.rowOdd:hover, .rowEven:hover {background-color:#ffffff;}
.contactOfficials td {background-color:#ffffff;}

.middleColumn {background-color:#FFFFFF;}
.newsType {float:left; width:45px; font-weight:normal; text-align:left; background-color:#ffffff;}
.newsTitle {float:left; margin-left:25px; width:161px; background-color:#ffffff;}
.newsDetails {float: right; margin-left:25px; width:75px; background-color:#FFFFFF;}

/* --- MISC --- */
.imageList {list-style-type:none; margin:5px 0 5px 8px; padding:0;  background-color:#FFFFFF;}
.imageList li {background-image:url(/images/bg_arrow.gif); background-position:0 10px; background-repeat:no-repeat; padding:2px 0 2px 10px; margin:0; background-color:#FFFFFF;}

.actionList {list-style-type:none; margin:5px 0 5px 8px; padding:0;  background-color:#FFFFFF;}
.actionList li {background-position:0 10px; background-repeat:no-repeat; padding:2px 0 2px 10px; margin:0; background-color:#FFFFFF;}

.rule {height:1px; border-top:1px dotted #c1bdb1; background-color:#FFFFFF; margin:10px 0 10px 0;}
.purplerule {height:1px; border-top:1px dotted #272c41; background-color:#FFFFFF; margin:10px 0 10px 0;}

.primary {color:#095e92;}
.secondary {color:#2d8cb8;}
.tertiary { }
.bold { font-weight:bold;}
.italic {background-color:#ffffff; font-style:italic; font-weight:bold;}
.purple { background-color:#ffffff; color:#333366;}
.orange { background-color:#ffffff; color:#a95b26;}
.marginBottom { background-color:#ffffff; margin-bottom:20px;}


/* --- Positioning --- */
.back {float:left;}
.forward {float:right;}
.block {display:block;}
.inline {display:inline;}
.clearFloat {clear:both; height:0;}

/* --- Links --- */
a, a:link {color:#2d8cb8; text-decoration:none; background-color:#FFFFFF;}
a:visited {color:#095e92; background-color:#FFFFFF;}
a:active, a:hover {color:#01588e; background-color:#FFFFFF;}
a.arrow, a.arrow:link {padding-left:10px; background-image:url(/images/bg_arrow.gif); background-position:0 5px; background-repeat:no-repeat; background-color:#FFFFFF;}
a.noLink, a.noLink:link, a.noLink:visited, a.noLink:active, a.noLink:hover {cursor:text; text-decoration:none; color:#FFFFFF;}

/* --- Footer / Copyright --- */
.footer p {margin:auto; width:780px; padding:7px 10px 0 10px; font-size:11px; line-height:18px; color:#FFFFFF; background-color:#272c41;}
.footerSite a {width:460px; color:#FFFFFF; background-color:#272c41;}
.footerInfo a {text-align:right; width:320px; color:#FFFFFF; background-color:#272c41;}

/*
.copyright {cursor: text; text-decoration: cursor;}
a.copyright:link {cursor:text; text-decoration:none;}
a.copyright:visited {cursor: text; text-decoration:none;}
a.copyright:hover {cursor: text; text-decoration: none;}
a.copyright:active {cursor: text; text-decoration: none;}
*/

/* --- Admin Links -- */
.menu2 {width: 80%; font-size: 11px;}
.menu2 li a {voice-family: "\"}\""; voice-family: inherit; height: 17px; text-decoration: none; border-top: 1px solid #fff;}	
.menu2 li a:link, .menu2 li a:visited {color: #404040; display: block; background: #f5f5f5; padding: 3px 0 3 27px;}
.menu2 li a:hover {color: #404040; background:  #fff; padding: 3px 0 3 29px;}
.navheader {font-size: 12px; font-weight: bold; padding: 8px 0px 2px 4px; color: #7f1a0a; background: url(/cms/images/catheader.gif) repeat-x top center; border-top: 1px solid #cacaca;}
.formoutput {font-size: 11px; font-family: Arial, Helvetica, sans-serif; color: #444444; border: 1px #666666 solid; background-color: #f5fafe; font-weight:  bold; padding-left: 3px;}
