/* TEXT STYLES - named for client use */

h1, h2{
	font-family: Helvetica, Arial, Verdana, sans-serif;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

.content_header, .content_header_space {
	margin: 0 0 3px 0;
	font-weight:bold;
	font-size: 14px;
	color: #333;
	text-align: left;
}

.content_header_space {
	padding-top:10px;
}

.grey_question {
	margin:0 15px 5px 15px;
	font-weight:normal;
	font-size: 14px;
	color: #333;
	text-align: left;
}

.grey_questionBold {
	margin:0 15px 5px 15px;
	font-weight:bold;
	font-size: 14px;
	color: #333;
	text-align: left;
}

.white_message {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	margin: 20px 0 20px 0;
	font-weight:bold;
	font-size: 16px;
	color: #ffffff;
	text-align: left;
}

.white_messageBold {
	margin: 0 0 20px 0;
	font-weight:bold;
	font-size: 16px;
	color: #ffffff;
	text-align: left;
}

.top_message {
	color:#ffffff;
	font-size:11px;
	font-weight:bold;
	float:right;
	margin:3px 10px 3px 0;
}	

.module_header {
	color:#ffffff;
	font-size:11px;
	font-weight:bold;
}	

.article_title, .article_title_space{
	color: #e73239;
	font-size:14px;
	font-weight:normal;
	font-weight:bold;
	padding:0 0 3px 0;
	margin:0;
}

.article_title_space {
	padding-top:10px;
}

.article_title_sm{
	color: #e73239;
	font-size:12px;
	font-weight:normal;
	font-weight:bold;
	padding:0 0 3px 0;
	margin:0;
}

.article_subtitle {
	color:#666;
	font-size:12px;
	font-weight:bold;
	padding:0 0 3px 0;
	margin:0;
}

.article_date {
	color:#666;
	font-size:11px;
	font-weight:normal;
	padding:0 0 3px 0;
	margin:0;
}

.red_title, .red_titleBold{
	color: #e73239;
	font-size:14px;
}

.red_titleBold {
	font-weight:bold;
}

.red_titleLarge {
	color: #e73239;
	font-size:18px;
	font-weight:bold;
}

.module_date {
	color: #666666;
	font-size:10px;
	font-weight:normal;
	margin:3px 0 3px 0;
}

.article_p_space {
	margin-top:15px;
}

.articleImg {
	float:right;
	width:200px;
	margin:0 0 10px 20px;
	background-color:#FFF;
}

.articleImg img {
	margin:10px;
}

.articleImg p {
	padding: 0 10px;
	font-size:10px;
	line-height:1.3em;
}

/* End client styles */


/* CSS Document */

body {
	margin: 0 auto;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	line-height: 18px;
	background-color: #fff;
	text-align: center;
}

p{
	margin: 0 0 10px 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	text-align: left;
}

ul{
	margin:0 0 20px 0;
	list-style: none;
	padding: 0;
}

li{
	background:url(../images/bullet.gif) no-repeat 0 7px;
	padding-left:10px;
	font-size: 12px;
}

a{
	font-style: normal;
	color: #e73239;
	text-decoration: none;
}

a:hover{
	font-style: normal;
	color:#ab262c;
	text-decoration: none;
}

#col1 {
	margin: 5px 0 0 0;
	padding: 0;
	float: left;
	width: 210px;
}

#col2 { 
	margin: 5px 0 0 25px;
	padding: 0;
	float: left;
	width: 210px;
	height: 1%;
}

.baseText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	color: #666666;
}

.bodyWhite {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	color: #ffffff;
}

.bodyWhite a {
	color: #ffffff;
	text-decoration: underline;
}

.bodyWhite a:link {
	color: #ffffff;
	text-decoration: underline;
}
.bodyWhite a:visited {
	color: #ffffff;
	text-decoration: underline;
}
.bodyWhite a:active {
	color: #ffffff;
	text-decoration: underline;
}
.bodyWhite a:hover {
	color: #ffffff;
	text-decoration: none;
}

.smText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #666666;
}

.smText a:link {
	color: #FF0000;
	text-decoration: none;
}
.smText a:visited {
	color: #FF0000;
	text-decoration: none;
}
.smText a:active {
	color: #990000;
	text-decoration: none;
}
.smText a:hover {
	color: #990000;
	font-size: 9px;
	text-decoration: none;
}

.keyContacts{
	border:solid;
	border-collapse:collapse;
	border-width:1px;
	border-color:#999999;
}

.keyContacts td{
	padding-left:4px;
	padding-right:4px;
	border: 1px solid #999999;
}

.formField{
	width: 190px;
}

.pImage{
	float:left;
	border:solid #666666 1px;
	margin:0 10px 0 0;
}

.qfmBack {
	background: url("../images/fr_manager_header.jpg") no-repeat; 
	padding-top:120px;
}



/* /////////////////// Begin Module code ///////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.moduleIndex {
	margin: 10px 9px 0 10px;
	padding: 0;
}
.module {
	margin: 10px 8px 0 9px;
	padding: 0;
}
	
.modTopIndex{
	background: url("../images/adTop_index.gif") #656565 no-repeat; 
	padding:5px 14px 5px 14px;
	margin:0;
}

.modTop{
	background: url("../images/adTop.gif") #656565 no-repeat; 
	padding:7px 15px 5px 15px;
	margin:0;
}

.modImgIndex, .modNoImgIndex, .modImg, .modNoImg {
	padding: 4px 0 0 14px;
	background-position: 0 bottom;
	background-repeat: no-repeat;
	position: relative;
	}

.modImgIndex, .modNoImgIndex {
	width: 338px;
	background-image: url("../images/bkgdModuleIndex.gif");
	voice-family: "\"}\"";
	voice-family: inherit; 
	width: 324px; }
html>body .modImgIndex { width: 324px; }
html>body .modNoImgIndex { width: 324px; }

.modImg, .modNoImg {
	width: 245px;
	background-image: url("../images/bkgdModule.gif");
	voice-family: "\"}\"";
	voice-family: inherit; 
	width: 231px; }
html>body .modImg { width: 231px; }
html>body .modNoImg { width: 231px; }

.modImgIndex .modMid, .modNoImgIndex .modMid { width: 310px; }

.modImg .modMid, .modNoImg .modMid {
	padding: 4px 0 28px 0;
	width: 231px;
	}

.modImg .modMidNoBtn, .modNoImg .modMidNoBtn {
	padding: 4px 0 10px 0;
	margin:0;
	width: 231px;
	}	

.modLeft {
	margin: 4px 14px 4px 0;
	width: 105px;
	float: left;
	}

.modRight { margin: 4px 0 28px 119px; }
.modRight p { margin-right: 14px; }
.modMid p, .modMid h2 { margin: 0 14px 0 0; }
.modMid h2 {margin-bottom:5px;}
.modMidNoBtn ul {margin-bottom:0;}
.modMidNoBtn .bottom_p {margin-bottom:5px;}
.modMid_reducePad {margin-bottom:0; padding-bottom:0;}
.modMid_reducePad .modRight {margin-bottom:5px;}

a.btnMore {
	margin: 0;
	padding: 0;
	width: 24px;
	height: 24px;
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	background-image: url("../images/btnMore_grey_rest.gif");
	background-position: 0 0;
	background-repeat: no-repeat;
	}
a.btnMore:hover { background-image: url("../images/btnMore_grey_over.gif"); }

/* Using floated elements and a clear float class is a common method to accomplish multiple column tableless layouts. If floated elements are used without being cleared the elements following will wrap around the floated element. This class should be applied to an element after the last floated element and before the close of the container with floated elements. */
.clearFloat {
	clear: left;
	display: block;
	}

.clearFloatPad {
	clear: left;
	display: block;
	padding-bottom:20px;
	}	

/* /////////////////// End Module code ///////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////// */



.pdfLink {
	margin: 0 px;
	padding: 0 px;
	list-style:none; 
	background:url("../images/icon_pdf.gif") no-repeat left top;
	padding: 0 0 0 25px; 
	margin:5px;
}
.newsLink {
	margin: 0 px;
	padding: 0 px;
	list-style:none; 
	background:url("../images/icon_news.gif") no-repeat left top;
	padding: 0 0 0 25px; 
	margin:5px;
}
	
.rightLinksBot {
	margin: 0 8px 0 9px;
	padding: 0;
	height:10px;
}

.questionHolder {
	background-color:#FFFFFF;
	width:422px;
	margin: 16px;
	padding: 0;
}


/* EXTRA BUTTONS */
.btnMoreBlk  { display: block;}
.btnMoreBlk  span {display: none;}
.btnMoreBlk  {
	height: 24px;
	float:right;
	background: url("../images/btnMore_blk_rest.gif") no-repeat right; 
	width: 24px;
	cursor:pointer;
}

.btnMoreBlk:hover { 
	background-image: url("../images/btnMore_blk_over.gif");
	cursor:pointer;	
}

.btnMoreGrey  { display: block;}
.btnMoreGrey  span {display: none;}
.btnMoreGrey  {
	height: 24px;
	float:right;
	background: url("../images/btnMore_grey_rest.gif") no-repeat right bottom; 
	width: 24px;
	cursor:pointer;
}

.btnMoreGrey:hover { 
	background-image: url("../images/btnMore_grey_over.gif");
	cursor:pointer;	
}

.btnBack  {
	display: block;
	margin: 20px auto 0 auto;
	padding-top:15px;
	background: url("../images/btnBack.gif") no-repeat left top; 
	width: 244px;
	height: 49px;
	color: #e73239;
	font-size:14px;
	font-weight:bold;
	text-indent:15px;
}

.btnBack img {
	border:none;
}
.btnBack:hover { 
	background-position: right top;
	cursor:pointer;	
}

#newsBtns {
display:block;
border-bottom:solid 1px #a1a1a1;
height:26px;
padding:0;
margin: 0;
	voice-family: "\"}\"";
	voice-family: inherit;
	height: 25px; }
html>body #newsBtns { height: 25px; }

.newsBtnOff a {
color:#fff;
font-weight:bold;
}

.newsBtnOff a:hover {
color:#cccccc;
font-weight:bold;
}

.newsBtnOn {
color:#000;
font-weight:bold;
}


.newsBtn_left, .newsBtn_mid, .newsBtn_right {
float:left;
height:26px;
background-position:bottom;
}

.newsBtn_left {
width:7px;
margin-left:5px;
}

.newsBtn_right {
width:7px;
margin-right:5px;
}

.newsBtnOn .newsBtn_left {
background: url("../images/newsBtnOn_left.gif") no-repeat;	
}

.newsBtnOn .newsBtn_mid {
padding-top:5px;
background: url("../images/newsBtnOn_mid.gif") repeat-x;	
}

.newsBtnOn .newsBtn_right {
background: url("../images/newsBtnOn_right.gif") no-repeat;	
}

.newsBtnOff .newsBtn_left {
background: url("../images/newsBtnOff_left.gif") no-repeat;
}

.newsBtnOff .newsBtn_mid {
padding-top:5px;
background: url("../images/newsBtnOff_mid.gif") repeat-x;
}

.newsBtnOff .newsBtn_right {
background: url("../images/newsBtnOff_right.gif") no-repeat;
}

.newsBtn_mid {
	voice-family: "\"}\"";
	voice-family: inherit;
	height: 21px; }
html>body .newsBtn_mid { height: 21px; }

/* Styles for the html nav */
#mainnav a { display: block; }
#mainnav a span { display: none; }
#mainnav a {
	height: 41px;
	background-position: left;
	background-repeat: no-repeat;
	}
#topnav a { height: 36px; }

a.qbase { background-image: url("../images/qbase_rest.gif"); width: 85px; }
a.qbaseOff { background-image: url("../images/qbase_over.gif"); width: 85px; }
a.qbase:hover { background-image: url("../images/qbase_over.gif"); }
a.home { background-image: url("../images/home_rest.gif"); width: 68px; }
a.homeOff { background-image: url("../images/home_over.gif"); width: 68px; }
a.home:hover { background-image: url("../images/home_over.gif"); }
a.about { background-image: url("../images/about_rest.gif"); width: 110px; }
a.aboutOff { background-image: url("../images/about_over.gif"); width: 110px; }
a.about:hover { background-image: url("../images/about_over.gif"); }
a.careers { background-image: url("../images/careers_rest.gif"); width: 81px; }
a.careersOff { background-image: url("../images/careers_over.gif"); width: 81px; }
a.careers:hover { background-image: url("../images/careers_over.gif"); }
a.contact { background-image: url("../images/contact_rest.gif"); width: 101px; }
a.contactOff{ background-image: url("../images/contact_over.gif"); width: 101px; }
a.contact:hover { background-image: url("../images/contact_over.gif"); }
a.ourTechnology { background-image: url("../images/ourTechnology_rest.gif"); width: 128px; }
a.ourTechnologyOff{ background-image: url("../images/ourTechnology_over.gif"); width: 128px; }
a.ourTechnology:hover { background-image: url("../images/ourTechnology_over.gif"); }

a.government { background-image: url("../images/government_rest.gif"); width: 135px; }
a.governmentOff { background-image: url("../images/government_over.gif"); width: 135px; }
a.government:hover { background-image: url("../images/government_over.gif"); }
a.healthcare { background-image: url("../images/healthcare_rest.gif"); width: 129px; }
a.healthcareOff { background-image: url("../images/healthcare_over.gif"); width: 129px; }
a.healthcare:hover { background-image: url("../images/healthcare_over.gif"); }
a.fundraising { background-image: url("../images/fundraising_rest.gif"); width: 132px; }
a.fundraisingOff { background-image: url("../images/fundraising_over.gif"); width: 132px; }
a.fundraising:hover { background-image: url("../images/fundraising_over.gif"); }
a.enterprise { background-image: url("../images/enterprise_rest.gif"); width: 120px; }
a.enterpriseOff { background-image: url("../images/enterprise_over.gif"); width: 120px; }
a.enterprise:hover { background-image: url("../images/enterprise_over.gif"); }
a.publishing { background-image: url("../images/publishing_rest.gif"); width: 121px; }
a.publishingOff { background-image: url("../images/publishing_over.gif"); width: 121px; }
a.publishing:hover { background-image: url("../images/publishing_over.gif"); }
a.directMarketing { background-image: url("../images/directMarketing_rest.gif"); width: 128px; }
a.directMarketingOff { background-image: url("../images/directMarketing_over.gif"); width: 128px; }
a.directMarketing:hover { background-image: url("../images/directMarketing_over.gif"); }

#nonprof a { display: block; }
#nonprof a span { display: none; }
#nonprof a {
	height: 265px;
	background-position: left;
	background-repeat: no-repeat;
	}

#overachieverad a { display: block; }
#overachieverad a span { display: none; }
#overachieverad a {
	height: 227px;
	background-position: left;
	background-repeat: no-repeat;
	}	

a.nonprof_ad { background-image: url("../images/nonprofit_ad.gif"); width: 262px; }
a.nonprof_ad:hover { background-image: url("../images/nonprofit_ad_over.gif"); }

a.overachieverad { background-image: url("../images/overachievers_ad.gif"); width: 262px; }
a.overachieverad:hover { background-image: url("../images/overachievers_ad_over.gif"); }



/* EXPANDABLE CHART STYLES */
/* A few IE bug fixes 
* {margin: 0; padding: 0; }*/
* html ul ul li a { height: 100%; }
* html ul li a { height: 100%; }
* html ul ul li { margin-bottom: -1px; }

dl { width: 445px; margin: 0; background:#eeeeee; padding: 0 0 10px 0; border:4px solid #FFF;}
dl dd {margin: 0; padding: 0;}
/* Some list styling */
dl .chartWrap  {padding: 0; margin: 0;}
dl .chartTitle {margin:0; height:100%;}
dl .chartItem {padding: 5px 10px 5px 10px; margin: 0; height:100%;}
dl h4 { margin: 0; font-size: 12px; padding: 5px 0 0 10px;}
dl h3 { font-size: 14px; margin:0; border-bottom: 2px solid #FFF;}
dl p {padding: 0 10px 0 10px; margin:0;}
dl .subTitle { font-size: 12px; font-style:italic; text-align:left; background:#dddddd; padding: 5px 5px 5px 10px; border-bottom: 2px solid #FFF;}
dl .secondary { margin:15px 0 0 0;}
dl .line { border-top: 1px dashed #c8c8c8; margin:5px 10px 0 10px;}
dl .pChart { height:8px; margin:0; padding:0;}
dl .noDot {list-style:none; background-image:none; padding-left:0;}
dl li {list-style:none; background-image:none; padding: 0 10px 0 10px; margin:0;}
dl dt .roll {
	margin:0;
	padding:0;
	float:right;
	clear:left;
}

/* Header links styling */
dl h3.head a {
	text-decoration:none;
	color: #fff;
	display:block; 
	background: #E73239 url(../images/arrow_down_rest.gif) no-repeat; 
	background-position: 98% 50%;
	padding: 6px 0 6px 6px;
}

dl h3.head a:hover { 
	color: #fff;
	background: #999999 url(../images/arrow_down_over.gif) no-repeat; 
	background-position: 98% 50%;
}
dl h3.selected a { 
	text-decoration:none;
	background: #AB0001 url(../images/arrow_up_rest.gif) no-repeat; 
	background-position:98% 50%;
	color: #fff;
}
dl h3.selected a:hover { 
	background: #999999 url(../images/arrow_up_over.gif) no-repeat; 
	background-position:98% 50%;
	color: #fff;
}
/*END EXPANDABLE CHARTS STYLES */