/* 
Pat LaMarche for Governor - Dec 2005 
Global screen styles for all browsers
Author: Emi Ireland, Nash Interactive */

/* Bold defined on sniffed sheets. If global.css defines a font as bold, NN assumes non-bold when font size defined on another sheet. */

body { background-color: #8E9BAB; }


/* Page Layout
----------------------------------------------- */
/* used only to set margins of main content area */
/* Feb 2004 - currently used only for press releases, pr archive */
/* main is the default for the site and main 20 is used by Atomz press archive page */

.centered { text-align: center; }
	.centered .banner-tbl, .centered .main-tbl, .centered .footer-tbl {
		margin-left:auto;
		margin-right:auto;
		text-align:left;
		}
		
		/* sets vertical alignment and background color for content blocks */
		.banner-tbl td, .navcol, .maincol, .auxcol { vertical-align: top; }
		.banner-tbl td { background: #3b5166; }
			td.maine-scene { background: #3b5166 url(/lib/i/scenes/m01_bg.jpg) no-repeat; }
		.navcol { background: #727f8d url(/lib/i/layout/pat_suit_bg.gif) no-repeat; }
		.maincol, .auxcol { background-color: #fff; } /* do I need text-align left? */

		.edgecol-r, .edgecol-b { background-color: #789; }
			.edgecol-r img, .edgecol-b img { display: block; }
		
		/* Sets bg color behind Pat's suit.  For some pages it will be another color */
		td.portrait { background: #3b5166; }
		
		/* positions banner logo text */
		div.bannertext { margin: 47px 0 25px 0; }
		/* sets all images inside banner table to block display */	
		.banner-tbl td img, .portrait-tbl td img, .aux-lighthouse td img { display: block; }	
		
		td.maine-scene02 { background: #3b5166 url(/lib/i/scenes/m02_bg.jpg) no-repeat; }
			td.portrait02 { background: #342426; }
		td.maine-scene03 { background: #3b5166 url(/lib/i/scenes/m03_bg.jpg) no-repeat; }
			td.portrait03 { background: #25231e; }
		td.maine-scene04 { background: #3b5166 url(/lib/i/scenes/m04_bg.jpg) no-repeat; }
			td.portrait04 { background: #384d62; }
		td.maine-scene05 { background: #3b5166 url(/lib/i/scenes/m05_bg.jpg) no-repeat; }
			td.portrait05 { background: #354521; }
		td.maine-scene06 { background: #3b5166 url(/lib/i/scenes/m06_bg.jpg) no-repeat; }
			td.portrait06 { background: #666d87; }
		td.maine-scene07 { background: #3b5166 url(/lib/i/scenes/m07_bg.jpg) no-repeat; }
			td.portrait07 { background: #45576f; }
		td.maine-scene08 { background: #3b5166 url(/lib/i/scenes/m08_bg.jpg) no-repeat; }
			td.portrait08 { background: #455866; }
		td.maine-scene09 { background: #3b5166 url(/lib/i/scenes/m09_bg.jpg) no-repeat; }
			td.portrait09 { background: #595b74; }
		td.maine-scene10 { background: #3b5166 url(/lib/i/scenes/m10_bg.jpg) no-repeat; }
			td.portrait10 { background: #354857; }
		td.maine-scene11 { background: #3b5166 url(/lib/i/scenes/m11_bg.jpg) no-repeat; }
			td.portrait11 { background: #455964; }
		td.maine-scene12 { background: #3b5166 url(/lib/i/scenes/m12_bg.jpg) no-repeat; }
			td.portrait12 { background: #516171; }
		td.maine-scene13 { background: #3b5166 url(/lib/i/scenes/m13_bg.jpg) no-repeat; }
			td.portrait13 { background: #324b0a; }
		td.maine-scene14 { background: #3b5166 url(/lib/i/scenes/m14_bg.jpg) no-repeat; }
			td.portrait14 { background: #3c5166; }
		td.maine-scene15 { background: #3b5166 url(/lib/i/scenes/m15_bg.jpg) no-repeat; }
			td.portrait15 { background: #47585f; }
		td.maine-scene16 { background: #3b5166 url(/lib/i/scenes/m16_bg.jpg) no-repeat; }
			td.portrait16 { background: #48575c; }
		td.maine-scene17 { background: #3b5166 url(/lib/i/scenes/m17_bg.jpg) no-repeat; }
			td.portrait17 { background: #5a676f; }
		td.maine-scene18 { background: #3b5166 url(/lib/i/scenes/m18_bg.jpg) no-repeat; }
			td.portrait18 { background: #403f44; }
		td.maine-scene19 { background: #3b5166 url(/lib/i/scenes/m19_bg.jpg) no-repeat; }
			td.portrait19 { background: #4a5b6b; }
		td.maine-scene20 { background: #3b5166 url(/lib/i/scenes/m20_bg.jpg) no-repeat; }
			td.portrait20 { background: #4b5053; }
		td.maine-scene21 { background: #3b5166 url(/lib/i/scenes/m21_bg.jpg) no-repeat; }
			td.portrait21 { background: #0f1a09; }
		td.maine-scene22 { background: #3b5166 url(/lib/i/scenes/m22_bg.jpg) no-repeat; }
			td.portrait22 { background: #515556; }
		td.maine-scene23 { background: #3b5166 url(/lib/i/scenes/m23_bg.jpg) no-repeat; }
			td.portrait23 { background: #465864; }
		td.maine-scene24 { background: #3b5166 url(/lib/i/scenes/m24_bg.jpg) no-repeat; }
			td.portrait24 { background: #3e5366; }
		td.maine-scene25 { background: #3b5166 url(/lib/i/scenes/m25_bg.jpg) no-repeat; }
			td.portrait25 { background: #505e67; }
		td.maine-scene26 { background: #3b5166 url(/lib/i/scenes/m26_bg.jpg) no-repeat; }
			td.portrait26 { background: #34465e; } /* alt 3f4f66 */
					
/* ######################### RECOUNT STUFF STARTS BELOW ########################### */			

/* if you use padding instead of margin for main, ie4 gets bugy */
#main, #main20 { 
	margin-top: 20px;
	margin-right: 0px;
	margin-left: 15px;
	margin-bottom: 30px;
	}
	/* Search Results page and pages that use no aux col */
	#main20 { margin-right: 20px; }
	
#navbox { 
	margin-top: 62px;
	margin-bottom: 24px;
	margin-left: 15px; 
	}
	
#sidebar { 
	margin-top: 15px;
	margin-right: 12px;
	margin-bottom: 24px;
	margin-left: 15px;
	}
	#sidebarnone { margin: 0px; } /* allows sidebar to collapse for pages with no sidebar - see county clerks page */
	
/* adds width needed to prevent horizontal collapse of printed text when print.css adds right margin */
.teasers { width:156px; 
	margin:20px 0 0 0;
	padding-left:0px; padding-right:0px;
	border-left: none;
	}	
	
/* Apply to DIV to position quoteboxes on press and other pages */
/* The DIV must contain table of defined width or Net 4 will expand to full width of text */
.quotebox {
	float: right;
	padding-top:3px; /* 12-17-04 changed from 5px */ 
	padding-right:10px;
	padding-bottom:12px;
	padding-left:20px;
	}	
	
.quoteboxleft {
	float: left;
	padding-top:3px; /* 12-17-04 changed from 5px */ 
	padding-right:15px;
	padding-bottom:12px;
	padding-left:0px;
	}
	/* Sets box padding and box, border, text colors. Text also set on browser-spec sheets */
	.quotebox table td, .quoteboxleft table td {  
		margin: 0;
		padding: 10px 11px 12px 12px;
		background-color:#ffc;
		border: solid 1px #f9e470; } /* alt fc0 fe6 */
		.quotebox table td p, .quoteboxleft table td p { color: #667; margin: 0; }

		/* same as quotebox except td has class that changes color and border */
		.quotebox table td.dotted-bge, .quoteboxleft table td.dotted-bge { background-color:#f8f4f0; 
		border: dotted 1px #dad5d1;  
		}
		
		/* same as quotebox except td has class that changes color and border */
		.quotebox table td.solid-blu, .quoteboxleft table td.solid-blu { background-color:#e7f2fd; 
		border: solid 1px #a2b9ce;  
		}
		
		/* same as quotebox except td has class that changes color and border */
		.quotebox table td.gra, .quoteboxleft table td.gra { background-color:#f1f4f8; 
		border: solid 1px #c9d1db;  
		}
	
/* text of short bolded Arial quote - used by Atomz and home page */		
div.quote { 
	color:#666; 
	text-align: left;
	padding: 13px; 
	text-decoration:none;
	}

/* attribution immediately below quote - used by Atomz */		
div.attrib { 
	text-align: right;
	margin:0;
	padding-top:0; padding-right:18px;
	padding-bottom:15px; padding-left:15px;
	text-decoration:none;
	}
	/* added for pat 2006 using new quotebox css - revise style above when you set up Atomz */
	div.attrib { margin-top: 10px; margin-bottom: 0px; padding-bottom: 0px; }
	
/* text of longer non-bolded Verdana quote - used by Atomz and home page */	
/* designed to use only p tags inside this style */			
.quote-vsm { 
	color:#003; 
	text-align: left;
	padding: 12px 15px 4px 15px;  
	}
	.attrib-vsm { margin: 0px 0 0 0; text-align: right; }
	.quote-vsm p { margin-top: 0; margin-bottom: 12px; }

.tight { padding:0; margin:0; } 	
.top0 { margin-top:0px; } /* net4pc.css uses -1em */
.top8 { margin-top:8px; } /* news clips index */
.top10 { margin-top:10px; } /* home */
.top19 { margin-top:19px; } /* used first para after header */
.topbot10 { margin-top:10px; margin-bottom:10px; } /* freestyle blocks in blog index */
.topbot19 { margin-top:19px; margin-bottom:19px; } /* used by image containers within teasers div */
.both19 { margin-top:19px; margin-bottom:19px; } /* get rid of this -- used by image containers within teasers div */
.top28 { margin-top:28px; } /* Atomz pages for prbox */
.left20 { margin-left:20px; } /* Contact page */
.left40 { margin-left:40px; } /* Lower Taxes page */


/* Navbars, menus, jumplists, footers
----------------------------------------------- */
/* navhd main navbar section headers until 8-25-2006; thereafter navhd2 */
.navhd, .navhd a:link, .navhd a:visited, .navhd a:hover,
.navhd2, .navhd2 a:link, .navhd2 a:visited, .navhd2 a:hover { 
	color: #fff; text-decoration: none;
		/*/*/
	letter-spacing:1px; /* first comment ends the hack */	 
	}
	.navhd a:hover, .navhd2 a:hover { text-decoration: underline; }

	.navhd3 { margin-top: 2px; margin-bottom: 19px; 
		/*/*/
		letter-spacing:1px;  /* first comment ends the hack */	
		} 
		.navhd3 a:link, .navhd3 a:visited { color: #ccd8e7; text-decoration: none; }
		.navhd3 a:hover { color: #fff; text-decoration: underline; } 

	
/* main navbar links - not used this site */
.navsub { margin-top: 4px; margin-bottom: 19px; } 
	.navsub a:link, .navsub a:visited { color: #eee; text-decoration: none; }
	.navsub a:hover { color: #fff; text-decoration: underline; } /* alt is cfe */

/* News section mini-menu links */
.menu { color: #666; } /* alt is 678 */
	.menu a:link, .menu a:visited { color: #666; text-decoration:none; }
	.menu a:hover { color: #900; text-decoration: none; }
	
/* TOPIC MENUS */
	/* only for pages that have title and jump menu side by side in a table */
	.menu-tbl td { vertical-align: top; }
		.menu-tbl td .title, .menu-tbl td ul.menured { margin-top: 0; 
		}
			
	/* topic bars */	
	.anchortight { clear:both; } /* prevents floated images in previous topic from overlapping topic bar */
	/* News room topic bars */	
	.topictext {
		font-weight: bold; font-size: 15px; color: #b00;
		padding-left: 1px;
		}		
		.topicbar-thin {		
		background-color: #e6e6ea; 
		height: 5px;
		margin-bottom: 16px; 
		}
		.topictext a:link, .topictext a:visited { color: #b00; text-decoration:none; }
			.topictext a:hover { color: #f00; text-decoration: underline; }
			
.footbox { 
	text-align:center;
	margin-top:24px;
	}
	
.footer { 
	color:#678;
	letter-spacing:1px; 
	margin-bottom:3px;
	}
	.footer a:link, .footer a:visited, .footer a:hover { 
		color:#234; text-decoration: none; }
		.footer a:hover { color:#fff; }
	
.disclaimer {
	text-align:center;
	color: #456;
	letter-spacing:1px;
	margin-top:12px;
	margin-bottom:24px;
	}
	.disclaimer a:link, .disclaimer a:visited, .disclaimer a:hover { color:#456; text-decoration:underline; } 
	.disclaimer a:hover { color:#fff; }
	
/* if page id matches NAVBAR link id, then link becomes */
body#p-about a.n-about,
body#p-values a.n-values,
body#p-clean a.n-clean,
body#p-judge a.n-judge,
body#p-issues a.n-issues,
body#p-comparison a.n-comparison,
body#p-taxes a.n-taxes,
body#p-fair-return a.n-fair-return,
body#p-jobs a.n-jobs,
body#p-healthcare a.n-healthcare,
body#p-business a.n-business,
body#p-education a.n-education,
body#p-energy a.n-energy,
body#p-wilderness a.n-wilderness,
body#p-guard a.n-guard,
body#p-news a.n-news,
body#p-press a.n-press, 
body#p-blog a.n-blog,
body#p-events a.n-events,
body#p-multimedia a.n-multimedia,
body#p-interviews a.n-interviews,
body#p-trail a.n-trail,
body#p-supporters a.n-supporters,
body#p-presskit a.n-presskit,
body#p-republicans a.n-republicans,
body#p-democrats a.n-democrats,
body#p-greenparty a.n-greenparty,
body#p-mobile a.n-mobile,
body#p-volunteer a.n-volunteer, 
body#p-donate a.n-donate,
body#p-subscribe a.n-subscribe, 
body#p-photos a.n-photos, 
body#p-contact a.n-contact,
body#p-privacy a.n-privacy, 
body#p-search a.n-search {
	color: #ccd8e7; /* alt is #233; */
	text-decoration: none;
	cursor:text;
	} /* was cde through 8-24-2006 */

/* if page id matches FOOTER link id, then link becomes */
body#p-about a.f-about,
body#p-judge a.f-judge,
body#p-issues a.f-issues,
body#p-values a.f-values,
body#p-clean a.f-clean,
body#p-taxes a.f-taxes,
body#p-fair-return a.f-fair-return,
body#p-jobs a.f-jobs,
body#p-healthcare a.f-healthcare,
body#p-business a.f-business,
body#p-education a.f-education,
body#p-energy a.f-energy,
body#p-guard a.f-guard,
body#p-news a.f-news,
body#p-events a.f-events,
body#p-trail a.f-trail,
body#p-supporters a.f-supporters,
body#p-donate a.f-donate,  
body#p-volunteer a.f-volunteer,
body#p-subscribe a.f-subscribe,
body#p-speeches a.f-speeches,
body#p-search a.f-search,
body#p-press a.f-press, 
body#p-presskit a.f-presskit, 
body#p-blog a.f-blog,
body#p-photos a.f-photos,
body#p-videos a.f-videos,
body#p-greenparty a.f-greenparty,
body#p-contact a.f-contact, 
body#p-privacy a.f-privacy {
	color: #fff;
	text-decoration: none;
	cursor:text;
	}	
	
/* if page id matches BREADCRUMBS link id, then link becomes */
body#p-news a.c-news, 
body#p-events a.c-events, 
body#p-press a.c-press, 
body#p-newsclips a.c-newsclips,
body#p-online a.c-online {
	color: #033;
	text-decoration: none;
	cursor:text;
	}
	
/* if page id matches AUX COL MENU id, then link becomes */
body#p-news a.m-news, 
body#p-events a.m-events, 
body#p-multimedia a.m-multimedia,
body#p-trail a.m-trail, 
body#p-press a.m-press, 
body#p-newsclips a.m-newsclips,
body#p-online a.m-online,
body#p-speeches a.m-speeches,
body#p-presskit a.m-presskit {
	color: #666; /* default is 666 */
	text-decoration: none;
	cursor:text;
	}
	
	
/* Jumplists
----------------------------------------------- */
/* mini-menus above jumplists use menu style */	
.anchortight {
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:5px; line-height: normal;
	/* background-color:#ff0; */ }
	
.jumplist h2 {margin-top:0;}
.jumplist p {margin-bottom:0;}

.jumplist .newitem {
	margin-top:6px;
	margin-bottom:3px;
	}

.menured h3, .menugra h3 {
	margin:0;
	margin-top:4px;
	padding:0; 
	}

/* 2nd-level jumplists - Cf. lower taxes page */	
	.tbl-jumplist2 a:link, .tbl-jumplist2 a:visited { color: #003; text-decoration: none; }
		.tbl-jumplist2 a:hover { color: #a02; text-decoration: underline; }

/* color for h3 links in menu */ 	
.h777 h3, .h777 h3 a:link, .h777 h3 a:visited, .h777 h3 a:hover {
	color:#777; text-decoration:none; }
	.h777 h3 a:hover { color:#a02; text-decoration:underline; }
	

/* Main Column Text Styles
----------------------------------------------- */
.title { color:#335066; margin-top:20px; margin-bottom:15px; } /* different for net4pc and pxall - alt color is 888 */

h2 { color: #c42; margin:0px 0 10px 0; } /* alt is c42, e60 */

/* Atomz uses h3 for press release titles */
h3 { 
	color: #026; /* other sites use 026 or 248 */
	padding-top:0; padding-bottom:0;
	margin-top:18px; margin-bottom:10px;
	text-decoration:none; }
	a.h3:visited { color:#777; }
	a.h3:hover { color:#932; text-decoration:underline; }
	
	/* link within h3 keeps pseudoclass colors and underline behavior */
	/* this is useful on resources and press archive pages */
	h3 a:link { text-decoration: none; color: #026; } /* alt colors 236 033 and 066 */
	h3 a:visited { text-decoration: none; color: #777; }
	h3 a:hover { text-decoration: underline; color: #932; }
	
	/* sets ALL h3 in block to specified color */
	.h852 h3 { color:#852; } /* med umber brown */
	.h055 h3 { color:#055; } /* spruce green */
	.h635 h3 { color:#635; } /* purple */
	.hb60 h3 { color:#b60; } /* gold */
	
/* Default specs for titles of featured items on Home page - applied to DIV */	
.hblu, .hblu a:link, .hblu a:visited, .hblu a:hover,
.hred, .hred a:link, .hred a:visited, .hred a:hover,
.hgra, .hgra a:link, .hgra a:visited, .hgra a:hover,
.hyel, .hyel a:link, .hyel a:visited, .hyel a:hover       
	{ font-weight:bold; color:#026; 
	text-decoration:none; line-height:normal;	
	}
	/* sets individual feature title to specified color */
	.hred, .hred a:link, .hred a:visited  { color:#b00; }
	.hgra, .hgra a:link, .hgra a:visited  { color:#668; }
	.hyel, .hyel a:link, .hyel a:visited  { color:#b70; }
	
	/* hover color for individual feature titles */
	.hblu a:hover, .hred a:hover, .hyel a:hover { color:#b00; text-decoration:underline; }
	.hgra a:hover { color:#668; text-decoration:underline; }
	
/* more links for jumplist pages using text and guillemot right character */
/* 1px margin-right adds hairline space between more and guillemot */
.more187, a.more187:link, a.more187:visited, a.more187:hover { 
	color:#b00; text-decoration: none;
	margin:0 1px 0 0; } /* alt is 678 */
	a.more187:hover { color:#b00; text-decoration:underline; }	
	
/* For all caps row headers - used on contact page */		
.smcaps900 { 
	font-weight:bold;
	color: #900; 
	padding-right: 10px; 
	}

/*/*/{a}
ol li { margin: 0 0 15px 0; padding: 0 0 0 0; }
/* end the hack */

/* Sidebar Column Text Styles and block items
----------------------------------------------- */
	/* aux item headers are H3 and .hcxxx sets the color for all the AUX headers on the page */
		#sidebar h3 { margin: 19px 0 2px 0; padding: 0; } 
		#sidebar h3 { _margin: 0 0 2px 0; } /* hack so only ie gets this */
		/* needed because msie gives greater bottom margin to between .aux-item paragraphs */ 

	/* sets pseudoclass behavior and zero margins for paragraphs */	
		.auxitems a:link { text-decoration: underline; color: #f50; } /* more link for teasers  */
		.auxitems p { margin-top: 0; }
	
	/* forest green */	
		.h055 h3, .h055 h3 a:link, .h055 h3 a:visited, .h055 h3 a:hover { color:#055; text-decoration:none; }
		.h055 h3 a:hover { color:#b00; text-decoration:underline; }

	.aux-lighthouse { margin: 19px 0 12px 0; }
	.aux-lighthouse td { background-color: #91acc7; }
	
	/* subscriber box - aux-col items normally have margin-bot 0 */
	.a-subscr { margin-top: 12px; margin-bottom: 19px; }
		.subscr-tbl { border: solid 1px #aab; }
		.subscr-tbl td { background-color:#fc0; }
		.subscr-tbl td img { display: block; }
		/* subscribe box text */
		/* .address { color:#cef; padding-top:3px; padding-bottom:2px; padding-left:2px; } */
		.address { color:#333; margin-left: 11px; padding: 3px 0 2px 0px; }
		/* get updates */
			.this1 { color: #777; margin: 8px 0 0 10px; }
		/* positions input field */
			.this2 { margin: 0 0 8px 10px; }
		/* positions go button */
			.this3 { margin: 0 8px 8px 0; }
	
	/* Hide form styles from Net4 but not Opera */
	/*/*/a{}
	.inpsub, .inpsrch { 
		font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 11px; font-weight: normal; color:#000;
		background-color:#fff; padding:4px; 
		border-style:solid; border-width:1px; border-color:#778;
		width: 90px;
		}
		.inpsrch { width: 60px; } 
		/* First comment ends hack */	
	

/* Images
----------------------------------------------- */
/* Removes default margins on images in Net 6 */
.blok { display: block; }

.f-right { float: right; }
.f-left { float: left; }

/* floatright: Because no width defined, use to float images, 
not text. Image can have short caption text using break tags
so that text is not wider than the image.
Do not use for text that must flow.	
Images can be any size; for main thumbs are 100w x 90h */
.floatright, .floatright2 {
	float: right;
	padding-top:4px; /* pxall.css uses 4px */
	padding-bottom:12px;
	padding-left:12px;
	padding-right:0px;
	}
		
/* same limitations as floatright */	
.floatleft, .floatleft2 {
	float: left;
	padding-top:4px; /* pxall.css uses 4px */
	padding-bottom:12px;
	padding-left:0px;
	padding-right:12px;
	}
	/* use for floats that require 19px top margin, such as in class="jumplist", for which P has margin-bottom:0  */
	/* note: floats immediately beneath headers normally do not take a top margin */	
	.floatleft2, .floatright2 {	padding-top:19px; } /* pxall.css uses 19px */
	
	/* jumplist floats need less margin-right padding */	
 	.jumplist .floatright, .jumplist .floatright2 { padding-right:5px; } 
	
/* img added dec 2005 */	
/*/*/{a}
.border999 img { 
	border: solid 1px #999; 
	background-color: #e0d3c2; 
	}
.borderccc img { 
	border: solid 1px #ccc; 
	background-color: #e0d3c2; 
	}
	/* end hack */
	/* lighter alt color is f1eae2;  */		
	
/* Press release photo captions used by Atomz */	
	.cap, a.cap:link, .captight { 
	color:#778;
	margin-top:6px; margin-bottom:18px; padding-top:0; }			
		a.cap:link, a.cap:visited, a.cap:hover  { text-decoration:underline; }
		a.cap:visited { color:#999;}
		a.cap:hover { color:#e32;}
		/* removes bottom margin from cap */
		.captight { margin-bottom: 0px; }
			/* links within cap and captight - alternate color is or f60 or 09c */
			.cap a:link, .cap a:visited, .cap a:hover, 
			.captight a:link, .captight a:visited, .captight a:hover
				{ color:#39c; text-decoration:underline; } 
				.cap a:hover, .captight a:hover { color:#e32; } 
				
				
	body.popup-page { background-color: #a3a9b7; }
	.mat { padding: 40px 40px 45px 40px; background-color: #fff; }
	.cap-popup { margin-top:12px; color: #333; text-align: left; }
		.cap-popup a:link, .cap-popup a:visited { text-decoration:underline; color:#003; } 
		.cap-popup a:hover { text-decoration: underline; color:#b00; }


/* Jumps
----------------------------------------------- */	
/* tiny font size non-breaking space used in jump anchor */
.anchortight {
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:5px; line-height: normal;
	}

/* positions top-of-page gif used by tab */	
.jumptop {
	float: right;
	margin:0 0 0 0;
	padding:8px 20px 0 0;
	}
	
	
/* Pseudo-classes
----------------------------------------------- */
a:link { text-decoration: underline; color: #b00; } /* alt is 24a */
	a:visited { color: #777; }
	a:hover { text-decoration: underline; color: #e32; }

.noline, a.noline:link, a.noline:visited {text-decoration: none;}
	a.noline:hover {text-decoration: underline;}

.line, .vtiny a.line:link, .vtiny a.line:visited {text-decoration: underline;}
	a.line:link {text-decoration: underline;}

	
/* Color
----------------------------------------------- */
.bgyel { background-color:#ffc; }
.c-b00 { color:#b00; } /* used on news pages for guillemot */
.c-c80 { color:#c80; }
.c-d42 { color:#d42; }
.hilite { color:#f00; background-color:#ff6; }
.hilite2 { color:#003; background-color:#ffc; }
.hilite-blu { color:#369; background-color:#dff; }

.redover, .redover a:link, .redover a:visited { color: #b00; }
.redover a:hover { color: #f00; }

/* not yet used - dottedbox is not full width of main container */
/* dottedbox2 is full width, beige, text inside should use divs - used for Clean Elections teaser */
/* dottedbox3 (blue-gray), not full width, and text inside uses p. Can use h3, but apply top0 to first h3
dottedbox4 (tan) and dottedboxgra (gray) are full width, 
text inside should use p, used for video transcripts */
/* box-yel is full width, yellow, solid border */

.dottedbox, .dottedbox2, .dottedbox3 { 
	margin:19px 15px 19px 15px;
	padding: 0 19px 0 19px;
	/*/*/
	background-color:#f8f4f0; 
	border-style: dashed; border-width: 1px; border-color: #dad5d1;
	/* end hack */
	}
	/* To use dottedbox in aux col, it must be within teasers div or text will collapse horizonatally when printed */
	.dottedbox2 { margin: 19px 0 19px 0; padding: 10px 8px 4px 8px; }
		/* factoids and other items in sidebar all have bottom-margin:0 to prevent extra vertical space at bottom of sidebar column */
		#sidebar .dottedbox2 { margin-bottom: 0; } 
		
	.dottedbox3 { /* for long quotes in blogs */
		padding: 17px 19px 7px 19px;
		/*/*/
		background-color: #eeeef8; 
		border-style: dashed; border-width: 1px; border-color: #acaccb;
		/* end hack */
		}	
		.dottedbox2 p, .dottedbox3 p  { margin-top: 0px; margin-bottom: 10px; }	
		.dottedbox2 h3,  #sidebar .dottedbox2 h3 { margin-top: 0px; }
		.dottedbox2 h3 a:link, .dottedbox2 h3 a:visited { color: #420; }
		.dottedbox2 h3 a:hover { color: #b00; }
		.dottedbox3 h3 { color: #557;} /* alt is 446 */
		
	.box-yel { margin: 19px 0 19px 0; padding: 10px 8px 4px 8px; 
		/*/*/
		background-color:#ffc; 
		border-style: solid; border-width: 1px; border-color: #f9e470;
		/* end hack */}

	/* calculator only */
	#sidebar .t-02 .dottedbox2 { margin-top: 13px; }
	.t-02 div.dottedbox2 { background: #f8f4f0 url(/lib/i/illus/calculator.gif) no-repeat; background-position: top right; }
	#sidebar .dottedbox2 h3.calc { margin: 15px 0 25px 0; }
	.dottedbox2 h3.calc a:link, .dottedbox2 h3.calc a:visited { color: #333; }

	
/* Home
----------------------------------------------- */
	/* featured items summary text */
	.hsum { margin-top:5px; margin-bottom:30px; }
	.rosie { float: right; padding: 0 0 0 20px; }
	
	.marquee-red { margin-top: 19px; }
		.marquee-red h3 { color: #a00; margin: 0 0 8px 0; }
		/* noline is for headers that are underlined only on rollover */
			.marquee-red h3 a:link, .marquee-red h3 a:visited, .marquee-red h3 a:hover { color: #a00; text-decoration: underline; }
				.marquee-red h3 a.noline:link, .marquee-red h3 a.noline:visited { text-decoration: none; }
				.marquee-red h3 a:hover, .marquee-red h3 a.noline:hover { color: #f00; text-decoration: underline; }
			.marquee-red h3.tight { margin: 0; }
		.marquee-red p { margin-top: 0; margin-bottom: 10px; }
		/* use with marquee-gold */
		/* .border-rosie img { border: solid 1px #ccc; background-color: #fff6a6; }	*/
		
	.banner-mesa-verde { border: solid 1px #999; background-color: #f70; margin-top: 19px; }	
				
		/*/*/{a}
		.border-rosie img { 
			border: solid 1px #999;
			background-color: #aabfd3;
			}
		/* end hack */
	
	/* needed only for dave wooley mp3 player on home page */	
	.home-player { text-align: center; color: #f60; font-weight: bold;  }
		.home-player a:link, .home-player a:visited { color: #d40; text-decoration:none; }
		.home-player a:hover { color: #08f;  text-decoration:underline; }
		
	/* for titanium wimpy skin */		
	td.titanium-thumb { background: #8ea5c3 url(/lib/i/layout/titanium_thumb.jpg) no-repeat; text-align:left; vertical-align: top; }
		.pos-thumb { margin: 5px 0 0 21px; }
	
	/* for ambulance feature */
	.ambulance { background: #e0d3c2 url(/lib/i/ani/ambulance_bg.jpg) no-repeat; text-align:left; vertical-align: top; }
		.pos-amb { margin: 31px 0 0 92px; }
		.pos-hazards { margin: 49px 0 0 92px; }
		
	.tbl-pix td { vertical-align: top; } 


/* News Room
----------------------------------------------- */	
	.all { 
	text-align:right; 
	margin-top:0px; 
	margin-right: 18px;
	margin-bottom:15px;
	}
	.all a:link, .all a:visited { color: #003; text-decoration: none; }
	.all a:hover { color: #b00; text-decoration: underline; }
	
	/* News section brown menu box */
	.menubox {
	margin-left:0px;
	padding: 8px; 
	/*/*/
	background-color:#e0d3c2; 
	border: solid 1px #ba9;
	/* end hack */
	} /* alt is dcb */
	
	/* News section - positions tell-a-friend box below brown menu */
	.undermenu {
	margin-top:15px;
	margin-left:20px;
	}
	/* overrides box-meetup styles for other pages, which need margin on bot, not top */
	.undermenu .box-meetup { 
	margin: 0px;
	margin-top:2px;
	}

	/* positions dateline in article and event indices (News Room, News Articles, Online Opinion, Campaign Events */
	.articlelist .prdate, .eventlist .prdate  { margin-bottom:6px; }
	
	
/* Press Releases and PR Archive
----------------------------------------------- */
/* breadcrumbs at top of all releases, articles, blog pieces */
.vtiny a:link, .vtiny a:visited { color: #003; text-decoration: none; }
	.vtiny a:hover { color: #b00; text-decoration: underline; }		
	
/* breadcrumbs at bottom of all releases, articles, blog pieces */
.crumbs, .crumbs-bot { margin-top: 8px; text-align: center; }
	.crumbs a:link, .crumbs a:visited, .crumbs-bot a:link, .crumbs-bot a:visited  { color: #003; text-decoration: none; }
		.crumbs a:hover, .crumbs-bot a:hover { color: #b00; text-decoration: underline; }	
	
/* use contactbox for pr contact info; use cornerbox for archive main section top right corner navlinks */	
.contactbox, .cornerbox {
	float: right;
	padding-top:5px;
	padding-right:15px;
	padding-bottom:12px;
	padding-left:15px;
	}
	.cornerbox { 
	padding-top:1px;
	padding-right:35px; }
	/* added 3-8-06 remove unneeeded stuff above later */
	.cornerbox { padding-top: 8px; padding-right: 3px; }
	
.archivetext .title { padding-bottom: 0.45em; }	

/* used by Atomz on press pages for contact and release info */	
/* prcontact used for MMRS not Stan */	
	.prcontact {text-align:right;}
	.immed {margin-top:4px;}	
	
	
/* PR Date on Press Release page - Arial */		
.prdate { font-weight: bold; color: #b60; margin-top:18px; }

/* PR date in list on Home and Archive pages - Verdana */	
	.archivetext .prdate, .hometext .prdate { 
		font-weight: normal; color: #003; margin-top:0px;
		}
		.hometext .prdate { margin-top:3px;	}
		
		/* for date of events */
		.hometext .eventlist .prdate, .archivetext .eventlist .prdate { color: #b60; font-weight:bold; } /* 68c 68b */
		
/* Home and Press Archive - adds vertical padding to hd3 headers within archive or hometext */
.archivetext h3, .hometext h3 { 
	padding-top:4px; padding-bottom:4px;
	margin-top:0; margin-bottom:0;
	}
	.archivetext h3 { padding-top:0px; }	
	
/* Home - Adds margins top and bottom to h3 on Home page */	
.hometext h3 {
	margin-top:1px;
	margin-bottom:5px;
	}
		
/* for mission statement on press pages */
.prbox, .archivetext .prbox { 
	padding-top:12px;
	padding-right:15px;
	padding-bottom:15px;
	padding-left: 15px;
	background-color: #e4e6ea;
	border: 0.1px solid none; /* CSShark nn4 hack  - other browsers get real border below */
	/*/*/
	border: 1px solid #d3d5d9;
	/* first comment ends the hack */	
	}	
	.archivetext .prbox {
		margin-top: 16px;
		margin-right:20px;
		margin-bottom:0;
		margin-left:0;
		background-color: #fff;
		border: 0.1px solid none; /* CSShark nn4 hack - other browsers get real border below */
		/*/*/
		border: 1px solid #dad5d1;
		/* first comment ends the hack */
		}
				
	/* for elephant-donkey animation only */
	.crossover { margin-top: 19px; border: solid 1px #bcc; }
	.tbl-crossover td { background: #def url(/lib/i/ani/crossover_bg.jpg) no-repeat; vertical-align: top; }
	.top6 { margin-top: 6px; }
	/* remove line below when ani is removed */
	body#p-home .aux-lighthouse { margin: 12px 0 12px 0; }	

/* used in pages published from ATOMZ template to wrap each press release item */
/* also in jumplist pages */		
/* .pritem { padding-right:20px;} - only use when horiz separators touch next col */
.hometext .pritem {
	padding-top:0;
	padding-right:0;
	padding-left:0;
	padding-bottom:20px;
	}
	
	/* added dec 2005 - index pages */ 
	.pritem { margin-top: 12px; }

/* Dotted line and top-of-page gif that separates press archive items */ 	
	.separator {
	text-align:right;
	margin-top:13px; margin-bottom:3px;
	padding-right:35px;
	/*/*/
	background: url(/lib/i/shared/bg_dots_thin.gif) repeat-x left bottom;
	/* first comment ends the hack */
	}
	.separator { clear:both; } /* prevents floated images from overlapping each other */
	.separator .uplink { background-color: #fff; } /* sets bgcolor for top-of-page gif so bg dots don't show through text */

	.commenter { margin-top: 19px; } /* for blog comments */
	
	/* more articles or recent events link at bottom of News or Events Index */  
	.morenews { margin-top:14px; margin-bottom:28px; }
		.morenews td {vertical-align: center; }
		.morenews .icon { padding:0 26px 0 6px; }
		.morenews .all, .cornerbox .all { margin: 0; }			
		.ta-left .all { text-align:left; }
		
		
/* Events
----------------------------------------------- */		
	/* events index page */	
	table.signers { margin-left: 6px; }
	table.signers td { text-align: center; }

	/* positions the event table */
	.banner-event { margin: 19px 0 28px 0; }	
	td.event-info { background-color: #fc0; } /* left half of event - contain nested table with text info */
		table.eventbox { margin: 0; }
			table.eventbox td { background-color:#fe6; 
			text-align: left; vertical-align: top;
			}
			table.eventbox td div { padding: 6px 10px 7px 10px; }
			table.eventbox td div.rowhd { font-weight: bold; color: #b00; }
	td.event-img { border: solid 1px #999; } /* right half of event - contains bg image only */
	
	body#p-event h3 { color: #678; }
	div.cursor-off a:link, div.cursor-off a:visited, div.cursor-off a:hover { cursor:text; }

	
/* Campaign Trail
----------------------------------------------- */			
	body#p-trail .prdate, body#p-trail-item .prdate { margin-bottom: 6px; }
	table.tbl-photos { margin-top: 19px; }
		table.tbl-photos td { vertical-align:top; }

/* Wimpy players
----------------------------------------------- */		
	.wasp { text-align: center; margin: 36px 0; }
	.wasp-text, .wasp-text-wide { text-align: left; margin: 10px 65px 0 65px; }
	.wasp-text-wide { margin: 10px 50px 0 50px; }	
	
	
/* Healthcare calculator
----------------------------------------------- */			
	table.tbl-calc, table.tbl-results { margin-left:auto; margin-right:auto; }
	.tbl-calc td { text-align: center; vertical-align: middle; }
		.tbl-calc td.calc-text, .tbl-calc td.calc-text2, .tbl-calc td.calc-field { text-align: left; }
	
	.calc-num div { font-family: "Arial Black", Arial, Helvetica, Verdana; 
		font-size: 21px; font-weight: bold; color: #b00; 
		margin-bottom: 5px; }
	.calc-text div { font-size: 14px; font-weight: bold; color: #949494; margin-left: 8px; }
		.calc-text2 div { color: #b00; margin-left: 8px; } /* alt 4d6185 */
	.calc-dollar div { font-weight: bold; margin-left: 20px; }

	.results-title { 
		font-size: 18px; font-weight: bold; color: #b00; 
		margin-bottom: 20px; }

	.tbl-results td { text-align: left; vertical-align: middle; }
	.results-symbol div { font-weight: bold; font-size: 21px; margin: 0 10px; }
	.tbl-results td.results-text { vertical-align: middle; }
	.tbl-results td.results-text-top { vertical-align: top; }
		.results-text-top div, .results-text div { margin-top: 0px; }
	.tbl-results td.results-text-savings { text-align: right; }
		.results-text-savings div { color: #b00; font-weight: bold; margin-right: 10px; }	

	.results-box { 
		margin:19px 0 24px;
		padding: 24px 12px 30px 12px; 
		background-color:#ffc; 
			/*/*/
		border-style: dashed; border-width: 1px; border-color: #b00;
		/* end hack */
		text-align: center;
	}
	
	
/* Multimedia
----------------------------------------------- */	
	td.scriptbox { 
	text-align: left; vertical-align: middle; 
	background: #d5dee8 url(/lib/i/shared/scriptbox_bg.gif) no-repeat; }
	.scriptbox p { color: #456; font-weight: bold; margin: 10px 15px; } 
	.scriptbox p.red { color: #c00; } 
	

/* Atomz Search Results
----------------------------------------------- */
	.snav { color: #678; }
	.snav a:link, .snav a:visited {	color: #678; }
	.snav2 a:link, .snav2 a:visited { color: #003 }
	.snav a:hover, .snav2 a:hover { color: #b00; }
	

/* Kurts cellphone
----------------------------------------------- */	
	#horizon { text-align:center; }


/* Lists
----------------------------------------------- */	
/* Hack to tell NS4 to ignore these styles - other browsers will use them .... */
/*/*/a{}  	
  
ul.num {
  margin:15px 0 19px;
  padding:0;
  list-style-type:none;
  }
ul li.num1, ul li.num2, ul li.num3, ul li.num4, ul li.num5, ul li.num6, ul li.num7, ul li.num8, ul li.num9 {
	background:url("/lib/i/icons/num1.gif") no-repeat 8px 0;
	margin: 0 0 10px;
	padding:0 0 9px 38px;
	}
	ul li.num2 { background:url("/lib/i/icons/num2.gif") no-repeat 8px 0;}
	ul li.num3 { background:url("/lib/i/icons/num3.gif") no-repeat 8px 0;}
	ul li.num4 { background:url("/lib/i/icons/num4.gif") no-repeat 8px 0;}  
	ul li.num5 { background:url("/lib/i/icons/num5.gif") no-repeat 8px 0;}  
	ul li.num6 { background:url("/lib/i/icons/num6.gif") no-repeat 8px 0;}  
	ul li.num7 { background:url("/lib/i/icons/num7.gif") no-repeat 8px 0;}  
	ul li.num8 { background:url("/lib/i/icons/num8.gif") no-repeat 8px 0;}
	ul li.num9 { background:url("/lib/i/icons/num9.gif") no-repeat 8px 0;}
	
ul.b00 li {
  	background:url("/lib/i/icons/tri_b00.gif") no-repeat 0px .3em;
  	margin: 0 20px 19px;
  	padding:0 0 0px 18px;
	}   
/* end hack */  




	
