/* IMAGES */
.imageleft {float: left; margin: 0 15px 10px 0; padding: 5px; background: #fff url(images/img_bg.gif) repeat-x top; border: 1px solid #64B7ff;}
.imageright {float: right; margin: 0 0 10px 15px; padding: 5px; background: #fff url(images/img_bg.gif) repeat-x top; border: 1px solid #64B7ff;}
.imagecenter {display: block; margin: 10px auto; padding: 5px; background: #fff url(images/img_bg.gif) repeat-x top; border: 1px solid #64B7ff;}
.left {float: left; margin: 0 15px 10px 0; padding: 5px; background: #fff url(images/img_bg.gif) repeat-x top; border: 1px solid #64B7ff;}
.right {float: right; margin: 0 0 10px 15px; padding: 5px; background: #fff url(images/img_bg.gif) repeat-x top; border: 1px solid #64B7ff;}
.imageborder, .wideborder {padding: 5px; background: #fff url(images/img_bg.gif) repeat-x top; border: 1px solid #64B7ff;}
.source {text-align: right; font-size: 75%; color: #999999;}

body {font-size: 100.01%; font-family: Helvetica, Arial, sans-serif; background: #fff url(images/body_bg.gif) repeat-x fixed bottom;}
body.mceContentBody { background:#ffffff; }
#site_wrap {width: 982px; margin-bottom: 10px;}
#content_wrap {background: #b0daff; min-height: 500px; width: 962px; padding: 0 10px; border: 1px #5092cc; border-style: solid solid none solid; overflow: hidden; position: relative;}
iframe {border: none; overflow: hidden;}

/* TEXT */
html, body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {line-height: 1.5em; margin: 0; padding: 0; vertical-align: baseline;}
p, ul, ol, blockquote, cite, table {font-size: 0.75em; margin: 0 0 0.5em 0; color: #666;}
h1, h2, h3 {font-weight: normal; color: #5092cc;}
h1 {font-size: 1.125em; margin: 0 0 0.5em 0;}
h2 {font-size: 1em; margin: 0 0 0.5em 0;}
h3 {font-size: 1em; margin: 0 0 0.5em 0;}
h4 {font-size: 0.833em; margin: 0; color: #808080;}
ol {padding-left: 10px;}
blockquote, cite {margin: 0; font-family: Georgia, Times, serif;}
blockquote {padding: 15px; font-style: italic; border-bottom: 1px solid #c4eaff; background: #d8f3fe url(images/bq_bg.gif) no-repeat 5px -2px; text-indent: -0.35em;}
blockquote p {font-size: 1em; display: inline;}
blockquote p:last-child {margin: 0;}
cite {padding: 2px 10px; text-align: right; font-style: normal; line-height: 1.25em; display: block;}
p cite {float: right; font-size: 1em; width: 100%;}
sup {font-size: 0.5em;}
.blockquote {font-size: 0.75em; color: #666; margin: 0; font-family: Georgia, Times, serif; padding: 10px 15px; font-style: italic; border-bottom: 1px solid #c4eaff; background: #d8f3fe url(images/bq_bg.gif) no-repeat 5px -2px; text-indent: -0.35em;}
.indent {margin-left: 10px;}
.smallcaps {font-size: 70%; text-transform: uppercase;}
.preheader {font-size: 70%; text-transform: uppercase; font-weight: normal; color: #333;}
.vcard {padding-left: 20px; background: url(images/vcard.gif) no-repeat 0 0;}
.email {padding-left: 20px; background: url(images/email.gif) no-repeat 0 0;}
.phone {padding-left: 20px; background: url(images/phone.gif) no-repeat 0 0;}
.pdf  {padding: 3px 0 0 20px; background: url(images/pdf.gif) no-repeat 0 0;}
.external {padding-right: 12px; background: url(images/external.gif) no-repeat right 2px;}

/* LINKS */
a {color: #325b7f; text-decoration: none; padding: 2px 0 0; border-bottom: 1px solid;}
h1 a, h2 a, h3 a, h4 a {border-bottom: none;}
a:hover {border-bottom: 1px solid; background-color: #c4eaff;}
a img {border: none;}
a.plain {border: 0 none; background: transparent; padding: 0; outline: none;}
a.more_button {display: block; width: 7em; padding: 2px; font-size: 0.675em; line-height: 1em; font-style: italic; text-align: center; color: #fff; background: #5092CC; border: 1px solid #C4EAFF;}
a.more_button:hover, a.more_button:active {background: #c4eaff; border-color: #5092cc; color: #5092cc;}

/* FORM ELEMENTS */
input {font-family: Helvetica, Arial, sans-serif;}
input[type="submit"] {/*display: block;*/ border: solid #39B348;  border-width: 1px 2px 2px 1px; padding: 3px 2px 1px; font-weight: bold; font-size: 0.75em; outline: none;}
.buttonhover {background: #c4eaff; color: #5092cc;}
.buttonidle {background: #fff; color: #5092cc;}

/* TABLES */
.odd {background: #c4eaff;}
.even {background: #d8f3fe;}
td, th {padding: 5px;}
th {text-align: left; font-size: 1.25em; font-weight: normal; color: #5092cc;}

/* MISC */
.center {text-align: center;}
.inline {display: inline;}
.hide {display: none; visibility: hidden;}
.clearboth {clear: both;}
.release_preheading {text-align: center; font-size: 0.813em; font-weight: bold; margin: 15px 0 -15px;}

/* BOX CLASSES */
.box, .halfbox, .bigbox {width: 208px; margin: 5px 0; padding: 5px; background: #fff; border: 1px solid #64b7ff; float: left; overflow: hidden;}
.box {height: 152px;}
.halfbox {height: 65px;}
.box h3, .halfbox h3 {font-size: 0.833em; font-weight: bold; border-bottom: 1px solid #c4eaff;}
.bigbox_header {color: #5092cc; font-size: 0.833em; font-weight: bold; border-bottom: 1px solid #c4eaff; text-align: center; vertical-align: baseline; line-height: 1.5em; margin: 0 0 0.5em 0;}
#content_wrap .borderbox {margin: 5px 0; padding: 5px; border: 1px solid #325b7f; background: #c4eaff;}
.contentbox {width: 676px; padding: 5px; border: 1px solid #64b7ff; background: #fff; float: left; margin: 0;}
.contentbox h1, .contentbox h2 {margin: 1em 10px;}
.contentbox ul, .contentbox ol {padding-left: 30px;}
.contentbox ul li {margin-bottom: 5px;}
.contentbox li p {font-size: 1em;}
.contentbox li ul {margin-top: 5px;}
.contentbox li ul li {font-size: 1.25em;}
.infobox {background: #d8f3fe; padding: 8px; width: 305px; margin-bottom: 5px; float: left;}
.infobox p {color: #333;}
.infobox p:last-child {margin: 0;}
.photo_container, .innerbox, .blog_entry, .comment {margin: 5px 10px; padding: 10px; border: 1px #ccc; border-style: solid none; overflow: hidden;}

/* HEADER */
#header_wrap {overflow: hidden; position: relative;}
#topbar {float: right; margin-top: 5px; margin-bottom: 10px;}
#topbar ul {list-style: none; float: left; padding-top: 7px; margin-left: 0; text-align: right;}
#topbar ul li {float: right; margin-left: 0; margin-right: 15px; font-size: 0.917em;}
#topbar a {border-bottom: none;}
#top_search_box {float: right; width: 213px; padding: 2px; border: 1px solid #c4eaff; background: #fff; margin-right: 0; position: relative;}
#top_search input {display: inline; float: left;}
#top_search #keywords {padding: 6px 5px; width: 173px; outline: none; font-size: 0.675em;}
.focusField {border: 1px solid #c4eaff; background: #fff; color:#808080;}  
.idleField{ background: #f8f8f8; color: #666; border: 1px solid #ccc;}
#searchbutton {width: 26px; height: 26px; margin-left: 2px; padding: 0;}
#home_intro {margin-left: 190px;}
#home_intro_header {color: #64b7ff; font-size: 2em; font-weight: normal; margin-bottom: 0; line-height: 1.5em;}
#home_intro_lozung {font-weight: bold;}
#logo {position: absolute; bottom: 0; left: 0;}
#logo a {border: none; background: none;}

/* MAIN NAV */
#main_nav {margin: 8px 10px;}
#main_nav ul {list-style: none; font-size: 0.833em; float: left; margin: 0;}
#main_nav ul li {display: block; float: left; text-align: center; margin: 0;}
#main_nav ul li a:link, #main_nav ul li a:visited, #main_nav ul li a:hover, #main_nav ul li a:active {display: block; font-weight: bold; border: none; padding: 10px 10px 10px 10px;}
#main_nav ul li a:hover, #main_nav ul li a:active {text-decoration: underline;}
#main_nav ul li.current {background: #b0daff url(images/mainnav_current_bg.gif) repeat-x top;}
#nav_about {width: 92px;}
#nav_use {width: 159px;}
#nav_where {width: 143px;}
#nav_resources {width: 179px;}
#nav_news {width: 147px;}
#nav_get_involved {width: 132px;}
#nav_store {width: 87px;}

/* MAIN NAV DROPDOWN */
#main_nav ul li ul {display: none; position: absolute; top: 45px; left: auto; z-index: 100; float: left; background: #c4eaff; border: 1px #b0daff; border-style: none solid solid; margin-left: -1px; clear: both; text-align: left; width: 225px;}
#main_nav ul li ul li {float: none; clear: both; display: block; font-size: 1em; line-height: 1.25em; padding: 0; width: 225px;}
#main_nav ul li ul li a:link, #main_nav ul li ul li a:visited, #main_nav ul li ul li a:hover, #main_nav ul li ul li a:active {width: 175px; padding: 10px 24px 8px 27px;}
#main_nav ul li ul li a:hover, #main_nav ul li ul li a:active {background: #d8f3fe; text-decoration: none;}
#nav_about_sub {width: 200px;}
#nav_use_sub {width: 200px;}
#nav_resources_sub {width: 200px;}
#nav_news_sub {width: 200px;}
#nav_getinvolved_sub {width: 200px;}
#main_nav ul li.menudrop {background-color: #c4eaff;}
#main_nav ul li.current.menudrop {background-color: #b0daff;}

/* HOME PAGE */
.box p, .halfbox p, .bigbox p, .box ul, .halfbox ul, .bigbox ul {font-size: 0.675em;}
#main_2, #main_4 {height: 154px; width: 698px; padding: 4px 0;}
#main_2 h3 {font-weight: bold;}
#main_2 h4 {font-size: 0.625em; text-transform: uppercase; font-weight: bold;}
#main_2 p {font-size: 0.625em;}
#box_news, #box_blog, #box_feed {border: none; margin: 0; height: 144px;}
#box_news, #box_feed {width: 218px;}
#box_blog {width: 228px;}
#box_blog, #box_feed {border-left: 2px dotted #ddd;}
#box_news_header, #box_news_header a {color: #ef3e42;}
#box_blog_header, #box_blog_header a {color: #325b7f;}
#box_feed_header, #box_feed_header a {color: #39b348;}
#box_news_header,
#box_blog_header,
#box_feed_header {font-size: 0.833em; font-weight: bold; border-bottom: 1px solid #c4eaff; vertical-align: baseline; line-height: 1.5em; margin: 0 0 0.5em 0;}
#box_news_header2, #box_blog_header2 {font-size: 0.625em; text-transform: uppercase; font-weight: bold; vertical-align: baseline; line-height: 1.5em;}
#box_news_header a,
#box_news_header2 a,
#box_blog_header a,
#box_blog_header2 a,
#box_feed_header a {text-decoration: none; border-bottom: none;}
#box_news_header a:hover,
#box_news_header2 a:hover,
#box_blog_header a:hover,
#box_blog_header2 a:hover,
#box_feed_header a:hover {border-bottom: 1px solid; background-color: #c4eaff;}
#box_feed ul li {font-size: 0.833em; margin: 0 0 2px; border-bottom: 1px solid #ddd;}
#box_sponsors_header {color: #5092cc; font-size: 0.75em; text-align: center; font-weight: bold; border-bottom: 1px solid #c4eaff; vertical-align: baseline; line-height: 1.5em; margin: 0 0 0.5em 0;}
#main_3 {height: 75px; width: 698px; padding: 0;}
#main_3 a {display: block; float: left; overflow: hidden; padding: 4px 0;}
#main_3 a:hover, #main_3 a:active {border: 0 none;}
#main_3 p {line-height: 1.125em; font-weight: bold; color: #39b348; margin-top: -3px;}
.usebox {height: 67px; width: 100px; padding: 0 9px; border-left: 2px dotted #ddd; float: left; text-align: center;}
#use_first {border: 0 none; padding: 0 5px 0 4px; width: 99px;}
#use_last {padding: 0 4px 0 5px; width: 99px;}
#main_4 .grid_8 {height: 154px; margin: 0; padding: 0 5px; border-right: 2px dotted #ddd; width: 458px; position: relative;}
#main_4 .grid_4 {height: 144px; margin: 0 0 0 5px; width: 208px; padding: 5px;}
#overlay_home2 {position: absolute; bottom: 5px; right: 60px;}
#overlay_home2 h3, #overlay_home2 p {color: #fff; border: 0 none; margin: 0;}
#overlay_home2 h3 {font-size: 1.231em; line-height: 1em;}
#overlay_home2 p {font-size: 0.75em;}
#overlay_home2 a:link, #overlay_home2 a:visited {color: #fff; font-weight: bold;}
#overlay_home2 a:hover, #overlay_home2 a:active {color: #325b7f; font-weight: bold;}

/* HOME SLIDER */
#main_carousel_wrap {width: 698px; height: 336px; margin-bottom: 5px; border: 1px solid #64b7ff; position: relative;}
#main_carousel {}
.panel img {width: 698px; height: 336px; padding: 0; margin: 0; top: 0; left: 0; float: left;}
.overlay_home {width: 678px; min-height: 50px; text-align: left; padding: 5px 10px 20px; position: absolute; bottom: 0; left: 0; background: url(images/overlay_bg_white.png) repeat; z-index:80;}
.overlay_home_header {color: #09183d; font-weight: bold; font-size: 0.875em; line-height: 1.125em; padding: 0; margin: 0 0 0.25em 0; vertical-align: baseline; }
.overlay_home_header a {color: #09183d; border-bottom: none; text-decoration: none; margin: 0;}
.overlay_home_header, .overlay_home p {width: 280px;}
.overlay_home p {color: #333; margin: 0;}
.overlay_home a.more_button {position: absolute; bottom: 5px; right: 410px;}
#carousel_thumbs {position: absolute; bottom: 0; right: 0; z-index: 90; width: 410px; height: 46px;}
#carousel_thumbs a {display: block; float: left; margin-left: 5px; height: 35px; width: 70px; padding: 3px; background: #fff url(images/img_bg.gif) repeat-x top; border: none;}
#carousel_thumbs a.activeSlide {background: #001f47 url(images/activeslide_bg.gif) repeat-x top;}
#carousel_thumbs img { border: 1px solid #64b7ff; display: block; }

/* HOME IMPACT SLIDER */
.impact_slide { width:187px; height:100%; margin:0 0 0 5px; } 
#impact_left {float: left; margin: 0; padding:35px 0;}
#impact_right {float:right; margin:0; padding:35px 0; }

/* HOME POLL */
.lg-poll p, .lg-poll ul {font-size: 0.625em; line-height: 1.25em;}
.lg-poll p {margin-bottom: 2px;}
.lg-poll ul {list-style: none;}
.lg-poll ul li {margin-bottom: 1px;}
.lg-poll-results {border: 1px solid #c4eaff; padding: 2px 5px;}
.lg-polls-answers {margin-bottom: 2px;}
.lg-polls-answers li label .answer {line-height: 1.675em;}
.poll-total-votes {color: #808080; font-size: 0.625em; line-height: 1.25em;}
.percentage {background: #b0daff; border-left: 1px solid #64b7ff; height: 14px;}
.percentage small {padding-left: 5px;}
#poll_submit {float: right;}

/* HOME SIDEBAR */
#home_side h3 {text-align: center;}
#box_where {background: #5092cc; margin-top: 0;}
#box_where p, #box_where a:link, #box_where a:visited {color: #c4eaff;}
#box_where_header {color: #c4eaff; font-size: 0.833em; font-weight: bold; border-bottom: 1px solid #c4eaff; text-align: center; vertical-align: baseline; line-height: 1.5em; margin: 0 0 0.5em 0;} 
#box_where a:hover, #box_where a:active {color: #325b7f;}
#box_publication h4 {font-weight: bold; margin: 0; line-height: 1.25em;}
#box_publication p {font-size: 0.625em; margin: 0;}
#sponsor_cycle {width: 180px; margin: 10px 2px; padding: 0; float: left;}
#sponsor_cycle img {width: 180px;}
#button_left, #button_right {float: left; margin: 0; padding: 50px 0;}
#box_video {padding: 0; width: 218px; height: 75px; position: relative;}
#box_video p {width: 48px; line-height: 1.25em; position: absolute; bottom: 0; left: 5px;}
#box_video img {float: right;}
#video_hidden {display: none;}
#box_social {height: 55px; padding: 10px 5px;}
#sm_icons {width: 84px; margin-right: 20px; overflow: hidden; float: left;}
#sm_icons img {float: left; padding: 2px;}
#box_mb {text-align: center;}

/* PAGES */
#page {width: 688px;}
.big_image {float: left; margin: 0 0 5px 0; position: relative;}
.big_image img {border: 1px solid #64b7ff; float: left;}
.overlay {width: 688px; padding: 5px 0; position: absolute; bottom: 1px; left: 1px; text-align: center; background: url(images/overlay_bg_white.png) repeat;}
.overlay p {font-size: 0.675em; margin: 0 5px; color: #09183d;}
.breadcrumbs {margin: 0 10px; border-bottom: 1px solid #c4eaff;}
.breadcrumbs p {display: inline; font-size: 0.688em;}
.page_content {margin: 0 5px;}
.page_content p {text-align: justify;}
.page_content h1, .page_content h2 {margin: 1em 10px;}
.page_content_nocolumns {margin: 0 10px;}
.column {margin: 0 5px;}
.page_sharethis {font-size: 0.75em; padding: 3px 0 2px; margin: 0 10px; border-top: 1px solid #C4EAFF;}
.page_sharethis a.stbutton {padding: 2px 5px 1px 22px; border-bottom: none;}
.img_center {float: none; text-align: center; margin-top: auto; margin-bottom: auto;padding: 3px; border: 1px solid #ECECEC;}
.img_left {display: block; float: left; margin-right: 10px; border: 1px solid #ECECEC; padding: 3px;}
.img_right {display: block; float: right; margin-left: 10px; border: 1px solid #ECECEC; padding: 3px;}
.abs_imgright {position:absolute;display: block; float: right; margin-left: 10px; border: 1px solid #ECECEC; padding: 3px;}

/* SITEMAP */
#sitemap {font-size: 125%; padding: 0 50px;}

/* STAFF */
img.headshot {float: left; margin-right: 10px;}

/* SPONSORS */
img.sponsorlogo {display: block; margin: 0 auto;}

/* BLOG */
.blog_entry h2 {font-size: 1.25em;}
.blog_meta {font-family: Georgia, Times, serif; font-size: 0.833em; font-style: italic; background: #d8f3fe; padding: 2px 10px; margin: 0 -10px 5px;}
.blog_meta a {border: none;}
.blog_meta a:hover {border-bottom: 1px solid;}
.comment_icon {padding-left: 18px; background: url(images/comment.gif) no-repeat 0 3px;}
.blog_meta a.stbutton {padding-bottom: 0;}
#comments {}
#comments p.blog_meta {margin: 0 10px;}
#comment_form {margin-top: 15px;}
#comment_form ul {margin: 0; list-style: none;}
#comment_form li {font-size: 1em; line-height: 2em;}
#comment_form li label {font-size: 1em;}
#comment_form .button_input {margin-left: 12px; margin-top: 10px;}
#comment_form textarea {width: 300px; margin-left: 100px; margin-top: -20px; margin-bottom: 10px; display: block;}
#comment_form .text_input {width: 200px; margin-left: 100px; margin-top: -20px; margin-bottom: 10px; display: block;}
#comment_preview {background: #d8f3fe;}

/* WHERE WE ARE */
.hostinfo {float: left; width: 315px;}
.host_photo {height: 100px; width: 100px;}
.location_pub {float: left; width: 120px; min-height: 190px; margin: 3px; text-align: center;}

/* WHAT PEOPLE ARE SAYING */
.quote {margin: 20px 10px; width: 300px;}

/* SUB SIDEBAR */
#sidebar {}
#subnav {width: 208px; margin: 0;}
#subnav ul {list-style: none; background: #fff; border: 1px solid #64b7ff; margin: 0;}
#subnav ul li {margin: 0 2px; border-top: 1px solid #b0daff;}
#subnav ul li:first-child {border: none;}
#subnav ul li a {display: block; padding: 3px 10px 3px 20px; border-bottom: none;}
#subnav ul li a.current {background-image: url(images/bullet.png); background-repeat: no-repeat; background-position: 6px 0.5em;}
#subnav ul li a:hover, #subnav ul li a:active, #subsubnav ul li a:hover, #subsubnav ul li a:active {border-bottom: none; text-decoration: underline;}
#subsubnav {width: 200px; margin: 0; padding: 9px;}
#subsubnav p {color: #5092cc; font-weight: bold;}
#subsubnav ul {list-style: none; font-size: 0.688em;}
#subsubnav ul li {}
#subsubnav ul li a {display: block; padding: 5px 5px 5px 15px; margin-left: 5px; text-indent: -0.833em; border-bottom: none;}
#subsubnav ul li a.current {background: #b0daff url(images/mainnav_current_bg.gif) repeat-x top;}
#subsubnav p a {font-size: 0.833em; border-bottom: none;}

/* FOOTER */
#footer {width: 962px; padding: 10px 10px 0; background: #b0daff; border: 1px #5092cc; border-style: none solid solid; overflow: hidden; }
#footer p, #footer ul {display: inline; font-size: 0.675em; font-weight: bold;}
#footer p {float: left; color: #325b7f;}
#footer ul {float: right; list-style: none;}
#footer ul li {float: left; padding: 0 5px; border-left: 1px solid #325b7f;}
#footer ul li.first {border: none;}
#footer a {border-bottom: none;}

.stat {text-align: center; margin: 15px 0 10px 0; text-decoration: none;}
.stat a{text-decoration: none;}

