textarea {font-family:inherit;}

.left-stage-sub a:hover {
	color:#49a841;
	/* font-size:11px; disabled by Peter */
	text-decoration:underline;
}
.left-stage-sub a:visited {
	color:#3c9235;
	/* font-size:11px;  disabled by Peter */
	text-decoration:underline;
}
.left-stage-sub a:active {
	color:#555;
	/* font-size:11px; disabled by Peter */
	text-decoration:underline;
}
/* disabled by Peter
.main-links a:visited:hover {
	color:#49a841;
	font-size:11px;
	text-decoration:underline;
}
*/


#search-results			{ margin:30px 36px 0 36px; clear:both; display:block; padding:30px 0; }
.searchResult			{ margin:0 10px; }
.searchResult h3 a		{ font-size:20px; margin:0 0 5px 0; float:left; font-weight:normal; }
.searchResult p			{ clear: both; }
.searchResult p.additional	{ clear: none; float:right; }
.searchResult .date		{margin-left:30px;}

#pagination			{ list-style:none; clear:both; display:block; padding: 0 0 10px; margin: 0 10px; }
#pagination li			{ display:inline; margin:0 10px 0 0; }

/* Right side menu styling */
.submenus				{ margin:0 0 15px; }
.submenus .active a,
.submenus .active a:visited		{color:#49A841;}
.submenus .child-active a,
.submenus .child-active a:visited	{  }
li.subchildren				{ padding-left: 0; }
.submenus li ul				{ padding-left:10px; margin-left:10px; }
.submenus .active li a,
.submenus .active li a:visited		{color:#2D2D2D;}

/* Homepage RSS styling */
.blog-links				{ width:455px; height:30px; border:0; }
.blog-links td				{ background-color:#dedede; text-align:center; min-width: 20px;}
#home-blog				{ font-size: 12px; height: 250px; line-height: 17px; overflow: auto; padding: 10px 6px 0 2px; width: 446px; margin:-16px 0}
#home-blog div				{display:none;}
#home-blog #all-rss			{display:block;}
#home-blog ul				{list-style:none;}
#home-blog li				{ border-bottom:1px solid #dedede; padding:3px 0 7px 0; margin:0;}
#home-blog li.last			{border:none;}
#home-blog .date			{float:right;}
#home-blog p				{ margin:6px 0 0; clear:both; }
#home-blog p.title			{font-weight:bold;}
#home-blog h2				{margin-top:10px;}
#home-blog p.more			{ }
#home-blog a				{ color: #377e2e; }
#home-blog a:hover			{ text-decoration:underline; color: #49A841; }

.blog-list				{list-style:none;}
.blog-list li				{ clear:both; padding-top:10px; margin-left:0;}
.blog-list li ul			{ margin-left:20px; list-style-type: disc; }
.blog-list h2				{ border-top:1px solid #CCC; padding-top:15px; }

/* Pagination for RSS */
.pagination				{ font-size: 80%; margin: 10px 0; }
.pagination a				{ text-decoration:none; border:solid 1px #49A841; color:#49A841; }
.pagination a, .pagination span {
    display: block;
    float: left;
    padding: 0.3em 0.5em;
    margin-right: 5px;
	margin-bottom: 5px;
	min-width:1em;
	text-align:center;
}
.pagination a.active_page		{ background: #49A841; color: #FFF; border: solid 1px #49A841; }
.pagination .current.prev, .pagination .current.next{
	color:#999;
	border-color:#999;
	background:#fff;
}
.blog-links td.active			{ background: #49A841; }
.blog-links td.active a,
.blog-links td.active a:visited		{ color: #FFF; }

/* Twitter Feed */
div#rssincl-box-221977				{ overflow:visible; height:auto; }
div#rssincl-box-221977 div.rssincl-content   	{ padding:0; margin: 0 0 15px -5px; }

/* Trayless */
#submit-listing			{ clear:both; float:right; margin-bottom:10px; }
#submit-listing img		{border:none;}
#trayless-listing		{ clear:both; border-bottom:1px solid #CCC; }
#trayless-listing li		{ border-top:1px solid #CCC; list-style:none; margin:0; padding:25px 0; }
#trayless-listing h3		{ font-size:16px; font-weight:normal; margin: 0 0 12px; }
#trayless-listing dl		{ }
#trayless-listing dl:after	{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#trayless-listing dt		{ float:left; font-weight:bold; margin-right:7px; }
#trayless-listing dd		{float:left;}
#trayless-listing dd.state		{width:100px;}
#trayless-listing dd.contact-details	{width:250px;}
#trayless-listing dd.contact-details p	{ margin:0 20px 0 0; display: inline; }
#trayless-listing dd.contact-details a	{ margin:0 100px 0 0; }
#trayless-listing dd.date		{width:80px;}
#trayless-listing dd.date p		{ display: inline;  }
#trayless-listing dt.other-details	{ margin-top:12px; clear:both; }
#trayless-listing dd.other-details	{ margin:12px 0 0; width:565px; }

/* Good Cents table 
#good-cents-listing  {clear:both}
#good-cents-listing	td	{ padding:0 30px 10px 0 }
#good-cents-listing h3	{ font-size:16px; font-weight:normal; margin: 0 0 12px; }
#good-cents-listing p	{ height:1px;width:100%; background-color:#CCC; margin:18px 0 26px }
#good-cents-listing li		{ list-style:none; margin:0; padding:25px 0 }*/

/* Good Cents */
#good-cents-listing		{ clear:both; border-bottom:1px solid #CCC; }
#good-cents-listing li		{ border-top:1px solid #CCC; list-style:none; margin:0; padding:25px 0; }
#good-cents-listing h3		{ font-size:16px; font-weight:normal; margin: 0 0 12px; }
#good-cents-listing	td	{ padding:0 30px 10px 0 }
#good-cents-listing	p	{display:inline}
.mailto	{padding-left:50px;}

/* Good Cents Sorter */
#good-cents-listing-nav { clear:both; display:block; margin:0 0 15px; }
#good-cents-listing-nav .ln-letters { overflow:hidden; margin:0; }
#good-cents-listing-nav .ln-letters a { font-size:1.1em; display:block; float:left; padding:2px 6px; border:1px solid silver; border-right:none; text-decoration:none; }
#good-cents-listing-nav .ln-letters a.ln-last { border-right:1px solid silver; }
#good-cents-listing-nav .ln-letters a:hover,
#good-cents-listing-nav .ln-letters a.ln-selected {background-color:#eaeaea;}
#good-cents-listing-nav .ln-letters a.ln-disabled {color:#ccc;}
#good-cents-listing-nav .ln-letter-count { text-align:center; font-size:1em; line-height:1; margin-bottom:3px; color:#336699; }

/* Sustainability Awards Sorter (A-Z type thing) & Conference Programs Sorter */
#sustainability-listing-nav,
#conference-programs-nav				{ clear:both; display:block; margin:0 0 15px; }
#sustainability-listing-nav .ln-letters,
#conference-programs-nav .ln-letters			{ overflow:hidden; margin:0; }
#sustainability-listing-nav .ln-letters a,
#conference-programs-nav .ln-letters a			{ font-size:1.1em; display:block; float:left; padding:2px 6px; border:1px solid silver; border-right:none; text-decoration:none; }
#sustainability-listing-nav .ln-letters a.ln-last,
#conference-programs-nav .ln-letters a.ln-last		{ border-right:1px solid silver; }
#sustainability-listing-nav .ln-letters a:hover,
#sustainability-listing-nav .ln-letters a.ln-selected,
#conference-programs-nav .ln-letters a:hover,
#conference-programs-nav .ln-letters a.ln-selected	{background-color:#eaeaea;}
#sustainability-listing-nav .ln-letters a.ln-disabled,
#conference-programs-nav .ln-letters a.ln-disabled	{color:#ccc;}
#sustainability-listing-nav .ln-letter-count,
#conference-programs-nav .ln-letter-count		{ text-align:center; font-size:1em; line-height:1; margin-bottom:3px; color:#336699; }

/* A-Z Controls */
#trayless-listing-nav { clear:both; display:block; margin:0 0 10px; }
#trayless-listing-nav .ln-letters { overflow:hidden; margin:0 0 0 36px; }
#trayless-listing-nav .ln-letters a { font-size:0.9em; display:block; float:left; padding:2px 6px; border:1px solid silver; border-right:none; text-decoration:none; }
#trayless-listing-nav .ln-letters a.ln-last { border-right:1px solid silver; }
#trayless-listing-nav .ln-letters a:hover,
#trayless-listing-nav .ln-letters a.ln-selected {background-color:#eaeaea;}
#trayless-listing-nav .ln-letters a.ln-disabled {color:#ccc;}
#trayless-listing-nav .ln-letter-count { text-align:center; font-size:0.8em; line-height:1; margin-bottom:3px; color:#336699; }

/* Job Posting */
#submit-job			{ clear:both; float:right; margin-bottom:10px; }
#submit-job img			{border:none;}
#jobs-listing			{ clear:both; border-bottom:1px solid #CCC; }
#jobs-listing li		{ border-top:1px solid #CCC; list-style:none; margin:0; padding:15px 0; cursor:pointer; }
#jobs-listing li:hover		{background-color:#FAFAFA;}
#jobs-listing a,
#jobs-listing a:visited,
#jobs-listing a:hover		{ text-decoration:none; color:#555; }
#jobs-listing li:hover p,
#jobs-listing li:hover a	{color:#49A841;}
#jobs-listing li:after		{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#jobs-listing p			{ float:left; margin:0; }
#jobs-listing .list-header	{ padding:10px 0; background-color:#EEE; font-weight:bold; cursor:default; }
#jobs-listing .list-header:hover	{background-color:#EEE;}
#jobs-listing .list-header:hover p	{color:#555;}
#jobs-listing .job-date		{ clear:both; width:100px; padding-left:10px; }
#jobs-listing .job-position	{width:265px;}
#jobs-listing .job-company	{ width:275px; padding-right:4px; }
#jobs-listing .college { clear:both; width:400px; padding-left:10px; }
#jobs-listing .state {width:205px;}

#job-details			{  }
#job-details h2 span		{ float:right; font-size:12px; }
#job-details h3			{ margin:5px 0 5px; border-top:1px solid #CCC; padding-top:12px; }
#job-details dt			{ font-weight:bold; float:left; clear:both; margin:0 0 15px 0; width:145px; }
#job-details dd			{ float:left; margin-bottom:15px; width: 508px; }
#job-details .full-width	{ float:none; clear:both; width:auto; }
#job-details ul			{margin-left:5px;}
#job-details li			{margin-bottom:5px;}
#job-details a.top		{float:right;}

#program-proposal			{  }
#program-proposal h2 span		{ float:right; font-size:12px; }
#program-proposal h3			{ margin:5px 0 5px; border-top:1px solid #CCC; padding-top:12px; }
#program-proposal dt			{ font-weight:bold; float:left; clear:both; margin:0 0 15px 0; width:145px; }
#program-proposal dd			{ float:left; margin-bottom:15px; width: 508px; }
#program-proposal .full-width	{ float:none; clear:both; width:auto; }
#program-proposal ul			{margin-left:5px;}
#program-proposal li			{margin-bottom:5px;}
#program-proposal a.top		{float:right;}


#program-proposal .indent		{ margin:20px 0 20px 20px; line-height:18px; }
#program-proposal .no-indent		{ margin:20px 0 20px 0; line-height:18px; }

#sustainability-details table       {margin-top:20px}
#sustainability-details .break      {margin-top:15px}
#sustainability-details div         { border-top:1px solid #CCC; padding:20px 0 0 0 }
#sustainability-details p           { margin:0 0 20px 0 !important; }
#sustainability-details .top        { margin-top:20px; border-top:1px solid #CCC; padding-top:20px }
#sustainability-details h2  		{ font-size:16px; font-weight:bold; margin:0 }
#sustainability-details h3			{ font-size:12px; font-weight:normal; border-top:1px solid #CCC; padding-top:20px; margin-bottom:5px }
#sustainability-details dt			{ font-weight:bold; float:left; clear:both; margin:0 0 15px 0; width:90px; }
/*#sustainability-details dd			{ float:left; margin-bottom:15px; width: 508px; }*/
#sustainability-details a.back		{float:right;}

/* forms */
#contest_entry			{ margin:20px 0 0; }
.entry-form input		{ background-color:#F8F8F8; border:1px solid #CCCCCC; padding:5px; width: 640px; }
.entry-form textarea		{ background-color:#F8F8F8; border:1px solid #CCCCCC; padding:5px; width: 640px; height:60px; }
form .wygwam			{ width:652px; margin-bottom:15px; }
form #expiration-entry,
form #implementation-date-entry	{background:url("http://www.nacufs.org//themes/cp_themes/default/images/calendar_bg.gif") no-repeat scroll 99% 50% #F8F8F8; cursor: pointer; }
#job-posting-form .submit,
#trayless-form .submit		{ width:106px; height:19px; padding:0; margin-top:5px; }
#trayless-form select		{ background-color: #F8F8F8; border: 1px solid #CCCCCC; padding: 5px; width: 652px; }
#trayless-form select.error	{ border-color: #BF0449; }
#good-cents-form .submit		{ width:106px; height:19px; padding:0; margin-top:5px; }
#good-cents-form select		{ background-color: #F8F8F8; border: 1px solid #CCCCCC; padding: 5px; width: 652px; }
#good-cents-form select.error	{ border-color: #BF0449; }
#sustainability-contest-form .submit		{ width:106px; height:19px; padding:0; margin-top:5px; }
#sustainability-contest-form select		{ background-color: #F8F8F8; border: 1px solid #CCCCCC; padding: 5px; width: 652px; }
#sustainability-contest-form select.error	{ border-color: #BF0449; }
#sustainability-contest-form #category-goals li		{ width:630px; background-color:#fbfbfb; padding:10px 10px 0; margin:-16px 0 20px 0; border: 1px solid #CCCCCC; list-style:none; clear:both; display:block;  }
#sustainability-contest-form .agree-checkbox		{width:15px}
#sustainability-contest-form .pdf-uploader 		{ border:none; margin:5px 0 6px 0; padding:0 } 
#sustainability-contest-form .block input  	{ display:inline; width:151px; margin-bottom:15px  }
#contest_entry .block input  	{ display:inline; width:151px; margin-bottom:15px  }
#program-proposal-form .p-indent { width: 600px; margin-left:40px; }
#program-proposal-form .input-indent { width: 600px; }
#program-proposal-form .input-name { width: 293px; }
#program-proposal-form .input-shortened { width: 192px; }
#program-proposal-form .table { margin:0 0 20px 40px; width:600px; }
#program-proposal-form .submit { width:106px; height:19px; padding:0; margin-top:5px; }
#program-proposal-form .yes-no { width:100px; margin:0 0 0 36px; }
#program-proposal-form .yes-no-width {width:20px;}
#program-proposal-form .numbered-dropdown { background-color:#F8F8F8; border:1px solid #CCCCCC; padding:5px; width: 652px; }
#program-proposal-form .agree-checkbox		{width:15px}
#program-proposal-form .numbered-dropdown-indent { background-color:#F8F8F8; border:1px solid #CCCCCC; padding:5px; width: 612px; }
#program-proposal-form textarea { font-size:12px; font-family:Arial, Helvetica, sans-serif; }
#program-proposal-form .city {width:408px;}
#program-proposal-form .state {width:84px;}

form input.error,
form select.error,
form textarea.error		{ border-color: #BF0449; }
form label.error		{ color: #BF0449; }

.login-text .search		{vertical-align:top;}
#site-search-form		{ margin-top:5px; position:relative; }
#site-search-form label		{ float:left; margin:2px 10px 0 0; }
#site-search-form input		{float:left;}
#site-search-form #keywords	{ }
#site-search-form .submit	{margin-left:10px;}
#site-search-form label.error	{ position:absolute; left:0; top:20px; }


#category-goals li		{ list-style:none; clear:both; display:block; padding:10px 10px 0; }
#category-goals p		{ font-style:italic; margin-bottom:10px; }
#category-goals p strong	{font-style:normal;}
#sustainability-contest-form .dates label	{  }
#sustainability-contest-form .dates input	{ width:200px; margin:0 20px 5px; }
#sustainability-contest-form .dates label.error	{ position:absolute; left: 130px; margin-top: -20px; }

#internship-application-form .first-name {width:289px;}
#internship-application-form .mi {width:39px;}
#internship-application-form .last-name {width:289px;}
#internship-application-form .city {width:300px;}
#internship-application-form .state {width:222px;}
#internship-application-form .zip {width:95px;}
#internship-application-form .phone{width:315px;}
#internship-application-form .major{width:418px;}
#internship-application-form .gpa{width:100px;}
#internship-application-form .to-from{width:200px;}
#internship-application-form .pin {width:50px;}
#internship-application-form .submit { width:106px; height:19px; padding:0; margin-top:5px; }
#internship-application-form .agree-checkbox {width:15px}
#internship-application-form table {margin-bottom:10px;}
#internship-application-form .numbered-dropdown { background-color:#F8F8F8; border:1px solid #CCCCCC; padding:5px; width: 652px; }
#internship-application-form .numbered-dropdown-half { background-color:#F8F8F8; border:1px solid #CCCCCC; padding:5px; width: 326px; }

#intern-recommendation-form .pin {width:120px;}
#intern-recommendation-form table {margin-bottom:10px;}
#intern-recommendation-form .phone{width:315px;}
#intern-recommendation-form .numbered-dropdown { background-color:#F8F8F8; border:1px solid #CCCCCC; padding:5px; width: 652px; }
#intern-recommendation-form .submit { width:106px; height:19px; padding:0; margin-top:5px; }
#intern-recommendation-form .radio {width:15px;}

.safecracker_file_input		{margin-bottom:15px;}
.matrix				{margin-bottom:15px;}

#ratings td {height:25px;}

#host-school-application-form .pin {width:120px;}
#host-school-application-form table {margin-bottom:10px;}
#host-school-application-form .phone{width:315px;}
#host-school-application-form .numbered-dropdown { background-color:#F8F8F8; border:1px solid #CCCCCC; padding:5px; width: 652px; }
#host-school-application-form .submit { width:106px; height:19px; padding:0; margin-top:5px; }
#host-school-application-form .radio {width:15px;}
#host-school-application-form .city {width:359px;}
#host-school-application-form .state {width:129px;}
#host-school-application-form .agree-checkbox {width:15px;}
#host-school-application-form .large-test-field {height:300px;}

#internship-locations table {margin-bottom:17px;}


#student-internship p           { margin:0 0 20px 0 !important; }
#student-internship table       { margin:0 0 20px 0 !important; }
#student-internship td          { padding-right:30px !important; }
#student-internship h2  	{ font-size:16px; font-weight:bold; margin:0 }

#executive-director-form table {margin-bottom:20px;}
#executive-director-form .phone { background-color:#F8F8F8; border:1px solid #CCCCCC; padding:5px; width: 309px !important; }
#executive-director-form tr {height:30px;}

#institutes-form .numbered-dropdown { background-color:#F8F8F8; border:1px solid #CCCCCC; padding:5px; width: 652px; }
#institutes-form .name {width:315px;}
#institutes-form table { margin:0 0 20px 0 !important; }
#institutes-form .city {width:313px;}
#institutes-form .state {width:204px;}
#institutes-form .zip{width:100px;}
#institutes-form .phone{width:152px;}
#institutes-form .other{width:250px;}
#institutes-form .agree-checkbox {width:15px}
#institutes-form .submit { width:106px; height:19px; padding:0; margin-top:5px; }
#institutes-form h3 {margin-bottom:8px;}

#institutes h2 { margin-top:40px !important; font-weight:bold; }
#institutes p{margin:10px!important;}

#student-employee-of-the-year .contact-fields { background-color:#F8F8F8; border:1px solid #CCCCCC; padding:5px; width: 640px; }
#student-employee-of-the-year .contact-fields-dd { background-color:#F8F8F8; border:1px solid #CCCCCC; padding:5px; width: 652px; }
#student-employee-of-the-year .name { width:315px !important; }
#student-employee-of-the-year table { margin:0 0 20px 0 !important; }
#student-employee-of-the-year h3 { margin: 0 0 12px !important; }

a.boxpopup3 { position:relative; z-index:24; color:#046; border-bottom:thin dotted #046; text-decoration:none; }
a.boxpopup3:hover{z-index:25; background-color:#fff; text-decoration:none; }
a.boxpopup3 span{display: none}
a.boxpopup3:hover span { display:block;	position:absolute; top:2em; left:0; text-decoration:none; width:500px; padding:5px; border:1px solid #ccc; color:#000; background:#fff; }
