/* GLOBAL STYLES */
body { margin: 0; }
body, p, li, td { font: 12px/135% Arial, Helvetica, sans-serif; color: #000; }
.clear { clear: both; }
form { margin: 0; padding: 0; }
form label { font-weight: bold; margin: 0; }
table { padding: 0; margin: 0; border-collapse: collapse; }

/* LINK STYLES */
a:link { color: #324e63; text-decoration: none; }
a:visited { color: #1a3b5c; text-decoration: none; }
a:hover, a:active { text-decoration: underline; }
a img { border: none; }


#container { margin: 0 auto; width: 760px; }
#bodyContent { background-color: #f1f1e3; clear: both; padding-top: 10px; }

/* HEADER */
#header { border-bottom: 2px solid #FFF; }
#header h1 { margin: 0; }

/* TOP NAVIGATION */
#nav { border-bottom: 2px solid #FFF; background-color: #000; float: left; }
#nav ul { padding: 0 0 0 160px; margin: 0; list-style: none; height: 30px; }
#nav ul li { float: left; position: relative; margin: 0; padding: 0; line-height: 0; }
#nav ul li ul { margin: 0; padding: 0; list-style: none; width: 118px; display: none; position: absolute; top: 30px; left: 2px; }
#nav ul li ul li { margin: 0; padding: 0; border-bottom: 1px solid #FFF; font: bold 11px Arial, Helvetica, sans-serif; line-height: 13px; text-align: center; float: none; display: block; position: static; }
#nav ul li ul li a { display: block; padding: 4px 5px; }
#nav li.first { border-top: 1px solid #FFF; }
#nav li.last { border-bottom: 2px solid #FFF; }
#nav a:link, #nav a:visited, #nav a:hover, #nav a:active { color: #FFF; }
#searchNav a:link, #searchNav a:visited { color: #FFF; background: #326597 url('images/bg-searchnav-off.gif') no-repeat center left; }
#searchNav a:hover, #searchNav a:active { color: #FFF; text-decoration: underline; background: #1f3f5e url('images/bg-searchnav-on.gif') no-repeat center left; }
#nav ul li:hover ul, #nav ul li.over ul { display: block; }


/* FOOTER */
#footer { border: 1px solid #696969; background-color: #e9e9e9; margin-bottom: 2px; clear: both; }
#footer p, #footer li { font-size: 11px; }

#footer .footerLinks { background-color: #696969; padding: 1px 0 4px 0; text-align: center; }
#footer ul { margin: 0; padding: 0; list-style: none; }
#footer ul li { display: inline; }
#footer ul li a { border-right: 1px solid #FFF; padding: 0 5px; }
#footer ul li a:link, #footer ul li a:visited, #footer ul li a:active, #footer ul li a:hover { color: #FFF; }
#footer ul li.last a { border-right: none; }
#footer ul li.first { padding-left: 3px; }
#footer ul li.last { padding-right: 3px; }

#footer .footerText { clear: both; padding: 8px 8px; }
#footer p { margin: 0; }
#footer p.tagline { width: 64%; float: left; text-align: left; }
#footer p.copyright { width: 35%; float: right; text-align: right; }


/* MAIN INDEX */
.indexAbout { margin: 0; padding: 0 8px 15px 8px; border-bottom: 2px solid #FFF; }
.indexAbout p { margin: 0; }
.indexAbout strong { color: #224711; }

.indexSearch { border-bottom: 2px solid #FFF; padding: 0 8px 0 8px; text-align: center; }
.indexSearch h2 { margin: 0; }
.indexSearch img { display: block; }
.indexSearch .searchTypes { width: 723px; margin: 0 auto; }
.indexSearch .searchTypes .wrapper { border-right: 1px solid #FFF; background: transparent url('images/bg-searchTypes.gif') repeat-x 0 148px; text-align: center; height: 235px; overflow: hidden; }
.indexSearch .searchTypes .search4 .wrapper { border: none; }
.indexSearch .searchTypes h3 { margin: 0; border-top: 1px solid #FFF; border-bottom: 1px solid #FFF; }
.indexSearch .searchTypes p { margin: 0; text-align: center; padding: 5px 7px 15px 7px; }
.indexSearch .search1, .indexSearch .search2, .indexSearch .search3 { width: 181px; float: left; }
.indexSearch .search4 { width: 180px; float: left; }
.indexSearch .searchTypes form { margin: 0; padding: 7px 7px 0 7px; }
.indexSearch .searchTypes .textField { width: 100px; }
.indexSearch .searchTypes .imgBtn { padding: 7px 0; }
.indexSearch .search1 { text-align: center; }

.indexNews { padding: 20px 8px 15px 8px; clear: both; }
.indexNews h2 { margin: 0 0 13px 0; text-align: center; }
.indexNews ul { margin: 0; padding: 0; list-style: none; }
.indexNews ul li { margin: 0; padding: 0; text-align: center; }


/* TEMPLATE */
#templateBodyContent { background: #FFF url('images/bg-templatepage.gif') repeat-x; clear: both; width: 760px; float: left; }
#templateBodyContent #sidebar { width: 160px; float: left; }
#templateBodyContent #sidebar .wrapper { padding: 20px 8px 15px 8px; }

#templateBodyContent #sidebar, #templateBodyContent #sidebar p, #templateBodyContent #sidebar li { font-size: 11px; }
#templateBodyContent #sidebar h4 { font: bold 11px Arial, Helvetica, sans-serif; text-transform: uppercase; margin: 3px 0 3px 0; }
#templateBodyContent #sidebar.about h4 { color: #214510; }
#templateBodyContent #sidebar.espanol h4 { color: #666; }
#templateBodyContent #sidebar.faq h4 { color: #830027; }
#templateBodyContent #sidebar.search h4 { color: #1f3f5e; }
#templateBodyContent #sidebar.speech h4 { color: #ba7502; }
#templateBodyContent #sidebar p { margin: 0 0 12px 0; }
#templateBodyContent #sidebar ul { margin: 0 0 12px 0; margin-left: 0; padding: 0; list-style: none; }
#templateBodyContent #sidebar li { padding: 0 0 3px 0; }

#templateBodyContent #mainContent { width: 600px; float: right; }
#templateBodyContent #mainContent .wrapper { border-left: 2px solid #FFF; padding: 10px 8px 15px 10px; }

#templateBodyContent #mainContent .searchCol1 { width: 255px; float: left; }
#templateBodyContent #mainContent .searchCol2 { width: 255px; float: right; }
#templateBodyContent #mainContent .formSelect { width: 255px; }
#templateBodyContent #mainContent .searchSubmit { clear: both; text-align: center; padding: 20px 0 0 0; }

#templateBodyContent #mainContent.about { background: transparent url('images/pointer-about.gif') no-repeat 57px 0; margin-top: -2px; }
#templateBodyContent #mainContent.search { background: transparent url('images/pointer-search.gif') no-repeat 178px 0; margin-top: -2px; }
#templateBodyContent #mainContent.faq { background: transparent url('images/pointer-faq.gif') no-repeat 298px 0; margin-top: -2px; }
#templateBodyContent #mainContent.speech { background: transparent url('images/pointer-speech.gif') no-repeat 417px 0; margin-top: -2px; }
#templateBodyContent #mainContent.espanol { background: transparent url('images/pointer-espanol.gif') no-repeat 540px 0; margin-top: -2px; }

#templateBodyContent #mainContent h2 { color: #2c5884; text-transform: uppercase; border-bottom: 1px dotted #666; font-size: 15px; }
#templateBodyContent #mainContent.about h2 { color: #214510; }
#templateBodyContent #mainContent.espanol h2 { color: #666; }
#templateBodyContent #mainContent.faq h2 { color: #830027; }
#templateBodyContent #mainContent.search h2 { color: #2c5884; }
#templateBodyContent #mainContent.speech h2 { color: #ba7502; }

#templateBodyContent #mainContent h3 { font: bold 13px/18px Arial, Helvetica, sans-serif; margin: 0 0 10px 0; }
#templateBodyContent #mainContent.faq h3 { color: #830027; }
#templateBodyContent #mainContent.espanol h3 { color: #666; }
#templateBodyContent #mainContent.speech h3 { color: #ba7502; }

#templateBodyContent #mainContent h4 { font: bold 13px/18px Arial, Helvetica, sans-serif; margin: 0 0 10px 0; }
#templateBodyContent #mainContent h5 { font: bold 12px/17px Arial, Helvetica, sans-serif; margin: 0; }


/* RESULTS */
#dashboardContent { background: #FFF url('images/bg-templatepage.gif') repeat-x; clear: both; width: 760px; float: left; }
#dashboardContent h2 { margin: 0; }

#dashboardContent .dashboardIntro { padding: 10px 8px 15px 8px; background: #FFF url('images/bg-dashboardIntro.gif') repeat-x bottom left; }
#dashboardContent .dashboardIntro p { margin: 0; }
#dashboardContent .term { color: #9CF; font-weight: bold; }

#dashboardContent .dashboardResults { padding-bottom: 8px; border-bottom: 1px dotted #666; background: #FFF url('images/bg-dashboardresults.gif') repeat-x bottom; }

#dashboardContent .dashboardResults table { width: 760px; }
#dashboardContent .dashboardResults table tr { vertical-align: top; background-color: transparent; }
#dashboardContent .dashboardResults table tr.shadedrow td { background-color: #e9e9e2; }
#dashboardContent .dashboardResults table th { background-color: #1f3f5e; color: #FFF; font-weight: normal; }
#dashboardContent .dashboardResults table th, #dashboardContent .dashboardResults table td { font-size: 11px; padding: 2px 7px; }
#dashboardContent .dashboardResults .dResults { text-align: left; }
#dashboardContent .dashboardResults .dRelated { text-align: center; }

#dashboardContent .dashboardResults table tr.first td.dResults { background: transparent url('images/pointer-dashboard.gif') no-repeat 45px 0; padding-top: 7px; }
#dashboardContent .dashboardResults table tr.first td.dRelated { background: transparent url('images/pointer-dashboard.gif') no-repeat top center; padding-top: 7px; }
#dashboardContent .dashboardResults table td.dSpacer { width: 80px; padding: 0; }
#dashboardContent .dashboardResults table td.dSearch { width: 220px; padding: 0; background-color: #f0f0e0; }

#dashboardContent .dashboardResults .quickSearch { padding: 8px; }
#dashboardContent .dashboardResults .quickSearch .textField { width: 150px; }
#dashboardContent .dashboardResults .quickSearch p { font-size: 11px; }

#dashboardContent .dashboardQuestions { padding: 10px 8px 15px 8px; border-top: 2px solid #FFF; background-color: #f0f0e0; }

#dashboardContent .dashboardQuestions .qInfo p { margin: 0 0 5px 0; font-size: 11px; font-weight: bold; }
#dashboardContent .dashboardQuestions p.qNum { float: left; }
#dashboardContent .dashboardQuestions p.qLink { float: right; }

#dashboardContent .dashboardQuestions table { width: 740px; clear: both;}
#dashboardContent .dashboardQuestions table tr { vertical-align: top; }
#dashboardContent .dashboardQuestions table tr th { background-color: #326597; color: #FFF; border-left: 1px solid #FFF; vertical-align: bottom; }
#dashboardContent .dashboardQuestions table tr td { background-color: #FFF; }
#dashboardContent .dashboardQuestions table tr.shadedrow td { background-color: #e9e9e2; }
#dashboardContent .dashboardQuestions table tr.qInfo td { background-color: #f0f0e0; }
#dashboardContent .dashboardQuestions table tr th, #dashboardContent .dashboardQuestions table tr td { padding: 2px 7px; font-size: 11px; line-height: 130%; border-right: 1px solid #FFF; border-bottom: 1px solid #FFF; }

#dashboardContent .KT_tng a:link { color: #324e63; text-decoration: none; } 
#dashboardContent .KT_tng a:visited { color: #1a3b5c; text-decoration: none; }
#dashboardContent .KT_tng a:active, #dashboardContent .KT_tng a:hover { text-decoration: underline; }

#dashboardContent .dashboardQuestions .qCheck,
#dashboardContent .dashboardQuestions .qNumber, 
#dashboardContent .dashboardQuestions .qTop { text-align: center; }
#dashboardContent .dashboardQuestions .qQues,
#dashboardContent .dashboardQuestions .qPoll { text-align: left; font-weight: bold; }
#dashboardContent .dashboardQuestions .qPoll { width: 110px; }

#dashboardContent .dashboardQuestions p.qAdvance { text-align: center; font-weight: bold; font-size: 11px; }
#dashboardContent .dashboardQuestions .inactive { padding: 0 5px; color: #999; background-color: #FFF; }
#dashboardContent .dashboardQuestions .active { padding: 0 5px; background-color: #FFF; }

/* RESULTS FOR POLL PAGES */
#dashboardContentPoll { width: 100%; float: center; }
#dashboardContentPoll h2 { margin: 0; }

#dashboardContentPoll .dashboardIntro { padding: 10px 8px 15px 8px; background: #FFF url('images/bg-dashboardIntro.gif') repeat-x bottom left; }
#dashboardContentPoll .dashboardIntro p { margin: 0; }
#dashboardContentPoll .term { color: #9CF; font-weight: bold; }

#dashboardContentPoll .dashboardQuestions { }

#dashboardContentPoll .dashboardQuestions .qInfo p { margin: 0 0 5px 0; font-size: 11px; font-weight: bold; }
#dashboardContentPoll .dashboardQuestions p.qNum { float: left; }
#dashboardContentPoll .dashboardQuestions p.qLink { float: right; }

#dashboardContentPoll .dashboardQuestions table { width: 580px; clear: both;}
#dashboardContentPoll .dashboardQuestions table tr { vertical-align: top; }
#dashboardContentPoll .dashboardQuestions table tr th { background-color: #326597; color: #FFF; border-left: 1px solid #FFF; vertical-align: bottom; }
#dashboardContentPoll .dashboardQuestions table tr td { background-color: #FFF; }
#dashboardContentPoll .dashboardQuestions table tr.shadedrow td { background-color: #e9e9e2; }
#dashboardContentPoll .dashboardQuestions table tr.qInfo td { background-color: #f0f0e0; }
#dashboardContentPoll .dashboardQuestions table tr th, #dashboardContentPoll .dashboardQuestions table tr td { padding: 2px 7px; font-size: 11px; line-height: 130%; border-right: 1px solid #FFF; border-bottom: 1px solid #FFF; }

#dashboardContentPoll .KT_tng a:link { color: #324e63; text-decoration: none; } 
#dashboardContentPoll .KT_tng a:visited { color: #1a3b5c; text-decoration: none; }
#dashboardContentPoll .KT_tng a:active, #dashboardContentPoll .KT_tng a:hover { text-decoration: underline; }

#dashboardContentPoll .dashboardQuestions .qCheck,
#dashboardContentPoll .dashboardQuestions .qNumber, 
#dashboardContentPoll .dashboardQuestions .qTop { text-align: center; }
#dashboardContentPoll .dashboardQuestions .qQues,
#dashboardContentPoll .dashboardQuestions .qPoll { text-align: left; font-weight: bold; }
#dashboardContentPoll .dashboardQuestions .qPoll { width: 110px; }

#dashboardContentPoll .dashboardQuestions p.qAdvance { text-align: center; font-weight: bold; font-size: 11px; }
#dashboardContentPoll .dashboardQuestions .inactive { padding: 0 5px; color: #999; background-color: #FFF; }
#dashboardContentPoll .dashboardQuestions .active { padding: 0 5px; background-color: #FFF; }

/* POLL RESULTS */
.questionBlock { border-top: 1px dotted #CCC; padding: 12px 0; }
.questionBlock .toplink {text-align:right; font-size:8px;}
#templateBodyContent #mainContent .questionBlock h5 { margin-bottom: 10px; }
table.pollAnswers { margin: 0; padding: 0; border-collapse: collapse; }
table.pollAnswers tr { text-align: top; }
table.pollAnswers th { vertical-align:top; background-color: #326597; color: #FFF; font: bold 12px Arial, Helvetica, sans-serif; padding: 3px 5px; }
table.pollAnswers td { vertical-align:top; background-color: #FFF; font: bold 12px Arial, Helvetica, sans-serif; color: #666; padding: 3px 5px;}
table.pollAnswers tr.shadedrow td { background-color: #e9e9e2; }
table.pollAnswers tfoot td { font-weight: bold; border-top: 1px solid #666; background-color: #e7ebef; color: #000; }
table.pollAnswers .response { text-align: left; }
table.pollAnswers .percent { text-align: right; }
p.pollNotes { font: 12px/16px Arial, Helvetica, sans-serif; margin: 12px 0 0 0; }


/* POLL DISPLAY */
.pollHeaders { width: 100%; float: left; background-color: #326597; margin: 5px 0 15px 0; }
.pollHeaders ul { margin: 0; padding: 0; list-style: none; width: 100%; float: left; }
.pollHeaders li { float: left; padding: 5px 9px; font: bold 12px Arial, Helvetica, sans-serif; color: #FFF; }
.pollHeaders .lastli {border-right: 1px solid #FFF;}
.pollHeaders li.current { background-color: #1f3f5e; border-right: 1px solid #FFF;}
.pollHeaders li.currentlast { background-color: #1f3f5e;}
.pollHeaders li a:link, .pollHeaders a:visited { text-decoration: none; color: #FFF; }
.pollHeaders li a:hover, .pollHeaders a:active { text-decoration: underline; color: #FFF; }


/* FAQS, SPEECHES, EN ESPANOL */
#templateBodyContent #mainContent.faq ul.questionList, 
#templateBodyContent #mainContent.espanol ul.questionList,
#templateBodyContent #mainContent.speech ul.questionList { margin: 12px -8px 0 -10px; padding: 0; list-style: none; border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; }
#templateBodyContent #mainContent.faq ul.questionList li { margin: 0; padding: 4px 10px; background-color: #FFF; color: #830027; font-weight: bold; }
#templateBodyContent #mainContent.espanol ul.questionList li { margin: 0; padding: 4px 10px; background-color: #FFF; color: #666; font-weight: bold; }
#templateBodyContent #mainContent.speech ul.questionList li { margin: 0; padding: 4px 10px; background-color: #FFF; color: #ba7502; font-weight: bold; }
#templateBodyContent #mainContent.faq ul.questionList li.shadedrow, 
#templateBodyContent #mainContent.espanol ul.questionList li.shadedrow,
#templateBodyContent #mainContent.speech ul.questionList li.shadedrow { background-color: #e9e9e2; }
#templateBodyContent #mainContent.faq .questionBlock,
#templateBodyContent #mainContent.espanol .questionBlock,
#templateBodyContent #mainContent.speech .questionBlock { border-top: none; border-bottom: 1px dotted #CCC; padding: 12px 0; }
#templateBodyContent #mainContent.faq .questionBlock p,
#templateBodyContent #mainContent.espanol .questionBlock p,
#templateBodyContent #mainContent.speech .questionBlock p { margin: 0; }
