/* GENERAL ----------------------------- */
* { padding: 0px; /*margin: 0px;*/ font-family: Tahoma, Verdana, Arial, Helvetica; font-size: 8pt; color: #003387; line-height: 1.2em; }


body { margin: 0px; padding: 0px; background: #dad5ba url(   '/Sites/main/Templates/img/bg.gif' ) repeat-y 50% 0; text-align: center; }


/* HEADINGS --------------------------- */
h1, h2, h3, h4, h5 { font-family: verdana,arial,helvetica, Sans-Serif; line-height: 150%; margin-bottom: 0; }
h1 { font-size: 12pt; font-weight: bold; color: #0156a6; }
h2, h2 u, h2 strong, h2 font { font-size: 8pt; font-weight: bold; color: #fff; padding: 9px 5px; font-family: Tahoma,Verdana,Arial,Helvetica; background-image: url(/Sites/main/Templates/img/new/title_bg.jpg); background-repeat: repeat-x; }
h3 { font-size: 10pt; font-weight: bold; color: #0156a6; }
h4 { font-size: 10pt; font-weight: normal; color: #0156a6; }
h5 { font-weight: bold; color: #000000; }
ul li { /*list-style-type: square;     background-color: #FF00FF;*/ margin-left: 20px; }
ol li { margin-left: 20px; }


/****MENU***/



/****SITE CSS***/

a { position: relative; }
a img { border: none; }
table.borderfull { border-width: 1px; border-style: solid; border-color: #0156a6; margin-bottom: 10px; width: 100%; }
table.borderfull td { padding: 20px; }
table.repeater { width: 100%; /*width: 250px;*/ border-collapse: collapse; border-left: 1px solid #FFFFFF; border-top: 1px solid #FFFFFF; padding: 2px; background-color: #f1f8fe; margin-bottom: 10px; /*     margin-top: 10px;*/ }

table.repeater th { text-align: left; font-weight: bold; font-style: normal; text-decoration: none; color: #FFFFFF; border-right: solid 1px #FFFFFF; border-bottom: solid 1px #FFFFFF; background-color: #0156a6; padding: 3px; text-align: left; }

table.repeater td { width: 25%; font-weight: normal; font-style: normal; text-decoration: none; color: #000000; border-right: solid 1px #FFFFFF; border-bottom: solid 1px #FFFFFF; /* background-color: #CCCCCC;*/ padding: 10px; }
.repeatertitle { font-weight: bold; color: #0156a6; }
.repeatertitlebig { font-size: 12pt; font-weight: bold; color: #0156a6; }
.repeatercontent { color: #000000; }
a.repeaterreadmore { margin-top: 10px; /*padding-left: 20px;*/ background-image: url(    'img/ctabullet.gif' ); background-position: center left; background-repeat: no-repeat; }
table.repeaterdetail { /*width: 100%;*/ width: 400px; border-collapse: collapse; border-left: solid 1px #ACBEE6; border-top: solid 1px #ACBEE6; padding: 5px; margin-bottom: 10px; margin-top: 10px; }

table.repeaterdetail th { text-align: left; font-weight: bold; font-style: normal; text-decoration: none; color: #0156a6; border-right: solid 1px #ACBEE6; border-bottom: solid 1px #ACBEE6; background-color: #FFFFFF; padding: 5px 10px; text-align: left; }

table.repeaterdetail td { width: 25%; font-weight: normal; font-style: normal; text-decoration: none; color: #000000; border-right: solid 1px #ACBEE6; border-bottom: solid 1px #ACBEE6; background-color: #F5F5F5; padding: 5px 10px; }
table.neutral, table.neutral td, table.neutral th { width: 100%; }
table.neutral, table.neutral td, table.neutral th { background: none; border: none; padding: 0px; margin: 0px; /*border: 1 solid #FF00FF;*/ }
/* ------------------------------------------------------------ */
.invisible, .print { display: none; }

a { color: #003387; }
a:hover { text-decoration: none; }



.mybutton { background-color: #ACBEE6; background-position: top left; background-repeat: no-repeat; background-image: url(    '/Sites/main/Templates/img/modulebg.jpg' ); border: outset 1px; color: #0156a6; width: 100px; }
.mytext { background-color: #ACBEE6; background-position: top left; background-repeat: no-repeat; background-image: url(    '/Sites/main/Templates/img/modulebg.jpg' ); border: inset 1px; color: #0156a6; width: 200px; }
.mytextarea { background-color: #ACBEE6; background-position: top left; background-repeat: no-repeat; background-image: url(    '/Sites/main/Templates/img/modulebg.jpg' ); border: inset 1px; color: #0156a6; width: 200px; height: 150px; }
/* MODULES ----------------------------- */
/* ------------- BLUE */
.moduleborder { border-width: 1px; border-style: solid; border-color: #0156a6; border-top-width: 1px; border-top-style: solid; border-top-color: #FFFFFF; margin-bottom: 10px; }
/* ------------- BLUE */
.blue { background-color: #ACBEE6; background-position: top left; background-repeat: no-repeat; background-image: url(    '/Sites/main/Templates/img/modulebg.jpg' ); border-top-width: 1px; border-top-style: solid; border-top-color: #FFFFFF; margin-bottom: 10px; }
.bluetitle { background-color: #2959a2; background-position: top left; background-repeat: repeat-x; background-image: url(    '/Sites/main/Templates/img/new/title_bg.jpg' ); height: 30px; padding: 0px; }

.bluehtml { padding: 15px; background-color:#F1F8FE; }
.bluelogin { background-color: #ACBEE6; background-position: top left; background-repeat: no-repeat; background-image: url(/Sites/main/Templates/img/new/login.jpg); border-top-width: 1px; border-top-style: solid; border-top-color: #FFFFFF; margin-bottom: 10px; }
.bluelogoff { padding: 10px; background-color: #ACBEE6; background-position: top left; background-repeat: no-repeat; background-image: url(    '/Sites/main/Templates/img/modulebgblue.jpg' ); border-top-width: 1px; border-top-style: solid; border-top-color: #FFFFFF; margin-bottom: 10px; }

.xbluetitle, .bluetitle * { color: #FFFFFF; text-decoration: none; font-weight: bold; }
/* ------------- DEFAULT */
.default { margin-bottom: 10px; }
.defaulttitle { background-color: #2959a2; background-position: top left; background-repeat: repeat-x; background-image: url(    '/Sites/main/Templates/img/new/title_bg.jpg' ); height: 30px; padding: 0px; }
.defaulthtml { padding: 10px 0px 0px 0px; }
.xdefaulttitle, .defaulttitle * { color: #FFFFFF; text-decoration: none; font-weight: bold; }
/* ------------- */
.icon { width: 30px; height: 30px; padding: 4px; }
.icon img { border: none; }

.edit { background-color: #a2b9eb; }
.edit input { border: outset 1px; margin: 1px; }




/* WRAPPERS --------------------------- */
#homewrapper2, #homewrapper0, #pagewrapper2, #pagewrapper0 { margin-left: 14px; margin-right: 14px; width: 962px; margin-top: 10px; text-align: left; }

#pagewrapper5 { /*background-color: #FF00FF;*/ }

#homewrapper1, #homewrapper3, #pagewrapper1, #pagewrapper3 { margin-left: 10px; width: 770px; float: right; text-align: left; }

#pagewrapper4 { float: left; width: 182px; }
#bodywrapper { width: 990px; margin: 0 auto; text-align: left; }
#realFooter { clear: both; padding: 20px; width: 950px; margin: 0 auto; text-align: left; }


/* TOP --------------------------- */
#homelogo { height: 182px; width: 182px; float: left; }
#homebanner { width: 100%; height: 123px; background-position: top left; background-repeat: no-repeat; background-image: url(    '/Sites/main/Templates/img/new/top.jpg' ); }

#pagelogo { height: 170px; width: 182px; float: left; }
#pagebanner {  width: 100%; height: 123px; background-position: top left; background-repeat: no-repeat; background-image: url(    '/Sites/main/Templates/img/new/top.jpg' ); }




/* CONTENT --------------------------- */


#homeleft { float: left; width: 182px; }
#homemid { width: 420px; margin-left: 0px; margin-top: -10px; text-align: left; }
#homeright { float: right; width: 340px; }
#homefootermenu { clear: both; text-align: right; margin-bottom: 5px; margin-top: 5px; width: 770px; }
#pagefootermenu { clear: both; /*float: right;*/ text-align: right; /*margin-top: 10px;*/ /*width: 770px;*/ width: 962px; }
#homebottom { clear: both; border-top-color: #0156a6; border-top-width: 1px; border-top-style: solid; margin-top: 10px; /*width: 340px;*/ width: 770px; }

#pageleft { width: 182px; }
#pagetree { width: 172px; background-color: #f3f9fe; background-position: top left; border-top-width: 1px; border-top-style: solid; border-top-color: #FFFFFF; margin-bottom: 10px; overflow: hidden; padding: 5px; }
#pagetree ul { margin: 0; }
#pagetree ul li a:hover { color: #000; }
#pagetree ul li.active a, #pagetree ul li.active li.active1 a, #pagetree ul li.active li.active1 li.active2 a { color: #000; font-weight: bold; }
#pagetree ul li.active li.inactive a, #pagetree ul li.active li.active1 li.inactive a { color: #000; font-weight: normal; }

#pagetree ul li.inactive a { color: #003387; }


#pagemid { width: 520px; margin-left: 0px; text-align: left; float: left; }
#pageright { float: right; width: 240px; }
#pagebottom { clear: both; width: 770px; }


/* TOOLS --------------------------- */
.clear { clear: both; padding-bottom: 1px; /* for Gecko-based browsers */ margin-bottom: -1px; /* for Gecko-based browsers */ }



.mytitle a { text-decoration: none; }
.mytitle { font-weight: bold; color: #0156a6; font-size: 10pt; text-decoration: none; }
#menu { width: 100%; height: 30px; background-color: #24559f; margin-top: 8px; overflow: hidden; }
#menu a { color: #FFFFFF; text-decoration: none; font-weight: bold; padding-left: 10px; padding-right: 10px; }

#menu ul { list-style: none; margin: 0px; }
#menu ul li { float: left; margin-left: 0px; margin-right: 0px; border-right: 1px solid #FFFFFF; padding-top: 7px; padding-bottom: 10px; }
#menu ul li:hover { background-color: #0084C9; }
#menu ul li.menuActive { background-color: #0084C9; }
#menu ul li a { color: #FFFFFF; }
#menu ul li a:hover { text-decoration: underline; }
#menu .subnav { display: none; }


.forgotPwd input { margin: 5px 0; }
.module.default span.icon { display: none; }
/*** helper classes ***/

.module.default p.error { color: #e2001a; padding: 10px; border: 1px solid #F00; }
.module.default p.error span { color: #e2001a; font-weight: bold; }
#ibj09 fieldset { width: 520px; border: none; }
#ibj09 legend { background-image: url(/Sites/main/Templates/img/moduletitlebg.jpg); background-repeat: repeat-x; color: #FFFFFF; font-family: Tahoma,Verdana,Arial,Helvetica; font-size: 8pt; font-weight: bold; height: 30px; padding: 5px 500px 5px 5px; margin-bottom: 20px; *margin-left:-10px;*padding-left:10px;}
#ibj09 fieldset div { float: left; clear: left; margin-bottom: 15px; width: 500px; }
#ibj09 fieldset label { width: 80px; display: block; float: left; }
#ibj09 .mybutton { height: 20px; clear: left; }
div#rvb { width: 770px; float: left; }
div#rvb div { width: 385px; float: left; }
div#rvb div p { height: 60px; }
div#rvb div p input { margin: 0; padding: 0; clear: left;  }
div#rvb div p span { display: block; float:left;}
div#rvb div p a {display:block; padding:0 0 0 22px; float:left; clear:left;}
div#rvb div p span.candidate_id { display: none; }
div#rvb div img { padding-bottom: 10px; display:none; }
.shadowbox { text-align: left; }
.shadowbox .module.default { padding: 20px; }
.shadowbox img { float: left; padding: 0 10px 5px 0; }
.vote_thanks { padding-bottom: 20px; }
.vote_info a { display: block; padding-top: 10px; }

