@charset "utf-8";
/* CSS Document */
*{margin:0; padding:0;}
html{background:#99C5E2 url(images/background_html.jpg) repeat-x 0 0; height:100%;} /* works on windows: #99C5E2 | works on mac: #8BB7D9*/
body{background:transparent url(images/banner_star.jpg) no-repeat 50% 0; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:medium; height:100%;}
html>body{min-height:100%; height:auto;}
p, ol, li{margin:4px;}
li{margin:0 0 0 3em;}
@font-face {font-family:Trajan; src:local("Trajan-Regular"), url(fonts/TRAJAN_R.ttf) format("truetype"); font-weight:normal;}

#wrapper{width:1002px; margin:auto; position:relative;}
#newsletter_form{height:27px; margin:0 30px 0 580px; line-height:27px; vertical-align:middle;}
#safesubscribe{position:relative; top:0px; left:155px; display:none;}
#safesubscribe a{background:url(images/PravacyGraphic.png) no-repeat; width:170px; height:20px; text-indent:-9999px; display:block;}
#newsletter_form:hover #safesubscribe, #safesubscribe:hover{display:block;}
#newsletter_form label{color:#fff; font-variant:small-caps; font-family:Trajan, Verdana, Arial, Helvetica, sans-serif; font-size:14px; padding-right:5px;}
#newsletter_form input[type="text"]{color:#666; font-size:10px; background:#FFF url(images/formgrad.png) repeat-x top left; border:1px solid #999; width:130px; height:14px;}
#newsletter_form input[type="submit"]{background:#ce0f05 url(images/background_button.jpg) repeat-x top left; color:#fff; font-size:12px; font-family:Arial, Helvetica, sans-serif; width:60px; height:20px; border:none;}
#header{height:132px;} /* #6290CB */
#header a{text-indent:-99999px; display:block; width:500px; height:130px;}
#stay_connected{height:125px; width:250px; position:absolute; left:720px; top:50px;}
#stay_connected h4{background:transparent url(images/stay_connected_title.png) no-repeat 50% 100%; text-indent:-9999px; height:36px;}
#stay_connected #facebook, #stay_connected #twitter, #stay_connected #youtube{display:block; position:relative; background:transparent url(images/stay_connected_sprite.png) no-repeat;}
#stay_connected #facebook{top:10px; left:75px; width:90px; height:30px; background-position:0px -0px;}
#stay_connected #twitter{top:20px; left:20px; width:96px; height:25px; background-position:0px -31px;}
#stay_connected #youtube{top:-10px; left:140px; width:86px; height:34px; background-position:0px -56px;}
#stay_connected a{border:0; text-decoration:none; display:block; text-indent:-9999px; width:100%; height:100%;}
#navigation{height:32px;}
#navigation ul{}
#navigation li{float:left; margin:0; padding:0; list-style:none; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-variant:small-caps; font-size:14px; position:relative;} /* Trajan */
#navigation a:link, #navigation a:active, #navigation a:visited{border:none; background:transparent; text-decoration:none; color:#3478A9; height:32px; line-height:32px; margin:0 10px; padding:0 10px; display:block;}
#navigation a:hover, #navigation a.thisPage{border:none; background:transparent url(images/navigation_hover.png) repeat-x; text-decoration:none; color:#fff;}
	/* second level lists */
	#navigation li ul{display:none; z-index:99999; position:absolute; top:28px; left:20px; width:230px; border-color:#66A5D8; border-style:none solid solid; border-width:1px;}
	#navigation li ul li{float:none; margin:0; padding:0; background:#fff;}
	#navigation li:hover ul, #navigation li.sfhover ul{display:block;}
	#navigation li ul li a:link, #navigation li ul li a:active, #navigation  li ul li a:visited{margin:0;}
	#navigation li ul li a:hover, #navigation li ul li a.thisPage{background:#9bcced;}
	
#navigation a.thisPage{cursor:default;}
#navigation a:active{border:none; background:transparent url(images/navigation_hover.png) repeat-x; text-decoration:none; color:#fff;}
#container{background:#FBFCFE url(images/content_background.jpg) repeat-x; padding:10px; border-color:#66A5D8; border-style:none solid solid; border-width:1px;}
#column_left{width:690px; float:left;}
	#home_polling_locations{width:670px; height:25px; /*line-height:50px;*/ background:#ce0f05 url(images/background_button.jpg) repeat-x top left; margin-bottom:10px; padding:5px 0 10px 10px; text-align:left; -moz-border-radius: 5px;}
		#home_polling_locations h2{font-size:14px; color:#fff; margin:3px 4px; width:280px; /*float:left; height:50px;*/}
		#home_polling_locations p, #home_polling_locations a{color:#fff; font-size:14px; font-weight:normal; line-height:22px;}
		/*#home_polling_locations form{background:url(images/arrow_white.png) no-repeat left center; padding:0 0 0 40px; margin:0 0 0 280px; height:50px;}
		#home_polling_locations label{color:#fff; font-size:14px; font-weight:normal; line-height:22px;}*/
	#banner{width:682px; height:335px; background:transparent url(images/slideshow_background_ani.gif) no-repeat; margin-bottom:14px; padding:4px 0 0 4px;}
	#banner a{display:block; width:100%; height:100%; text-indent:-99999px;}
	#banner ul{position:relative; margin:0; padding:0;}
	#banner li{list-style-type:none; margin:0; padding:0; width:674px; height:327px; position:absolute; top:0; left:0;}
	
	#slide_0{background:transparent url(images/slides/legislative_aids.jpg) no-repeat;}
	
	#slide_1{background:transparent url(images/slides/guavajam.jpg) no-repeat;}
	#slide_2{background:transparent url(images/slides/jefferson_steps.jpg) no-repeat;}
	#slide_3{background:transparent url(images/slides/redistricting.jpg) no-repeat;}
	/*#slide_4{background:transparent url(images/slides/guavaJam_GrommetIsland.jpg) no-repeat;}
	#slide_5{background:transparent url(images/slides/2nd_amendment2.jpg) no-repeat;}*/
	
	/* Home page, lower left column boxes */
	#lower_left{float:left; width:375px; /*border-right:1px dotted #999;*/ padding-right:10px;}
	#news, #hobbies{}
	#hobbies{margin-top:25px;}
	
	/* Home page, lower right column boxes */
	#lower_right{width:288px; margin-left:385px; padding-left:10px; border-left:1px dotted #999;}
	#photo_gallery{}
	#endorcements{}
	#events{width:250px; margin-top:15px; /*margin-left:385px; padding-left:10px; */}
	#facebook_live{margin-top:25px;}
	
	.headline{background:url(images/heading_background.jpg) repeat-x; height:30px; line-height:30px;}
	.headline h2{font-family:Trajan, "Times New Roman", Times, serif; font-size:18px; color:#fff; font-variant:small-caps;}
	.rssLink, .fbLink{background:url(images/rss.png) no-repeat; text-indent:-99999px; display:block; width:16px; height:16px; margin:7px 25px 0 14px; border:none; float:left;}
	.fbLink{background:url(images/fbButton.png) no-repeat;}
	#news ul, #events ul, #endorcements ul{margin-top:20px;}
	#news li, #events li, #endorcements li{margin-left:20px; list-style-type:none;}
	#news h3, #events h3, #endorcements h3{font-family:"Times New Roman", Times, serif; color:#3478A9; font-size:14px;}
	#news p, #hobbies p, #events p, #endorcements p{font-size:12px; color:#6D6B6C;}
	#news a, #hobbies a, #endorcements a{color:#DE0F05;}
	
	#page_body{margin:10px 0 5px 15px; padding:0 25px 0 0; border-right:1px dotted #999;}
	#page_body h1, #page_body h2, #page_body h3{color:#666; font-family:Trajan, "Times New Roman", Times, serif; font-size:24px; font-variant:small-caps; font-weight:normal; margin:15px 0 15px 4px;}
	#page_body h2{color:#999; margin:15px 0 5px 4px;}
	#page_body h3{color:#333; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:14px; font-weight:bold; line-height:16px; padding:0 0 1em;}
	#page_body p, #page_body li, #page_body label, #page_body dd{font-size:12px; line-height:16px; font-family:Verdana, Arial, Helvetica, sans-serif; color:#333; padding:0 0 1em 0;}
	#page_body li{list-style-position:outside; list-style-type:disc;}
	#page_body a:link{color:#3478A9; text-decoration:underline;}
	#page_body a:hover, #page_body a:active{color:#99C5E2; text-decoration:none;}
	#page_body a:visited{color:#99C5E2; text-decoration:underline;}
	#page_body fieldset{margin:0 0 0.3em 1em; padding:1em; width:85%;}
	#page_body legend{padding:0.5em 1em; font-size:14px;}
	#page_body label{display:block; padding:0.5em 0 0.1em 0;}
	#page_body input[type="text"], #page_body select, #page_body textarea{width:200px; display:block; margin-bottom:0.4em; border:1px solid #999;}
	#page_body input[type="text"], #page_body textarea{background:#FFF url(images/formgrad.png) repeat-x top left;}
	#page_body textarea{height:110px; width:440px;}
	#page_body input[type="submit"], #page_body input[type="button"]{background:#ce0f05 url(images/background_button.jpg) repeat-x top left; color:#fff; font-weight:bold; padding:3px; border:2px solid #999; -moz-border-radius:5px; -webkit-border-radius:5px;}
#column_right{width:250px; margin-left:715px;}
	#action_buttons{padding:1px 0 5px 0; border-bottom:1px dotted #999; margin-bottom:10px;}
		#action_buttons li{list-style-type:none; margin:0 0 2px; padding:0;}
		/*#action_buttons a{display:block; text-indent:-99999px; width:249px; height:42px; border:0; color:#e01003; text-align:center; line-height:42px; background:transparent url(images/action_buttons_sprite.png) no-repeat;}*/
		#action_buttons a{display:block; width:189px; height:45px; padding-left:60px; border:0; text-decoration:none; color:#fff; font-weight:bold; line-height:45px; background:transparent url(images/action_buttons_blank_sprite.png) no-repeat;}
		#action_buttons a:hover{background:transparent url(images/action_buttons_blank_sprite.png) no-repeat; background-position:0 -44px;}
		#action_buttons .alt a{background:transparent url(images/action_buttons_blue_blank_sprite.png) no-repeat; background-position:0 0;}
		#action_buttons .alt a:hover{background:transparent url(images/action_buttons_blue_blank_sprite.png) no-repeat; background-position:0 -44px;}
		/*#action_button_contribute a{background-position:0px -2px;}
		#action_button_contribute a:hover{background-position:-252px -2px;}
		#action_button_volunteer a{background-position:0px -53px;}
		#action_button_volunteer a:hover{background-position:-252px -53px;}
		#action_button_yardsigns a{background-position:0px -105px;}
		#action_button_yardsigns a:hover{background-position:-252px -105px;}
		#action_button_teamcaptains a{background-position:0px -155px;}
		#action_button_teamcaptains a:hover{background-position:-252px -155px;}*/
	#column_right .callout{width:240px; height:84px; margin-bottom:5px; padding:10px 5px;}
		#column_right .callout h3{font-size:14px; color:#fff; margin:3px 4px;}
		#column_right .callout p{font-size:12px; color:#fff;}
		#column_right .callout a{color:#999; text-decoration:underline;}
	#column_right .red{background: url(images/callout_alt_background.png) no-repeat;}
	#column_right .blue{background:url(images/callout_94px_bg.png) no-repeat;}
	#polling_locations{display:none; width:250px; height:94px; background:url(images/polling_locations_background.jpg) no-repeat; margin-bottom:5px; text-align:center;}
		#polling_locations h2{font-size:14px; color:#fff; margin:3px 4px; text-indent:-99999px; height:45px;}
	#video_widget{width:250px; height:234px; background:transparent url(images/video_background_2.png) no-repeat; text-indent:-99999px; cursor:pointer;}
	#twitter_widget{width:250px; height:211px; background:transparent url(images/twitter_background.png) no-repeat; position:relative; top:-7px; left:1px;}
	#twitter_div{overflow:hidden; height:112px; width:224px; margin:70px 0 0 15px;}
	#twitter_widget h4{text-indent:-99999px;}
	#twitter_widget ul{margin:0;}
	#twitter_widget li{margin-left:0; list-style-type:none; font-size:12px;}
	#twitter_widget a{color:#3478A9; text-decoration:none;}
	
	#district_widget{width:288px; height:105px; margin-left:385px; padding-left:10px;}
	#district_widget a{display:block; width:288px; height:105px; text-indent:-99999px; background:transparent url(images/8th_district_lrg.jpg) no-repeat;}
	
	#district_sidebar_widget{width:260px; height:97px; margin-top:15px; background:transparent url(images/8thDistrictGraphic.png) no-repeat; overflow:hidden;}
	#district_sidebar_widget a{display:block; width:250px; height:97px; text-indent:-99999px;}
	
	
	#campaign_affiliates{background:transparent url(images/affiliate_links_background.jpg) no-repeat left top; width:250px; height:94px; position:relative; margin-top:7px;}
	#campaign_affiliates #mcdonnell, #campaign_affiliates #bolling, #campaign_affiliates #cuccinelli, #campaign_affiliates #stolle{width:123px; position:absolute; text-indent:-99999px;}
	#campaign_affiliates #mcdonnell{height:52px; top:2px; left:2px;}
	#campaign_affiliates #bolling{height:38px; top:54px; left:2px;}
	#campaign_affiliates #cuccinelli{height:38px; top:54px; left:125px;}
	#campaign_affiliates #stolle{height:52px; top:2px; left:125px;}
#clear{clear:both;}
#footer{font-size:10px; color:#124C74; margin:25px auto 70px auto; text-align:center; font-family:Verdana, Arial, Helvetica, sans-serif; clear:both;}

#page_body div.pdf{}
#page_body div.pdf h2{font-weight:bold; font-size:14px; line-height:16px; font-family:Verdana, Arial, Helvetica, sans-serif; color:#333; padding:0 0 1em 0;}
#page_body div.pdf a.page_preview{display:block; margin-top:1em; margin-left:220px; padding-left:34px; height:34px; line-height:34px; background:url(images/page_preview.jpg) no-repeat center left;}
#page_body div.pdf span.filesize{display:block; clear:left;}

#page_body img.pictureLeft, #page_body div.pictureLeft{float:left; margin:4px 15px 1em 4px;}
#page_body div.pictureLeft span{display:block; width:252px; font-size:10px; font-weight:bold; font-family:Arial, Helvetica, sans-serif;}
#page_body p.pdf, #page_body dl.pdf{background:url(images/file_pdf.png) no-repeat center left; padding:5px 0 5px 50px; border-width:2px; border-style:dotted none; border-color:#ddd; margin:4px 2em; height:48px;}
#page_body p.snd{background:url(images/file_mp3.png) no-repeat center left; padding:5px 0 5px 50px; border-width:2px; border-style:dotted none; border-color:#ddd; margin:4px 2em; height:48px;}
#page_body p.note, #page_body span.note, #page_body p.byline, #page_body span.filesize{color:#444; font-size:80%;}
#page_body p.byline{border-bottom:1px dotted #ccc;}
#page_body p.success{background:url(images/ok.png) no-repeat center left; padding:5px 0 5px 50px; border-width:2px; border-style:dotted none; border-color:#090; margin:4px 2em; height:48px;}
#page_body fieldset.compact{}
#page_body fieldset.compact label, #page_body fieldset.compact input, #page_body div.compact label, #page_body div.compact input, #page_body div.compact select{display:inline; width:auto;}

#alert_modal_window{position:fixed; left:200px; top:200px; visibility:hidden; width:350px; height:60px; border:2px solid #990000; background:#FFFF99 url(../images/alert.gif) no-repeat center left; padding:5px 0 5px 55px; margin:auto; -moz-border-radius:10px; -webkit-border-radius:10px; z-index:90001;}
