@import "forms.css";

/* General Formatting */
body, h1, h2, h3, h4, h5, h6, address, blockquote, dd, dl, hr, p, form, input{ margin: 0; padding: 0; }

body.insider {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
	vertical-align: top;
	background: #ccc;
	color: #ccc;
}

form, input, textarea, table{ font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; }

h1, h2, h3, h4, h5, h6{ font-family: arial, helvetica, sans-serif; }
h2, h3{ font-size: 18px; }

a{ text-decoration: none; color: #4278aa; }
a:hover{ text-decoration: underline; }
a img{ border: 0; }

p{ padding: 5px 0 0; }

.clear{margin: 0; padding: 0; clear: both;}

#wrapper{margin: 0 auto; width: 830px;}

#container{
	float: left;
	width: 850px;
	margin: 10px 0 20px;
	text-align: left;
	background: #afafaf;
	padding-bottom: 25px;
}

.maincolumn{
	float: left;
	width: 650px;
	margin: 10px 0 0 10px;
	display: inline;
}

#content{
	float: left;
	width: 650px;
	margin: 0 0 10px;
	background: #fff;
	color: #000;
	padding-bottom: 30px;
}

#content ul {
	margin: 0px;
	_margin-left: 20px;
	}

#content li {
	padding-bottom: 8px;
	}
	
.main-content{
	margin: 0 20px;
	float: left;
	width: 365px;
	_margin-left:10px;
}

.story .newsletter_date {
	display: none;
	}
	
.highlight-box {
	background-color:#E0E0E0;
	border:1px solid #CCCCCC;
	padding:10px;
	}
	
.note {
	font-size: 11px;
	font-style: italic;
	}
	
.new, .red {
	color: #9C1111;
	font-weight:bold;
	}
	
.red {
	font-weight: normal;
	}
	
	
.cpa_secton_front #rail_b {display:none;}
/* 2 and 3 Column Grid s*/

.grid-3, .grid-2 {
	overflow:hidden;
	zoom:1;
	}
.grid-3 .column, .grid-2 .column {
	float:left;
	overflow:hidden;
	zoom:1;
	padding:0 2px 0 0;
	}
.grid-3 .column {
	width:32%;
	}
.grid-2 .column {
	width:49%;
	}
.grid-2 .column p, .grid-3 .column p{
	margin:5px 0;
	}	

/* Masthead */
#masthead{
	width: 650px;
	height: 125px;
	overflow: hidden;
	margin: 15px 0px 9px;
	}
	
#logo {
	float:left;
	width:400px;
	text-align:center;
	margin-top:5px;
	}
	
#todays-links {
	float:left;
	width:235px;
	text-align:right;
	}
	
#content #masthead #todays-links ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
	}

#content #masthead #todays-links ul li{
	margin: 0 1px 0 0;
	height: 24px;
	overflow: hidden;
	padding: 0px;
	}

.page-heading {
	width: 365px;
	float: left;
	}

.page-heading h1 {
	font-size: 24px;
	margin: 8px 0px 10px 20px;
	}


/* Order Form */

#content .order-form h3 {font-size: 12px;}
#content .order-form {font-size: 10px;}
#content .order-form ul li {padding-bottom:2px;}
#content .order-form ul {padding-left:25px;}
#content .order-form .prices {margin-top:5px; font-style:italic;}

.order-qty {margin-top:20px; clear:all;}


/* Menu */
#menu{
	float: left;
	width: 620px;
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}

#menu ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#menu ul li{
	float: left;
	margin: 0 1px 0 0;
	height: 29px;
	overflow: hidden;
	display: inline;
}

#menu ul li a{
	display: block;
	padding: 8px 10px 10px;
	text-decoration: none;
	background: #7A7A7A;
	color: #fff;
}

#menu ul li a:hover{
	text-decoration: underline;
}

#contact ul li#contact a,
#home ul li#home a,
#members ul li#members a,
#subscribe  ul li#subscribe a,
#archive ul li#archive a
{
	background: #fff;
	color: #000;
}


/* Story Highlight */

.story-highlight h2{
	padding-top: 10px;
}

.story-highlight h2 a{text-decoration: none; color: #666;}
.story-highlight h2 a:hover{color: #000;}

.story-content{
	padding-bottom: 10px;
	line-height: 20px;
}

.timestamp {
 	color:#979797;
 	font-size:11px;
 	}

.story-content h1, .story-content h2, .story-content h3, .story-content h4, .story-content h5, .story-content h6{
	padding: 10px 0 0;
	font-size: 14px;
}
.story-content h5{font-size: 11px;}
.story-content h6{font-size: 10px;}


/* Story & Search Pages */
.story, .search {
	margin: 0px 20px;
}

.story {
	line-height: 16px;
}

.story h2, .search h2{
	font-size: 20px;
	padding: 10px 0;
}

.story h2 {margin-top: 25px; margin-bottom: 10px; padding: 0px;}

.story h2 a{text-decoration: none; color: #666;}
.story h2 a:hover{color: #000;}
.search h2 a{text-decoration: none; color: #666;}
.search h2 a:hover{color: #000;}

.story p, .search p {
	margin-bottom: 5px;
	margin-top: 5px;
	}

.story h3, .search h3 {
	color: #9C1111;
	font-size: 16px;
	line-height: 19px;
	}

.story h3 {margin-top: 15px;}

.search #search_results_number {
	font-size: 14px;
	margin-bottom: 10px;
	}

.search .headline {
	font-weight: bold;
	}

.search .section_source {
	font-size: 10px;
	}
	
.search .results {
	margin-top: 20px;
	}
	
.search .summary {
	padding-left: 20px;
	}
	
.search .summary span {
	color: #7d7d7d;
	}
	

/* Left Rail */
.left-rail{
	float: left;
	width: 165px;
	margin: 0 0 0 10px;
	font-family: arial, helvetica, sans-serif;
	display: inline;
}

.left-rail ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 11px;
}

.left-rail ul a{
	font-weight: bold;
	color: #fff;
}

.left-rail ul li{
	margin: 10px 0 0;
}

.left-rail ul li#search form{
	height: 29px;
	overflow: hidden;
	background-color: #9c1111;
}

.left-rail ul li#search form input#search{
	margin: 7px 0px 0 7px;
	border: 0;
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	padding: 2px;
	_padding-bottom: 0px;
	color: #7d7d7d;
	width: 110px;
}

.left-rail ul li#search form input#button{
	background-color:#afafaf;
	border:1px outset #ccc;
	color:#FFFFFF;
	font-weight: bold;
	font-size: 10px;
	width:30px;
	cursor: pointer;
	margin-left: 5px;
}

.left-rail ul li#search form input#button:hover{
	background-color:#ccc;
	color:#FFFFFF;
}

.left-rail ul li h3{
	padding: 7px 10px;
	font-size: 11px;
	text-transform: uppercase;
	color: #fff;
	background: #9c1111;
}

.left-rail ul ul{
	padding: 0 10px 10px;
	line-height: 18px;
	background: #7d7d7d;
}

.left-rail ul ul li{
	margin: 0;
	padding: 3px 0 0;
}

.left-rail ul ul ul{
	padding: 0 10px 0;
	background-color: transparent;
	background-image: none;
}


/* Right Rail */
.right-rail {
	float:right;
	width:200px;
	font-size:11px;
	line-height:14px;
	margin:10pt 18px 0px 0px;
	-margin-right: 10px;
	padding:10px; 
	border: 1px solid #ccc;
	}
	
.right-rail-element {
	margin-bottom: 20px;
	}
.right-rail p {
	margin-bottom: 5px;
	}
	
.right-rail h1 {
	color: #9c1111;
	font-size: 14px;
	border-bottom: 1px solid #9c1111;
	margin-bottom: 5px;
	padding-bottom: 2px;
	}
	
.right-rail h1 a {color:#9c1111;}
	
.right-rail h2 {
	color: #000;
	font-size: 12px;
	line-height: 19px;
	margin-top: 10px;
	}
	
.right-rail h3 {
	color:#605F5F;
	font-size:12px;
	margin: 5px 0 5px -12px;
	}
	
.right-rail ul {
	padding-left: 12px;
	}

.right-rail li {
	padding-bottom: 5px;
	}
	
/* Calendar Pages */
.calendars .story-content {
	display:none;
	}
	
.calendars h2 a {
	font-size: 14px;
	color: #4278AA;
	}

.calendars h2 a:hover{ color:#4278AA; text-decoration: underline; }




/* Quotes */
.youdontsay {
	margin-bottom: 10px; 
	text-align: center;
	border-top: 1px solid #ccc; 
	border-bottom: 1px solid #ccc; 
	padding: 10px 0;
	}
	
.youdontsay .quote {
	font-family:Georgia,Times New Roman,Times,serif;
	font-size:20px;
	margin-top:5px;
	line-height:22px;
}	

.youdontsay .attribute {
	margin-top:10px;
	font-style:italic;
	}
	
.youdontsay .source {
 	color:#979797;
 	font-size:11px;
 	margin-top:5px;
 	}
 	
 .quote-list {
	padding: 10px 0;
	text-align: right;
	border-bottom: 1px solid #ccc; 
	}
	
.quote-list .quote {
	font-family:Georgia,Times New Roman,Times,serif;
	font-size:16px;
	margin-top:5px;
	text-align:left;
}	

.quote-list .attribute {
	margin-top:5px;
	font-style:italic;
	}
	
.quote-list .source {
 	color:#979797;
 	font-size:11px;
 	margin-top:5px;
 	}	

/* Archive Search */
.archive-search {
	text-align: center;
	margin: 5px 0 20px;
	}
	

/* Plain version styles for newsletter */

body.insider_plain {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 14px;
	width: 600px;
	background: #fff;
	margin: 20px;
}

body.insider_plain p {
	padding: 15px 0 0;
	}

body.insider_plain #masthead {
	height:125px;
	overflow: visible;
	margin:15px 0px 20px;
}

body.insider_plain h2 {
	border-bottom: 1px solid #999;
	margin-top:25px;
	color:#B00D0D;
	}
	
body.insider_plain h3 {
	font-size: 16px;
	margin-top: 15px;
	}
body.insider_plain .youdontsay {
	border:none;
	padding: 30px 0 10px;
	}
	
.standing_items .date,
.story .standing_items .date {font-weight: bold;}

.story .standing_items .date {margin-bottom: 10px;}

.standing_items ul,
.story .standing_items ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	}

.story .standing_items ul {padding-left: 0px;}
.story .standing_items ul ul {padding-left: 20px;}
	
.standing_items .first, .story .standing_items .first {margin-top: 15px;}

.standing_items .meetings-date,
.story .standing_items .meetings-date {
	font-weight:bold; 
	text-decoration:underline; 
	margin-top: 10px;
	}	
	
#content .story .standing_items li {padding:0px;}

/* Version styles for Capitol View */

body #capitol {
	font-size: 12px;
	width: 403px;
	margin: 0px;
	border: 2px solid #000;
	padding: 10px;
}
	
#capitol #masthead {
	display: none;
	}
#capitol .footer, .footer {
	font-size: 10px;
	color: #7f7f7f;
	border-top: 1px solid #7f7f7f;
	padding-top: 10px;
	margin-top: 20px;
	text-align: center;
	}
	

#capitol h2 {
	border: none;
	font-size: 16px;
	}

#capitol .cartoon {
	margin-top: 40px;
	}
	
#capitol .newsnatter h2 {
	margin-top: 10px
	}

#capitol .newsnatter img {
	margin-top: 20px;
	}
	