* { margin: 0px; padding: 0px; }
body { background-color: #ced0d4; font: "Trebuchet MS", Verdana, Arial, sans-serif; font-size: 100.1%; color: #666666; }
p { font-size: 0.85em; margin-top: 1em; margin-bottom: 1em; text-indent: .5em; }
h2 { font-size: 2em; line-height: 1em; color: #000; margin-top: 10px; text-align: center; font-family: "Trebuchet MS", Verdana, Arial, sans-serif; }
h3 { font-size: 1.5em; line-height: 1em; color: #000; margin-top: 10px; text-align: center; font-family: "Trebuchet MS", Verdana, Arial, sans-serif; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 2px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: solid; border-left-style: none; border-bottom-color: #CED0D4; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-bottom: 10px; }
h4 { font-family: "Trebuchet MS", Verdana, Arial, sans-serif; font-size: 1em; font-weight: bold; color: #666666; text-align: center; padding-bottom: 10px; }
h4 a:link, a:visited { font-family: "Trebuchet MS", Verdana, Arial, sans-serif; font-size: 1em; color: #666; border-bottom-width: 2px; border-bottom-style: dotted; border-bottom-color: #666666; }
h4 a:hover, a:visited { font-family: "Trebuchet MS", Verdana, Arial, sans-serif; font-size: 1em; font-weight: bold; color: #000000; border-bottom-width: 2px; border-bottom-style: dotted; border-bottom-color: #000000; }
blockquote { margin-top: 0em; margin-right: 10%; margin-bottom: 0em; margin-left: 10%; text-indent: 0em; font-family: "Trebuchet MS", Verdana, Arial, sans-serif; font-size: 0.85em; font-weight: bold; background-image: url(../images/startQuote.gif); background-repeat: no-repeat; background-position: left top; height: 75px; padding-top: 2.75em; padding-right: 0em; padding-bottom: 0em; padding-left: 1.5em; }
blockquote span { font-style: italic; line-height: 1.2; background-image: url(../images/endQuote.gif); background-repeat: no-repeat; background-position: right bottom; display: block; text-align: right; padding-bottom: 3.7em; padding-right: 2em; padding-top: 0px; padding-left: 0px; font-weight: bold; }
#container { background-image: url(../images/bg_stripes.gif); background-repeat: repeat-y; text-align: left; width: 912px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; background-color: #ced0d4; padding: 0px; }
/*this is the start of the HEADER area*/
#header { margin-left: 56px; background-color: #fff; background-image: url(../images/top_logo.jpg); background-repeat: no-repeat; height: 200px; padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; }
#headerContact { margin-left: 56px; background-color: #fff; background-image: url(../images/contactHeader.jpg); background-repeat: no-repeat; height: 200px; padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; }
#headerCandidates { margin-left: 56px; background-color: #fff; background-image: url(../images/candidates/candidateHeader.jpg); background-repeat: no-repeat; height: 200px; padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; }
/*END OF CANDIDATES SECTION*/#headerParty { margin-left: 56px; background-color: #fff; background-image: url(../images/party/headerParty.jpg); background-repeat: no-repeat; height: 200px; padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; }
#headerLinks { margin-left: 56px; background-color: #fff; background-image: url(../images/links/top_logo.jpg); background-repeat: no-repeat; height: 200px; padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; }
#header, #headerContact, #headerCandidates, #headerParty, #headerLinks h1 { text-indent: -1000em; }
#navBar  /*end of HEADER*/ /*start of the navBar*/
 { margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 50px; width: 810px; line-height: 0em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#navBar a:link, a:visited, a:hover, a:active { border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }

#navBar img { margin: 0px; padding: 0px; line-height: -5em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#navBar img.current { cursor: default; }
#navBar p { line-height: 0em; margin: 0px; padding: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; }
/*end of navBar*/

/*start of footer*/
#footer { font-family: "Trebuchet MS", Verdana, Arial, sans-serif; color: #7a7878; font-size: 0.85em; text-align: center; clear: both; }
#footer a:link, #footer a:visited { font-family: "Trebuchet MS", Verdana, Arial, sans-serif; color: #7a7878; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; text-decoration: none; text-indent: 0em; }
#footer a:hover, #footer a:active { font-family:"Trebuchet MS", Verdana, Arial, sans-serif; color:#333333; text-align: center; text-decoration: underline; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; text-indent: 0em; }
/*start of mainContent*/
#mainContent { font-family:"Trebuchet MS", Verdana, Arial, sans-serif; line-height: 1.5em; margin-top: 0px; margin-right: 165px; margin-bottom: 0px; margin-left: 165px; background-color: #fff; padding-top: 5px; padding-right: 20px; padding-bottom: 5px; padding-left: 20px; border-left-width: 5px; border-left-style: solid; border-left-color: #e40000; }
#mainContent a:link, a:visited.special { font-family: "Trebuchet MS", Verdana, Arial, sans-serif; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 2px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: dotted; border-left-style: none; border-bottom-color: #7a7878; color: #7a7878; text-decoration: none; }
#mainContent a:hover, a:active { font-family: "Trebuchet MS", Verdana, Arial, sans-serif; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 2px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: dotted; border-left-style: none; border-bottom-color: #333333; color: #333333; text-decoration: none; }
/*end of mainContent*/


/*This section of code is used only for the candidates page
START OF CANDIDATE CSS*/
#topBar { background-color: #fff; margin-right: 56px; margin-left: 56px; height: 250px; }
#candidates { padding-right: 56px; padding-left: 66px; font-family: "Trebuchet MS", Verdana, Arial, sans-serif; }
#candidates img { background-image: url(../images/candidates/candDropShadow.gif); padding-right: 5px; padding-bottom: 5px; margin-right: 55px; margin-left: 55px; }
#candidates h1 { font-family: "Trebuchet MS", Verdana, Arial, sans-serif; font-size: 1.5em; font-style: italic; font-weight: bold; color: #000000; text-align: center; line-height: 1.5em; padding: 0px; }
#candidates h2 { font-size: 1em; font-style: italic; color: #333333; text-align: center; line-height: 0em; border-bottom-width: 3px; border-bottom-style: ridge; border-bottom-color: #FFFFFF; padding-bottom: 10px; }
#candidates h3 { font-family: "Trebuchet MS", Verdana, Arial, sans-serif; font-size: 1.2em; line-height: 1.5em; background-color: #FFFFFF; display: block; border: 2px solid #000000; margin: 0px; padding: 0px; }
#candidates h4 { font-size: 1em; font-family: "Trebuchet MS", Verdana, Arial, sans-serif; font-style: italic; font-weight: bold; display: block; color: #666666; padding-top: 3px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
.policyViews { font-family: "Trebuchet MS", Verdana, Arial, sans-serif; text-align: center; text-indent: 0px; border-bottom-width: 3px; border-bottom-style: inset; border-bottom-color: #999999; padding-bottom: 10px; padding-top: 0px; line-height: 1.2em; padding-right: 3px; padding-left: 3px; }
#candidates a:link, a:visited.details { font-family: "Trebuchet MS", Verdana, Arial, sans-serif; font-size: 0.85em; color: #666666; text-decoration: underline; text-align: right; display: block; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#candidates a:hover, a:active.details { font-family: "Trebuchet MS", Verdana, Arial, sans-serif; font-size: 0.85em; color: #0000FF; text-decoration: none; text-align: right; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#democrat { position: relative; }
#democrat #obama { float: left; width: 480px; border-left-width: 8px; border-left-style: solid; border-left-color: #0000FF; padding-left: 5px; background-color: #fff; padding-right: 5px; margin-bottom: 25px; }
#democrat #obamaStance { float: right; width: 291px; background-color: #ececec; padding-top: 60px; background-image: url(../images/candidates/flagTopBlue.jpg); background-repeat: no-repeat; background-position: center top; }
#democrat #obamaStance img { background-image: none; margin-left: 0px; margin-right: 20px; padding-bottom: 0px; padding-right: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#republican { clear: both; position: relative; }
#republican #mccain { float: left; width: 480px; padding-left: 5px; border-left-width: 8px; border-left-style: solid; border-left-color: #FF0000; background-color: #fff; padding-right: 5px; margin-bottom: 25px; }
#republican #mccainStance { float: right; width: 291px; background-color: #ececec; padding-top: 60px; background-image: url(../images/candidates/flagTopRed.jpg); background-repeat: no-repeat; background-position: center top; }
#republican #mccainStance img { background-image: none; margin-left: 0px; margin-right: 20px; padding-bottom: 0px; padding-right: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#independent { clear: both; }
#independent #barr { float: left; width: 480px; border-left-width: 8px; border-left-style: solid; border-left-color: #8432f4; background-color: #fff; padding-left: 5px; padding-right: 5px; margin-bottom: 25px; }
#independent #barrStance { float: right; width: 291px; background-color: #ececec; padding-top: 60px; background-image: url(../images/candidates/flagTopPurp.jpg); background-repeat: no-repeat; background-position: center top; margin-bottom: 20px; }
#independent #barrStance img { background-image: none; margin-left: 0px; margin-right: 20px; padding-bottom: 0px; padding-right: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
/*THE END OF THE INDIVIDUAL PARTY AREA*/
#partyTopBar { background-color: #fff; margin-right: 56px; margin-left: 56px; padding-top: 5px; padding-bottom: 5px; }
#parties { padding-right: 56px; padding-left: 56px; position: relative; }
#parties a:link, #parties a:visited { font-family: "Trebuchet MS", Verdana, Arial, sans-serif; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 2px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: dotted; border-left-style: none; border-bottom-color: #7a7878; color: #7a7878; text-decoration: none; }
#parties a:hover, #parties a:active { font-family: "Trebuchet MS", Verdana, Arial, sans-serif; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 2px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: dotted; border-left-style: none; border-bottom-color: #333333; color: #333333; text-decoration: none; }
#demParty, #repParty, #libParty, #greParty { width: 500px; margin-bottom: 20px; background-color: #FFF; margin-top: 10px; padding-right: 10px; padding-left: 10px; text-align: center; font-family: "Trebuchet MS", Verdana, Arial, sans-serif; margin-right: auto; margin-left: auto; }
#demParty { border-left-width: 8px; border-left-style: solid; border-left-color: #0000FF; border-right-width: 8px; border-right-style: solid; border-right-color: #0000FF; padding-top: 10px; padding-bottom: 10px; }
#repParty { border-right-width: 8px; border-right-style: solid; border-right-color: #FF0000; border-left-width: 8px; border-left-style: solid; border-left-color: #FF0000; padding-top: 10px; padding-bottom: 10px; }
#libParty { border-left-width: 8px; border-left-style: solid; border-left-color: #8432f4; border-right-width: 8px; border-right-style: solid; border-right-color: #8432F4; padding-top: 10px; padding-bottom: 10px; }
#greParty { border-right-width: 8px; border-right-style: solid; border-right-color: #00FF00; border-left-width: 8px; border-left-style: solid; border-left-color: #00FF00; padding-top: 10px; padding-bottom: 10px; }
/*This section is for the individual party pages. It controls the navigation bar to all of the other individual pages as well as all the formatting etc.
THE INDIVIDUAL PARTY AREA!!!*/

#partyNav { background-color: #fff; margin-right: 56px; margin-left: 56px; position: relative; height: 120px; }
#partyNav ul { margin: 0px; padding: 0px; list-style: none; float: left; position: absolute; right: 0px; bottom: 0px; }
#partyNav li { float: left; }
#partyNav li a:link, #partyNav li a:visited { display: block; padding: .2em .5em; font: bold 1em/1.2em "Trebuchet MS", Verdana, Arial, sans-serif; text-decoration: none; color: #000; margin-right: 0.5em; background-color: #FFDB00; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#partyNav li a:hover, #partyNav li a:active { color: #000; background-color: #FFFF00; }
#partyNav li a.currentParty, #partyNav li a.currentParty:hover, #partyNav li a.currentParty:active { color:#333333; background-color: #CED0D4; cursor: default; }
#partyContent { padding-right: 56px; padding-left: 56px; clear: both; font-family: "Trebuchet MS", Verdana, Arial, sans-serif; }
#demContent { padding-right: 10px; padding-left: 10px; text-indent: 0.5em; padding-bottom: 20px; margin-top: 20px; border-left-width: 8px; border-left-style: solid; border-left-color: #0000FF; background-color: #FFFFFF; }
#repContent { padding-right: 10px; padding-left: 10px; text-indent: 0.5em; padding-bottom: 20px; margin-top: 20px; border-left-width: 8px; border-left-style: solid; border-left-color: #FF0000; background-color: #FFFFFF; }
#libContent { padding-right: 10px; padding-left: 10px; text-indent: 0.5em; padding-bottom: 20px; margin-top: 20px; border-left-width: 8px; border-left-style: solid; border-left-color: #8432f4; background-color: #FFFFFF; }
#libContent ul { font-size: 0.85em; padding-top: 5px; padding-bottom: 5px; padding-left: 30px; padding-right: 10px; }
#libContent li { padding-top: 5px; padding-bottom: 5px; padding-left: 5px; }
#greContent { padding-right: 10px; padding-left: 10px; text-indent: 0.5em; padding-bottom: 20px; margin-top: 20px; border-left-width: 8px; border-left-style: solid; border-left-color: #00FF00; background-color: #FFFFFF; }
#greContent ul { font-size: 0.85em; padding-top: 5px; padding-bottom: 5px; padding-left: 30px; padding-right: 10px; }
#greContent li { padding-top: 5px; padding-bottom: 5px; padding-left: 5px; }
.footNote { font-size: 0.75em; font-weight: bold; text-align: right; display: block; }
/*LINKS PAGE SPECIFIC CSS*/

#linkWrapper { margin-right: 55px; margin-left: 55px; background-color: #FFF; position: relative; font-family: "Trebuchet MS", Verdana, Arial, sans-serif; }
#libBlog, #news, #conBlog { width: 225px; float: left; margin-right: 20px; margin-left: 20px; margin-bottom: 20px; }
#linkWrapper h4 { text-indent: -1000em; }
#linkWrapper ul { margin: 0px; padding: 0px; list-style: none; }
#linkWrapper ul li { margin: 0px; padding: 0px; }
#linkWrapper ul a { font-size: 0.95em; line-height: 40px; color: #666666; text-decoration: none; width: 175px; display: block; padding-left: 50px; background-image: url(../images/links/linkButtonFull.gif); background-repeat: no-repeat; background-position: left center; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#linkWrapper ul a:hover { background-position: -225px 0px; color: #000; }
#linkWrapper #libBlog h4 { background-image: url(../images/links/liberalHead.gif); background-repeat: no-repeat; display: block; height: 40px; width: 225px; background-position: center center; }
#linkWrapper #news h4 { background-image: url(../images/links/newsHead.gif); background-repeat: no-repeat; display: block; height: 40px; width: 225px; background-position: center center; }
#linkWrapper #conBlog h4 { background-image: url(../images/links/conservativeHead.gif); background-repeat: no-repeat; display: block; height: 40px; width: 225px; background-position: center center; }
/*END OF THE LINKS SPECIFIC CSS*/
