/* Screen CSS for State Center Document */

body {margin: 0; background: #b5b588; padding: 0; font-family: Arial, Helvetica, sans-serif;}
div {}
table.editing {border-collapse: collapse}
form {display: inline;}

input, textarea {font-family: Arial, Helvetica, sans-serif;}
 
.wrapper {margin: 0; padding: 0;}
a {text-decoration: none;}
a:hover {text-decoration: underline;}
a img {border: 0;}

/* Header */
.header_wrapper {padding: 16px 0 9px 0; overflow: hidden; height: 79px; background: url(../images/header_bg.gif) bottom repeat-x; border-bottom: 2px solid #ffffff;}
.header {width: 884px; margin: 0 auto;}
.logo {float: left; width: 234px;}
.logo a {display: block;}
.nav {float: right; padding: 0px; }

/* Util Nav */
.util_nav ul {list-style-type: none; margin: 0; padding: 5px 5px 20px 0; text-align: right;}
.util_nav li {display: inline; padding: 0 10px; font-size: 75%; color: #231f20;}
.util_nav li a {color: #231f20; text-decoration: none;}
.util_nav li.search {padding: 0; font-size: 100%;}
.util_nav li.search input {padding: 2px 4px; font-size: 70%; font-family: Arial, Helvetica, sans-serif; display: inline;}
.util_nav li.sep {padding: 0; color: #999999;}
.util_nav li a:hover {text-decoration: underline;}

/* Primary Nav */
.primary_nav {clear: both;}
.primary_nav ul {list-style-type: none; margin: 0; padding: 0; }
.primary_nav li {float: right; margin: 0 0px 0 0; }
.primary_nav li a {float: left; display: block; height: 26px; background-repeat: no-repeat; overflow: hidden; text-indent: -800px;}

.primary_nav li a.vision {background: url(../images/nav_vision.gif); width: 88px;}
.primary_nav li a.project {background: url(../images/nav_vision.gif); width: 88px;}
.primary_nav li a.milestones {background: url(../images/nav_milestones.gif); width: 107px;}
.primary_nav li a.team {background: url(../images/nav_team.gif); width: 92px;}
.primary_nav li a.resources {background: url(../images/nav_resources.gif); width: 105px;}
.primary_nav li a.discussions {background: url(../images/nav_discussions.gif); width: 111px;}
.primary_nav li a.blog {background: url(../images/nav_blog.gif); width: 60px;}
.primary_nav li a.press {background: url(../images/nav_press.gif); width: 69px;}
.primary_nav li a.calendar {background: url(../images/nav_calendar.gif); width: 87px;}

.primary_nav li a:hover, .primary_nav li a.active {background-position: 0 -26px;}

.vision .primary_nav li a.vision,
.milestones .primary_nav li a.milestones,
.milestones_table .primary_nav li a.milestones,
.team .primary_nav li a.team,
.resources .primary_nav li a.resources,
.discussions .primary_nav li a.discussions,
.blog .primary_nav li a.blog,
.calendar .primary_nav li a.calendar,
.press .primary_nav li a.press {background-position: 0 -26px;}


/* Flash Placeholder */
.flash {margin: 0 auto; background: #6EA137; height: 417px;}
.flash img {text-align: center; margin: 0 auto; display: block; width: 1024px; }

/* Homepage */
.home .body {background: #514f4f url(../images/home_body_bg.gif) top repeat-x; border-top: 1px solid #9c9c9c;}
.home .cols_container {width: 882px;  margin: 0 auto; padding: 35px 0 0px 0; background: url(../images/col_container_bg.gif) top no-repeat;}
.home .cols {margin: 0 auto; width: 882px; background: url(../images/col_bottom.gif) bottom no-repeat; padding: 0 0 10px 0; margin: 0 0 40px 0; float: left; color: #ffffff; overflow: hidden;}
.home .cols .col {width: 270px; margin: 0; overflow: hidden; float: left;}
.home .cols .photos {margin: 0 36px;}
.home .cols a {color: #ccffff; text-decoration: none;}
.home .cols a:hover {text-decoration: underline;}

.home .col .head {padding: 14px 17px 10px 17px; width: 236px; background: url(../images/col_head.gif) 0 0 no-repeat;}
.home .col h2 {color: #ccffff; text-transform: uppercase; font-size: 100%; font-weight: bold; padding: 0px 0; margin: 0;}
.home div.blog .head h2 {background: url(../images/blog_icon.gif) right no-repeat;}
.home div.photos .head h2 {background: url(../images/photo_icon.gif) right no-repeat;}
.home div.news .head h2 {background: url(../images/newsletter_icon.gif) right no-repeat;}

.home .cols .col_body {padding: 10px 17px 5px 17px; width: 234px;}

.home .cols .col p {font-size: 75%; line-height: 150%; padding: 2px 0; margin: 0; clear: both;}
.home .cols .col ul {list-style-type: none;}
.home .cols .col li {font-size: 75%; line-height: 150%;}

/* Blog Col */
.home div.blog ul {margin: 0; padding: 0;}
.home div.blog li {margin: 0; padding: 5px 0 10px 0; }
.home div.blog li span {display: block; padding: 1px 0; }
.home div.blog li .date {display: block; font-style: italic;}
.home div.blog li .article_name {display: block; font-weight: bold;}
.home div.blog li .article_name a {color: #ffffff;}
.home div.blog li .read_more {display: block;}
.rss {background: url(../images/icon_rss.gif) no-repeat scroll right center transparent; font-style: italic; font-weight: bold; }
.email {background: url(../images/icon_email.gif) no-repeat scroll right center transparent; font-style: italic; font-weight: bold;}
.share {float: right;}
.share a:hover {text-decoration: none ;}
.share a {text-decoration: none ;}

/* Photos Col */
.home div.photos ul {margin: 0; padding: 8px 0 5px 0; width: 241px; }
.home div.photos li {float: left; margin: 0 8px 8px 0; background: #555353; padding: 4px; overflow: hidden;}
.home div.photos li a {display: block; float: left; width: 64px; height: 64px; background: #555353; overflow: hidden;}
.home div.photos li img {display: block; overflow: hidden; width: 130px;}
.home div.photos p a {font-size: 120%;}

/* News Col */
.home div.news p a {font-size: 120%;}
.home div.news .col_body h2 { padding: 12px 0 6px 0; margin: 0; border-bottom: 1px solid #a6a6a6;}
.home div.news .col_body ul {padding: 6px 0; margin: 0;}
.home div.news .col_body li {padding: 4px 0; margin: 0;}
.home div.news .col_body li a {color: #ffffff;}
.home div.news .col_body li a strong {color: #ccffff; font-weight: normal;}

.social_tools {padding: 5px 0;}
.social_tools a {display: block; height: 18px; padding: 1px 0; margin: 0 0 6px 0; background-position: 0 0;font-weighT: bold; padding-left: 25px; font-size: 80%; text-transform: uppercase; color: #ffffff !important; background-repeat: no-repeat;}
.social_tools a.facebook {background-image: url(../images/facebook_icon.gif);}
.social_tools a.twitter {background-image: url(../images/twitter_icon.gif);}

/* Footer */
.footer {clear: both; background: #b5b588 url(../images/footer_bg.gif) top repeat-x; padding: 10px 0 80px 0;}
.footer ul {width: 884px; margin: 0 auto; padding: 3px 0; color: #ffffff; }
.footer ul li {display: inline; padding: 0 6px 0 0; font-size: 75%;}
.footer ul li.sep {}
.footer ul li.copyright {padding-right: 15px;}
.footer ul li a {color: #ffffff; text-transform: uppercase; text-decoration: none;}
.footer ul li a:hover { text-decoration: underline;}

.clear {clear: both;}

/* Blog */
.blog .contentObject {margin: 0; padding: 0; float: none; background: transparent; width: auto; clear: none; }
.blog .contentObject .login {background: #ffffff url(../images/container_bottom.gif) bottom repeat-x; padding: 22px 35px 30px 35px; width:500px;}
.blog .contentObject .login p {color: #666666;}
.blog .body {background: #669933 url(../images/green_top.gif) top repeat-x; padding-bottom: 50px;}
.blog .blog_wrapper {margin: 0 auto 0px auto; width: 940px; padding-left: 40px;   }

.blog  .blog_nav {float: left; width: 190px; padding: 40px 15px 35px 15px;}
.blog  .blog_nav a {color: #ffffff; text-decoration: none;}
.blog  .blog_nav a:hover {text-decoration: underline;}
.blog  .blog_nav h1 {width: 156px; height: 42px; background: url(../images/h1_blog.gif) no-repeat; margin: 0 0 20px 0; padding: 0; text-indent: -1000px; overflow: hidden; color: #ffffff;}
.blog  .blog_nav div {padding: 0 0 40px 0;}
.blog  .blog_nav h3 {font-size: 85%; font-weight: bold; margin: 0; padding: 0 0 8px 0; border-bottom: 3px solid #ffffff; color: #ffffff;}
.blog  .blog_nav ul {list-style-type: none; margin: 0; padding: 4px 0 0 0 ;}
.blog  .blog_nav li {font-size: 75%; margin: 0; padding: 5px 0;}

.blog .blog_content_wrapper {float: left; width: 720px; background: url(../images/blog_content_middle.gif) 0 0 repeat-y}
.blog .blog_content {float: left; padding: 30px 0 0 0; width: 720px; background: url(../images/blog_content_top.gif) 0 0 no-repeat;}
.blog .blog_last {float: left; padding: 0px; width: 720px; height: 100px; background: url(../images/blog_content_bottom.gif) 0 0 no-repeat;}

.blog .blog_content a {color: #669933; text-decoration: none;}
.blog .blog_content a:hover {text-decoration: underline;}

.blog .post {width: 720px; margin: 0 0 20px 0; padding: 10px 0 25px 0; clear: both; background: url(../images/post_bottom.gif) 20px bottom no-repeat; float: left;}
.blog .post .date_container {float: left; padding-bottom: 17px; background: url(../images/date_fold.gif) left bottom no-repeat;}
.blog .post .date {background: #666666; padding: 3px; color: #ffffff; text-transform: uppercase; }
.blog .post .date .month {display: block; font-size: 100%; font-weight: bold; padding: 3px 0;width: 58px; border: 1px solid #898989; text-align: center;}
.blog .post .date .day {display: block;  font-size: 85%; width: 58px; padding: 5px 0; border: 1px solid #898989; border-top: 0; text-align: center;}

.blog .post .post_content {padding: 0 0px 0 20px; float: left; width: 580px;}

.blog .post .post_content h2 {margin: 0 15px 0 0; padding: 1px 0; font-size: 125%; line-height: 130%;  font-weight: normal; background: transparent; text-transform: none; color: #000000;}
.blog .post .post_content h2 a {color: #000000;}
.blog .post .post_content h2 a:hover {color: #669933;} 
.blog .post .post_content h4 {margin: 0 15px 0 0; padding: 0px 0 18px 0; font-size: 70%; font-weight: bold; background: url(../images/head_bg.gif) bottom repeat-x;}
.blog .post .post_content h4 span {padding: 0 5px; font-weight: normal;}
.blog .post .post_content h4 a {color:#669933;}

.blog .post .post_content p {margin: 0 15px 0 0; color: #6b6a6a; padding: 4px 0; font-size: 75%; line-height: 150%;}
.blog .post .post_body {padding: 10px 0;}
.blog .post .media {margin: 8px 0; padding: 5px 0px 5px 5px; background: #999999; width: 576px; overflow: hidden;}
.blog .post .media img {display: block; margin: 0; padding: 0;}
.blog .post .small_media {margin: 8px 20px 8px 0; padding: 5px 5px; background: #999999; width: auto; float: left;}
.blog .post .small_media img {display: block; margin: 0; padding: 0;}
.blog .post .small_media .caption {font-size: 70%; color: #000000;}

.blog .post .about_author {clear: both;}
.blog .post .author_thumb {float: left; padding-right: 20px; padding-left: 25px;}
.blog .post .author_text {float: left; width: 400px;}
.blog .post .author_text h5 {margin: 0; padding: 1px 0; font-weight: normal; font-size: 70%;}
.blog .post .author_text h6 {margin: 0; padding: 0; font-weight: normal; font-size: 85%;}

.blog .post .comments {padding: 15px 0; clear: both;}
.blog .post .comments h3 {padding: 12px 0 8px 0; margin: 0 30px 0 0; font-size: 100; font-weight: normal; border-bottom: 1px solid #cccccc;}
.blog .post .comments h5 {margin: 0 30px 0 0; padding: 3px 0;  font-size: 70%; font-weight: bold;}
.blog .post .comments ul {list-style-type: none; margin: 0 30px 0 0; padding: 0;}
.blog .post .comments li {padding: 8px 0; border-bottom: 1px dotted #cccccc; margin: 0;} 
.blog .post .comments p {padding: 2px 0; font-size: 75%; margin: 0; }

.blog .pagination {clear: both; padding: 0px 0 40px 0;}
.blog .pagination ul {list-style-type: none; margin: 0; padding: 0; padding-left: 90px; color: #666666;}
.blog .pagination li {display: inline; padding: 0 10px 0 0; margin: 0; font-size: 80%; font-weight: bold; }



/* Vision */
.body {background: #669933 url(../images/green_top.gif) top repeat-x; padding-bottom: 50px;}
.body_content a {color: #669933; text-decoration: none;}
.body_content a:hover {text-decoration: underline;}

.body .body_content {width: 920px; margin: 0 auto; padding: 35px 0 0 0; overflow: hidden;}
.subnav {padding: 0 0 10px 20px; float: left; width: 270px;}
.subnav h1 {display: block; overflow: hidden; margin: 0; padding: 0; background-repeat: no-repeat; font-weight: bold; text-transform: uppercase; font-size: 250%; color: #ffffff;}
.vision .subnav h1 {background-image: url(../images/h1_project.gif); width: 247px; height: 38px; text-indent: -800px; }
.discussions .subpage_header h1 {background-image: url(../images/h1_vision.gif); height: 29px; text-indent: -800px; }
.team .subpage_header h1 {background-image: url(../images/h1_the_team.gif); height: 40px; text-indent: -800px; }
.milestones .subpage_header h1,
.milestones_table .subpage_header h1{background-image: url(../images/h1_milestones.gif); height: 30px; text-indent: -800px; }
.resources .subpage_header h1 {background-image: url(../images/h1_resources.gif); height: 30px; text-indent: -800px; }
.press .subpage_header h1 {background-image: url(../images/h1_press.gif); height: 40px; text-indent: -800px; }
.contact .subpage_header h1 {background-image: url(../images/h1_contact.gif); height: 38px; text-indent: -800px; }
.site_map .subpage_header h1 {background-image: url(../images/h1_sitemap.gif); height: 38px; text-indent: -800px; }
.contact_us .subpage_header h1 {background-image: url(../images/h1_contact.gif); height: 38px; text-indent: -800px; }
.search_results .subpage_header h1 {background-image: url(../images/h1_search.gif); height: 40px; text-indent: -800px; }


.subpage_header {padding: 0 0 10px 20px; float: left; width: 300px;}
.subpage_header h1 {display: block; overflow: hidden; margin: 0 0 0px 0; padding: 0; background-repeat: no-repeat; float: left; width: 282px; font-weight: bold; line-height: 100%; text-transform: uppercase; font-size: 250%; color: #ffffff;}
.subpage_header h1.discussions {background-image: url(../images/h1_discussions.gif); width: 282px; height: 29px; text-indent: -800px; }

.body h2.discussions {background-image: url(../images/h1_discussions.gif); width: 282px; height: 29px;}

.subnav ul {list-style-type: none; margin: 0; padding: 15px 0 0 0;}
.subnav li {padding: 0px 0; margin: 0; color: #ffffff; font-weight:bold; overflow: hidden; display: block; font-size: 100%; }
.subnav li ul {padding: 3px 0 8px 20px;}
.subnav li li {font-size: 90%;}
.subnav li li a {border-bottom: 1px solid #ffffff;}
.subnav li li a:hover, .subnav li li.active a, .subnav li li li a:hover, .subnav li li li.active a {border-bottom: 1px solid #ccffff;}
.subnav li li ul {padding: 3px 0 8px 20px;}
.subnav li li li {font-size: 90%;}
.subnav li a {color: #ffffff; display: block; padding: 8px 0; margin: 0; border-bottom: 3px solid #ffffff; color: #ffffff;}
.subnav li.active  a, .subnav li a:hover {border-bottom: 3px solid #ccffff; color: #ccffff; text-decoration: none;}

.blockquote {float: left; width: 610px; padding: 0 0 0 20px; height: 170px;}
.blockquote p {padding: 0; margin: 0; background-repeat: no-repeat; background-position: 0 0;  color: #ffffff; overflow: hidden; font-size: 110%; font-weight: bold; line-height: 140%;}
.blockquote p strong {color: #ccffff;}
.vision .blockquote p {height: 150px; background-image: url(../images/p/vision.gif); text-indent: -9999px;}
.resources .blockquote p {height: 150px; background-image: url(../images/p/resources.gif); text-indent: -9999px;}

#searchNavResults {margin: 10px 0 0 0; background: #ffffff url(../images/container_bottom.gif) bottom repeat-x; padding: 30px 35px 30px 35px; float: right; }

/*
.info_container {clear: both; margin: 10px 0 0 0; background: #ffffff url(../images/container_bottom.gif) bottom repeat-x; with: 850px; padding: 30px 35px 30px 35px; float: left; }
.info_container .head {background: url(../images/head_bg.gif) bottom repeat-x; }
.info_container h2 {margin: 0; padding: 0 0 14px 0; overflow: hidden; text-indent: -800px; height: 16px; width: 850px; }
.info_container h2.the_big_picture {background: url(../images/h2_big_picture.gif) no-repeat; }
.info_container h2.connecting_communities {background: url(../images/h2_connecting.gif) no-repeat;}

.info_container .cols {overflow: hidden; float: left; width: 850px; padding: 10px 0;}
.info_container .col {float: left; width: 270px; padding: 0px 0; margin: 0;}
.info_container .middle_col {padding: 0px 20px;}
.info_container p {padding: 2px 0; font-size: 75%; color: #666666; line-height: 150%; margin: 0;}

.info_container img.diagram {display: block; margin: 5px auto; text-align: center;}*/

/* info_container -> contentObject */

.contentObject {clear: both; margin: 10px 0 0 0; overflow: hidden; background: #ffffff url(../images/container_bottom.gif) bottom repeat-x; width: 850px; padding: 22px 35px 30px 35px; float: left; }
.contentObject hr {display: block;}
.contentObject h2 {background: url(../images/head_bg.gif) bottom repeat-x; padding: 0px 0 12px 0; margin: 0px 0 5px 0; text-transform: uppercase; font-size: 100%; font-weight: bold; color: #333333; }

.contentObject .cols {overflow: hidden; float: left; width: 870px; padding: 4px 0; overflow: hidden;}
.contentObject .cols div {float: left; width: 270px; padding: 0px 0; margin: 0 20px 0 0;}
.contentObject .cols div img {display: block; margin: 5px auto;}
.contentObject .middle_col {padding: 0px 20px;}
.contentObject p {padding: 2px 0; font-size: 75%; color: #666666; line-height: 150%; margin: 0 0 10px 0;}
.contentObject table {padding: 2px 0; font-size: 75%; color: #666666; line-height: 150%; margin: 0 0 10px 0;}


.contentObject ul {padding: 10px 0; margin: 0; list-style-position: inside;}
.contentObject ul ul {padding: 5px 0 0px 0;}

.contentObject li {font-size: 80%; color: #333333; padding: 5px 20px; margin: 0; color: #666666;}
.contentObject li li {font-size: 90%;}
.contentObject li li li {font-size: 100%;}
.site_map .contentObject li {font-size: 100%;}
.site_map .contentObject li li {font-size: 90%;}
.site_map .contentObject li li li {font-size: 85%;}


.contentObject img.diagram {display: block; margin: 5px auto; text-align: center;}

.contentObject .middle_col {padding: 0px 20px;}


/* Resources Links */
.contentObject table.links {border-collapse: collapse; margin: 0px 0 0 0;}
.contentObject table.links td {padding: 8px 8px 8px 0; border-collapse: collapse; }
.contentObject table.links td a {font-weight: bold;  }
.contentObject table.links td p {font-style: italic;}
.contentObject table.links td div {font-size: 75%;}
.contentObject table.links br {display: none;}

/* Resources Links */
.contentObject table.gallery {border-collapse: collapse;}
.contentObject table.gallery td {padding: 0 10px 10px 0;}
.contentObject table.gallery a { width: auto !important; height: auto !important;  padding: 0px !important;}
.contentObject table.gallery a img {border: 0; padding: 0;}
.contentObject table.gallery h6 {padding: 1px 0; margin: 0; font-size: 85%;}


.sign_up {float: left; padding-left: 20px; padding-right: 20px; width: 560px; }
.sign_up p {color: #ffffff; font-size: 85%; text-align: right;}
.sign_up p a {color: #ffffff; font-size: 110%; font-weight: bold;}

/*
div.discussions {clear: both; background: #333333; margin-top: 20px;  padding: 10px 20px; float: left; width: 880px;}
div.discussions table {width: 100%; border-bottom: 2px solid #5a7e34; }
div.discussions th {text-align: center; border-bottom: 8px solid #333333; font-size: 85%; white-space: nowrap; padding: 5px 20px 12px 0; text-transform: uppercase; color: #ffffff; font-weight: bold; background: url(../images/discussion_head_bg.gif) bottom repeat-x;}
div.discussions th.title, .discussions table th.last_post {text-align: left;}
div.discussions .forum_area td {background: #ffffff; padding: 8px 20px 8px 0; vertical-align: middle;  border-bottom: 5px solid #333333;}

div.discussions .forum_area td.title {padding-left: 10px;} 
div.discussions .forum_area td.title img {float: left; margin-right: 10px;}
div.discussions .forum_area td.title .topic_title {display: block; color: #000000; padding: 1px 0; font-size: 85%;}
div.discussions .forum_area td.title a {color: #000000;}
div.discussions .forum_area td.title .topic_desc {display: block;  color: #666666; font-size: 75%;}
div.discussions .forum_area td.posts {text-align: center; font-size: 100%; font-weight: bold; color: #669933;}
div.discussions .forum_area td.topics {text-align: center; font-size: 100%; font-weight: bold; color: #669933;}
div.discussions .forum_area td.last_post {color: #666666; font-size: 75%;}
*/

.discussions .contentObject p {color: #cccccc; font-size: 75%; }
.discussions .contentObject {clear: both; background: #333333; margin-top: 20px;  padding: 10px 20px; float: left; width: 880px;}
.discussions .contentObject table.forumTable {width: 100%; border-bottom: 2px solid #5a7e34; font-size: 100%;}
.discussions .contentObject table.forumTable a {font-size: 110%;}
.discussions .contentObject .forumTable th {text-align: left; border-bottom: 8px solid #333333;  font-size: 90%; white-space: nowrap; padding: 5px 10px 12px 10px; text-transform: uppercase; color: #ffffff; font-weight: bold; background: #333333 url(../images/discussion_head_bg.gif) bottom repeat-x;}
.discussions .contentObject .forumTable th, .discussions .contentObject .forumTable th {text-align: left;}
.discussions .contentObject .forumTable td {background: #ffffff; padding: 8px 10px 10px 10px; vertical-align: middle;  text-align: left;  border-bottom: 5px solid #333333; font-size: 80%;}
.discussions .contentObject table.forumTable p {color: #666666; font-size: 100%; padding-left: 0px;}
.discussions .contentObject a.discussion_icon {float: left; margin-right: 10px;}

.discussions h4 {color: #cccccc; padding: 8px 0; margin: 0; }

.discussions .contentObject .forumTable .forumPosts,
.discussions .contentObject .forumTable .forumTopics, 
.discussions .contentObject .forumTable .forumViews,
.discussions .contentObject .forumTable .forumCreator {text-align: center;}

.discussions .contentObject .forumTable .forumLastPost {text-align: right;}

.discussions .contentObject .threadNav {float: left; width: 725px; min-height: 21px; padding: 5px 0 10px 0; margin: 0 0 10px 0; clear: both; }

.discussions table .contentObject {}

.discussions .contentObjectNav a {color: #ffffff; text-decoration: underline;}
.discussions .contentObjectNav {border-bottom: 1px dotted #999999; border-top: 1px dotted #999999; padding: 8px 0; color: #999999;}
.discussions .contentObject h4 {padding: 8px 0; margin: 0; color: #eeeeee; font-weight: normal; font-size: 160%;}

.discussions .first p {padding-left: 0; }

.discussions .second {clear:both;}
.discussions .second label {display: block; font-size: 75%; color: #cccccc; padding: 4px 0;}
.discussions .second input {display: block; margin: 0 0 10px 0;}

.discussions label {display: block; font-weight: bold; font-size: 75%; color: #cccccc; padding: 4px 0;}
.discussions fieldset input {display: block; font-family: Arial, Helvetica, sans-serif; padding: 3px; font-size: 75%;}
.discussions fieldset textarea {font-family: Arial, Helvetica, sans-serif; padding: 3px; display: block;}
.discussions fieldset {padding: 6px 0; border: 0; margin: 0;}
.discussions fieldset ul {padding: 5px 0; list-style-type: none; margin: 0;}
.discussions fieldset li {padding: 1px 0; margin: 0;}
.discussions fieldset li input {display: inline;}
.discussions fieldset li label {display: inline; font-weight: normal; font-size: 100%;}

.discussions .forumUtilityHeader {background: #333333; color: #ffffff; font-size: 150%; font-weight: normal; }
.discussions .forumPostForm textarea {display: block; font-size: 80%; padding: 4px; font-family: Arial, Helvetica, sans-serif; }
.discussions .forumPostForm input {padding: 3px; font-family: Arial, Helvetica, sans-serif; font-size: 80%;}

.discussions .formNormal {color: #cccccc;}

.discussions #forumusernav {background: #ffffff; padding: 10px; font-size: 75%; border: 2px solid #5a7e34;}

#googleresults h4 {padding: 15px 0 5px 0; margin: 0;}
#googleresults .pagination {clear: both; padding: 10px 0; text-align: center;}
#googleresults .pagination .left {float: left;}
#googleresults .pagination .right {float: right;}
#googleresults .pagination a {margin-left: 4px; margin-right: 4px;}

.discussions .contentObject .inlineEdit {border: 0; margin: 5px 0; padding: 0;  width: auto;}
.discussions .contentObject .inlineEdit td {border: 1px solid #cccccc; width: auto; background: #cccccc; padding: 5px; }

.discussions .forum_entry span {font-weight: bold; font-size: 75%; color: #eeeeee; padding: 5px 0;}


/* Other */
.contentObject .formObject p {width: 600px;}
.contentObject .formObject label {font-size: 75%; display: block; padding: 5px 0 0 0; font-weight: bold;}
.contentObject .formObject label input {padding: 2px 4px; font-weight: normal;}
.contentObject .formObject .warning {color:red;}
.contentObject .formObject .formRequired {color:red;}
.contentObject .formObject .formQuestionNum {display:none;}

.contentObject .login {padding: 10px 0;}
.contentObject .login fieldset {padding: 4px 0; border: 0; margin: 0;}
.contentObject .login label {display: block; font-weight: bold; font-size: 75%; color: #333333; font-weight: bold; padding: 4px 0;}
.contentObject .login input {display: block; font-family: Arial, Helvetica, sans-serif; padding: 3px;}
.contentObject .login .submit input {font-size: 75%;}
.contentObject .login textarea {font-family: Arial, Helvetica, sans-serif; padding: 3px; display: block;}

.discussions .contentObject .login  h2 {color: #ffffff;}
.discussions .contentObject .login label {color: #cccccc;}

.addContentObjectForm {display: block; clear: both;}

a.admin_options {padding:5px;}
.admin_options_wrapper {float:right;}
.admin_entry_options {display:none;}


/* Milestones Table */
.milestones_table .subpage_header {width: 920px; padding-left: 10px;}
.milestones_table .subpage_header p { font-weight: bold; color: #fff; font-size: 105%; margin: 0; padding: 11px 0;}
.milestones_container {padding: 0 10px; clear: both; background: url(../images/milestones_container_bottom.gif) 10px bottom no-repeat; padding-bottom: 5px;}

.milestones_container .year {clear: both; border-bottom: 1px solid #d1eaf4;}
.milestones_container .year_head {background: url(../images/milestones_table_middle.gif) 0 0 no-repeat; height: 27px; width: 865px; padding: 13px 15px 8px 20px;}
.milestones_container .top_year .year_head {background: url(../images/milestones_table_top.gif) 0 0 no-repeat; height: 32px; padding-top: 8px;}
.milestones_container .year_head h3 {float: left; width: 50%; color: #786e63; font-size: 105%; font-weight: bold; margin: 0; padding: 5px 0;}
.milestones_container .toggle_btn {float: right; height: 21px; overflow: hidden; width: 56px; padding: 6px 5px 0 5px; font-size: 11px; color: #fff; text-align: center; font-weight: bold; background: url(../images/toggle_btn.gif) 0 0 no-repeat;}
.milestones_container .toggle_btn:hover {background-position: 0 -27px; text-decoration: none;}

.milestones_container .year_content {background: #d1eaf4; border-top: 8px solid #d1eaf4; border-bottom: 10px solid #d1eaf4; border-left: 20px solid #d1eaf4;}
.milestones_container .year_content table {width: 880px;}
.milestones_container .year_content th {border-right: 20px solid #d1eaf4; text-align: center; padding: 0 0 0 15px;  background-position: 0 0; background-repeat: no-repeat; text-transform: uppercase; font-weight: bold; color: #8a7f7c; font-size: 75%;}
.milestones_container .year_content th span {display: block; padding: 7px 15px 0 0px; height: 23px; background-position: right 0; background-repeat: no-repeat;}

.milestones_container .year_content .state,
.milestones_container .year_content .state span {background-image: url(../images/milestones_state_bg.gif);}
.milestones_container .year_content .city,
.milestones_container .year_content .city span {background-image: url(../images/milestones_city_bg.gif);}
.milestones_container .year_content .comm,
.milestones_container .year_content .comm span {background-image: url(../images/milestones_comm_bg.gif);}
.milestones_container .year_content .dev,
.milestones_container .year_content .dev span {background-image: url(../images/milestones_dev_bg.gif);}

.milestones_container .year_content .month {padding-left: 0; padding-right: 0; background: #d1eaf4; width: auto; text-transform: uppercase; font-weight: bold; color: #666666; font-size: 70%; }
.milestones_container .year_content .month span {display: block; padding-bottom: 6px; border-bottom: 1px solid #fff;}

.milestones_container .year_content td {vertical-align: top; border-right: 20px solid #d1eaf4; background: #ffffff; width: 170px; padding: 5px;}
.milestones_container .year_content td ul {list-style-type: none; margin: 0; padding: 0; text-align: center;}
.milestones_container .year_content td li {margin: 0; padding: 0 0 12px 0; font-size: 75%; color: #666666;}

.milestones_container .closed .year_content {display: none;}

/* Sorting Nav */
.sort_nav { background: #786d62; clear: both; float: left; margin: 0; overflow: hidden; padding: 0; width: 950px;}
.sort_nav ul {list-style-type: none; margin: 0 0 0 25px; padding: 5px 5px 5px 0; text-align: left;}
.sort_nav li {display: inline; padding: 0 10px; font-size: 75%; color: #c9beb2;}
.sort_nav li a {color: #fff; text-decoration: none;}
.sort_nav li.search {padding: 0; font-size: 100%;}
.sort_nav li.sort input {padding: 2px 4px; font-size: 70%; font-family: Arial, Helvetica, sans-serif; display: inline;}
.sort_nav li.sep {padding: 0; color: #c9beb2;}
.sort_nav li a:hover {text-decoration: underline;}
.sort_nav li.sorttitle {font-weight: bold;}
.sort_nav li.tagtitle {margin: 0 0 0 25px; font-weight: bold;}


.blog .contentObject  h4 a {color: #fff;}
.contentObject .login table {border: 0;}
.login p {color: #fff;}
.blog fieldset {border: 0; margin: 0;}
.blog fieldset label { color: #fff;}
.blog fieldset ul li { list-style-type: none;}
.calendar .share a {color: #fff; font-size: 75%; margin: 0 10px 0 10px;}
.calendar .share img {margin: 0 2px 0 2px;}
.calendar .share a:hover {text-decoration: none ;}
