/* Fonts */
/* Output from Font Squirrel */
@font-face {
	font-family: 'RockwellRegular';
	src: url('fonts/rock-webfont.eot');
	src: local('?'), 
	url('fonts/rock-webfont.woff') format('woff'), 
	url('fonts/rock-webfont.ttf') format('truetype'), 
	url('fonts/rock-webfont.svg#webfontpctcwSUf') format('svg');
	font-weight: normal;
	font-style: normal;
}

/**************************
/*    HTML ELEMENTS       */
/**************************/


body {
 background:#18467C;
 font-family:verdana,helvetica,arial,sans-serif;
 font-size:14px;
xmargin:0;
 margin:0;
xpadding:0;
 padding:0;
 color:#333;
 }

table{
color:#333;
}
h1,h2,h3{
margin-top:0px;  /* added for Mozilla */
margin-bottom:10px;
font-weight:normal;
}
h1{
font-size:30px;
line-height:33px;
color:#333;
padding-bottom:5px;
padding-top:5px;
}
h1#page-title{
background:transparent url(../images/page-title-bottom.jpg) repeat-x 0 100%;
}
h2#page-title{
background:transparent url(../images/page-title-bottom.jpg) repeat-x 0 100%;
}

 /*
.page-node h1#page-title{
 margin-bottom:3px;
 }
 */

h2{
font-size:25px;
}
h3{
font-size:21px;
line-height:24px;
margin-bottom:0;
}

p{
color:#333;
font-size:12px;
margin-bottom:10px;
line-height:16px;
}


.node-inner li{
list-style:disc inside;
color:#333;
font-size:12px;
margin-bottom:10px;
line-height:16px;
}

/**************************
/*    LINKS               */
/**************************/
a,
a:visited{
outline:none;
text-decoration:none;
color:#333;
}
a:hover, a.active {
 color:#000;
 text-decoration:underline;
 }

/* tab links */
ul.tabs{
border:0;
margin:0;
padding:0;
display:block;
float:left;
width:100%;
margin:0 0 15px;
}
ul.tabs li{
float:left;
}
ul.tabs li a{
font-family:"RockwellRegular";
font-size:12px;
background:#494949;
color:#fff;
padding:3px 5px;
margin-right:5px;
border:0;
}
ul.tabs li.active a,
ul.tabs li a:hover{
color:#fff;
background:#AD1A1B;
border:0;
}

/* file type icons */

/* Word */
a[href$='.doc'],
a[href$='.docx'] {
padding-left:20px;
line-height:18px;
background:transparent url(../images/fileicon-word.gif) center left no-repeat;
}
/* PDF */
a[href$='.pdf'] {
padding-left:20px;
line-height:18px;
background:transparent url(../images/fileicon-pdf.gif) center left no-repeat;
}

/**************************
/*    LAYOUT             */
/*************************/

#wrapper-wrapper{
/* mine */
 position:relative;
 top:-1.2em;
/* mine end */
 min-height:100%;
 xbackground:url("../images/banner-footer.png") no-repeat scroll 50% 100% transparent;  /* eliminate the bottom background graphic */
 xoverflow:hidden;
}
#head-wrapper-outer{
 background: url(../images/va7cddc_1x153.jpg) repeat-x;
 height:153px;
 position:absolute;
 margin:auto; 
/* top:0em; */
 width:100%;
 overflow:visible;
 }
#head-wrapper-inner{
 xbackground: fixed url(../images/va7cddc_1012x153.jpg) no-repeat 50% 0; 
 background: url(../images/va7cddc_1012x153.jpg) no-repeat 50% 0; 
 xmargin:auto; 
 height:153px;         /* Adjusting this parameter moves the background and body beneath the white bar up or down,
                          but why must it be 133 when the header graphics are 154 px height?                     */
 position:relative;
 xtop:-.6em;           /* I added this top: parameter to shift inner header up to the top of the outter header */
 xtop:0em;            /* I added this top: parameter to shift inner header up to the top of the outter header */
 min-width:960px;
 z-index:998;
 }

/* header */
#site-header{
 height:153px;
 position:relative;
xtop:-1.5em;
 }
#logo{
z-index:999;
position:absolute;
xposition:relative;
top:0em;
left:0;
}

#body-wrapper-bottom {
 xtop:0em;
 xtop:9.5em;          /* This parameter will shift content down to the white bar       */
 background:transparent url(../images/cycle_1917x294.jpg) no-repeat 50% 0px;
/* background:transparent url(../images/cycle_waldo_1917x1223.jpg) no-repeat 50% 133px; */
 }

#page {             /* original */
 clear:both;
 position:relative;
 }

#xpage{
 clear:both;
 position:relative;  /* position:absolute; absolute shifts the content hard to the left edge */
 xtop:9.5em;          /* This parameter will shift content down to the white bar       */
 }
#page-wrapper-inner{ /* preempted by page-wrapper-inner in ie.css that is dark gray and not transparent */
 /* background:transparent url(../images/content-container.png) repeat-y; */
 background-image:none;     /*  copied from ie.css */
 background-color:#425372;  /*  copied from ie.css */

 clear:both;
 }

/* content area */
#content-wrapper{
 clear:both;
 margin-top:15px; /* margin below main menu white bar */
 }

#main-content{
 clear:both;
 }


/**************************
/*    BLOCKS              */
/**************************/
.block{
margin-bottom:15px; /* distance between featured block and News block */
}

/**************
header blocks
**************/
/* VAN Quick Signup */
#signup{
display:block;
position:absolute;
top:34px;
right:0;
width:291px;
background:url(../images/signup-box.png) no-repeat transparent;
}
#signup h2{
display:none;
}
#signup .content{
margin-top:18px;
}
#signup .form-item{
float:left;
padding:0;
height:20px;
border:0;
margin:0;
background:transparent;
}
#signup input{
margin:0;
padding:1px !important;
/*
background:#D1DDE4;
-moz-border-radius:3px;
-webkit-border-radius:3px;
color:#333;*/
color:#fff;
background:none;
border:0;
}
#signup input:focus{
outline:none;
}
#signup #edit-e-mailaddress-wrapper{
width:150px;
margin-left:9px;
}
#signup #edit-e-mailaddress{
width:139px;
height:20px;
}
#signup #edit-zipcode-wrapper,
#signup #edit-zipcode-1-wrapper{
width:85px;
margin-left:5px;
}
#signup #edit-zipcode,
#signup #edit-zipcode-1{
width:70px;
height:20px;
}
#signup .form-submit{
color:#fff;
cursor:pointer;
display:block;
width:33px;
height:22px;
border:0;
background:transparent;
float:l
}
#signup .form-submit:hover{
text-shadow:0 0 9px #fff;
}
#header-links{
width:400px;
float:right;
}
#block-menu-menu-login-bar{
margin:8px;
float:right;
}
#header-links h2{
display:none;
}
#header-links li{
display:inline;
}
#header-links li a{
font-style:italic;
color:#D3D5EB;
display:block;
float:left;
padding:0 8px;
background:url(../images/h-links-seperator.png) no-repeat 100% 50% transparent;
}
#header-links li a:hover,
#header-links li a.active{
text-shadow:0 0 9px #D3D5EB;
}
#header-links li.last a{
background:none;
}

/**************************
/*    FRONTPAGE CONTENT BLOCKS  */
/*************************/
#content-front .block .content{
background:transparent url(../images/content-box-span.png) repeat-y;
padding:5px 10px 0px 10px;  /* changed first parameter from 5 to 10 px to space top correctly         */
margin:0px 0px 0px 0px;     /* top right bottom left - spacing between the first two light gray boxes */
overflow:hidden;
}
#content-front .block-top{
background:transparent url(../images/content-box-top.png) no-repeat;
height:5px;
overflow:hidden;
}
#content-front .block-bottom{
background:transparent url(../images/content-box-bottom.png) no-repeat;
height:5px;
overflow:hidden;
}
#content-front h2{
background:transparent url(../images/content-title-bar.png) no-repeat;
margin-bottom:0;
color:#fff;
font-size:18px;
font-weight:bold;
font-family:Rockwell,"RockwellRegular", arial; 
padding:0 0 0 10px;
height:34px;
line-height:34px;
}

/* Featured posts */
#block-views-featured-block_1 h2,
#block-feature_2 h2,
#block-views-videos-block_1 h2{
background-image:none;
padding:0;
}
#block-views-featured-block_1 h3.title,
#block-feature_2 h3.title,
#block-views-videos-block_1 h3.title{
margin-bottom:0;
}

#block-views-featured-block_1 .block-topper,
#block-feature_2 .block-topper,
#block-views-videos-block_1 .block-topper{
height:70px;
width:600px;
/* background:url(../images/featured-header.png) no-repeat; */
background:url(../images/election2012-header600x72.jpg) no-repeat;
margin-bottom:15px;
}

#content-front .view-id-featured,
#content-front .view-id-videos{
background:transparent url(../images/featured-divider.png) no-repeat 50%;
min-height:250px;
z-index:999;
}
#content-front #block-views-featured-block_1 .views-row .content,
#content-front #block-feature_2 .views-row .content,
#content-front #block-views-videos-block_1 .views-row .content{
background-image:none;
}
#block-views-featured-block_1  .views-row,
#block-feature_2  .views-row,
#block-views-videos-block_1  .views-row{
width:282px;
}
#block-views-featured-block_1  .views-row-1,
#block-feature_2  .views-row-1,
#block-views-videos-block_1  .views-row-1{
margin-right:10px;
float:left;
}
#block-views-featured-block_1 .views-row-2,
#block-feature_2 .views-row-2,
#block-views-videos-block_1 .views-row-2{
float:right;
margin-left:5px;
}
#block-views-featured-block_1 div.video,
#block-feature_2 div.video,
#block-views-videos-block_1 div.video{
/* padding:0px 10px;   */
padding:0px 10px 5px; /* Adding 10px to the bottom made the bottom margin the same as DPVA site */
}

/* News block */
#block-views-News-block_1 .block-top{
display:none;
}
/*news block title*/
#block-views-News-block_1 h3.title{
line-height:23px;
margin:5px 0;
}
h3.title a{
font-family:tahoma;
font-size:22px;
font-weight:normal;
}

span.category,
span.node-author{
font-size:10px;
float:left;
padding-left:7px;
}
span.category a,
span.node-author a{
color:#646464;
}
div.teaser{
clear:both;
border-top:1px solid #99A0AF;
padding-top:4px;
margin-bottom:15px;
line-height:17px;
}

#block-views-News-block_1 .more-link a{
background:url("../images/more-news.png") no-repeat transparent;
float:right;
display:block;
height:35px;
margin-top:5px;
opacity:0.8;
padding:0 10px 5px 0;
text-align:left;
text-indent:-9999px;
font-size:0;
line-height:0;
width:128px;
}
#block-views-News-block_1 .more-link a:hover{
opacity:1;
}

/****************/
/* Kaine Header */
/****************/
#kaine-header {
 height:123px;
 width:600px;
 background:url(../images/kaine-bg123.jpg) repeat-x;
 margin-bottom:15px;
 }

/* height:70px;
   width:600px;
   background:url(../images/election2012-header600x72.jpg) no-repeat;
   margin-bottom:15px;
*/

/**************************
/*  INTERIOR PAGE CONTENT AREA  */
/*************************/
/* 2 column */
#inner-top{
background:transparent url(../images/content-box-top.png) no-repeat;
height:5px;
overflow:hidden;
}
#inner-inner{
background:transparent url(../images/content-box-span.png) repeat-y;
padding:5px 15px 15px 10px;
min-height:300px;
}
#inner-bottom{
background:transparent url(../images/content-box-bottom.png) no-repeat;
height:5px;
overflow:hidden;
}
/* 1 column */
.no-sidebars #inner-top{
background:transparent url(../images/full-content-top.png) no-repeat;
}
.no-sidebars #inner-inner{
background:transparent url(../images/full-content-span.png) repeat-y;
padding-right:15px;
}
.no-sidebars #inner-bottom{
background:transparent url(../images/full-content-bottom.png) no-repeat;
}

/**************************
/*  SECTION PAGES  */
/*************************/
.section-container{
/*
padding-left:170px;
background:url(../images/section-bg.png) no-repeat transparent;
min-height:150px; */
clear:both;
margin-bottom:20px;
}
h2.section-title{
font: 20px/22px 'RockwellRegular', Arial, sans-serif;
letter-spacing: 3px;
margin:0;
padding:0;
}
.node-inner .section-container:first-child p,
.node-inner .section-container p {
margin-top:0 !important;
font-family:calibri;
}

/*
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
Locals
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
*/
.locals .bname {
 font-weight:bold;
 color:#00008B;
 }
.locals a.cname {
 font-weight:bold;
 color:#00008B;
 }
.locals a.mail {
 font-style:italic;
 color:#0000FF;
 }
.locals a.map {
 font-style:italic;
 color:#0000FF;
 }
.locals a.hover {
 text-decoration:underline;
 }
.locals p {
 margin-left:48px;
 text-indent:-18px;
 font-size:12px;
 }

/*
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
Links
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
*/
.linklist a.lname {
 color:#00008B;
 }
.linklist a.mail {
 font-style:italic;
 color:#0000FF;
 }
.linklist a.map {
 font-style:italic;
 color:#0000FF;
 }
.linklist a.hover {
 text-decoration:underline;
 }
.linklist p {
 margin-left:48px;
 text-indent:-18px;
 font-size:12px;
 }

/*
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
News
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
*/
section-container.news{
}
section-container.press{
}
section-container.links{
}

/*
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
Your Party
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
*/
section-container.officials{
}
section-container.steering{
}
section-container.staff{
}
section-container.rules{
}
section-container.platform{
}
section-container.local{
}
section-container.organizations{
}

/*
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
Your Vote
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
*/
section-container.polling{
}
section-container.register{
}
section-container.file{
}
section-container.file{
}
section-container.board{
}

/*
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
Action Center
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
*/
section-container.representatives{
}
section-container.contribute{
}
section-container.internships{
}
section-container.protect{
}
section-container.connected{
}
section-container.volunteer{
}

/*
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
Our Democrats
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
*/
section-container.congressional{
}
section-container.warner{
}
section-container.webb{
}
section-container.caucus{
}

/**************************
/*  FOOTER  */
/*************************/
#footer{
margin-top:10px;
margin-bottom:10px;
/* clear:both; */
}
#footer-top{
height:5px;
background:transparent url(../images/page-span-top.png) no-repeat;
}
#footer-region{
clear:both;
background:transparent url(../images/page-span.png) repeat-y;
}
#footer-bottom{
clear:both;
height:5px;
background:transparent url(../images/page-span-bottom.png) no-repeat;
}
#footer .block{
float:left;
margin:10px;
padding:5px 10px;
margin-left:100px;
margin-top:30px;
width:280px;
color:#fff;
}
#footer .block p{
margin-bottom:0;
font-size:.9em;
}
#footer #block-block-2{
border:1px solid #999;
}
#footer #block-block-5{
border:1px solid #999;
}

/**************************
/*  RIGHT SIDEBAR  */
/*************************/

#sidebar-right .block {
 padding:50;
 }
#sidebar-right .block h2 {
 background:transparent url(../images/right-block-top-bg.png) no-repeat;
 font-family:calibri,verdana,helvetica,arial,sans-serif;
 /* font-family:Rockwell,"RockwellRegular",Courier New, Times Roman; */
 font-size:18px;
 color:#fff;
 text-align:center;
 margin-bottom:0;
 height:31px;
 line-height:31px;
 }
#sidebar-right .block-vanevents h2 {
 /* color:#8BD5FF;  header text color */
 }
.sidebar .block .content {
 xbackground:transparent url(../images/sidebar-box-span.png) repeat-y; 
 background:url(../images/sidebar-box-span.png) repeat-y;  /* The light gray background for Your Vote box */
 }
.sidebar .block-bottom {
/* background:transparent url(../images/sidebar-box-bottom.png) no-repeat; */
 background:url(../images/sidebar-box-bottom.png) no-repeat;
 width:300px;
 height:4px;
 margin-bottom:15px;
 }

/**************************/
/* VAN Events block */
/**************************/

/*  background:#035e89; this is Obama blue on the National web site */
#hidden-12 { margin-top:0px; background:#BCCADA; color:#000 ; overflow:hidden ; text-align:left }
#hidden-22 { margin-top:0px; background:#BCCADA; color:#000 ; overflow:hidden ; text-align:left }

.block-vanevents .content .title {
 line-height:15px;
 }
.block-vanevents .content{
 overflow:hidden;
 }

.block-vanevents ul li{
 padding:5px 10px;
 background:url(../images/event-item-bg.jpg) repeat-x #BCCADA;  /* This is the dark gray background color between Upcoming Event Items */
 border-bottom:7px solid #666;
 margin-bottom:0;
 }
.block-vanevents div.time{
 font-size:11px;
 color:#C80202;
 }
.block-vanevents div.event-block-description{
 font-size:12px;
 line-height:15px;
 }

div.vanevents-block-more a {
 text-indent:-9999px;
 /* background:url(../images/more-events.png) no-repeat; */
 background:url(../images/moreevents_80x12.png) #BCCADA no-repeat;
 float:right;
 width:84px;
 height:40px;
 margin-top:5px;
 margin-right:200px;
 padding:0 10px 5px 0;
 opacity:.7;
 }

div.vanevents-block-more a:hover {
 opacity:1;
 }

/**************************/
/*    MENUS from VADP css */
/**************************/
ul{
list-style:none;
}

ul.menu li{
margin:0;
}

li.leaf{
margin:0;
padding:0;
list-style-image:none;
list-style-type:none;
}

/**************************/
/* VAN nav */
/**************************/
/*Secondary Links - Start Now */

#block-menu-secondary-links{
 margin-bottom:15px;
 }

#block-menu-secondary-links.block-menu {
 background:url(../images/menu-item-gradient.jpg);
 }

.block-menu ul{
 margin:0;
 padding:0;
 }
#block-menu-secondary-links h2{
 /* display:none; */
 }
#block-menu-secondary-links .content {
 /*  background-image:none; */
 }

#block-menu-secondary-links .block-bottom { 
 display:none;
 }

#block-menu-secondary-links ul { 
height:220px;
}

#block-menu-secondary-links a { 
 display:block;
 background-repeat:no-repeat;
 background-position:0 0;
 width: 300px;
 height: 50px;
 margin-bottom:5px;
 /* margin-top:5px;       Change from bottom to top for margin above Contribute button */
 text-indent:-9999px;
 }

/* #block-menu-secondary-links li.last a{   This was making the Your Vote sidebar box jump whenever I rolled over the
margin:0;                                     Volunteer and Go Local buttons, for some reason.     
} */

/* Obama 2012 */
#block-menu-secondary-links  li.menuitem_2012 a {
 background:transparent url(../images/button-2012-299x102.png) no-repeat;
 }
#block-menu-secondary-links  li.menuitem_2012 a.active,
#block-menu-secondary-links  li.menuitem_2012 a:hover{
 background-position:0 -50px;
 }

/* Contribute */
#block-menu-secondary-links  li.menuitem_contribute a{
/* background:transparent url(../images/button-contrib.png) no-repeat; */ 
 background:transparent url(../images/button-contrib299x102.jpg) no-repeat;
}
#block-menu-secondary-links  li.menuitem_contribute a.active,
#block-menu-secondary-links  li.menuitem_contribute a:hover{
background-position:0 -50px;
}

/* Local Connections */
#block-menu-secondary-links  li.menuitem_localconnect a{
 background:transparent url(../images/button-local-connect-299x102.png) no-repeat;
}
#block-menu-secondary-links  li.menuitem_localconnect a.active,
#block-menu-secondary-links  li.menuitem_localconnect a:hover{
background-position:0 -50px;
}

/* Write a Letter */
#block-menu-secondary-links  li.menuitem_letter a{
 background:transparent url(../images/button-letter-299x102.png) no-repeat;
}
#block-menu-secondary-links  li.menuitem_letter a.active,
#block-menu-secondary-links  li.menuitem_letter a:hover{
background-position:0 -50px;
}

/* Make Calls */
#block-menu-secondary-links .menuitem_makecalls a
{
background:transparent url(../images/button-make-calls.png) no-repeat;
}
#block-menu-secondary-links .menuitem_makecalls a:hover,
#block-menu-secondary-links .menuitem_makecalls a.active
{
background-position:0 -50px;
}
/* Volunteer */
#block-menu-secondary-links .menuitem_volunteer a
{
background:transparent url(../images/button-volunteer.png) no-repeat;
/* height:50px; */
}
#block-menu-secondary-links .menuitem_volunteer a:hover,
#block-menu-secondary-links .menuitem_volunteer a.active
{
background-position:0 -50px;
}
/* Letters to the editor */
#block-menu-secondary-links .menuitem_letters a
{
background-position:0 -50px;
}
#block-menu-secondary-links .menuitem_letters a:hover,
#block-menu-secondary-links .menuitem_letters a.active
{
background-position:0 -250px;

}
/* Go Local */
#block-menu-secondary-links .menuitem_golocal a
{
background:transparent url(../images/button-go-local.png) no-repeat;
height:81px;
}
#block-menu-secondary-links .menuitem_golocal a:hover,
#block-menu-secondary-links .menuitem_golocal a.active
{
background-position:0 -81px;
}

#block-menu-menu-social-networking h2{
display:none;
}
#block-menu-menu-social-networking ul{
padding:10px 0 10px 15px;
height:75px;
}
#block-menu-menu-social-networking li{
display:inline;
}
#block-menu-menu-social-networking li a {
 background-image:url(../images/social-sprites.png);
 background-repeat:no-repeat;
 display:block;
 float:left;
 width:132px;
 height:35px;
 text-indent:-9999px;
 }

#sb-social-networking h2{
 display:none;
 }
#sb-social-networking ul{
 padding:20px 0 10px 15px;
 height:50px;
 }
#sb-social-networking li{
 display:inline;
 margin:0px 10px 0 10px;
 }
#sb-social-networking li a {
 background-repeat:no-repeat;
 display:block;
 float:left;
 width:48px;
 height:48px;
 text-indent:-9999px;
 }
/* #sb-social-networking .block .content{
 background:url(../images/sidebar-box-span.png) repeat-y;
 }

/* Facebook */
#block-menu-menu-social-networking li.menuitem_facebook a{
 background-position:0 0;
 } */
#block-menu-menu-social-networking li.menuitem_facebook a:hover{
 background-position:0 -70px;
 }


#sb-social-networking li {
 float: left;
 display: inline;
 position: relative;
 }

#sb-social-networking li.menuitem_fb a{
 background:url(../images/facebook_dark.png) no-repeat;
 margin:0 0 0 7px;
}
#sb-social-networking li.menuitem_fb a:hover{
 background:url(../images/facebook_active.png) no-repeat;
 }

#sb-social-networking li.menuitem_tw a{
 background:url(../images/twitter_dark.png) no-repeat;
 }
#sb-social-networking li.menuitem_tw a:hover{
 background:url(../images/twitter_active.png) no-repeat;
 }

#sb-social-networking li.menuitem_fr a{
 background:url(../images/flickr_dark.png) no-repeat;
 }
#sb-social-networking li.menuitem_fr a:hover{
 background:url(../images/flickr_active.png) no-repeat;
 }

#sb-social-networking li.menuitem_yt a{
 background:url(../images/youtube_dark.png) no-repeat;
 }
#sb-social-networking li.menuitem_yt a:hover{
 background:url(../images/youtube_active.png) no-repeat;
 }

/* Twitter */
#block-menu-menu-social-networking li.menuitem_twitter a{
background-position:-132px 0;
margin:0 0 5px 5px;
}
#block-menu-menu-social-networking li.menuitem_twitter a:hover{
background-position:-132px -70px;
}
/* Flickr */
#block-menu-menu-social-networking li.menuitem_flickr a{
background-position:0 -35px;
}
#block-menu-menu-social-networking li.menuitem_flickr a:hover{
background-position:0 -105px;
}
/* Youtube */
#block-menu-menu-social-networking li.menuitem_youtube a{
background-position:-132px -35px;
margin:0 0 5px 5px;
}
#block-menu-menu-social-networking li.menuitem_youtube a:hover{
background-position:-132px -105px;
}

/* Your Vote */
#block-menu-menu-your-vote .block-bottom{
display:none;
}

#block-menu-menu-your-vote li{
background:url(../images/menu-item-gradient.jpg) repeat-x;
}
#block-menu-menu-your-vote li a,
#block-menu-menu-your-vote li a:visited{
display:block;
width:300px;
height:35px;
line-height:35px;
font-size:12px;
color:#2f4c6a;
font-family:verdana;
font-weight:bold;
margin-left:10px;
opacity:.7;
}
#block-menu-menu-your-vote li a:hover,
#block-menu-menu-your-vote li a.active {
opacity:1;
}
#block-menu-menu-your-vote li a span{
display:block;
text-indent:45px;
}
#block-menu-menu-your-vote li.menuitem_absentee a{
background:transparent url(../images/icon-absentee.png) no-repeat 0 50%;
}
#block-menu-menu-your-vote li.menuitem_absentee a:hover{

}

#block-menu-menu-your-vote li.menuitem_candidates a{
 background:transparent url(../images/candidates-democrats-31x30.png) no-repeat 0 50%;
 }
#block-menu-menu-your-vote li.menuitem_candidates a:hover, a.active {
 color:#000;
 text-decoration:underline;
}

#block-menu-menu-your-vote li.menuitem_register a {
 background:transparent url(../images/votecheckred_33x30_trans.png) no-repeat 0 50%;
 }
#block-menu-menu-your-vote li.menuitem_register a:hover, a.active {
 color:#000;
 text-decoration:underline;
 }
#block-menu-menu-your-vote li.menuitem_polling a{
 background:transparent url(../images/courthousex.png) no-repeat 0 50%;
 }
#block-menu-menu-your-vote li.menuitem_polling a:hover, a.active {
 color:#000;
 text-decoration:underline;
 }


/* Candidates */
#block-views-Candidates-block_1 .content{
padding:10px 0 0 18px;
}

#block-views-Candidates-block_1 img{
-moz-box-shadow:0 0 10px #333;
-webkit-box-shadow:0 0 10px #333;
margin:6px 9px;
width:70px;
height:70px;
}
#block-views-Candidates-block_1 img:hover{
-moz-box-shadow:0 0 10px #EFE259;
-webkit-box-shadow:0 0 10px #EFE259;
}
#block-views-Candidates-block_1 table{
margin:0;
display:block;
}

/* Drupal overrides */

/* Error Messages */
div.error{
border-top:2px solid #333;
border-bottom:2px solid #333;
border-left:0;
border-right:0;
padding:10px;
background:#eee;
}


/* Slideshow */
#block-views-Slideshow-block_1{
 position:relative;
 color:#9DAAB4;
 margin-bottom:15px;  /* distance between slide show box and featured box */
 z-index:1;
 }

#block-views-Slideshow-block_1 .content{
 }

#block-views-Slideshow-block_1 img{
width:600px;
height:250px;
/* margin:10px; This only adds an additional margin around the picture in addition to the margin inside the light gray box */
}
#block-views-Slideshow-block_1 .views-field-title{
color:#333;
z-index:999;
position:absolute;
font-size:22px;
top:180px;
padding:3px 10px 0;   /* top, right&left, bottom */
}
#block-views-Slideshow-block_1 .views-field-field-caption-value{
 background:transparent url(../images/white-transparent.png);  /* This is the white bar across the slide show pictures */
 color:#333;
 position:absolute;
 top:180px;
 width:600px;
height:70px;
/* bottom:5%;
bottom:8px; */
z-index:20;
}
#block-views-Slideshow-block_1 .views-field-field-caption-value .field-content{
padding:30px 10px 0px; /* top, right&left, bottom */
line-height:15px;
/* height:40px; */
overflow:hidden;
display:block;
}
#block-views-Slideshow-block_1 .views-field-field-caption-value p{
margin:0;
}
#block-views-Slideshow-block_1 .imagedescription{

margin-left:20px;
}
#block-views-Slideshow-block_1 a.linkimagefield{
position:absolute;
bottom:20px;
left:25px;
width:212px;
height:35px;
background-image:url(../images/learn-more.png); /* This image not found on web site */
background-repeat:no-repeat;
text-indent:-9999px;
}
#block-views-Slideshow-block_1 a.linkimagefield:hover{
background-position:0 -36px;
}

.views-slideshow-controls-bottom{
background:transparent url(../images/slide-pager-bar.png) no-repeat;  /*positions the dark pager bar over the slide pictures */
position:absolute;
top:233px;
width:600px;
z-index:888;
}
.views-slideshow-controls-bottom .pager-item a{
color:#5d8cb6;
font-weight:bold;
font-size:14px;
display:block;
float:left;
width:25px;
height:28px;
line-height:28px;
margin-left:4px;
text-align:center;
}
.views-slideshow-controls-bottom a:hover,
.views-slideshow-controls-bottom .pager-item.activeSlide a,
.views-slideshow-controls-bottom a.activeSlide{
color:#fff;
}

/* play/pause */
#views_slideshow_singleframe_controls_Slideshow-block_1 a{
text-indent:-9999px;
margin-top:8px;
margin-right:5px;
float:right;
width:17px;
height:17px;
display:block;
opacity:.8;
}
#views_slideshow_singleframe_controls_Slideshow-block_1 a:hover{
opacity:1;
}
a#views_slideshow_singleframe_prev_Slideshow-block_1,
a#views_slideshow_singleframe_next_Slideshow-block_1{
display:none;
}
a#views_slideshow_singleframe_playpause_Slideshow-block_1.views_slideshow_pause{
background:url(../images/pause.png) no-repeat;
}
a#views_slideshow_singleframe_playpause_Slideshow-block_1.views_slideshow_play{
background:url(../images/play.png) no-repeat;
}

/* Node display */
/* Taxonomy */
.terms-inline{
font-size:10px;
color:#979797;
}
span.date-display-single{
font-size:10px;
}
.node-inner:first-child p{
margin-top:10px;
}
div.post-date{
color:#333;
float:left;
font-size:10px;
}
/*
** Formatting for administration pages
**
** The admin panel styles are a mess. IE has problems with this so this is
** only a temporary fix. This should be fixed in core.
*/

#blocks tr.region-message,
#block-admin-display-form{
color:#333;
}

div.admin-panel {
  padding: 0;
}

div.admin-panel .body {
  padding: 0 !important;
}

div.admin .left,
div.admin .right {
  width: 50%;
  margin-left: 0;
  margin-right: 0;
}

div.admin .right .admin-panel {
  margin-left: 10px;
}

/* FORMS */
.form-submit{
cursor:pointer;
border:1px solid #aab6c7;
background-color:#eee;
padding:3px 10px;
color:#333;
-moz-border-radius:6px;
-webkit-border-radius:6px;
}
.form-submit:hover{
background-color:#333;
color:#eee;
}

/*Twitter Feed */
#block-block-1{
margin-bottom:0;
}
#block-block-1 .block-bottom{
display:none;
}
.tweets-pulled-listing{
color:#333;
font-size:11px;
position:relative;
}
div.tweets-pulled-listing div.tweet-authorphoto{
margin:0 10px 0 0;
}
div.tweets-pulled-listing .tweet-time a{
margin-left:53px;
color:#999;
}
.tweets-pulled-listing .twitter-flag{
position:absolute;
background-image:url(../images/twitter-flag.png);
background-repeat:no-repeat;
width:59px;
height:43px;
left:300px;
top:10px;
}
.tweets-pulled-listing ul{
padding-top:7px;
}
.tweets-pulled-listing ul li{
margin-right:10px;
}
div.tweets-pulled-listing a,
div.tweets-pulled-listing a:visited{
font-weight:bold;
color:#021236;
}
div.tweets-pulled-listing  .tweet-text{
display:block;
width:220px;
overflow:hidden;
}
div.tweets-pulled-listing div.tweet-divider {
border:0;
}

/* Post to social networks - Twitter and Facebook */
.post-to-social{
clear:both;
padding:10px;
margin:5px 0;
opacity:.8;
}
.post-to-social:hover{
opacity:1;
}

/* Block Edit */
.block_edit {
  width: 25px;
  height: 24px;
  float:right;
  background:url(../images/edit-block.png) top left no-repeat;
  text-align:left;
  text-indent: -9999px;
}


.gmap-gmap{
width:100% !important;
}


/* FORMS */

.form-item label {
font-size:12px;
}
form div.description{
color:#666;
}
input[type="text"],
input[type="password"]{
border:1px solid #999;
padding:5px !important;
-moz-border-radius:3px;
-webkit-border-radius:3px;
width:240px;
color:#666;
}
input[type="text"]:focus,
input[type="password"]:focus{
-moz-box-shadow:0 0 12px #333;
-webkit-box-shadow:0 0 12px #333;
}

/* webform */
.vanwebform_wrapper #homeaddress-state-wrapper select{
-moz-border-radius:3px;
-webkit-border-radius:3px;
height:28px!important;
padding:1px !important;
margin-left:3px !important;
}
.vanwebform_wrapper .submit_button-wrapper{
width:300px !important;
}
.vanwebform_wrapper .submit_button-wrapper input{
}
.vanwebform_wrapper select {
	height:28px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}

.form-item input.error, .form-item textarea.error, .form-item select.error {
border:1px solid #BF5F63;
}

fieldset{
clear:both;
}
/* contrib page */
.contribution input[type="text"],
.contribution input[type="password"]{
padding:0px !important;
}
.contribution select{
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
}
.contribution #contribution_container {
width:97.5%;
}
.contribution #amount-wrapper-5perline{
width:inherit;
}
.contribution .form-submit {
font-size:16px;
font-weight:normal;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
background:#2F2F2F;
}
.contribution .form-submit:hover {
background:#666;
}
.contribution input:focus{
background:inherit;
}
/* Ticketing */
#ticketquantity-wrapper{
	clear:both;
	padding:10px 0 0 210px;
}
#ticket-total{
	clear:both;
	display:block;
	padding:10px 0 0 210px;
}
.contribution  .ticketinfo .form-radios{
	margin:0 0 0 15px;
	float:left;
}
.contribution  .ticketinfo .form-radios .form-item{
	float:none;
	display:block;
	width:600px;
	margin:0;
	padding:0;
	clear:both;
}
.contribution  .ticketinfo label{
	margin:0 15px 0 0 !important;
}
	
.contribution  .ticketinfo .description{
	clear:both;
}
	
/* Messages */
div.messages{
clear:both;
margin-right:10px;
font-size:12px;
font-weight:bold;
padding:6px;
background:#DEDF61;
border:1px solid #999;
}
div.messages.error{
background:#BF5F63;
}
div.messages ul{
margin-bottom:0;
}

/* VPB */
.view-vpblist ul li{
list-style:none;
margin:10px 0;
padding:0 0 10px 0;
border-bottom:1px solid #eee;
}
.view-vpblist ul li.views-row-last{
	border:0;
}
.view-vpblist .views-field-name{
font-weight:bold;
font-size:18px;
}
.view-vpblist a.make-calls,
.vpb_listing p a{
cursor:pointer;
border:1px solid #aab6c7;
background-color:#eee;
padding:3px 10px;
color:#333;
-moz-border-radius:6px;
-webkit-border-radius:6px;
}
.view-vpblist a.make-calls:hover,
.vpb_listing p a:hover{
background-color:#333;
color:#eee;
text-decoration:none;
}
#vanvpb-call-form{
margin-left:15px;
}


/* Protect the vote  vanwebform_468_wrapper 

#vanwebform_468{
position:relative;
min-height:710px;

}
#vanwebform_468_wrapper .form-item{
position:absolute;
}
#vanwebform_468_wrapper #email-wrapper{
top:55px;
}
#vanwebform_468_wrapper #firstname-wrapper{
top:110px;
}
#vanwebform_468_wrapper #lastname-wrapper{
top:165px;
}
#vanwebform_468_wrapper #firstname-wrapper input,
#vanwebform_468_wrapper #lastname-wrapper input{
width:280px !important;
}
#vanwebform_468_wrapper #homeaddress-wrapper fieldset{
position:absolute;
top:220px;
}
#vanwebform_468_wrapper #homeaddress-wrapper fieldset .form-item{
position:relative;
}
*/
.vanwebform_wrapper .cellphone:after{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
#vanwebform_468_wrapper [id^="barmember"]{
clear:both;
}
#vanwebform_468_wrapper #virginiabarmember-wrapper{

}
#vanwebform_468_wrapper #howmanyyearshaveyoubeenamemberofthebar-wrapper{

}
#vanwebform_468_wrapper #lawstudent-wrapper{

}
#vanwebform_468_wrapper #doyouspeakanylanguagesotherthanenglish-wrapper{

}
#vanwebform_468_wrapper #canwork3-4daysbeforeelectionday-wrapper{

}
#vanwebform_468_wrapper #canworkonnovember3rd-wrapper{

}
#vanwebform_468_wrapper #canworkonelectionday-wrapper{

}
#vanwebform_468_wrapper #canworkalldayelectionday-wrapper{

}
#vanwebform_468_wrapper #canwork6am-10am-wrapper{

}
#vanwebform_468_wrapper #canwork10am-2pm-wrapper{

}
#vanwebform_468_wrapper #canwork2pm-7pm-wrapper{

}



#vanwebform_468_wrapper #willingtotravel-wrapper{

}

#vanwebform_468_wrapper .submit_button-wrapper{

}
*/
/*
#vanwebform_1065{
	position:relative;
	min-height:1050px;
	}
#vanwebform_1065 .form-item{
	position:absolute;
}
#vanwebform_1065_wrapper #email-wrapper{
top:180px;
}
#vanwebform_1065_wrapper #firstname-wrapper{
top:70px;
}
#vanwebform_1065_wrapper #middlename-wrapper{
top:70px;
left:110px;
}
#vanwebform_1065_wrapper #lastname-wrapper{
top:70px;
left:220px;
}
#vanwebform_1065_wrapper #suffix-wrapper{
top:70px;
left:330px;
}
#vanwebform_1065_wrapper #homephone-wrapper{
top:125px;
}
#vanwebform_1065_wrapper #cellphone-wrapper{
top:125px;
left:130px;
}
#vanwebform_1065_wrapper #ActivistCode-2418-wrapper{
top:290px;
}
#vanwebform_1065_wrapper #ActivistCode-2419-wrapper{
top:320px;
}
#vanwebform_1065_wrapper #ActivistCode-2420-wrapper{
top:350px;
}
#vanwebform_1065_wrapper #ActivistCode-2421-wrapper{
top:380px;
}
#vanwebform_1065_wrapper #ActivistCode-2422-wrapper{
top:410px;
}
#vanwebform_1065_wrapper #ActivistCode-2423-wrapper{
top:440px;
}
#vanwebform_1065_wrapper #ActivistCode-2424-wrapper{
top:470px;
}
#vanwebform_1065_wrapper #ActivistCode-2425-wrapper{
top:500px;
}
#vanwebform_1065_wrapper #ActivistCode-2426-wrapper{
top:530px;
}
#vanwebform_1065_wrapper #ActivistCode-2427-wrapper{
top:560px;
}
#vanwebform_1065_wrapper #SurveyQuestion-1408-wrapper{
top:235px;
}
#vanwebform_1065_wrapper #notes-wrapper{
top:600px;
}
#vanwebform_1065_wrapper .submit_button-wrapper{
position:absolute;
left:100px;
top:750px;
}

*/
