p, a, td, li {
    font-family: Arial, helvetica, sans-serif;
    font-size: 12px;
}
h1, h2, h3, h4 {
    font-family: Georgia;
}
h1, h1 a { font-family: Georgia; font-style: italic; font-size: 30px; color: #61344a; }
h2 {
    font-size: 30px;
    font-weight: normal;
    margin-bottom: .5em;
}
label { font-size: 12px; }
blockquote { margin: 1em 3em; }

#outer-container {
    width: 930px;
    margin: 0 auto;
    background: transparent url(../images/left-outer-shadow.png) top left repeat-y;
}
#inner-container {
    margin-left: 15px;
    padding-right: 15px;
    background: transparent url(../images/right-outer-shadow.png) top right repeat-y;
}

#masthead {
    height: 166px;
    background: transparent url(../images/masthead-center.png) bottom left repeat-x;
}

#site-description {
    float: left;
    width: 460px;
    height: 100%;
    background: transparent url(../images/masthead-left.png) -1px 0px no-repeat;
}

#site-description h2 {
    margin: 23px 0 0 23px;
    width: 189px;
    height: 139px;
    position: relative;
    float: left;
    color: #D1E968;
}
#site-description h2 a {
    color: #D1E968;
    text-decoration: none;
}
#site-description h2 span {
    position: absolute;
    background: url(../images/nsrc-logo.png) top left no-repeat;
    width: 100%;
    height: 100%;
}
#site-description h4 {
    color: #191919;
    font-size: 18px;
    font-weight: normal;
    float: left;
    width: 150px;
    border-left: 1px solid #01a78c;
    margin-top: 25px;
}
#site-description h4 span {
    display: block;
    padding: 17px 0 17px 18px;
}

#global-content {
    float: right;
    width: 316px;
    height: 166px;
    background: transparent url(../images/masthead-right.png) top right no-repeat;
}

#global-content-items {
    list-style-type: none;
    float: right;
    width: 252px;
}

#global-links {
    list-style-type: none;
    float: right;
    margin: 10px 30px 0 0;
}

#global-links li {
    float: left;
    background: transparent url(../images/global-link-right.png) center right no-repeat;
    margin-left: 4px;
}
#global-links li a {
    color: #fff;
    display: block;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    margin-right: 8px;
    padding: 4px 0 4px 8px;
    background: transparent url(../images/global-link-left.png) center left no-repeat;
}

.global-content {
    display: block;
//  zoom:1;
}
.global-content:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.global-content h3,
.global-content p {
    color: #fff;
    font-size: 20px;
    font-family: Arial, Helevetica;
    display: inline;
}
.global-content h3 {
    text-transform: uppercase;
}

.global-content p {
    font-size: 14px;
}

.global-content .dialogues-links {
	list-style-type: none;
    float: left;
    margin-top: 5px;
}
.global-content .dialogues-links li {
   float: left;
   background: transparent url(../images/dialogues-link-right.png) center right no-repeat;
   margin-right: 4px;
}

.global-content .dialogues-links li a{
	color: #fff;
	display: block;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	margin-right: 8px;
	text-decoration: none;
	padding: 4px 0 4px 8px;
	background: transparent url(../images/dialogues-link-left.png) center left no-repeat;
}

.global-content form {
	margin-top: 20px;
}
.global-content form p a{
	color: #c0e96f;
	font-size: 11px;
	text-decoration: none;
}
.global-content form label {
	display: block;
	height: 1px;
	text-indent: -4000px;
}
.global-content form input[type=text] {
	width: 200px;
	padding: 2px 0;
	background: transparent url(../images/search-box.png) center left no-repeat;
	border: 0;
}
.global-content form input[type=submit] {
	text-indent: -4000px;
	border: 0;
	padding:2px 9px;
	background: transparent url(../images/go-button-image.png) center left no-repeat;
    cursor: pointer;
 //padding: 23px 0 0 0;
 //font-size: 0px;
 //width: 23px;
 //height:23px;
}

#navbar {
    height: 44px;
	background: #03876f url(../images/navbar-left.png) top left no-repeat;
}
#navbar-inner {
	background: transparent url(../images/navbar-right.png) top right no-repeat;
}
#search-form {
    float: right;
    width: 250px;
}
#search-form label {
    display: block;
    text-indent: -3000px;
    height: 1px;
}
#search-form form input[type=text] {
	width: 200px;
	padding: 2px 0;
	background: transparent url(../images/search-background.png) center left no-repeat;
	border: 0;
}
#search-form  form input[type=submit] {
	text-indent: -4000px;
	border: 0;
	padding:2px 9px;
	background: transparent url(../images/go-button.png) center left no-repeat;
    cursor: pointer;
 //padding: 23px 0 0 0;
 //font-size: 0px;
 //width: 23px;
 //height:23px;
}
#search-block-form {
    padding-top: 10px;
}
#search-form .block-outer {
	background: transparent;
	margin: 0;
}
#search-form .block {
	background: transparent;
}
#search-form .block-inner {
	background: transparent;
	padding: 0;
}
.container-inline div, .container-inline label {
	display: inline;
}

#navigation-links {
    float: left;
	margin-left: 22px;
}
#navigation-links li {
    float: left;
    list-style-type: none;
	padding-left: 13px;
	margin-right: 9px;
	background: transparent url(../images/navbar-dot.png) center left no-repeat;
}
#navigation-links li.first {
	background: transparent;
	padding-left: 0;
}
#navigation-links li a {
	color: #fff;
	font-weight:bold;
	font-size:11px;
	text-transform:uppercase;
	text-decoration:none;
	display:block;
	line-height: 44px;
}

#sub-navbar {
    height: 31px;
    background: transparent url(../images/sub-nav-middle-x.png) top left repeat-x;
}
#sub-navbar-inner {
    background: transparent url(../images/sub-nav-left.png) -1px 0px no-repeat;
}
.subnav-links {
    background: transparent url(../images/sub-nav-right.png) top right no-repeat;
    padding-left: 24px;
}
.subnav-links li {
    float: left;
    padding-right: 7px;
    margin-right: 5px;
    background: transparent url(../images/sub-nav-separator.png) center right no-repeat;
}
.subnav-links li.last {
    background: transparent;
    padding-right:0;
    margin-right: 0;
}
.subnav-links li a {
    display: block;
    line-height: 31px;
    color: #fff;
    text-decoration: none;
    font-size: 11px;
}
#content {
    background: transparent url(../images/inner-shadow-left.png) top left repeat-y;
//    zoom: 1;
}
#content-inner{
    background: transparent url(../images/content-right-y.png) top right repeat-y;
    padding: 32px 31px 0 37px;
//    zoom: 1;
}

#sidebar-left {
    float: left;
    width:290px;
    margin-left: -100%;
}

#sidebar-right {
    float: right;
    width: 295px;
    margin-left: 40px;
}
#content p {
    line-height: 1.5em;
    margin-bottom: 1em;
}


#side-content {
    width: 325px;
    height: 100%;
    float: right;
    overflow: hidden;
    background: transparent url(../images/side-bar-right-y.png) top right repeat-y;
}
#side-content-inner {
    background: transparent url(../images/side-bar-right-top.png) top left no-repeat;
    padding-top: 25px;
}
.side-content-section {
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 25px;
}
#side-content .first {
    padding-bottom: 20px;
    border-bottom: 1px solid #a9d669;
}
.side-content-section h3 {
    color: #03876f;
    font-family: Georgia;
    font-size: 18px;
    font-weight: normal;
}
.side-content-section h4 {
    color: #161616;
    display: inline;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
}
.side-content-section li {
    list-style-type: none;
}
.side-content-section p {
    display: inline;
    line-height: 0.9em;
}
.side-content-section p a {
    color: #161616;
    font-size: 11px;
    text-decoration: none;
}
.side-content-section p a:hover {
    text-decoration: underline;
}
.side-content-section p a:after {
    content: ' >';
}

/***** Feature Box *****/
.feature-box {
    float: left;
    background: #027e67 url(../images/front-feature-background.png) top left no-repeat;
}

.main-feature {
    overflow:hidden;
}

.main-feature-image-box {
    float:right;
}

.main-feature .feature-details {
    float: left;
    width: 190px;
    margin-top: 16px;
}

.stepcarousel {
    background: transparent url(../images/front-carousel-background.png) top left repeat-y;
}

.feature-details .image-link {
    display: none;
}

.main-feature-wrapper {
    padding: 9px 10px 0 0;
    position: relative;
}

.mask {
    position: absolute;
    padding: 0 0 6px 20px;
    top: 0px;
    left: 0px;
    background: transparent url(../images/front-feature-punchout.png) top left no-repeat;
    width: 100%;
    height: 100%;
}

* html .mask {
    background: transparent;
}

.main-feature h3 {
    color: #03876f;
    font-size: 24px;
    font-family: Georgia;
    font-weight: normal;
    margin: 0.3em 0 0.2em 0;
}

p.description {
    color: #191919;
    font-size: 16px;
    font-family: Arial, Helvetica;
    margin-top: 0;
    font-weight: 500;
    line-height: 1.3em;
}

#footer-outer {
    height: 116px;
    background: transparent url(../images/footer-center-x.png) top left repeat-x;
    overflow: hidden;
}
#footer {
    background: transparent url(../images/footer-left.png) top left no-repeat;
}
#footer-inner {
    background: transparent url(../images/footer-right.png) top right no-repeat;
    padding-top: 13px;
}
#footer-inner:after,
#footer-links:after,
#partner-links ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#footer-info {
    float: left;
    width: 60%;
    height: 103px;
    background: transparent url(../images/footer-bottom-left.png) bottom left no-repeat;
}
#footer-links,
.footer-text {
    margin: 15px 0 0 25px;
}
#footer-links li {
    float: left;
    list-style-type: none;
	padding-left: 13px;
	margin-right: 9px;
	background: transparent url(../images/footer-links-dot.png) center left no-repeat;
}
#footer-links li.first {
	background: transparent;
	padding-left: 0;
}
#footer-links li a{
    display:block;
    color: #03876f;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
}
#partner-links {
    float: right;
    width: 30%;
    height: 103px;
    background: transparent url(../images/footer-bottom-right.png) bottom right no-repeat;
    text-align: right;
}
#partner-links ul {
    margin-right: 35px;
    margin-top: 25px;
}
#partner-links li {
    list-style-type: none;
    display: table;
    float: right;
    margin-left: 13px;
}
#partner-links li a {
    display: table-cell;
    vertical-align: middle;
    height: 40px;
    border: 0;
    text-decoration: none;
}
#partner-links ul a img {
    border: 0;
}
#footer-extra {
    background: transparent url(../images/footer-bottom-x.png) bottom right repeat-x;
}
.footer-text p {
    color: #03876f;
    font-size: 11px;
}
/*
.feature-details {
//  position: relative;
    display: table;
    overflow:hidden;
    
}

.feature-details-center {
// position:absolute;
// top: 50%;
display:table-cell;
vertical-align:middle;
}

.feature-details-center-inner {
    //position: relative;
    //top:-50%;
    padding: 0 .5em;
}
*/
.clear-float:after {
    content: '.';
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
}
.clear-float {
    //zoom: 1;
}

.image-container {
    float: left;
}

.inside-content-image {
    margin-right: 30px;
    margin-bottom: 20px;
}
ul.tabs {
    width: 485px;
}

.block-outer {
    background: transparent url(../images/general-block-middle-y.png) top left repeat-y;
    margin-bottom: 10px;
}
.block {
    background: transparent url(../images/general-block-top.png) top left no-repeat;
}
.block-inner {
    background: transparent url(../images/general-block-bottom.png) bottom left no-repeat;
    padding: 23px;
}

#block-tagadelic-1 {
    background: transparent url(../images/tag-cloud-block-middle-y.png) top left repeat-y;
    margin-bottom: 10px;
}
#block-tagadelic-1 .block {
    background: transparent url(../images/tag-cloud-block-top.png) top left no-repeat;
}
#block-tagadelic-1 .block-inner {
    background: transparent url(../images/tag-cloud-block-bottom.png) bottom left no-repeat;
    padding: 23px;
}
#block-tagadelic-1 a{
    color: #01644c;
    text-decoration: none;
}

#block-block-1 {
    background: transparent url(../images/map-block-middle-y.png) top left repeat-y;
    margin-bottom: 10px;
}
#block-block-1 .block {
    background: transparent url(../images/map-block-top.png) top left no-repeat;
}
#block-block-1 .block-inner {
    background: transparent url(../images/map-block-bottom.png) bottom left no-repeat;
    padding: 23px;
}
#block-block-1 h4 {
    margin-bottom: .3em;
}
#block-block-1 h4 a {
    color: #f7f4ef;
    font-size: 13px;
}
#block-block-1 a{
    color: #01644c;
    text-decoration: none;
}

#map-block-text {
    float: left;
    width: 70px;
    padding-top: 7px;
    
}
#map-block-text p {
    color: #f7f4ef;
    font-size: 11px;
    font-weight: bold;
    line-height: 1em;
}
#map-block-map {
    float: right;
}

.service-links {
    margin-top: 1em;
}
.service-links .service-label {
    display: none;
}


.breadcrumb,
.breadcrumb a {
    color: #161616;
    font-size: 10px;
    text-decoration: none;
    font-weight: bold;
}
.breadcrumb a {
    font-weight: normal;
}

.comment-outer {
    background: #e6e4d0 url(../images/comment-middle.png) top left repeat-y;
    width: 470px;
    margin-bottom: 1em;
}
.comment {
    background: #e6e4d0 url(../images/comment-top-left.png) top left no-repeat;
}
.comment-inner {
    margin-left: 10px;
    background: #e6e4d0 url(../images/comment-top-right.png) top right no-repeat;
}
.comment-footer {
    background: #e6e4d0 url(../images/comment-bottom-left.png) top left no-repeat;
}
.comment-footer-inner {
    margin-left: 10px;
    background: #e6e4d0 url(../images/comment-bottom-right.png) top right no-repeat;
    height: 14px;
}
.comment-info {
    padding: 10px;
}

.comment h3 a {
    color: #01644c;
    font-family: georgia;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: .5em;
    text-decoration: none;
}

.content-navigation {
    width: 512px;
//    width: 490px;
    height: 25px;
}

.breadcrumb {
    float: left;
    margin-bottom: 1em;
}
.print-links {
    float: right;
}
.print {
    padding-right: 1em;
}

.node {
    padding-right: 8px;
}

.print-link a {
    color: #161616;
    font-size: 10px;
}

.green {
    background: transparent url(../images/green-middle-y.png) top left repeat-y;
}
.green-top {
    margin-bottom: 0;
}
.green-top .block {
    background: transparent url(../images/green-top.png) top left no-repeat;
}
.green-top .block-inner {
    background: transparent;
    padding: 23px 23px 0 23px;
}

.green-bottom  {
    margin-bottom: 10px;
}
.green-bottom .block {
    background: transparent;
}
.green-bottom .block-inner {
    background: transparent url(../images/green-bottom.png) bottom left no-repeat;
    padding: 0 23px 23px 23px;
}

.green h2 {
    color: #01644c;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: .5em;
}

.green h4 {
    color: #161616;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    display: inline;
}

.green ul{
    padding: 0;
}

.green ul li {
    list-style-type: none;
    margin:0 0 0.5em 0;
}

.green a {
    text-decoration: none;
    color: #161616;
}
.green a:hover {
    text-decoration: underline;
}
.green a:after {
    content: ' >';
}

#loginForm .formline label {
	color: #161616;
	font-size: 12px;
	width: 8em;
}
#loginForm-options a {
	color: #03876F;
}

#loginForm-container {
	width: 23em;
	margin: 5em auto;
	background: transparent url(../images/login-body-x-y.png);
}
#loginForm-header-outer {
	background: transparent url(../images/login-top-left.png) top left no-repeat;
}
#loginForm-header {
	background: transparent url(../images/login-top-right.png) top right no-repeat;
}
#loginForm-header-inner {
	padding: 1em;
}
#loginForm-body-outer {
	background: transparent url(../images/login-bottom-left.png) bottom left no-repeat;
}
#loginForm-body {
	background: transparent url(../images/login-bottom-right.png) bottom right no-repeat;
}
#loginForm-body-inner {
	padding: 1em;
}

#loginForm-header h1 {
	color: #61344a;
	font-size: 13px;
}	

#main-content .post-container .info,
#main-content .post-container .info a {
    font-family: Georgia; font-style: italic; font-size: 12px; color: #61344a; font-weight: normal; text-decoration:none;
}
.post-container .info li a {
    font-family: Arial, Helvetica;
    font-weight: bold;
    border-bottom: 1px solid #61344a;
    text-decoration: none;
}

.round-box-container {
    margin-bottom: 10px;
}

#sidebar-left .round-box-inner {
    padding: 26px 18px 23px 23px;
}
.purple {
    background: #593647 url(../images/purple-box-top-left.png) top left no-repeat;
    color: white;
}
.purple h3 {
    font-weight: normal;
    font-size: 16px;
    margin-bottom: 1em;
}
.purple a {
    color: white;
    text-decoration: none;
    border-bottom: 1px solid white;
}
.purple .round-box-outer {
    background: transparent url(../images/purple-box-top-right.png) top right no-repeat;
}
.purple .round-box {
    background: transparent url(../images/purple-box-bottom-left.png) bottom left no-repeat;
} 
.purple .round-box-inner {
    background: transparent url(../images/purple-box-bottom-right.png) bottom right no-repeat;
}
.beige {
    background: #e6e4d0 url(../images/beige-box-top-left.png) top left no-repeat;
}
.beige h3 {
    font-weight: bold;
    font-size: 13px;
    margin-bottom: 1em;
    color: #61344a;
}
.beige h4 {
	font-size: 11px;
	float: left;
}
.beige a {
    color: #161616;
    text-decoration: none;
}
.beige .round-box-outer {
    background: transparent url(../images/beige-box-top-right.png) top right no-repeat;
}
.beige .round-box {
    background: transparent url(../images/beige-box-bottom-left.png) bottom left no-repeat;
} 
.beige .round-box-inner {
    background: transparent url(../images/beige-box-bottom-right.png) bottom right no-repeat;
} 

.beige-tiny {
    background: #e6e4d0 url(../images/beige-tiny-box-top-left.png) top left no-repeat;
    color: white;
}
.beige-tiny h3 {
    font-weight: bold;
    font-size: 13px;
    margin-bottom: 1em;
    color: #61344a;
}
.beige-tiny a {
    color: #61344A;
    text-decoration: none;
    border-bottom: 1px solid #61344A;
}
.beige-tiny .round-box-outer {
    background: transparent url(../images/beige-tiny-box-top-right.png) top right no-repeat;
}
.beige-tiny .round-box {
    background: transparent url(../images/beige-tiny-box-bottom-left.png) bottom left no-repeat;
} 
.beige-tiny .round-box-inner {
    background: transparent url(../images/beige-tiny-box-bottom-right.png) bottom right no-repeat;
} 

.main-with-sidebar-left {
    float: left;
    width: 830px;
}
.main-with-sidebar-left #main-content-inner {
    margin-left: 305px;
}

.checkbox-cell {
    text-align: center;
    vertical-align: center;
}

#navigation-links li#menu-1080 {
	background: transparent;
	padding-left: 0;
}
.rss-feed-item {
    margin-bottom: 0.5em;
}
.rss-feed-item  h4 {
    display: inline;
    float: none;
}
#content .rss-feed-item p.description {
    font-size: 80%;
    display: inline;
    margin: 0;
    line-height: 1.5em;
}
.rss-feed-item .description a {
    font-weight: normal;
}
#sidebar-left .beige .sidebar-more-link {
    background: transparent url(../images/purple-dash.png) center left repeat-x;
}
#sidebar-left .beige .more-link-wrapper {
    float: right;
    padding-left: 5px;
    background: #E6E4D0;
}
#sidebar-left .beige .more-link {
    float: right;
    background: #593647 url(../images/purple-button-left.png) center left no-repeat;
}
#sidebar-left .beige .more-link a {
    display: block;
    padding-right: 1em;
    margin-left: 1em;
    background: transparent url(../images/purple-button-right.png) center right no-repeat;
    color: white;
    text-transform: uppercase;
    line-height: 17px;
}

.white-box {
    border: 1px solid #ccc;
    background: white;
    padding: 1em;
}
.white-box a {
    color: #61344a;
}
.white-box h4  {
    display: block;
    float: none;
}
.white-box h4  a{
    color: blue;
}
.content-area .round-box-inner {
   padding-top: 0.5em;
}
.content-area .round-box-inner h3 {
    margin-left: 1em;
}

.content-area .round-box-inner .hbar {
    margin: 0.5em 0 0.5em 1em;
}

.post-teaser h2 {
    margin: 0;
    display: inline;
}
.post-teaser h2  a {
    font-family: Georgia; font-style: italic; font-size: 30px; color: #61344a;
}

.white-box .post-teaser h2 a {
    font-size: 15px;
}

.two-column .column-left,
.two-column .column-right {
    width: 48%;
}
.two-column .column-left { float: left;}
.two-column .column-right { float: right;}

#control-panel h4 {
    font-size: 115%;
}
#control-panel ul {
    padding-left: 1em;
    margin-bottom: 0.5em;
}
#control-panel ul li a{
    line-height: 1.5em;
}

.table-footer-outer{
    background: #e6e4d0 url(../images/beige-tiny-box-bottom-left.png) bottom left no-repeat;
}
.table-footer {
    background: transparent url(../images/beige-tiny-box-bottom-right.png) bottom right no-repeat;
}
.table-footer p {
    margin-left: 1em;
    padding: 0.5em 0;
}

span.label-field,
span.label-title { 
    display: -moz-inline-box;
    display: inline-block;
    //display: inline;
    //zoom: 1;
    width: 2em;
    vertical-align: middle;
}
span.label-title { 
    width: 13.5em;
}

.pager {
    text-align: center;
    margin-bottom: 1em;
}

.pager li {
    display: inline;
    color:#03876F;
    font-family:georgia;
    font-size:110%;
    font-weight: bold;
}
.pager li a {
    font-weight: bold;
    color:#03876F;
    font-family:georgia;
    font-size:110%;
    padding: 0.5em;
    text-decoration: none;
}
.system-messages.inline {
    display: -moz-inline-box;
    display: inline-block;
    //display:inline;
    //zoom: 1;
}
.system-messages .info, 
.system-messages .success, 
.system-messages .warning, 
.system-messages .error, 
.system-message .validation {
border: 1px solid;
margin: 10px 0px;
padding:15px 10px 0px 40px;
background-repeat: no-repeat;
background-position: 10px center;
font-family: arial, helvetica, san-serif;
}
.system-messages .info {
color: #00529B;
background-color: #BDE5F8;
background-image: url(../images/icon_small_info.png);
}
.system-messages .success {
color: #4F8A10;
background-color: #DFF2BF;
background-image:url(../images/icon_small_check.png);
}
.system-messages .warning {
color: #9F6000;
background-color: #FEEFB3;
background-image: url(../images/icon_small_error.png);
}
.system-messages .error {
color: #D8000C;
background-color: #FFBABA;
background-image: url(../images/icon_small_delete.png);
}
