/* converted from ems to pixels 08.08 */
body {
	text-align: center;
	margin: 0;
	padding: 0; 
	background: #CCC;
}
body, textarea, input {
	font-size: 13px;
	font-family: arial, helvetica, sans-serif;
}
#wrapper {
	background-color: #fff;
	width: 955px;
	margin-right: auto; 
	margin-left: auto;
	text-align: left;
	border: 1px solid #000;
} 
.wrapper_table {
	width: 100%;
	vertical-align: top;
    padding: 0;
    margin: 0;
    border: 0 none;
    }
.wt_cell {
    padding: 0; 
    border:0 none;
    margin: 0;    
    vertical-align: top;
  }
#wt_header {
    background-color: #9cf;
    padding: 0; 
    border:0 none;
    margin: 0;    
    vertical-align: top;
    }
#wt_left {
	width: 172px;
    padding: 0;
    border:0 none;
    margin: 0; 
    vertical-align: top;
}
#wt_right {
    width: 213px;
	padding: 0 12px 0 27px;
    margin: 0;
    border: 0;    
    vertical-align: top;
	/* background-color:#CC0066; */
}

/*#wrapper {border: 2px solid red;}
.wrapper_table {border: 2px solid green;}
#wt_header {border: 2px solid brown;}
#wt_left {border: 2px solid green;}
#wt_right {border: 2px solid blue;}
.wt_cell  {border: 2px solid magenta;}
#wt_footer {border: 2px solid yellow;}*/

#left 
{
	padding-left: 12px;
	width: 138px;
/*	background-color: #FFFF00;*/
	padding-right: 22px;
    }
#right
{
/*	padding-left: 15px;*/
/*	padding-right: 12px;	
*//*    width: 170px;*/
/*	background-color: #FF00FF;*/
    }


#banner_top_left a { 
	text-decoration: none;
}
#banner_top_left img { 
    border:0 none;
}    
#banner_top_right {
	text-align: right;
	padding-right: 6px;
	float: right;
}
#banner_top_right a {
	display: block; 
	width: 144px; 
	height: 36px; 
	background: transparent url(/wrapper/img/banner_donate.gif) no-repeat; 
}
#banner_top_right a:hover { 
	background-position: 0 -36px; 
}

#logo_left {
	margin-top: 11px;
	padding-bottom: 14px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	width: 125px;
}
#logo_left a {
	display: block;
	height: 54px;
	background: transparent url(/wrapper/img/micro_juflogo.gif) no-repeat;
}
#logo_left a:hover { 
	background-position: 0 -54px; 
}
/* Begin menu_main. borrowed from http://www.alistapart.com/articles/horizdropdowns */
#menu_main {
	width: 100%;
}
#menu_main ul {
	margin: 0 0 16px 0;
	padding: 0;
	list-style: none;
	width: 138px; /* Width of Menu Items */
	border-top: solid #66ccff 1px;
	position: relative;
    z-index: 2;
}
#menu_main ul li {
	position: relative;
	border-bottom: solid #66ccff 1px;
}
#menu_main li ul {
	position: absolute;
	left: 137px; /* Set 1px less than menu width */
	top: 0;
	display: none;
}
/* Styles for Menu Items */
#menu_main ul li a {
	display: block;
	text-decoration: none;
	text-align: right;
	font-size: 11px;
	color: #039;
	font-weight: bold;
	background: #ffffff; /* IE6 Bug */
	padding: 6px 3px 6px 0;
}
#menu_main ul li a:hover {
	background-color: #E7E7E7;
	color: #f60; /* Hover Styles */
}
/* Sub Menu Styles */
#menu_main li ul {
	width: 160px; 
}
#menu_main li ul li {
	border-bottom: 0;
}
#menu_main li ul {
	border: 1px solid #999;
	margin: -1px 0 0 1px; 
	z-index: 3;
}
#menu_main li ul li a {
	color: #039;
	background-color: #E7E7E7;
	text-decoration: none;
	text-align: left;
	padding-left: 12px;
	border-bottom: 1px solid #ffffff;
	} 
#menu_main li ul li a:hover {
	background-color: #ffffff;
	color: #f60; /* Hover Styles */
}
#menu_main li:hover ul, #menu_main li.over ul { display: block; } /* The magic */
	
/* End menu_main */
	
.section_heading {
	font-weight: bold;
	font-size: 11px;
	color: #fff;
	background-color: #039;
	text-align:center;
	padding: 3px;
}
#demographics {
    background-color: #D4DFF2;
	margin: 0 0 18px 0;
	padding: 0;
	text-align: left;
}
#demographics ul li {
	list-style-type: none;
	color: #039;
}
#demographics ul li a:link, #demographics ul li a:visited, #demographics ul li a:active {
	text-decoration: none;
	color: #039; 
	line-height: 19px;
	font-weight: bold;
	font-size: 11px;
}
#demographics ul {
	margin: 0;
	padding: 5px 0 11px 18px;
}
#demographics ul li a:hover {
	text-decoration: underline;
	color: #f60;
}
#subscribe {
	padding: 6px 6px 8px 6px;
	margin-bottom: 18px;
	background: transparent url(/wrapper/img/subscribe09.jpg);
	background-repeat: repeat;
}
#subscribe p {
	font-size: 12px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	margin: 0;
	padding: 0;
	border: 0;
}
#subscribe form {
	margin: 0;
	padding: 0;
	border: 0;
	text-align: center;
}
#subscribe input {
	font-size: 10px;
	border: solid #000 1px;
	margin: 3px 0;
}
/* "#subscribe a" is for subscribe box in search page */
#subscribe a:link,
#subscribe a:active,
#subscribe a:visited {
	text-decoration: none;
	color: #fff;
	font-weight: bold;
}
#subscribe a:hover {
	text-decoration: underline;
	color: #fff;
	font-weight: bold;
}
.guide_box {
	border-left: solid #003399 1px;
	border-right: solid #003399 1px;
	border-bottom: solid #003399 1px;
	padding: 8px 8px 10px 8px;
	margin-bottom: 18px;
	text-align: center;

}

.guide_box img {
	padding-bottom: 10px;
	border:0 none;
}
.guide_box img a {
	text-decoration: none;
	border:0 none;
}

.guide_box p {
	text-align: left;
	font-size: 10px;
	padding-bottom: 8px;
	margin: 0;
}
.guide_box a:link, .guide_box a:visited, .guide_box a:active {
	text-decoration: none;
	color: #06c;
	font-weight: bold;
}
.guide_box a:hover {
	text-decoration: underline;
}
.guide_text {
	text-align: left;
	font-size: 10px;
	padding-bottom: 8px;
}
.guide_text a:link, .guide_text a:visited, .guide_text a:active {
	text-decoration: none;
	color: #06c;
	font-weight: bold;
}
.guide_text a:hover {
	text-decoration: underline;
}
#content .more_link {
	margin-top: -12px;
	padding-top: 0;
}
.more_link, 
#content .more_link {
	text-align: right;
	padding-top: 11px;
}
.more_link a:link, 
.more_link a:visited, 
.more_link a:active, 
#content .more_link a:link, 
#content .more_link a:visited, 
#content .more_link a:active {
	color: #06c;
	font-weight: bold;
	font-size: 11px;
	text-decoration: none;
}
.more_link a:hover, 
#content .more_link a:hover{
	color: #f60;
	text-decoration: underline;
}
#center {
	padding: 0;
	margin: 0 0px 32px 0;
	/* background-color: #00FFFF; */
	width: 570px;
}
#banner_bottom {
	clear:right;
	background-color: #039;
	height: 30px;
}
#banner_bottom_cell {
	margin: 0 0 0 0;
}

#nav_nub {
	float: left;
	border: 0;
}
#navlist {
	float: left;
}

#navlist ul {
	margin: 0;
	padding: 0;
}
#navlist li {
	list-style-type: none;
	display: inline;
	float: left;
	width: 86px;
	border-right: solid #fff 1px;
}
#button1, #button2, #button3, #button4 {
	border-right: solid #fff 1px;
}
#button1 a { 
	display: block; 
	width: 86px; 
	height: 30px; 
	background: transparent url(/wrapper/img/banner_button1.gif) no-repeat; 
}
#button1 a:hover { 
	background-position: 0 -30px; 
}
#button2 a { 
	display: block; 
	width: 86px; 
	height: 30px; 
	background: transparent url(/wrapper/img/banner_button2x.gif) no-repeat; 
}
#button2 a:hover { 
	background-position: 0 -30px; 
}
#button3 a { 
	display: block; 
	width: 86px; 
	height: 30px; 
	background: transparent url(/wrapper/img/banner_button3y.gif) no-repeat; 
}
#button3 a:hover { 
	background-position: 0 -30px; 
}
#button4 a { 
	display: block; 
	width: 86px; 
	height: 30px; 
	background: transparent url(/wrapper/img/banner_button4.gif) no-repeat; 
}
#button4 a:hover { 
	background-position: 0 -30px; 
}
#nav_search {
}
#nav_search form {
	color: #fff;
	text-align: right;
	padding: 6px 12px 0 0;
	margin: 0;
}
#nav_search input {
	font-size: 12px;
	border: solid #000 1px;
}
#breadcrumb {
	font-size: 12px;
	color: #999;

	padding: 3px 0 3px 0;
	margin: 8px 24px 0 0;
}
#breadcrumb a:link, #breadcrumb a:visited, #breadcrumb a:active {
	color: #666;
	text-decoration: underline;
}
#breadcrumb a:hover {
	text-decoration: none;
}
.page_functions {
	font-size: 11px;
	padding: 0 0 6px 0;
	margin-right: 0;
	clear:right;
}
.page_functions a:link, .page_functions a:visited, .page_functions a:active {
	color: #999;
	text-decoration: none;
}
.page_functions a:hover {
	text-decoration: underline;
}
.page_functions img { 
    border:0;
}
.page_functions form {
	margin-bottom: 0;
}
/* the #content .page functions styles are for the footer version of the social bookmarking links */
#content .page_functions {
	font-size: 11px;
	padding: 0 0 8px 0;
	margin-right: 0;
	clear:right;
}
#content .page_functions a:link, #content .page_functions a:visited, #content .page_functions a:active {
	color: #999;
	text-decoration: none;
	font-weight:normal;
}
#content .page_functions a:hover {
	color: #999;
	text-decoration: underline;
	font-weight:normal;
}
#content .page_functions img { 
    border:0;
}
#microsite {
	padding: 10px 0 0 0;
	margin: 0;
}
#microsite_head_top {
	color: #039;
	font-size: 22px;
	font-weight: bold;
	padding: 3px 10px 3px 0;
	margin-bottom: 0;
	}
#microsite_head_bottom {
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	background-color: #039;
	padding: 3px 0 3px 6px;
	margin: 0 13px 5px 0;
	background-image: url(/wrapper/img/micrograd_about.gif);
	background-repeat: repeat-y;
	background-position: right;
}
#microsite_head_fade {
	background-image: url(/wrapper/img/micrograd_none.gif);
	background-repeat: repeat-y;
	font-size: 14px;
	font-weight: bold;
	float: right;
	padding: 3px 0;
	width: 200px;
}
#microsite_logo {
	text-align: center;
	padding: 0 0 0 0;
	margin-top: 12px;
}
#microsite_logo img {
	border: none;
}
.mn_head {
	color: #000; 
	font-weight: bold;
	font-size: 12px;
	border-bottom: solid #000 3px;
	padding: 0 0 0 6px;
	margin-top: 12px;
}
.micronav {
	margin: 0 0 12px 0;
	font-size: 12px;
}
.micronav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.micronav a {
	display: block;
	color: #039;
	font-weight: bold;
	background-color: #fff;
	padding: 4px 0 5px 6px;
	text-decoration: none;
	border-top: solid #999 1px;
	margin: 0;
}
.micronav a:hover {
	background-color: #E7E7E7;
	color: #f60;
}
.micronav li ul li a {
	display: block;
	color: #039;
	background-color: #fff;
	padding: 2px 0 3px 15px;
	text-decoration: none;
	font-weight: normal;
	border: 0;
	margin: 0;
}
.mn_head_sp {
	font-weight: bold;
	border-bottom: solid #000 3px;
	margin-bottom: 6px;
	padding: 10px 0 0 6px;
	font-size: 12px;
}
#feature_box {
	border: solid #999 1px; 
	text-align: center;
	padding: 8px 0px 14px 0px;
	margin: 0 0 14px 0;
}
#feature_box p {
	font-size: 12px;
	margin: 6px 12px 0 12px;
	padding: 0 0 0 0;
}
#feature_box img {
	margin: 0 0 0 0;
}
#feature_box a img {
	border-top: 0;
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
}
#feature_box a {
	color: #06c;
	font-weight: bold;
	border: 0;
	text-decoration: none;
}
#feature_box a:hover {
	text-decoration: underline;
	color: #06c;
}
/* delete above id after global find/replace for "feature box id" to "feature_box class" */
.feature_box {
	border: solid #999 1px; 
	text-align: center;
	padding: 8px 0 14px 0;
	margin: 0 0 14px 0;
}
.feature_box p {
	font-size: 12px;
	margin: 6px 12px 0 12px;
	padding: 0 0 0 0;
}
.feature_box img {
	margin: 0 0 0 0;
}
.feature_box a img {
	border-top: 0;
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
}
.feature_box a {
	color: #06c;
	font-weight: bold;
	border: 0;
	text-decoration: none;
}
.feature_box a:hover {
	text-decoration: underline;
	color: #06c;
}
.mn_text {
	font-size: 12px;
	padding: 0 0 0 6px;
	margin: 0;
}
.mn_text p {
	margin: 0 0 6px 0;
}
.mn_text ul {
	margin: 0 0 0 10px;
	padding: 0 0 0 10px;
}
.mn_text ul li {
}
.mn_text li {
	margin: 0 0 6px 0;
	padding: 0 0 0 0;
	color: #0066cc;
}
.mn_text a {
	color: #06c;
	font-weight: bold;
	text-decoration: none;
}
.mn_text a:hover {
	text-decoration: underline;
}
.mn_contact p {
	margin: 0 0px 14px 6px;
}
.mn_contact a {
	color: #06c;
	font-style: normal;
	font-weight: bold;
}
.mn_contact a:hover {
	text-decoration: none;
}
.mn_events {
	margin-bottom: 12px;
}
.mn_text .mn_events p {
	font-weight: normal;
	margin-bottom: 0;
	margin-top: 12px;
	color: #000;
}
.mn_text .mn_events a {
	margin-left: 0;
	display: block;
}
#content {
	margin: 18px 0 0 0; 
	padding: 0;
	border: 0;
}
#content h1 {
	color: #039;
	font-size: 17px;
	font-weight: bold;
	padding: 0 0 4px 0; 
	margin: 0 0 18px 0;
	border-bottom: solid #039 3px;
}
#content h2 {
	font-size: 15px;
	font-weight: bold;
	padding: 0 0 2px 0;
	margin: 32px 0 6px 0;
}
#content h2.first_h2 {
	margin-top: 0; 
}
#content h1 + h2 { /* this takes extra spacing from above an h2 that appears after an h1-- does not work in IE 6 */
	margin-top: 0; 
}
#content h3 {
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 0 0;
	margin: 0;
}
#content table h3 {
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 0 0;
	margin: 0;
}
#content .whats_new {
	background-color: #FFF;
}	
#content .whats_new h2 {
	color: #fff;
	background-color: #999;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
	padding: 3px 0 3px 0;
	margin: 28px 0 14px 0;
	border: none;
}
#content .whats_new p {
	margin-left: 0;
}
#content .whats_new h3 {
	margin-top: 0;
	margin-bottom: 10px;
	margin-left: 0;
}
#content .whats_new table {
	width: 90%;
	margin-bottom: 12px;
	padding: 6px;
	margin-left: auto;
	margin-right: auto;
	border-bottom: solid 1px #999;
}
#content .whats_new table.noborder {
	border-bottom: none; 
}
#content .whats_new td img {
	margin-right: 12px;
}
#content .whats_new table.last_item {
	border: none;
}
.announce_box {
	border: solid 1px #999;
	margin: 12px 24px;
	padding: 12px;
}
#content .announce_box {
	border: solid 1px red;
	margin: 24px 24px 12px 24px;
	padding: 12px;
}
#content .announce_box p {
	font-weight: bold;
}
#content .announce_box h2 {
	margin: 0 0 12px 0;
	text-align: center;
	color: red;
}
#content .announce_box h3 {
	margin-top: 24px;
}
#content p, #content li {
	font-size: 13px;
	margin: 0 0 16px 0;
	line-height: 19px;
}
#content a, #content a:active {
	color: #06c;
	font-weight: bold;
	text-decoration: underline;
}
#content a:hover {
	color: #06c;
	text-decoration: none;
}
#content a:visited {
	color: #69c;
}
#content ul {
	margin-top: 6px;
}
#content ul li {
	margin: 0 0 12px 0;
}
#content ol {
	margin-top: 6px;
}
#content ol ul {
	list-style-type: disc;
}
#content ol li {
	margin: 0 0 12px 0;
	position: relative;
}
#content ul li ul {
	list-style-type: disc;
}
#content ul li ul li {
	margin: 0 0 0 0;
}
.micro_intro {
}
img.first_image {
	float: left;
	margin: 0 20px 12px 0;
	position: relative;
	z-index: 1;
}
img.right_image {
	float: right;
	margin: 2px 0 12px 12px;
	position: relative;
	z-index: 1;
	display: inline;
}
#footer {
	text-align: center;
	margin: 18px 18px 0 12px;
	padding: 11px 0 2px 0;
	border-top: dotted #999 1px;
	color: #06c;
}
#footer a:link, #footer a:visited, #footer a:active {
	font-size: 10px;
	font-weight: bold;
	color: #06c;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}
#footer p {
	font-size: 9px;
	color: #666;
	line-height: 14px;
}
#footer img {
	border: 0 none;
}	
.hidden {
	display: none;
}
.special_note {
	border: solid 1px #999;
	padding: 12px;
	text-align: center;
	background-color: #ffffcc;
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	color: #000;
	font-size: 13px;
	font-weight: bold;
}
.special_note p {
	margin: 0;
}
.form_main {
	background-color: #f7f7f7;
	border: solid 1px #ccc;
	text-align: center; /* This centers table in IE5+ and NS4+. Source: "Example IIf" at http://theodorkis.net/tablecentertest.html */
	width: 390px;
	margin-top: 24px;
	margin-left: auto;
	margin-right: auto;
	font-size: 12px;
	font-family: arial, helvetica, sans-serif;
	padding: 12px 12px 12px 12px;
}
.form_main table { /* This centers table in CSS-compliant browsers. Source: "Example IIf" at http://theodorkis.net/tablecentertest.html */
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
.form_main tr {
	text-align: left;
	padding: 2px;
}

.form_main td {
	padding: 5px 0 5px 0;
}
/* the following overrides the form_main td and tr padding for ajax calendar container styles */
#content .form_main .ajax__calendar .ajax__calendar_container tr,
#content .form_main .ajax__calendar .ajax__calendar_container td {
	padding: 0;
}
#content .form_main .ajax__calendar_body tr,
#content .form_main .ajax__calendar_body td {
	padding: 0;
}

#content .form_main .ajax__calendar .ajax__calendar_other .ajax__calendar_day {
    color:#ccc;
} 
#content .form_main .ajax__calendar .ajax__calendar_other .ajax__calendar_year {
    color:#ccc;
} 
#content .form_main a:visited {
	color: #06c;
}
#content .form_main h3 {
	font-size: 13px;
	font-weight: bold;
	border-bottom: solid 1px #ccc;
}
/* field_name examples: "name:", "address:" */
td.field_name {
	text-align: right;
	padding-right: 6px;
	font-weight: bold;
}
/* field_name b is for "required" red asterix */
td.field_name b {
	color: #FF0000;
	font-size: 19px;
	font-weight: normal;
}
/* form_required is a span class for "required" red asterix when not in a "field_name" td */
.form_required {
	color: #FF0000;
	font-size: 19px;
	font-weight: normal;
}
/* field_name i is for "xxx-xxx-xxxxx" lines on forms */
td.field_name i {
	color: #666;
	font-size: 10px;
	font-style: normal;
}
/* form_end is for bottom submit button */
td.form_end {
	text-align: center;
	padding-bottom: 6px;
}
#content .form_end p {
	color: #FF0000;
	font-size: 10px;
	margin-top: 12px;
}
/* checkbox_line is like field_name, but for lines with a check box */
td.checkbox_line {
	padding: 0 12px 10px 0;
}
.form_main hr {
	color: #999;
	background-color: #999;
	height: 1px;
}
td.form_head {
	font-weight: bold;
	text-align: left;
	margin: 12px 0 0 0;
	padding: 12px 0 0 0;
}
/* event_info is the event text that goes above a registration form */
.event_info {
	margin-bottom: 12px;
}
#content .event_info h2 {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin: 0 0 9px 0;
	border-top: none;
	border-bottom: none;
	padding-top: 0;
}
#content .event_info h3 {
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	color: #999;
	margin: 18px 0 0 0;
}
#content .event_info p {
	font-size: 12px;
	font-weight: normal;
	text-align: center;
}
.form_validation {
	text-align: left;
    padding: 15px 25px 5px 50px;
	border: 2px solid #F00;	
}
/* formstep_head is the grey boxed heads within forms*/
td.formstep_head {
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	background-color: #ccc;
	margin: 24px 0 0 0;
	padding: 6px 0 6px 12px;
}
tr.formstep_head {
	margin: 24px 0 0 0;
}
td.formstep_head b {
	font-weight: normal;
}
td.form_divider {
	border-bottom: 1px solid #999;
}
#content tr.formstep_head i {
	font-weight: normal;
	font-style: normal;
}
.form_instruction {
	font-weight: bold;
	color: #666;
	font-size: 11px;
}
/* thank you page styles-- use form_main styles instead? */
.form_thank {
	width: 390px;
	margin-left: auto;
	margin-right: auto;
}
#content .form_thank h2 {
	font-weight: bold;
	font-size: 13px;
	text-align: center;
	background-color: #ccc;
	margin: 0 0 12px 0;
	padding: 6px 0 6px 12px;
}
#content .form_thank h3 {
	font-weight: bold;
	font-size: 13px;
	margin: 24px 0 0 0;
}
#content .form_thank p {
	padding: 0 0 0 24px;
	margin: 6px 0 0 0;
	line-height: normal;
}
#content .form_thank b {
	color: #666;
	font-weight: normal;
}
td.form_reviewbody {
	padding: 0 24px 0 24px;
}
/* end form styles */
.print_head {
	display: none;
	height: 0;
	border-bottom: solid 1px #39f;
}
/* the .link_button style is used to simulate the look of a form button */
#content .link_button {
	text-align: center;
	display: block;
	margin: 20px 0 0 0;
}
#content .link_button p {
	margin: 20px 0 0 0;
}
#content .link_button a {
	text-decoration: none;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	padding: 3px;
	border: solid 3px;
}
#content .link_button a:link,
#content .link_button a:active,
#content .link_button a:visited {
	text-decoration: none;
	color: #000;
	background-color: #e7e7e7;
	border-color: #ccc #999 #999 #ccc;
}
#content .link_button a:hover {
	text-decoration: none;
	color: #039;
	text-decoration: none;
	border-color: #999 #ccc #ccc #999;
}	
#content .list_leadtext .more_link {
	margin-bottom: 13px;
	padding-bottom: 13px;
	border-bottom: solid 1px #ccc;
}
/* following styles are for a landing page with pictures next to each description */
#content .landing_page h2 {
	margin-top: 0;
}
#content .landing_page table {
	margin-bottom: 24px;
	padding-bottom: 12px;
	border-bottom: solid 1px #999;
}
.landing_page img {
	border: solid 1px #000;
}
.landing_page h2 {
	margin-top: 0;
}
#content .landing_page h2 a:link, 
#content .landing_page h2 a:active, 
#content .landing_page h2 a:visited {
	color: #000;
	text-decoration: none;
}
#content .landing_page h2 a:hover {
	color: #06c;
	text-decoration: underline;
}
.landing_page table {
	margin-bottom: 24px;
	padding-bottom: 12px;
	border-bottom: solid 1px #999;
}
#content .caption p {
	color:#666666;
	font-size: 11px;
	line-height: 17px;
}
#nav_search {
	text-align: right;
	padding: 5px 12px 0 0;
}
/* photo caption */
.picture {
	float: right;
	width: 230px;
	padding-left: 12px;
	margin: 0 0 6px 0;
}
.picture p {
	color: #666;
	font-size: 11px;
	margin: 11px 0 12px 0;
	line-height: 19px;
}
.photo {
	 margin: 0;
}
.photo_credit {
	font-size: 9px;
	color: #999;
	text-align: left;
	margin: 0 0 10px 0;
}
.caption {
	color: #666;
	font-size: 11px;
	margin: 10px 0 12px 0;
	line-height: 19px;
}
#content .alert_text p {
	color: #990000;
	font-weight: bold;
}
#content #ID0 {
	position: relative;
    z-index: 1;
}
/* begin video feature box link styles */

#content table.videofeature_wrapper {
	float: left;
	width: 164px;
	margin: 0 12px 6px 0;
}
td.videofeature_box {
	padding: 16px;
	background-color: #e7e7e7;
}
.videofeature_banner {
	font-weight: bold;
	font-size: 11px;
	color: #fff;
	background-color: #999;
	text-align: center;
	padding: 3px;
}
.videofeature_pic {
	 margin: 0;
}
.videofeature_pic a {
	 border: none;
}
#content .videofeature_wrapper, #content .videofeature_wrapper p {
	line-height: 17px;
	margin-bottom: 0;
}
.videofeature_credit {
	font-size: 9px;
	color: #999;
	text-align: right;
	margin: 0 0 10px 0;
}
.videofeature_cap {
	color: #666;
	font-size: 11px;
	margin: 6px 0 0 0;
}
#content .videofeature_wrapper p a {
	display: block;
	margin-top: 10px;	
}
#content .videofeature_wrapper a img {
	border: none;
	margin-top: 0;
}
#content .videofeature_wrapper a:link, 
#content .videofeature_wrapper a:active, 
#content .videofeature_wrapper a:visited {
	text-decoration: none;
	color: #06c;
}
#content .videofeature_wrapper a:hover {
	text-decoration: underline;
}
#content .video_text_link {
	margin: 12px 0 12px 24px;
}
#content .video_text_link p {
	color: #666;
	margin-bottom: 0;
	line-height: normal;
}
#content .video_text_link a img {
	border: none;
	margin-top: 0;
}
#content .video_text_link a:link, 
#content .video_text_link a:active, 
#content .video_text_link a:visited {
	text-decoration: none;
	color: #06c;
}
#content .video_text_link a:hover {
	text-decoration: underline;
}


#content .video_listing table {
	background-color: #e7e7e7;
	margin: 0 0 12px 0;
	border-bottom: none;
	font-size: 12px;
}
#content .video_listing td {
	padding-top: 12px;
}
#content .video_listing td p {
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 17px;
}
#content .video_listing i {
	color: #999;
	font-size: 10px;
	font-style: normal;
}
#content .video_listing a:link, #content .video_listing a:active, #content .video_listing a:visited {
	text-decoration: none;
	color: #06c;
}
#content .video_listing a:hover {
	text-decoration: underline;
}
#content .video_listing p {
	line-height: normal;
}
#content td.video_button {
	padding-left: 12px; /* padding-left: 0; */
}
#content td.video_button img {
	width: 90px;
	height: 64px;
	margin-bottom: 12px;
	border: none;
}
#content .video_listing_info {
	color: #666;
	font-weight: normal;
	font-size: 11px;
	margin-bottom: 12px;
}
#content .video_listing_info b {
	color: #000;
	font-weight: bold;
	font-size: 11px;
}
#content .related_video_head {
	font-weight: bold;
	background-color: #b4b4b4;
	font-size: 12.5px;
	color: #fff;
	border-bottom: none;
	padding: 3px;
	margin-bottom: 0;
}
#content .related_video_head img {
	padding-right: 3px;
}
table.picture_wrapper {
	float: right;
	width: 132px;
	padding-left: 12px;
	margin: 0 0 6px 0;
}
table.picture_wrapper_author {
	float: left;
	width: 132px;
	padding-right: 12px;
	margin: 0 0 6px 0;
}
#photo {
	 margin: 0;
}
#photo_credit {
	font-size: 9px;
	color: #999;
	text-align: left;
	margin: 0 0 10px 0;
}
#caption {
	color: #666;
	font-size: 11px;
	margin: 10px 0 12px 0;
	line-height: 19.2px;
}
/* social media buttons */
#social_media_sidebar_buttons {overflow:hidden; margin: 0 0 18px 0;}
#social_media_sidebar_buttons ul{
	text-align:center;
	padding: 3px;
	}
#social_media_sidebar_buttons ul{
	margin:0;
	padding:0;
	}
#social_media_sidebar_buttons li{
	float:left;
	list-style-type:none;
	}
.social_media_sidebar_button, social_media_sidebar_button:focus{
	width:30px;
	height:30px;
	text-decoration:none;
	display:block;
	background-image:url(/social/img/social_media_buttons.gif);	
	outline:none;
	}
#facebook_sb_button{
	margin:0 6px 0 0;
	background-position:0 0;
	}
#facebook_sb_button:hover,#facebook_sb_button:active, #facebook_sb_button:focus{
	background-position:0 -30px;
	}
#twitter_sb_button{
	margin:0 6px 0 0;
	background-position:-30px 0;
	}
#twitter_sb_button:hover,#twitter_sb_button:active{
	background-position:-30px -30px;
	}
#youtube_sb_button{
	margin:0 6px 0 0;
	background-position:-60px 0;
	}
#youtube_sb_button:hover,#youtube_sb_button:active{
	background-position:-60px -30px;
	}
#newsletter_sb_button{
	margin:0;
	background-position:-90px 0;
	}
#newsletter_sb_button:hover,#newsletter_sb_button:active{
	background-position:-90px -30px;
	}