body {
	margin:0;
	padding:0 0 25px 0;
	background-color:#eef3e5;
	font:11px/18px 'Lucida Grande', Verdana, Arial, sans-serif;
	color:#222;
}

a {text-decoration:underline; color:#369; outline:none !important;}
a:link {text-decoration:underline; color:#369;}
a:visited {text-decoration:underline; color:#369;}
a:hover {text-decoration:none; color:#369;}
a:active {text-decoration:none; color:#777;}

a.more {
	padding-left:12px;
	background:url(/images/bullet-arrow_blue.gif) no-repeat 0 4px;
}


/*************************
	Headings
		- h1 reserved for logo
*************************/
h1 {
	margin:0;
	padding:0;
}

h1 a {
	display:block;
	float:left;
	width:340px;
	height:75px;
	background:url(/images/bg-h1.gif) no-repeat;
}

h1 a span {
	display:none;
}

h2 {
	height:22px;
	margin:0 0 15px 0;
	padding:0;
	font-size:20px;
	line-height:18px;
	color:#1c4777;
}

h2.text-heading {
  height:auto;
  line-height:23px;
}

h2.createAnAccount {
	width:403px;
	background:url(/images/hd-create_a_conservation_registry_account.gif) no-repeat;
}

h2.myAccount {
	width:120px;
	background:url(/images/hd-my_account.gif) no-repeat;
}

h2.about {
	width:79px;
	background:url(/images/hd-about.gif) no-repeat;
}
h2.aboutTheRegistry {
	width:331px;
	background:url(/images/hd-about_conservation_registry.gif) no-repeat;
}
h2.aboutMarketplace {
	width:331px;
	background:url(/images/hd-about_marketplace.gif) no-repeat;
}

h2.habitatMetrics {
	width:330px;
	background:url(/images/hd-habitat_metrics.gif) no-repeat;	
}

h2.habitatMetricsGuides {
	width:330px;
	background:url(/images/hd-habitat_metrics_guides.gif) no-repeat;	
}

h2.aboutResources {
	width:330px;
	background:url(/images/hd-resources.gif) no-repeat;	
}

h2.browseTheRegistry {
	margin:0 0 24px 18px;
	width:201px;
	background:url(/images/hd-browse_the_registry.gif) no-repeat;
}

h2.searchResults {
	width:144px;
	background:url(/images/hd-search_results.gif) no-repeat;
}

h2.browseByKeywords {
	width:211px;
	background:url(/images/hd-browse_by_keywords.gif) no-repeat;
}

h2.browseByMaps {
	width:165px;
	background:url(/images/hd-browse_by_maps.gif) no-repeat;
}

h2.projectDetails {
	margin:0 0 18px 0;
	width:146px;
	background:url(/images/hd-project_details.gif) no-repeat;
}

h2.advancedSearch {
	width:173px;
	background:url(/images/hd-advanced_search.gif) no-repeat;
}

h2.contactUs {
	width:109px;
	background:url(/images/hd-contact_us.gif) no-repeat;
}

h2.forum {
	width:64px;
	background:url(/images/hd-forum.gif) no-repeat;
}

h2.help {
	width:46px;
	background:url(/images/hd-help.gif) no-repeat;
}

h2.publishYourProject {
	width:203px;
	margin:0 0 23px 30px;
	background:url(/images/hd-publish_your_project.gif) no-repeat;
}

h2.myRegistry {
	width:233px;
	background:url(/images/hd-my_registry_dashboard.gif) no-repeat;
}

h2.myProjects {
	width:116px;
	background:url(/images/hd-h2-my_projects.gif) no-repeat;
}

h2.myGroups {
	width:110px;
	background:url(/images/hd-h2-my_groups.gif) no-repeat;
}

h2.mySavedSearches {
	width:191px;
	background:url(/images/hd-h2-my_saved_searches.gif) no-repeat;
}


h2.myTemplates {
	width:140px;
	background:url(/images/hd-h2-my_templates.gif) no-repeat;
}

h2.myOrganizations {
	width:179px;
	background:url(/images/hd-h2_my_organizations.gif) no-repeat;
}

h2.registryTutorials {
	width:174px;
	background:url(/images/hd-registry_tutorials.gif) no-repeat;
}

h2.projects {
	width:79px;
	background:url(/images/hd-projects.gif) no-repeat;
}

h2.viewProjects {
	width:137px;
	background:url(/images/hd-view_projects.gif) no-repeat;
}

h2.news {
	width:282px;
	background:url(/images/hd-conservation_registry_news.gif) no-repeat;
}

/*h2.news {
	width:54px;
	background:url(/images/hd-news.gif) no-repeat;
}*/

h2.logIn {
	width:144px;
	background:url(/images/hd-account_login.gif) no-repeat;
}

h2.forgotPassword {
	width:234px;
	background:url(/images/hd-forgot_password.gif) no-repeat;
}

h2.retrieve_your_password {
	width:232px;
	background:url(/images/hd-retrieve_your_password.gif) no-repeat;
}

h2.enter_a_new_password {
	width:223px;
	background:url(/images/hd-enter_a_new_password.gif) no-repeat;
}

h2.reset_your_password {
	width:207px;
	background:url(/images/hd-reset_your_password.gif) no-repeat;
}

h2.passwordReset {
	width:156px;
	background:url(/images/hd-password_reset.gif) no-repeat;
}

h2.addAProject {
	width:294px;
	margin:0 0 23px 30px;
	padding:0;
	background:url(/images/hd-add_a_project.gif) no-repeat;
}

body#project_general h2.addAProject {
	margin:0 0 15px 0;
	padding:0;
}

h2.editProject {
	width:116px;
	margin-left:38px;
	padding:0;
	background:url(/images/hd-edit_project.gif) no-repeat;
}

h2.quick_searches {
	width:152px;
	background:url(/images/hd-quick_searches.gif) no-repeat;
}

h2.support_the_registry {
	width:210px;
	background:url(/images/hd-support_the_registry.gif) no-repeat;
}
h2.what_is_portal {
	width:210px;
	background:url(/images/hd-what_is_portal.gif) no-repeat;
}

h2.defendersPrograms {
	background:url(/images/hd-dow_programs.gif) no-repeat;
}

h2 span {display:none;}

h3 {
	font-size:14px;
	margin:10px 0;
	padding:0;
	color:#000;
}

h3.withNote {
	margin-bottom:3px;
}

h4 {
	font-size:13px;
	margin:0;
	padding:0;
	color:#222;
}

form {
	margin:0;
	padding:0;
}

p {
	margin:0 0 12px 0;
	padding:0;
}

p.note {
	line-height:14px;
}

p.viewAll {
	margin-top:15px !important;
	padding-top:10px !important;
	border-top:dotted 1px #c8c8c8;
}

p.divider {
	margin-top:25px;
	padding-top:12px;
	border-top:solid 1px #CCC;
}

hr {display:none;}



/*************************
	Form styles
*************************/
form {
	margin:0;
	padding:0;
}

label {
	margin:0 !important;
	line-height:13px;
	font-weight:bold;
	color:#000;
	}
	
label img {
	vertical-align:top;
}

textarea {
	font:11px/13px 'Lucida Grande', Verdana, Arial, sans-serif;
}

input, select {
	font-family:'Lucida Grande', Verdana, Arial, sans-serif;
	font-size:11px;
}

optgroup {
	padding-left:5px;
	font-style:normal !important;
	color:#777;
}

optgroup option {
	color:#000;
}

.simple-form {
  margin-bottom:15px;
  border:solid 1px #DDD;
  padding:15px;
}
.simple-form .form-row {
  margin-bottom:6px;
}
.simple-form .form-row label {
  float:left;
  display:block;
  width:100px;
  margin-right:10px;
  padding-top:3px;
}
.simple-form .form-row input, .simple-form .form-row select {
}
.simple-form .submit-button {
  margin-top:10px;
  margin-bottom:0;
}

.required {
	color:#F30;
}


/*** Non-Form graphic buttons ***/
.moreButtons {
	margin-bottom:10px;
}

a.button {
	display:block;
	margin-right:8px;
	height:27px;
	border:none;
}

a.button span {display:none;}

a.button:hover {background-position:0 -27px !important;}

a.button.learnMore {width:133px; background:url(/images/bu-learn_more_green.gif) no-repeat;}
a.button.viewFaqs {width:133px; background:url(/images/bu-view_faqs_green.gif) no-repeat;}


/*************************
	Lists
*************************/
ol {
	margin:0;
	padding:0 0 12px 25px;
}

ol li {
}

ul {
	margin:5px 0 10px 0;
	padding:0;
	list-style:none;
}

ul li {
	margin:0 0 5px 0;
	padding:0 0 0 18px;
	line-height:16px;
	background:url(/images/bullet_grey.gif) no-repeat left top;
}

/*** Checkbox lists ***/
ul.checkboxList {
	margin:4px 0 !important;
	padding:0 0 0 0;
	list-style:none;
}

ul.checkboxList li ul {
	padding-left:20px;
	background:url(/images/bg-checkbox_list.gif) repeat-y top left !important;
}

ul.checkboxList li ul li ul {
	background:url(/images/bg-checkbox_list.gif) repeat-y top left !important;
}

ul.checkboxList li {
	margin:0 0 5px 0;
	padding:0;
}

ul.checkboxList li input {
	vertical-align:middle;
	line-height:11px;
}

ul.checkboxList li label {
	color:#000;
}

ul.checkboxList li ul li label {
	font-weight:bold;
	color:#333;
}

ul.checkboxList li ul li ul li label {
	font-weight:normal;
	color:#333;
}


/*************************
	Tables
*************************/
table {width:100%;}

th {
	text-align:left;
	font-size:11px;
	color:#FFF;
	padding:5px 12px;
	background-color:#2d5a86;
}

td {
	text-align:left;
	line-height:16px;
	margin:0;
	padding:3px 12px;
	border-bottom:solid 1px #CCC;
}

tr.last td {border-bottom:none !important;}

tr.odd td {background-color:#e6edf5;}

tr.custom_other {background-color:lightgray;}

tr.divider td {
	border-bottom:solid 2px #999;
}

/*** Form button row (IE 7 Hack)  ***/
tr.buttons td {
/*	width:624px;*/
	padding:9px 0 10px 0 !important;
	text-align:center !important;
	font-size:10px;
	border-bottom:none !important;
	border-top:solid 1px #b9b9b9;
	background:#DDD url(/images/bg-back_to_results.gif) repeat-x top left !important;
}

tr.buttons input {
	padding:0 5px;
	width:0;  /* IE table-cell margin fix */
	overflow: visible;
}

tr.buttons input[type=button],
tr.buttons input[type=submit] {  /* IE < 7 ignores [type] */
	width: auto;  /* cancel margin fix for other browsers */
}

table.simple-table {
  margin-bottom:15px;
}

table.simple-table th {
	background: #69AA32 url(/images/bg-green_heading.gif) repeat-x scroll left top;
	padding: 9px 10px;
  font-size:12px;
	line-height: 13px;
  text-shadow:0 -1px 1px rgba(0,0,0,0.3);
  border-bottom:solid 1px #AAA;
}
table.simple-table td {
	padding: 5px 10px 5px 10px;
	line-height: 14px;
	vertical-align: middle;
	border-bottom: 1px solid #CCC;
}
table.simple-table th.actions,
table.simple-table td.actions {
	white-space: nowrap;
	text-align: center;
}
table.simple-table th a {
	color: #FFF !important;
}



/*************************
	Containers
*************************/
#container {
	width:950px;
	margin:25px auto 0 auto;
	border:solid 1px #b5c197;
	background:url(/images/bg-container.gif) repeat-y top left;
}

body#projects #container {
background:url(/images/bg-container_add_a_project.gif) repeat-y top left;
}

#header {
	height:75px;
	width:950px;
	border-bottom:solid 1px #FFF;
	background:#4d8004 url(/images/bg-header.jpg) no-repeat bottom right;
}

#leftCol {
	width:233px;
	float:left;
	padding-bottom:15px;
}

select#select_state_portal {
	width: 150px;
	font-size: 11px;
}

#rightCol {
	width:716px;
	float:right;
}

#content {
	padding:30px;
	background:url(/images/bg-content.gif) repeat-x top left;
}

#footer {
	background-color:#d8e3be;
	border-top:solid 1px #FFF;
	padding:10px 20px;
	color:#586e45;
}

#footer a {text-decoration:underline; color:#4a5d39;}
#footer a:link {text-decoration:underline; color:#4a5d39;}
#footer a:visited {text-decoration:underline; color:#4a5d39;}
#footer a:hover {text-decoration:none; color:#4a5d39;}
#footer a:active {text-decoration:none; color:#777;}

#footer p {
	margin:0;
	padding:0;
	line-height:12px;
}

#footer p img {
	vertical-align:bottom;
}

#footer .copyright {
	float:left;
	width:280px;
}

#footer .links {
	float:left;
	text-align:center;
	width:430px;
}

#footer .feedback {
	float:right;
	width:200px;
	text-align:right;
}

#footer .tof {
	margin-top:10px;
	font-size:10px;
	line-height:10px;
	text-align:center;
	color:#788f65;
}

#footer .tof a {
	color:#5e744a;
}



/*************************
	Instructions
*************************/
div#generalInstructions {
	padding:15px 0;
	background:url(/images/bg-content.gif) repeat-x top left;
}

div#generalInstructions p {
	padding:0 20px;
}

.instructions {
	padding:8px 15px 4px 15px;
	margin:10px 0;
	border:solid 1px #DDD;
	font-size:11px;
	line-height:16px;
	color:#444;
}

#instructionsToggle {
	font-size:10px;
	line-height:10px;
	font-weight:normal;
}

#instructionsToggle a {
	color:#666 !important;
}

.instructions h4 {
	font-size:12px;
	color:#666;
	margin:0 0 3px 0;
	padding:0;
}

.instructions.inline {
	padding-bottom:8px;
}

.instructions.inline h4 {
	display:inline;
}

#instructionsContent {
	padding-top:10px;
}

#shortInstructions {
	padding-top:10px;
}

#fullInstructions {
	padding-top:10px;
}

.instructions img.icon {
	vertical-align: bottom;
}
.instructions p {
	padding:0;
	margin-bottom:8px;
	line-height:14px;
}

.instructions ul {
	margin:0 0 12px 10px;
	padding:0;
	list-style:none;
}

.instructions li {
	margin-bottom:6px;
}

.instructions .caution {
  min-height:16px;
  padding-left:22px;
  padding-top:2px;
  line-height:13px;
  background:url(/images/icons/caution.png) no-repeat 0 0;
}

/*************************
	Errors/Warnings/Confirmation
*************************/
div.error,
div.errorExplanation {
	margin:10px 0;
	padding:15px 15px 8px 15px;
	border:solid 2px #F30;
	background-color:#fdeeea;
}

.projectItem div.error {
	margin:0;
}
div.errorExplanation h2,
div.error h3 {
	margin:0 0 8px 0 !important;
	padding:0 0 0 22px !important;
	color:#F30;
	background:url(/images/icons/exclamation.gif) no-repeat left center;
	font-size:12px !important;
	line-height:16px;
}
div.errorExplanation p,
div.error p {
	margin:0;
	padding: 0 0 8px 0;
}
div.errorExplanation ul,
div.error ul {
	margin:0;
	padding:0 0 5px 20px;
}
div.errorExplanation li,
div.error li {
	margin:0 0 4px 0;
	line-height:16px;
	padding:0 0 0 16px;
	background:url(/images/bullet_red.gif) no-repeat left center;
}

label.error,
.fieldWithErrors label {
	color:#F30 !important;
}

div.fieldWithErrors {
	display: inline;
}

.fieldWithErrors input {
	border:solid 2px #F30 !important;
	background-color:#fdeeea;
}

.notice {
	color:#6aab33;
	font-weight:bold;
}

div.notice {
	border:solid 3px #6AAB33;
	background:#FFF url(/images/bg-app.gif) repeat-x top left;
	padding:10px 12px 8px 12px;
	margin-bottom:15px;
	font-size:12px;
	font-weight:bold;
	color:#6AAB33;
}

.notice img {
	vertical-align:top;
}


/*tr.error td,
td .fieldWithErrors {
	background-color:#fdeeea !important;
}*/


span.error, .warning {
	color:#F30 !important;
}

div.error-simple {
	margin: 0 0 5px 0;
	padding:5px 8px;
/*	border:solid 1px #F30;
	background-color:#fdeeea;*/
	overflow: hidden;
}

div.error-simple h3 {
	margin:0 0 8px 0 !important;
	padding:0 !important;
	color:#F30;
	font-size: 11px !important;
	line-height:13px;
}

div.error-simple p {
	margin:0;
	padding: 0 0 6px 0;
}

div.error-simple ul {
	margin:0;
	padding:0;
}

div.error-simple li {
	margin:0 0 4px 0;
	line-height:13px;
	padding:0 0 0 16px;
	color: #111;
	background:url(/images/bullet_red.gif) no-repeat left top;
}

div.alert-message {
	border: 2px solid #F0E781;
	background-color: #FEF8B9;
	margin-bottom:15px;
	font-size:11px;
	color: #111;
}

div.alert-message h3 {
	background-color: #F0E781;
	color: #333;
	margin: 0 0 8px 0;
	padding: 5px 12px;
}

div.alert-message h3 img {
	vertical-align: bottom;
	margin-right: 5px;
}

div.alert-message h3 a.close {
	float: right;
	font-size: 11px;
}

div.alert-message p {
	padding: 0px 12px;
}


/*************************
	Global styles
*************************/
#scheduled_maintenance_notice {
	margin:0 auto;
	padding:0;
	border:solid 3px #FEF49C;
	border-top:none;
	width:944px;
	background-color:#fffaca;
}

#scheduled_maintenance_notice	h3 {
	margin:0 0 2px 0;
	padding:10px 30px 0 40px;
	background:url(/images/icons/note_clock.gif) no-repeat 15px 10px;
	color:#1c4777;
	text-shadow:0 1px 1px #CCC;
}

#scheduled_maintenance_notice h4 {
	margin:0;
	padding:0 0 0 40px;
	font-weight:bold;
	font-size:11px;
	color:#666;
}


#scheduled_maintenance_notice p {
	margin:0 0 8px 0;
	padding:0 0 0 40px;
}

.printing_help_link a, a.printing_help_link {
  padding-left:20px;
  line-height:16px;
  display:inline-block;
  background:url(/images/icons/printer.png) no-repeat 0 0;
}
.browser_alert_link a, a.browser_alert_link {
  padding-left:20px;
  line-height:16px;
  display:inline-block;
  background:url(/images/icons/exclamation.png) no-repeat 0 0;
}

.cancel,
a.cancel,
a.delete,
a.warning,
.remove a {
	color:#F30 !important;
}

.clear {
	display:block;
	clear:both;
}

.center {
	text-align:center;
}

.delete a,
.cancel a,
.warning a {
	color:#F30 !important;
}

.close {
	text-align:right;
	margin:0 0 4px 0;
	padding:0 10px;
	font-size:11px;
}

.divider {
	margin-top:20px;
	padding-top:15px;
	border-top:dotted 1px #CCC;
}

.dividerDotted {
	border-top:dotted 1px #CCC;
	padding-top:12px;
	margin-top:10px;
}

.dividerSolid {
	border-top:solid 1px #CCC;
	padding-top:15px;
	margin-top:15px;
}

.floatLeft, .float-left {float:left;}
.floatRight, .float-right {float:right;}

.margin-left {margin-left:15px}

.nowrap {
	white-space:nowrap;
}

.inline {
	display:inline;
}

.note {
	font-weight:normal;
	font-size:10px;
	color:#666;
}

.info_link a {
	font-size:10px;
	color:#369;
}

.png {
	border:none;
}

.noteYellow {
	margin:15px 0;
	line-height:15px;
	padding:6px 12px 6px 30px;
	background:#fffaca url(/images/icons/note.png) no-repeat 8px 5px;
	border:solid 2px #FEF49C;
}

.noteYellowNoIcon {
	margin:15px 0;
	line-height:15px;
	padding:6px 12px 6px 12px;
	background-color:#fffaca;
	border:solid 2px #FEF49C;
}

tr.noteYellow td {
	background:#fffaca url(/images/icons/note.png) no-repeat 8px 5px;
	padding-left:28px !important;
	font-size:10px !important;
	line-height:16px;
}

.notePrivacy {
	margin:15px 0;
	line-height:16px;
	padding:8px 12px 0 30px;
	background:#fffaca url(/images/icons/door.png) no-repeat 8px 7px;
	border:solid 2px #FEF49C;
}

.notePrivacy h4 {
	font-size:12px;
	margin:1px 0 5px 0;
	padding:0;
}

.verticalPad {
	padding-top:20px !important;
}

.noteNewsletter {
	margin: 15px 0;
	line-height:15px;
	padding: 4px 6px 6px 32px;
	background: #d4f0a6 url(/images/icons/email.png) no-repeat 8px 5px;
	border:solid 2px #c0ea7c;
}
.noteNewsletter strong {
	font-size: 13px;
}

/***********************
	About page
***********************/
.aboutItem {
	padding:20px 0;
	border-top:solid 1px #DDD;
	overflow: hidden;
}

.aboutItem.first {
	border-top:none;
	padding-top:0;
}

.aboutItem h3 {
	margin:0 0 6px 0;
	padding:0;
}

.aboutItem h4 {
	margin:20px 0 3px 0;
}

.aboutItem p {
	margin:0 0 12px 0;
	padding:0;
}

.tableOfContents {
	width: 190px;
	margin-left: 30px;
	margin-bottom: 15px;
	float: right;
	background-color: #eeeeee;
	padding: 15px 15px 6px 10px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	border: 1px solid #CCC;
	clear: right;
}
.tableOfContents ul {
	margin-top: 0px;
	margin-bottom: 0px;
}
.tableOfContents ul li {
	line-height: 13px;
	margin-bottom: 12px;
}

.backToTopLink {
	float: right;
	display: inline-block;
	padding-right: 15px;
	font-size: 11px;
	line-height: 18px;
	background: #fff url('/images/icons/arrow_up.png') no-repeat top right;
}

#m4nTout {
	width: 185px;
	padding: 10px 15px 10px 15px;
	margin-left: 30px;
	float: right;
	background-color: #FFFBBE;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	border: 1px solid #CCC;
	margin-bottom: 15px;
	clear: right;
	line-height: 16px;
	font-size: 13px;
	text-align: center;
}
#m4nTout a {
	text-decoration: none;
	font-weight: bold;
}
#m4nTout a:hover {
	text-decoration: underline;
}

/*************************
	News
*************************/
body#news #content {
	width:460px;
	float:left;
}


body#news .news_detail {
	padding-right:15px;
}

body#news .news_detail h3 {
	margin:0 0 6px 0;
	padding:3px 0 0 0;
}

.news_detail p.news_item_info {
	color:#666;
	padding-bottom:10px;
	margin-bottom:15px;
	font-size:10px;
	line-height:10px;
	border-bottom:solid 1px #DDD;
}

.news_detail p.news_item_info a {
	color:#555;
}

body#news p.back_to {
	margin-top:25px;
	padding-top:15px;
	border-top:solid 1px #DDD;
}

body#news #news_sidebar {
	width:196px;
	float:right;
	background:url(/images/bg-content.gif) repeat-x top left;
	padding-top:30px;
}

#news_sidebar #news_archive {
	margin-top:25px;
	padding:10px 15px 6px 12px;
	background-color:#f6f6f6;
	border:solid 1px #B5C197;
	border-right:none;
}

#news_sidebar #news_archive h3 {
	font-size:13px;
	line-height:13px;
	font-weight:normal;
	margin:0 0 6px 0;
	padding:0;
	color:#333;
}

#news_sidebar #news_archive h4 {
	font-size:11px;
	margin:0;
	padding:0;
	font-weight:normal;
}

#news_sidebar #news_archive p.date {
	font-size:10px;
	line-height:10px;
	color:#555;
	margin:0 0 8px 0;
	padding:0;
}

#news_sidebar p.feed_link {
	margin-left:13px;
	margin-top:15px;
	font-size:10px;
	line-height:10px;
}

#news_sidebar p.feed_link img {
	vertical-align:top;
}

.news_tout {
	margin:10px 0 0 0;
	padding:0 0 10px 0;
}

.news_tout h3 {
	margin:0;
	padding:8px 10px;
	font-size:13px;
	line-height:13px;
	color:#275106;
}

.news_tout h3 a {
}

.news_tout p {
	margin:0 0 10px 0;
	padding:0 10px;
	line-height:16px;
}

.news_tout p.news_item_info {
	padding:5px 10px;
	background:#EEE;
	color:#666;
	margin-bottom:8px;
	font-size:10px;
	line-height:10px;
}

.news_tout p.news_item_info a {
	color:#555;
}

.news_tout p.read_more {
	padding-top:5px;
	line-height:11px;
	font-weight:bold;
}


.newsletter-archive {
	float:left;
	width:400px;
}
.newsletter-signup {
	margin-top:-30px;
	width:225px;
	float:right;
}
.newsletter-signup h3 {
	margin:0 0 10px 0;
	padding:0;
/*	text-align:center;*/
}
.newsletter-signup table {
	margin:0;
	padding:0;
}
.newsletter-signup table td {
	margin:0;
	padding:0;
}
.newsletter-signup .signup-button {
	margin-bottom:15px;
}
.newsletter-signup .signup-button a {
	display:block;
	text-indent:-999em;
	width:129px;
	height:27px;
	margin:0 auto;
	background:url(/images/bu-sign-up-now.gif) no-repeat 0 0;
}
.newsletter-signup .signup-button a:hover {
	background-position:0 -27px;
}



/*************************
	User Account
*************************/
#account_login {
	float:left;
}

#account_create {
	float:right;
	width:290px;
	background:#EEE url(/images/bg-create_an_account.gif) no-repeat bottom left;
}

#account_create p {
	margin:8px 0;
	padding:0 15px;
	line-height:15px;
	color:#444;
}

#account_create h3 {
	width:290px;
	height:30px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	background:url(/images/hd-create_an_account.gif) no-repeat;
}

#account_create p#button {
	margin:12px 0;
	text-align:center;
}



/*************************
	Help
*************************/
a.help_link {
	display:block;
	text-decoration:none;
	height:16px;
	padding-left:18px;
	width:auto;
	font-size:11px;
	line-height:16px;
	background:url(/images/icons/help.png) no-repeat left center;
}

a.data_entry_help_link {
	display:block;
	text-decoration:none;
	height:16px;
	float:right;
	padding-left:18px;
	margin-bottom:8px;
	width:auto;
	font-size:11px;
	line-height:16px;
	background:url(/images/icons/help.png) no-repeat left top;
}

.instructions a.data_entry_help_link {
}

a.definition_link {
	text-decoration:none;
	padding-left: 3px;
	font-size:11px;
	line-height:16px !important;
}

a.definition_link img {
	vertical-align: bottom;
}

a.add_link {
	display:block;
	text-decoration:none;
	height:16px;
	padding-left:20px;
	width:auto;
	font-size:11px;
	line-height:16px;
	background:url(/images/icons/add.png) no-repeat left center;
}


.hide_from_screen {
	display:none;
}


/****************************************
	Top Message styles
*****************************************/
.top_message {
	padding: 8px 20px 8px 20px; 
	margin-bottom:20px; 
	background-color:#FEF49C; 
	border-bottom:solid 2px #f6e551; 
	line-height: 15px;
	font-size: 11px;
}
.top_message p strong {
	font-size: 12px;
}
.top_message p {
	padding: 0;
	margin: 0 auto 3px auto;
	width: 960px;
}


/****************************************
	Modal Message styles
*****************************************/
.modal_message_content {
	padding: 0 0 15px 0;
	margin: 0;
}

.modal_message_footer {
	border-top: 1px solid #CCC;
	padding: 15px 20px 0px;
	margin: 0px -20px -20px;
}

.modal_message_footer form {
	padding: 0;
	margin: 0;
}

.modal_message_footer label {
	font-weight: normal;
}

.modal_message_footer .button_close {
	background:transparent url('/images/bu-close_window.gif') no-repeat  0px 0px;
	border: none;
	height: 27px;
	width: 117px;
	margin-left: 20px;
	text-indent: -9999px;
	vertical-align: middle;
}
.modal_message_footer .button_close:hover {
	background:transparent url('/images/bu-close_window.gif') no-repeat  0px -27px;
	border: none;
	height: 27px;
	width: 117px;
	text-indent: -9999px;
}


/*** Clearfix ***/
/* TODO: Remove all instances of <div class="clear"></div> and add .clearfix class to parent container */
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix {display:inline-block;}
* html .clearfix {height:1%;}
.clearfix {display:block;}


/**** TODO: Remove for Production *****/
.in_development {
	border:solid 2px #FC0;
	padding:6px 10px 6px 32px;
	margin:20px 0;
	background:#fff8d9 url(/images/icons/cog.png) no-repeat 10px 6px;
}

.in_development h3 {
	margin:0 !important;
	padding:0 !important;
	font-size:11px !important;
	line-height:16px !important;
	color:#332707 !important;
}

#sessionDebug {
	border-top:solid 1px #AAA;
	background:#EEE;
	padding:10px 20px;
}

#sessionDebug p {
	margin:0 0 12px 0;
}
