/* RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, input, textarea, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body {line-height:1;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:'';content:none;}
img { display:block; }
/* remember to define focus styles! */
:focus {outline:0;}
/* remember to highlight inserts somehow! */
ins {text-decoration:none;}
del {text-decoration:line-through;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse:collapse;border-spacing:0;}
/* END RESET */

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:normal;
	text-align:center;
	color:#333;
	background:#4c4c4c;
}
a {
	color:#345068;
}
.wrapper {
	width:985px;
	text-align:left;
	margin:0 auto;
}


/* HEADER */
#header {
	background:url(../images/header-bg.gif) repeat-x;
}
#header .wrapper {
	height:155px;
	position:relative;
	z-index:200;
}
#header h1 a {
	display:block;
	width:620px;
	height:124px;
	background:url(../images/logo.gif) no-repeat;
	text-indent:-9999px;
}
#header p {
	font-size:11px;
	font-weight:bold;
	text-align:right;
	text-transform:uppercase;
	position:absolute;
	top:14px;
	right:0;
}
#header p a {
	text-decoration:none;
	color:#000;
}
#header p a:hover {
	text-decoration:underline;
}
#header p a.rss {
	padding:0 0 0 14px;
	background:url(../images/rss.gif) 0 1px no-repeat;
}
#header p a.share {
	padding:0 0 0 14px;
	background:url(../images/share.gif) 0 1px no-repeat;
}
#header p .stico_default {
	background: transparent url(http://w.sharethis.com/images/share-icon-12x12.png?CXNID=1000014.0NXC) 0 0 no-repeat !important;
	padding: 0 0 0 14px !important;
}
/* search */
#header form {
	position:absolute;
	top:42px;
	right:2px;
}
#header form input {
	display:block;
	float:left;
	width:156px;
	font-size:12px;
	padding:4px 5px 4px 20px;
	background:url(../images/search-input.gif) no-repeat;
}
#header form input.submit {
	width:30px;
	height:23px;
	background:url(../images/go.gif) no-repeat;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	padding:0;
	margin:0 0 0 12px;
	cursor:pointer;
}
/* main nav */
#header ul {
	width:945px;
	height:37px;
	position:absolute;
	top:118px;
	left:40px;
}
#header ul li {
	float:left;
	display:inline;
	margin:0 19px 0 0;
	position:relative;
}
#header ul li#nav-adv {
	margin:0;
}
#header ul li a {
	display:block;
	height:37px;
	background:url(../images/nav.gif) -42px 0;
	text-indent:-9999px;
}
#header ul li#nav-home a {
	width:82px;
}
#header ul li#nav-home a:hover,#header ul li#nav-home a.active, #header ul li#nav-home.over a {
	width:82px;
	background-position:-42px -37px;
}
#header ul li#nav-corr a {
	width:168px;
	background-position:-143px 0;
}
#header ul li#nav-corr a:hover, #header ul li#nav-corr a.active, #header ul li#nav-corr.over a {
	width:168px;
	background-position:-143px -37px;
}
#header ul li#nav-exp a {
	width:138px;
	background-position:-330px 0;
}
#header ul li#nav-exp a:hover, #header ul li#nav-exp a.active, #header ul li#nav-exp.over a {
	width:138px;
	background-position:-330px -37px;
}
#header ul li#nav-news a {
	width:118px;
	background-position:-486px 0;
}
#header ul li#nav-news a:hover, #header ul li#nav-news a.active, #header ul li#nav-news.over a {
	width:118px;
	background-position:-486px -37px;
}
#header ul li#nav-proj a {
	width:148px;
	background-position:-623px 0;
}
#header ul li#nav-proj a:hover, #header ul li#nav-proj a.active, #header ul li#nav-proj.over a {
	width:148px;
	background-position:-623px -37px;
}
#header ul li#nav-adv a {
	width:193px;
	background-position:-789px 0;
}
#header ul li#nav-adv a:hover, #header ul li#nav-adv a.active, #header ul li#nav-adv.over a {
	width:193px;
	background-position:-789px -37px;
}
/* second level */
#header ul ul {
	display:none;
	width:196px;
	position:absolute;
	top:37px;
	left:0;
	z-index:200;
}
#header ul .over ul {
	display:block;
}
#header ul ul li {
	display:block;
	float:none;
}
#header ul ul a {
	width:196px !important;
	height:22px !important;
	line-height:22px !important;
	text-indent:15px !important;
	text-decoration:none !important;
	color:#fff !important;
	background:url(../images/subnav-bg.gif) left bottom repeat-x #465f26 !important;
}
#header ul ul a:hover {
	background:url(../images/subnav-bg.gif) left bottom repeat-x #31421b !important;
}
/* END HEADER */


/* CONTENT */
#content {
	padding:46px 0 45px;
	background:url(../images/content-bg.jpg) repeat-x #fff;
}

/* main */
#main {
	width:640px;
	float:right;
	position:relative;
}
#main a:hover {
	text-decoration:none;
}
#main img#main-head {
	margin:0 0 29px;
}
#main h1 {
	font-size:16px;
	text-transform:uppercase;
	color:#000;
	padding:0 0 3px;
	border-bottom:1px solid #999;
	margin:25px 0 12px;
}
#main h1.top {
	color:#fff;
	padding:0;
	border:none;
	margin:0;
	position:absolute;
	top:-21px;
	left:0;
}
#main h2 {
	font-size:14px;
}
#main .post h2 {
	font-size:16px;
	margin:0 0 2px;
}
#main .detail h2 {
	line-height:18px;
	margin:0 0 4px;
}
#main h3 {
	font-size:12px;
	text-transform:uppercase;
}
#main .detail h3 {
	clear:both;
}
#main h4, #main h5, #main h6{
	font-size:12px;
}
#main p, #main ul, #main ol {
	font-size:12px;
	line-height:16px;
	margin:0 0 16px;
}
#main ul, #main ol {
	list-style-type:disc;
	padding:0 0 0 25px;
}
#main ol {
	list-style-type:decimal;
}
#main ul.pagination {
	list-style-type:none;
	padding:0;
	overflow:hidden;
}
#main ul.pagination li {
	float:left;
	display:inline;
	padding:0 15px 0 0;
	margin:0 0 16px;
}
#main ul.pagination li.end {
	clear:none;
}
#main ul#sitemap, #main ul#sitemap ul, #main ul#sitemap ul ul {
	list-style-type:none;
	padding:0;
}
#main ul#sitemap ul {
	margin:0 0 16px;
}
#main ul#sitemap ul ul {
	margin:0;
}
#main ul#sitemap li {
	font-size:14px;
	font-weight:bold;
	margin:0 0 16px;
}
#main ul#sitemap ul li, #main ul#sitemap ul ul li {
	margin:0;
}
#main ul#sitemap ul li {
	font-size:12px;
	font-weight:normal;
	padding:0 0 0 25px;
}
/* states */
#state #map {
	width:638px;
	height:415px;
	background:url(../images/_temp/map1.jpg) no-repeat;
	border:1px solid #fff;
}
#state #main .select {
	position:absolute;
	top:-28px;
	right:0;
}
#state .factsheet a {
	display:block;
	width:270px;
	height:30px;
	background:url(../images/factsheet.gif) no-repeat;
	text-indent:-9999px;
	margin:0 0 5px;
}
#state .factsheet a:hover {
	background-position:0 -30px;
}
#state .state-block blockquote p {
	margin:0 0 18px;
}
#state .state-block blockquote img {
	float:left;
	margin:0 11px 0 0;
}
#state .state-block blockquote cite {
	font-weight:bold;
}
#state .state-block blockquote cite {
	font-weight:bold;
}
#state #main ul.tabs {
	width:640px;
	height:26px;
	list-style-type:none;
	padding:0;
	margin:0;
}
ul.tabs li {
	float:left;
	display:inline;
}
ul.tabs li a {
	display:block;
	height:26px;
	background:url(../images/tabs.gif) no-repeat;
	text-indent:-9999px;
}
ul.tabs li.one a {
	width:213px;
}
ul.tabs li.one a:hover, ul.tabs li.one a.current {
	background-position:0 -26px;
}
ul.tabs li.two a {
	width:214px;
	background-position:-213px 0;
}
ul.tabs li.two a:hover, ul.tabs li.two a.current {
	background-position:-213px -26px;
}
ul.tabs li.three a {
	width:213px;
	background-position:-427px 0;
}
ul.tabs li.three a:hover, ul.tabs li.three a.current {
	background-position:-427px -26px;
}
#state .panes {
	padding:18px 21px 2px;
	background:#f2efc0;
}
#state #main .panes ul {
	list-style-type:none;
	padding:0;
	margin:0;
	overflow:hidden;
}
#state #main .panes li {
	width:279px;
	float:left;
	display:inline;
	font-size:12px;
	background:url(../images/main-box-li.gif) 0 5px no-repeat;
	padding:0 0 0 15px;
	margin:0 5px 16px 0;
}
#state #main .panes li.even {
	clear:left;
}
/* news posts */
#main .post {
	margin:0 0 25px;
}
#main .post p.date {
	margin:0 0 4px;
}
#main .post a:hover {
	text-decoration:none;
}
#main .post h2 a {
	text-decoration:none;
	color:#333;
}
#main .post h2 a:hover {
	text-decoration:underline;
}
/* expert profile list */
#main .profiles {
	width:640px;
	background:url(../images/main-top-gray.gif) no-repeat #cdd4c4;
}
#main .single {
	background:#cdd4c4;
	margin:25px 0 0;
}
#main .profiles ul {
	width:640px;
	list-style-type:none;
	padding:0;
}
#main .profiles li {
	height:115px;
	padding:15px 18px 0;
}
#main .profiles li.odd {
	background:#efedcd;
}
#main .profiles ul img {
	float:left;
	margin:0 18px 0 0;
}
#main .profiles ul h2 {
	font-weight:normal;
	margin:0 0 8px;
}
#main .profiles ul a:hover {
	text-decoration:none;
}
#main .profiles ul h2 a {
	text-decoration:none;
	color:#333;
}
#main .profiles ul h2 a:hover {
	text-decoration:underline;
}
/* expert details */
#main .detail {
	width:604px;
	background:url(../images/main-top.gif) no-repeat #fff;
	padding:16px 18px;
	overflow:hidden;
}
#main.white {
	width:604px;
	background:url(../images/main-top.gif) no-repeat #fff;
	padding:16px 18px;
}
#main form label {
	display:block;
	font-weight:bold;
}
#main form textarea {
	display:block;
	width:500px;
	height:125px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	padding:5px;
	border:1px solid #ccc;
	margin:10px 0;
}
#main .detail img {
	float:left;
	margin:0 21px 25px 0;
}
#main .detail .select {
	position:absolute;
	top:-28px;
	right:0;
}
/* main sidebars */
#main-box {
	width:219px;
	float:right;
	padding:0 0 15px 15px;
	background:#fff;
}
#main-box .inner {
	background:#f2efc0;
}
#main #main-box h2 {
	font-size:14px;
	text-transform:uppercase;
	color:#fff;
	padding:10px 15px;
	background:#64843c;
}
#main #main-box ul {
	list-style-type:none;
	padding:19px 8px 1px;
}
#main #main-box li {
	font-size:12px;
	background:url(../images/main-box-li.gif) 0 5px no-repeat;
	padding:0 0 0 15px;
	margin:0 0 18px;
}
/* explore more */
#more-info {
	width:640px;
	padding:0 0 2px;
	margin:25px 0 0;
	background:url(../images/more-info-bottom.gif) left bottom no-repeat #6d8f41;
}
#more-info .top {
	width:640px;
	height:20px;
	background:url(../images/more-info-top.gif) no-repeat;
}
#more-info h2 {
	font-size:16px;
	text-transform:uppercase;
	color:#fff;
	margin:0 18px 19px;
}
#more-info ul {
	list-style-type:none;
	padding:0;
	margin:0 18px;
}
#more-info ul img {
	float:left;
	border:1px solid #000;
	margin:0 18px 0 0;
}
#more-info li {
	clear:both;
	height:100px;
	margin:0 0 28px;
}
#more-info li h3 {
	font-size:12px;
	text-transform:uppercase;
	color:#fff;
}
#more-info li p {
	color:#fff;
}
#more-info li a {
	color:#fff;
}
#more-info li a:hover {
	text-decoration:none;
}
#more-info li h3 a {
	text-decoration:none;
}
#more-info li h3 a:hover {
	text-decoration:underline;
}
/* sidebar */
#sidebar {
	width:310px;
	min-height:590px;
	float:left;
	padding:10px 0 40px;
	margin:0 0 0 25px;
	background:url(../images/sidebar-bg.gif) no-repeat;
}
#sidebar .box {
	width:270px;
	padding:28px 0 0;
	margin:29px 0 0 20px;
	background:url(../images/sidebar-div.gif) no-repeat;
}
#sidebar .first {
	padding:0;
	margin:0 0 0 20px;
	background:none;
	position:relative;
}
#sidebar .first li {
	margin:0 0 7px;
	position:relative;
}
#sidebar .first li.show {
	z-index: 100;
}
#sidebar .first li a {
	display:block;
	width:270px;
	height:31px;
	font-weight:bold;
	line-height:31px;
	text-indent:15px;
	text-decoration:none;
	color:#333;
	background:url(../images/sidebar-nav-bg.gif) no-repeat;
}
#sidebar .first li.show a, #sidebar .first li a:hover, #sidebar .first li a.active, #sidebar .first li.active a, #sidebar .first li.parent-active a {
	background-position:0 -31px;
}
#sidebar .first ul ul {
	display:none;
	width:162px;
	padding:6px 0;
	background:#ecebd0;
	position:absolute;
	top:0;
	left:265px;
}
#sidebar .first ul .show ul {
	display:block;
}
#sidebar .first ul ul li {
	margin:0;
}
#sidebar .first ul ul a {
	width:162px;
	height:20px;
	font-size:13px;
	line-height:20px;
	background:#ecebd0;
}
#sidebar .first ul ul a:hover {
	color:#fff;
	background:#345068;
}
#sidebar .archive {
	width:256px;
	height:80px;
	padding:20px 0 0 15px;
	margin:-11px 0 29px 20px;
	background:url(../images/archive-bg.gif) no-repeat;
}
#sidebar .archive h2.replace {
	font-size:14px;
	text-transform:uppercase;
	color:#000;
	margin:0 0 15px;
}
#sidebar .box h1 {
	font-size:14px;
	text-transform:uppercase;
	color:#000;
	padding:0 0 3px;
	border-bottom:1px solid #999;
	margin:0 0 11px;
	position:relative;
	z-index:0;
}
#sidebar .first h1 {
	font-size:20px;
	text-transform:uppercase;
	text-indent:0;
	color:#fff;
	white-space:nowrap;
	padding:0;
	border:none;
	margin:0;
	position:absolute;
	top:-30px;
	left:0;
}
#sidebar #subnav li.last {
	padding: 0;
	margin:0 0 7px;
	background: none;
}
#sidebar #subnav li.last li.last {
	margin-bottom: 0;
}
/* latest news */
#sidebar .news-block li {
	margin:0 0 16px;
}
#sidebar .news-block li p {
	color:#000;
}
#sidebar .news-block a:hover {
	text-decoration:none;
}
#sidebar .news-block p.more a {
	font-weight:bold;
	text-decoration:none;
	background:url(../images/more-arrow.gif) right 50% no-repeat;
	padding:0 10px 0 0;
}
#sidebar .news-block p.more a:hover {
	text-decoration:underline;
}
/* media */
#main .media h2 {
	clear:both;
	margin:0 0 15px;
}
#main .media h3 {
	text-transform:none;
}
#main .media h3 a {
	text-decoration:none;
	color:#333;
}
#main .media h3 a:hover {
	text-decoration:underline;
}
#main .media ul {
	list-style-type:none;
	padding:0;
}
#main .media li {
	width:191px;
	float:left;
	margin:0 15px 15px 0;
	position:relative;
}
#main .media ul.topics {
	margin:0 0 35px -15px;
	overflow:hidden;
}
#main .media ul.topics li {
	width:206px;
	text-indent:15px;
	margin:0 0 15px 0;
}
#main .media li.reg {
	width:auto;
	float:none;
}
#main .media li.one {
	clear:left;
}
#main .media li.three {
	margin:0 0 15px;
}
#main .media ul img  {
	float:none;
	margin:0 0 15px;
}
#main .media p.all {
	clear:both;
	font-size:14px;
	text-align:right;
	font-weight:bold;
}
#main .media p.all a:hover {
	text-decoration:none;
}
#main .media .video a.play {
	display:block;
	width:115px;
	height:90px;
	background:url(../images/play-icon.gif) 94px 70px no-repeat;
	position:absolute;
	top:0;
	left:0;
	z-index:200;
}
/* quotes */
#sidebar .quotes-block blockquote {
	margin:0 0 32px;
}
#sidebar .quotes-block blockquote p {
	margin:0 0 21px;
}
#sidebar .quotes-block blockquote cite {
	font-weight:bold;
}
#sidebar .quotes-block p.more {
	font-weight:bold;
	margin:-15px 0 0;
}
#sidebar .quotes-block p.more a:hover {
	text-decoration:none;
}
/* corridor */
#sidebar .corridor-block #select-state {
	width:270px;
	height:191px;
	padding:17px 0 0;
	background:url(../images/corridor-bg.jpg) no-repeat;
}
#sidebar .corridor-block #select-state p {
	font-weight:bold;
	color:#fff;
	margin:0 105px 9px 15px;
}
#sidebar .corridor-block #select-state p span {
	display:block;
}
#sidebar .corridor-block #select-state .select {
	margin:14px 0 0 15px;
}
/* END CONTENT */


/* MISC */
.select {
	position:relative;
	z-index:999;
}
.select h2 {
	width:240px;
	height:22px;
	font-size:12px !important;
	line-height:22px !important;
	text-indent:5px;
	background:url(../images/select.gif) no-repeat;
	cursor:pointer;
}
.select ul {
	display:none;
	border-right:1px solid #999;
	border-left:1px solid #999;
	list-style-type:none !important;
	padding:0 !important;
	position:absolute;
	top:22px;
	left:0;
}
.over ul {
	display:block;
}
.select ul a {
	display:block;
	width:238px;
	height:22px;
	font-size:12px;
	font-weight:bold;
	line-height:22px;
	text-indent:5px;
	text-decoration:none;
	color:#333;
	background:#fff;
	border-bottom:1px solid #999;
}
.select ul a:hover {
	background:#ccc;
}
.end {
	clear:both;
}
/* END MISC */


/* FOOTER */
#footer {
	clear:both;
	background:url(../images/footer-bg.gif) repeat-x #4c4c4c;
}
#footer .wrapper {
	height:61px;
	background:url(../images/footer-div.gif) 787px 0 no-repeat;
}
#footer ul {
	float:right;
	width:170px;
	height:16px;
	padding:19px 0 0;
}
#footer ul li {
	float:left;
	display:inline;
	margin:0 15px 0 0;
}
#footer li a {
	display:block;
	width:16px;
	height:16px;
	text-indent:-9999px;
}
#footer li#icon-fb a {
	background:url(../images/icon-facebook.gif) no-repeat;
}
#footer li#icon-tw a {
	background:url(../images/icon-twitter.gif) no-repeat;
}
#footer li#icon-fl a {
	background:url(../images/icon-flickr.gif) no-repeat;
}
#footer li#icon-yt a {
	background:url(../images/icon-youtube.gif) no-repeat;
}
#footer p {
	font-size:12px;
	line-height:50px;
	color:#fff;
	padding:0 0 0 45px;
}
#footer a {
	color:#fff;
}
#footer a:hover {
	text-decoration:none;
}
/* END FOOTER */


/* GOOGLE SEARCH RESULTS */
.search #main {
	width:985px;
	min-height:300px;
	background:#fff;
	padding:20px;
	float:none;
}
.search #main h1 {
	margin:0 0 12px
}
.cse .gsc-control-cse, .gsc-control-cse {
	width:auto !important;
	padding:0 !important;
	border:none !important;
}
form.gsc-search-box, .gsc-tabsArea {
	display:none !important;
}
.gs-no-results-result .gs-snippet, .gs-error-result .gs-snippet {
	color:#c00 !important;
	padding:0 !important;
	border:none !important;
	margin:0 !important;
	background:#fff !important;
}


/* lightbox layers */
#overlay {
	display:none;
	width:100%;
	height:100%;
	background:url(../images/overlay.png);
	position:fixed;
	top:0;
	left:0;
	z-index:9999;
}
#lightbox-overlay {
	display:none;
	text-align:left;
/*	background:#fff;
	padding:25px;*/
	position:absolute;
	top:40px;
/*	width:700px;*/
	z-index:10000;
}
#lightbox-overlay .top, #lightbox-overlay .bottom {
	height:21px;
	overflow:hidden;
}
#lightbox-overlay table {
	width:100%;
}
#lightbox-overlay td.corner {
	width:21px;
	height:21px;
}
#lightbox-overlay td.white {
	height:21px;
	background:#fff;
}
#lightbox-overlay .mid {
	padding:0 21px;
	background:#fff;
}
#lightbox-overlay a.close {
	display:block;
	width:75px;
	height:22px;
	background:url(../images/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat;
	position:absolute;
	bottom:21px;
	right:21px;
}
#lightbox-overlay a {
	color:#0095ff;
}
