/**
 * CSS Document 
 */

img { border:0; margin: 0; padding: 0; }
a img { border:0; margin: 0; padding: 0; }
.clear {font-size: 1px; height: 1px}

.maroon {
	color:#8F0000; 
	font: bold 11px Arial;	
	text-decoration: none;
}

.black, a.black {
	color:#000; 
	font: bold 11px Arial;	
	text-decoration: none;
}

/* errors */
tr.error_message td {
	background-color:   #FFFFED;
    border-collapse: collapse;    
    color:              #CC0000;
    border-bottom: 1px solid #cc0000;
}
tr.error_message {
	border:             1px solid #CC0000;    
}
div.error, div.message {
	/*font-size: 12px;*/	
	padding:2px;
	margin: 2px;
}
.error ul, .message ul {margin: 1em 2em; padding:0;}
.error {
    color:              #CC0000;
    width:              50%;
}
.message {
    color:              green;
    
}
.note {font-size: 10px;	background-color: #eee;}
.note dl {margin:0em 1em;width: 45%;}
.note dt {font-weight: bold;vertical-align:top;}
.note dd {margin-left:10em;margin-top:-2em;vertical-align:top;}

.required {
	color: red;
	padding-left: .1em;
	padding-right: .1em;
}

table td {
	font: normal 12px Arial;
}

form, form table td {
	font: normal 12px Geneva, Arial, Helvetica, sans-serif;
 	color: #555;
}

/** 
 * HEADER 
 */
#container {
	margin:4px auto 4px auto;
	width:840px;
	text-align:center;
}

#container_content {
	width:800px;
	margin:5px auto 0 auto;
	text-align:justify;
}

/** 
 * MENU 
 */
#menu {
	width: 800px;
	background-color:#fff;
	padding:0; margin:0;
}
#menu table {
	background-color:#BEB8BC;
}

#menu a {
	padding:0; margin:0;
	background-color: #BEB8BC;
}

#header_left {
	height: 50px;
}

.header_right {
	height:33px;
	margin-top:37px;
}
.header_right a {
	font:bold 13px Arial;
	padding-right: 1.2em;
}

.line { 
	background-image:url(images/line.jpg);
	background-repeat:no-repeat;
	height:8px;
	width:800px;
	padding-top:0;
}

#poll {
	margin-top: 1em;
	margin-bottom: 1.5em;
	text-align: center;
	color: #000A80;
	font:bold 12px Arial;
}

#title{
	font: bold 17px Arial;
	color:#000A80;	
	text-align: left;
}

#mini-search {
	height: 30px; margin: 0; padding: 0;
}

/* search snippet */
input#SearchTerm, input#SearchGo {
	border: 1px solid #aaa;
	height: 20px;
	padding: 0; margin: 0;
}
input#SearchTerm {
	width: 100px; 
	color: #ccc;
	padding: 1px 2px;
	margin: 0;
}
input#SearchGo {
	width: 40px; 
	color: #aaa;
	font-weight: bold;
	text-align: center;
}

/* EOF HEADER */

/**
 * BOXES HEADER 
 */
 
/* type: gray_bg */
#infotitle{
	width: 40%;
	color: #000A80;
	font: bold 15px Arial;
	text-align: justify;
	padding: 5px;
	background-color: #D8DAD9;
	
}
#featuredtitle{
	width: 100%;
	color: #000A80;
	font: bold 15px Arial;
	text-align: justify;
	background-color: #d8dad9;
	padding: 5px;
}
#title2{
	font: bold 13px Arial;
	color:#000;
	text-align: jutsify;
	
}
#title3{
	color: #00000;
	font: normal 11px arial;
	text-align: left;
}
.spacing{
	width: 10px;
}
#infocontent{
	color: #00000;
	font: normal 11px Arial;
	text-align: justify;
	padding: 5px;
}
#top2{
	width: 800px;
	color:#000A80;	
	font: bold 14px Arial;
}
.left{
	background: url(images/line_side.gif) 0 0 repeat-y;
}
.right{
	border-right: 1px solid #d8dad9;
	width: 3px;
	padding: 0px;
}
.msgtitle h1{
	width:100%;
	color: #000A80;
	font: bold 15px Arial;
	text-align: justify;
	margin: 0; padding: 0;
}
.msgtitle .tl3 {
	background: url(images/ul2.gif) 0 0 no-repeat #d8dad9;
}
.msgtitle .tr3 {
	background: url(images/ur2.gif) 100% 0 no-repeat;
	padding: 5px 5px 5px 10px;
}
#upper{
	width: 100%;
	padding:0px;
	margin: 0px;
	margin-bottom: .5em;
}
#upper2{
	width: 100%;
	padding:0px;
	margin: 0px;
	border-collapse: collapse;
}
.tl {
	background: url(images/ul2.gif) 0 0 no-repeat #D8DAD9;
	margin-top: 1em;
}
.tr {
	background: url(images/ur2.gif) 100% 0 no-repeat #D8DAD9;
	padding: 2px;
}
.blad {
	background: url(images/tr2.gif) 0 100% no-repeat  #D8DAD9;
}
.brad {
	background: url(images/tl2.gif) 100% 100% no-repeat;
	padding: 2px;
}
.tl3 {
	background: url(images/ul2.gif) 0 0 no-repeat #d8dad9;
}
.tr3 {
	background: url(images/ur2.gif) 100% 0 no-repeat;
	padding: 5px;
}	

/* box bottom - sample browse */
.b1 {
	background: url(images/bline.gif) repeat-x center bottom;
	font-size: 8px;
	height: 10px;
}
.b1 .bl {
	background: url(images/bl.gif) 0 100% no-repeat;
	height: 10px;
}
.b1 .br {
	background: url(images/br.gif) 100% 100% no-repeat;
	height: 10px;
}
.b12{
	background: url(images/bline2.gif) repeat-x;
}

/* box top - sample browse */
.mymsg {
	width: 100%;
	background: url(images/uline.gif) repeat-x center top;
	font-size: 8px;
	text-align: left;
}
.mymsg .tl2 {
	background: url(images/ur.gif) 0 0 no-repeat;
}
.mymsg .tr2 {
	background: url(images/ul.gif) 100% 0 no-repeat;
	padding: 5px;
}

.brv {
	
	background: url(images/br.gif) 100% 100% no-repeat;
	height:10px;
}
.bl2 {
	background: url(images/bl.gif) 0 0 no-repeat;
}
.br2 {
	background: url(images/br.gif) 100% 0% no-repeat;
	width: 3px;
	padding: 0px;
}


/* small round corners */
.smbl {background: url(images/l_line.jpg) repeat-y; padding: 0 1em; padding-bottom: 5px;/*  margin-top: -1px;*/}
.smbr {background: url(images/r_line.jpg) 100% 100% repeat-y #ededed; /*margin-top: -1px;*/}
.smtl {background: url(images/topl.jpg) 0 0 no-repeat; height: 10px; margin-bottom: -4px;}
.smtr {background: url(images/topr.jpg) 100% 0 no-repeat; height: 10px;}
.shortcut_box {background: url(images/top_line.jpg) repeat-x; margin: 0px;}
.shortcut_box a { 
	font: bold 12px Arial; 
	color:#000A80; 
	text-decoration: none; 
	text-transform: uppercase;
}

.shortcut_box a.active { 
	color:#8F0000; 
	text-decoration: underline;
	/*font: bold 14px Arial;*/
}
/* EOF BOXES HEADER */

.tableft{
	border-collapse: collapse;
	border-spacing: 0px;
}
.tableft tr {
	vertical-align: bottom;
}

#line2{
	width: 100%;
	background: url(images/line2.jpg) repeat-x center;
	margin-top: -1px;
	height: 1px;
	padding-top:0px;
}

.faq-box {
	position: absolute;
	width: 200px;
	border: 1px solid #8f0000;
	background-color:   #FFFFCC;
	color: #000;
	font-size: 10px;
	padding: .5em;
	font-weight: normal;
}

.faq-link {
	white-space:nowrap; 
	font-size: 10px; 
	text-decoration: 
	none; color: #8F0000;
}

.form-notes {
	font: normal 11px Arial; 
	color:#8F0000;
}	
.form-table tr td {
	vertical-align: top;
	padding: .5em .3em;
}
.form-table tr td.label {
	padding-right: .5em;
}
.form-table tr td input.text {
	width: 400px;
}
.form-table tr td .textarea {
	width: 400px;
	height: 100px;
}
.form-table tr td input.file {
	width: 400px;
}

ul.sub-categories li{
	list-style: none;
}

.bottomnav {
	font: 11px Geneva, Arial, Helvetica, sans-serif;
	text-align: center;
}
.bottomnav a {
	text-decoration: underline;
	font-weight: normal;
	margin-bottom: .5em;
}

.myimage {
	border-collapse:collapse;
	width: 110px;
	margin-left: 10px;
}
.myimage .top2{
	height: 10px;
	font-size: 5px;	
}
.myimage .topl{
	background: url(images/topl.jpg) 0 0 no-repeat;
	width: 10px;
	padding: 0px;
	margin: 0px;
}
.myimage .topr{
	background: url(images/topr.jpg) 100% 0 no-repeat;
	width: 10px;
	padding: 0px;
	margin: 0px;
}
.myimage .mytop {
	background: url(images/top_line.jpg) repeat-x;
	width: 90px;
	padding: 0px;
	margin: 0px;
}
.myimage .bottom2, .myimage .bot, .myimage .botl, .myimage .botr {
}
.myimage .bottom2{
	height: 10px;
	font-size: 5px;	
}
.myimage .botl{
	background: url(images/botl.jpg) 0 100% no-repeat;
	width: 10px;
	padding: 0px;
	margin: 0px;
}
.myimage .bot{
	background: url(images/bot_line.jpg) repeat-x;
	width: 90px;
	padding: 0px;
	margin: 0px;
}
.myimage .botr{
	background: url(images/botr.jpg) 100% 100% no-repeat;
	width: 10px;
	padding: 0px;
	margin: 0px;
}
.myimage .r_line {
	background: url(images/r_line.jpg) repeat-y;
	width: 8px;	
}
.myimage .l_line{
	background: url(images/l_line.jpg) repeat-y;
	width: 8px;	
}
.myimage .image2{
	padding: 0px;
	margin: 0px;
	background-color: #ededed;
	height: 90px;
	width: 90px;
}

#featuredcontent p.box_title {
	font: bold 13px Arial;
	margin: 0; padding: 0;
	margin-left: .5em;
	margin-top: 5px;
}

.msg{
	width:100%;
	border-left: 1px solid #d8dad9;
	border-right: 1px solid #d8dad9;
}
.msg .box_image { width: 20%; }
.msg .box_stat p{
	font-weight: normal;	
}
.msg .box_stat a{
	font-weight: normal;	
	text-decoration: underline;
	color: black;
}
.msg .box_desc { 
	width: 40%;
	color: #00000;
	font: normal 11px arial;
	text-align: left;
	padding: 5px;
	vertical-align: top;
}
.msg .box_desc p { padding: 0; margin: 0; }
.msg p.box_title {
	color: #000A80;
	font: bold 15px Arial;
	margin-bottom: 1em;
}
.msg p.box_content {
	color: #00000;
	font: normal 11px arial;
	text-align: justify;
}
.msg .box_view { 
	width: 40%; 
	font: normal 11px arial;
	text-align: left;
	vertical-align: top; 
}

#tab {
	margin-bottom: 1em;
}

/* Page Numbers */
.pages {
    padding: 1em;
    margin: .5em 0;
    clear: left;
    font-size: 85%;
}

.pages a {
	color:#8F0000;
	font:bold 90% Arial;
}
.pages a, .pages span {
    display: block;
    float: left;
    padding: 0.2em 0.5em;
    margin-right: 0.1em;
    border: 1px solid #fff;
    background: #fff;
}

.pages span.current {
    border: 1px solid #8F0000;
    font-weight: bold;
    background: #8F0000;
    color: #fff;
}

.pages a {
    border: 1px solid #ccc;
    text-decoration: none;
}

.pages a:hover {
    border-color: #999;
}

.pages a.nextprev {
    font-weight: bold;
}

.pages span.nextprev {
    color: #666;
}

.pages span.nextprev {
        border: 1px solid #ddd;
        color: #999;
}

#vote {
	width: 30%;
	float: left;
	padding: 0px;
	border-color: blue;
	text-align: center;	
}
#mymsg2{
	width: 65%;
	float: right;
	text-align: left;

}
#vote #vote2 p{
	font: normal 10px Arial;
}
#vote #linkback{
	padding: 10px 5px;
	padding-top: 0;
	color:#8F0000;
	font: bold 10pt arial;
	text-align: center;
	margin-bottom: 4px;
	text-align: center;
	height: 10px;
}
#vote #linkback a{
	color:#8F0000;
	text-decoration: none;
	font: bold 10pt arial;
}

.box { clear:both;}

/*Join Form*/
.tl2 {
	background: url(images/ur.gif) 0 0 no-repeat;
}
.tr2 {
	background: url(images/ul.gif) 100% 0 no-repeat;
	padding: 5px;
}
.t1{
	background: url(images/uline.gif) repeat-x center top;
	font-size: 8px;
	text-align: left;
	width: 500px;
}
.b1s{
	background: url(images/bline.gif) repeat-x center bottom;
	font-size: 8px;
	width: 500px;
}
.bls {
	background: url(images/bl.gif) 0 100% no-repeat;
	
}
.brs {
	background: url(images/br.gif) 100% 100% no-repeat;	
	color: red;
}
#join_form, #login_form{
	border-left: 1px solid #d8dad9;
	border-right: 1px solid #d8dad9;
	padding: 10px;
	width: 478px;
}
#join_form form table tr td{
	padding-top: 5px;
	padding-bottom: 5px;
}
#faqplus4 {
	position: absolute;
	width: 200px;
	border: 1px solid #8f0000;
	background-color:   #FFFFCC;
	color: #000;
	font-size: 10px;
	padding: .5em;
	font-weight: normal;
}



.support-count {
	color: #0bcd0c;
}
.oppose-count {
	color: #cc0001
}

.title {
font: bold 19px Arial;
color:#000A80;
}

.subtitle {
padding:0;
margin:0;
color:#585858;
}

.subtitle a {
color:#8F0000;
text-decoration: none;
font: bold 11px Arial; 
}

.subtitle a.black {
	color: #000;
}
.title2 {
color:#8F0000;
font:bold 15px Arial;
}

.float-left {
	float: left;
	padding-right: .5em;
}

#message-content {
	padding: .5em;
}

#message-content .comment {
	padding: 0;
}
.comment .subtitle{
	margin-top: 0;
}
/* Comment section */
.comment-form .subtitle { margin: 0; }
.comment {margin: .5em .3em; background: #F0F0E7;margin-bottom: 15px;}
.inner-comment {
	margin: .5em;
}
.comment .right_line { margin-left: 30px; }
.comment .right_line .subtitle { margin: 0; padding: 0; }
.comment .right_line .content{ 	margin: 0; padding: 0 5px; }

.rtop,.rbottom{display:block}
.rtop *,.rbottom *{display:block;height: 1px;overflow: hidden}
.r1{margin: 0 5px}
.r2{margin: 0 3px}
.r3{margin: 0 2px}
.r4{margin: 0 1px;height: 2px}

.rs1{margin: 0 2px}
.rs2{margin: 0 1px}

/*List of Candidates*/

#candidates{
	width: 800px;
}

#ads1{ 	width:14%;
	float:left;
	padding: 0px;
	margin:  0px;

}

#democrat{
	width: 50%;
	float: left;
}
#democrat2{
	width: 82%;
	border-collapse: collapse;
}
#c_ul{
	background: url(images/c_ul.gif) 0 0 no-repeat;
	width: 10px;
	height: 10px;
	padding: 0px;
	margin: 0px;
	font-size: 2px;
}
#c_tline{
	background: url(images/c_tline.gif) repeat-x;
	height: 10px;
	padding: 0px;
	margin: 0px;
	font-size: 2px;
}
#c_ur{
	background: url(images/c_ur.gif) 100% 0 no-repeat;
	width: 10px;
	padding: 0px;
	margin: 0px;
	height: 10px;
	font-size: 2px;
}

#c_lline{
	background: url(images/c_lline.gif) repeat-y;
	width: 10px;	
}
#c_content{
	padding: 0px;
	margin: 0px;
}
#c_content2{
	width: 100%;
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
}
#pic2{
	width: 90px;
	margin-left: 0px;
	padding: 0px;

}
#dsc{
	font: normal 11px Geneva, Arial, Helvetica, sans-serif;
	padding-left: 5px;
}

#dsc a{
	color: #084294;
	font-weight: bold;
	text-decoration: none;
}

#dsc a:hover{
	text-decoration: underline;
}

#c_rline{
	background: url(images/c_rline.gif) repeat-y;
	width: 10px;
}

#c_bl{
	background: url(images/c_bl.gif) 0 100% no-repeat;
	width: 10px;
	height: 10px;
	padding: 0px;
	margin: 0px;
	font-size: 2px;
}
#c_bline{
	background: url(images/c_bline.gif) repeat-x;
	height: 10px;
	padding: 0px;
	margin: 0px;
	font-size: 2px;
}
#c_br{
	background: url(images/c_br.gif) 100% 100% no-repeat;
	width: 10px;
	height: 10px;
	padding: 0px;
	margin: 0px;
	font-size: 2px;
}


#republic{
	width: 50%;
	float: right;
}
#republic2{
	width: 82%;
	border-collapse: collapse;
}
#d_ul{
	background: url(images/d_ul.gif) 0 0 no-repeat;
	width: 10px;
	height: 10px;
	padding: 0px;
	margin: 0px;
	font-size: 2px;
}
#d_tline{
	background: url(images/d_tline.gif) repeat-x;
	height: 10px;
	padding: 0px;
	margin: 0px;
	font-size: 2px;
}
#d_ur{
	background: url(images/d_ur.gif) 100% 0 no-repeat;
	width: 10px;
	padding: 0px;
	margin: 0px;
	height: 10px;
	font-size: 2px;
}

#d_lline{
	background: url(images/d_lline.gif) repeat-y;
	width: 10px;	
}
#d_content{
	padding: 0px;
	margin: 0px;
}
#d_content2{
	width: 100%;
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
}

#d_rline{
	background: url(images/d_rline.gif) repeat-y;
	width: 10px;
}

#d_bl{
	background: url(images/d_bl.gif) 0 100% no-repeat;
	width: 10px;
	height: 10px;
	padding: 0px;
	margin: 0px;
	font-size: 2px;
}
#d_bline{
	background: url(images/d_bline.gif) repeat-x;
	height: 10px;
	padding: 0px;
	margin: 0px;
	font-size: 2px;
}
#d_br{
	background: url(images/d_br.gif) 100% 100% no-repeat;
	width: 10px;
	height: 10px;
	padding: 0px;
	margin: 0px;
	font-size: 2px;
}
.blank {
 	color: #8F0000;
 	font: bold 12px Geneva, Arial, Helvetica, sans-serif;
}


/* Table:myuser */
.myuser{
	width: 100%;
	border-bottom: 1px solid gray;
	border-collapse: collapse;
	text-align: left;
}

.myuser th{
	border: 0px;
	font: bold 13px Arial;
	color: #8F0000;
}

.myuser td{
	border: 1px solid gray;
	padding: 3px;
	font: normal 10px Arial;
}
/* eof Table:myuser */

/* Bread crumbs */
#crumbs {
	font-weight: bold;
	padding-bottom: .5em;
}
#crumbs span.active {
	color: #000;
	padding: 0 .5em;
}

#crumbs a {
	color: #990000;
	padding: 0 .5em;
	text-decoration: none;
}
#crumbs a:hover {
	text-decoration: underline;
}
/* eof Bread crumbs */

/* Admin forms */
.admin-form {
	background-color: #D8DAD9;
	padding: 0 1em;
	color: #000033;
	border: 1px solid #D8DAD9; /* hack.. the bottom renders an invisible 5px white space if this border is removed*/
}
.admin-form input.long {
	width: 400px;
}

.admin-form .add1 {
	color: #000033;
	/*font-weight: bold;*/
	text-align: left;
}
.admin-form .button {
	width: 100px; margin-right: .5em;
}
/* eof Admin forms */

/* RSS */
.rss-urls {
	width: 780px; 
	font: normal 12px Arial; 
	padding: 5px;
}
.rss-urls th {
	background-color: #ddd;
}
.rss-urls td {
	width: 20px; 
	font-size:12px; 
	border-bottom: 1px solid #d8dad9;
}
.rss-urls td.last {
	border-bottom: 0;
}
.rss-urls input {
	width: 250px;
	border: 1px solid #ccc;
	background-color: #f8f8f8;
	display: inline;
}
.rss-urls label {
	font-style: italic;
}
#rss #myvotes2 {
	border-left: 1px solid #d8dad9; border-right: 1px solid #d8dad9;
}
/* eof RSS */
