/* Print Styles */
@media print{
body{
background-color:#fff;
background-image:none;
border-color:#000;
color:#000;
}
}
/* End Print Styles */

@media screen {
/* Element Styles */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6{
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
}
a img{
border:none;
}
a,a:link{
color:#ca0009;
text-decoration:none;
}
a:focus,a:hover{
text-decoration:underline;
}
body{
background-color:#2e3645;
background-image:url(../images/background_header.jpg);
background-position:center top;
background-repeat:no-repeat;
color:#000000;
font-family:Arial,Helvetica,sans-serif;
font-size:.95em;
line-height:1.2em;
text-align:center;
}
fieldset{
padding:5px;
margin-top:20px;
}
h1{
color:#0C499C;
font-size:20px;
font-weight:bold;
line-height:18px;
margin-top:4px;
margin-bottom:6px;
}
h2{
color:#0C499C;
font-size:14px;
font-weight:bold;
line-height:16px;
padding-top:4px;
padding-bottom:5px;
}
h3 a,h3 a:link{
color:white;
}
h3 a:hover{
text-decoration:none;
}
li{
padding-left:1em;
}
select{
border:solid 1px #8e9fd0;
padding:2px;
border-radius:4px;
box-shadow:inset 2px 2px 3px #E9E9E9;
}
/* End Element Styles */

/* Blog Styles */
#blog #content{
width:500px;
margin-left:225px;
}
#blog #leftColumn{
width:220px;
float:left;
background-color:#eaeff5;
border-right:solid 1px #8e9fd0;
border-bottom:solid 1px #8e9fd0;
}
#blog #leftColumn ul{
list-style-type:none;
padding:0;
margin:0;
}
#blog #leftColumn li{
padding:5px;
border-top:solid white 1px;
}
#comment-editor{
height:220px;
}
.comment-form p {
font-style:italic;
font-size:small;
}
.post-title a, .post-title a:link{
color:#ca0009;
}
/* End Blog Styles */

/* Calendar Styles */
.calendar {
border-spacing:0px;
padding:10px;
width:360px;
}
.calendar td {
border:1px solid #3F7BCE;
padding:5px;
}
.cal-header td {
background-color:#6591CE;
color:#FFFFFF;
border-top-left-radius:5px;
border-top-right-radius:5px;
}
.cal-header h3{
display:inline;
}
.cal-header img{
display:inline;
padding-top:2px;
border:none;
float:right;
}
.date {
font-weight:bold;
width:100px;
}
.roundbl{
border-bottom-left-radius:5px;
}
.roundbr{
border-bottom-right-radius:5px;
}
/* End Calendar Styles */

/* Form Styles */
.button {
padding:5px 10px;
display:inline;
background:#0C499C url(/images/button.png) repeat-x bottom;
border:none;
color:#fff;
cursor:pointer;
font-weight:bold;
border-radius:5px;
text-shadow:1px 1px #666;
}
.button:hover {
background-position:0 center;
}
.button:active {
background-position:0 top;
position:relative;
top:1px;
padding:6px 10px 4px;
}
input[type="text"],input[type="tel"],input[type="email"],textarea{
border: 1px solid #8E9FD0;
border-radius: 4px 4px 4px 4px;
box-shadow: 2px 2px 3px #E9E9E9 inset;
display: block;
padding: 4px;
width:97%;
}
input[type="text"].error,input[type="tel"].error,input[type="email"].error,textarea.error{
border:solid 1px red;
}
input[type="text"]:focus,input[type="tel"]:focus,input[type="email"]:focus,textarea:focus,select:focus{
border:solid 1px #283A90;
}
.input-group {
margin: 1em;
padding: 1em;
}
.input-group table{
width:100%;
}
#mask {
position:absolute;
left:0;
top:0;
z-index:9000;
background-color:#000;
display:none;
}
.mcdpForm{
background-color:#eaeff5;
border:solid 1px #8e9fd0;
padding:20px;
border-radius:5px;
text-align:left;
}
.mcdpForm fieldset{
border:solid 1px #8e9fd0;
border-radius:5px;
}
.mcdpForm label{
padding-top:10px;
display:block;
}
.mcdpForm table{
padding:10px;
}
.required{
color:red;
}
#signup-header input[type="text"],#signup-header input[type="email"]{
color:#A3AAB1;width:auto;display:inline
}
#signup {
position:absolute;
left:0;
top:0;
width:440px;
display:none;
z-index:9999;
padding:20px;
padding:7px 12px;
background-color:#eaeff5;
border:solid 1px #8e9fd0;
border-radius:5px;
}
.slide{
text-align:center;
padding-top:10px;
width:100%;
height:200px;
}
#slideshow{
display:block;
height:200px;
width:440px;
}
#signup a{
position:relative;
float:right;
top:10px;
}
.submit {
float:left; 
}
.surround{
border: 1px solid #FFFFFF;
border-radius: 5px;
}
/* End Form Styles */

/* Gallery Styles */
.gallery{
background-color:#FFF;
padding:10px;
}
.gallery ul{
list-style:none;
background-color: #eaeff5;
border-radius:10px;
padding:5px;
}
.gallery ul a:hover img{
border:5px solid #8e9fd0;
color: #eaeff5;
}
.gallery ul img{
border:5px solid #eaeff5;
}
.gallery ul li{
display:inline;
}
/* End Gallery Styles */

/* General Styles */
.blueText{
color:#0C499C;
}
.elected{
list-style:none;
font-weight:bold;
padding-left:10px;
}
#header form{
position:absolute;
padding-left:490px;
top:70px;
}
#header label{
color:white;
display:block;
font-weight:bold;
}
#imageleft{
float:left;
padding-right:12px;
padding-bottom:12px;
}
.overDiv{
position:absolute;
visibility:hidden;
z-index:100;
}
.portrait{
border:1px solid silver;
padding:2px;
margin:5px;
float:left
}
.post{
padding:5px;
}
.post-title{
font-size:x-large;
margin:15px 0px;
line-height:26px;
}
#signup-surround .button{
font-size:75%;
border:1px solid #6591CE;
}
#signup-surround input[type="text"]:focus,#signup-surround input[type="email"]:focus{
border:solid 1px #8e9fd0;
}
/* End General Styles */

/* Menu Styles */
#menu{
margin:0;
padding:0;
width:780px;
}
#menu li{
margin:0;
padding:0;
list-style:none;
float:left;
font-family:Arial,Helvetica,sans-serif;
}
#menu li a{
font-weight:bold;
color:#FFF;
text-align:center;
text-decoration:none
}
#menu li div.menuDD a{
text-align:left;
text-decoration:none;
background-color:#eaeff5;
color:#0C499C;
z-index:100;
}
.menuDD{
position:absolute;
visibility:hidden;
margin:0;
padding:0;
}
.menuDD a{
filter:alpha(opacity=95);
-moz-opacity:.95;
opacity:.95;
position:relative;
display:block;
margin:0;
padding:5px 10px;
width:auto;
white-space:nowrap;
border:1px solid #0C499C;
border-top:0;
border-left:6px solid #0C499C;
}
.menuDD a:hover{
background:#FFF;
color:#0C499C;
border-left:6px solid #ca0009;
}
.menuTop{
display:block;
margin:0;
border-left:1px solid #FFF;
text-transform:uppercase;
background:#0C499C;
}
.menuTop a,a.menuTop{
display:block;
height:28px;
padding:10px 20px 0;
}
.menuTop a:hover,a.menuTop:hover{
background-color:#CA0009;
}
#navigation{
padding-left:205px;
padding-top:151px;
}
/* Menu Styles */

/* Page Containers */
#content{
background-color:#FFF;
padding:10px;
min-height:400px;
}
#outerWrapper{
background-color:#FFF;
margin:0 auto;
text-align:left;
width:780px;
border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;
}
#outerWrapper #footer{
background-color:#eaeff5;
border-top:solid 1px #8e9fd0;
padding:10px;
font-size:x-small;
text-align:center;
border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;
margin-bottom: 10px;
}
#outerWrapper #header{
background-color:#0C499C;
padding:10px;
background-image:url(../images/header-left.jpg);
height:179px;
}
/* End Page Containers */

/* Slate Styles - Homepage around election */
#home-link{
height:190px;
position:absolute;
width:205px;
z-index:100;
}
.inside-slate{
padding:165px 25px;
}
.slate{
width:500px;
height:840px;
background-image:url(../images/slate-background.jpg);
margin:40px auto;
}
.slate a{
color:black;
}
.slate h4,.slate p{ 
padding:0;
margin:0;
font-size:.9em;
}
.slate .levy{
text-align:center;
padding-top:20px;
}
.slate p{
}
.slate tr{
margin-top:10px;
}
/* End Slate Styles */
#left-col {
float:left;
width:380px;
}
#right-col {
float:right;
width:380px;
}
#col-wrap {
width:770px;
}
.twtr-widget{
	float:right;
	padding:5px;
}
}
