/**************
 *   Styles
 **************/

/* ------ Default font style */
body, p, td { font: 9pt verdana, sans-serif; }


img { border:0; } /* Remove all link borders */
form { margin:0; } /* Useless space removal */

h1,h2,h3,h4,h5,h6,h7 { color: #0672B3; font-size: 24pt; margin:0; margin-bottom: 1em; }
h1 { margin-bottom: 3px; }
h2 { font-size: 18pt; font-family: arial, sans-serif }
h2.reverse { background:#0672B3 url(../i/secHeadBlue.jpg); color:white; padding: 4px 12px; }
h3 { font-size: 10pt; color:#E8A721 ; }
h4,h5,h6,h7 { font-size: 9pt; }

a { color: #1089be; }
a:visited { color: #1089be; }

p { margin:0; margin-bottom: 1em; }

/**************
 *   Layout
 **************/

body {
	margin:0; padding:0;
	text-align:center;
	background: #ccc;

}

#prepage {}


#page {
	width:990px;border: solid #666 1px;
	margin: 0 auto;
	padding: 0px;
	
	text-align: left;
	background: white;
}
* html #page { width:992px; }

#inside {
	min-height: 500px;
}


#header { position: relative; padding:0 12px; }

#header .links {
	text-align:right;
}
#header .links a {
	color: #1089be;
	font-size: 8pt;
	margin-left: 9px;
}


#logo { margin-bottom: 12px; }

#nav { border-bottom: solid #999 2px; height:29px; }
#nav ul, #nav li { margin:0; padding:0; list-style:none; }
#nav li {
	float:left;
	height: 29px;
	background: url(../i/nav.tab.gif);
	border-left: solid #999999 1px;
}
#nav li a {
	display:block;
	height: 29px;
	line-height: 29px;
	color: #666;
	font-weight:bold;
	text-decoration:none;
	padding: 0 25px; /* ~36 */
	text-align:center;
	background: url(../i/nav.tabend.gif) right top no-repeat;
}

* html #nav li a { display:inline; }

/* Inactive navigation (not logged in) */
#nav ul.inactive li { background-image: url(../i/nav.tab.inactive.gif); }
#nav ul.inactive li a { background-image: url(../i/nav.tabend.inactive.gif); }

/* Active buttons in inactive nav bar */
#nav ul.inactive li.active { background-image: url(../i/nav.tab.gif); }
#nav ul.inactive li.active a { background-image: url(../i/nav.tabend.gif); }



#splash { background:url(../i/splashbg.jpg) repeat-x; } /* gradient */
#splash-c { height:216px;background:url(../i/business/splash.jpg) top right no-repeat; } /* Background */

#splash-loginbox {
	/*
	background: white url(../../../images/t/bg.tan.s.png) left top repeat-x;
	border: solid #cbc8bf 1px;
	padding:8px 20px;
	*/
	margin: 0 0 0 36px;
	width: 240px;
}
* html #splash-loginbox { width:230px; }
#splash-loginbox input { background:white; }


.sec_business #splash-c { background-image:url(../i/business/splash.jpg); }
.sec_nonprofit #splash-c { background-image:url(../i/nonprofit/splash.jpg); }
.sec_jobseeker #splash-c { background-image:url(../i/jobseeker/splash.jpg); }
.sec_grantmaker #splash-c { background-image:url(../i/grantmaker/splash.jpg); } 

#splashhead { margin: 24px 0 0 36px; }

#body {
	padding: 15px 0 24px 0;
	border-top: solid #666 6px;
	/* background: white url(../i/bodybg.png) repeat-x; */
}


#leftcol {
	width: 225px;
	float: left;
}
#adspace .ad { margin-bottom: 1.5em; }

#maincol  {
	width:615px;
	float:left;
}

* html #maincol { width:595px; }

#rightcol {
	width:150px;
	float:right;
}

#footer {
	background: #666;
	color: white;
	font-size: 7pt;
	padding: 4px 10px;
	clear:both;
}
#footer a { color: white; text-decoration:none; }
#footer a:hover { text-decoration:underline; }

#footer .foot_l { text-align:left; float:left; }
#footer .foot_r { text-align:right; }

#postpage { width:990px; margin:0 auto; font-size: 7pt; text-align:right; color:#666; padding-bottom: 12px; }
#postpage a { color: #666; }

#bottomnav { float:left; text-align:left; }
#bottomnav ul, #bottomnav li { margin:0; padding:0; display:inline; list-style:none; }
#bottomnav li { padding-right: 1em; }


/* ------------------------------------------ */
/*   Large Forms */


.formcontainer input, select { width:100%; }
.formcontainer input, textarea, select { border: solid #b7b7b7 1px; }
input.nob { border:0; }
.formcontainer input[type=image] { border:0; }

.formcontainer td.prompt { vertical-align:top; }

/* ------------------------------------------ */
/*   RFP Listings: Navigation (table) */

.searchNav {
	width:100%;
	color:white;
	background:gray;
}
.searchNav td { padding: 2px 4px; }

.searchNav a {
	color:white; padding: 0 3px;
	text-decoration:none;
}
.searchNav a.now {
	border: solid white 1px;
	font-weight:bold;
	background:#999;
}
.searchNav a:visited { color:white; }
/* ------------------------------------------ */
/*   RFP Listings */

/*---- viewNav is used for navigation between "sections" of RFPs ---*/
ul.viewNav { margin:0px; margin-left:0px; padding:0px; display:inline; list-style:none; }
ul.viewNav li { margin:0px; padding:0px; display:inline; }
ul.viewNav li a {
	padding: 2px 4px;
	border:solid #838484 1px;
	text-decoration:none;
	color: #838484;
	font-weight:bold;
}
ul.viewNav a:hover {
	background: #838484;
	color:white;
}
ul.viewNav li.now a { color:black; border-color:black; background:transparent; }


.rfplist { width:500px; }
.rfplist td { vertical-align:top; padding: 2px 4px; }
.rfplist .title td {
	background: url(../i/icon/document.gif) left center no-repeat;
	min-height:16px;
	padding-left:20px;
	
	font-size:12px; font-weight:bold;
	color: #0672B3;
}
.rfplist a.act {
	padding-left:20px;
	min-height:16px;
	
	float:right;
	color:#0672B3;
	
	font-size:12px; font-weight:bold;

}
.rfplist a.act:visited { color: orange; }
.rfplist a.act.save { background: url(../i/icon/save.gif) left center no-repeat; }
.rfplist a.act.edit { background: url(../i/icon/edit.gif) left center no-repeat; }

.rfplist .summary td {
	padding: 0 12px;
}
.rfplist .header td {
	background: #838484;
	color: white;
	text-align:center;
}
.rfplist .data td {
	background: #ececec;
	text-align:center;
}
.rfplist .data.horiz td {text-align:left;}
.rfplist .data td.prompt {text-align:right; background: #838484; color:white;}

.rfplist tbody.sep td { padding: 12px 0; }



/* ------------------------------------------ */
/*   Generic Styles */


.hr_stripey {
	height: 4px;
	background: url(../i/hr.stripey.png) top left repeat-x;
	font-size: 1px;
	margin:6px 0;
}


.formerrors {
	border: solid red 1px;
	background: #fee url(../i/icon/cautionRed.gif) 6px 6px no-repeat;
	color: black;
	margin:12px;
	padding:12px;
	padding-left: 42px;
}
.formerrors ul { margin-left:0; }
.formerrors ul li { margin-left: 2em; }

.formmessage {
	border: solid green 1px;
	background: #efe url(../i/icon/okGreen.gif) 6px 6px no-repeat;
	color: black;
	margin:12px;
	padding:12px;
	padding-left: 42px;
}


.lshadow {
	margin-left:-17px;
	padding-left:17px;
	background: url(../images/t/pageShadowW.jpg) left bottom no-repeat;
	width:auto;
}
* html .lshadow { width:auto; }

.lshadow>div { min-height:219px; }
.paper {
	/* margin-top: 12px; */
	border: solid #b7b7b7 1px;
	padding:8px;
	background:url(../images/t/bg.tan.s.png) left top repeat-x;
	position:relative;
}
.paper img.tabne { float:right; position:absolute; right:-1px; top:-1px;}
no * html .paper img.tabne { margin-right:-12px; }


.secHead {
	background: #047EA7 url(../i/secHeadBlue.jpg);
	color:white;
	font-size: 10pt;
	font-weight: bold;
	padding: 4px 12px;
}
.secDesc {
	margin-bottom: 1em;
}

h1.oldHead { background: url(../i/oldHeaderBG.jpg); }

/* For use by the tooltip custom tag */
.cluetip { display:none; text-align:left; }


/* ------------------------------------------------------------------------ */
/* Used in forms and things that need defined sections */
.section { margin-bottom:1em; }
.section-title {
	background: #047EA7 url(../i/secHeadBlue.jpg);
	color:white;
	font-size: 10pt;
	font-weight: bold;
	padding: 4px 12px;
}
.section-desc {
	background:lightblue;
	padding:2px 12px;
}
.section-content {
	margin-top:1em;
}

/* ------------------------------------------ */
/*   Login Forms */

.loginform {
	margin: 12px 0;
}

.loginform input.entry
{
	
	border: solid #999 1px;
	margin: 3px;
	padding: 0 2px;
	width: 100%;
	
	color: gray;
}
.loginform input:focus {
	color: black;
}

/* ------------------------------------------ */
/*   Admin-Editable Content Areas  */

.dyncopy { position:relative; }
.dyncopy-admin {
	position:absolute; z-index:100;
	width:100%; height:100%;
	text-align:right;
	top:0; right:0;
	border: solid #BD2C29 2px;
	display:none;
}
.dyncopy-name {
	background:#BD2C29;
	color: white; padding: 2px 4px;
	float:left; height:1.5em; overflow:hidden;
}
 
.dyncopy-admin ul, .dyncopy-admin li { list-style:none; margin:0; padding:0; }
.dyncopy-admin ul { background:#BD2C29; padding:3px; float:right; }
.dyncopy-admin a { padding:2px 4px; text-decoration:none; }
.dyncopy-admin a, .dyncopy-admin a:link, .dyncopy-admin a:visited { color:white; }
.dyncopy-admin a:hover {}
.dyncopy:hover .dyncopy-admin { display:block; }

/* ------------------------------------------ */
/*   adminbar: site controls when logged in as admin  */

#adminbar { background:#BD2C29;padding:3px;text-align:left; }
#adminbar a { color: white; text-decoration:none; padding:2px 4px; }
#adminbar a:hover { background:white; color:#BD2C29  }

/* ------------------------------------------ */
/*   Resource listings  */

.resource { margin-bottom: 2em; }
.resource .title { font-size: 120%; font-weight:bold; }
.resource .author { font-style:italic; }
.resource .summary {}
.resource .links { margin-top:6px; }
.resource .links a {}

.resourcecomment { margin-bottom: 1em; }
.resourcecomment .attrib { color:#aaa; }
.resourcecomment .text { margin-left: 1em; }

/* --------------------- Main Subnav (/about/ pages) ----------------- */
.subnav { margin:0; padding:0; list-style: none; border-bottom: solid #1089be 1px; padding-bottom:3px; margin-bottom:12px;}
.subnav li { margin:0; padding:0; list-style:none; display: inline; }
.subnav a { text-decoration:none; padding: 3px 4px; }
.subnav a:hover { color:white; background:#a7a7a7; }
.subnav li.now a { background:#E6A112 ; color: white; }

/* --------------------- Section Subnav (Inside "paper") (/about/ pages) ----------------- */
.paper .subnav { margin:-24px 0; padding:0; border:0; list-style: none; padding-bottom:3px; margin-bottom:12px;}
.paper .subnav li { margin:0; padding:0; list-style:none; display: inline; }
.paper .subnav a { text-decoration:none; padding: 3px 4px; }
.paper .subnav a:hover { color:#1089be; background:transparent; text-decoration:underline; }
.paper .subnav li.now a { background:#E6A112 ; color: white; }



/*** --------------- Print Styles -------------- ***/
@media print {
	
	* body { background: white; }
	
	#header .links { display:none; }
	#nav, #splash { display:none; }
	
	#page, #body, #maincol { padding:0;, width:auto; float:none; border:0; }
	
	#leftcol, #rightcol { display:none; }
	#footer { background: white; }
		#footer .foot_l { display:none; }
		#footer .foot_r { color:#333; }
	#postpage { display:none; }
}