/* CSS RESET */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
/* Aug16, 2011 comment this out to avoid thin divider line on top of each table cell */
table {
	border-collapse:collapse;
	border-spacing:0;
}

fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}
 
 

/* MAIN PAGE STRUCTURE */

body {background-color: #e6e1cd;}

.container {width:940px; margin:0 auto;}

#header {width:100%; background-image: url(../images/header-bg.jpg); height:120px; float: left;}

body.not-front #header {background-image: url(../images/secondaryheader-bg.jpg); background-repeat: repeat-x; position: relative;}

#headerimage {margin-top:3px; width:683px; float:left; overflow: hidden; height:77px;}
#longheaderimage {margin-top:3px; width:940px; float:left; overflow: hidden; height:77px;}
#headerimage p, #longheaderimage p {margin-bottom: 0px;}

#content {width:100%; background-color: #f5f3eb; float:left;}

#home-content {margin-top:20px;}

#textcontent {float:left;width:683px;}

#rightcolumn {float:left; width:257px;}

#bigfooter {width:100%; background-color: #c3bb98;  overflow: hidden; clear: both; background-image: url(../images/megafooter-bg.jpg);}

body.page-node-93 #bigfooter {background-image: url(../images/megafooter-green-bg.jpg);}

#footer {width: 100%; background-image: url(../images/footer-bg.jpg); background-repeat: repeat-x; height:43px;}

#footer-inner {background-image: url(../images/footer-inner-bg.png); background-repeat: no-repeat; height:43px;}

.logo {margin-top:36px; float:left; display: block; width:150px;}

.rainways-logo {margin-top:14px; width:266px;}

.rww-small-logo {position: relative; bottom:7px; margin-right:7px;}

#search {float:right;}

.region-search, .block-search, .block-search .content, .contextual-links-wrapper {float:right;}

.search-form {margin-bottom: 0px;}

#search-block-form input.form-submit {width:27px; height:19px; overflow: hidden; background-color: transparent; border:none;}

#search-block-form {background-image: url(../images/searchbox.png); background-repeat: no-repeat; width:175px; margin-top:22px; float:left;}

#search-block-form .captcha-admin-links {display:none;}

input#edit-search-block-form--2 {border:none; width:138px; margin-left: 10px; font-size: 10px; float:left; margin-top:3px;font-family: "museo-1","museo-2"; background: none;}
input#edit-search-block-form--2:focus {outline: none;}

#header #search label {display: none;}

#footerlinks {clear:both; text-align: center; color:#755d02; font-size: 10px; padding-top:7px;}
#bigfooter #footerlinks a {color:#755d02;}
#bigfooter #footerlinks a:hover {color:#504002;}
#bigfooter #footerlinks p {margin-bottom:5px;}

body.not-front #footerlinks {margin:24px 0px;}


iframe.welcome {float:right; clear:right; margin-top:10px; background:none; overflow:hidden; height:20px !important;}

/*@-moz-document url-prefix() {
    iframe.welcome {margin-top:9px;}
}*/

#secondary-content {width:605px; float:left; padding-top:17px; padding-right:78px; background-image: url(../images/content-divline.jpg); background-repeat: no-repeat; background-position: top right; margin-bottom:40px; min-height:580px;}

body.page-node-93 .loginbox {margin-left:15px; margin-top:0px; position: relative; top:0px;}
.loginbox {margin-left:15px; margin-top:35px; position: relative;}

body.page-node-93 #header, body.node-type-green #header, body.node-type-greenwide #header {background-color: #233d09; background-image: url(../images/greenheader.jpg); background-repeat: no-repeat;}

#greenpanels {float:right; margin-top: 26px; margin-bottom:7px;}


body.node-type-greenwide #secondary-content {width:940px; padding:0; margin:0; background-image: none;}


/* NAVIGATION MENU */

#nav {float:right; height:40px; margin-top:7px;}

/* fix a bug with toolbar or search messing with margin of menu */
body.logged-in #nav {margin-top:7px;}

.region-navigation, #block-megamenu-0, #block-megamenu-0 .content, .contextual-links-wrapper, #block-megamenu-1, #block-megamenu-1 .content {float:left;}

#megamenu-menu-green-infrastructure-menu {background-image: url(../images/green-nav-bg.jpg); float:left;}

#megamenu-main-menu, 
#megamenu-menu-green-infrastructure-menu {background-repeat: repeat-x; height:40px; float:left; font-family:  "museo-1","museo-2";}

#megamenu-main-menu {background-image: url(../images/nav-bg.jpg);}
#megamenu-menu-green-infrastructure-menu {background-image: url(../images/green-nav-bg.jpg); float:left;}


#megamenu-menu-green-infrastructure-menu a, #megamenu-main-menu a {color:#fff; text-decoration: none; font-size: 11px;}

#megamenu-main-menu h2 a:hover {color:#f5e8b8;background-image: url(../images/bluearrow.png); background-repeat: no-repeat; background-position: bottom center;}

#megamenu-menu-green-infrastructure-menu h2 a {text-align: center;}

#megamenu-menu-green-infrastructure-menu h2 a:hover {color:#f5e8b8;background-image: url(../images/bluearrow-green.png); background-repeat: no-repeat; background-position: bottom center;}

#megamenu-main-menu h2 {display: block; float:left;}

h2.megamenu-active, #megamenu-main-menu h2 a.active, #megamenu-main-menu li.active h2.megamenu-parent-title a {background-image: url(../images/bluearrow.png); background-repeat: no-repeat; background-position: bottom center; color:#f5e8b8; }

#megamenu-menu-green-infrastructure-menu li.active h2.megamenu-parent-title a {background-image: url(../images/bluearrow-green.png); background-repeat: no-repeat; background-position: bottom center; color:#f5e8b8; }

li.megamenu-parent {float:left; background-image: url(../images/nav-border.png); background-position: right; background-repeat: no-repeat;}

.megamenu-parent h2 a {height:28px; float:left; padding-left:9px; padding-right:9px; line-height:13px; padding-top:12px; font-weight: 300;}

body.page-node-93 #nav-left, body.node-type-green #nav-left, body.node-type-greenwide #nav-left {background-image: url(../images/green-nav-left.png);} 
#nav-left {background-image: url(../images/nav-left.png); width:11px; height:40px;float:left;}

body.page-node-93 #nav-right, body.node-type-green #nav-right, body.node-type-greenwide #nav-right  {background-image: url(../images/green-nav-right.png);}
#nav-right {background-image: url(../images/nav-right.png); width:10px; height:40px;float:left;}

#megamenu-main-menu li.first h2 a {padding-left:1px;}





#megamenu-main-menu li.last, #megamenu-menu-green-infrastructure-menu li.last {background-image: none;}
/*#megamenu-main-menu li.last h2 a {padding-right:2px;}*/

#megamenu-mlid-328 h2 a {width:77px; padding-top:7px; height:33px;}
/*#megamenu-mlid-329 h2 a {width:85px; padding-top:7px; height:33px;}*/
#megamenu-mlid-361 h2 a {width:55px; padding-top:7px; height:33px;}
#megamenu-mlid-458 h2 a {width:75px; padding-top:7px; height:33px;}

#megamenu-mlid-501 h2 a {width:75px; padding-top:7px; height:33px;}
#megamenu-mlid-503 h2 a {width:90px; padding-top:7px; height:33px;}
#megamenu-mlid-505 h2 a {width:70px; padding-top:7px; height:33px;}



/* sub menus */
ul.megamenu-bin {margin-top:35px !important; z-index: 900;}

ul.megamenu-bin li {width:215px; float: left; clear:both;}

body.page-node-93 ul.megamenu-bin li a, body.node-type-green ul.megamenu-bin li a, body.node-type-greenwide ul.megamenu-bin li a  {background-color: #0e4a5a; border-bottom:1px solid #105162;}

ul.megamenu-bin li a {background-color: #3890e2; display:block; padding: 6px 11px; font-weight: 300; border-bottom:1px solid #3c94e7;}
body.page-node-93 ul.megamenu-bin li a:hover, body.node-type-green ul.megamenu-bin li a:hover, body.node-type-greenwide ul.megamenu-bin li a:hover {background-color: #1e6b7f;} 
ul.megamenu-bin li a:hover {background-color: #185893; color:#fff;}

body.page-node-93 ul.megamenu-bin li.first h3, body.node-type-green ul.megamenu-bin li.first h3, body.node-type-greenwide ul.megamenu-bin li.first h3 {background-color:#0e4a5a;}
ul.megamenu-bin li.first h3 {padding-top: 12px; background-color:#3890e2;}

.megamenu-menu .megamenu-slot {margin-bottom: 0px; width:215px;}

li.megamenu-slot ul li a {padding-left:21px;}


#navcontainer {float:right;}

a.homebtn, a.homebtn-green {float:right; position: relative; top: 13px; margin-right:20px; height:20px; width:56px; text-indent: -9999px; background-position: top left;}

a.homebtn-green {background-image: url(../images/homebtn-green.png); width:80px; height:29px; margin-right:10px;}
a.homebtn-green:hover {background-position: 0px -32px;}
body.page-node-93 a.homebtn-green {top:0px;}

a.homebtn {background-image: url(../images/homebtn.gif);}
a.homebtn:hover {background-position: 0px -20px;}


/* CONTENT STRUCTURE */
body {font-family: Verdana, Arial, sans-serif; font-size:11px; color:#312402;}

#home-content {width:278px; float:left; /*margin-top:50px;*/ margin-left:33px;}
#green-content {width:420px; float:left; margin-top: 50px; margin-right: 63px;}

p {font-weight: 100; margin-bottom:16px; line-height:16px; font-weight: 300;}

h1 {font-weight: 300; color:#3890e2; font-size: 19px; margin-bottom:15px; font-family: "museo-1","museo-2";}

body.page-node-93 h1, body.node-type-green h1, body.node-type-greenwide h1 {color:#165458;}

a {color:#3890e2; text-decoration: none;} 
a:hover {color:#7c984c;}

body.page-node-93 a, body.node-type-green a, body.node-type-greenwide a {color:#165458; text-decoration: underline;}
body.page-node-93 a:hover, body.node-type-green a:hover, body.node-type-greenwide a:hover {color:#7c984c;}

.dropin p {font-family: Verdana, Arial, sans-serif; color:#755d02; font-size: 11px;}
body.page-node-93 .dropin p {color:#165458;}

#firstcolumn h4, #secondcolumn h4 {font-family: "museo-1","museo-2"; font-size:13px; font-weight: 700; color:#754c24; text-shadow: 1px 1px #dcd4b5;}

#footer-inner p {font-size: 10px;}

h2 {font-size: 12px; font-weight: bold; color:#312402; margin-bottom: 7px;}

.search-result {clear:both;}

.search-result strong {font-weight: bold;}

strong {font-weight: bold;}
em {font-style: italic;}

#secondary-content ul, #secondary-content ol, .fancybox-wrap ul, .fancybox-wrap ol {margin-left:30px; margin-bottom:16px; line-height: 16px;}


#secondary-content ul, .fancybox-wrap ul {list-style-type: disc;}

#secondary-content ol, .fancybox-wrap ol {list-style-type:decimal;}

#secondary-content li, .fancybox-wrap li {margin-bottom:6px;}


/* HOMEPAGE PANELS */

.panel {height:392px; width:150px; float:left; margin:6px 2px 7px 0px; position: relative;}

.inner-panel {background-repeat: no-repeat; height:392px; width:150px; background-position: bottom; position: relative;}

#regional {background-image: url(../images/panel-regional.jpg);}
#resources {background-image: url(../images/panel-resources.jpg);}
#solutions {background-image: url(../images/panel-solutions.jpg);}
#municipalities {background-image: url(../images/panel-municipalities.jpg);}


#homeowners {background-image: url(../images/panel-homeowners.jpg);}
#engineers {background-image: url(../images/panel-engineers.jpg);}
#regionalgreen {background-image: url(../images/panel-regionalgreen.jpg);}

.cap {position: relative; top:20px; z-index: 2;}

.dropin {background-image: url(../images/panelslide-bg.png); background-repeat: repeat-y; height:310px; display:none; float:left; padding-top:55px; position: relative; top:-35px;  padding-left:10px; padding-right:13px; overflow: hidden; width: 127px; height:310px; z-index:1;}




/* HOMEPAGE MEGA FOOTER COLUMNS */

#firstcolumn{float:left; width:188px;font-family: "museo-1","museo-2";  padding-top:40px; margin-left:29px;}



#secondcolumn {float:left; width:192px;font-family: "museo-1","museo-2"; background-image: url(../images/rightcol-bg.png); background-repeat: no-repeat; margin-left:10px; padding: 40px 21px 0px 19px; height:284px;}

body.page-node-93 #secondcolumn {width:282px; background-image: url(../images/second-col-green-bg.png);}

#firstcolumn p, #secondcolumn p  {color:#775f22;font-weight: 500;}

#bigfooter a {color:#5e7936;}
#bigfooter a:hover {color:#3890e2;} 

body.page-node-93 #bigfooter a {color:#165458;}
body.page-node-93 #bigfooter a:hover {color:#7c984c;}

#greenhome-login { float:left; margin-left:83px; margin-top:39px;}


/* TABS */
.ui-tabs {width:408px; float:right; background: none; border:none;  margin-top:44px;}
.ui-tabs ul.ui-tabs-nav li {padding:4px;}
.ui-tabs ul.ui-tabs-nav li a {font-family: "museo-1","museo-2"; padding:0px; font-size:12px;}
.ui-tabs .ui-tabs-nav {background: none; border:none; margin-left:8px;}
.ui-tabs .ui-widget-content {background: none;background-image: url(../images/tab-bg.gif); padding-bottom:25px;float:left;}

.ui-tabs .ui-tabs-panel {font-family:"museo-1","museo-2"; color:#754c24; text-align: center; padding-left:0px; padding-right:0px; padding-top:0px; padding-bottom: 0px;}

.ui-widget-header .ui-state-default {background: #afa17d; border:1px solid #9d8d60;}
.ui-widget-header .ui-state-active {background:#826e3c;}

#bigfooter .ui-widget-header .ui-state-default a {color:#fff; font-weight: 300;}

.inner-tab {background-repeat: repeat;background-image: url(../images/tabcontent.jpg); float:left;margin-top:28px; margin-bottom: 28px; width:388px; padding: 25px 10px 10px 10px;}

.ui-corner-top {-moz-border-radius: 5px 5px 0px 0px; -webkit-border-radius: 5px 5px 0px 0px; border-radius: 5px 5px 0px 0px; behavior: url(border-radius.htc);}
.ui-corner-bottom {-moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected {padding-bottom: 4px;}

img.login {position: absolute; clear:both; float:left; display: block; bottom:-40px; left:150px;}

/* FOOTER */

#footer-inner {text-align: center; padding-top:17px;}





/* SECONDARY NAV MENU */
#secondary-nav {float:left; margin-top:19px; width:257px; background-image: url(../images/secnavshade.jpg); background-position: bottom left; background-repeat: no-repeat; padding-bottom:60px;}

#secondary-nav ul li.leaf, #secondary-nav ul li.expanded {list-style-image:none; list-style-type: none;}

#secondary-nav ul li.leaf, #secondary-nav ul li.expanded {font-family:"museo-1","museo-2"; font-weight: 300; font-size:14px; }

#secondary-nav h2 {margin-bottom: 0px;}

#secondary-nav h2 a {font-family:"museo-1","museo-2"; font-size: 14px; padding:4px 0px 4px 14px; display: block; font-weight: 300; text-decoration: none;}

#secondary-nav ul.menu li {padding: 0px; margin:0px;}
#secondary-nav ul.menu li a {padding:4px 0px 4px 14px; display: block; text-decoration: none;}
#secondary-nav ul.menu li ul.menu li a {padding:4px 0px 4px 28px;}

#secondary-nav li a.active, #secondary-nav h2 a.active {background-color: #e0d9c0;font-weight: 700; color:#3890E2;}

body.node-type-green #secondary-nav li a.active, body.node-type-greenwide #secondary-nav li a.active, body.node-type-green #secondary-nav h2 a.active {color:#165458;}

/* SEARCH */

li h3 a {font-size: 12px;}

#secondary-content form.search-form input.form-text {clear:both; float:left; height:21px; font-size: 12px;}

form.search-form label {float: left; margin-bottom: 4px;}

#secondary-content .form-submit  {float:left; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; width:106px; height:24px; border:none; color:#e7e3d4; font-family: "museo-1","museo-2"; font-weight: 700; font-size: 14px; margin-left:18px;

background: #416a1b;
background: -moz-linear-gradient(top, #416a1b 0%, #466d1e 88%, #355a14 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#416a1b), color-stop(88%,#466d1e), color-stop(100%,#355a14));
background: -webkit-linear-gradient(top, #416a1b 0%,#466d1e 88%,#355a14 100%);
background: -o-linear-gradient(top, #416a1b 0%,#466d1e 88%,#355a14 100%);
background: -ms-linear-gradient(top, #416a1b 0%,#466d1e 88%,#355a14 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#416a1b', endColorstr='#355a14',GradientType=0 );
background: linear-gradient(top, #416a1b 0%,#466d1e 88%,#355a14 100%);
}

#search-results {clear:both; float:left; margin-top:16px;}

.searchpage {background-image: none !important;}

fieldset.search-advanced {display: none;}





/* CONTACT FORM */
#webform-client-form-29 label {display:block; float:left; width:110px; text-align: right; margin-right:10px;}


#webform-client-form-29 input.form-text {height:17px; border: 1px solid #999; width:240px;}

#webform-component-comment-question textarea {margin-left: 120px; width:240px; border: 1px solid #999;}


#webform-component-please {margin-top:21px;}

#block-block-20 {background-image: url(../images/contactsbg.jpg); background-repeat: no-repeat; margin-top: 55px; padding-top:26px;}

#block-block-20 tr.odd, #block-block-20 tr.even {background-color: transparent;}

#secondary-content tbody {border-top: none;}



/* NEWS RELEASES PAGE */

.view-id-news_releases .views-field-view-node, .view-id-news_releases .views-field-body, .view-id-news_releases .field-content, .view-id-news_releases .field-content div, .view-id-news_releases .field-content p {display: inline;}

.view-id-news_releases .views-row {display: block; float:left; clear:both; margin-bottom:20px;}

.view-id-news_releases .views-field-created {font-size: 10px; display: block; margin-bottom:5px;}

li.pager-item a {background-color: #e9e6d8; padding:4px 7px; border:1px solid #dcd8c6;}

li.pager-item a:hover {background-color:#d0c9ab; border-color: #b8b29a;}

.item-list ul.pager li {margin:0;} 

.item-list li.pager-item {margin:0px;}

.item-list .pager li {padding:0px;}


.item-list .pager .pager-current {background-color:#d0c9ab; border: 1px solid #b8b29a; padding:4px 7px;}

/* DRUPAL HACKERY :) */

div.contextual-links-region:hover {outline:1px dashed #999;}


/* END REQUIRED BUTTON STYLES: */

/* NEW BUTTON STYLES */
.cssnav	{
	position:relative;
	float: right;
	margin: 0; 
	padding: 0;
	font-weight:bold;
	font-family:  "museo-1","museo-2";
	background: url(../images/overbtn.png) no-repeat;
	width: 100px;
	height: 23px;
	overflow:hidden; 	
}

.cssnav a {
	display: block;
	color: #E7E3D4;
	font-weight:bold;
	font-size: 13px;
	width: 100px;
	height: 23px;
	display: block;
	float: left;
	text-decoration: none;
	overflow:hidden;
}
.cssnav a:hover {
	color: #F3DF96;
}


.cssnav img {width: 100px; height: 23px; border: 0; }
* html a:hover {visibility:visible}
.cssnav a:hover img{visibility:hidden}

.cssnav span {
	position: absolute;
	left: 0px;top: 3px;
	text-align: center;
	width: 100px;
	height: 23px;
	cursor: pointer;   
			 
}


/* NEW BUTTON STYLES */

/* BIOS PAGE */

.views-field-field-photo {float:left; width:150px;}

.view-bios-page .views-row {border-bottom:1px dashed #dccea8; float:left; margin-bottom: 20px;}

/* RIGHT COL BLOCK REGION */

.region-rightcol {padding-left:14px; float:left; clear:both;}



/* EXHIBITOR FORM */

#webform-client-form-160 .form-item {margin-bottom:8px; margin-top:0px; float:left; clear:both; display: block;}

#webform-client-form-160 fieldset {clear:both; margin-bottom:8px; float:left; background-color: #fdfcfa; padding:0px 16px 10px 10px; width:100%; margin-top:8px; border:1px solid #cbc7b8;}

#webform-client-form-160 fieldset fieldset {padding:0px; border:none;}

#webform-client-form-160 fieldset fieldset .fieldset-wrapper {padding-bottom: 0px;}

#webform-client-form-160 fieldset.collapsed {background-color: transparent; padding:0px 0px 0px 10px; border:none;}

#webform-client-form-160 fieldset fieldset.collapsed {padding:0px;}

#webform-client-form-160 legend { margin-bottom:8px; float:left; clear:both; padding-top:10px;}

#webform-client-form-160 a.fieldset-title {font-size: 12px; font-weight: bold; color: #3890E2; margin-bottom: 7px;}

#webform-client-form-160 a.fieldset-title:hover {color:#7C984C;}

#webform-client-form-160 .fieldset-wrapper {float:left; margin-left:17px; clear: both; padding-bottom:10px;}

#webform-client-form-160 #webform-component-help {margin-top: 20px;}

#webform-client-form-160 #webform-component-payment--pay-by {margin-top:15px;}

#webform-client-form-160 #webform-component-registration-information--booth-personnel2 {margin-top:0px;}


#webform-client-form-160 #webform-component-booth-location-request--choice-1 {margin-top:7px;}



/*basin groups maps */
#block-block-29 {display: none; background-color: #fff; padding:10px;}

#block-block-29 ul, #block-block-32 ul {display:none; margin-left:16px; margin-top:0px;}

#block-block-29 li, #block-block-32 li {list-style-type: none; margin-bottom:3px;}

#block-block-29 p, #block-block-32 p {margin-bottom:5px;} 

#block-block-29 a.northern-expander {background-image: url(../images/northern.gif); background-repeat: no-repeat; padding-left:16px; line-height:12px;}

#block-block-29 a.southern-expander {background-image: url(../images/southern.gif); background-repeat: no-repeat; padding-left:16px; line-height:12px;}

#block-block-29 a.eastern-expander {background-image: url(../images/eastern.gif); background-repeat: no-repeat; padding-left:16px; line-height:12px;}


#block-block-31, #block-block-32 {display:none;}



#block-block-32 a.chartiers-expander {background-image: url(../images/charicon.gif); background-repeat: no-repeat; padding-left:16px; line-height:12px;}

#block-block-32 a.lowerohio-expander {background-image: url(../images/girtysicon.gif); background-repeat: no-repeat; padding-left:16px; line-height:12px;}

#block-block-32 a.main-expander {background-image: url(../images/mainicon.gif); background-repeat: no-repeat; padding-left:16px; line-height:12px;}

#block-block-32 a.sawmillrun-expander {background-image: url(../images/sawmillicon.gif); background-repeat: no-repeat; padding-left:16px; line-height:12px;}

#block-block-32 a.turtle-expander {background-image: url(../images/turtleicon.gif); background-repeat: no-repeat; padding-left:16px; line-height:12px;}

#block-block-32 a.upperallegheny-expander {background-image: url(../images/upperalleghenyicon.gif); background-repeat: no-repeat; padding-left:16px; line-height:12px;}

#block-block-32 a.uppermon-expander {background-image: url(../images/uppermonicon.gif); background-repeat: no-repeat; padding-left:16px; line-height:12px;}

tr.even {background-color: #fff;}
tr.odd {background-color: #f0f8e4;}

.captcha .fieldset-legend {display: none;}

.captcha {margin-top: 20px;}

#webform-component-email {display: none;}