/*
TEMPLATE:
skin and page structure elements
*/

body { background:#27353E; }
.rootContainer { width:800px; margin:0 auto; }
.templateWrapper {  }

#head { height:140px; background:url(../images/mainbanner_subpage.jpg) no-repeat left 33px; }
#head .templateWrapper { position:relative; }
#head #headerWrapper { position:absolute; top:33px; left:0; width:800px; height:107px; }
#head h1 { margin:0; padding:0; height:107px; }
#head h1 a { display:block; height:107px; text-indent:-9999px; }

.page_home #head { height:140px; background:url(../images/mainbanner_homepage.jpg) no-repeat left 33px; }

#nav { position:absolute; top:0; left:0; height:33px; }
#nav ul { list-style:none; margin:0; padding:0; }
#nav ul li { float:left; margin:0; padding:0; }
#nav ul li a { display:block; height:33px; background-image:url(../images/navigation.png); background-repeat:no-repeat; background-position:left top; text-indent:-9999px; }
#nav ul li a:hover { background-position:bottom; }

#nav ul li#navHome a { width:111px; background-position:0px top; }
#nav ul li#navAbout a { width:120px; background-position:-111px top; }
#nav ul li#navBlog a { width:109px; background-position:-231px top; }
#nav ul li#navNewsroom a { width:163px; background-position:-340px top; }
#nav ul li#navEvents a { width:128px; background-position:-503px top; }
#nav ul li#navContribute a { width:169px; background-position:-631px top; }

#nav ul li#navHome a:hover { background-position:0px bottom; }
#nav ul li#navAbout a:hover { background-position:-111px bottom; }
#nav ul li#navBlog a:hover { background-position:-231px bottom; }
#nav ul li#navNewsroom a:hover { background-position:-340px bottom; }
#nav ul li#navEvents a:hover { background-position:-503px bottom; }
#nav ul li#navContribute a:hover { background-position:-631px bottom; }


#subnavContainer { padding-top:25px; }
#subnav { margin:0 0 0 10px; padding:10px 0 0 0; }

.copy ul li { list-style:disc; }

#foot { margin-bottom:30px; }
#foot a {  }
#foot a:hover {  }
#foot #footer { color:#5C7383; text-align:center; padding:5px 0 20px 0; }
#foot #footer a { color:#5C7383; text-decoration:underline; }
#foot .disclaimer { width:440px; height:57px; background:url(../images/bg_disclaimer.png) no-repeat; color:#5C7383; padding:5px; margin:0 auto; text-align:center; line-height:14px; }

#copyBodyWrapper { zoom:1; }
#copyBodyContainer {  zoom:1; }
#copyHeader { height:65px; background:url(../images/mainbanner_subpage.jpg) no-repeat left -107px; }
#copyHeader .copyHeaderTitle { margin:0; padding:0; font-size:32px; font-weight:normal; line-height:65px; text-indent:70px; }
#copyHeader .copyHeaderTitle a { display:block; }

#copyBody { zoom:1; background:#FFFFFF url(../images/spacer_subpage.png) repeat-y; padding-bottom:30px; }
#copyBodyHeader { margin:0 30px 0 70px; padding:7px 0; }
#copyBodyHeader .copyBodyHeaderCookieCrumb { color:#759EBA; text-align:right; margin:0; padding:0; font-size:10px }
#copyBodyHeader .copyBodyHeaderCookieCrumb a { color:#759EBA; text-decoration:none;}
#copyBodyHeader .copyBodyHeaderCookieCrumb a:hover { text-decoration:underline; }
#copyBodyHeader .copyBodyHeaderTitle { font-size:20px; border-bottom:1px solid #B2CEDA; padding:0 0 10px 0; margin:1em 0 0 0; }


#copyBodyActions { float:right; width:184px; margin:0 10px 0 0; padding:0; }
#copyBodyActions li { float:left; margin:0 10px 0 0; padding:0; }
#copyBodyActions li a { display:block; }

#copyContainer { width:558px; float:left; background:url(../images/bg_subpagetopgradient.png) no-repeat; }
#sidebarContainer { width:242px; float:left; }

.sidebaractions { margin:0; padding:0; }
.sidebaractions li { margin:0; padding:0; }

.sidebaractions li form.sidebaractions_emailupdates { height:115px; background:url(../images/emailsignup.png) no-repeat; margin:0; padding:0; position:relative; }
.sidebaractions li form.sidebaractions_emailupdates label { display:none; }
.sidebaractions li form.sidebaractions_emailupdates #sidebaractions_emailupdates_EmailAddress { position:absolute; top:75px; left:25px; width:120px; border:0; background:transparent; }
.sidebaractions li form.sidebaractions_emailupdates #sidebaractions_emailupdates_Submit { position:absolute; top:70px; left:152px; width:70px; height:25px; margin:0; padding:0; border:0; background:transparent; line-height:0; color:transparent; text-indent:-9999px; cursor:pointer; }

.sidebaractions li a { display:block; background-position:left top; background-repeat:no-repeat; text-indent:-9999px; }
.sidebaractions li a.sidebaractions_subscribe { height:56px; background-image:url(../images/emailupdates.png); }
.sidebaractions li a.sidebaractions_2010ElectionYear { height:59px; background-image:url(../images/20120110/btn_gop.png); }
.sidebaractions li a.sidebaractions_contribute { height:56px; background-image:url(../images/contribute.png); }
.sidebaractions li a.sidebaractions_volunteer { height:56px; background-image:url(../images/volunteer.png); }
.sidebaractions li a.sidebaractions_2012ElectionCenter { height:56px; background-image:url(../images/20120110/btn_electioncenter.png); }
.sidebaractions li a.sidebaractions_2012ElectionCenter_sub { height:56px; background-image:url(../images/20120110/btn_electioncenter_sub.png); }
.sidebaractions li a.sidebaractions_tellafriend { height:56px; background-image:url(../images/tellafriend_subpage.png); }
.page_home .sidebaractions li a.sidebaractions_tellafriend { height:56px; background-image:url(../images/tellafriend.png); }
.sidebaractions li a:hover { background-position:left bottom; }

#sidebarWrapper { min-height:99px; padding:0 20px 20px 20px; background:url(../images/bg_relatedlinksgradient.png) no-repeat; }
#sidebarHead h3 { font-size:26px; font-weight:normal; margin:0; padding:0.75em 0; }
#sidebar a { color:#27353E; }

#foot .sociallinks { height:58px; background:url(../images/bg_footer.png) no-repeat; }
#foot .sociallinks ul { margin:0; padding:7px 0; }
#foot .sociallinks ul li { margin:0; padding:0; float:left; }
#foot .sociallinks ul li a { display:block; height:44px; margin-left:65px; background-position:left top; background-repeat:no-repeat; text-indent:-9999px; }
#foot .sociallinks ul li.flickr a { margin-left:70px }
#foot .sociallinks ul li a:hover { background-position:left bottom; }
#foot .sociallinks ul li.flickr a { width:93px; background-image:url(../images/btn_flickr.png); }
#foot .sociallinks ul li.facebook a { width:132px; background-image:url(../images/btn_facebook.png); }
#foot .sociallinks ul li.twitter a { width:132px; background-image:url(../images/btn_twitter.png); }
#foot .sociallinks ul li.youtube a { width:107px; background-image:url(../images/btn_youtube.png); }

#copy { margin:0 30px 0 70px; padding:0; min-height:300px; }
.copy ul,ol{ margin-left:25px; }

.box { background:#E5ECF9 none repeat scroll 0 0; margin-bottom:1.5em; padding:1.5em; }

#printThis a { display:block; padding-left:20px; background:url(../../_images/icons/print.gif) no-repeat; }
#emailThis a { display:block; padding-left:20px; background:url(../../_images/icons/email.gif) no-repeat; }
.email_message { width:458px; margin:0 auto; padding:10px; }

div.hr { margin:0 50px 20px 50px; padding:10px 0 0 0; border-bottom:3px double black; }
	div.hr hr { display:none; }

a.readmore { text-decoration:none; }

/* form */
form.padded { margin:0; padding:10px 0; }
form.unpadded { margin:0; padding:0; }

strong.required { color:#B1010C; }

ul.errors { margin:10px 0; padding:6px 4px; list-style:circle; border-top:2px solid #CB0D0D; border-bottom:2px solid #CB0D0D; background-color:#E1DACE; }
ul.errors li { margin:0 20px; padding:4px 0; }

.otherAmount { width:50%; }

.date {}
.date .month, .date .day, .date .year { display:block; text-align:center; font-family:Georgia; font-weight:normal; }
.date .month { text-transform:lowercase; font-size:1.5em; line-height:0.7em; }
.date .day { color:#1271A9; font-size:2.3em; font-weight:bold; line-height:1em; }
.date .year {  font-size:1em; line-height:0.9em; }

#home { background:white; }
#home .home_top { position:relative; background:url(../images/mainbanner_homepage.jpg) no-repeat left -107px; height:276px; }
#home .home_top .home_featured { width:235px; height:200px; position:absolute; top:20px; left:70px; }
#home .home_top .home_featured .date { float:left; margin-left:-50px; margin-top:-5px; }
#home .home_top .home_featured .title { font-size:1.9em; font-weight:normal; line-height:1.1em; margin:0.4em 0; padding:0; }
#home .home_top .home_featured .title a { text-decoration:none; }
#home .home_top .home_featured_media { width:300px; height:195px; position:absolute; top:38px; left:375px; }

#home .home_middle {}
#home .home_middle .home_news { float:left; width:243px; height:213px; background:url(../images/bg_latestnews.png) no-repeat; padding:70px 40px 0 70px; }
#home .home_middle .home_news ul { margin:0; padding:0; border-top:1px solid #CEC3AF; border-bottom:1px solid #EBE8DF; }
#home .home_middle .home_news ul li { margin:0; padding:0.3em 0; border-bottom: 1px solid #CEC3AF; border-top:1px solid #EBE8DF; }
#home .home_middle .home_news ul li a { text-decoration:none; }
#home .home_middle .home_news .readmore { display:block; width:83px; height:23px; margin:10px 0 0 0; background:url(../images/btn_morenews.png) no-repeat left top; text-indent:-9999px; }
#home .home_middle .home_news .readmore:hover { background-position:left bottom; }

#home .home_middle .home_blogs { float:left; width:203px; height:213px; background:url(../images/bg_blogs.png) no-repeat; padding:70px 1px 0 1px; }
#home .home_middle .home_blogs ul { margin:0; padding:0; border-top:1px solid #CEC3AF; border-bottom:1px solid #EBE8DF; }
#home .home_middle .home_blogs ul li { margin:0; padding:0.3em 20px; border-bottom: 1px solid #CEC3AF; border-top:1px solid #EBE8DF; }
#home .home_middle .home_blogs ul li a { text-decoration:none; color:#27353E; }
#home .home_middle .home_blogs .readmore { display:block; width:87px; height:23px; margin:10px 0 0 20px; background:url(../images/btn_moreblogs.png) no-repeat left top; text-indent:-9999px; }
#home .home_middle .home_blogs .readmore:hover { background-position:left bottom; }

#home .home_middle .home_actions { float:left; width:242px; height:283px; }

#home .home_bottom { height:314px; background:url(../images/bg_bottomsection_1.jpg) no-repeat; position:relative; }
#home .random_1 .home_bottom { background-image:url(../images/bg_bottomsection_1.jpg); }
#home .random_2 .home_bottom { background-image:url(../images/bg_bottomsection_2.jpg); }
#home .random_3 .home_bottom { background-image:url(../images/bg_bottomsection_3.jpg); }
#home .random_4 .home_bottom { background-image:url(../images/bg_bottomsection_4.jpg); }
#home .random_5 .home_bottom { background-image:url(../images/bg_bottomsection_5.jpg); }
#home .random_6 .home_bottom { background-image:url(../images/bg_bottomsection_6.jpg); }
#home .random_7 .home_bottom { background-image:url(../images/bg_bottomsection_7.jpg); }
#home .random_8 .home_bottom { background-image:url(../images/bg_bottomsection_8.jpg); }
#home .random_9 .home_bottom { background-image:url(../images/bg_bottomsection_9.jpg); }
#home .random_10 .home_bottom { background-image:url(../images/bg_bottomsection_10.jpg); }
#home .random_11 .home_bottom { background-image:url(../images/bg_bottomsection_11.jpg); }
#home .random_12 .home_bottom { background-image:url(../images/bg_bottomsection_12.jpg); }
#home .random_13 .home_bottom { background-image:url(../images/bg_bottomsection_13.jpg); }
#home .home_bottom .home_info { width:235px; position:absolute; top:70px; left:230px; border-top:1px solid #BDD3E0; }
#home .home_bottom .home_info_content { border-top:1px solid white; }
#home .home_bottom .home_info h3 { margin:0.5em 0; padding:0; color:#1271A9; text-transform:uppercase; font-size:1.3em; }
#home .home_bottom .home_info .readmore { display:block; width:112px; height:36px; margin:0; background:url(../images/btn_viewmap.png) no-repeat left top; text-indent:-9999px; }
#home .home_bottom .home_info .readmore:hover { background-position:left bottom; }


#home .home_bottom .home_events { width:235px; position:absolute; top:70px; left:515px; border-top:1px solid #BDD3E0; }
#home .home_bottom .home_events ul { margin:0; padding:0; }
#home .home_bottom .home_events ul li { margin:0; padding:0.5em 0 0.1em; border-bottom:1px solid #BDD3E0; border-top:1px solid #EBF8FF; }
#home .home_bottom .home_events ul li .date { float:left; font-size:70%; width:30px }
#home .home_bottom .home_events ul li a { display:block; float:left; width:200px; padding-top:5px; padding-left:5px; color:#27353E; text-decoration:none; }
#home .home_bottom .home_events ul li .subtitle { display:block; margin-left:35px; color:#5C7383; }
#home .home_bottom .home_events .readmore { display:block; width:93px; height:23px; margin:10px 0 0 0; background:url(../images/btn_moreevents.png) no-repeat left top; text-indent:-9999px; }
#home .home_bottom .home_events .readmore:hover { background-position:left bottom; }

