/*
Theme Name: Riverfront
Theme URI: http://www.robador.com/
Description: Custom theme for DWRC blog site. Design by Smyrski Design, implementation by Robador Web Services.
Version: 1.1
Author: David Flaherty and Anthony Smyrski
*/
* {
	padding: 0;
	margin: 0;
}
a {
	color: #047;
	text-decoration: underline;
}
a:hover {
	color: #c00;
}
body {
	background: #fff url("images/top.gif") repeat-x;
	font-family: Helvetica, Arial, "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-size: 14px;
	line-height: 17px;
	padding: 0;
	margin: 0;
}
/* non-menu header items */
div#nav-banner {
	width: 100%;
	height: 60px;
	background-color: #4b4f54;
	border-bottom: solid 6px #527abe;
}
#nav-banner div#nav {
	width: 911px;
	margin: 0 auto;
	z-index: 105;
}
#nav-banner div#nav #signup {
	float: left;
	width: 246px;
	height: 36px;
	background: transparent url(images/newsletter-box-with-env.gif) top center no-repeat;
	padding: 12px 0 0 50px;
	display: inline;
	position: relative;
}
#instructions {
	font: normal 13px Georgia, "Times New Roman", serif;
	margin: 0 0 .75em 0;
}
a.more-link {
	font: bold 12px/17px Helvetica, Arial, sans-serif;
	color: #000000;
	text-decoration: none;
	margin: 0;
}
/* containers and general header styles */
#container {
	width: 911px;
	margin: 30px auto 0 auto;
	position: relative;
	font-family: Georgia, "Times New Roman", serif;
}
#container h1 {
	font-size: 30px;
	font-weight: normal;
	letter-spacing: -1px;
	padding: 32px 0 25px 0;
}
#container h1 a {
	color: #222;
	text-decoration: none;
}
#container h1 a:hover {
	color:#c00;
}
#content, #tec-content {
	float:right;
	width:570px;
	position: relative;
	margin-bottom: 1em;
}
.main #tec-content {
	width: 570px;
	float: none;
}
#container #content h2.top-header {
	margin-top: 0;
}
#content h2, #tec-content h2 {
	font: normal 16px/20px Helvetica, Arial, sans-serif;
	margin: 0 0 1em 0;
	color: #527abe;
	text-transform: uppercase;
}
#content h4 {
	font: normal 13px/17px Helvetica, Arial, sans-serif;
	margin: 0 0 1em 0;
	color: #5C9BD1;
	text-transform: uppercase;
}
#tec-content #tec-events-loop h2.entry-title {
	float: left;
	margin: 1em 0 0 0;
}
#tec-content #tec-events-loop h4.event-day {
	margin: .25em 0 .5em 0;
	clear: left;
}
#content h3, #tec-content h3 {
	font: normal 16px/20px Helvetica, Arial, sans-serif;
	margin: 0;
	color: #527abe;
	text-transform: uppercase;
}
#content h3 a, #tec-content h3 a {
	color: #527abe;
	text-decoration: none;
}
#content h3 a:hover, #tec-content h3 a:hover {
	color:#c00;
}
#container div.home h2, #container div.updates h2 {
	margin: 1.5em 0 0 0;
}
#content h2 a, #tec-content h2 a {
	color: #527abe;
	text-decoration: none;
}
#content h2 a:hover, #tec-content h2 a:hover {
	color:#c00;
}
#content h2.archive {
	font-weight: normal;
	font-size: 22px;
	color: #1c1c1c;
	padding: 0;
	margin: 5px 0 20px 0;
	border: none;
	text-align: left;
}
/* post-related and home page */
p.post-date, #tec-content #tec-events-loop h4.event-day {
	font: normal 13px/16px Helvetica, Arial, sans-serif;
	padding-bottom: 1em;
	color: #5C9BD1;
}
.comments {
	color:#333;
	margin:0 0 15px 0;
	border-bottom:#bbb 1px solid;
}
.comments a {
	background:#fff;
	padding:0 7px 5px 0;
	color:#333;
	text-decoration:none;
}
.comments a:hover {
	color:#c00;
}

#submit-photos {
	overflow: hidden;
}
#submit-photos a {
	position: absolute;
	top: 350px;
	left: 330px;
	text-indent: -9999px;
	width: 217px;
	height: 32px;
	background: transparent url(images/submit-photos.gif) 0 0 no-repeat;
	z-index: 1000;
}
.navigation {
	background:#f9f9f9;
	font-size:11px;
	padding:5px 10px;
	margin:0 0 20px 0;
	border-top:#bbb 1px solid;
}
.navigation a {
color:#555;
font-weight:bold;
text-decoration:none;
}
.navigation a:hover {
color:#333;
text-decoration:none;
}
.main h3 {
font-size:16px;
font-weight:normal;
margin:0 0 15px 0;
}
.main p {
line-height:18px;
margin:0 0 15px 0;
}
.main ol {
line-height:18px;
margin:0 0 15px 30px;
}
.main ul {
line-height:18px;
margin:0 0 15px 30px;
}
.main li {
margin:0 0 5px 0;
}
.meta {
background:#f3f3f3;
font-size:11px;
line-height:15px;
color:#333;
padding:5px 10px;
margin:0 0 30px 0;
border-top:#bbb 1px solid;
}
.signature {
float:left;
padding:0 15px 0 0;
border-right:#bbb 1px solid;
width:200px;
}
.tags {
float:left;
padding:0 0 0 15px;
width:440px;
}
#rotator {
	border: solid 7px #efecec;
}
/* sidebar */
#twitter-plugin {
	margin-left: 20px;
}
#sidebar {
	font-size: 12px;
	float: left;
	width: 310px;
	border-right: #e5e5e5 2px solid;
	padding: 52px 15px 20px 0;
	margin: 0 0 20px 0;
}
#container #sidebar h1 {
	width: 310px;
	height: 319px;
	background: transparent url(images/logo.gif) top center no-repeat;
	text-indent: -9999px;
	margin-bottom: .5em;
	padding-bottom: 0;
	margin-left: 0;
}
#container #sidebar h1 a {
	width: 310px;
	height: 400px;
	background-image: none;
	margin-bottom: .5em;
	padding-bottom: 0;
	position: absolute;
	top: 0;
	left: 0;
}
#sidebar h3 {
	font: bold 18px/24px Helvetica, Arial, sans-serif;
	margin: 20px 0 5px 0;
	color: #527abe;
	text-transform: uppercase;
}
#sidebar ul {
	list-style: none;
	padding: 0;
}
#sidebar h1, #sidebar div {
	margin-left: 16px;
}
#sidebar ul ul {
	margin: 5px 0 0 10px;
}
#sidebar ul ul ul {
	margin: 5px 0 0 10px;
}
#sidebar ul li {
	padding: 0 0 5px 0;
}
#sidebar p#site-description {
	color: #fcfdfb;
	font: normal 13px/16px Helvetica, Arial, sans-serif;
	width: 253px;
	height: 217px;
	background: transparent url(images/description-box.gif) top center;
	margin: 0 auto;
	padding: 12px;
}
/* currently unused */
#author h3 {
margin:5px 0 5px 0;
}
#searchform {
margin:15px 0 0 0;
}
#searchform input {
background:#222;
font-size:11px;
margin:2px 0;
padding:1px 4px 2px 4px;
border:#888 1px solid;
color:#eee;
}
#searchform input:hover {
background:#333;
border:#999 1px solid;
color:#fff;
cursor:pointer;
}
#searchform #s {
background:#f6f6f6;
font-size:11px;
margin:2px 0;
padding:2px 4px;
border:#aaa 1px solid;
color:#222;
}
#searchform #s:hover {
border:#c00 1px solid;
cursor:text;
}
input.searchfield {
background:#f6f6f6;
font-size:11px;
display:block;
margin:5px 0 8px 0;
padding:2px 4px;
border:#aaa 1px solid;
color:#222;
}
input.searchfield:hover {
background:#eee;
color:#222;
}
input.submit {
background:#222;
font-size:11px;
display:block;
margin:0 0 10px 0;
padding:1px 4px 2px 4px;
border:#888 1px solid;
color:#eee;
}
input.submit:hover {
background:#333;
cursor:pointer;
border:#999 1px solid;
color:#fff;
}
input.subcom {
background:#eee;
font-size:11px;
margin:0 0 10px 0;
padding:1px 4px 2px 4px;
border:#888 1px solid;
color:#222;
}
input.subcom:hover {
background:#222;
cursor:pointer;
border:#888 1px solid;
color:#eee;
}
input.comment {
background:#f6f6f6;
font-size:11px;
padding:2px 4px;
border:#aaa 1px solid;
color:#222;
}
input.comment:hover {
border:#c00 1px solid;
}
textarea {
background:#f6f6f6;
font-size:12px;
width:400px;
padding:2px 4px;
border:#aaa 1px solid;
color:#222;
}
textarea:hover {
border:#c00 1px solid;
}
.postinput small {
font-size:11px;
margin:0 0 0 5px;
}
p.logged {
font-size:12px;
}
h3.reply {
font-size:15px;
margin:0 0 10px 0;
}
.nocomments {
margin:0 0 30px 0;
}
ol.commentlist {
font-size:12px;
list-style:none;
margin:10px 0 30px 0;
border-bottom:#bbb 1px solid;
}
.commentlist li {
border-top:#bbb 1px solid;
padding:0 0 10px 0;
}
.commentlist li.bypostauthor {
border-top:#bbb 5px solid;
background-color:#f3f3f3;
}
.comment_mod {
margin:10px 0 0 10px;
}
.comment_mod em {
background-color:#fff897;
padding:1px 3px;
}
.comment_author {
margin:10px 0;
float:right;
width:190px;
}
.comment_author img {
float:left;
margin:5px 12px 0 0;
}
.comment_author p {
line-height:20px;
}
.comment_author small {
font-size:11px;
}
.comment_text {
float:left;
width:470px;
margin:0 0 0 10px;
}
.comment_text p {
line-height:18px;
margin:7px 0;
}
.comment_meta {
font-size:12px;
}
#commentform p {
line-height:18px;
margin:0 0 15px 0;
}
blockquote {
background:url(images/quote.gif) no-repeat top left;
padding:0 0 0 60px;
min-height:50px;
}
/* footer */
#footer {
	width: 100%;
	background-color: #4b4f54;
	border-top: solid 6px #527abe;
	font-size: 11px;
	color: #fefdfd;
	padding:10px 0;
	text-align:center;
	position:relative;
	padding-bottom: 1.5em;
	text-align: left;
}
#footer p a {
	color: #fefdfd;
}
#footer-container {
	width: 960px;
	margin: auto;
}
#footer-container div {
	width: 300px; margin-top: 1em; text-align: left; padding-left: 44px;
}
#footer-container div#location {
	margin-right: 0;
}
#footer-container div#contact {
	margin-left: 20px;
}
#footer-container div#location, #footer-container div#contact {
	float: left;
}
#footer-container div#location h3, #footer-container div#contact h3 {
	margin-bottom: .25em;
}
#footer #footer-container h3.corp-name a {
	color: #ffffff;
	text-decoration: none;
}
#footer-container div#location p, #footer-container div#contact p {
	margin-top: .5em;
}
#footer a {
	color:#555;
	font-weight:bold;
	text-decoration:none;
}
#footer a:hover {
	color:#333;
	text-decoration:none;
}
#footer .corp-name {
	text-align: left;
	padding-left: 44px;
	font: bold 13px/17px Helvetica, Arial, "Lucida Grande" sans-serif;
	text-transform: uppercase;
	margin-bottom: 1em;
}
#footer img {
	float: left;
	margin-top: 1em;
	margin-left: 42px;
	margin-right: 20px;
}

.clear {
clear:both;
}

.warning p {
line-height: 1.25em;
background:url(images/warning.gif) no-repeat left;
height:160px;
padding:20px 0 0 90px;
font-size:20px;
margin:0 0 0 10px;
}
/* calendar customization */
#wp-calendar {
padding:10px 0 0 0;
font-size:12px;
}
#wp-calendar caption {
text-align:left;
padding:0 0 5px 0;
}
#wp-calendar tr th,
#wp-calendar tr td {
padding:0 6px 0 0 ;
text-align:right;
}
#wp-calendar td a {
font-weight:bold;
}
#wp-calendar td a:hover {
font-weight:bold;
}
#tec-content table#calendar-key, #tec-content table#calendar-key {
	margin: 0 auto;
	height: 25px !important;
	width: 80%;
}
/* more general styles */
img.wp-smiley {
padding:0;
border:none;
}
input:focus, textarea:focus{
background-color:#ffc;
}
abbr {
border:none;
}
.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}
.alignleft {
	float:left;
}
.alignright {
	float:right;
}
img.alignleft {
	padding: 0 1em 1em 0;
}
img.alignright {
	padding: 0 0 1em 1em;
}
.wp-caption {
border:1px solid #ddd;
text-align:center;
background-color:#f3f3f3;
padding-top:4px;
/* margin:10px; */
margin-bottom: 1.5em;
-moz-border-radius:3px;
-khtml-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
}
.wp-caption-text {
padding-top: 1em;
}
.wp-caption img {
margin:0;
padding:0;
border:0 none;
}
.wp-caption-dd {
font-size:11px;
line-height:17px;
padding:0 4px 5px;
margin:0;
}
/* self-clear floats */
.group:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
/* IE */
* html .group,
* html #nav ul li a {
height: 1%;
}
*:first-child+html .group {
min-height: 1px;
}
* html #nav ul li a {
display: inline;
}
/* image replacement headers */
h2#newsletter-header { text-indent: -9999px; overflow: hidden; background: transparent url(images/email-updates.gif) no-repeat 0 0; height: 16px; margin: 0 0 0 14px; width: 133px; clear: left; cursor: pointer; }
h2.follow-us { text-indent: -9999px; overflow: hidden; background: transparent url(images/headers.gif) no-repeat 0 -13px; height: 28px; margin: 1em 0; width: 270px; clear: left; }
div#second-side h2 { text-indent: -9999px; overflow: hidden; background: transparent url(images/headers.gif) no-repeat 0 -53px; height: 28px; margin: 1em 0; width: 270px; }
div#second-side div { margin: 0; }
h2.about { text-indent: -9999px; overflow: hidden; background: transparent url(images/headers.gif) no-repeat 0 -613px; height: 28px; }
h2.proj-bg { text-indent: -9999px; overflow: hidden; background: transparent url(images/headers.gif) no-repeat 0 -373px; height: 28px; }
h2.partners { text-indent: -9999px; overflow: hidden; background: transparent url(images/headers.gif) no-repeat 0 -333px; height: 28px; }
h2.faq { text-indent: -9999px; overflow: hidden; background: transparent url(images/headers.gif) no-repeat 0 -653px; height: 28px; }
h2.project-team { text-indent: -9999px; overflow: hidden; background: transparent url(images/headers.gif) no-repeat 0 -293px; height: 28px; }
h2.public-meetings { text-indent: -9999px; overflow: hidden; background: transparent url(images/headers.gif) no-repeat 0 -413px; height: 28px; }
#container #content h2.updates-header { text-indent: -9999px; overflow: hidden; background: transparent url(images/headers.gif) no-repeat 0 -253px; height: 28px; margin-top: 0; }
#container #content h2.tec-cal-title, #container #tec-content h2.tec-cal-title { text-indent: -9999px; overflow: hidden; background: transparent url(images/headers.gif) no-repeat 0 -533px; height: 28px; margin: 0 0 1em 0; }
#sidebar div#sidebar-twitter-6 h2 { text-indent: -9999px; overflow: hidden; background: transparent url(images/headers.gif) no-repeat -278px -13px; height: 28px; margin-top: 1em; }
#sidebar div.textwidget h2 { text-indent: -9999px; overflow: hidden; background: transparent url(images/headers.gif) no-repeat -278px -93px; height: 28px; margin-top: 1em; }
h2.current-work { text-indent: -9999px; overflow: hidden; background: transparent url(images/headers.gif) no-repeat 0 -813px; height: 28px; }
h2.photos { text-indent: -9999px; overflow: hidden; background: transparent url(images/headers.gif) no-repeat 0 -453px; height: 28px; }
h2.maps { text-indent: -9999px; overflow: hidden; background: transparent url(images/headers.gif) no-repeat 0 -733px; height: 28px; }
h2.videos { text-indent: -9999px; overflow: hidden; background: transparent url(images/headers.gif) no-repeat 0 -493px; height: 28px; clear: left; }
#container div#minutes h2 { text-indent: -9999px; overflow: hidden; background: transparent url(images/headers.gif) no-repeat 0 -893px; height: 28px; }
#container .meetings div#meeting-types h2 { text-indent: -9999px; overflow: hidden; background: transparent url(images/headers.gif) no-repeat 0 -573px; height: 28px; clear: both; margin: 1.5em 0 1em 0; padding: 0; }
div#recent-plans h2 { text-indent: -9999px; overflow: hidden; background: transparent url(images/headers.gif) no-repeat 0 -213px; height: 28px; }
#container .doc-gallery div#related-projects h2 { text-indent: -9999px; overflow: hidden; background: transparent url(images/headers.gif) no-repeat 0 -173px; height: 28px; clear: both; margin-top: 1.5em; }
#container .doc-gallery div#waterfronts h2 { text-indent: -9999px; overflow: hidden; background: transparent url(images/headers.gif) no-repeat 0 -853px; height: 28px; clear: both; margin: 1.5em 0 1em 0; padding: 0; }
#container div#additional-partners h2 { text-indent: -9999px; overflow: hidden; background: transparent url(images/headers.gif) no-repeat 0 -1133px; height: 28px; clear: both; margin: 1.5em 0 1em 0; padding: 0; }
h2.get-involved { text-indent: -9999px; overflow: hidden; background: transparent url(images/headers.gif) no-repeat 0 -933px; height: 28px; }
h2.contact-us { text-indent: -9999px; overflow: hidden; background: transparent url(images/headers.gif) no-repeat 0 -973px; height: 28px; }
#sidebar div#sidebar-tubepress h2 { text-indent: -9999px; overflow: hidden; background: transparent url(images/headers.gif) no-repeat 0 -133px; height: 28px; margin-top: 1em; }
#container .current-work h3.project-schedule { text-indent: -9999px; overflow: hidden; background: transparent url(images/headers.gif) no-repeat 0 -1053px; height: 28px; margin-bottom: 1em; }
#container .current-work h3.drawing-board { text-indent: -9999px; overflow: hidden; background: transparent url(images/headers.gif) no-repeat 0 -1293px; height: 28px; margin-bottom: 1em; }
h2.in-the-press { text-indent: -9999px; overflow: hidden; background: transparent url(images/headers.gif) no-repeat 0 -1013px; height: 28px; margin-bottom: 1em; }
h2.submit-photos { text-indent: -9999px; overflow: hidden; background: transparent url(images/headers.gif) no-repeat 0 -1173px; height: 28px; margin-bottom: 1em; }
h2.submit-videos { text-indent: -9999px; overflow: hidden; background: transparent url(images/headers.gif) no-repeat 0 -1213px; height: 28px; margin-bottom: 1em; }

#sidebar div.textwidget, #sidebar div.textwidget form div { margin-left: 0; }
#sidebar div.textwidget form input#searchsubmit { padding: 5px 8px; background-color: #F6F6F6; border: none; font: normal 13px/17px Helvetica, Arial, sans-serif; border: 1px solid #AAAAAA; color: #5C9BD1; text-transform: uppercase; }
#sidebar div.textwidget form input#s { font: normal 14px/17px Georgia, "Times New Roman", serif; padding: 5px; margin-right: 10px; width: 160px; }
#sidebar div.textwidget label { display: none; }

/* TubePress widget */
#sidebar div#sidebar-tubepress div {
	margin-left: 0;
	padding: 0;
}
#container #sidebar div#sidebar-tubepress div.tubepress-thumbs {
	padding-bottom: .5em;
}
#container #sidebar div#sidebar-tubepress div.tubepress_thumbnail_area div.tubepress_thumbs div.tubepress_thumb dl.tubepress_meta_group dd.tubepress_meta_title a {
	margin-top: 10px;
	color: #000;
	line-height: 2em;
}
.tubepress_meta_runtime {
	display: none;
}
/* TubePress embedded gallery */
#content div.tubepress_embedded_title {
	font: normal 16px/20px Helvetica, Arial, sans-serif;
	margin: 0 0 .5em 0;
	color: #527abe;
	text-transform: uppercase;
}
#content div.tubepress_thumbs img {
	border:1px solid #A9A9A9;
	margin-bottom: .5em;
}
#content div.tubepress_thumb {
	min-height: 200px;
}
/* Twitter widget */
div#twitter-widget {
	width: 268px;
}
.time-meta, .entry-content {
	display: block;
}
.time-meta {
	font: normal 14px/20px Helvetica, Arial, sans-serif;
	margin: 1.5em 0 0 0;
	text-transform: uppercase;
}
.time-meta a {
	color: #527abe;
	text-decoration: none;
}
.entry-content {	
	font: normal 14px/17px Georgia, "Times New Roman", serif;
}
.from-meta, .in-reply-to-meta {
	display: none;
}
/* social networking icons */
#sidebar #soc ul {
	list-style: none;
	display: inline;
	padding: 0 0 0 0;
	float: left;
	margin: 0;
}
#sidebar #soc ul ul {
	padding: 0 50px 0 0;
}
#soc ul li {
	width: 32px;
	height: 31px;
}
#soc ul li a {
	float: left;
	font: normal 12px/14px Helvetica, Arial, sans-serif;
	color: #000000;
	text-decoration: none;
}
#soc ul li a#fb {
	background: url(images/socnet.gif) top left;
	width: 32px;
	height: 31px;
	text-indent: -9999px;
}
#soc ul li a#tw {
	background: url(images/socnet.gif) -31px -31px;
	width: 31px;
	height: 32px;
	text-indent: -9999px;
}
#soc ul li a#rss {
	background: url(images/socnet.gif) -62px -31px;
	width: 32px;
	height: 31px;
	text-indent: -9999px;
}
/* site description */
h3#site-description {
	text-indent: -9999px;
	background: url(images/site-description.gif) top center;
	height: 101px;
	width: 276px;
	clear: left;
	margin-left: 16px;
}
h3#submit_side {
	background-color: transparent;
	height: 85px;
	width: 276px;
	clear: left;
	margin-left: 16px;
	position: relative;
}
h3#submit_side a {
	position: absolute;
	text-indent: -9999px;
	top: 0;
	left: 0;
	height: 85px;
	width: 276px;
	background: url(images/submitcomments.png) top left;
}
h3#submit_side a:hover {
	position: absolute;
	text-indent: -9999px;
	top: 0;
	left: 0;
	height: 85px;
	width: 276px;
	background: url(images/submitcomments.png) -278px 0;
}
/* "Get Involved" button */
div#get-involved {
	clear: left;
	background: url(images/get-involved-button.gif) top center;
	width: 264px;
	height: 99px;
	text-indent: -9999px;
	position: relative;
}
div#get-involved a {
	width: 251px;
	height: 99px;
	position: absolute;
	top: 0;
	left: 0;
}
/* document gallery */
.gallery div ul {
	padding: 0;
}
#container #content .gallery {
	margin-bottom: 1em;
}
/* team */
a.see-people {
	display: none;
}
/* partners */
#additional-partners ul {
	list-style: none;
	margin: 0;
}
/* FAQ */
span.question {
	font-style: italic;
	color: #4b4f54;
}
/* current work */
#container .current-work ul#basic-information-list {
	margin: 0 0 1em 0;
	list-style: none;
}
#container .current-work ul#basic-information-list li {
	margin: none;
}
#container .current-work ul#basic-information-list li span {
	font: normal 13px/17px Helvetica, Arial, sans-serif;
	margin: 0 0 1em 0;
	color: #5C9BD1;
	text-transform: uppercase;
}
/* more calendar-related styles */
#calendar-key div {
	font: normal 11px/14px Georgia, "Times New Roman", serif;
	padding-top: 37px;
	text-align: center;
	min-width: 180px;
	height: 25px;
	float: left;
}
#calendar-key #master-plan {
	background: transparent url(images/calendar-key.gif) 50px 0 no-repeat;
}
#calendar-key #other-drwc {
	background: transparent url(images/calendar-key.gif) -150px 0 no-repeat;	
}
#calendar-key #other-orgs {
	background: transparent url(images/calendar-key.gif) -350px 0 no-repeat;
}
#calendar-blurb {
	font: normal 14px/17px Georgia, "Times New Roman", serif;	
}
#calendar-blurb h2 {
	margin-top: 2em;
}
#sidebar div#event-list-widget, #sidebar div#event-list-widget div {
	margin-left: 0;
}
#tec-content span.back, .tec-nav span {
	float: right;
	margin: 0;
	font-family: Helvetica, Arial, sans-serif;
}
#tec-content div#tec-nav-below {
	margin-top: 28px;
}
#tec-content div.post h2.entry-title {
	float: left;
	clear: both;
}
#tec-content div.post #tec-event-meta {
	font: normal 14px/17px Georgia, "Times New Roman", serif;
}
#tec-content div.post div.entry p {
	font: normal 14px/17px Georgia, "Times New Roman", serif;
}
.tec-calendar td div.cat_Events {
	padding-bottom: 2em;
}
.tec-calendar td div.cat_Master {
	background-color: #d8c1c0;
}
.tec-calendar td div.cat_DRWC {
	background-color: #c7dbc3;
}
.tec-calendar td div.cat_Other {
	background-color: #e0ddc2;
}
/* background */
#waterfronts ul, #related-projects ul {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
	padding-top: 0;
}
#waterfronts ul li, #related-projects ul li {
	margin-bottom: 1em;
}
#waterfronts ul li a, #related-projects ul li a {
	display: block;
}
/* photos */
div.pic, #picture-frame {
	border: solid 7px #ebebeb;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: top center;
}
#frame-frame {
	position: relative;
	min-height: 400px;
	overflow: visible;
	padding-right: 7px;
}
.main ul.ngg-gallery-list {
	margin-left: 0;
}
#content #container div.ngg-galleryoverview ul.ngg-gallery-list li img, #content #container ul.ngg-gallery-list li a {
	width: 170px;
	height: 170px;
}
#content #container li.ngg-next, #content #container li.ngg-prev {
	width: 170px;
	height: 170px;
	font-size: 3.5em;
}
/* maps gallery */
#content .main dl.gallery-item h4 {
	padding-bottom: .5em;
}
#content .main dl.gallery-item .gallery-caption {
	padding: 1em 0;
	text-align: left;
	width: 250px;
	margin: 0 auto;
}

/* NextGEN Gallery styles*/
.ngg-albumoverview {
	margin-top: 10px;
	width: 100%;
	clear:both; 
	display:block !important;
}
.ngg-album {
    height: 100%;
    padding: 5px;
    margin-bottom: 5px;
    border: 1px solid #fff;
}
/* IE6 will ignore this */
html>body .ngg-album {
    overflow:hidden;
    padding: 0;
    margin-bottom: 5px;
    border: none;
} 
/* more NextGEN Gallery styles*/
.ngg-album {
	overflow: hidden;
	padding: 0;
	margin-bottom: 5px;
	border: none;
}
.ngg-albumtitle {
	text-align: left;
 	font-weight: bold;
	margin:0px;
	padding:0px;
	font: normal 16px/20px Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.ngg-albumtitle a {
	color: #527abe;
	text-decoration: none;
}
.ngg-thumbnail {
	float: left;
	margin-right: 12px;
}
.ngg-thumbnail img {
	background-color:#FFFFFF;
	border: solid 4px #ebebeb;
	margin:4px 0px 4px 0;
	background-color: #A9A9A9;
	position:relative;
}
.ngg-thumbnail img:hover {
	background-color: #A9A9A9;
}
.ngg-description {
	text-align: left;
}
/* album styles */
.ngg-album-compact {
	float:left;
	height:180px;
	padding-right:6px !important;
	margin:0px !important; 
	text-align:left;
	width:120px;	
}
.ngg-album-compactbox {
	background:transparent url(albumset.gif) no-repeat scroll 0%;
	height:86px;
	margin:0pt 0pt 6px !important;
	padding:12px 0pt 0pt 7px !important;
	width:120px;
}
.ngg-album-compactbox .Thumb {
	border:1px solid #000000;
	margin:0px !important;
	padding:0px !important;
	width:91px; 
	height:68px;
}
.ngg-album-compact h4 {
	font-size:15px;
	font-weight:bold;
	margin-bottom:0px;
	margin-top:0px;
	width:110px;
}
.ngg-album-compact p {
	font-size:11px;
	margin-top:2px;
}
/* gallery styles */
.ngg-galleryoverview {
	overflow: hidden;
	margin-top: 10px;
	width: 100%;
	clear:both; 
	display:block !important;
	text-align: center;
}
.ngg-galleryoverview .desc {
/* required for description */
   margin:0px 10px 10px 0px;
   padding:5px;
}
.ngg-gallery-thumbnail-box {
	float: left;
}
.ngg-gallery-thumbnail {
	float: left;
	margin-right: 5px;
	text-align: center;
}
.ngg-gallery-thumbnail img {
	background-color:#FFFFFF;
	border:1px solid #A9A9A9;
	display:block;
	position:relative;
}
.ngg-gallery-thumbnail img:hover {
	background-color: #A9A9A9;
} 
.ngg-gallery-thumbnail span {
	/* Images description */
	font-size:90%;
	padding-left:5px;
	display:block;
}
.ngg-clear {
	clear: both;
}
/* gallery navigation */
.ngg-navigation {
	font-size:0.9em !important;
	clear:both !important;
	display:block !important;
	padding-top:15px;
	text-align:center;
	
}
.ngg-navigation span {
	font-weight:bold;
	margin:0pt 6px;
}
.ngg-navigation a.page-numbers,
.ngg-navigation a.next,
.ngg-navigation a.prev, 
.ngg-navigation span.page-numbers,
.ngg-navigation span.next,
.ngg-navigation span.prev {
	border:1px solid #DDDDDD;
	margin-right:3px;
	padding:3px 7px;
}
.ngg-navigation a.page-numbers:hover,
.ngg-navigation a.next:hover,
.ngg-navigation a.prev:hover, 
.ngg-navigation span.page-numbers:hover,
.ngg-navigation span.next:hover,
.ngg-navigation span.prev:hover {
	background-color: #0066CC;
	color: #FFFFFF !important;
	text-decoration: none !important;
}
/* image browser styles */
.ngg-imagebrowser {
	
}
.ngg-imagebrowser h3 {
	text-align:center;
}
.ngg-imagebrowser img {
	border:1px solid #A9A9A9;
	margin-top: 10px; 
	margin-bottom: 10px; 
	width: 100%;
	display:block !important;
	padding:5px;
}
.ngg-imagebrowser-nav {
	padding:5px;
	margin-left:10px;	
}
.ngg-imagebrowser-nav .back {
	float:left;
	border:1px solid #DDDDDD;
	margin-right:3px;
	padding:3px 7px;
}
.ngg-imagebrowser-nav .next {
	float:right;
	border:1px solid #DDDDDD;
	margin-right:3px;
	padding:3px 7px;
}
.ngg-imagebrowser-nav .counter {
	text-align:center;
	font-size:0.9em !important;
}
.exif-data {
  	margin-left: auto !important;
    margin-right: auto !important;	
}
/* more slideshow stuff */
.slideshow {
	margin-left: auto; 
	margin-right: auto;
	text-align:center;
	outline: none;	
}
.slideshowlink {
	
}
/* single */
.ngg-singlepic {
	background-color:#FFFFFF;
	display:block;  
	padding:4px;
}
.ngg-left {
	float: left;
	margin-right:10px;
}
.ngg-right {
	float: right;
	margin-left:10px;
}
.ngg-center {
  	margin-left: auto !important;
    margin-right: auto !important;
}
/* NG sidebar */
.ngg-widget,
.ngg-widget-slideshow {
	overflow: hidden;
	margin:0pt;
	padding:5px 0px 0px 0pt;
	text-align:left;
}
.ngg-widget img {
	border:2px solid #A9A9A9;
	margin:0pt 2px 2px 0px; 
	padding:1px; 
}
/* related images */
.ngg-related-gallery {
	background:#F9F9F9;
	border:1px solid #E0E0E0;
	overflow:hidden;
	margin-bottom:1em;
	margin-top:1em;
	padding:5px;
}
.ngg-related-gallery img {
	border: 1px solid #DDDDDD;
	float: left;
	margin: 0pt 3px;
	padding: 2px;
	height: 50px;
	width:  50px;
}
.ngg-related-gallery img:hover {
	border: 1px solid #000000;
} 
/* gallery list */
.ngg-galleryoverview ul li:before {
	content: '' !important;
}
.ngg-gallery-list {
	list-style-type:none;
	padding: 0;
	text-indent: 0;
	margin: 0;
	text-align: center;
}
.ngg-galleryoverview div.pic img {
	width: 100%;	
}
#content .main .ngg-gallery-list li {
	float: left;
	margin: 1em 12px 0 0;
	overflow: hidden;
	padding: 0;
}
#content .ngg-gallery-list li.far-right {
	margin-right: 0;
}
.ngg-gallery-list li a {
	border: none;
	display: block;
	padding: 0;
	margin: 0;
}
.ngg-gallery-list li a img {
	border: 1px solid #CCCCCC;
}

/* These force improper dimensions - DF 5/26/10.
.ngg-gallery-list li img {
	height:40px;
	width:40px;	
}
li.ngg-next, li.ngg-prev {
	height:40px;
	width:40px;	
	font-size:3.5em;
}
*/

li.ngg-next a, li.ngg-prev a  {
	padding-top: 10px;
	border: none;
	text-decoration: none;
}
/* document pages */
p#calendar-link {
	margin: 1em 0 1.5em 0;
}
#container .meetings h2, #container .doc-gallery h2 {
	clear: both;
}
#container .meetings #meeting-types h2, #container .doc-gallery #waterfronts h2 {
	padding-top: 1.5em;
}
.main .documents ul {
	margin: 0;
}
.documents ul li, #meetings ul li, #recent-plans ul li {
	display: inline;
	float: left;
	background: transparent url(images/doc-icon.gif) 0 5px no-repeat;
	padding-left: 40px;
	margin: 0;
	width: 230px;
	clear: both;
	padding-bottom: 1em;
}
.meetings .documents ul li {
	background: transparent url(images/task-alt.png) 0 2px no-repeat;
}
.documents ul li.right, #meetings ul li.right, #recent-plans ul li.right {
	float: right;
	clear: none;
}
.documents ul li span.filesize {
	font-size: 10px;
	color: #A9A9A9;
	margin-left: 5px;
}
.meetings ul.post-meta {
	list-style: none;
	margin: 0;
}
.meetings #meeting-types ul {
	list-style: none;
	margin: 0;
}
.meetings #meeting-types ul li {
	padding-bottom: 1em;
}
/* mailing list signup */
#subscribe {
	background: transparent url(images/newmailback2.gif) top left no-repeat;
	padding: .25em 1.25em 2.5em 1.25em;
	position: absolute;
	top: 36px;
	left: 4px;
	width: 257px;
}
#ml-result {
	position: absolute;
	top: 78px;
	left: 20px;
	width: 241px;
	text-align: center;
	font: normal 13px Georgia, "Times New Roman", serif;
}
#subscribe input#contactsubmit {
	border: solid 1px #eeeeee;
	padding: 6px 10px;
	font: normal 10px Georgia, "Times New Roman", serif;
	background-color: #000000;
	color: #eeeeee;
	float: right;
	margin-right: 12px;
}
#subscribe input#contactsubmit:active {
	color: red;
}
*html body #subscribe input#contactsubmit, *+html body #subscribe input#contactsubmit {
	padding: 6px 3px;
}
#subscribe input#email {
	width: 140px;
	font: normal 12px Georgia, "Times New Roman", serif;
	padding: 4px;
	float: left;
	border: 1px solid #999999;
}
html>body #subscribe input#email {
	width: 162px;
}
div#errors {
	position: absolute;
	font: normal 13px Georgia, "Times New Roman", serif;
	top: 80px;
	color: #cc4a4a;
}
/* menu */

.menu {
    padding:26px 0 8px 30px;
	float: left;
	z-index: 104;
	position: static;
}
.menu ul {
    margin:0;
    list-style:none;
    clear:both;
}
.menu li {
    display:inline;
	position: static;
}
.menu li a {
	height: 34px;
}
.menu li#home-item a {
	background: transparent url(images/menu-items-with-home.gif) top left no-repeat;
	width: 70px;
	text-indent: -9999px;
	height: 34px;
}
.menu li#home-item a:hover {
	background: transparent url(images/menu-items-with-home.gif) 0 -36px no-repeat;
}
.menu li#home-item-current {
	background: transparent url(images/menu-items-with-home.gif) 0 -72px no-repeat;
	width: 70px;
	text-indent: -9999px;
	height: 34px;
}
.menu li#project-info {
	background: transparent url(images/menu-items-with-home.gif) -70px 0 no-repeat;
	width: 120px;
	text-indent: -9999px;
	height: 34px;
}
.menu li#project-info:hover {
	background: transparent url(images/menu-items-with-home.gif) -70px -36px no-repeat;
}
.menu li#project-info.current_page_parent {
	background: transparent url(images/menu-items-with-home.gif) -70px -72px no-repeat;
}
.menu li#updates {
	background: transparent url(images/menu-items-with-home.gif) -190px 0 no-repeat;
	width: 85px;
	height: 34px;
	text-indent: -9999px;
}
.menu li#updates:hover {
	background: transparent url(images/menu-items-with-home.gif) -190px -36px no-repeat;
}
.menu li#updates.current_page_parent {
	background: transparent url(images/menu-items-with-home.gif) -190px -72px no-repeat;
}
.menu li#get-involved {
	background: transparent url(images/menu-items-with-home.gif) -275px 0 no-repeat;
	width: 120px;
	height: 34px;
	text-indent: -9999px;
}
.menu li#get-involved:hover {
	background: transparent url(images/menu-items-with-home.gif) -275px -36px no-repeat;
}
.menu li#get-involved.current_page_parent {
	background: transparent url(images/menu-items-with-home.gif) -275px -72px no-repeat;
}
.menu li#about {
	background: transparent url(images/menu-items-with-home.gif) -395px 0 no-repeat;
	width: 90px;
	text-indent: -9999px;
	height: 34px;
}
.menu li#about:hover {
	background: transparent url(images/menu-items-with-home.gif) -395px -36px no-repeat;
}
.menu li#about.current_page_parent {
	background: transparent url(images/menu-items-with-home.gif) -395px -72px no-repeat;
}
.menu li#contact-us a {
	background: transparent url(images/menu-items-with-home.gif) -485px 0 no-repeat;
	width: 100px;
	text-indent: -9999px;
	height: 34px;
	position: static;
}
.menu li#contact-us a:hover {
	background: transparent url(images/menu-items-with-home.gif) -485px -36px no-repeat;
	position: static;
}
.menu li#contact-us-current a {
	background: transparent url(images/menu-items-with-home.gif) -485px -72px no-repeat;
	width: 100px;
	text-indent: -9999px;
	height: 34px;
	position: static;
}

.menu li ul li ul li a, .menu li ul li ul li {
	background-image: none;
	background-color: #efecec;
	text-indent: 0;
	color: #000;
	font: bold 12px/14px Helvetica, Arial, sans-serif;
	height: 16px;
	padding: 0 0 0 0;
	text-indent: 10px;
}
.menu li ul li ul {
	border-bottom: solid 8px #efecec;
}
.menu li ul li ul li a:hover {
	color: #5C9BD1;
}
.menu li ul li ul li.first {
	min-height: 14px;
	padding-top: 22px;
	background: #efecec url(images/dropdown-top.gif) top left no-repeat;
}
.menu a {
    display: block;
    float: left;
    color: #fff;
    text-decoration: none;
}
.menu ul, .menu ul * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.menu ul {
	line-height:	1.0;
	z-index:		101;
}
.menu ul ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.menu ul ul li {
	width:			100%;
}
.menu ul li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.menu ul li {
	float:			left;
	position:		relative;
	z-index:		100;
}
.menu ul a {
	display:		block;
	position:		relative;
}
.menu ul li:hover ul,
.menu ul li.sfHover ul {
	left:			15px;
	top:			20px; /* match top ul list item height */
	z-index:		99;
}
ul.menu ul li:hover li ul,
ul.menu ul li.sfHover li ul {
	top:			-999em;
	z-index:		98;
}
ul.menu ul li li:hover ul,
ul.menu ul li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
	z-index:		97;
}
ul.menu ul li li:hover li ul,
ul.menu ul li li.sfHover li ul {
	top:			-999em;
	z-index:		96;
}
ul.menu ul li li li:hover ul,
ul.menu ul li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
	z-index:		95;
}

.sf-shadow ul {
	background:	url('../images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}
/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}
