/********************
*********************

    TYPOGRAPHY

*********************
********************/

h1 {
    margin: 0 0 .5em 0;
    font-size: 2em;
}
h2 {
    margin: .75em 0;
    font-size: 1.5em;
}
h3 {
    margin: .6em 0;
    font-size: 1.2em;
}
body.is_form h1  {
    font-size: 2em;
    color: #ffffff;
    background: transparent url(/images/bg_header.jpg) repeat-x;
    line-height: 2.5em;
    min-height: 61px;
    padding: 0 20px;
    margin: 0 -40px;
}
body.is_form h2  {
    font-size: 1.5em;
    margin: 0.75em 0;
    color: #3399cc;
}
body.is_form h3  {
    font-size: 1.2em;
    margin: 0.6em 0;
    color: #3399cc;
}
a {
    outline: none;
    text-decoration: none;
    color: #3399cc;
}
a:hover {
    text-decoration: underline;
}
hr {
    border: none;
    color: #000;
    background: #000;
    height: 1px;
}
img {
    max-width: 100%;
    height: auto;
}

/********************
*********************

   LAYOUT

*********************
********************/

body {
    background: #1a1a1a;
}

#container {
    margin: 0 auto;
    width: 960px;
    /*background: #1a1a1a;
    padding: 0 10px;*/
}
body.is_form #container {
    background: #fff;
}

#top {
    height: 150px;
    background: transparent url(/images/bg_top.gif) no-repeat;
}
body.is_form #top {
    background: transparent url(/images/bg_top_form.gif) no-repeat;
}

#signup_box {
    margin: 110px 0 0 0;
    float: right;
}
#signup_box_email {
    padding: 3px 4px;
    width: 217px;
    border: 1px solid #529852;
}
#signup_box_zip {
    padding: 3px 4px;
    width: 140px;
    border: 1px solid #529852;
}
#signup_box_submit {
    margin: -40px 0 3px 5px;
}

#top h2,
#top h2 a {
    height: 150px;
    width: 500px;
    display: block;
}

/* topnav */

#topnav {
    /*border-top: 1px solid #000000;*/
    height: 47px;
    position: relative;
    z-index: 10;
    background: #318ac1 url(/images/bg_topnav.jpg) no-repeat;
    margin: 0 auto;
    width: 960px;
}
#topnav ul {
    margin: 0 0 0 7px;
    list-style: none;
}
#topnav ul ul {
    margin: 0;
    position: absolute;
    top: 47px;
    left: -999em;
    background: #424242;
    border: 1px solid #c8c8c8;
    z-index: 32767;
}
#topnav li:hover ul, #topnav li.over ul {
    left: 0;
    z-index: 32767;
}
#topnav li {
    margin: 0;
    /*padding-right: 1px;*/
    float: left;
    position: relative;
    /*margin-left: 7px;*/
}
#topnav li a,
#topnav li strong {
    height: 47px;
    display: block;
}
#topnav li li a,
#topnav li li strong {
    padding: 5px 10px;
    width: 150px;
    height: auto;
    display: block;
    line-height: 1;
    color: #359bcd;
    border-bottom: 1px solid #606162;
}
#topnav li li a:hover {
    text-decoration: none;
    color: #cccccc;
}
#topnav li li.last a {
    border-bottom: none;
}
#nav1 {
    width: 106px;
    background: url(/images/bg_nav_items.png) 0 0;
}
#nav1:hover,
#nav1.over {
    background-position: 0 -47px;
}
#nav2 {
    width: 130px;
    background: url(/images/bg_nav_items.png) -106px 0;
}
#nav2:hover,
#nav2.over {
    background-position: -106px -47px;
}
#nav3 {
    width: 97px;
    background: url(/images/bg_nav_items.png) -236px 0;
}
#nav3:hover,
#nav3.over {
    background-position: -236px -47px;
}
#nav4 {
    width: 100px;
    background: url(/images/bg_nav_items.png) -333px 0;
}
#nav4:hover,
#nav4.over {
    background-position: -333px -47px;
}
#nav5 {
    width: 70px;
    background: url(/images/bg_nav_items.png) -433px 0;
}
#nav5:hover,
#nav5.over {
    background-position: -433px -47px;
}
#nav6 {
    width: 108px;
    background: url(/images/bg_nav_items.png) -503px 0;
}
#nav6:hover,
#nav6.over {
    background-position: -503px -47px;
}
#middle {
    background: #ffffff url(/images/middle_bg.gif) repeat-y;
    position: relative;
}
body.is_form #middle,
body.layout-no-sidebar #middle {
    background: #ffffff;
}

/* Top_Title */


#top_title {
    display: block;
    margin-bottom: 2em;
}
#top_title .left {
    width: 423px;
    padding: 0 30px 0 0;
}
#top_title .right {
    height: 48px;
    background: #ffffff url(/images/this_img.jpg) no-repeat;
    margin: -58px 0 0 0;
    width: 100px;
    float: right;
}
#top_title .right ul {
    margin: 0;
    list-style: none;
}
#top_title .right li:hover ul, #top_title .right li.over ul {
    left: 0;
    z-index: 32767;
}
#top_title .right li {
    margin: 0;
    padding-right: 1px;
    float: left;
    position: relative;
}
#top_title .right li a,
#top_title .right li strong {
    height: 48px;
    display: block;
}
#top_title .right .send {
    width: 49px;
}
#top_title .right .print {
    width: 49px;
}
#content {
    width: 591px;
    padding: 0 20px;
    float: left;
}
body.is_home #content {
    width: 631px;
    padding: 0;
}
body.is_form #content,
body.layout-no-sidebar #content {
    padding: 0 40px 10px;
    width: 880px;
}


#sidebar {
    width: 329px;
    padding: 0;
    float: left;
    margin: 10px 0;
}
#sidebar h3.title {
    font-size: 12px;
    line-height:normal;
}
.first  {
    padding: 0 15px;
    font-size: 19px;
    font-weight: bold;
    color: #308bc2;
    border-bottom: 1px solid #cccccc;
    font-family: sans-serif, arial, georgia;
}
.divider    {
    padding: 0 15px;
    font-size: 19px;
    font-weight: bold;
    color: #308bc2;
    border-bottom: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    font-family: sans-serif, arial, georgia;
}
/* participate */

#participate {
    height: 208px;
	width: 309px;
    z-index: 10;
	background: #ffffff url(/images/participate_img01.jpg) no-repeat;
	margin: 0 auto;
}
#participate ul {
    margin: 0;
    list-style: none;
}
#participate li:hover ul, #participate li.over ul {
    left: 0;
    z-index: 32767;
}
#participate li {
    margin: 0;
    padding-right: 1px;
    float: left;
    position: relative;
}
#participate li a,
#participate li strong {
    height: 70px;
    display: block;
}
#participate .donate {
    width: 158px;
}
#participate .blog {
    width: 149px;
}
#participate .alert {
    width: 150px;
}
#participate .official {
    width: 157px;
}
#participate .vote {
    width: 150px;
}
#participate .friend {
    width: 157px;
}

/* network */

#networks {
    margin: 0;
}

#networks ul   {
    margin: 0;
    float: left;
    list-style: none;
    font: 10px bold "helvetica neue",helvetica,arial,verdana,sans-serif;
    text-align: center;
}
#networks ul li        {
    margin: 0;
    padding: 5px 10px 0 5px;
    float:left;
    display:inline;
    border-right: none;
}


#events {
    padding: 0 15px;
}
#video {
    margin: 1em 0;
    border: 1px solid #cccccc;
    padding:0 7px;
}
#photos {
    background: transparent url(/images/bg_sidebar_img.gif) no-repeat;
    margin: 1em 0 1em 7px;
    width:315px;
    height:246px;
    padding:0;
}
#photos .leadin {
    margin:0;
}

/* blog sidebar */

#recentnews,
#recentposts,
#blogroll {
    margin: 0 0 1em 0;
    padding: 0 15px;
}
#blogroll ul {
    margin: 0;
    list-style: none;
}
#blogroll li {
    margin: .25em 0;
}


/* bottom */
#bottom {
    padding: 10px 10px 20px 10px;
    background: #1a1a1a;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
}
#bottom a {
    color: #3399cc;
}
#bottom p {
    margin: 0 0 .25em 0;
}

/* search */

#search {
    float: right;
    padding: 8px 5px 0 0;
}
#search_keywords {
    margin-top: 2px;
    padding: 5px 4px;
    width: 185px;
    border: 1px solid #8b8b8b;
}



/******
These declarations are used for the breadcrubs and multilingual links
below the main nav.
******/
#section_hilite {
    padding: 0 20px;
    height: 61px;
    line-height: 65px;
    background: transparent url(/images/bg_header.jpg) repeat-x;
    margin: 0 -20px 30px;
}
body.layout-no-sidebar #section_hilite {
    margin: 0 -40px 30px;
}
#section_hilite h2 {
    margin: 0;
    font-size: 26px;
    text-transform: uppercase;
    color: #fff;
}

body.blog #section_hilite {
    padding: 0;
    height: 118px;
    background: url(/images/blogbanner.gif) no-repeat;
}
body.blog #section_hilite h2 {
    text-indent: -8888px;
}

#tools {
    width: 940px;
    height: 40px;
    padding: 0 10px;
    font-size: 12px;
    background: #cccccc;
    /*border-top: 1px solid #1d6dac;*/
}
#breadcrumbs {
    width: 600px;
    height: 40px;
    line-height: 40px;
    float: left;
    color: #333333;
}
#breadcrumbs a {
    color: #3399cc;
}
#multilingual {
    width: 180px;
    height: 40px;
    line-height: 40px;
    float: left;
    text-align: right;
}
.contribution_left {
    width: 330px;
    float: left;
    padding:0 10px 0 0;
}
.contribution_right {
    width: 530px;
    float: left;
    padding:0 0 0 10px;
}
#cc_background {
    margin:1em 0;
    background: transparent url(/images/cc_img.gif) no-repeat;
    width:526px;
    height:274px;
    padding: 7em 5px;
}

/******
HOME PAGE
******/

#home_feature {
    margin: 0;
    width: 631px;
}
#home_feature .leadin {
    margin:0;
}
#switcher	{
	top: 200px;
	left: 10px;
	position: absolute;
	z-index: 10;
}
#switcher .selector	{
	background: transparent url(/images/off_circle.png) no-repeat;
	border: none;
	display: block;
	padding: 0;
	float: left;
	height: 14px;
	margin: 0 2px;
	text-indent: -999em;
	width: 14px;
}
#switcher .selected	{
	background: transparent url(/images/on_circle.png) no-repeat;
}
#home_header    {
    color:#ffffff;
    background: transparent url(/images/bg_header.jpg) repeat-x;
    margin:0;
    padding:0 15px;
    height:31px;
    font-size: 19px;
    font-family: sans-serif, arial, georgia;
}
.featured_news  {
    color:#ffffff;
    font-size: 19px;
    float: left;
    margin: 4px 0 0;
}
.more_news  {
    color:#ffffff;
    font-size: 12px;
    float: right;
    margin: 9px 0 0;
    font-family: arial, sans-serif, georgia;
}
.more_news a    {
    color:#ffffff;
}
#home_news {
    margin: 0;
    width:631px;
    padding: 0;
}
#home_news01 {
    margin: 0;
    width: 314px;
    float: left;
    padding:0 3px 0 0;
}
#home_news01 .img {
    margin:0;
}
#home_news01 h3.title {
    font-size: 12px;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding: 0 15px;
}
#home_news p    {
    padding: 0 15px;
}
#home_news01 h2 {
    font-size: 1.5em;
    font-weight:normal;
    text-transform:uppercase;
}
#home_news01 p.readmore {
    height: 31px;
    width: 131px;
    text-indent: -8888px;
}
#home_news01 p.readmore a,
#home_news02 p.readmore a {
    height: 31px;
    display: block;
}

#home_news02 {
    margin: 0;
    width: 314px;
    float: left;
    padding:0;
}
#home_news02 .img {
    margin:0;
}
#home_news02 h3.title {
    font-size: 12px;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding:0 15px;
}
#home_news02 p  {
    padding:0 15px;
}
#home_news02 h2 {
    font-size: 1.5em;
    font-weight:normal;
    text-transform:uppercase;
}

#home_news02 p.readmore {
    height: 31px;
    width: 131px;
    text-indent: -8888px;
}

/* container for bottom sections */

#home_bottom {
    margin: 10px 0;
    width:631px;
    padding: 0;
    background: #f0f0f0;
}

/* news -- bottom left */

#home_left {
    width: 314px;
    float: left;
    margin: 0;
    padding-right:3px;
}
#home_left .archiveboxitem {
    border-bottom: 1px solid #cccccc;
}
#home_left h3 {
    margin: 0;
    padding: 0 15px;
}
#home_left h2 {
    margin: 0;
    padding: 5px 15px;
    background: transparent url(/images/bg_home_sub.gif) repeat-x;
    color: #cccccc;
    font-family: sans-serif, arial, georgia;
    font-size: 19px;
}
#home_left p    {
    padding:0 15px;
}
#home_left .teaserimg {
    width: 90px;
    w\idth: 60px;
    padding: 10px 15px;
    float: left;
}
#home_left .teasertext {
    width: 206px;
    w\idth: 176px;
    padding: 10px 15px;
    float: left;
    color: #fff;
}
#home_left .teasertext p {
    margin-top: 0;
}
#home_left p.readmore {
    margin-bottom: 0;
}

/* bottom right */

#home_right {
    width: 314px;
    float: left;
    margin:0;
}
#home_right .archiveboxitem {
    border-bottom: 1px solid #cccccc;
}
#home_right h3 {
    margin: 0;
    padding: 0 15px;
    color: #cccccc;
}
#home_right h2 {
    margin: 0;
    padding: 5px 15px;
    background: transparent url(/images/bg_home_sub.gif) repeat-x;
    color: #cccccc;
    font-family: sans-serif, arial, georgia;
    font-size: 19px;
}
#home_right p   {
    padding:0 15px;
}
#sidebar {
    float:left;
    margin:10px 0;
    padding:0;
    width:329px;
}
#highlight  {
    margin: 0;
    width:309px;
    padding: 0 5px 0 15px;
}
#highlight h2 {
    color: #666666;
    margin: 0;
    font-size: 15px;
    font-family: sans-serif, arial, georgia;
}
#highlight .leadin .img,
.eventitem .img,
.eventboxitem .img {
    float: right;
    margin: 0 0 0 10px;
}

/******
FORMS
******/

body.is_form .intro {
    margin-bottom: 1em;
}
body.is_form .noindent {
    padding-left: 0;
}

.required   {
    color: #3399cc;
}

.close {
    background: #ffffff;
    padding: 1em 0;
}

.left_cont  {
    float: left;
    width: 47%;
}
.left_cont  p   {
    margin-top: 0.33em;
}
.right_cont {
    float: left;
    width: 46%;
    padding: 0 30px;
}
.right_cont h2  {
    margin-bottom: 0;
    color: #3399cc;
}
.right_cont p   {
    margin-top: 0.33em;
}

.custom_boolean {
    padding-left: 120px;
}

/* ===============================================
   BLOCK GRIDS
   =============================================== */
.block-grid:after {
  content: "";
  display: table;
  clear: both;
}
.block-grid > div {
  float: left;
}
.block-grid.two-up > div {
  margin-right: 6%;
  width: 47%;
}
.block-grid.two-up > div:nth-of-type(2n) {
  margin-right: 0 !important;
}
.block-grid.two-up > div:nth-of-type(2n+1) {
  clear: left !important;
}
.block-grid.three-up > div {
  margin-right: 4.25%;
  width: 30.5%;
}
.block-grid.three-up > div:nth-of-type(3n) {
  margin-right: 0 !important;
}
.block-grid.three-up > div:nth-of-type(3n+1) {
  clear: left !important;
}
.block-grid.four-up > div {
  margin-right: 3.3333%;
  width: 22.5%;
}
.block-grid.four-up > div:nth-of-type(4n) {
  margin-right: 0 !important;
}
.block-grid.four-up > div:nth-of-type(4n+1) {
  clear: left !important;
}
.block-grid.five-up > div {
  margin-right: 2.5%;
  width: 18%;
}
.block-grid.five-up > div:nth-of-type(5n) {
  margin-right: 0 !important;
}
.block-grid.five-up > div:nth-of-type(5n+1) {
  clear: left !important;
}
.block-grid.six-up > div {
  margin-right: 2%;
  width: 15%;
}
.block-grid.six-up > div:nth-of-type(6n) {
  margin-right: 0 !important;
}
.block-grid.six-up > div:nth-of-type(6n+1) {
  clear: left !important;
}
.inline-block-grid > div {
  margin: 0 0.75rem 1rem;
  display: inline-block;
  vertical-align: top;
}
.inline-block-grid.centered {
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .block-grid:not(.keep-grid):after {
    content: none;
    display: block;
    clear: none;
  }
  .block-grid:not(.keep-grid).two-up > div,
  .block-grid:not(.keep-grid).three-up > div,
  .block-grid:not(.keep-grid).four-up > div,
  .block-grid:not(.keep-grid).five-up > div,
  .block-grid:not(.keep-grid).six-up > div {
    float: none;
    width: 100%;
    margin: 0 0 1.5rem;
  }
}

/* ===============================================
   RT 24258
   =============================================== */

#uuid-ab8c2660-7a41-11ed-b842-0f76abc7f328 #content form button {
  padding: 6px 12px;
  font-size: 14px;
  background-color: #39c;
  border-color: #39c;
  color: #fff;
}