/* general */
#wrapper {
float: left;
}
#left_col {
float: left;
clear: left;
width: 180px;
}
#mid_col {
float: left;
display: inline;
width: 468px;
margin-left: 22px;
font-size: 1.2em;
}
div.clb {
clear: both;
}
/* overrides */
#subheader {
width: 670px;
}
.btm_nav {
width: 468px;
font-size: 0.84em;
}
/* left nav */
#left_nav {
margin-bottom: 12px;
padding-bottom: 12px;
border: solid #000;
border-width: 1px 1px 0 0;
}
#ln_top {
border-left: 1px solid #000;
background: #fff url(/structural/ln_top_bgr_btm.gif) no-repeat 0 100%;
}
#ln_inner {
padding: 9px 10px 10px;
background: url(/structural/ln_top_bgr_top.gif) repeat-x 0 0;
}
#ln_top h2 {
padding-left: 6px;
line-height: 2em;
color: #ffde00;
background: #000;
}
#ln_top h2 a {
font-size: 0.96em;
font-weight: normal;
padding-left: 15px;
}
#ln_top h2.author {
margin-bottom: 10px;
padding: 0;
width: 156px;
border: 1px solid #b5ab96;
font-size: 0.9em;
letter-spacing: 2px;
text-align: center;
text-transform: uppercase;
color: #b5ab96;
background: #fff;
}
#ln_top img.author_photo {
float: left;
margin-right: 12px;
}
#ln_top span.author_info {
float: left;
padding: 3px 0 3px;
width: 73px;
font-size: 0.84em;
}
#ln_top fieldset {
display: block;
}
#ln_top fieldset.scope {
padding: 6px 0 10px;
margin: 0 0 2px;
background: url(/structural/ln_fieldset_bgr.gif) no-repeat bottom center;
}
#ln_top fieldset.term {
padding: 6px 0 0px;
}
#ln_top fieldset.sorting {
padding-top: 12px;
}
#ln_top fieldset.sorting span {
font-weight: bold;
}
#ln_top h3 {
display: block;
padding: 6px 0 6px;
font-weight: bold;
font-size: 1em;
}

#ln_top label {
margin-right: 11px;
font-size: 0.85em;
line-height: 0.85em;
display: block;
padding-bottom: 6px;
padding-left: 10px;
}

#ln_top label input {
margin-right: 4px;
width: 12px;
height: 12px;
}
#ln_top #search_term {
margin-right: 5px;
border: 1px solid;
border-color: #182224 #d8dde1 #d8dde1 #182224;
width: 87px;
height: 17px;
vertical-align: top;
}
#ln_top #submit {
vertical-align: top;
}
#ln_top .sorting a {
text-decoration: none;
color: #7b7b7b;
}
#ln_top .sorting a:hover {
text-decoration: underline;
}
#ln_top .sorting a.active {
text-decoration: underline;
color: #000;
}

#ln_top.top_only {
border-bottom: 1px solid #000;
}
#ln_top.top_only fieldset.scope {
padding: 6px 0 0;
margin: 0;
background: transparent;
}
#ln_top.top_only fieldset.sorting {
padding: 12px 0 10px;
margin: 0 0 2px;
background: url(/structural/ln_fieldset_bgr.gif) no-repeat bottom center;
}
#ln_top.top_only fieldset.blogger {
padding: 10px 0 0;
}
#ln_top select#blogger {
border: 1px solid #a5acb2;
width: 158px;
}
#ln_top select#blogger option {
padding: 0 3px;
}

#search_events h2 {
padding-left: 0;
color: #000;
background: transparent;
}
#search_events #search_term {
margin-bottom: 7px;
border: 1px solid #a5acb2;
width: 145px;
}
#search_events #event_type {
border: 1px solid #a5acb2;
width: 147px;
}
#search_events #start_date select,
#search_events #end_date select {
border: 1px solid #a5acb2;
width: 47px;
}
#search_events div.label {
font: 1em "Times New Roman", Times, serif;
display: block;
padding: 5px 0;
}
#search_events #end_date {
padding: 0 0 10px;
}
#search_events #submit {
margin: 0 0 10px;
}


#ln_bottom {
padding: 12px;
border: solid #000;
border-width: 0 0 1px 1px;
background: #fffae5 url(/structural/ln_bottom_bgr.gif) repeat-x 0 0;
}
#ln_bottom h2 {
margin-bottom: 3px;
font-size: 1em;
}
#ln_bottom ol li {
margin-left: 23px;
list-style-type: decimal;
font-size: 0.92em;
font-weight: bold;
color: #868686;
}
#ln_bottom a {
font-weight: normal;
text-decoration: none;
line-height: 1.3em;
color: #000;
}
#ln_bottom ol a:hover {
text-decoration: underline;
}
#ln_bottom a.view_all {
margin-left: 10px;
padding-left: 10px;
text-decoration: underline;
background: url(/structural/a_view_all_bgr.gif) no-repeat center left;
}

#left_nav_empty {
margin-bottom: 12px;
padding-bottom: 12px;
border: 1px solid #000;
height: 43px;
background: url(/structural/ln_empty_bgr.gif) no-repeat top left;
}

/* mid col */
#mid_col {
padding: 60px 0 20px;
}
#h2_wrap {
position: relative;
z-index: 5;
}
#mid_col h2 {
position: absolute;
top: -60px;
left: 0;
z-index:3;
margin-left: -23px;
padding: 20px 0 6px 23px;
border: solid #000;
border-width: 0 1px 1px 0;
width: 467px;
font-weight: normal;
font-size: 2.5em;
line-height: 1em;
color: #fff;
background: url(/structural/mid_col_h2_bgr.gif) no-repeat 0 0;
}
#h2_wrap a {
position: absolute;
right: 20px;
top: -33px;
z-index: 5;
color: #fff;
}
/* intro */
#intro {
float: left;
padding: 20px 0 10px;
width: 468px;
}
#intro img.intro_icon {
float: left;
padding-right: 1px;
background: url(/structural/intro_img_bgr.gif) no-repeat top right;
}
#intro p {
float: left;
padding-left: 20px;
width: 320px;
}
#intro a {
color: #000;
}

/* feeds */
.feed {
float: left;
clear: both;
margin-bottom: 24px;
padding-top: 20px;
border: 1px solid #bdbdbd;
width: 466px;
background: #fff4c8 url(/structural/feed_bgr.gif) repeat-x top left;
}
.feed h3 {
padding-left: 17px;
text-transform: uppercase;
font-weight: normal;
font-size: 1.5em;
}
.feed p {
padding: 4px 0 0 17px;
}
.feed .rss_clients {
float: left;
margin-top: 4px;
padding: 7px 0 4px 17px;
border-top: 1px solid #bdbdbd;
width: 449px;
background: #f7f7f7;
}
.feed .rss_clients li {
float: left;
margin-right: 27px;
}
.feed .rss_clients img {
display: block;
float: left;
}

/* most popular tables */
.mp_section {
float: left;
clear: both;
margin-bottom: 24px;
padding-top: 20px;
border: 1px solid #bdbdbd;
width: 466px;
background: #fff url(/structural/mp_articles_bgr.gif) repeat-x top left;
}
.mp_section h3 {
padding-left: 17px;
text-transform: uppercase;
font-weight: normal;
font-size: 1.5em;
}
.mp_section table {
margin-top: 10px;
width: 466px;
border-collapse: collapse;
}
.mp_section td {
border: solid #bdbdbd;
border-width: 1px 0 0 0;
line-height: 24px;
text-align: right;
}

#mid_col .mp_section td.id {
padding-right: 8px;
border-width: 1px 1px 0 0;
width: 16px;
font-weight: bold;
color: #bdbdbd;
background: #fff;
}
.mp_section td.title {
padding-left: 10px;
width: 312px;
text-align: left;
font-weight: bold;
}
.mp_section td.title a {
font-weight: normal;
color: #000;
}

.mp_section td.date {
padding-right: 10px;
background-image: url(/structural/td_date_bgr.gif);
background-repeat: no-repeat;
background-position: center right;
width: 55px;
}
.mp_section td.comments {
width: 28px;
padding-right: 26px;
background-image: url(/structural/icon_comment_trans.gif);
background-repeat: no-repeat;
background-position:35px 50%;
}

.mp_section.blogs { background-image: url(/structural/mp_blogs_bgr.gif); }
.mp_section.news1 { background-image: url(/structural/mp_news1_bgr.gif); }
.mp_section.news2 { background-image: url(/structural/mp_news2_bgr.gif); }
.mp_section.news3 { background-image: url(/structural/mp_news3_bgr.gif); }

.mp_section.articles td { background-color: #d8ebff; }
.mp_section.blogs    td { background-color: #ffe1c0; }
.mp_section.news1    td { background-color: #daffd2; }
.mp_section.news2    td { background-color: #dadadb; }
.mp_section.news3    td { background-color: #ffdfdf; }

.mp_section.articles tr.even td { background-color: #e7f3ff; }
.mp_section.blogs    tr.even td { background-color: #ffebd4; }
.mp_section.news1    tr.even td { background-color: #efffeb; }
.mp_section.news2    tr.even td { background-color: #ededed; }
.mp_section.news3    tr.even td { background-color: #ffeded; }

/* sponsored links */
.sponsored_links {
float: left;
position: relative;
clear: both;
margin-bottom: 8px;
padding: 6px 18px 10px;
border: solid #000;
border-width: 1px 0;
width: 432px;
background-color: #deeeff;
}
.sponsored_links .sp_links {
position: absolute;
top: 6px;
right: 6px;
color: #a1a1a1;
font-size: 0.84em;
}
.sponsored_links ul {
padding-top: 6px;
}
.sponsored_links li {
padding-bottom: 6px;
}
.sponsored_links li h3 {
font-size: 1em;
}
.sponsored_links li span {
padding-left: 3px;
}
.sponsored_links span {
font-size: 0.92em;
}
.sponsored_links li a {
font-size: 0.92em;
}
.sponsored_links a {
color: #22538a;
}

/* latest blog */
.latest_blog {
float: left;
clear: both;
margin: 12px 0 14px;
padding: 6px 18px 4px;
border: solid #000;
border-width: 1px 0;
width: 432px;
background-color: #deeeff;
}
.latest_blog .lb_heading {
margin: 5px 0;
}
.latest_blog .lb_heading span.author {
font-weight: bold;
padding-right: 12px;
margin-right: 12px;
border-right: 1px solid #000
}
.latest_blog .lb_heading span.comments {
padding-left: 20px;
color: #214f82;
}
.latest_blog h3 {
margin: 0 0 5px;
font-size: 1.67em;
font-weight: normal;
color: #214f82;
}
.latest_blog img {
float: left;
margin: 0 15px 15px 0;
}
.latest_blog p {
float: left;
width: 340px;
margin-bottom: 15px;
}
.latest_blog a {
color: #000;
}
.latest_blog h3 a {
text-decoration: none;
color: #214F82;
}
.latest_blog h3 a:hover {
text-decoration: underline;
}

/* sw bloggers and most recent blogs */
#bloggers_blogs {
clear: both;
margin-bottom: 20px;
width: 468px;
background: url(/structural/bloggers_blogs_bgr.gif) repeat-y 0 0;
}
#bloggers_blogs_btm {
clear: both;
height: 1px;
overflow: hidden;
background: url(/structural/bloggers_blogs_btm_bgr.gif) no-repeat 0 0;
}
#sw_bloggers {
float: left;
margin-right: 5px;
border-top: 1px solid #cecece;
width: 252px;
}
#sw_bloggers h3 {
margin: 4px 4px 10px;
padding: 5px 12px;
font-size: 1.34em;
color: #fff;
background: #003e6d;
}
#sw_bloggers li {
margin-right: -15px;
}
#bloggers_blogs li {
padding: 5px 10px 9px 56px;
width: 184px;
float: left;
clear: both;
}
#bloggers_blogs img {
float: left;
display: inline;
margin-left: -37px;
border: 1px solid #000;
}
#sw_bloggers .author {
display: block;
font-weight: bold;
color: #003e6d;
}
#bloggers_blogs a {
color: #000;
}
#bloggers_blogs .comments {
display: block;
float: left;
padding: 3px 20px 4px 0;
font-size: 0.84em;
background: url(/structural/comments_icon.gif) no-repeat 100% 3px;
}

#most_recent_blogs {
float: left;
border-top: 1px solid #cecece;
width: 211px;
}
#most_recent_blogs h3 {
margin: 4px 4px 10px;
padding: 5px 8px;
font-size: 1.34em;
}
#most_recent_blogs li {
padding-left: 44px;
width: 155px
}
#most_recent_blogs div.id {
float: left;
display: inline;
margin-left: -36px;
width: 25px;
line-height: 25px;
text-align: center;
border: 1px solid #000;
background: #fff;
}
/* search results */
.results_header {
float: left;
width: 468px;
line-height: 35px;
}
.results_header .term {
float: left;
font-style: italic;
}
.results_header .scope{
float: right;
}

.result {
float: left;
margin-top: 22px;
padding-bottom: 15px;
border-bottom: 1px solid #e8e8e8;
width: 468px;
}
.result .result_header {
font-size: 0.92em;
}
.result .result_img {
float: left;
clear: left;
margin: 8px 20px 0 0;
border: 1px solid #000;
}
.result .result_content {
float: left;
width: 400px;
}

.result .type {
float: left;
padding-top: 1px;
font-weight: bold;
}
.result .article {
color: #22558e;
}
.result .blog {
color: #f17100;
}
.result .news {
color: #1f8926;
}
.result .date {
float: left;
padding: 1px 0 0 10px;
}
.result .date_web {
float: left;
padding: 1px 30px 0 10px;
background: url(/structural/a_web_bgr.gif) no-repeat top right;
}
.result .comments {
float: left;
padding: 1px 15px 0 30px;
color: #1c528e;
background: url(/structural/comments_icon.gif) no-repeat center right;
}
.result h3 {
margin-top: 6px;
font-size: 1.5em;
font-weight: normal;
}
.result h3 a {
color: #000;
}
.result .authors {
display: block;
margin:2px 0 6px;
font-size: 0.84em;
}
.result .source {
display: block;
margin-top: 6px;
color: #929292;
}
.result .source a {
color: #929292;
}

/* tools */
ul#tools {
float: right;
margin: 9px 0 20px;
padding: 10px 0 0 3px;
border: solid #000;
border-width: 1px 0 1px 1px;
width: 50px;
background: #fff;
}
ul#tools li {
text-align: center;
}
ul#tools li a {
display: block;
padding-bottom: 50px;
width: 50px;
font-size: 0.84em;
text-decoration: none;
color:#000;
}
ul#tools li a:hover {
text-decoration: underline;
}

ul#tools li a {
background: url(/structural/tools_nav_bgr.gif) no-repeat 2px 15px;
}
ul#tools li#rss a    { background-position:    2px 15px; }
ul#tools li#share a  { background-position:  -47px 15px; }
ul#tools li#save a   { background-position:  -97px 15px; }
ul#tools li#print a  { background-position: -143px 15px; }
ul#tools li#e_mail a { background-position: -194px 15px; }

/* discussions */
#discussions {
margin: 9px 0 20px;
padding: 13px 13px 0 0;
border-top: 1px solid #000;
width: 401px;
float: left;
background: url(/structural/discussions_bgr.gif) repeat-x top left;
}
#discussions h3 {
padding: 0 25px;
font-size: 1.17em;
line-height: 37px;
text-transform: uppercase;
color: #5498c8;
background: #c8e3ff;
}
#discussions li {
padding: 10px;
}
#discussions li.live {
background: #fff6d1;
}
#discussions span.date {
font-weight: bold;
}
#discussions h4 {
font-size: 1.67em;
font-weight: normal;
color: #215187;
}
#discussions h4 a {
color: #215187;
text-decoration: none;
}
#discussions h4 span.live {
font-weight: bold;
font-size: 0.8em;
text-transform: uppercase;
color: #c40000;
}
#discussions span.author {
font-size: 0.84em;
}
#discussions p {
padding-top: 6px;
font-size: 1em;
}

#archived_discussions {
clear: left;
margin-bottom: 20px;
border: 1px solid #ccc;

clear: none;
float: left;
}
#archived_discussions h3 {
padding: 0 25px;
width: 416px;
width: 349px;
font-size: 1.17em;
line-height: 37px;
text-transform: uppercase;
color: #8b8b8b;
background: #ccc;
}
#archived_discussions li {
float: left;
border-top: 1px solid #ccc;
padding: 10px 25px;
width: 416px;
width: 349px;
}
#archived_discussions li.odd {
background: #f8f8f8;
}
#archived_discussions div.date {
float: left;
width: 70px;
font-weight: bold;
}
#archived_discussions div.info {
float: left;
width: 274px;
}
#archived_discussions h4 a {
font-size: 1.17em;
color: #000;
}
#archived_discussions span.author {
font-size: 0.84em;
}
#archived_discussions p {
padding-top: 3px;
font-size: 0.92em;
}


/* discussion (and some blog and event elements) */
#discussion {
float: left;
clear: both;
padding-left: 12px;
border-top: 1px solid #000;
width: 456px;
background: url(/structural/discussion_bgr.gif) repeat-x top left;
}
#discussion h3,
#blog h3,
#event h3 {
padding: 5px 0 0;
font-size: 2.5em;
font-weight: normal;
color: #215186;
}
#discussion h3 a,
#blog .post h3 a,
#event h3 a {
color: #215186;
text-decoration: none;
}
#discussion h3 a:hover,
#blog h3 a:hover,
#event h3 a:hover {
text-decoration: underline;
}
#event h3 {
padding: 5px 0 15px;
}
#discussion .date,
#blog .date {
padding-top: 25px;
font-weight: bold;
}
#event .date {
padding-top: 25px;
font-size: 1.5em;
}
#discussion .time,
#blog .time {
font-weight: normal;
}
#discussion .author {
font-size: 0.84em;
}
#discussion #tools_wrap,
#blog #tools_wrap,
#event #tools_wrap{
position: relative;
float: right;
padding: 0 0 20px 20px;
width: 54px;
background: #fff url(/structural/discussion_bgr.gif) repeat-x top left;
}
#discussion #tools,
#blog #tools,
#event #tools {
border-top: none;
margin: 0;
}
#discussion .post {
border-bottom: 1px solid #c7c7c7;
padding: 5px 0 30px;
}
#discussion .post .author {
padding: 20px 0 3px;
font-size: 1em;
font-weight: bold;
}
#discussion .post a {
color: #000;
}
/* blog, event detail */
#blog,
#event {
float: left;
clear: both;
padding-bottom: 20px;
border-top: 1px solid #000;
border-bottom: 1px solid #cecece;
width: 468px;
background: url(/structural/discussion_bgr.gif) repeat-x top left;
}
#blog.detail,
#event {
margin-top: 10px;
padding-bottom: 0;
}
#event {
border-bottom: none;
}
#blog .post,
#event .post{
padding: 0 0 15px 12px;
border-top: 1px solid #cecece;
background: url(/structural/discussion_bgr.gif) repeat-x top left;
}
#blog.detail .post,
#event .post {
padding: 0 0 0 12px;
border-top: none;
}
#blog .first {
border-top: none;
}
#blog .sub_head {
padding-bottom: 15px;
font-size: 0.84em;
}
#blog .sub_head .comments {
margin: 0 10px;
padding: 0 17px 0 15px;
border-left: 1px solid #000;
color: #22538b;
background: url(/structural/comments_icon.gif) no-repeat top right;
}
#blog .sub_head a.view_comments {
padding-right: 10px;
}
#blog .post p,
#event .post p {
padding-bottom: 15px;
}
#blog .post a {
color: #000;
}
#blog .topics ul {
display: inline;
padding-left: 4px;
}
#blog .topics li {
display: inline;
}
#event a {
color: #000;
}
#event ul.details li {
padding: 0 0 15px 0;
}
#event ul.details li span.label {
display: block;
padding-bottom: 3px;
font-weight: bold;
}

/* poll table */
#poll_wrapper {
margin-top: -10px;
float: left;
border-bottom: 1px solid #e8e8e8;
}
.poll_results {
float: left;
clear: both;
margin: 10px 0 14px;
padding-top: 20px;
border: 1px solid #bdbdbd;
width: 466px;
background: #fff url(/structural/poll_results_bgr.gif) repeat-x top left;
}
.poll_results span.question {
display: block;
padding: 0 12px;
}
.poll_results span.date {
font-weight: bold;
}
.poll_results span.votes {
display: block;
padding: 5px 12px;
font-size: 0.84em;
}
.poll_results table {
margin-top: 10px;
width: 466px;
border-collapse: collapse;
border-bottom: 1px solid #bdbdbd;
}
.poll_results td {
border: solid #bdbdbd;
border-width: 1px 0 0 0;
line-height: 24px;
vertical-align: top;
}
.poll_results td.percent {
padding: 0 6px;
font-size: 1.17em;
font-weight: bold;
}
.poll_results tr.first td.percent {
color: #0e9200;
}
.poll_results td.answer {
padding: 5px 6px;
line-height: 1.1em;
}
.poll_results tr.first td,
.poll_results tr.odd td {
background: #e6d7bf;
}
.poll_results tr.even td {
background: #faefdd;
}
#mid_col .poll_results td.id {
padding-right: 8px;
border-width: 1px 1px 0 0;
width: 16px;
font-weight: bold;
text-align: right;
color: #bdbdbd;
background: #fff;
}

/** comment back **/
/** blog comment error **/
div#comment_back {
float: left;
clear: left;
padding: 20px;
border-top: 1px solid #000;
background: #e3e3e3;
margin: 0 0 8px 0;
width: 428px;
}
div#comment_back #heading {
float: left;
margin-bottom: 13px;
padding: 8px 10px;
border: 1px solid #818181;
width: 406px;
background: #fff7c2;
}
div#comment_back #heading h3 {
float: left;
padding: 2px 0 2px 45px;
font-size: 1.65em;
line-height: 1.2em;
font-weight: normal;
color: #7b7b7b;
background: url(/structural/info_icon_big.gif) no-repeat center left;
}
div#comment_back #heading a {
float: right;
padding: 2px 10px 2px 0;
font-size: 1em;
color: #000;
line-height: 2em;
}

div#comment_back .comment {
float: left;
margin-bottom: 13px;
padding: 10px;
width: 406px;
border: 1px solid #818181;
background: #fff;
}
div#comment_back .comment p {
display: inline;
font-size: 1em;
padding-right: 5px;
}
div#comment_back .comment a.expand {
font-size: 1em;
text-decoration: underline;
color: #000;
}
div#comment_back .comment a.more:hover,
div#comment_back .comment .user p.name a:hover {
text-decoration: underline;
}
div#comment_back .comment .user {
float: left;
display: block;
padding-bottom: 10px;
width: 406px;
}
div#comment_back .comment .user p.name {
display: inline;
padding-right: 15px;
color: #145489;
font-size: 1.4em;
font-weight: bold;
}
div#comment_back .comment .user p.name a {
color: #145489;
text-decoration: none;
}
div#comment_back .comment .user p.date {
display: inline;
color: #7b7b7b;
padding-left: 15px;
border-left: 1px solid #7b7b7b;
}
div#comment_back .comment .btm_links {
float: right;
clear: both;
padding: 10px 0 0 18px;
background: url(/structural/alert_icon.gif) no-repeat bottom left;
}
div#comment_back .comment .btm_links a {
font-size: 1.1em;
color: #7b7b7b;
padding-right: 3px;
}


div#comment_back #sign_up_wrap {
float: left;
clear: left;
width: 428px;
}
#sign_up_wrap #w_heading {
float: left;
clear: left;
margin-bottom: 15px;
padding: 10px 0;
border-bottom: 1px solid #fff;
width: 428px;
}
#sign_up_wrap #w_heading.error{
border-bottom: 0;
padding-bottom: 0;
}
#sign_up_wrap label{
font-weight: bold;
}
#sign_up_wrap #error_msg {
float: left;
clear: left;
margin: -1px 0 15px;
padding: 10px;
border: 1px solid #ff0000;
width: 406px;
background: #ffdddd;
color: #000;
}
#sign_up_wrap #error_msg a{
color: #000;
}
#sign_up_wrap #w_heading h3 {
float: left;
color: #fff;
font-size: 2.5em;
font-weight: bold;
}
#sign_up_wrap #w_heading a {
float: right;
color: #000;
line-height: 3em;
}
#sign_up_wrap #post_comment_f {
float: left;
clear: left;
display: block;
width: 428px;
}
#sign_up_wrap #post_comment_f label {
float: left;
clear: left;
display: block;
font-weight:bold;
width: 420px;
}
#sign_up_wrap #post_comment_f label.error {
color: #db0000;
}
#sign_up_wrap #post_comment_f div {
float: left;
clear: left;
padding-bottom: 15px;
}
#sign_up_wrap #post_comment_f input {
float: left;
clear: left;
display: block;
margin-bottom: 10px;
padding: 1px 2px;
width: 157px;
border: 1px solid #a5acb2;
}
#sign_up_wrap #post_comment_f input#post_comment_btn {
float: left;
clear: left;
display: block;
padding: 0;
margin: 0;
border: 0;
width: 158px;
height: 31px;
}
#sign_up_wrap #post_comment_f textarea {
float: left;
clear: left;
display: block;
overflow: auto;
margin-bottom: 20px;
padding: 1px 2px;
margin-right: -5px;
border: 1px solid #a5acb2;
width: 422px;
}

#sign_up_wrap table {
clear:left;
}

#sign_up_wrap table div {
clear:left;
float:left;
width:400px;
}

#sign_up_wrap table input {
border:1px solid #A5ACB2;
display:block;
padding:1px 2px;
width:157px;
}

#comment_back .no_comments {
background: #fff;
border: 1px solid #818181;
float: left;
padding: 15px;
width: 396px;
}

#sign_up_wrap fieldset div br {
display: none;
}
#sign_up_wrap textarea {
float: left;
clear: left;
display: block;
overflow: auto;
padding: 1px 2px;
margin-right: -5px;
border: 1px solid #a5acb2;
width: 422px;
}

/* submit */
#mid_col div.lead_info {
clear: left;
border: 0;
padding: 20px 10px 15px 0;
}
#mid_col div.lead_info span {
color: #ff0000;
}
#mid_col div.lead_info a {
color: #000;
}
#mid_col h3.form_h {
font-size: 1em;
font-weight: bold;
text-transform: uppercase;
color: #225389;
padding: 12px;
width: 442px;
border: solid #b8b8b8;
border-width: 1px 1px 0;
}
.form_wrapper {
float: left;
margin-bottom: 20px;
padding: 12px 12px 20px 40px;
width: 414px;
border:1px solid #b8b8b8;
background: url(/structural/form_wrapper_bgr.gif) repeat-y top left;
}
#wrapper #mid_col .form_wrapper div.spacer {
float: left;
clear: left;
padding: 0;
border-top: 17px solid #fff;
}
.form_wrapper .heading,
#wrapper #mid_col .form_wrapper form div.heading {
float: left;
padding: 12px 0px 10px 12px;
width: 398px;
border:1px solid #b8b8b8;
background: #fef4c7;
}
.form_wrapper .heading h4 {
float: left;
font-size: 1.67em;
font-weight: normal;
display: inline;
padding-right: 15px;
}
.form_wrapper .heading a {
float: right;
clear: right;
padding-right: 15px;
color: #000;
font-size: 1em;
width: 136px;
}
.form_wrapper .heading p {
float: right;
padding-right: 15px;
color: #000;
font-size: 1em;
}
.form_wrapper span {
color: #ff0000;
font-size: 1.2em;
}
.form_wrapper span.error {
display: none;
}
.form_wrapper div.error span.error {
display: inline;
padding-right: 15px;
font-size: 1em;
margin-left: 3px;
}

.form_wrapper ,
.form_wrapper  {
float: left;
clear: left;
padding-top: 3px;
width: 410px;
background: transparent;
border: none;
margin-top: 0;
}
.form_wrapper  a.calendar {
float: left;
padding-top: 16px;
margin-top: 9px;
width: 16px;
height: 0;
overflow: hidden;
background: url(/structural/a_calendar_bgr.gif) no-repeat 0 0;
}
.form_wrapper  div,
.form_wrapper  div {
float: left;
clear: left;
padding: 5px 0px;
border: solid #fff;
border-width: 3px 0;
width: 412px;
background: #eee url(/structural/password_frm_bgr.gif) repeat-y 145px 0;
}
.form_wrapper  div.error,
.form_wrapper  div.error {
background-color: #ffdddd;
}

.form_wrapper  label,
.form_wrapper  p.label,
.form_wrapper  label,
.form_wrapper  p.label {
float: left;
display: block;
padding: 0 0 0 20px;
width: 123px;
background: transparent;
font-size: 1em;
line-height: normal;
color: #444;
}
.form_wrapper  label.checkbox,
.form_wrapper  label.radio {
float: right;
display: block;
padding: 0 0 10px;
width: 390px;
background: transparent;
font-size: 1em;
line-height: 1.3em;
color: #000;
}
.form_wrapper  label.radio {
font-weight: bold;
font-size: 1.2em;
vertical-align: top;
line-height: normal;
}

.form_wrapper  label.checkbox,
.form_wrapper  label.radio {
float: right;
display: block;
padding: 5px 0;
width: 250px;
background: transparent;
font-size: .9em;
line-height: 1.1em;
color: #000;
}
.form_wrapper  label.radio {
font-weight: bold;
font-size: 1em;
vertical-align: top;
line-height: normal;
}


.form_wrapper  select {
float: left;
display: inline;
margin: 0 4px 0 10px;
padding: 1px 2px;
width: 50px;
border: 1px solid #a5acb2;
background: #fff;
}

.form_wrapper  input,
.form_wrapper  input {
float: left;
display: inline;
margin: 0 4px 0 10px;
padding: 1px 2px;
width: 144px;
border: 1px solid #a5acb2;
background: #fff;
}
.form_wrapper  input.two_line {
margin-top: 6px;
}
.form_wrapper  textarea {
float: left;
display: inline;
margin: 0 0 0 10px;
padding: 1px 2px;
overflow: auto;
width: 248px;
height: 100px;
border: 1px solid #a5acb2;
background: #fff;
}

#newsletter input#stormwater,
#newsletter input#erosion_control,
#newsletter input#muncipal_solid_waste,
#newsletter input#distributed_energy,
#newsletter input#grading_and_excavation,
#newsletter input#onsite_water_treatment,
#newsletter input#water_efficiency,
#newsletter input#html_email,
#newsletter input#text_email {
float: left;
margin: 0 5px 0 0;
padding: 0;
border: 0;
width: 12px;
height: 12px;
}
#newsletter input#html_email,
#newsletter input#text_email {
margin-top: 1px;
background: #eee;
vertical-align: bottom;
}

.form_wrapper  .buttons,
.form_wrapper  .buttons {
padding: 20px 0 0 20px;
background: #fff;
width: 392px;
}
.form_wrapper  .buttons input {
margin: 0;
padding: 0;
border: 0;
width: 158px;
height: 31px;
}
.form_wrapper  .buttons input {
margin: 0;
padding: 0;
border: 0;
width: 98px;
height: 20px;
}

/*about*/
#mid_col #about {
float: left;
clear: left;
width: 466px;
}
#mid_col #about h3 {
padding-bottom: 20px;
width: 466px;
font-size: 1.5em;
font-weight: normal;
text-transform: uppercase;
color: #22548c;
}
#mid_col #about ul {
float: left;
clear: left;
width: 466px;
}
#mid_col #about ul li {
float: left;
clear: left;
padding: 0 15px 15px 0;
width: 451px;
}
#mid_col #about ul li h4 {
font-size: 1em;
padding-bottom: 3px;
}
/**interact**/

/*left_col_changes*/

#ln_inner h2.contribute {
padding-left: 6px;
color: #000;
background: transparent;
line-height:1.5em;
}
#ln_inner ul#interact {
padding: 10px 0 10px 10px;
}
#ln_inner ul#interact li {
padding-left: 5px;
list-style-type: disc;
list-style-position: inside;
color: #000;
}
#ln_inner ul#interact li a {
color: #000;
}


#feed {
float: left;
clear: left;
margin-bottom: 14px;
padding: 12px 12px 12px 66px;
border: solid #000;
border-width: 1px 0;
width: 388px;
color: #000;
font-size: 1em;
background: #ffe1c0 url(/structural/rss_icon_big.gif) no-repeat 18px 7px;
}
#feed span {
font-size: 1.3em;
font-weight: bold;
color: #000;
line-height: 1.3em;
}
.mid_wrapper {
float: left;
clear: left;
width: 466px;
}
.mid_wrapper .discussions_col {
float: left;
width: 215px;
}
.mid_wrapper .discussions_col h3 {
padding: 7px 0 7px 10px;
width: 205px;
font-size: 1.17em;
font-weight: bold;
text-transform: uppercase;
color: #fff;
background: #000;
}
.mid_wrapper h4 {
padding-bottom: 3px;
font-size: 1em;
font-weight: bold;
color: #000;
}

.mid_wrapper #discussions_live {
padding: 10px 15px 15px;
border: solid #b7b7b7;
border-width: 0 1px 1px 1px;
width: 183px;
background: #fff6d1;
}
#discussions_live p.live {
padding-bottom: 5px;
font-size: 1.2em;
font-weight: bold;
color: #c40000;
text-transform: uppercase;
}
#discussions_live p.sml,
#upcoming p.sml,
#archive p.sml,
#past_results p.sml {
padding-bottom: 5px;
font-size: .9em;
color: #737373;
}
#discussions_live p.sml span,
#past_results p.sml {
color: #000;
}
#discussions_live a {
color: #000;
}

#upcoming,
#archive {
float: left;
clear: left;
padding: 5px 5px 15px 5px;
border: solid #b7b7b7;
border-width: 0 1px 1px 1px;
width: 203px;
background: #fff;
}
#upcoming h3,
#archive h3 {
padding: 7px 0 7px 10px;
margin-bottom: 10px;
width: 193px;
font-size: 1.17em;
font-weight: bold;
text-transform: uppercase;
color: #5498c8;
background: #c8e3ff;
}
#archive h3 {
color: #8b8b8b;
background: #ccc;
}
#upcoming h4,#archive h4,
#upcoming p.sml,#archive p.sml,
#upcoming a,#archive a {
padding-left: 7px;
color: #000;
}
#upcoming p.date,
#archive p.date,
#quick_pool p.date,
#past_results p.date {
padding: 0 0 3px 8px;
font-size: .93em;
}
#quick_pool p.date,
#past_results p.date {
padding-left: 0;
}

.quick_pool_col {
float: left;
display: inline;
margin-left: 14px;
width: 237px;
border-bottom: 2px solid #765520;
}
.pool_heading {
float: left;
padding: 7px 15px 7px 10px;
width: 212px;
background: #765520;
}
.pool_heading h3 {
float: left;
font-size: 1.17em;
font-weight: bold;
text-transform: uppercase;
color: #fff;
}
.pool_heading a {
float: right;
font-size: 1em;
color: #fff;
}

#quick_pool,
#past_results {
float: left;
clear: left;
margin-bottom: 3px;
padding: 10px 15px;
border-bottom: 1px solid #b7b7b7;
width: 207px;
}
#quick_pool #pool_f {
clear: left;
padding:  10px 0 10px;
width: 207px;
}
#quick_pool #pool_f fieldset {
display: block;
}
#quick_pool #pool_f label {
display: block;
clear: left;
padding-bottom: 8px;
width: 207px;
font-size: .85em;
color: #000;
}
div#quick_pool #pool_f label input {
float: left;
clear: left;
width: 12px;
height: 12px;
margin: 0 3px 0 0;
padding: 0;
}
div#quick_pool  #pool_f input.button {
float: left;
clear: left;
padding: 5px 0 0 10px;
}

#past_results {
border-bottom: 0;
border-top: 1px solid #b7b7b7;
}
#past_results h3 {
margin-bottom: 10px;
font-size: 1.5em;
font-weight: bold;
color: #765520;
width: 207px;
}
#past_results ul {
float: left;
clear: left;
margin-right: -3px;
padding: 5px 0 0 5px;
width: 202px
}
#past_results ul li {
float: left;
clear: left;
padding: 0 0 10px 30px;
width: 177px;
font-size: .9em;
}
#past_results ul li span {
float: left;
margin-left: -30px;
color: #22538b;
font-size: 1.2em;
font-weight: bold;
}

/* events */
#schedule_header {
float: left;
clear: both;
margin-right: -100px;
width: 466px;
border: 1px solid #000;
background: url(/structural/schedule_bgr.gif) repeat-x top left;
}
#schedule_header h3 {
float: left;
padding-left: 22px;
font-size: 1.25em;
line-height: 27px;
}
#schedule_header .submit {
display: block;
font-size: 0.92em;
line-height: 27px;
float: right;
padding-right: 18px;
}
#schedule_header .dates {
display: block;
float: left;
clear: left;
font-size: 0.84em;
line-height: 20px;
padding-left: 10px;
width: 80px;
}
#schedule_header .event {
display: block;
float: left;
font-size: 0.84em;
line-height: 20px;
}

#schedule_header .dates {
display: block;
float: left;
clear: left;
font-size: 0.84em;
line-height: 20px;
padding-left: 10px;
width: 78px;
}

#events_schedule {
float: left;
clear: both;
width: 468px;
font-size: 0.84em;
padding-bottom: 30px;
}
#events_schedule #tools{
margin: 0;
border-top: 0;
font-size: 1.18em;
}
#events_schedule .event {
float: left;
padding: 10px 0 20px 90px;
border-top: 1px solid #b2b2b2;
width: 324px;
background: url(/structural/event_bgr.gif) repeat-x top left;
}
#events_schedule .first {
border-top: none;
}

#events_schedule .event .date {
display: inline;
float: left;
width: 65px;
margin-left: -80px;

}
#events_schedule .event h4 {
float: left;
font-size: 1.2em;
}
#events_schedule .event .location {
display: block;
float: left;
margin-left: 14px;
padding-left: 14px;
border-left: 1px solid #000;
font-size: 1.2em;
}
#events_schedule .event p {
float: left;
padding: 5px 0 0 0;
width: 300px;
}

/* mid col ad */
.mid_col_ad {
clear: both;
float: left;
margin-bottom: 20px;
font-size: 0.84em;
text-align: right;
color: #9e9e9e;
}
.mid_col_ad img {
margin-top: 3px;
}

/* browse */
#results_wrap {
position: relative;
float: left;
margin: -3px 0 0 -22px;
padding-left: 22px;
background: url(/structural/results_wrap_bgr.gif) repeat-x top left;
}
div.browse #ln_top {
float: left;
margin-right: -1px;
width: 179px;
}
div.browse #ln_bottom {
clear: left;
}


#past_results table {
width: 100% !important;
}
li#print {
clear: left;
}

#new_quick_pool {
width: 227px;
background: transparent;
border: none;
}
#new_quick_pool table {
width: 95% !important;
background: transparent !important;
}
#new_quick_pool table table {
width: 95% !important;
padding: 0 !important;
}
#new_quick_pool form {
background: #fff !important;
}