/* columnmain */

#subcolumnmain {
	float:right;
	width:670px;
	margin-left:10px;
	margin-bottom:20px;
	padding-right:10px;
}

	#subcolumnmain h3 {
		font-weight:normal;
	}

	#subcolumnmain h4 {
		font-size:.9em;
		font-weight:bold;
		padding-left:5px;
		padding-bottom:0;
		margin-bottom:10px;
		border-left-width:5px;
		border-left-style:solid;
	}

#subfeature {
	margin-bottom:10px;
	margin-left:0px;
	
}

	#subfeatureheaderfull h2{
		padding-bottom:0px;
		height:30px;
		padding-top:3px;
		margin-bottom:20px;
		color:#fff;
		padding-left:10px;
			
	}
	
	#subfeatureheader h2{
		padding-bottom:0px;
		height:30px;
		padding-top:3px;
		margin-bottom:20px;
		color:#fff;
		padding-left:10px;	
		margin-right:255px;
	}
	
	#fullcolumn {
		margin-right:10px;
	}
	
	#maininfo {
		clear:both;
		margin-top:10px;
		padding-top:10px;
		background-color:#fff;
		border-top-width:1px;
		border-top-style:solid;
	}
	
	#maininfoleft {
		float:left;
		width:462px;
	}
	
	#corpleft {
		float:right;
		width:300px;
	}
	
	#corpright {

	}
	
		.slitem {
		border-top:1px solid #999;
		border-left:1px solid #999;
		border-right:2px solid #888;
		border-bottom:2px solid #777;
		background-color:#eee;
		text-align:center;
		margin-bottom:10px;
		padding:10px;
		padding-bottom:0;
		background: url(/images/gradient-purple.jpg) top left repeat-x;
	}
	
	
	.corpitem {
		border-top:1px solid #999;
		border-left:1px solid #999;
		border-right:2px solid #888;
		border-bottom:2px solid #777;
		background-color:#eee;
		text-align:center;
		margin-bottom:10px;
		padding:10px;
		padding-bottom:0;
		background: url(/images/gradient-purple.jpg) top left repeat-x;
	}
	
	.corpitem:hover {
		background: url(/images/gradient-darkpurple.jpg) top left repeat-x;
	}
	
	.corpitem:hover h3{
		color:#fff !important;
	}
	
		.pppitem {
		border-top:1px solid #999;
		border-left:1px solid #999;
		border-right:2px solid #888;
		border-bottom:2px solid #777;
		background-color:#eee;
		text-align:center;
		margin-bottom:10px;
		padding:10px;
		padding-bottom:0;
		/* background: url(/images/gradient-green.jpg) top left repeat-x; */
	}
	
	.csrblogmarquee {
		border:1px solid #999;
		padding:10px;
		background: url(/images/corp_blog_panel.jpg) #ffffff bottom left no-repeat;
		padding-bottom:50px;
		margin-bottom:10px;
	}
	
	.csrblogmarquee a {
		text-decoration:none;
    color : #783492;    
	}
	
	.pppitem:hover {
		/* background: url(/images/gradient-darkgreen.jpg) top left repeat-x; */
	}
	
	.pppitem:hover h3{
		/* color:#fff !important; */
	}
	
	
	#maininforight {
		border-width:1px;
		border-style:solid;
		margin-left:472px;
		padding:10px;
	}
	
	#columnleft {
		float:left;
		width:320px;
	}
	
	#storycolumnleft {
		width:320px;
		float:left;
	}
	
	#columnright {
		border-style:solid;
		margin-left:320px;
		padding:10px;
		padding-top:0px;
	}
	
	#storycolumnright {
		float:right;
		border-style:solid;
		padding:10px;
		padding-top:0px;
		margin-top:0px;
		width:320px;
	}
	
	#maininfobottom {
		clear:both;
	}	
	
.threecolumn td {
	width:230px;
}
/* columnside */

#subcolumnside {
width:300px;
	margin-right:680px;
}

#tertiarynav li{
	padding-bottom:10px;
}

#tertiarynav, .columnbox {
	border:1px solid #b2b2b2;
	margin-bottom:10px;
	padding:10px;
	color:#333;
}

.columnbox div {
	clear:none !important;
}

/* Error Styles 
__________________________*/

.error p {
	color:#f00;
}

.error pre {
	background:#fff;
	margin-left:-260px;
	color:#c00;
}

/* Depracted table styles
__________________________*/


table.grid { border-top: 2px solid #FFF; border-left: 2px solid #FFF; width:100%; padding-bottom:10px; }

table.grid td, table.grid th, table.bsggrid th { text-align: left; border-right: 2px solid #FFF !important; border-bottom: 2px solid #FFF !important; padding: 4px; }

table.grid td  { font-weight:bold; font-size:.65em;}

table.grid td.firstcol  { padding-left:10px;}

table.grid th { font-weight: bold; color: #FFF; white-space: nowrap;}

table.grid td.alt { background-color:#EEEEEE;}

table.grid td p, #account div.form table.detail th p { font-size: 100%; }

table.grid h3.news { font-size: 1em; color: #000; }

table.grid img.news { float: left; clear: both; margin: 5px 10px 20px 10px; }

table.grid th { font-size: .75em; vertical-align: top; }

table.grid tr.subhead td { font-size:.7em;}

table.grid tr.footer td { font-size:.7em;}

table.grid td.checkbox { text-align:center; background-repeat: no-repeat; background-position: center;}

table.grid th { background-color:#70B62B; }

table.grid td  { background-color:#E7EDDF; }

table.grid td.firstcol  { background-color:#E7EDDF; }

table.grid tr.subhead td { background-color:#8EC359; }

table.grid tr.footer td { background-color:#70B62B; }

table.grid td.checkbox { background-image:url(/images/vm_nonprofits_dot.gif);}

/* Newsletter specific 
----------------------*/

/* blocks */


#newsletter {
  display: block;
  margin: 1em 0;
}


#newsletter h1 {
  display: block;
  font-size: 2em;
  font-weight: bold;
  margin: .67em 0;
}

#newsletter h2 {
  display: block;
  font-size: 1.5em;
  font-weight: bold;
  margin: .83em 0;
}

#newsletter h3 {
  display: block;
  font-size: 1.17em;
  font-weight: bold;
  margin: 1em 0;
}

#newsletter h4 {
  display: block;
  font-weight: bold;
  margin: 1.33em 0;
}

#newsletter h5 {
  display: block;
  font-size: 0.83em;
  font-weight: bold;
  margin: 1.67em 0;
}

#newsletter h6 {
  display: block;
  font-size: 0.67em;
  font-weight: bold;
  margin: 2.33em 0;
}


/* tables */

#newsletter table {
  display: table;
  border-collapse: separate;
  margin-top: 0;
  margin-bottom: 0;
  -moz-box-sizing: border-box;
  text-indent: 0;
}

#newsletter table[align="left"] {
  float: left;
}

#newsletter table[align="right"] {
  float: right;
  text-align: start;
}

#newsletter table[rules]:not([rules="none"]) {
  border-collapse: collapse;
}
   
/* caption inherits from table not table-outer */  
#newsletter caption {
  display: table-caption;
  text-align: center;
  -moz-box-sizing: border-box;
}

#newsletter table[align="center"] > caption {
  margin-left: auto;
  margin-right: auto;
}

#newsletter table[align="center"] > caption[align="left"] {
  margin-right: 0;
}

#newsletter table[align="center"] > caption[align="right"] {
  margin-left: 0;
}

#newsletter tr {
  display: table-row;
  vertical-align: inherit;
}

#newsletter col {
  display: table-column;
}

#newsletter colgroup {
  display: table-column-group;
}

#newsletter tbody {
  display: table-row-group;
  vertical-align: middle;
}

#newsletter thead {
  display: table-header-group;
  vertical-align: middle;
}

#newsletter tfoot {
  display: table-footer-group;
  vertical-align: middle;
}

/* inlines */


#newsletter b, #newsletter strong {
  font-weight: bolder;
}

#newsletter i, #newsletter cite, #newsletter em, #newsletter var, #newsletter dfn {
  font-style: italic;
}

#newsletter u, #newsletter ins {
  text-decoration: underline;
}

#newsletter s, #newsletter strike, #newsletter del {
  text-decoration: line-through;
}

#newsletter ul {
  display: block;
  list-style-type: disc;
  margin: 1em 0;
  -moz-padding-start: 40px;
}

#newsletter ol {
  display: block;
  list-style-type: decimal;
  margin: 1em 0;
  -moz-padding-start: 40px;
}

#newsletter li {
  display: list-item;
  -moz-float-edge: margin-box;
}

/* leafs */

/* <hr> noshade and color attributes are handled completely by
 * the nsHTMLHRElement attribute mapping code
 */
#newsletter hr {
  display: block;
  height: 2px;
  border: 1px -moz-bg-inset;
  margin: 0.5em auto 0.5em auto;
  -moz-float-edge: margin-box;
  -moz-box-sizing: border-box;
}

#newsletter hr[size="1"] {
  border-style: -moz-bg-solid none none none;
}

#newsletter img[usemap],#newsletter  object[usemap] {
  color: blue;
}

/* nonprofit blog */

#nonprofitBlogContainer {
	margin-top:10px;
	padding-top:20px;
	border-top:1px solid #4f9800;
}

.nonprofitBlogItem {
	margin-bottom:10px;
}

#nonprofitBlogContainer h3 {
	margin-bottom:10px;
}

#nonprofitBlogContainer h4 a {
	color:#000;
	text-decoration:none;
}

.nonprofitBlogDate {
	font-size:13px;
	color:#999;
	font-style:italic;
}

.bloglink {
	font-size:13px;
}

/* Webinar styles */

.webinarbox {
	border:1px solid #999;
	padding:10px;
	margin-bottom:20px;
}

.intro {
	background:url(/images/gradient-green.jpg) top left repeat-x;
}

.core {
	background:url(/images/gradients/gradient-aqua.jpg) top left repeat-x;
}

.new {
	background:url(/images/gradients/gradient-red.jpg) top left repeat-x;
}

.newtext, .new a {
	color:#cc0000 !important;
}

.new h4 {
	border-left-color: #cc0000 !important;
}

.coretext, .core a {
	color:#12776c !important;
}

.core h4 {
	border-left-color: #12776c !important;
}

.advanced {
	background:url(/images/gradient-purple.jpg) top left repeat-x;
}

.advancedtext, .advanced a {
	color:#783492 !important;
}

.advanced h4 {
	border-left-color: #783492 !important;
}

.boomer {
	background:url(/images/gradient-blue.jpg) top left repeat-x;
}

.boomertext, .boomer a {
	color:#0c0982 !important;
}

.boomer h4 {
	border-left-color: #0c0982 !important;
}
