/* general tag styles */

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #333;
	padding: 0;
	margin: 0;
	text-align: center;
	font-size: 68.75%;
	background: #FbFbFb;
}

/* adjusted by Ed Swonger */
a:link, a:active, a:visited {
	color: #e20916;
}

a:hover {
	color: #e20916;
	text-decoration: underline;
}

p, td, li, form, label {
	font-size: 1em;
}

td, ul, ol, li, form, input, select {
	padding: 0;
	margin: 0;
}

img {
	padding: 0;
	border: 0;
}

p {
	line-height: 120%;
	padding: 0 0 15px 0;
	color: #333;
	font-weight: normal;
	border: 0;
	margin: 0;
}

h1 {
    font-size: 1.63em;
	line-height: 120%;
	padding: 0 0 15px 10px;
	margin: 0;
	color: #666666;
}

h2 {
    font-size: 1.27em;
	line-height: 120%;
	padding: 5px 10px 13px 10px;
	margin: 0 0 10px 0;
	background: #E20916 url(/images/h2_bg.jpg) left bottom no-repeat;
	color: #fff;
}

h3 {
    font-size: 1.27em;
	line-height: 120%;
	padding: 0;
	margin: 0 0 15px 0;
	color: #333;
}

h4 {
    font-size: 1.09em;
	line-height: 120%;
	padding: 0;
	margin: 0 0 8px 0;
	color: #333;
}

h4 span {
    color: #e20916;
}

h4 a {
	text-decoration: none;
}

h5, h6 {
	font-size: 1em;
	padding: 10px 0 2px 0;
	border: 0;
	margin: 0;
}


/* added by Ed Swonger */

h1 a:hover {
	color: #666;
	text-decoration: none;
}

h2 a:hover {
	color: #fff;
	text-decoration: none;
}

h3 a:hover, h4 a:hover {
	color: #333;
	text-decoration: none;
}

/* end added by Ed Swonger */


select {
	font-size: 1em;
}

label {
	color: #666;
	vertical-align: top;
	font-size: 1em;
}

.em-note {
  font-style: italic;
}

.clearit {
  clear: both;
  line-height: 1px;
  font-size: 1px;
  padding: 0 !important;
} 

ul {
	list-style: none;
	margin: 0 0 15px 0;
}

ol {
    margin: 0 0 15px 24px;
}

ol li {
    padding: 0 0 5px 0;
}

ol ol {
   list-style-type: lower-alpha;
   margin: 0 0 5px 24px;
}

/* tabular data cell styles */

td {
	text-align: left;
	vertical-align: top;
}

td.lm {
	text-align: left;
	vertical-align: middle;
	font-size: 1em;
}

td.lb {
	text-align: left;
	vertical-align: bottom;
}

td.lt {
	text-align: left;
	vertical-align: top;
	padding: 0;
}

td.ct {
	text-align: center;
	vertical-align: top;
}

td.cm {
	text-align: center;
	vertical-align: middle;
}

td.cb {
	text-align: center;
	vertical-align: bottom;
}

td.rt {
	text-align: right;
	vertical-align: top;
}

td.rm {
	text-align: right;
	vertical-align: middle;
}

td.rb {
	text-align: right;
	vertical-align: bottom;
}


/* main containers */ 

#site-container {
	background: #fff;
	width: 100%;
}
#otherheader-container
{
	width: 700px;
	padding: 0 0 5px 23px;	
}

#othercontent-container
{
	width: 800px;
	padding: 0 23px 30px 33px;	
}

#main-container {
    margin: 0 auto;
	padding: 10px 23px 26px 0;
	width: 867px;
	text-align: left; 
	background-color: #fff;
}

#content-container {
	padding: 0 0 0 23px;
}


/* header */

#logo {
	float: left;
}

#util {
	text-align: right;
	padding: 8px 17px 23px 0;
	color: #999;
}

/* adjusted by Ed Swonger */
#util a:link, #util a:active, #util a:visited {
	color: #B9B9B9;
	text-decoration: none;
}

#util a:hover {
	color: #999;
}

#util img {
	vertical-align: -0.3em;
}


/* home styles */

#home-l {
	float: left;
	padding: 0 0 0 23px;
	width: 634px;
}

#home-callout {
	width: 200px;
	float: left;
	padding: 0 0 0 10px;
	margin: 0 -3px 0 -3px;
}

.feature-bottom {
	border: 1px solid #ccc;
	margin: 8px 0 0 0;
	padding: 3px;
}

.feature-top {
	border: 1px solid #ccc;
	margin: 0 0 8px 0;
	padding: 3px;
}

.feature-content {
	background: url(/images/feature_bg.jpg) left bottom repeat-x;
	border-bottom: 1px solid #E2E2E2;
	border-top: 1px solid #EFEFEF;
	border-left: 1px solid #EFEFEF;
	border-right: 1px solid #E5E5E5;
	padding: 12px 20px 5px 20px
}

.feature-content p {
	color: #999;
	padding: 0 0 7px 0;
}

.feature-content h3 {
    font-size: 1.40em;
}

/* adjusted by Ed Swonger */
.feature-content a:link, .feature-content a:active, .feature-content a:visited {
	color: #FF0000;
	font-weight: bold;
	text-decoration: none;
}

.feature-content a:hover {
	color: #FF0000;
	font-weight: bold;
	text-decoration: underline;
}

.feature-content img {
	vertical-align: -0.1em;
}


/* callouts */

.callout {
	border: 1px solid #ccc;
	background: #45A5E2;
	margin: 0 0 4px 0;
	height: 100%;
}

.callout h2 {
   background: #fff url(/images/callout_hdr.jpg) left bottom no-repeat; 
   padding: 10px 10px 14px 14px;
   margin: 0;
   color: #309DE2;
   text-transform: uppercase;
   font-size: 1.18em;
}  

.callout h2 a, .callout h2 a:hover {
   color: #309DE2 !important;
   display: block; 
   text-decoration: none;
   text-transform: uppercase;
}    

.callout h2 span {
   color: #309DE2 !important;
   display: block;
   background: url(/images/arrow_callout.jpg) right center no-repeat; 
   text-decoration: none;
   text-transform: uppercase;
   padding: 0 20px 0 0;
}  

/*.callout h2 {
	padding: 0 0 6px 0;
	margin: 0;
	background: url(/images/callout_hdr.jpg) left bottom no-repeat;
}

#callout h2 a {
	display: block;
}*/


.callout p {
	padding: 0 14px 10px 0;
}

.callout .content {
	padding: 8px 0 17px 14px;
}

.callout p {
	color: #fff;
}

.callout ul {
	list-style: none;
	margin: 0 0 0 7px;
}

.callout li {
	background: url(/images/white_bullet.jpg) left top no-repeat;
	color: #fff;
	padding: 0 0 2px 11px;
}

/* adjusted by Ed Swonger */
.callout a:link, .callout a:active, .callout a:visited  {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

.callout a:hover {
	color: #fff;
	text-decoration: underline;
}

.callout .quote {
	margin: 0 !important;
}

.callout .quote li {
	font-size: 0.81em;
	padding: 0 0 10px 7px !important;
	margin: 0 0 0 10px !important;
	list-style: none;
	background: url(/images/quote.jpg) left top no-repeat; 
}




/* top navigation */

#tnav {
	background: url(/images/top_nav_shadow.jpg) right bottom no-repeat;
	padding: 0 0 29px 0;
	text-align: right;
}


/* breadcrumb */

#crumb {
	margin: -9px 0 10px 312px;
	color: #7F7E7E;
	font-size: 0.9em;
}

#crumb a {
	color: #7F7E7E;
	font-size: 1em;
	font-weight: normal;
}


/* subpages containers */

#content-l {
	width: 160px;
	float: left;
}

/* adjusted by Ed Swonger */
#content-c {
	width: 466px;
	float: left;
	padding: 0 3px 0 8px;
}

/* adjusted by Ed Swonger */
#content-lc {
	width: 626px;
	float: left;
	padding: 0 0 0 8px;
}

/* added by Ed Swonger */
#content-full {
	width: 844px;
	float: left;
}

/* adjusted by Ed Swonger */
#content-c h2 a:link, #content-c h2 a:active, #content-c h2 a:visited  {
	float: right;
	font-size: 0.78em;
	color: #fff;
	text-decoration: none;
	font-weight: normal;
}

#content-c h2 a:hover {
	color: #fff;
	text-decoration: none;
}


/* left navigation */

#lnav {
	list-style: none;
}

#lnav li {
	border-bottom: 1px solid #D8D1CA;
	border-top: 1px solid #fff;
	padding: 8px 20px 8px 10px;
}

#lnav li.first {
	border-bottom: 1px solid #D8D1CA;
	border-top: 1px solid #D8D1CA;
	padding: 8px 20px 8px 10px;
}

#lnav li.first-before-selected {
	border-bottom: 1px solid #fff;
	border-top: 1px solid #D8D1CA;
	padding: 8px 20px 8px 10px;
}

#lnav li.selected {
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
	background: #DAEDF9 url(/images/hearth.jpg) right center no-repeat;
	padding: 8px 20px 8px 10px;
}

#lnav li.before-selected {
	border-bottom: none;
}

/* adjusted by Ed Swonger */
#lnav li a:link, #lnav li a:active, #lnav li a:visited {
	color: #999;
	font-weight: bold;
	font-size: 1em;
	text-decoration: none;
}

#lnav li a:hover {
	color: #666;
	text-decoration: none;
}

/* adjusted by Ed Swonger */
#lnav li.selected a:link, #lnav li.selected a:active, #lnav li.selected a:visited, #lnav li.selected {
	color: #666;
}

#lnav li a:hover span {
	color: #666;
	text-decoration: none;
}

#lnav li a span {
	color: #999;
	font-weight: normal;
}


/* anchors box */

#sublinks-box {
	border: 1px solid #ccc;
	padding: 3px 0 0 4px;
	margin: 0 0 10px 0;
	height: 100%;
}

#sublinks-content {
	padding: 5px 0 0 0;
}

#sublinks-content .clearit {
	font-size: 1px !important;
	line-height: 1px !important;
	padding: 0 !important;
}

#sublinks-box p {
	color: #E20916;
	font-size: 1.27em;
	font-weight: bold;
	padding: 0 5px 6px 10px;
}

.sublinks {
	margin: 0 3px 0 0;
	width: 456px;
}

.sublinks td {
	margin: 0;
	border-bottom: 4px solid #fff;
	background: #e5e5e5;
	padding: 10px 10px 25px 10px;
	width: 50%;
}

.sublinks td.right{
	margin: 0;
	border-left: 4px solid #fff;
}



/* adjusted by Ed Swonger */
.sublinks td a:link, .sublinks td a:active, .sublinks td a:visited {
	color: #999;
	font-size: 1.27em;
	font-weight: bold;
	text-decoration: none;
}

.sublinks td a:hover {
/*	background: /*#DBEDF9*/ url(/images/double_arrow.gif) right top no-repeat;*/
	color: #999;
	text-decoration: none;
}


/* floated images */

.img-lflush{
	padding: 3px;
	float: left;
	margin: 0 15px 10px 0;
}

.img-rflush{
	padding: 3px;
	float: right;
	margin: 0 0 10px 15px;
}


/* separator lines */

.dotted-line {
	background: url(/images/dot.gif) left top repeat-x;
	padding: 0 0 10px 0;
	font-size: 1px;
	line-height: 1px;
}

.red-line {
	border-top: 2px solid #E20916;
	padding: 0 0 15px 0;
	font-size: 1px;
	line-height: 1px;
}

/* lists */

.list-items li {
    list-style: none;
    background: url(/images/bullet.jpg) left top  no-repeat;
    padding: 0 0 5px 14px;
}

/* testimonials */

.testimonial-blurb {
	width: 335px;
	float: left;
}


/* footer */

#footer {
	background: url(/images/bottom_bg.jpg) left top repeat-x;
}

#footer #footer-logos {
	width: 844px;
	margin: 0 auto;
	text-align: left;
	padding: 14px 23px 14px 23px;
}

#footer #footer-logos img {
	margin: 0 0 0 0;
}

#footer .flush-right {
	color: #999;
	font-size: 0.9em;
	text-align: right;
}

#footer .flush-right a {
	color: #999;
	text-decoration: underline;
}

#footer .flush-right a:hover {
	color: #999;
	text-decoration: underline;
}

#footer p {
	padding-bottom: 7px
}


/* other styles */

.flush-right {
	float: right;
}

.align-right {
	text-align: right;
}

.read {
	color: #e20916;
	font-weight: bold;
	text-decoration: none;
}

.read-small {
	color: #e20916;
	font-weight: bold;
	text-decoration: none;
	font-size: 0.80em;
}

.read:hover {
	color: #e20916;
	font-weight: bold;
	text-decoration: underline;
}

.orange {
	color: #FC7215;
	font-weight: bold;
}

.red {
	color: #e20916;
	font-weight: bold;
}


/* added by Ed Swonger */

#charter-lang-l {
	float: left;
	width: 40%;
	padding: 0 2px 0 0;
	margin: 0 0 0 4px;
}

#charter-lang-r {
	float: left;
	width: 45%;
}

ul.generic {
	list-style: none;
}

ul.generic li {
	background: url(/images/gen-bullet.gif) left top no-repeat;
	padding: 0 0 2px 11px;
}

ul.generic-big {
	list-style: none;
}

ul.generic-big li {
	background: url(/images/gen-bullet-big.gif) left top no-repeat;
	padding: 0 0 5px 20px;
}

ul.generic-big ul {
	list-style: none;
	padding: 5px 0;
	margin: 0;
}

ul.generic-big ul li {
	background: url(/images/gen-bullet.gif) left top no-repeat;
	padding: 0 0 2px 11px;
}

#intro-box {
	border: 1px solid #ccc;
	padding: 10px 10px 0 10px;
	margin: 0 0 15px 0;
	height: 100%;
}

#intro-box h3 {
	font-size: 1.45em;
	padding: 0 0 5px 0;
	margin: 0;
}

#instructions {
	display: none;
}

#instructions div {
	padding: 12px 0 0 32px;
}

#open-close {
	margin-top: 0;
}

.highlight {
	color: #e20916;
	font-weight: bold;
}

.highlight a:link, .highlight a:active, .highlight a:visited {
	color: #e20916;
	text-decoration: none;
}

.highlight a:hover {
	color: #e20916;
	text-decoration: underline;
}

.highlight2 {
	color: #e20916;
	font-weight: bold;
}

.highlight2 a:link, .highlight2 a:active, .highlight2 a:visited {
	color: #46a5e2;
}

.highlight2 a:hover {
	color: #e20916;
}

#faq {
	line-height: 160%;
}

.back {
	color: #e20916;
	text-align: right;
	padding: 0 5px 5px 0;
}

.back a:link, .back a:active, .back a:visited {
	color: #e20916;
	font-size: 0.9em;
	text-decoration: none;
}

.back a:hover {
	color: #e20916;
	text-decoration: underline;
}

.tabs {
	border: 1px solid #ccc;
}

#tabs-bar {
	height: 32px;
	margin: 0 0 10px 0;
}

#tabs-bar li {
	float: left;
	color: #fff;
	font-size: 1.27em;
	font-weight: bold;
	text-align: center;
	height: 32px;
	padding: 7px 0 0 0;
}

#tabs-bar li span {
	font-weight: normal;
}

#liBrowse {
	width: 170px;
}

#liShareAnInitiative {
	width: 225px;
}

#liEditYourInitiative {
	width: 225px;
}

#tabs-bar li a:link, #tabs-bar li a:active, #tabs-bar li a:visited {
	color: #999;
	text-decoration: none;
}

#tabs-bar li a:hover {
	color: #fff;
	text-decoration: underline;
}

.tab {
	background: url(/images/tab-off.gif) top center no-repeat;
}

.tab-on {
	background: url(/images/tab-on.gif) top center no-repeat;
}

#tabs-bar li.tab-divider {
	width: 2px;
	padding: 0;
}

.tab-content {
	padding: 10px;
}

.tab-content h3 {
	color: #e20916;
	padding: 0 0 5px 0;
	margin: 0;
}

.tab-content h3 p.float-right {
	float: right;
	padding: 0;
	font-size: 0.78em;
}

.tab-content h3 p.float-right a:hover {
	color: #e20916;
}

.tab-content-box-content {
	float: left;
	width: 370px;
	padding: 0 14px 0 0;
}

.tab-content-box-content h4 {
	color: #666;
	font-size: 1em;
}

.tab-content-box-content a:link, .tab-content-box-content a:active, .tab-content-box-content a:visited {
	color: #e20916;
}

.tab-content-box-content a:hover {
	color: #333;
}

.tab-content-box-callouts {
	float: left;
	width: 220px;
}

.tab-content-box-callout {
	border: 1px solid #ccc;
	margin: 0 0 8px 0;
}

.tab-content-box-callouts div p {
	padding: 6px;
}

.tab-content-box-callouts div h3 {
	color: #fff;
	background: #9ac465 url(/images/tab-content-callout-back.gif) top left no-repeat;
	padding: 8px 12px;
	margin: 0;
}

.tab-content-box-callouts div h3 a:link, .tab-content-box-callouts div h3 a:active, .tab-content-box-callouts div h3 a:visited {
	color: #fff;
	text-decoration: none;
}

.tab-content-box-callouts div h3 a:hover {
	color: #fff;
	text-decoration: underline;
}

.a-l {
	float: left;
}

.a-r {
	float: right;
}

#sort-by {
	color: #46a5e2;
	font-weight: bold;
}

#sort-by img {
	margin-bottom: -5px;
}
.testimonial-popup-l
{
	display: none;
	position: absolute;
	background: url(/images/popup-angle-l.gif) top left no-repeat;
	width: 400px;
	border: none;
	margin: -60px 0 0 0px;
	z-index: 500;
}
.testimonial-popup-l-content
{
	width: 335px;
	background: #fff;
	padding: 10px;
	margin-left:20px;
	border-top: 1px solid #a2a2a2;
	border-bottom: 1px solid #a2a2a2;
	border-right: 1px solid #a2a2a2;
}
.testimonial-popup
{
	display: none;
	position: absolute;
	background: url(/images/popup-angle-r.gif) top right no-repeat;
	width: 400px;
	border: none;
	margin: -60px 0 0 -50px;
	z-index: 500;
}
.testimonial-popup-content
{
	width: 359px;
	background: #fff;
	padding: 10px;
	border-top: 1px solid #a2a2a2;
	border-bottom: 1px solid #a2a2a2;
	border-left: 1px solid #a2a2a2;
}
.testimonial-content
{
	height: 300px;
	overflow: scroll;	
	overflow-x: hidden;
}
.contact-popup {
	display: none;
	position: absolute;
	background: url(/images/popup-angle-r.gif) top right no-repeat;
	width: 400px;
	border: none;
	margin: -80px 0 0 -390px;
	z-index: 500;
}
.contact-popup-l {
	display: none;
	position: absolute;
	background: url(/images/popup-angle-l.gif) top left no-repeat;
	width: 400px;
	border: none;
	margin: -60px 0 0 240px;
	z-index: 500;
}
.contact-popup-l p {
	padding: 0 0 10px 0;
}
.contact-popup-l-content {
	width: 335px;
	background: #fff;
	padding: 10px;
	margin-left:20px;
	border-top: 1px solid #a2a2a2;
	border-bottom: 1px solid #a2a2a2;
	border-right: 1px solid #a2a2a2;
}

.contact-popup p {
	padding: 0 0 10px 0;
}

.contact-popup-content {
	width: 359px;
	background: #fff;
	padding: 10px;
	border-top: 1px solid #a2a2a2;
	border-bottom: 1px solid #a2a2a2;
	border-left: 1px solid #a2a2a2;
}

.contact-popup-content table td {
	padding: 0 10px 5px 0;
}

.note {
	font-size: 0.9em;
	font-weight: normal;
}

#signin-l {
	width: 292px;
	padding: 0 20px 0 0;
}

#signin-l input , #signin-r input {
	width: 152px;
}

#signin-r {
	width: 292px;
	padding: 0  0 5px 0;
}

#shareSignin input, #shareInit input, #shareInit select, #shareInit img, #editSignin input, #spread input {
	margin: 3px 0;
}

#shareInit, #initiatives, #spread {
	padding: 7px;
	border: 1px solid #ccc;
}

#spread-container {
	border: 1px solid #ccc;
	margin: 0 0 0 23px;
	height: 100%;
}
	
.dotted-gray {
	background: #f5f5f5 url(/images/dot.gif) left top repeat-x;
	padding: 15px 0 0 0;
}

.init-3column-l, .init-2column-l {
	float: left;
	width: 120px;
	padding: 0 10px 10px 0;
}

.init-3column-c, .init-3column-r {
	float: left;
	width: 215px;
	padding: 0 10px 10px 0;
}

.init-2column-r {
	float: left;
	width: 430px;
	padding: 0 10px 10px 0;
}

.init-3column2-l {
	float: left;
	width: 400px;
	padding: 0 10px 10px 0;
}

.init-3column2-c, .init-3column2-r {
	float: left;
	width: 60px;
	padding: 0 10px 10px 0;
}

#initiatives h4, h4.successMsg {
	color: #6eab23;
}

#initiatives table td {
	padding: 10px 7px 11px 7px;
	border-top: 1px dotted #333;
	border-right: 1px dotted #333;
}

#initiatives table td.no-right {
	border-right: none;
}

.spread-2column-l {
	float: left;
	width: 370px;
	padding: 15px 10px;
}

.spread-2column-r {
	float: left;
	width: 370px;
	padding: 15px 10px;
	border-left: 1px dotted #333;
}

.spread-2column2-l {
	float: left;
	width: 15px;
	padding: 5px 5px 5px 10px;
}

.footnote-popup-l
{
	display: none;
	position: absolute;
	background: url(/images/popup-angle-l.gif) top left no-repeat;
	width: 400px;
	border: none;
	margin: -36px 0 0 22px;
	z-index: 500;
}
.footnote-popup-l-content
{
	width: 335px;
	background: #fff;
	padding: 10px;
	margin-left:20px;
	border-top: 1px solid #a2a2a2;
	border-bottom: 1px solid #a2a2a2;
	border-right: 1px solid #a2a2a2;
}
.footnote-popup
{
	display: none;
	position: absolute;
	background: url(/images/popup-angle-r.gif) top right no-repeat;
	width: 400px;
	border: none;
	margin: -60px 0 0 -50px;
	z-index: 500;
}
.footnote-popup-content
{
	width: 359px;
	background: #fff;
	padding: 10px;
	border-top: 1px solid #a2a2a2;
	border-bottom: 1px solid #a2a2a2;
	border-left: 1px solid #a2a2a2;
}

.superscript{
	line-height: 18px; 
}


.spread-2column2-r {
	float: left;
	width: 720px;
	padding: 5px 10px;
}

#spread h4 {
	padding: 0 0 3px 0;
	margin: 0;
}

#spread a:link, #spread a:active, #spread a:visited {
	color: #e20916;
}

#spread a:hover {
	color: #333;
}

#splash-container {
    margin: 0 auto;
    width: 374px;
	padding: 215px 315px;
	text-align: left; 
}

#splash-middle {
	background: url(/images/splash-back.gif) left top repeat-y;
	padding: 0 18px;
}

#splash-middle p {
	color: #fff;
}

.no-pad {
	padding: 0;
}

/* For Content */
.tablewithborders
{
	border:solid 1px gray;
	border-collapse: collapse;
}
.tablewithborders td
{
	border:solid 1px gray;
	border-collapse: collapse;
	padding: 3px;
}
.itemslist
{
	margin-left: 25px;
	list-style: disc;
}

.initiativeslistheader
{
	color: Red;	
	border-style:none;
	background: #f5f5f5 url(/images/dot.gif) left top repeat-x;
	padding: 10px;
	font-size: 14px;
	font-weight: bold;
}
.initiativeslistgv
{
	border-style: none;
	padding: 10px;
	table-layout:fixed;
}
.initiativescolgv
{
	border: none;
	border-top: dotted 1px #333;
	border-right: dotted #333 1px;
	padding: 7px;
	font-weight: bold;
}
.initiativescollastgv
{	
	border: none;
	border-top: dotted #333 1px;
	padding: 7px;
	font-weight: bold;
}
.initiativerowgv
{
	border: none;
	background-color: White;	
}
.initiativerowaltgv
{
	border: none;
	background-color: #f5f5f5;	
}
.pagingcontrol
{
	width: 100%;
	text-align: center;	
}

sup {
	line-height: 0;
	vertical-align: baseline;
	position: relative;
    bottom: 0.44em;
}

sup a {
	text-decoration: none;
}
