.clear { width:100%; clear:both; height:0; overflow:hidden;}


body,
html,
ul {
  padding:0;
  margin:0;
}

body {
  background-color:#ababab;
  font-family:Arial, Helvetica, sans-serif;
  behavior: url("csshover3.htc");
}

div#header-wrapper {
  background:url(/_assets/header_bg.jpg) center no-repeat; 
  width:940px; 
  height:202px;
}

div#header-wrapper h1.logo {
	float:left;
	margin-top:10px;
	margin-left:280px;
	width: 344px;
	height: 90px;
	background: url(/_assets/logo.png) 0 0;
	text-indent: -999em;
	}

div#subheader-left img {float:right;}

div#subheader-left {
  background:url(/_assets/subheader_left_bg.jpg) left no-repeat; 
  width:502px; 
  height:278px; 
  float:left;
}

div#subheader-right {
  float:left; background:url(/_assets/subheader_right_bg.jpg) top left no-repeat; 
  width:10px; 
  height:278px;
}

div#content-left-wrapper {
  float:left; 
  clear:left; 
  width:380px; 
  background:url(/_assets/content_left_bg.jpg) left top repeat-y; 
  height:auto;
}

div#map-wrapper {
  float:left; 
  width:248px; 
  height:auto; 
  text-indent:24px;
  padding-bottom:30px;
}

div#map-wrapper ul {color:#fff; font-size:15px; list-style-type:none;}
div#map-wrapper li {line-height:1.4em;}

div#content-right {
  float:left; width:550px; height:auto; background-color:#FFF;
  background: url(/_assets/bg_map.png) repeat-y 0 0;
}

div#content-title {background:url(/_assets/content_title_left.gif) left top no-repeat; width:550px; height:44px; float:left; background-color:#595959; 
				  text-indent:24px; font-size:18px; font-weight:normal; color:#cecece; line-height:2.5em;}

div#map-wrapper span.title {font-size:18px; font-weight:normal; color:#FFF; text-indent:24px; float:left; display:block; margin-top:10px; margin-bottom:10px;}

div#map-wrapper img#map {float:left;}

div#content-left-top {background:url(/_assets/leftsidebar_bg.jpg) left top no-repeat; width:332px; height:54px; float:left; display:inline; margin-left:48px; position:
				  relative;}

div#content-left-main {background:url(/_assets/leftsidebar_content_bg.gif) left top repeat-y; width:332px; float:left; display:inline; height:auto; margin-left:48px; 
					  position:relative;}

div#subheader-middle {float:left; width:428px; height:277px; background-color:#595959;}

div#content-top {float:left; background:url(/_assets/content_header_top.jpg) left top no-repeat; width:560px; height:23px;}

div#content-right-wrapper {float:left; width:560px; background:url(/_assets/content_right_bg.jpg) right top repeat-y; height:auto;}

h1 {color:#595959; padding:0; margin:0;}
h2 {color:#0d4576; font-size:20px; margin: 20px 0 15px 0;}
h2.news {color:#595959; font-size: 32px; padding:0; margin:0;}

ul.news {padding:0; margin:0; list-style-type:none; width:280px;}

ul.news h3 {color:#0d4576; font-size:20px; margin: 15px 0 5px 0;}
ul.news h3 a:link,
ul.news h3 a:visited {color:#0d4576; text-decoration:none;}
ul.news h3 a:hover {text-decoration:underline;}

ul.news p {color:#666666; font-size:13px; margin-top:8px;}

ul.news a {color:#0d4576; text-decoration:none;}
ul.news a:hover {text-decoration: underline;}

ul.news li {border-bottom:#a1a1a1 1px dotted;}

ul.news span.date {color:#444444; font-size:12px; text-transform: uppercase;}

p.date {color:#444444 !important; font-size:12px !important; text-transform: uppercase; margin-top: -12px !important;}

div#legend-maroon {
  float:left; 
  width:284px; 
  height:auto;
  background:url(/_assets/legend_maroon.gif) left center repeat-y; 
  margin-left:8px; 
  margin-top:3px;
  display:inline;
}

div#legend-orange {
  float:left; 
  width:284px; 
  height:auto;
  background:url(/_assets/legend_orange.gif) left center repeat-y; 
  margin-left:8px; 
  margin-top:3px;
  display:inline;
}

div#legend-green {
  float:left; 
  width:284px; 
  height:auto;
  background:url(/_assets/legend_green.gif) left center repeat-y; 
  margin-left:8px; 
  margin-top:3px;
  display:inline;
}

div#legend-blue {
  float:left; 
  width:284px; 
  height:auto;
  background:url(/_assets/legend_blue.gif) left center repeat-y; 
  margin-left:8px; 
  margin-top:3px;
  display:inline;
}

div.legends span.title {font-weight:bold; font-size:12px; color:#494949; text-indent:22px; float:left; width:284px; padding-bottom:3px; margin-top:4px;}


div.legends ul {
  font-size:12px;
  color:#aaaaaa;
  list-style-type:none;
  line-height:1.6em;
  text-indent:22px;
  float:left;
  display:inline;
  width:135px;
  margin-bottom:1px;
}

div.legends ul li {
  float:left;
  width:135px;
  clear:left;
  padding-left:0;
  margin-left:0;
}

div.legends {
  padding-bottom:2px;
}

div.border {border-bottom:#999999 1px dotted; float:left; height:1px; font-size:1px; line-height:1px; padding-bottom:2px; padding-left:5px; width:278px;
margin-left:18px; display:inline;} 


div#legend-wrapper {float:left; width:284px; height:auto; margin-top:8px; display:inline; margin-bottom: 8px;}

a#affiliate-badge-wrapper { width:193px; height:208px;float:left; margin-left:40px; display:block; margin-top:-30px; position:relative; background-image:url(/_assets/affiliate_badge-trans.png); background-repeat:no-repeat;}
a:hover#affiliate-badge-wrapper {background-position: 0 -208px;}

p.affiliate {font-size:22px; color:#485f70; float:left; width:284px; margin-bottom:12px; margin-top:22px; display:inline}

span.affiliate-author {color:#767676; float:left; font-size:14px; display:block; clear:left; width:284px;}

div#affiliate-statement-wrapper {float:left; width:284px; height:auto; margin-left:25px; display:inline;}

div#affiliate-badge-wrapper img {float:left;}

div.border-long {background:url(/_assets/border_long.gif) center no-repeat; width:916px; height:1px; line-height:1px; font-size:1px; 
  padding-bottom:10px; margin:0 auto; padding-top:10px; clear:left;}
  
div#footer {float:left; width:941px; height:auto; background:url(/_assets/content_bg.png) left center repeat-y;}

div#footer p {font:Helvetica; font-size:11px; color:#aaaaaa; margin-left:43px; margin-top:22px;}

ul.footer-menu {padding:0; margin:0; list-style-type:none; float:right; display:inline;}

ul.footer-menu li {float:left; font:Helvetica; font-size:12px; color:#d2d2d2; width:80px; text-align:center; background-color:#959088; 
				  margin-left:1px; height:27px; line-height:2em; display:inline;}

ul.footer-links {list-style-type:none; padding:0; margin:0; background-color:#f3f3f3; padding:20px; display:inline; padding-bottom:10px; width:297px;
padding-top:0; float:left; padding-top:10px;}

ul.footer-links li {font:Helvetica; font-size:11px; color:#aaaaaa; background-color:#f3f3f3; line-height:1.5em; float:left; clear:left;}

ul.footer-menu li a:link,
ul.footer-menu li a:visited {color:#d2d2d2; text-decoration:none;}

ul.footer-menu li a:hover {text-decoration:underline;}

ul.footer-links li a:link,
ul.footer-links li a:visited {color:#aaaaaa; text-decoration:none;}

ul.footer-links li a:hover {text-decoration:underline;}

span.footer-links-title {color:#cd8428; font-size:14px; display:inline; float:left; background-color:#e5e5e5; padding:6px; text-indent:5px;
						width:325px;}

div#footer-logo {float:left; padding-left:23px; padding-top:15px; }


a#logo-footer {float:left; width:179px; height:46px; background-image:url(/_assets/ncat_footer_logo-trans.png); background-repeat:no-repeat;}
a:hover#logo-footer  { background-image:url(/_assets/ncat_footer_logo-trans-hover.png); background-repeat:no-repeat; }


div#footer-links-wrapper {float:right; width:auto; height:auto; background-color:#e5e5e5; margin-right:11px; margin-bottom:25px; display:inline;}

p#footer-notes {float:right; padding:45px 20px; text-align:right; font:Helvetica; font-size:11px; color:#aaaaaa; padding-bottom:0; margin:0;}

p#footer-notes #author {color:#abd2e4; text-decoration: none;}
p#footer-notes #author:hover {text-decoration: underline;}

div#footer-links-left {
  float:left; width:335px; height:auto; display:inline;
}

div#footer-links-right {float:left; width:245px; height:auto; background-color:#e5e5e5;}

div#subheader-middle p {font-size:27px; color:#fed222; padding-left:22px; width:380px; float:left; margin-top:0; padding-top:23px; padding-bottom:0;}

div#subheader-middle p.image-blurb {float:left; font-size:16px; color:#FFF; margin:0; padding-left:36px; margin-left:0; margin-top:0; padding-top:0; display:inline;}

div#blurb-wrapper {float:left; background:url(/_assets/blurb-arrow-trans.png) left center no-repeat; margin-left:-13px; position:relative; margin-top:3px; display:inline; min-height: 38px;}

div.underlinemenu {
	float:left;
	clear:left;
	clear:both; 
	float:left; 
	width:940px;
}

.underlinemenu{
	font-weight: bold;
	position:relative;
}

#main-navigation {
	margin-top:15px;
	clear:both; 
	float:left; 
	width:940px;
}

.underlinemenu ul{
padding: 17px 0 7px 50px; /*6px should equal top padding of "ul li a" below, 7px should equal bottom padding + bottom border of "ul li a" below*/
margin: 0;
text-align: center; /*set value to "left", "center", or "right"*/
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
position:aboslute;
width:auto;
}

.underlinemenu ul li a {text-transform: uppercase;}

.underlinemenu ul li#current a {
	color:#FFF;
}

.underlinemenu ul li{
display: inline;
}
.underlinemenu ul li a{
color: #0d4576;
padding: 6px 6px 4px 6px; /*top padding is 6px, bottom padding is 4px*/
display:inline;
margin:0 15px;
text-decoration: none;
border-top: 3px solid #6c6c6c; /*bottom border is 3px*/
line-height:2em;
}

.underlinemenu ul li a:hover, .underlinemenu ul li a.selected{
border-top-color: #6c6c6c;
color:#FFF;
background-position:-100px;
}

.underlinemenu ul li ul {
	position: absolute;
	left: 190px;
	top:28px;
	height: 28px;
	width: 680px; /*940px - left*/
	overflow:hidden;
	display:none;
}

.underlinemenu ul li:hover ul {
	display: block !important;
	z-index: 6000;
}

.underlinemenu ul li ul li {
	float:left;
	margin-right:1px;
}

.underlinemenu ul li ul li a {
	background-color:#8e8e8c;
	text-align:center;
	border-top:none;
	color:#dbdbdb;
	float:left;
}

.underlinemenu ul li ul li a{
	padding:10px 13px;
	margin:0;
	margin-right:0;
	display:block;
	width:auto;
	line-height:1em;
}

.underlinemenu ul li ul li a:hover {
	text-decoration:underline;
	color:#dbdbdb;
}

ul#login-wrapper {
	float:right;
	font-size:10px;
	color:#666666;
	list-style-type:none;
	text-decoration:underline;
	padding-right:40px;
	padding-top:10px;
	display:inline;
	text-transform: uppercase;
}

ul#login-wrapper li a {
	text-decoration:underline;
	color:#666666;
}
ul#login-wrapper li a:hover {
	color:#333;
}

div#outer-wrapper {
	margin:0 auto; 
	width:941px; 
	height:auto;
}

div#login {
	float:right; 
	width:auto;
}
div#inner-page-header-wrapper div.inner-top-logo {
	width:auto;
	height:auto;
	float:left;
	top:15px;
	left:28px;
	position:relative;
	margin-bottom:-45px;
	z-index: 2000; 
	}
div#inner-page-header-wrapper div.inner-top-logo img {border: none;}

div#inner-page-header-wrapper {background:url(/_assets/inner_page_header.jpg) center center no-repeat; width:940px; height:115px;}

div#title-wrapper {float:left; border-bottom:#9a9a9a 1px dotted; width:510px; padding:20px 0 5px 0; margin-bottom:18px;}

hr {float:left; border: none; border-bottom:#9a9a9a 1px dotted; width:510px; padding: 0; margin: 5px 0 20px 0; line-height: 1px; height: 1px;}

div#sidebar-title-wrapper {float:left; padding:32px 0 5px 0; margin-bottom:18px; border-bottom:#9a9a9a 1px dotted; width:285px;}

div#inner-page-content-wrapper {float:left; width:524px; height:auto; padding-left:20px; padding-bottom:10px;}

div#inner-page-content-wrapper p, div#inner-page-content-wrapper ul, div#inner-page-content-wrapper ol {font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#666666; width:470px; line-height:1.4em; 
margin-top:4px;}

div#inner-page-content-wrapper label {font-weight: bold;}
div#inner-page-content-wrapper input {width: 200px; padding: 2px 2px 4px 2px;}
div#inner-page-content-wrapper textarea {width: 400px; height:100px; padding: 2px 2px 4px 2px;}
div#inner-page-content-wrapper input.submit {width: 87px; height: 43px; font-size: 1px; padding: 0; background: url(/_assets/btn_submit.png) 0 0 no-repeat; border: 0; cursor: pointer;}
div#inner-page-content-wrapper input.submit:hover {background-position: 0 -43px;}

div#inner-page-content-wrapper ul, div#inner-page-content-wrapper ol {margin-left: 20px; margin-bottom: 15px;}
div#inner-page-content-wrapper li {margin-bottom: 5px;}

h3 {font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; color:#494949; padding:0; margin:0; margin-top:10px;}

div#inner-page-background-wrapper {width:941px; float:left; position:relative;  background:url(/_assets/content_bg.png) left top repeat-y; height:auto; overflow: auto;}

div#right-sidebar {float:left; width:240px; margin-left:10px; margin-bottom: 100px;}

div#right-sidebar p, div#right-sidebar ul, div#right-sidebar ol {font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#777; line-height:1.4em; margin-bottom:5px;}

 div#right-sidebar ul, div#right-sidebar ol {margin-left: 20px; clear: left;}
 div#right-sidebar li {margin-bottom: 5px;}

span.read-more a {text-decoration:none; font-family:Arial, Helvetica, sans-serif; font-size:12px;}

div.inner-page-header-wrapper div.underlinemenu {
	float:right;
}

div.underlinemenu ul.nav-inner li ul {
	left:350px;
}

div#main-inner-navigation {
	margin-top:28px;
	padding:0 !important;
	clear:both; 
	float:left; 
	width:940px;
}

div#main-inner-navigation.underlinemenu ul li a.sub {
padding: 6px 6px 4px 6px; /*top padding is 6px, bottom padding is 4px*/
margin:0 13px;
}

ul.nav-inner {text-align:right; float:right; margin-right:20px;}

div#left-right-wrapper {background:url(/_assets/content_bg.png) left top repeat-y; height:auto; width:941px; float:left;}

div#subheader-middle {background:none; height:209px;}

div#affiliate-badge {float:left; width:550px; height:auto; display:inline}

div#inner-page-wrapper {float:left;width:850px; height:auto; background: url(/_assets/bg_inner.png) repeat-y 0 0; margin-left:80px; position:relative;}

div#inner-page-wrapper a {color:#0d4576; text-decoration: none;}
div#inner-page-wrapper a:hover {text-decoration: underline;}

div#image-carousel-wrapper {width:941px; float:left; position:relative; height:209px; background:url(/_assets/content_bg.png) left top repeat-y;}

div#image-carousel-wrapper img {margin-left:50px; float:left;}

a#inner-affiliate-badge-wrapper {float:right; margin-top: -98px; margin-right:65px; position:relative; width:193px; height:208px; background-image:url(/_assets/affiliate_badge-trans.png); background-repeat:no-repeat;}
a:hover#inner-affiliate-badge-wrapper { background-position: 0 -208px;}

div#left-curve {background:url(/_assets/inner_page_left_curve.png) left top no-repeat; width:930px; height:33px; background-color:#f1f1f1; float:left;}

p.description {font-size:30px !important;}

div#subheader-middle-wrapper {float:left; height:209px; width:426px; background-color:#595959;}

div#footer-links-right-wrapper {float:right; width:245px; height:27px; display:inline}

div#footer-links-right-wrapper ul {padding-left:0; margin-left:0}

div#main-subheader-middle-wrapper {float:left; height:277px; width:428px; background-color:#595959;}

div#main-content-left-wrapper {height:auto; float:left; background:url(/_assets/content_bg.png) left center repeat-y;}