/* -------------------------------------------------------------- 
  
   Boilerplate Screen Styles
   * Version:   0.5 (2007-11-19)
   
   COLORS:

   
-------------------------------------------------------------- */

@import "lib/reset.css";
@import "lib/typography.css";
@import "lib/forms.css";


/* Page
-------------------------------------------------------------- */

#page { 
	margin: 0 auto; width: 100%; 
	}
.contentspace {
	margin: 0 auto; width: 960px;
	}

/* Fixed Footer
-------------------------------------------------------------- */
*, body {	margin: 0; padding: 0; 
			position: static;
			}
#wrap { 	display: block; position: absolute; 
			min-height: 100%; width: 100% 
			}
#content {	display: block; width: 100%; 
			margin-bottom: 152px; 
			}
#footer { 	position: absolute; display: block; 
			bottom: 0; width: 100%; 
			height: 152px; 
			}

/* My Stylin
-------------------------------------------------------------- */
body {
	background: #dedbcc url(img/bg.jpg) repeat top center;}
	body.admin-menu { 	background-position: 0 20px; }
	body#tinymce { 		background-color: #fff !important; background-image: none !important; }
	
/* Banner
-------------------------------------------------------------- */
#banner {
	position: relative;
	height: 210px; width: 960px;
	margin: 0; padding: 0;
	background-position: 327px 0;
	background-repeat: no-repeat;
	}
	#banner h1, #banner h3.contrib {
		margin: 0; padding: 0; 
		visibility: visible;	
		}
		#banner h1 a, #banner h3.contrib a {
			display: block;
			position: absolute;
			}
		#banner h1 a.logo {
			height: 200px; width: 363px;
			background-repeat: no-repeat;
			background-position: top left;
			text-indent: -9999px;
			z-index: 100;
			}
			#banner h1 a.logo {
				background-image: url(img/Tarryl-Clark-for-Congress.png);
				}	
		#banner h3.contrib a.contri {
			height: 72px; width: 180px;
			left: 328px;
			background-repeat: no-repeat;
			background-position: bottom left;
			text-indent: -9999px;
			z-index: 10;
			}
			#banner h3.contrib a.contri {
				background-image: url(img/contribute.png);
				}

			#banner h3.contrib a:hover { background-position: top left; }		
ul.primary-links {
	height: 43px; width: 600px;
	margin: 0 10px 0 0; padding: 0;
	background: url(img/bg-nav.jpg) no-repeat bottom right;
	position: absolute;
	bottom: 0; right: 0;
	list-style: none;
	}

	ul.primary-links li {
		float: left; padding: 0;
		}
		ul.primary-links a {
			display: block;
			height: 43px;	
			background-image: url(img/nav_tabs_sept.jpg);	
			text-indent: -9999px;
			}
ul.primary-links li.menu-361 a {
	margin-left: 0;
	width: 36px;
	background-position: 0 0;
	}
	.front ul.primary-links li.menu-361 a {		
		background: none;
		}	
	ul.primary-links li.menu-361 a:hover {
		background-position:  0 -43px; 
		}	
/* about */			
ul.primary-links li.menu-802 a { 	width: 67px; 
								background-position: -34px 0; }	
ul.primary-links li.menu-802 a:hover,
ul.primary-links li.menu-802 a.active  { 	
								background-position: -34px -43px; }				
/* issues */			
ul.primary-links li.menu-801 { }			
ul.primary-links li.menu-801 a { 	width: 64px; 
									background-position: -101px 0;
								}	
ul.primary-links li.menu-801 a:hover,
ul.primary-links li.menu-801 a.active  { 	
								background-position: -101px -43px; }									
/* news */							
ul.primary-links li.menu-362 a { 	width: 59px; 
								background-position: -165px 0; }
ul.primary-links li.menu-362 a:hover,
ul.primary-links li.menu-362 a.active  { 	
								background-position: -165px -43px; }			

/* supporters */													
ul.primary-links li.menu-803 a { 	width: 98px; 
								background-position: -224px 0; }
ul.primary-links li.menu-803 a:hover,
ul.primary-links li.menu-803 a.active  { 
								background-position: -224px -43px; }	
								
/* galleries */
ul.primary-links li.menu-804 a {	width: 101px;
								background-position: -322px 0; }
ul.primary-links li.menu-804 a:hover,
ul.primary-links li.menu-804 a.active  { 
								background-position: -322px -43px;}		
										
/* galleries */					
ul.primary-links li.menu-364 a { 	width: 75px; 
								background-position: -423px 0; }
ul.primary-links li.menu-364 a:hover,
ul.primary-links li.menu-364 a.active  { 
								background-position: -423px -43px;}					
/* agenda */					
ul.primary-links li.menu-1051 a { 	width: 100px; 
								background-position: -498px 0; }
ul.primary-links li.menu-1051 a:hover,
ul.primary-links li.menu-1051 a.active  { 
								background-position: -498px -43px;}		
									
			
/* nodes
-------------------------------------------------------------- */	
.node {
	margin-bottom: 2em;
	}
.node h2 {
	font-size: 2.5em;
	}	
	h2.node-title { font-size: 3em; }

.node img {
	border: 1px solid #F6F5EE;
	margin: 10px 0 10px 10px;
	}
	#node-29 img, #node-94 img, #node-762 img  { border: none; }
.node_read_more a {
	font-style: italic;
	}	
	.node_read_more a:after { content: "..."; }
.node-type-supporter .node strong, .section-supporters .node strong,
.section-news .node strong, #block-block-6 p strong,
.field-field-quote-long .field-items .field-item {
	font-family: Georgia, Times New Roman, serif;
	font-size: 1.25em;
	font-weight: normal;
	color: #630;
	}	
	#block-block-6 p strong { font-size: 1.5em; }
.view-supporters .node h2, .view-supporters h2 a {
	display: none;
	}
	
.field-field-photo {
	width: 160px;
	float: left;
	}	
/* Columns
-------------------------------------------------------------- */	
#columns {
	background: url(img/shadow-undernav.jpg) no-repeat 353px 0;
	}
	.page-calendar #columns, body.arg1-194 #columns, 
	 body.arg1-763 #columns {
		background: none;
		}
		.arg1-where-is-michele #columns {
			background-position:  353px 542px;
			padding-top: 12px;
			}
#primarycol {
	float: left; margin-left: 10px;
	display: inline;
	width: 580px;
	margin-top: 26px;
	margin-bottom: 12px;
	}
	.no-sidebars #primarycol {
		width: 940px; 
		}	
		body.arg1-add #primarycol, 
		body.arg2-edit #primarycol {
			width: 580px;
			}	
#secondarycol {
	float: right; margin-right: 10px;
	display: inline;
	width: 340px;
	margin-bottom: 12px;
	}
	.arg1-762 #secondarycol { margin-bottom: 0; }
/* Nodes
-------------------------------------------------------------- */	
#primarycol .view .node {
	padding-bottom: 1em;
	border-bottom: 1px solid #fff;
	margin-bottom: 1em;
	}	
.item-list {
	margin-top: 2em;
	}
.item-list .pager li {
	padding: 0.5em 0.75em;
	background-color: #efede6;
	}	
.item-list .pager li.pager-current {
	background-color: #fff;
	}	
#tclark_cycle1	{
	height: 324px; width: 590px;
	background: url(img/bg-cycle.jpg) no-repeat top left;
	}
	#tclark_cycle1 .tclark_cycle_item {
		top: 1; left: 1;
 		padding: 1px;
		}
#node-194 .form-item input.form-text { 
  	font-family:Georgia, Times New Roman, serif; 
  	font-size:18px; color: #a02223; 
  	font-weight:normal; margin-right:10px;width:120px;
  	}
#edit-zip-wrapper {
	width: 120px;
	}
#node-194 input.form-submit	{
	clear: none;
	}
.node-type-webform .submitted {
	display: none;
	}
.webform-confirmation {
	padding: 1em;
	background-color: #0b3762;
	margin-bottom: 1em;
	}
	.webform-confirmation p {
		color: #fff; 
		margin: 0;
		}
.page-bachmann-agenda h2.pagetitle {
	display: none !important;
	width: 579px !important; height: 127px !important;
	background: url(img/banner-ba.jpg) no-repeat top left !important;
	text-indent: -9999px !important;
	margin-bottom: 0.5em !important; 
	}	
#block-block-47 h2 {
	display: block !important;
	width: 579px !important; height: 127px !important;
	background: url(img/banner-ba.jpg) no-repeat top left !important;
	text-indent: -9999px !important;
	margin-bottom: 0.5em !important; 
	}		
.view-display-id-page_3 span.field-content a {
	margin-bottom: 0.5em;
	display: block;
	}	
#node-763 img { margin: 0 !important; }		
/* Download links
-------------------------------------------------------------- */	
.downloads {
	background:  url(img/hilite.jpg) repeat-x scroll 50%;
	float: right;
	padding: 4px;
	width: 120px; 
	border: 1px solid #fff;
	margin: 0 0 1em 1em;
	}
	p.downloads a {
		display: block;
		padding-left: 27px;
		background: url(img/pdf-downloads.gif) no-repeat left center;
		}
/* Social Sharing links
-------------------------------------------------------------- */
div.sharing {
	float: right;
	padding: 2px;
	border: 1px solid #750101;
	width: 140px;
	position: relative;
	}
div.clark-sharing {
	background:  url(img/hilite.jpg) repeat-x scroll 50%;
	float: right;
	padding: 4px;
	width: 120px; height: 40px;
	position: relative;
	border: 1px solid #fff;
	margin: 0 0 1em 1em;
	}
	div.clark-sharing a.retweet { display: none; }
	div.clark-sharing  span.fb_share_size_Small {
		position: absolute;
		bottom: 4px; left: 4px;
		}
div.clark-sharing div.twitter-sharing { height: 18px; }		
div.clark-sharing div.twitter-sharing a:hover {
	text-decoration: none !important;
	}		
div.clark-sharing div.twitter-sharing a em {			
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#B0B9EC none repeat scroll 0 0;
	color:#333333;
	font-family:"lucida grande",tahoma,verdana,arial,sans-serif;
	font-style: normal;
	font-weight: bold;
	text-align:center;
	margin-left: -1px;
	display: inline-block;
	position: relative;
	top: -4px;
	}
	.node-type-bachmann div.clark-sharing div.twitter-sharing a em,
	.page-bachmann-agenda div.clark-sharing div.twitter-sharing a em {
		top: 0;
		}
div.clark-sharing div.twitter-sharing a em span {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#E8EBF2 none repeat scroll 0 0;
	display:block;
	font-size: 10px; 
	border-bottom:1px solid #B0B9EC;
border-top:1px solid #E8EBF2;
font-size:10px;
font-weight:bold;
line-height:10px;
margin:1px 1px 0;
padding:2px 6px 3px;
}
.fb_share_count_nub_right {
	background-image:url(img/triangle-nub.gif) !important;
	}
div.clark-sharing span.nub {
	background-image:url(img/triangle-nub.gif);
	background-position:right 5px;
	background-repeat:no-repeat;
	border:medium none;
	display:inline-block;
	height:10px;
	left:2px;
	margin:0 2px 0 0;
	padding:0;
	position:relative;
	vertical-align:top;
	width:5px;
	z-index:10;
	}	
div.clark-sharing div.twitter-sharing a strong {
	display: inline-block;
	width: 59px; height: 18px;
	background: url(img/twitter-btn.jpg) no-repeat top left;
	text-indent: -9999px;
	}			
/* Blocks
-------------------------------------------------------------- */	
#block-block-4 h3 {
		border-bottom: 1px solid #750101;
		text-align: center;
		text-transform: uppercase;
		color: #0b3762;
		}	
#block-block-4 .content p, #block-block-4 .content ul {
	color: #630; 
	}
	#block-block-4 .content ul {
		margin: 0 0 0.5em;
		padding: 0 0 .25em 0.75em;
		}
#block-block-14 {			/* supporter logos */
	margin-top: 1em;
	}		
	#block-block-14 p {			
		text-align: center;
		}	
		#block-block-14 p img {
			border: 1px solid #750101;
			}	
/* 1) twitter widget 20) supporter block 34) constituency */				
#block-block-1, #block-tclark-1, #block-block-34 {		
	float: left; display: inline;
	width: 160px;
	}
	#block-block-1 { float: right  }
	#block-tclark-1 { margin-right: 20px }	
	#block-tclark-1 p strong {
		font-family: Georgia, Times New Roman, serif;
		font-size: 1.25em;
		font-weight: normal;
		color: #630;
		}	
	#block-tclark-1 img {
		padding-bottom : 4px;
		border-bottom: 1px solid #750101;
		margin-bottom: 4px;
		}
		#block-tclark-1 h3 {
			display: block;
			height: 30px; width: 160px;
			background: url(img/hdr-supporters.jpg) no-repeat top left;
			text-indent: -9999px;
			border-bottom: 1px solid #750101;
			padding-bottom: 3px;
			}
		#block-block-1 h3 {
			display: block;
			height: 30px; width: 160px;
			background: url(img/hdr-twitter.jpg) no-repeat top left;
			text-indent: -9999px;
			border-bottom: 1px solid #750101;
			padding-bottom: 3px;
			}	
	ul#twitter_update_list { list-style-type: none; padding-left: 0;}		
	#block-block-1	ul#twitter_update_list li {
		margin-bottom: 1em;
		word-wrap: break-word;
		}
		#block-block-1	ul#twitter_update_list li a { 
			color: #630; 
			}
#block-block-2 {			/* 2) facebook block  */	
	float: right; display: inline;
	width: 220px;
	margin-right: 20px;
	}	
#block-block-1 .content, 	
#block-tclark-1 .content {
	border-top: 1px solid #fffddd;
	padding-top: 1em;
	}	
#block-views-News-block_1 .content {
	border-top: 1px solid #fffddd;
	}
.fan_box .full_widget,
.fan_box .full_widget .connect_top 	{ 
		background: #fff !important;
		border: 1px solid #fff !important; }
#block-views-News-block_1 {		/* recent news on homepage */
		margin-top: 1em;
		}			
	#block-views-News-block_1 h3 {
		display: block;
		height: 30px; width: 340px;
		background: url(img/hdr-recentnews.jpg) no-repeat top left;
		text-indent: -9999px;
		border-bottom: 1px solid #750101;
		padding-bottom: 3px;
		}
	#block-views-News-block_1 .item-list ul { 
		padding-left: 0;
		}		
	#block-views-News-block_1 .item-list ul li {
		list-style-type: none;
		margin-left: 0;
		}
		.feed-icon { text-align: right }
#block-block-16 {									/* map on contact */
	margin-top: 2em;
	}	
#block-block-20 a, #block-block-36 a  {
	display: block;
	width: 320px; height: 84px;
	background: url(img/contribute-btn.jpg) no-repeat top left;
	text-indent: -9999px;
	margin: 24px 0 0 8px;
	}
	#block-block-20 a:hover, #block-block-36 a:hover {
		background-position: bottom left;
		}
#block-block-37 a  {
	display: block;
	width: 320px; height: 84px;
	background: url(img/btn-tellfriend.jpg) no-repeat top left;
	text-indent: -9999px;
	margin: 8px 0 0 8px;
	}
	#block-block-37 a:hover {
		background-position: bottom left;
		}				
		.front .FB_ElementReady iframe { 	height: 720px !important; }	
#block-block-21 {
	background: url(img/caucus-banner.jpg) no-repeat 10px 0;
	position: relative;
	height: 80px;
	}	
	#block-block 21 ul { 
		margin: 0; padding: 0;
		list-style: none;
		}
		#block-block-21 li {
			list-style: none;
			margin: 0; padding: 0;
			}	
			#block-block-21 li a {
				position: absolute;
				top: 10px; left: 30px;
				height: 50px; width: 310px;
				text-indent: -9999px;
				}
				#block-block-21 li#finder a {
					left: 350px;
					width: 200px;
					}
#block-block-22 { 
	background: url(img/ac-block-bg.jpg) no-repeat top left;
	height: 318px; width: 325px;
	padding-left: 25px;
	margin-bottom: 3em;
	padding-top: 36px;
	}	
#block-menu-menu-about-subpages {
	float: right; display: inline;
	position: relative; top: -26px; right: 115px; margin-bottom: -26px;
	}		
#block-menu-menu-about-subpages	h3 {
	display: none;
	}
	#block-menu-menu-about-subpages ul.menu {
		list-style: none !important;
		background: url(img/about-subnav.jpg) no-repeat bottom right;
		width: 140px;
		padding: 1em 0 ;
		}	
		#block-menu-menu-about-subpages ul.menu li.leaf {
			list-style: none;
			padding-right: 1em;
			text-align: right;
			margin-bottom: 0.5em;
			}	
			#block-menu-menu-about-subpages ul.menu li.leaf a {
				color: #0b3762;
				font-weight: bold;
				}
				#block-menu-menu-about-subpages ul.menu li.leaf a.active {
					color: #7a3637;
					}
#block-block-24 a {
	display: block;
	width: 340px; height: 114px;
	background: url(img/headshot.jpg) no-repeat top left;
	text-indent: -9999px;
	}
	#block-block-24 a:hover {
		background-position: bottom left;
		}	
#block-tclark-2 { margin: 0 10px; border-bottom: 1px solid #fff; }	
#block-block-25 a	{
	display: block;
	width: 340px; height: 185px;
	background: url(img/MB-MapButton.jpg) no-repeat top left;
	text-indent: -9999px;
	}
#block-block-34 .content{
	background: url(img/constituencies.gif) no-repeat top left;
	height: 254px;
	}	
#block-block-34 ul, #block-block-34 li {
	margin: 0; padding: 0; list-style: none;
	}
	#block-block-34 h3 {
			display: block;
			height: 30px; width: 160px;
			background: url(img/hdr-constituency.jpg) no-repeat top left;
			text-indent: -9999px;
			border-bottom: 1px solid #fff;
			padding-bottom: 3px;
			}
	#block-block-34 li a {
		display: block;
		width: 100%; height: 30px;
		text-indent: -9999px;
		}
		#block-block-34 li a:hover {
			background-image: url(img/constituencies.gif);
			background-repeat: no-repeat;
			background-position: -160px 0;
			}
		#block-block-34 li#vets a:hover { }
		#block-block-34 li#repubs a:hover { background-position: -160px -30px; }
		#block-block-34 li#farm a:hover {	background-position: -160px -60px; }
		#block-block-34 li#ed a:hover {		background-position: -160px -90px; }
		#block-block-34 li#biz a:hover {	background-position: -160px -120px; }
		#block-block-34 li#faith a:hover {	background-position: -160px -150px; }
		#block-block-34 li#hunt a:hover {	background-position: -160px -180px; }	
#block-block-41, #block-block-42, #block-block-44, 
#block-block-45, #block-block-46 { 
	float: left;
	width: 300px;
	margin-bottom: 24px;
	}
	#block-block-41, #block-block-44, #block-block-45 { margin-left: 9px; }
	#block-block-41 h3 { 
		text-transform: uppercase;
		border-bottom: 1px solid #750101;
		margin-bottom: 0.5em;
		}
		#block-block-41 h3, #block-block-41 .content {
			width: 280px;
			}
			#block-block-41 .content h3 { font-size: 2.25em; border: none; }
	#block-block-41	ul#twitter_update_list li {
		margin-bottom: 1em;
		word-wrap: break-word;
		}
		#block-block-41	ul#twitter_update_list li a { 
			color: #630; 
			}
#block-block-42 { clear: both }			
#block-block-42 .fan_box .page_stream { height: 240px !important; }
#block-block-43 {
	background-color: #F6F5EE;
	border: 1px solid #750101;
	clear: both;
	padding: 10px;
	}
	#block-block-43 p#buttons { margin-left: 350px; height: 2em}
	#block-block-43  img {
	margin: 0 10px 0 105px;
	 -moz-box-shadow: 0px 0px 8px #333333; /* FF3.5+ */
  -webkit-box-shadow: 0px 0px 8px #333333; /* Saf3.0+, Chrome */
          box-shadow: 0px 0px 8px #333333; /* Opera 10.5, IE 9.0 */
		}
	#block-block-43 a {
		display: block;
		line-height: 2em; padding: 2px 6px; margin-left: 4px;
		background-color: #750101; color: #fff;
		text-align: center;
		float: left;

     -moz-border-radius: 5px; /* FF1+ */
  -webkit-border-radius: 5px; /* Saf3+, Chrome */
          border-radius: 5px; /* Opera 10.5, IE 9 */

  background-image: -moz-linear-gradient(top, #970101, #750101); /* FF3.6 */
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #970101),color-stop(1, #750101)); /* Saf4+, Chrome */
  		
		}	
		#block-block-43 a:hover { background: #224d7c}		
#block-block-44 td { padding: 0; }	
#block-block-45 {
	width: 324px;
	border: 2px solid #000;
	background: url(img/mbsw-bg.jpg) repeat top left;
	}
	#block-block-45 .content { margin: 8px 4px 8px 80px;}
	#block-block-45 h4 a {
		font-family: Georgia, serif;
		color: #000; font-weight: bold;
		}
		#block-block-45 h4 a span { color: #750101; display: block;}
#block-block-46 { margin-left: 10px; }	

#block-block-48 {
	background: url(img/getthefacts.jpg) no-repeat bottom left;
	margin-bottom: 12px; padding-bottom: 12px;
	}
	#block-block-48 h3 {
		background: url(img/getthefacts.jpg) no-repeat top left;
		height: 130px;
		text-indent: -9999px;
		}
	#block-block-48 .content {
		margin: 1em;
		}
		#block-block-48 .content li a {
			font-family: Georgia, serif; font-size: 1.25em;
			border-bottom: 1px solid #bdcedd;
			}	
			#block-block-48 .content li a:hover {
				text-decoration: none;
				border-bottom: 1px solid #02274C;
				}
#block-block-51 { margin: -30px 0 100px;}				
#block-block-51 a {
	display: block; width:167px; height: 52px;
	background-image: url(img/voter-buttons.gif); background-repeat: no-repeat;
	margin: 0; padding: 0;
	text-indent: -9999px;
	float:left;
	}				
	#block-block-51 a#register { background-position: top left; }
	#block-block-51 a#register:hover { background-position: bottom left; }
	#block-block-51 a#absentee { background-position: top right; }	
	#block-block-51 a#absentee:hover { background-position: bottom right; }		
	
/* Rotating quotes 		
-------------------------------------------------------------- */
#block-multislideshow-0 {
	height: 160px; margin-bottom: 12px;
	border: double #750101; border-width: 4px 0;
	background: url(img/michele-shrug.jpg) no-repeat bottom left;
	}
#multislideshow_cyclelite {
	width: 436px; margin-left: 140px;
	}
	.multislideshow_cyclelite_item {
		width: 100%;
		}
		.multislideshow_cyclelite_item p {
			margin-bottom: 0.5em;
			}	
			.multislideshow_cyclelite_item p strong {
				font-size: 1.2em;
				}
/* Netroots page 		
-------------------------------------------------------------- */

/* slideshow block
-------------------------------------------------------------- */
div#apps {
	background: url(../../files/u3/cycle-smartphoneapp.jpg) no-repeat top left;
	display: block;
	width: 578px; height: 306px;
	position: relative;
	margin: 0; padding: 0;
	}
	div#apps p { 
		margin: 0; padding: 0; 
		font-weight: bold; color: #fff; 
		}	
	div#apps a { 
		color: #fff;
		text-decoration: underline;
		}		
/* Action Center block
-------------------------------------------------------------- */			
#block-cac-1, #block-cac-2, #block-cac-3 {
	background: url(img/ac-block-bg.jpg) no-repeat top left;
	height: 318px; width: 325px;
	padding-left: 25px;
	margin-bottom: 3em;
	}
	#block-cac-1 {
		padding-top: 1em;
		padding-left: 18px;
		}
	#block-cac-2 .content {
		background: url(img/ac-or.jpg) no-repeat 168px 180px;
		}
#block-cac-2 .form-item {
	margin: 0.25em 0; float: left;
	}
	#block-cac-2 #edit-email-wrapper,
	#block-cac-2 #edit-email-1-wrapper {
		width: 100%;
		}
	#block-cac-2 #edit-zip-wrapper,
	#block-cac-2 #edit-zip-1-wrapper {
		margin-bottom: 0.5em;
		width: 30%;
		clear: left;
		}
#block-cac-2 #edit-volunteer {
	margin-left: 24px;
	}		
#block-cac-2 .form-submit{
	float: left;
	}
#block-cac-2 ul { 
	clear: left; 
	color: #750101;
	list-style: none;
	padding: 0;
	width: 18em;
	}
	#block-cac-2 li { 
		float: right;
				}	
		#block-cac-2 li a {
			display: block;
			width: 21px; height: 21px; margin-right: 4px;
			background: url(img/ac-icons.gif) no-repeat top left;
			text-indent: -9999px;
			}
			
			#block-cac-2 li#fb a { background-position: -28px 0; }
			#block-cac-2 li#in a { background-position: -56px 0; }
			#block-cac-2 li#yt a { background-position: -84px 0; }
#block-cac-3 { padding-top: 10px; }			
#block-cac-3 h3 { font-size: 2.25em;}		
#block-cac-3 .form-item { margin: 0 0 0.5em }	
#block-cac-3 .content { margin-left: 40px; }
#cac-ui-center-entrypoint-form { height: 110px; }			
#cac_ui_entrypoint_title {
	display: block;
	width: 295px; height: 125px;
	background: url(img/ac-title.jpg) no-repeat top left;
	text-indent: -9999px;
	}	
#cac_ui_entrypoint_message p { margin-bottom: 0.5em; font-weight: bold;}	
#cac_summary {
	background-color: #fff;
	}
#cac_msg {
	background-color: #750101;
	color: #fff;
	opacity: 1;
	}
div.error, tr.error {
	background-color: #750101;
	}	
	div.error p, tr.error p	{
		margin: 0;
		}
#cac_summary dd { 
	font-weight: bold;
	padding-bottom: 0.5em;
	 }
.block ul#cac_buttons { 
	list-style-type: none;
	}	
	.block ul#cac_buttons li {
		padding: 0 0 6px;
		width: 45%; margin-right: 4%;
		float: left;
		}
	.block ul#cac_buttons li a {
		background: url(img/ac-pg-icons2.gif) no-repeat top left;
		height: 24px; 
		padding-left: 24px; 
		font-weight: bold;
		color: #750101;
		display: block;
		
		} 	
	.block ul#cac_buttons li#cac_list_item_newsletter a {
		background-position: 0 -86px; }
	.block ul#cac_buttons li#cac_list_item_volunteer a {
		background-position: 0 -30px; }
	.block ul#cac_buttons li#cac_list_item_contribute a {
		background-position: 0 -144px; }
	.block ul#cac_buttons li#cac_list_item_yardsign a {
		background-position: 0 -97px; }
	.block ul#cac_buttons li#cac_list_item_publicsupporter a {
		background-position: top left; }
	.block ul#cac_buttons li#cac_list_item_caucus a {
		background-position: 0 -165px; }
	.block ul#cac_buttons li#cac_list_item_rsvp a {
		background-position: 0 -186px; }
	.block ul#cac_buttons li#cac_list_item_doors a {
		background-position: 0 -22px; }
	.block ul#cac_buttons li#cac_list_item_phones a {
		background-position: 0 -46px; }
	.block ul#cac_buttons li#cac_list_item_houseparty a {
		background-position: 0 -210px; }
	.block ul#cac_buttons li#cac_list_item_office a {
		background-position: 0 -70px; } 
	.block ul#cac_buttons li#cac_list_item_all a {
		background-position: 0 2px; } 
		
#cac_action_form_help_top {
	background: #a42c20 url(img/ac-arrow.gif) no-repeat right center;
	color: #fff; padding: 6px 40px 6px 12px;
	}		
		
/* Galleries	
-------------------------------------------------------------- */		
.view .image-gallery-nodes ul li {
	background: #f6f5ee;
	height: 119px; width: 119px;
	margin: 20px 20px 0 0;
	padding: 20px;
	border-width: 1px 0 0 1px;
	border-color: #fff;
	border-style: solid;
	line-height: 1.2em;
	}	
/*	.view .image-gallery-nodes ul li.views-row-4,
	.view .image-gallery-nodes ul li.views-row-8,
	.view .image-gallery-nodes ul li.views-row-12,
	.view .image-gallery-nodes ul li.views-row-16,
	.view .image-gallery-nodes ul li.views-row-20,
	.view .image-gallery-nodes ul li.views-row-24,
	.view .image-gallery-nodes ul li.views-row-28,
	.view .image-gallery-nodes ul li.views-row-32,
	.view .image-gallery-nodes ul li.views-row-36
		{ margin-right: 0; } */
	ul.links li.image_size__original, ul.links li.image_size_thumbnail 
		{ display: none; }
.arg2-1 .view-id-image_gallery_terms,
.arg2-2 .view-id-image_gallery_terms,
.arg2-3 .view-id-image_gallery_terms {
	display: none;
	}
.view .image-gallery-terms li {
	border-color: #fff;
	}	
li.views-row .views-field-title {
	float: left;
	}
	#block-views-News-block_1 li.views-row .views-field-title {
		float: none;
		}


.views-field-image-gallery-count,
.views-field-image-gallery-latest-time { display: none; }		

.views-field-name h3 { font-size: 2em; }

.view .image-gallery-terms li { width: 44%; float: left;
	margin: 0 0 4px; margin-right: 1%;  padding: 1em 1em 0.5em;
	}

.image-gallery-terms { margin-bottom: 2em; }
/* Little Calendar
-------------------------------------------------------------- */
.calendar-calendar div.date-nav,
.calendar-calendar table.mini td.empty {
	background-color:	transparent;
	border: none;
	}
.calendar-calendar th.days {
	color: #fff;
	background-color: #0b3762;
	border: 1px solid #dedbcc;
	}	
.calendar-calendar tr {
	background: url(img/hilite.jpg) repeat-x 50% 20%;
	}	
.calendar-calendar td {
	border: 1px solid #fff !important; 
	text-align: left;
	}	
.calendar-calendar td.has-events {
	background-color: #750101;
	}	
	.calendar-calendar td.has-events a {
		color: #fff;
		}
		.calendar-calendar td.today .mini-day-on a {
			color: #750101;
			}
.next { 
	font-size: 2em;
	}
.calendar-calendar div.date-nav a {	
	color: #750101;
	}	
.date-nav div.date-prev,
.date-nav div.date-next {
	width: 10%;
	}	
.date-nav div.date-heading {
	width: 50%; padding-left: 25%;
	text-align: right;
	}	
.calendar-calendar tr td.today, .calendar-calendar tr.odd td.today, .calendar-calendar tr.even td.today {
	background-color:  #fff;
	}
.calendar-calendar .mini td {
	text-align: center;
	}	
/* Large Calendar
-------------------------------------------------------------- */
.calendar-calendar ul.links {
	width: 25%;
	float: right;
	position: relative; top: -2em;
	}
	.calendar-calendar ul.links li {
		padding: 0.5em 0.75em;
		background-color: #fff;
		float: right;
		margin-left: 2px;
		}
.view-calendar { position: relative; }		
.calendar-calendar td .inner div.calendar div, .calendar-calendar td .inner div.calendar div a { background-color: #fff; }	


.view-display-id-calendar_1 .calendar-calendar tr {
	background-position: top left;
	}
	
.view-display-id-calendar_1 .calendar-calendar td.empty {
	background: none;
	}
.view-display-id-calendar_1 .calendar-calendar td.has-events {	
	background: none;
	}
	
.view-display-id-calendar_1 .calendar-calendar td .inner div, 
.view-display-id-calendar_1 .calendar-calendar td .inner div a {
	background: none;
	}
.view-display-id-calendar_1 .calendar-calendar div.day {	
	float: left;
	}
	.view-display-id-calendar_1 .calendar-calendar td div.day {
		border-color: #fff;
		border-width: 0 1px 1px 0;
		border-style: none solid solid none;
		}
		.view-display-id-calendar_1 .calendar-calendar td .inner div.day a {
			color: #750101;
			}
/* Footer
-------------------------------------------------------------- */
#footer .contentspace {	
	height: 152px; background-color: #e6e6e6;
	background: url(img/bg-footer.jpg) no-repeat bottom left;
	position: relative;
	}
	#footer h3 {
		position: absolute;
		top: 48px; left: 36px;
		}	
	#footer #disclaimer { 
			position: absolute;
			bottom: 0; left: 8px;
			width: 20em; 
			text-align: center; 
			display: block;
			border: 1px solid #EDEADC;
			color: #fff;
			margin-left: 30px;
			}
	#footer #credit { 
		position: absolute;
		bottom: 0; left: 400px;
		color: #5B81A2;
		font-size: 0.8em;
		}
	#footer a {
		color: #829FB8;
		}
	#footer strong {
		color: #F6F5EE;
		}
		
/* Bachmann map
-------------------------------------------------------------- */
#tclark_appearance_map_intro { margin-bottom: 12px; }
#bachmann_appearance_window{
    width: 300px;
    position: relative;
  }
#bachmann_appearance_window_contents{
    background: #fff url(img/bg-marquee.gif) no-repeat top left;
    }
    #bachmann_appearance_window_contents .node {
    	padding: 4px; margin: 0;
    	}
        #bachmann_appearance_window_contents .node .content #appearance_video {
                height: 191px;
        }
    	#bachmann_appearance_window_contents .node .content {
    		background-color: #fff;
    		}
        #bachmann_appearance_window_contents .node .content #appearance_image {
                height: 186px;
        }
        #bachmann_appearance_window_contents .node .content #appearance_image img {
                margin: 0;
        }
#bachmann_appearance_window_beak{
    width: 8px;
    height: 20px;
    background: url(img/signpost.png) top left no-repeat transparent;
  }
* html #bachmann_appearance_window_beak{
    /* Alpha transparencies hack for IE */
    background-image:none;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/signpost.png', sizingMethod='crop');
  }
#bachmann_appearance_window_tl, #bachmann_appearance_window_tr, #bachmann_appearance_window_bl, #bachmann_appearance_window_br,
#bachmann_appearance_window_t,#bachmann_appearance_window_l,#bachmann_appearance_window_r,#bachmann_appearance_window_b{
    background-color: #f06c33;
    height: 15px;
    width: 15px;
    background: #f06c33 url(img/marquee-bulb.jpg) repeat;
  }
#bachmann_appearance_window_close {
	width: 16px;
	height: 16px;
	background-color: #fff;
	background: #fff url(img/X-close.gif) no-repeat top left;
	position: absolute;
	top: 20px;
	right: -12px;
  }

/* post_closure block region is for javascript only */
#post_closure {
  display: none;
}