font {
   font: 15px arial, verdana, helvetica;
}

td {
   font: 15px arial, verdana, helvetica;
}

body {
   font: 15px arial, verdana, helvetica;
   margin: 0 auto;
   width: 800px;
   /*background: url(bg.jpg) fixed no-repeat left bottom;*/
}

p {
   font: 15px arial, verdana, helvetica;
}

div {
   font: 15px arial, verdana, helvetica;
}

input {
   border-color: #000000;
   border-width: 1px;
   font: 15px verdana, helvetica;
}

textarea {
   border-color: #000000;
   border-width: 1px;
   font: 15px verdana, helvetica;
}

select {
   border-color: #000000;
   border-width: 1px;
   font: 15px verdana, helvetica;
}

form {
   font: 15px arial, verdana, helvetica;
}

a:link {
   background: none;
   color: #184A7E;
   font: 15px arial, verdana, helvetica;
   text-decoration: none;
}

a:active {
   background: none;
   color: #363636;
   font: 15px arial, verdana, helvetica;
   text-decoration: underline;
}

a:visited {
   background: none;
   color: #184A7E;
   font: 15px arial, verdana, helvetica;
   text-decoration: none;
}

a:hover {
   background: none;
   color: #000000;
   font: 15px arial, verdana, helvetica;
   text-decoration: underline;
}

.title {
   background: none;
   color: #000000;
   font: bold 20px arial, verdana, helvetica;
   text-decoration: none;
}

.content {
   background: none;
   color: #000000;
   font: 15px arial, verdana, helvetica;
}

.block-title {
   background: none;
   color: #ffffff;
   font: bold 18px arial, verdana, helvetica;
}

.storytitle {
   background: none;
   color: #363636;
   font: bold 17px arial, verdana, helvetica;
   text-decoration: none;
}

.storycat {
   background: none;
   color: #363636;
   font: bold 16px arial, verdana, helvetica;
   text-decoration: underline;
}

.boxtitle {
   background: none;
   color: #363636;
   font: bold 15px arial, verdana, helvetica;
   text-decoration: none;
}

.boxcontent {
   color: #000000;
   font: 18px verdana, helvetica;
}

.option {
   background: none;
   color: #000000;
   font: bold 15px arial, verdana, helvetica;
   text-decoration: none;
}

.tiny {
   background: none;
   color: #000000;
   font: normal 15px arial, verdana, helvetica;
   text-decoration: none;
}

.foot a {
   text-decoration: underline;
}

.ballots {
   background-color: transparent;
   border: 4px double #454A77;
   margin: auto;
   width: 90%;
   border-radius: 15px;
   -moz-border-radius: 15px;
   -webkit-border-radius: 15px;
}

ul li {
   margin: 0;
   padding: 0;
   list-style: none;
}

.disclaimer {
   font-size: xx-small;
   width: auto;
   border-top: 1px solid #184A7E;
}

#wrap {
   /*width: 800px;*/
   margin: auto;
   text-align: left;
   background-color: #fff;
   filter: alpha(opacity=90);
   -moz-opacity: 0.9;
   -khtml-opacity: 0.9;
   opacity: 0.9;
}

h1,
h2,
h3,
h4,
h5 {
   padding: 0;
   margin: 0;
   color: #454A77;
   /*#343423; */
   /* color: #5E9F9A; */
}

/*
h3 {
width: auto;
border-bottom: double 4px #5E9F9A;
}
*/

.main-frame {
   text-align: center;
   margin: 15px auto;
   /*width: 748px;
position: absolute;*/
}

.underline {
   text-decoration: underline;
}

.bold {
   font-weight: bold;
}

.w95 {
   width: 95%;
}

.right {
   float: right;
}

#wrap1 {
   -moz-border-radius: 20px;
   -webkit-border-radius: 20px;
   border-radius: 20px;
}

.center {
   text-align: center;
}

.ftr,
a.ftr,
.ftr a {
   font-size: xx-small !important;
   text-align: center !important;
   color: #888888 !important;
}

.lrg {
   color: #343423;
   background-color: transparent;
}

/*--------------------------------------------------------------
4.0 Page Header
--------------------------------------------------------------*/

.entry-header {
   position: relative;
   overflow: hidden;
}

.header-logo {
   text-align: center;
}

.header-logo a {
   display: block;
   margin: 0 auto;
   text-transform: uppercase;
   font-size: 100px;
   line-height: 1;
}

.header-logo a img {
   margin: 0 auto;
}

.site-description {
   display: inline-block;
   margin-top: 15px;
   margin-bottom: 0;
   font-size: 17px;
   line-height: 1.1;
}

.title-tagline-shown .header-logo a:not(.logo-img),
.title-tagline-shown .site-description {
   display: block;
}

.title-tagline-hidden .header-logo a:not(.logo-img),
.title-tagline-hidden .site-description {
   display: none;
}

.mini-logo a {
   display: block;
   position: relative;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   width: 100%;
}

.cv-outer {
   display: table;
   width: 100%;
   height: 100%;
}

.cv-inner {
   display: table-cell;
   vertical-align: middle;
   text-align: center;
}

/* end Box, Sheet */

body {
   margin: 0 auto;
   padding: 0;
   background-color: #fff;
   background-repeat: repeat;
   background-attachment: scroll;
   background-position: top left;
}

.valigntop {
   vertical-align: top;
}

div.footer {
   font-size: 10px !important;
}