body, html { margin: 0 auto; padding: 0; font: 11px Arial, Helvetica, sans-serif; background: #222425 url(../images/bg.jpg) repeat-x; text-align: center; }

h3 { font-size: 18px; }
h4 { font-size: 12px; font-weight: bold; }

a { outline: none; }
a:link { color: #00f; text-decoration: none; }
a:visited { color: #00f; text-decoration: none; }
a:hover { color: #900; text-decoration: none; }

a.midLinks { outline: none; }
a:link.midLinks { color: #900; text-decoration: none; }
a:visited.midLinks { color: #900; text-decoration: none; }
a:hover.midLinks { color: #00f; text-decoration: none; }

a img  {border: none; }

.boldText { font-weight: bold; }

.pubLinkTitle { font-size: 12px; font-weight: bold; }

.italic { font-style: italic; font-size: 11px; }

.floatRight {margin: 0 0 0 15px; float: right; width: 75px; height: 200px; text-align: center; }

#listIcons { padding: 5px 0 5px 0; margin: 0; }
#listIcons ul{ padding: 0; margin: 0; }

#wrapper { margin: 0 auto; padding: 0; width: 818px; /*height: 100%;*/  background: #fff url(../images/wrapper_bg.jpg) repeat-y; text-align:center; }

#header { margin: 0; padding: 0; background: url(../images/header-logo.png) no-repeat 5px 5px; width: 818px; height: 98px; }
/*#header img {margin: 5px 0 0 0; }*/

/*#headLeft { margin: 5px 0 5px 5px; padding: 0; width: 325px; height: 70px; background: #343434 url(../images/grey_top_small.jpg) no-repeat; float: left; }
*/
#headRight { margin: 5px 5px 0 0; padding: 0; width: 600px; height: 80px; float: right; }

#headRight h2 {color: #fff; font-size: 1.6em; font-family: "Arial Black", Gadget, sans-serif; margin: 30px 0 0 10px; }

/*#contribute { float: left; margin: 0; padding: 40px 0 0 4px; color: #fff; }

#mailingList { float: right; margin: 0; padding: 0 4px 0 0; height:70px; text-align: right; color: #fff; font-size: 12px; font-weight: bold; }
#mailingList img { padding: 7px 0 0 0; }*/

/*#flashHeader { margin: 0; padding: 0 0 5px 0; }
#flashHeader p { margin: 0; padding: 0; }*/

#menu { position: relative; float: left; margin: 5px 0 5px 5px; padding: 0 0 5px 0; width: 808px; color: #818180; height: 20px; background: #fff url(../images/menu_bg.gif) repeat-x; text-align: left; z-index:9999; }
#menu ul { margin: 0; padding: 5px 0 0 25px; list-style: none; height: 20px }
#menu li { margin: 0; padding: 0 0 0 9px; display: inline; height: 20px; }
#menu a:link { color: #fff; text-decoration: none; padding: 5px; }
#menu a:visited { color: #fff; text-decoration: none; padding: 5px; }
#menu a:hover { color: #fff; background-image: url(../images/menu_over.gif); text-decoration: none; padding: 5px; }

#menu li ul { position: relative; width: 10em; left: -999em; }
#menu li ul li { margin: 0; padding: 0; }
#menu li:hover ul { left: auto; background-color: #333434; }

#mainBody { background-color: #fff; margin: 0; padding: 0; text-align: left; }
#mainBody p { margin: 0; padding: 5px 0 0 15px; }

#topBody { width: 800px; clear: both;  background-color: #transparent; padding: 0 0 20px 5px; }
#topBody h3 { margin: 0; padding: 25px 0 0 15px; color: #900; }
#topBody h4 { margin: 10px 0 0 0; padding: 5px 0 0 35px; }
#topBody p { padding: 5px 0 0 35px; }
#topBody ul { margin: 0; padding: 15px 0 0 35px; list-style: none; }
#topBody li { margin: 0; padding: 0; }
#topBody h1 { margin: 25px 0 0 0; padding: 5px 0 0 35px; color: #900; font-family:"Times New Roman", Times, serif; }




#normBody { background-color: #fff; border-bottom: 3px solid #ececeb; border-right: 5px solid #fff; border-left: 5px solid #fff; padding: 20px 0 20px 0; }
#normBody h3 { margin: 0; padding: 5px 0 0 35px; color: #900; }
#normBody h4 { margin: 0; padding: 5px 0 0 35px; }
#normBody h5 { margin: 0; padding: 8px 0 8px 35px; font-size: 16px; }
#normBody h6 { margin: 0; padding: 10px 0 8px 35px; font-size: 12px; }
#normBody h7 { margin: 0; padding: 0 0 10px 35px; font-size: 14px; font-weight: bold; color: #900; }
#normBody p { padding: 5px 35px 0 35px; }
#normBody ul { margin: 0; padding: 15px 0 0 35px; list-style: none; }
#normBody li { margin: 0; padding: 0; }
#normBody table { margin: 20px 0 0 35px; padding: 0; }
#normBody hr {  color: #c0c0c0; background-color: #c0c0c0; height: 1px; border: 0}

#gtiBody { background-color: #fff; border-bottom: 3px solid #ececeb; border-right: 5px solid #fff; border-left: 5px solid #fff; padding: 20px 0 20px 0; }
#gtiBody h3 { margin: 0; padding: 5px 0 0 35px; color: #900; }
#gtiBody h4 { margin: 0; padding: 5px 0 0 35px; }
#gtiBody h5 { margin: 0; padding: 8px 0 8px 35px; font-size: 16px; }
#gtiBody h6 { margin: 0; padding: 10px 0 8px 35px; font-size: 12px; }
#gtiBody p { padding: 5px 35px 0 35px; }
#gtiBody ul { margin: 0; padding: 8px 120px 0 70px; list-style: square; }
#gtiBody li { margin: 0; padding: 8px 0 8px 0; }
#gtiBody table { margin: 20px 0 0 35px; padding: 0; }

#breadCrumb { margin: 0; padding:10px 0 0 0; }
#breadCrumb ul { margin: 0; padding: 0; list-style: none; }
#breadCrumb li { margin: 0; padding: 0 5px 0 0; display: inline; }

#breadCrumbTwo { margin: 0; padding:10px 0 0 0; }
#breadCrumbTwo ul { margin: 0; padding: 0; list-style: none; }
#breadCrumbTwo li { margin: 0; padding: 0 5px 0 0; display: inline; }

#botBody { background-color: #fff; padding: 20px 0 15px 0; }
#botBody h1 { margin: 0; padding: 5px 0 0 0; color: #900; }
#botBody h3 { margin: 0; padding: 5px 0 0 35px; color: #900; font-size: 20px; }
#botBody h4 { margin: 0; padding: 5px 0 0 35px; color: #000; font-size: 15px; }
#botBody h5 { margin: 0; padding: 5px 0 0 13px; color: #900; font-size: 20px; border-bottom: 1px dotted #ccc;}
#botBody h6 { margin: 0; padding: 5px 0 0 0; font-size: 12px; }
#botBody h8 { margin: 0; padding: 5px 0 0 0; color: #900; font-size: 20px; }
#botBody h9 { margin: 0; padding: 5px 0 0 0; color: #000; font-size: 15px; }
#botBody hr { color: #f00; background-color: #f00; height: 1px; }
#botBody p { margin: 0; padding: 10px 0 0 0; }

.subTitle { margin: 0 0 0 0; padding: 0; background-image: url(../images/sub_bg.jpg); background-repeat: no-repeat;}
.subTitle h6 { margin: 0; padding: 3px 0 0 22px; font-size: 14px; font-weight: bold; color: #000; }
.subTitle h7 { font-size: 14px; font-weight: bold; margin: 0; padding: 0; }

#welcome { margin: 0; padding: 0; width: 330px; }

#subCategories { margin: 0; padding: 0; background-image: url(../images/sub_bg.jpg); background-position: 10px 0; background-repeat: no-repeat; width: 348px;}
#subCategories h6 { margin: 0; padding: 4px 0 0 35px; font-size: 15px; color: #000; font-family: Arial, Helvetica, sans-serif; font-style: italic; }
#subCategories h7 { font-size: 14px; font-weight: bold; margin: 0; padding: 0; }

#subLedge { margin: 0; padding: 0; background-image: url(../images/sub_bg.jpg); background-position: 10px 0; background-repeat: no-repeat; width: 348px;}
#subLedge h6 { margin: 0; padding: 4px 0 0 35px; font-size: 15px; color: #000; font-family: Arial, Helvetica, sans-serif; font-style: italic; }
#subLedge h7 { font-size: 14px; font-weight: bold; margin: 0; padding: 0; }

.archive { float: right; padding: 5px 7px 0 0;}

#colRight {margin: 20px 0 25px 0; float: right; width: 380px; border-left: 1px dotted #666; }
#colRight table { padding: 0 0 0 15px; width: 380px; font-size: 11px; }
#colRight p { margin: 0; padding: 10px 0 0 10px; }
#colRight ul { margin: 10px 0 0 0; padding: 0 0 20px 20px; }
#colRight li { padding: 5px 0 5px 0; height: 18px; }
#colRight h3 { margin: 0; padding: 5px 0 0 20px; color: #900; }
#colRight h4 { margin: 0; padding: 5px 0 0 20px; color: #900; font-size: 20px; }
#colRight h5 { margin: 0; padding: 5px 0 0 20px; color: #000; font-size: 15px; }
#colRight h6 { margin: 0; padding: 5px 0 0 0; color: #000; font-size: 12px; }
#colRight h1 { margin: 0; padding: 5px 0 0 0; color:#900; }

#colLeft { float: left; width: 380px; }

#floatMenu { float: right; width: 150px; border-left: 1px dotted #666; padding: 0; margin: 0 35px 5px 0px; }
#floatMenu h5 { margin: 0; padding: 10px 0 0 10px; font-size: 12px; }
#floatMenu ul { margin: 0; padding: 10px 0 5px 10px; list-style: none; }
#floatMenu li { margin: 0; padding: 3px 0 3px 0; border-bottom: 1px dotted #666; }

.floatImgRight { float: right; padding: 0 25px 0 0; }

#footer { margin: 0 auto; padding: 0; clear: both; background-color: #333;/*background-image: url(../images/footer_bg.gif); background-repeat: repeat-x;*/ width: 808px; height: 67px; border-bottom: 5px solid #fff; font-size: 9px; }
#footer ul { margin: 0; padding: 22px 0 0 0; list-style: none; }
#footer li { margin: 0; padding: 0 10px 0 10px; display: inline;  }
#footer a:link { color: #fff; text-decoration: none; padding: 5px; }
#footer a:visited { color: #fff; text-decoration: none; padding: 5px; }
#footer a:hover { color: #fff; background-image: url(../images/menu_over.gif); text-decoration: none; padding: 5px; }
#footer p { margin: 0; padding: 10px 0 0 0; color: #fff; }

#bottomWhite { background-color: #fff; padding: 20px 35px 0 35px; }
#bottomWhite table { margin: 0; padding: 0; }
#bottomWhite h1 { margin: 0; padding: 10px 0 8px 0; font-size: 12px; }
#bottomWhite h3 { margin: 0; padding: 0 0 5px 0; color: #900; }
#bottomWhite h5 { font-size: 18px; color: #900; margin: 0; padding: 0 0 5px 0; }
#bottomWhite h6 { font-size: 16px; color: #900; margin: 0; padding: 0; }
#bottomWhite h7 { font-size: 13px; font-weight: bold; color: #000; margin: 0; padding: 0; }
#bottomWhite p { margin: 0; padding: 10px 0 0 0; }
#bottomWhite ul { margin: 0; padding: 15px 0 0 0; list-style: none; }
#bottomWhite li { margin: 0; padding: 0; }

/* Bio Pages */

#bio { padding: 20px 0 20px 15px; }
#bio h3 { margin: 0; padding: 10px 0 0 0; color: #900; }
#bio p { padding: 5px 25px 0 25px; }

.botLeftCol { float: left; padding: 0 10px 20px 0; }
.botLeftCol img { padding: 2px; border: 1px solid #000; }
.botLeftCol h3 { margin: 0 0 0 10px; padding: 10px 0 0 10px; color: #900; }

.bioLeftCol { padding: 0 10px 20px 0; margin: 0;}
.bioLeftCol img { padding: 2px; border: 1px solid #000; }
.bioLeftCol h3 { margin: 0 0 0 10px; padding: 10px 0 0 10px; color: #900; }

#bioText { margin: 0; padding: 0; width: 500px; }
#bioText p { margin: 0; padding: 0; }

/* Hidden Link Div's */

#alGovermentLinks { display: none; padding: 20px 0 15px 15px; }
#alGovermentLinks h3 { margin: 0; padding: 10px 0 15px 0; color: #900; }

#policyCouncilMembers { display: none; padding: 20px 0 20px 15px; }
#policyCouncilMembers h3 { margin: 0; padding: 10px 0 20px 0; color: #900; }

#statePolicyNetwork { display: none; padding: 20px 0 20px 15px; }
#statePolicyNetwork h3 { margin: 0; padding: 10px 0 20px 0; color: #900; }

#freeMarket { display: none; padding: 20px 0 20px 15px; }
#freeMarket h3 { margin: 0; padding: 10px 0 20px 0; color: #900; }

#mediaOrganizations { display: none; padding: 20px 0 20px 15px; }
#mediaOrganizations h3 { margin: 0; padding: 10px 0 20px 0; color: #900; }

#importantLinks { display: none; padding: 20px 0 20px 15px; }
#importantLinks h3 { margin: 0; padding: 10px 0 20px 0; color: #900; }

/* Edit the PHP tables */

.menuTitle { font-size: 14px; color: #666; font-weight: bold; background-color: #f4f4f4; border-bottom: 1px dashed #c0c0c0; }

.tableTitle { font-size: 14px; color: #666; font-weight: bold; background-color: #f4f4f4; padding: 5px; }

.topic td { margin: 0; padding: 5px; }
.topHeader { background-color: #f4f4f4; color: #666; padding: 5px; border-bottom: 1px dashed #c0c0c0; }
.topBody { margin: 0; padding: 10px 5px 10px 5px; }

#imageFloat { margin: 0; padding: 10px 50px 0 0; float: right; }

.imageBorder { border: 1px solid #7a7a7a; padding: 2px; }

.greyComments { background-color: #f1f1f0; padding: 5px 0 10px 10px; }

.greyText { color: #666; }

.redText { color: #900; }

.menuPubBorder { border: 1px solid #999; }
.menuPubTitle { background-color: #f1f1f0; color: #000; font-size: 14px; font-weight: bold; padding: 5px; text-align: left; }
.menuPubLinks { padding: 5px; border-top: 1px solid #999; }
.active { padding: 5px; border-top: 1px solid #999; background-color: #ccc; }

#siteLinks { margin: 0; padding: 0 0 0 30px; }

.voterButton
{
 position: absolute; height: 134px; width: 160px; top: 80px; left: 45%;
}

.pagination a:link
{
 padding: 0 5px; border: 1px solid #369;
}
.pagination a:visited
{
 padding: 0 5px; border: 1px solid #369;
}
.pagination a:hover
{
 padding: 0 5px; border: 1px solid #369; background-color: #369; color: #fff;
}
.pagination .thisPage
{
 padding: 0 5px; font-weight: bold; color: #900; font-size: 14px;
}

.articleHolder
{
 margin: 0; padding: 0; float: left; width: 500px;
}
.sideBarHolder
{
 margin: 0 0 20px 0; padding: 3px; float: right; width: 172px; border: 1px solid #ccc;
}

.sideBarHeader
{
 margin: 0; padding: 5px; background-color: #f1f1f0; border-bottom: 1px solid #ccc;
}

.sideBarHeader h2
{
 margin: 0 auto; padding: 0; text-align: center;
}


#mainContent {float: left; width: 808px; }
#mainPic {width: 487px; float: left; }
#mainVid {width: 300px; float: right; margin-right: 10px; }
#mainVid img {padding: 0; } 
#mainVid h3 {padding-top: 10px; }
#mainVid h3 { padding-left: 0; }
#mainVid p { padding: 0 0 10px 0; }

#midBar { float: left; margin: 5px 0 10px 0; padding: 0; width: 808px; background-color: #bfd9ee; height: 125px; }

.box1 { margin: 0; pading: 0; float: left; width: 350px; }
.box2 { margin: 0; pading: 0; float: left; width: 250px; }
.box3 { margin: 0; pading: 0; float: left; width: 200px; }

.apiLinks { margin: 5px; padding: 0; width: 150px; float: left; }
.apiLinks p { padding: 5px; }
.apiLinks img { margin: 0 0 0 25px; }
.apiLinksText { margin: 0; padding: 0; }

.apiLinks2 { margin: 10px 5px 0px 5px; padding: 0; width: 240px; height: 50px; float: left; }
.apiLinks2 h3 { margin: 0; padding: 0 0 0 15px !important; font-size: 1.1em; font-weight: bold; color: #900; line-height: .8em; }
.apiLinks2 p { margin: 0; padding: 3px 0 0 15px !important; }
.apiLinks2 img { margin: 0; float: left; }
.apiLinksText2 { margin: 0; padding: 5px 0 0 0; float: left; width: 190px; }

.smLinks img {float: left; margin: 0 5px 0 0; }
#search {margin: 10px 0 20px 0; } 

.articles {margin: 0; padding: 0; float: left; width: 400px; height: 250px; }
.articlesText {margin: 0 0 0 10px; padding: 20px; }

.name {float: left; width: 125px; }
.email {float: left; width: 50px; }
.position {float: left; width: 175px; }

#slidingDiv {position: absolute; left: 405px; top: 25px; display: none; float: left; height: 150px; width: 377px; background-color: #333; color: #fff;  padding: 15px 15px 15px 10px; border-left: 1px solid #999; border-right: 1px solid #999; border-bottom: 1px solid #999; }

#menu .subNav {float: left; text-align: left;  }
#menu .subNav li {display: block; }

.textBox {float: left; margin: 2px 5px 20px 0; }
.btn {float: right; margin: 0; padding: 0 10px 0 0; }


#cse-search-results {padding: 0 15px 0 20px; width: 750px !important; }
