.hide_left { position: absolute; left: -100000px; }
.core_form_final p.form_note {
	background:#F4F5FB;
	clear:left;
	margin-top:0.5em;
	padding: 0.25em 0.5em;
}
.core_form_final label {
	font-weight: bold;
	cursor:pointer;
	text-align: right;
	padding-right: 16px;
	margin-bottom: 1em;
	width: 190px;
	float: left;
}
.core_form_final div {
	margin: 1.4em 0;
	clear: left;
}
.core_form_final fieldset {
	margin: .6em 0 1.7em;
	border: 1px dotted #666;
	padding: 0 8px 5px;
	clear: left;
}
.core_form_final legend {
	font-weight: bold;
	font-size: 1.3em;
	margin-bottom: .4em;
	background-color: #fff;
	color: #666;
}
.core_form_final fieldset fieldset {
	border: 0;
	margin-bottom: 0;
	padding: 0 0 5px 0;
}
.core_form_final fieldset fieldset legend {
	font-weight: bold;
	margin-bottom: .4em;
	color: #000;
	padding: 0 0 5px;
	font-size: 1em;
	width: 190px;
	text-align: right;
}
.core_form_final input,
.core_form_final textarea,
.core_form_final select {	
	margin:0 0 4px;
	padding: 3px;
	line-height: 100%;
	vertical-align: middle;
	z-index: 9999;
}
.core_form_final h4 {
	margin-bottom: .6em;
}
/* checkbox */
.core_form_final div.checkbox label,
.core_form_final div.checkbox_required label {
	float: none;
	text-align: left;
	font-weight: normal;
}
.core_form_final div.checkbox,
.core_form_final div.checkbox_required {
	margin: .5em 0;
	padding-left: 206px;
}
.core_form_final div.two_col_r div.checkbox,
.core_form_final div.two_col_r div.checkbox_required {
	clear: none;
}
.core_form_final p.checkbox_title,
.core_form_final p.radio_title {
	font-weight: bold;
	text-align: right;
	width: 190px;
	float: left;
	background: 0;
	padding: 0;
	display: inline;
	margin: 0 0 0 -206px;
}
/* radio */
.core_form_final fieldset.radio {
	padding-left: 203px;
	border: 0;
}
.core_form_final fieldset.radio div {
	margin: 0;
	clear: none;
}
.core_form_final fieldset.radio fieldset input {
	padding: 3px;
	margin: 0;
	line-height: 100%;
}
.core_form_final fieldset.radio label {
	float: none;
	text-align: left;
	font-weight: normal;
}
.core_form_final fieldset.radio input {
	border: 0;
	margin: 0;
}
.core_form_final div.three_col_r fieldset.radio p.radio_title,
.core_form_final div.three_col_r fieldset.radio p.checkbox_title {
	font-weight: bold;
	text-align: left;
	width: auto;
	padding-right: 16px;
	margin: 0;
	float: none;
	display: block;
	background: 0;
}
/* field notes / add-ons */
.core_form_final span.field_note {
	font-size: 87%;
	margin-left: 206px;
	font-weight: normal;
	display: block;
	color: #666;
}
.core_form_final span.field_note span {
	font-size: 100%;
	color: #666;
}
.core_form_final fieldset.radio span.field_note,
.core_form_final div.checkbox span.field_note,
.core_form_final div.checkbox_required span.field_note {
	margin-left: 0;
}
.core_form_final div.field_note {
	font-size: 87%;
}
/* conditionals */
.core_form_final span.conditional label {
	position: absolute;
	text-indent: -9999em;
	left: -9999em;
}
.core_form_final span.conditional input,
.core_form_final fieldset.conditional input,
.core_form_final div.conditional input {
	margin-left: 0 !important;
}
.core_form_final fieldset.conditional,
.core_form_final div.conditional {
	padding-left: 190px;
}
.core_form_final div.conditional label {
	float: none;
	font-weight: bold;
}
.core_form_final fieldset.conditional label {
	font-weight: bold;
}
.core_form_final fieldset.flush_left div.conditional {
	padding-left: 16px;
}
.core_form_final fieldset.radio span.conditional input {
	border: 2px inset #bbb;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
/* multi-column and flush left overide */
.core_form_final div.flush_left input {
	margin-left: 0px !important;
}
.core_form_final div.flush_left {
	padding-left: 0;
}
.core_form_final div.two_col_r,
.core_form_final div.three_col_m,
.core_form_final div.three_col_m div,
.core_form_final div.three_col_r,
.core_form_final div.three_col_r div,
.core_form_final div.two_col_r fieldset,
.core_form_final div.three_col_m fieldset,
.core_form_final div.three_col_r fieldset,
.core_form_final div.two_col_l,
.core_form_final div.two_col_l div,
.core_form_final div.three_col_l,
.core_form_final div.three_col_l div,
.core_form_final fieldset div.two_col_l input,
.core_form_final fieldset div.two_col_r input,
.core_form_final fieldset div.three_col_l input,
.core_form_final fieldset div.three_col_m input,
.core_form_final fieldset div.three_col_r input,
.core_form_final fieldset.flush_left input {
	clear: none;
	margin-top: 0;
	padding-left: 0;
}
/* submit */
.core_form_final button {
	background: 0;
	border: 0;
	margin-right: 10px;
	padding: 0;
	width: auto;
}
/* === set the shape and behavior of the buttons === */
.core_form_final .primary_action, 
.core_form_final .secondary_action {
    text-decoration:none;    
    display: inline-block;
    cursor: pointer;
    width: auto;
	margin-right: 10px;
	padding: 4px 6px;
	font-weight: bold;
	border: 2px outset;
}
/* === override the shape for multi-line buttons === */
.core_form_final a.multiline_button {
    display: block;
}
/* === set the colors of the buttons === */
.core_form_final .primary_action {
    background-color: #1175de;
    color: #fff;	
	cursor: pointer;
	font-weight: bold;
} 
.core_form_final .secondary_action {
    background-color: #e1e1e1;
    color: #404040;
}
.core_form_final a.primary_action:visited {
	color: #fff; 
} 
.core_form_final a.secondary_action:visited {
	color: #404040;
}
/*  inline label  */
.core_form_final label.inline {
	float: none;
	margin-left: 8px;
}
/* required */
.core_form_final div.required,
.core_form_final label.required,
.core_form_final fieldset.required legend,
.core_form_final fieldset.radio p.required,
.core_form_final div.checkbox p.required {
	background: url(../images/core_form_final/asterisk.gif) 98% 0 no-repeat;
	padding-right: 16px;
}
.core_form_final div.checkbox_required {
	background: url(../images/core_form_final/asterisk.gif) 193px 0 no-repeat;
	padding-left: 206px;
}
fieldset.required div.checkbox input {
	margin-left: 200px;
}
.core_form_final p.required_declaration em,
.core_form_final p.required em,
.core_form_final div.required em,
.core_form_final label.required em,
.core_form_final fieldset.required legend em,
.core_form_final fieldset.passover p.required em {
	position: absolute;
	text-indent: -9999em;
	left: -9999em;
}
.core_form_final label.required span em {
	position: static;
	text-indent: 0;
	left: auto;
}
.core_form_final p.required_declaration {
	background: #fff url(../images/core_form_final/asterisk.gif) top left no-repeat;
	padding: 0 0 0 10px;
	margin-top: 0;
}
.core_form_final p._required_declaration em {
	left: auto;
	text-indent: 0;
	position: static;
}
.core_form_final a.form_sup_info {
	font-size: 80%;
}
/* passover */
.core_form_final fieldset.passover label, .core_form_final div.passover label{
	float: none;
	width: 100%;
	padding: 0;
	display: block;
}
.core_form_final fieldset.passover div, .core_form_final div.passover div {
	margin: 0;
}
.core_form_final fieldset.passover div.three_col_r, .core_form_final div.passover div.three_col_r {
	text-align: left;
	margin-left: 55%;
}
.core_form_final fieldset.passover div.three_col_r label, .core_form_final div.passover div.three_col_r label {
	text-align: left;	
}
.core_form_final fieldset.passover div.three_col_m, .core_form_final div.passover div.three_col_m {
	text-align: center;
	width: 10%;
	padding-top: 65px;
}
.core_form_final fieldset.passover div.three_col_m button,
.core_form_final div.passover div.three_col_m button {
	margin-bottom: 8px;
	background-color: #e1e1e1;
    color: #404040;
	padding: 2px;
	border: 2px outset;
}
.core_form_final fieldset.passover div.three_col_l,
.core_form_final div.passover div.three_col_l {
	text-align: right;
	width: 45%;
}
.core_form_final fieldset.passover select,
.core_form_final div.passover select {
	width: 100%;
}
.core_form_final fieldset.passover div span.field_note,
.core_form_final div.passover div span.fieldnote {
	clear: none;
	text-align: left;
	margin: 0;
}
.core_form_final fieldset.passover div.three_col_l label,
.core_form_final div.passover div.three_col_l label {
	text-align: right;
}
/* errors */
.core_form_final div.error,
.core_form_final fieldset div.error,
.core_form_final fieldset.error {
	background:url(../images/core_form_final/error_bg.gif) 0 0 repeat-x;
	padding-top: 6px;
	padding-bottom: 6px;
	height: 1%;
}
.core_form_final p.error {
	color: red;
	padding: 3px 8px;
	background: 0;
	font-weight: bold;
}
.core_form_final div.error input,
div.error textarea,
div.error select {
	background: #fee;
}
/* screen messages */
#screen_messages,
ol#errors,
ol.status {
	list-style: none;
	margin: 0;
	padding: 0;
}
#screen_messages li,
ol#errors li,
ol.status li {
	padding: .4em;
	margin: .4em 0;
	font-size: 10pt;
}
#screen_messages li.status,
ol.status li {
	background-color:#dbf1f7;
	border: 1px solid #c8dce2;
}
#screen_messages li.error,
ol#errors li {
	background: #ff9;
	border: 1px solid #e1e187;
}
#ops_inbox ol.status {
	margin: 0;
}
#ops_inbox ol.status li {
	font-size: 10pt;
}
/* table overides */
.core_form_final .core_table div {
	margin: 0;
}
.core_form_final .tabled_inline_form label,
.core_form_final .yui-dt label {
	text-align: right;
	padding-right: 0;
	width: auto;
	margin-bottom: 0;
}
.core_form_final .core_table input,
.core_form_final .core_table textarea,
.core_form_final .core_table select { 
	margin:0;
}
.core_form_final .tabled_inline_form div.checkbox,
.core_form_final .tabled_inline_form div.checkbox_required,
.core_form_final .yui-dt div.checkbox,
.core_form_final .yui-dt div.checkbox_required {
	margin: 0;
	padding-left: 0;
}
/* radio */
.core_form_final .tabled_inline_form fieldset.radio {
	padding-left: 0;
	margin: 0;
}
.core_form_final .tabled_inline_form p.radio_title,
.core_form_final .tabled_inline_form p.checkbox_title {
	font-weight: bold;
	text-align: left;
	width: auto;
	padding-right: 16px;
	margin: 0;
	float: none;
	display: block;
	background: 0;
}
.core_form_final th.required {
	background-image: url(../images/core_form_final/asterisk.gif);
	background-position: 98% 0.5em;
	background-repeat: no-repeat;
	padding-right: 16px;
}
.core_form_final th.required em {
	position: absolute;
	text-indent: -9999em;
	left: -9999em;
}
.core_form_final fieldset legend.validate,
.core_form_final fieldset fieldset legend.validate {
	color: #f60;
	width: auto;
	text-align:left;
	padding-left: 0;
	margin-left:0;
}
.core_form_final fieldset fieldset legend.validate {
	font-size: 1.5em;
}
.core_form_final .yui-dt thead th {
	vertical-align: top;
}

a.rollover {
	font-weight: bold;
	color: #009966;
}
.hide_rob {
	position: absolute;
	left: -1000em;
	top: -1000em;
}
.show_rob {
	background: transparent url(../images/earthday08/rob_top.gif) top left no-repeat;
	color: #38320f;
	width: 220px;
	position: absolute;	
	font-size: 110%;
	color: #000;
	z-index: 9999;
}
.show_rob strong {
	display: block;
}
.show_rob p {
	background: transparent url(../images/earthday08/rob_bottom.gif) bottom left no-repeat;
	margin: 15px 0 0;
	padding: 0 15px 15px;
	line-height: 130%;
}
.show_rob ul {
	padding-left:15px;
	margin-left: 0;
}

a.info 
{ 
    position:relative; 
    z-index:24; 
    color:#000; 
    text-decoration:none 
} 
a.info:hover {z-index:25; cursor: pointer; } 
a.info span{display: none} 
a.info:hover span 
{ 
    display:block; 
    position:absolute; 
    top:15px; left:5px; min-width:250px; 
    border:1px solid #006feb; 
    background-color:#fff; color:#000;
   	font-size: 90%;
   	font-weight:normal;
	padding: 6px;
} 