/**
 * ACE theme stylesheet.
 */

body {
  font-family:arial, sans-serif;
  background-color:#003767;
  font-size:68%;
}

/**
 * Common styles  =====================================================
 */
 
 
#content .node .content, #sidebar .block-inner {
  font-size:11px;
}
 
p {
  line-height:1.3em;
  font-size:1.2em;
  color:#12375D;
}

a {
  color:#056F98;
}

a img {
  border:none;
}

#main a {
  text-decoration:none;
}
#main a:hover {
  text-decoration:underline;
}

h2 {
  font-size:2.5em;
  color:#00244B;
}

h3 {
  font-size:1.7em;
  color:#393939;
  margin:0 0 5px 0;
}

#main h3 a {
  color: #1B355C;
  }

.last {
  padding:0;
  margin:0;
}
.clearLeft {
  clear:left;
}

.clearfix:after {
  display:block;
  visibility:hidden;
  clear:both;
  height:0;
  content:".";
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
* html .clearfix {height:1px;}
.clearfix {display:block;}
/* End hide from IE Mac */

/**
 * Layout  =====================================================
 */

#bgOne {
  background:#0787b4 url('../images/bg-header.png') repeat-x 50% 0;
}

#wrapMiddle {
  background:transparent  url('../images/bg-wrap-middle.png') repeat-y 50% 0;
}

#wrapMiddle #wrapMiddleBg {
  background:transparent  url('../images/bg-middle-top.png') no-repeat 50% 0;
}

#wrapBottom {
  height: 46px;
  background-color: #002344;
  border-bottom: 2px solid #3a74d8;
  margin-bottom: 0;
  clear: both;
}

#wrapMiddle #bgThree {
  background:transparent url('../images/bg-footer-peanuts.png') no-repeat 50% 100%;
  padding-bottom: 50px;
}

#main {
  width:954px;
  margin:0px auto 0px auto;
  min-height:700px;
  padding:15px 0 40px 0;
}

.front #main {
  padding-bottom: 0;
}

#rightside {  
  float:right;
  width:283px;
  margin:15px 0 0 14px;
  padding:0 0 40px 0;
}

#contentDesign {
  margin: 0;
  padding: 0;
}

#content-header {
  width:641px;
  padding: 0;
  margin: 0;
}

#content {
  width:641px;
  padding: 0 0 40px 0;
  margin: 0;
  float: left;
  background: url(../images/contentBg_bottom.png) 100% 100% no-repeat;
}

#content_bg1 {
  background: url(../images/contentBg_top.png) no-repeat;
  padding-top: 10px;
  margin-top: 10px;
}
        
#content_bg2 {
  padding: 3px 25px 1px 25px;
  background: url(../images/contentBg_middle.png) repeat-y;
}

#content_top {
  margin-top: 7px;
}

.page-declaration #content {
  width:740px;
}


/**
 * Header  =====================================================
 */

#header {
  height:139px;
  overflow:hidden;
  width:994px;
  margin:0px auto;
  position: relative;	
}

#header h1 {
  margin:0 0 0 0px;
  float:left;
  width:500px;
}

#header #connect {
  width:341px;
  height:102px;
  float:right;
  position:relative;
  right:-12px;
}

#header #connect ul {
  float:right;
  margin:6px 7px 0 0;
}

#header #connect ul li {
  float:left;
  padding:0 9px 0 8px;
}
#header h4.title, 
#header h3.title, 
#header h3 {
  display: none;
}

#header .form-item {
  margin-bottom:1em;
  margin-top:1em;
}

#header .search-block {
  position: absolute;
  top: 0;
  right: 330px;
  width: 212px;
  height: 56px;
  background: url('../images/search-bg.png') no-repeat 0 0;
}

#header .search-block .views-exposed-widget {
  margin: 0 0 0 24px;
  }

html.js #header .webform-client-form,
#header .webform-client-form {
  position: absolute;
  top: 50px;
  right: 25px;
}

#header .webform-client-form input.form-text {
  border: 1px solid #ccc;
  padding: 1px;
  width: 85px;
  margin-right: 8px;
}

#header .webform-client-form #webform-component-email .form-text, 
#header .webform-client-form #webform-component-mobilephone .form-text {
  border: none;
  width: 80px;
  padding: 4px 5px 5px 5px;
  background:url('../images/bg-input-cell.png') no-repeat 0 0;
  }
  
#header .search-block .form-text {
  border: none;
  width: 120px;
  padding: 4px 5px 5px 5px;
  margin-right: 8px;
  background:url('../images/searchBox-bg.png') no-repeat 0 0;
  }
  
  
#header .webform-client-form #webform-component-postalcode .form-text {
  border: none;
  width: 46px;
  padding: 4px 5px 5px 5px;
  background:url('../images/bg-input-zip.png') no-repeat 0 0;
  }

#header .webform-client-form #webform-component-postalcode, 
#header .webform-client-form #webform-component-email,
#header .webform-client-form #webform-component-mobilephone,
#header .search-block .form-item {
  display: block;
  float: left;
}

#header .webform-client-form .form-submit,
#header .search-block .form-submit {
  display: block;
  float: left;
  margin-top: 12px;
  height: 15px;
}

#header .webform-client-form .form-submit,
#header .search-block .form-submit  {
  width: 25px;
  margin: 10px 0 0 0;
  height: 35px;
  padding: 35px 0 0;
  border: 0;
  background: transparent url(../images/but-go.png) no-repeat center top;
  overflow: hidden;
  cursor: pointer; /* hand-shaped cursor */
  cursor: hand; /* for IE 5.x */
}
form>#header .webform-client-form .form-submit,
form>#header .search-block .form-submit { /* For non-IE browsers*/
  height: 0px;
}

#header .search-block .form-submit  {
  background: transparent url(../images/search-goButton.png) no-repeat center top;
}


/**
 * Navigation  =====================================================
 */

/* Reset nise menu css */
ul.nice-menu,
ul.nice-menu a,
ul.nice-menu ul,
ul.nice-menu li,
ul.nice-menu-down,
ul.nice-menu-down ul,
ul.nice-menu-down li,
ul.nice-menu li.menuparent,
ul.nice-menu li.menuparent a,
ul.nice-menu li.menuparent a:hover,
ul.nice-menu li.menuparent:hover,
ul.nice-menu li.menuparent:hover a{
  border: 0;
  padding:0;
  margin: 0;
  background-color: transparent;
  background-image: none;
}

ul#nav {
  margin:0 auto;
  width:994px;
  height:30px;
  z-index:597;
  text-align: left;
  position: relative;
  float: none;
}

#nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#nav li#menu-642 {
  margin-left:40px;
}

#nav li.menutop a {
  display:block;
  font-weight:bold;
  color:#fff;
  text-decoration:none;
  font-size:21px;
  text-transform:uppercase;
  padding:6px 25px;
  text-align:center;
}

#nav li.menutop ul li a {
  display: inline;
  text-transform: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  font-size: 13px;
  font-weight: bold;
  height: auto;
  line-height: normal;
  text-align:center;
  font-family:arial, sans-serif;
  color: #e1f778;
}

#nav li.menutop ul li a:hover {
  color: #b5dfed;
}


#nav li ul li {
  padding: 0 10px 0 10px;
  width: 105px;
  margin-right: 15px;
  background: url(../images/bg-green-grad.gif) top left no-repeat;
  height: 180px;
  color: #d6f47b;
  font-size: 12px;
}

#nav li {
  float: left;
  line-height: 1.3em;
  vertical-align: middle;
  zoom: 1;
}


#nav li ul {
  min-height: 180px;
  background-color: #031639;
  background-position: 10px 10px;
  background-repeat: no-repeat;
  padding: 10px 10px 10px 122px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
}

#nav li:hover {
  background: url(../images/bg-menu-button.gif) top repeat-x;	
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
}

#nav li:hover ul li {
  background: url(../images/bg-green-grad.gif) top left no-repeat;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
}

#nav li:hover ul li ul li {
  background: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
}


#nav li.menutop ul li ul li a {
  color: #fff;
  font-size: 12px;
  font-weight: normal;
}

#nav li.menutop ul li ul li a:hover {
  color: #b5dfed;
  }

#nav li ul {
  position: absolute;
  left: -999em;
}

#nav li ul li ul, #nav li ul li ul li ul {
  background: none !important;
  padding: 0;
  margin-top: 10px;
}

#nav li ul li ul li {
  background: none;
  height: auto;
  margin: 0;
  padding: 0;
  margin-bottom: 5px;
  font-size: 85%;
  width: 105px;
  clear: left;
}

#nav li:hover ul, #nav li.sfhover ul {
  left: auto;
  margin-left: -130px;
}
#nav li:hover ul li ul {
  margin-left: 0;
}

/* first menu item - About */
#nav li#menu-642:hover ul, #nav li#menu-402.sfhover ul {
  margin-left: -40px;
}
#nav li#menu-642:hover ul li ul {
  margin-left: 0;
}

/* menu item - act now */
#nav li#menu-399:hover ul, #nav li#menu-402.sfhover ul {
  margin-left: -200px;
}
#nav li#menu-399:hover ul li ul {
  margin-left: 0;
}

/* next to last menu item - educate */
#nav li#menu-402:hover ul, #nav li#menu-402.sfhover ul {
  margin-left: -360px;
}
#nav li#menu-402:hover ul li ul {
  margin-left: 0;
}

/* last menu item - donate */
#nav li#menu-1114:hover ul, #nav li#menu-402.sfhover ul {
  margin-left: -390px;
}
#nav li#menu-1114:hover ul li ul {
  margin-left: 0;
}

/* Individual menu icons here */
/* about menu item */
#nav li#menu-642 ul {
  background-image: url(../images/menuThumb_about.png);
}
#nav li#menu-398 ul {
  background-image: url(../images/menuThumb_getInspired.png);
}
#nav li#menu-399 ul {
  background-image: url(../images/menuThumb_actNow.png);
}
#nav li#menu-402 ul {
  background-image: url(../images/menuThumb_education.png);
}
#nav li#menu-1114 ul {
  background-image: url(../images/menuThumb_donate.png);
}

/**
 * Subnav  =====================================================
 */

#subnav .blockStandard {
  background:url('../images/alsoInThisSectionBg_bottom.png') 1px 100% no-repeat;
  padding-bottom: 44px;
  }
        
#subnav .block {
  background:url('../images/alsoInThisSectionBg_top.png') 0 0 no-repeat;
  padding: 40px 0 0 0;
  }
        
#subnav .block-inner {
  background:url('../images/alsoInThisSectionBg_middle.png') repeat-y;
  padding: 0 40px 1px 40px;
  }
        
#subnav ul li a {
  font-size: 1.1em;
  color: #aadef3;
  font-weight: bold;
  text-decoration: none;
  }
  
#subnav ul li a.active {
  color: #fff;
  }
        
#subnav ul li.leaf, 
#subnav ul li.expanded {
  list-style-image: none;
  list-style: disc;
  background: none;
  color: #fff;
  margin: 0 0 10px 0;
  padding: 0;
  }
  
#subnav ul li.expanded {
  margin: 0;
  }
  
#subnav .block ul li ul {
  margin-top: 10px;
  }
        
#subnav ul li a:hover {
  text-decoration: underline;
  }

/**
 * Breadcrumb  =====================================================
 */

.breadcrumb, .breadcrumb a{
  color:#003767;
}

/**
 * Messages  =====================================================
 */

div.messages, div.status, div.warning, div.error {
  background-color:#fff;
  border:2px solid #1a679b;
  color:#000000;
  margin:1em 0 1em 0;
  min-height:21px;
  padding:5px;
  font-size: 1.5em;
}


/**
 * Footer  =====================================================
 */

#footer {
  font-size:1.1em;
  color:#fff;
  padding:15px 0 5px 0;
  height:42px;
  width:994px;
  margin:0px auto;
  text-align: center;	
}

#footer ul {
  margin: 0 auto;
  text-align: center;
  }

#footer ul li {
  display: inline;
}

#footer ul li a {
  color:#fff;
  margin:0 8px;
}

#footer ul li a:hover {
  color: #73bcde;
  }

/**
 * Sidebar Styles  =====================================================
 */

#sidebar a {
  color: #aadef3;
  font-weight: bold;
}

#sidebar .content, 
#sidebar .content p {
  color:#fff;
  font-size:1.1em;
}


#sidebar h3 {
  color:#fff;
  font-size:1.4em;
  margin:0 0 .5em 0;
}

#sidebar h4, 
#subnav h4 {
  color:#fff;
  font-size:1.7em;
  margin:0 0 10px 0;
}

#subnav h4 a {
  color: #fff;
  }

#sidebar ul, #sidebar ol {
  margin: 0 0 0 1.5em;
  padding: 0;
  }

#sidebar li a {
  font-size: 1.1em;
  color: #aadef3;
  font-weight: bold;
  text-decoration: none;
  }
        
#sidebar li {
  list-style-image: none;
  list-style: disc;
  color: #fff;
  margin: 0 0 .5em 0;
  padding: 0;
  }
        
#sidebar li a:hover {
  text-decoration: underline;
  }
  
#sidebar .content img {
  border: 3px solid #5481A2
  }
  
#sidebar .content img.no_border {
  border: none;
}

  
/**
 * New Sidebar Styles =====================================================
 */

#sidebar {
  background:url('../images/rightsidebarBg_bottom.png') 0 100% no-repeat;
  padding-bottom: 45px;
  }
        
#sidebar #sidebar_wrap1 {
  background:url('../images/rightsidebarBg_top.png') 0 0 no-repeat;
  padding: 45px 0 0 0;
  }
        
#sidebar #sidebar_wrap2 {
  background: url('../images/rightsidebarBg_sideShadows.png') repeat-y;
  padding: 0 8px 0 8px;
  }

#sidebar #sidebar_wrap3 {
  margin: 0;
  width: 229px;
  background: #416279 url('../images/rightsidebarBg_midGradient.png') 0 0 repeat-x;
  padding: 0 20px 0 20px;
  min-height: 220px;
  }

#sidebar .block {
  padding: 17px 0 17px 0;
  border-bottom: 2px solid #5481a2;
}

#sidebar .block.region-count-1 {
  padding: 0 0 20px 0;
}

#sidebar #block-views-interior_quotes-block_1 .content p {
  font-style:italic;
  font-weight:bold;
  padding: 0 0 1em 0;
}

#sidebar #wrapFaqs p {
  padding:5px 0 5px 35px;
}
#sidebar #wrapFaqs p.q {
  width:170px;
  background:url('../images/bg-p-q.png') no-repeat 0 4px;
}
#sidebar #wrapFaqs p.a {
  width:175px;
  background:url('../images/bg-p-a.png') no-repeat 0 4px;
}
#sidebar #wrapFaqs p span {
  display:none;
}
/* HR */

#sidebar hr {
  margin: 1em 0 1em 0;
  border: none 0;
  border-top: 2px dotted #fff; /*#1b679b;/*the border*/
  width: 50px;
  height: 2px;/*whatever the total width of the border-top and border-bottom equal*/
} 


/**
 * Home Sidebar  =====================================================
 */

#home_sidebar {
  float:left;
  width:257px;
  padding-bottom: 10px;
  margin:0 15px 20px 0;
  background: url('../images/bg-home-left-sidebar-bottom.png') no-repeat 0 100%;
}

#home_sidebar .wrapContent {
  margin: 0;
  background-color: #58aad1;
}

#home_sidebar .region-count-1 {
  position: relative;      
} 

#home_sidebar .content {
  padding: 10px 12px 10px 12px;
}

#home_sidebar h4.title {
  background: url('../images/bg-home-left-sidebar-header.png') repeat-x;
  color: #fff;
  font-size: 1.7em;
  padding: 8px 12px 0 12px;
  margin: 0;
  height: 31px;
}
        
#home_sidebar h4.inline_title {
  background: url('../images/bg-home-left-sidebar-header.png') repeat-x;
  color: #fff;
  padding: 8px 12px 0 12px;
  margin: 0;
  height: 31px;
  }
        
#home_sidebar h4.inline_title span {
  font-size: 1.7em;
  }
        
#home_sidebar h4.inline_title a {
  color: #7ec5e3;
  margin-left: 50px;
  text-decoration: none;
  font-weight: normal;
  font-size: 1.1em;
  }
        
#home_sidebar #block-views-nodequeue_2-block h4.inline_title a {
  margin-left: 38px;
  }
        
#home_sidebar h4.inline_title a:hover {
  text-decoration: underline;
  }

#home_sidebar .region-count-1 h4.title {
  background: url('../images/bg-home-left-sidebar-top.png') no-repeat 0 0;
  color: #fff;
  font-size: 1.8em;
  padding: 20px 0 24px 0;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  height: auto;
  }
        
#home_sidebar .region-count-1 .content {
  padding-bottom: 12px;
}
        
#home_sidebar .region-count-1 .view-nodequeue-3 .wrapimg {
  position:absolute;
  height: 142px;
  width: 221px;
  background: url(../images/bg-sidebar-video.png) no-repeat;
  top:80px;
  left:18px;
}

#home_sidebar .region-count-1 .view-nodequeue-3 .wrapimg img {
  padding: 8px 0 0 8px;
  }
        
#home_sidebar .region-count-1 .view-nodequeue-3 img.character {
  position:absolute;
  top:70px;
  left:0px;
  }
        
#home_sidebar .region-count-1 .view-nodequeue-3 .video_title {
  position:absolute;
  top:195px;
  left:32px;
  color: #fff;
  font-size: 1.0em;
  font-weight: bold;
  }
        
#home_sidebar .region-count-1 .view-nodequeue-3 .assembly_content {
  margin-top: 135px;
  color: #12375D;
  position: relative;
  }
        
#home_sidebar .region-count-1 .view-nodequeue-3 .stat_label {
  font-size: 1.2em;
  }
        
#home_sidebar .region-count-1 .view-nodequeue-3 .students_reached {
  float: left;
  position: relative;
  width: 112px;
  text-align: center;
  padding: 0 15px 0 0;
  margin-left: 5px;
}
        
#home_sidebar .region-count-1 .view-nodequeue-3 .schools_visited {
  float: left;
  position: relative;
  width: 95px;
  text-align: center;
  }
        
#home_sidebar .region-count-1 .view-nodequeue-3 .schools_visited .stat_number {
  background: url(../images/bg-counter-schools.png) no-repeat;
  width: 95px;
  text-align: right;
  font-size: 1.5em;
  padding: 3px 0 2px 0;
  letter-spacing: 6px;
  }
        
#home_sidebar .region-count-1 .view-nodequeue-3 .students_reached .stat_number {
  background: url(../images/bg-counter-students.png) no-repeat;
  width: 112px;
  text-align: right;
  font-size: 1.5em;
  padding: 3px 0px 2px 0;
  letter-spacing: 6px;
  }

        
#home_sidebar .region-count-1 .view-nodequeue-3 .book_assembly_button {
  float: left;
  margin-top: 10px;
  position: relative;
  margin-left: 5px;
  margin-bottom: 6px;
  }
        
#home_sidebar .region-count-1 .view-nodequeue-3 .book_assembly_button a {
  background:url('../images/bg-book-assembly.png') no-repeat;
  padding: 12px 15px 15px 15px;
  font-size: 1.6em;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  display: block;
}

#home_sidebar .region-count-1 .view-nodequeue-3 .book_assembly_button a span {
  text-transform: lowercase;
  font-weight: normal;
}
     
#home_sidebar .region-count-1 .view-nodequeue-3 .assembly_links {
  margin-left: 8px;
  }
        
#home_sidebar .region-count-1 .view-nodequeue-3 .assembly_links a {
  color: #fff;
  font-size: 1.2em;
  text-decoration: none;
  }
        
#home_sidebar .region-count-1 .view-nodequeue-3 .assembly_links a:hover {
  text-decoration: underline;
  }
        
#home_sidebar .region-count-1 .view-nodequeue-3 .assembly_content .stat_number {
  color: #fff;
  font-weight: bold;
  }
       
#home_sidebar .view-home-quotes p {
  font-weight: bold;
  font-style: italic;
  margin-bottom: 15px;
  }
        
#home_sidebar .view-home-quotes .name, 
#home_sidebar .view-home-quotes .organization {
  color: #12375D;
  font-size: 1.2em;
  }
        
#home_sidebar #block-views-nodequeue_2-block .view-content {
  margin: 5px 0 0 5px;
  }        
      
#home_sidebar #block-views-nodequeue_2-block .wrapimg {
  height: 142px;
  width: 221px;
  background: url(../images/bg-sidebar-video.png) no-repeat;
}

#home_sidebar #block-views-nodequeue_2-block .wrapimg img {
  padding: 8px 0 0 8px;
  }

/**
 * Home Slideshow  =====================================================
 */

#home_slideshow {
  margin-left: 272px;
  padding: 0;
  }
	
.view-home-slideshow {
  background: url(../images/bg-slideshow.png) top left no-repeat;
  width: 671px;
  height: 339px;
  padding: 10px 0px 10px 10px;
}

.featured_image {
  width: 633px;
  height: 333px;
  overflow: hidden;
}

.featured_excerpt {
  background: url(../images/bg-slideshow-trans.png);
  height: 45px;
  position: relative;
  bottom: 90px;
  padding: 25px 5px 20px 5px;
  width: 623px;
  color: #dde3ec;
  overflow: hidden;
}

.featured_title_wrap {
  float: left;
  }

.featured_excerpt h3 {
  color: #ccf0fe;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: 2.1em;
}

.featured_excerpt p {
  font-weight: bold;
  float: left;
  color: #fff;
  margin-left: 3px;
}

#main .featured_excerpt a {
  display: block;
  background: url(../images/bg-action-button.png);
  width: 157px;
  height: 41px;
  margin-left: 436px;
  color: #fff;
  text-decoration: none;
  padding-top: 15px;
  padding-left: 33px;
  font-size: 1.5em;
  font-weight: bold;
}

.featured_content_info {
  height: 0px;
}

#featured_nav {
  margin-left: 630px;
}

#featured_nav li {
  list-style: none;
}

#featured_nav li a  {
  display: block;
  width: 27px;
  height: 25px;
  background: url(../images/bg-control-dots.png) no-repeat;
  position: relative;
  margin-bottom: 5px;
}

#featured_nav li a span  {
  display: none;
}

#featured_nav li a.featured_link:hover {
  background-position: 0 -25px;
}

#featured_nav li a.featured_link.active {
  background-position: 0 -53px;
}

#featured_nav li#controller a {
  background: url(../images/bg-control.gif) top left no-repeat;
  margin-bottom: 30px;
}

	
/**
 * Home Middle  =====================================================
 */

#home_middle {	
  background: url(../images/bg-home-middle.png) no-repeat;
  margin-left: 272px;
  height: 100%;
  margin-top: -3px;
  min-height: 400px;
  overflow: hidden;
  width: 682px;
  }

	
/**
 * Home Middle left  =====================================================
 */

#home_middle_left {
  margin:0;
  padding: 0;
  height: 100%;
  position: relative;
  width: 420px;
  float: left;
  }

#home_middle_left #block-views-wp_blog_posts-block_1 {
  padding-top: 10px;
  }
      
#home_middle_left #block-views-wp_blog_posts-block_1 h4.title a {
  position: relative;
  text-indent:-9999px;
  background: url(../images/bg-blog-title.png) no-repeat;
  height: 35px;
  margin: 0;
  padding: 0;
  width: 306px;
  display: block;
  } 
      
#home_middle_left #block-views-wp_blog_posts-block_1 a.more-button {
  display: block;
  text-indent:-9999px;
  background: url(../images/bg-more-blog-button.png) no-repeat;
  height: 28px;
  width: 251px;
  margin: 0;
  padding: 0;
}
      
#home_middle_left #block-views-wp_blog_posts-block_1 .views-row-last {
  margin-bottom: 20px;
}

#home_middle_left .view-wp-blog-posts {
  width: 400px;
  }

#home_middle_left .view-wp-blog-posts .view-content {
  padding: 0px 0px 20px 20px;
  }
      
#home_middle_left .view-wp-blog-posts .comment a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  }
      
#home_middle_left .view-wp-blog-posts .blog_teaser {
  margin-bottom: 15px;
  }   
    
#home_middle_left .view-wp-blog-posts h3 {
  color: #00244B;
  font-size:1.5em;
  margin:0 0 3px 0;
}

#home_middle_left .view-wp-blog-posts h3 a {
  color: #00244B;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  }
      
#home_middle_left .view-wp-blog-posts h3 a:hover,
#home_middle_left .view-wp-blog-posts .comment a:hover {
  text-decoration: underline;
  }
      
#home_middle_left .view-wp-blog-posts p {      
  color: #00244B;
  }

/**
 * Home Middle right  =====================================================
 */

#home_middle_right {
  float: right;
  width:262px;
  margin-bottom: 30px;
  }
	
#home_middle_right #feedTwitter {
  margin-top: 5px;
  margin-left: 5px;
  color: #00244B;
  font-size: 1.2em;
  }
	
#home_middle_right #feedTwitter a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  }

#home_middle_right #feedTwitter img.twitter-icon {
  float: left;
  width: 55px;
  margin-top: -5px;
  }
      
#home_middle_right #feedTwitter .tweet {
  margin-left: 60px;
  }
        
#home_middle_right #feedTwitter .tweet p {
  font-size: 1em;
  }
        
#home_middle_right #feedTwitter .follow {
  clear: both;
  margin-top: 3px;
  }

#home_middle_right #feedTwitter .follow a {
  color: #57863e;
  text-decoration: none;
  font-weight: bold;
  }
     
#home_middle_right #block-block-14 {
  background: url(../images/bg-fanbox-top.png) no-repeat 0 0;
  width: 250px;
  margin-top: 15px;
  margin-bottom: 10px;
  float: right;
  }
        
#home_middle_right #block-block-14 .wrapContent {
  margin-top: 6px;
  padding-bottom: 6px;
  background: url(../images/bg-fanbox-bottom.png) no-repeat 0 100%;
  }
        
#home_middle_right #block-block-14 .content {
  background: url(../images/bg-fanbox-middle.png) repeat-x 0 0;
  }
        
#home_middle_right #block-block-14 #facebook {
  padding: 0 0 0 6px;
  }

/**
 * Home Flickr =====================================================
 */

#photos {
  background-color: #002344;
  height:151px;
  clear:both;
}

#wrapphotos {
  padding:15px 0 0 0;
  width:994px;
  margin:0px auto;
  }

#photos #flickr {
  width:100px;
  float:left;
  padding:0 25px 0 65px;
}

#photos #flickr h3 {
  color:#fff;
  font-size: 1.7em;
  padding-bottom: 8px;
}

#photos #thumbs {
  float: left;
  padding:10px 0 0 0;
}

#photos #thumbs #mycarousel li {
  float:left;
  margin-right:20px;
}

#photos #thumbs img {
  border: 3px solid #024d78;
}

/**
 * Node Styles =====================================================
 */

.node-form .text {
  width: 95%;
}

#content .node .content {
  padding:10px 0;
  color:#00244B;
}

#content .node .content p {
  color:#00244B;
  margin: 0 0 1em 0;
  }
  
#content .node .content a {
  font-weight: bold;
  text-decoration: none;
  }
  
#content .node .content a:hover {
  text-decoration: underline;
  }
	
	
#content h2.title{
  text-transform:uppercase;
}

.action-team-logo #content #content_header {
  background: url(../images/AT_logo.png) no-repeat 100% 0;
}

.action-team-logo #content h2.title{
  padding-right: 150px;
}

.page-node-23165 #content h2.title {
  padding-right: 100px;
}

.share_links {
  margin: 15px 0 0px 0;
  padding: 0;
  border-bottom: 3px solid #7ebfdb;
  }
        
.share_links .addthis_submit {
  float: left;
  margin: 0;
  padding: 0;
  }
  
.share_links .facebook_submit {
  float: left;
  margin: 0 0 0 .5em;
  padding: 0;
  }
        
.share_links .addthis_submit a {
  background:url('../images/shareButton.png') no-repeat;
  height: 24px;
  width: 72px;
  display: block;
  text-indent: -9999px;
  }
  
.view-openlayers .share_links .addthis_submit a {
  background:url('../images/button_share_smaller.png') no-repeat;
  height: 20px;
  width: 65px;
  }
        
.share_links span.at15t, 
.share_links .at300bs.at15t_expanded, .share_links .at300bs.at15t_compact {
  background: none;
}

/* Fieldsets in Nodes */

html.js .node fieldset {
    border: medium none;
    height: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
}

html.js .node fieldset legend {
    display: block;
    margin: 0;
    padding: 0;
    text-align: left;
}

html.js .node fieldset legend a {
    background-image: none;
    display: block;
    margin: 0;
    padding: 0;
    text-align: left;
    font-size: 1.2em;
}

/* List styles */

#content .node ul, 
#content .node ol {
  margin: 1.5em 0 1.5em 2em;
}
        
#content .node ul li {
  font-size:1.2em;
  line-height:130%;
  list-style-type:disc;
  margin-left:0px;
}

#content .node ol li {
  font-size:1.2em;
  line-height:130%;
  list-style-position:outside;
  list-style-type:decimal;
  padding-left:0px;
}

/* Node images */

#content .node .content img {
  margin: 5px 20px 10px 10px;
  border: 5px solid #7bc1db;
}

/* no margin on images within tables */
#content .node .content table img {
  margin: 0;
}


#content .node .content img.no_border {
  border: none;
}

/* no image styling for openlayers images */
#content .node .content .openlayers-container img {
  margin: 0;
  border: 0;
  }
  
/* Action Team ACE helper block */
#block-ace_helper-1 .content {
  font-size: 1.3em;
  }
#block-ace_helper-1 .stat {
  font-weight: bold;
  padding: 0 0 .3em 0;
}

#block-ace_helper-1 .stat label {
  font-weight: bold;
  color: #9ad5ef;
}

#sidebar #block-ace_helper-1 a.leaderboard {
  color: #fbc61e;
  font-size: 1.0em;
  padding: 5px 0 0 30px;
  display: block;
  background: url('../images/AT-trophyIcon.png') no-repeat 0 0;
}


/* Regional page images and video */
.region_media {
  float: right;
  width: 260px;
  margin-bottom: 10px;
  }
  
.region_media .caption {  
  margin: 0 15px 10px 15px;
  }
  
#content .node .content img.imagecache-region_image {
  margin-bottom: 0;
  }
  

#main .go_to_top  {
  margin: 10px 0 10px 0;
  padding: 0 0 13px 0;
  background: url('../images/hr-5dots.png') no-repeat 0 100%;
}
  
#main .go_to_top a {
  color: #4f7711;
  text-transform: uppercase;
  display: block;
  padding: 0 0 0 16px;
  background: url('../images/greenArrowUp.png') no-repeat 0 30%;
  }

/* quote nodes */
.node-quote {
  margin: 1em 0 3em 0;
  }
  
.node-quote p {
  font-weight: bold;
  font-style: italic;
  }
  
.node-quote .name, .node-quote .organization {
  font-size: 1.2em;
  line-height: 1.3em;
  }
  
.node-quote .name {
  margin: .5em 0 0 0;
  }
  
/* quotes/review on the regional buzz pages */
.regional-review-page .node-quote p {
  font-weight: normal;
  }
  
.node-quote .name,
.node-quote .organization {
  font-weight: bold;
  color: #12375D;
  }
  
.regional-review-page h3 {
  margin-top: 1em;
}

/* video */

#content .node .content .emvideo {
  border: 5px solid #1b679b;
  width: 520px;
  height: 292px;
  margin: 2em 0 2em 0;
}

/* HR */

#content .node .content hr, 
#content .search-item hr {
  margin: 1em 0 1em 0;
  border: none 0;
  border-top: 2px dotted #fff; /*#1b679b;/*the border*/
  width: 50px;
  height: 2px;/*whatever the total width of the border-top and border-bottom equal*/
} 

.search-item .content {
  line-height:1.3em;
  font-size:1.2em;
  color:#12375D;
}

#content .search-item h3 {
  font-size: 1.5em;
  }


/* Headers */

#content .node .content h1 {
  font-size:2.2em;
  line-height:1.8em;
}

#content .node .content h2{
  font-size:1.8em;
  line-height:1.5em;
}

#content .node .content h3 {
  font-size:1.7em;
  line-height:1.2em;
  margin: 1em 0 .5em 0;
}

#content .node .content h4 {
  font-size:1.5em;
  line-height:1.1em;
  margin: 1em 0 .2em 0;
}

#content .node .content h4.event_title {
  font-size: 1.3em;
  margin-bottom: .25em;
  }

#content .node .content h5 {
  font-size:1.0em;
  line-height:1.0em;
}

#content .node .content h6 {
  font-size:.7em;
  line-height:1.0em;
}

/* Table styles */

#content .node tbody {
  border-top: none;
  }
  
/* Event node styles as part of Region nodes */
.event_field {
  line-height: 1.4em;
  margin: 0 0 .25em 0;
  }
  
.event_field .date-display-single {
  font-size: 1.2em;
  }
  
.event_field p {
  display: inline;
  }
  
.event_field .label {
  font-weight: bold;
  font-size: 1.2em;
  }

/* video on regional pages */

#content .node .content .emvideo-lightbox2 img {
  margin: 0 0 0 10px;
  }
  
  
/* buttons on regional pages */

 
#content .node .content .button img {
  margin: 0 0 0 10px;
  border: none;
  } 

/* project page field styles */
.node-project .field-label {
  padding: 0 0 3px 0;
  }

.node-project .field {
  font-size: 1.2em;
  padding: 0 0 3px 0;
  }
  
.node-project .field-field-project-steps {
  padding: 0 0 1em 0;
  }
  
/* Project completion form */
.section-node-add .node-form {
  background-color: #fff;
  color: #777777;
}

.page-node-add-join-team .node-form  {
  padding: 20px;
}

.section-node-add .node-form input.form-submit {
  -moz-border-radius: 20px 20px 20px 20px;
  border-radius: 20px;
  background: none repeat scroll 0 0 #003767;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: bold;
  padding: 6px 12px;
  border: 0 none;
  margin: 0;
  outline: 0 none;
  vertical-align: baseline;
}

.section-node-add #edit-title-wrapper {
  padding: 20px 10px 0px 20px;
}

.page-node-add-join-team #edit-title-wrapper {
  padding: 0;
}

.section-node-add #edit-field-project-high-school-0-value-wrapper {
  padding: 0px 10px 10px 20px;
}

.section-node-add fieldset.group-project-information, 
.section-node-add fieldset.group-project-bonus {
  border: none;
  padding: 0 10px 0 20px;
  margin-bottom: 0;
}

.section-node-add fieldset.group-project-information legend, 
.section-node-add fieldset.group-project-bonus legend {
  font-size:2.5em;
  color:#00244B;
}

.section-node-add fieldset.group-project-information fieldset {
  display: none;
}

.section-node-add label {
  color:#00244B;
  font-size: 1.2em;
  font-weight: bold;
}

.section-node-add .bonus {
  padding: 0 20px 10px 20px;
}

.section-node-add .bonus p {
  padding: 0 0 10px 0;
  margin: 0;
}

.section-node-add .description {
  font-size: 1.1em;
}

.section-node-add .form-item {
  padding-bottom: 15px;
}

.section-node-add .form-text,
.section-node-add textarea {
  border: 1px solid #3a7dbb;
  -moz-border-radius: 5px 5px 5px 5px;
  padding: 3px 3px 3px 3px;

}

#edit-field-project-status-0-value-wrapper {
 /* display: none;*/
}


.section-node-add .ac_results {
  padding: 0px;
  border: 1px solid #3a7dbb;
  background-color: white;
  overflow: hidden;
  z-index: 99999;
  color:#12375D;
}

.section-node-add .ac_results ul {
  width: 100%;
  list-style-position: outside;
  list-style: none;
  padding: 0;
  margin: 0;
}

.section-node-add .ac_results li {
  margin: 0px;
  padding: 2px 5px;
  cursor: default;
  display: block;
  /* 
  if width will be 100% horizontal scrollbar will apear 
  when scroll mode will be used
  */
  /*width: 100%;*/
  font: menu;
  font-size: 12px;
  /* 
  it is very important, if line-height not setted or setted 
  in relative units scroll will be broken in firefox
  */
  line-height: 16px;
  overflow: hidden;
}

.section-node-add .ac_loading {
  background: transparent;
}

.section-node-add .ac_odd {
  background: #c8e3f5;
}

.section-node-add .ac_over {
  background-color: #0076bc;
  color: #000;
}

.section-node-add #edit-submit {
  margin: 0 0 20px 20px;
}

.page-node-add-join-team  #edit-submit {
  margin: 0 0 20px 0;
}


/**
 * Search Styles =====================================================
 */
#content #views-exposed-form-search-page-1 .form-text {
  width: 300px;
  }
  
#sidebar #views-exposed-form-search-page-1 .form-text {
  width: 200px;
  }
 
#content #views-exposed-form-search-page-1 .views-exposed-widgets {
  margin-bottom: 40px;
  }
  
.views-exposed-form .views-exposed-widget .form-submit {
  margin-top:0;
}

  
#sidebar #views-exposed-form-search-page-1 .form-submit {
  margin-top: .5em;
}


/**
 * DOT Campaign =====================================================
 */
.page-dot-campaign #main {
  background: url(../images/bg-dot-top.png) 0 0 no-repeat;
  padding-bottom: 40px;
}

.page-dot-campaign #content-header {
  position: relative;
  }

.page-dot-campaign #content-header .error {
  width: 200px;
  position: absolute;
  top: 20px;
  left: 0;
  }
          
.page-dot-campaign #content,
.page-dot-campaign #contentDesign, 
.page-wide #content, 
.page-wide #contentDesign {
  width: 954px;
  background: none;
  }
          
.page-dot-campaign #dot_campaign_page {
  margin-top: -30px;
  }
          
.page-dot-campaign #dot_campaign_page .dot_logo {
  float: left;
  margin-left: 30px;
  } 
          
.page-dot-campaign #dot_campaign_page.dot_node .dot_logo {
  margin-left: 10px;
  } 
          
.page-dot-campaign #dot_top_left {
  margin-top: 50px;
  float: left;
  width: 257px;
  margin-left: 20px;
  background: url(../images/bg-dot-arrow.png) 90% 20% no-repeat;
  }
          
.node-type-dot #dot_top_left {
  background: none;
  }
          
.page-dot-campaign #dot_top_left p {
  margin-bottom: 1.2em;
  padding: 0 10px 0 0px;
  color: #000b16;
  }
          
.page-dot-campaign #dot_top_left #dot_counter {
  background: url(../images/bg-dot-counter.png) 0 0 no-repeat;
  color: #fff;
  font-weight: bold;
  width: 125px;
  height: 72px;
  text-align: right;
  font-size: 1.5em;
  margin: 40px 0 0 10px;
  padding: 60px 25px 0 0;
  letter-spacing: 6px;
  }

.page-dot-campaign h2.dot_title {
  color: #fff;
  font-size: 21px;
  text-align: center;
  width: 400px;
  padding: 15px 0 0 0;
  }
          
.page-dot-campaign #dot-node-form {
  width: 400px;
  }
          
.page-dot-campaign .form_wrapper {
  margin-top: 5px;
  background: url(../images/bg-dot-form-title.png) 0 0 no-repeat;
  width: 400px;
  float: left;
  }
          
.page-dot-campaign .node_wrapper {
  margin-top: 5px;
  background: url(../images/bg-dot-node-title.png) 0 0 no-repeat;
  width: 420px;
  float: left;
  }
          
.page-dot-campaign .dot_content {
  margin-top: 23px;
  background: url(../images/bg-dot-node-content.png) 0 0 no-repeat;
  height: 283px;
  position: relative;
  }
          
.page-dot-campaign .dot_content .dot_node_text {
  font-size: 1.6em;
  padding: 20px 65px 20px 65px;
  line-height: 1.5em;
  font-weight: bold;
  }
          
.page-dot-campaign .dot_content .dot_user {
  font-size: 1.2em;
  padding: 0 65px 0 65px;
  line-height: 1.5em;
  color:#12375D;
  }

.page-dot-campaign .dot_share {
  left: 65px;
  top: 195px;
  position: absolute;
  }
          
.page-dot-campaign .dot_share .facebook_submit,
.page-dot-campaign .dot_share .twitter_submit,
.page-dot-campaign .dot_share .email_submit {
  float: left;
  width: 48px;
  }
        
.page-dot-campaign .dot_share .addthis_submit {
  float: left;
  width: 140px;
  }
         
.page-dot-campaign .dot_share .facebook_submit a {
  background:url('../images/bg-dot-facebook-link.png') no-repeat;
  height: 43px;
  display: block;
  text-indent: -9999px;
}

.page-dot-campaign .dot_share .facebook_submit a:hover {
  background:url('../images/bg-dot-facebook-hover.png') no-repeat;
}

	
.page-dot-campaign .dot_share .twitter_submit a {
  background:url('../images/bg-dot-twitter-link.png') no-repeat;
  height: 43px;
  display: block;
  text-indent: -9999px;
}

.page-dot-campaign .dot_share .twitter_submit a:hover {
  background:url('../images/bg-dot-twitter-hover.png') no-repeat;
  }
        
.page-dot-campaign .dot_share .email_submit a {
  background:url('../images/bg-dot-email-link.png') no-repeat;
  height: 43px;
  display: block;
  text-indent: -9999px;
  }

.page-dot-campaign .dot_share .email_submit a:hover {
  background:url('../images/bg-dot-email-hover.png') no-repeat;
  }
        
.page-dot-campaign .dot_share .addthis_submit a {
  background:url('../images/bg-dot-addthis-link.png') no-repeat;
  height: 43px;
  display: block;
  text-indent: -9999px;
  }

.page-dot-campaign .dot_share .addthis_submit a:hover {
  background:url('../images/bg-dot-addthis-hover.png') no-repeat;
  }
        
.page-dot-campaign .dot_share span.at15t_facebook, 
.page-dot-campaign .dot_share span.at15t_twitter, 
.page-dot-campaign .dot_share span.at15t_email {
  display: none;
}

.page-dot-campaign .dot_share span.at15t_compact {
  background-image: none;
  padding-top: 20px;
}

.page-dot-campaign .form-item {
  margin-bottom: 5px;
  margin-top: 0;
  }

.page-dot-campaign .node-form label {
  font-weight: normal;
  }
          
.page-dot-campaign .node-form #edit-field-dot-0-value-wrapper {
  margin-left: 40px;
  margin-top: 25px;
}
          
.page-dot-campaign .node-form #edit-field-dot-0-value-wrapper textarea {
  background:transparent url(../images/bg-input-dot.png) no-repeat 0 0;
  width:295px;
  border: transparent;
  height: 45px;
  padding: 10px 0 0 10px;
  margin-left: 20px;
  color:#12375D;
}


.page-dot-campaign .node-form #edit-field-dot-0-value-wrapper input.error, 
.page-dot-campaign .node-form #edit-field-dot-0-value-wrapper textarea.error {
  background:transparent url(../images/bg-input-dot-error.png) no-repeat 0 0;
  color: #cc0000;
}


.page-dot-campaign .node-form #edit-field-dot-0-value-wrapper  .description p {
  padding-left: 25px;
  font-size: 1.3em;
  padding-top: 3px;
  padding-bottom: 3px;
  }
          
.page-dot-campaign #dot_select {
  margin-left: 0px;
  padding: 0;
  list-style-type:none;
  }
          
.page-dot-campaign #dot_select li {
  width: 61px;
  height: 61px;
  float: left;
  margin-right: 5px;
  margin-bottom: 5px;
}

.page-dot-campaign #content ul#dot_select li {
  color:#000000;
  font-size:1;
  line-height:100%;
  list-style-position:outside;
  list-style-type:none;
  margin-left:0;
}


.page-dot-campaign #dot_recycle {
  background-image: url(../images/61x61_DOT-Recycle_Off.png);
}
.page-dot-campaign #dot_unplug {
  background-image: url(../images/61x61_DOT-Unplug_Off.png);
}
.page-dot-campaign #dot_drive_less {
  background-image: url(../images/61x61_DOT-DriveLess_Off.png );
}
.page-dot-campaign #dot_reusable_bottle {
  background-image: url(../images/61x61_DOT-Bottle_Off.png);
}
.page-dot-campaign #dot_eat_local {
  background-image: url(../images/61x61_DOT-ShopSmart_Off.png);
}
.page-dot-campaign .node-form #edit-field-name-0-value-wrapper,
.page-dot-campaign .node-form #edit-field-email-0-value-wrapper,
.page-dot-campaign .node-form #edit-field-required-zip-0-value-wrapper,
.page-dot-campaign .node-form #edit-field-cell-0-value-wrapper,
.page-dot-campaign .node-form #edit-field-school-0-value-wrapper {
  position: relative;
  float: left;
  margin-right: 5px;
}
          
.page-dot-campaign .node-form #edit-field-name-0-value-wrapper {
  margin-left: 30px;
  }

.page-dot-campaign .node-form #edit-field-name-0-value-wrapper .form-text {
  background:transparent url(../images/bg-input-name-dot.png) no-repeat 0 0;
  width:94px;
  border: transparent;
  height: 20px;
  padding: 10px 0 0 10px;
  margin: 0;
  font-size: .9em;
  color:#12375D;
}

.page-dot-campaign .node-form #edit-field-name-0-value-wrapper input.error {
  background:transparent url(../images/bg-input-name-dot-error.png) no-repeat 0 0;
  color: #cc0000;
}

.page-dot-campaign .node-form #edit-field-email-0-value-wrapper .form-text {
  background:transparent url(../images/bg-input-email-dot.png) no-repeat 0 0;
  width:117px;
  border: transparent;
  height: 20px;
  padding: 10px 0 0 10px;
  margin: 0;
  font-size: .9em;
  color:#12375D;
}

.page-dot-campaign .node-form #edit-field-email-0-value-wrapper input.error {
  background:transparent url(../images/bg-input-email-dot-error.png) no-repeat 0 0;
  color: #cc0000;
}

.page-dot-campaign .node-form #edit-field-required-zip-0-value-wrapper .form-text {
  background:transparent url(../images/bg-input-zip-dot.png) no-repeat 0 0;
  width:94px;
  border: transparent;
  height: 20px;
  padding: 10px 0 0 10px;
  margin: 0;
  font-size: .9em;
  color:#12375D;
}

.page-dot-campaign .node-form #edit-field-required-zip-0-value-wrapper input.error {
  background:transparent url(../images/bg-input-zip-dot-error.png) no-repeat 0 0;
  color: #cc0000;
}

.page-dot-campaign .node-form #edit-field-cell-0-value-wrapper {
  margin-left: 60px;
}

.page-dot-campaign .node-form #edit-field-cell-0-value-wrapper .form-text {
  background:transparent url(../images/bg-input-cell-dot.png) no-repeat 0 0;
  width:117px;
  border: transparent;
  height: 20px;
  padding: 10px 0 0 10px;
  clear: both;
  margin: 0;
  font-size: .9em;
  color:#12375D;
}

.page-dot-campaign .node-form #edit-field-cell-0-value-wrapper input.error {
  background:transparent url(../images/bg-input-cell-dot-error.png) no-repeat 0 0;
  color: #cc0000;
}

.page-dot-campaign .node-form #edit-field-school-0-value-wrapper .form-text {
  background:transparent url(../images/bg-input-school-dot.png) no-repeat 0 0;
  width:155px;
  border: transparent;
  height: 20px;
  padding: 10px 2px 0 10px;
  clear: both;
  margin: 0;
  font-size: .9em;
  color:#12375D;
  position: relative;
}

.page-dot-campaign .node-form #edit-field-school-0-value-wrapper .description {
  border: 2px solid #3a7dbb;
  background-color: #c8e3f5;
  width: 220px;
  top: 0px;
  left: 166px;
  padding: 10px;
  position: absolute;
  color:#12375D;
  font-size: 1.1em;
  line-height: 1.4em;
  font-weight: bold;
  }
          
.page-dot-campaign .node-form #edit-field-school-0-value-wrapper .description a {
  color: #3a7dbb;
  }
          
.ac_results {
  padding: 0px;
  border: 1px solid #3a7dbb;
  background-color: white;
  overflow: hidden;
  z-index: 99999;
  color:#12375D;
}

.ac_results ul {
  width: 100%;
  list-style-position: outside;
  list-style: none;
  padding: 0;
  margin: 0;
}

.ac_results li {
  margin: 0px;
  padding: 2px 5px;
  cursor: default;
  display: block;
  /* 
  if width will be 100% horizontal scrollbar will apear 
  when scroll mode will be used
  */
  /*width: 100%;*/
  font: menu;
  font-size: 12px;
  /* 
  it is very important, if line-height not setted or setted 
  in relative units scroll will be broken in firefox
  */
  line-height: 16px;
  overflow: hidden;
}

.ac_loading {
  background: transparent;
}

.ac_odd {
  background: #c8e3f5;
}

.ac_over {
  background-color: #0076bc;
  color: #000;
}

.page-dot-campaign .node-form #edit-field-school-0-value-wrapper input.error {
  background:transparent url(../images/bg-input-school-dot-error.png) no-repeat 0 0;
  color: #cc0000;
}

.page-dot-campaign .node-form #edit-field-optin-value-wrapper {
  clear: both;
  margin-left: 105px;
  width: 250px;
  padding-top: 5px;
  }
          
.page-dot-campaign .node-form #edit-field-optin-value-wrapper .form-item label.option  {
  display: block;
  float: left;
}
          
/* Custom Checkbox Style */
.page-dot-campaign #dot-node-form span.checkbox {
  width: 24px;
  height: 23px;
  padding: 0;
  background: url(../images/bg-dot-checkboxes.png) no-repeat;
  display: block;
  clear: both;
  float: left;
  margin-left: -15px;
  }
	
.page-dot-campaign #dot-node-form .form-submit {
  clear: both;
  margin: 3px 0 0 104px;
  }
        
/* DOT page bottom blocks */
.page-dot-campaign #bottom_blocks {
  margin-top: 10px;
  }
        
.page-dot-campaign #bottom_left {
  float:left;
  width:257px;
  margin:0 15px 0 0;
  }
	
.page-dot-campaign #bottom_left .blockStandard {
  width:257px;
  padding-bottom: 10px;
  margin: 0 0 20px 0;
  background: url('../images/bg-home-left-sidebar-bottom.png') no-repeat 0 100%;
  }

.page-dot-campaign #bottom_left .wrapContent {
  margin: 0;
  background-color: #58aad1;
  border-top: 3px solid #4182ac;
}

.page-dot-campaign #bottom_left .content {
  padding: 15px 17px 10px 17px;
}

.page-dot-campaign #bottom_left .wrapimg {
  height: 142px;
  width: 221px;
  background: url(../images/bg-sidebar-video.png) no-repeat;
}

.page-dot-campaign #bottom_left .wrapimg img {
  padding: 8px 0 0 8px;
  }
        
.page-dot-campaign #bottom_left .caption {
  font-size: 1.2em;
  padding: 5px 0 0 5px;
  margin: 0;
  }
        
.page-dot-campaign #bottom_left .caption p {
  font-size: 1em;
  padding: 0;
  margin: 0;
  color: #000;
  }
        
.page-dot-campaign #bottom_left .caption a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  }

.page-dot-campaign #bottom_left .partner_logo {
  background-color: #fff;
  border: 9px solid #a9ddf5;
  text-align: center;
  }
        
.page-dot-campaign #bottom_left .partner_logo img {
  text-align: center;
  }
        
/* DOT bottom center */
        
.page-dot-campaign #bottom_center {
  width: 410px;
  float: left;
  margin: 0 15px 0 0;
  padding-bottom: 12px;
  background: url('../images/bg-dot-hot-bottom.png') no-repeat 0 100%;
  }
               
       
.page-dot-campaign .block h4.title {
  background: url('../images/bg-home-left-sidebar-header.png') repeat-x;
  color: #fff;
  font-size: 1.7em;
  padding: 12px 12px 0 12px;
  margin: 0;
  height: 27px;
  }
        
.page-dot-campaign #bottom_center .block h4.title {
  background: url('../images/bg-dot-hot-title.png') no-repeat;
  color: #fff;
  font-size: 1.7em;
  padding: 12px 12px 0 45px;
  margin: 0;
  height: 30px;
  }
        
       
.page-dot-campaign #bottom_center .block .wrapContent {
  background: #6eb43f url('../images/bg-dot-hot-middle.png') repeat-x 0 0;
  min-height: 350px;
  }
        
.page-dot-campaign #bottom_center .view-header p {
  color: #000;
  padding: 5px 0 0 10px;
  }
        
.page-dot-campaign #bottom_center .view-content ul {
  margin: 0 0 0 0;
  padding: 0 10px 1px 10px;
  }
        
.page-dot-campaign #bottom_center .view-content ul li {
  list-style-type: none;
  margin: 0 0 10px 0;
  background: url('../images/bg-dot-hot-dot-li.png') repeat-x 0 100%;
  padding-bottom: 4px;
  }
        
.page-dot-campaign #bottom_center .view-content ul li.views-row-last {
  margin: 0;
  }
        
.page-dot-campaign #bottom_center .view-content ul li .hot_dot{
  background: url('../images/bg-dot-hot-dot.png') no-repeat;
  padding: 10px;
  height: 60px;
  font-size: 1.2em;
  line-height:1.3em;
  }
  
.page-dot-campaign #bottom_center .jcarousel-skin-frs .jcarousel-clip-vertical {
  width: 390px;
  height: 445px;
  }
  
.page-dot-campaign #bottom_center .jcarousel-skin-frs .jcarousel-container-vertical {
  width: 390px;
  height: 445px;
  padding: 25px 0 25px 0;

}
  
.page-dot-campaign #bottom_center .view-content .jcarousel-list li,
.page-dot-campaign #bottom_center .view-content .jcarousel-item, 
.page-dot-campaign #bottom_center .view-content .jcarousel-list {
  float: left;
  list-style: none;
  /* We set the width/height explicitly. No width/height causes infinite loops. */
  width: 390px;
  height: 80px;
}

.jcarousel-skin-frs .jcarousel-item-vertical {
  margin-bottom: 4px;
}

.page-dot-campaign #bottom_center .dot_user {
  color:#12375D;
  padding-top: 3px;
  }
        
.page-dot-campaign #bottom_right {
  float:left;
  width:257px;
  margin:0;
  }
	
.page-dot-campaign #bottom_right .blockStandard {
  width:257px;
  padding-bottom: 10px;
  margin: 0 0 20px 0;
  background: url('../images/bg-home-left-sidebar-bottom.png') no-repeat 0 100%;
  }

.page-dot-campaign #bottom_right .block .wrapContent {
  background: url('../images/bg-dot-leader-middle.png') repeat-x 0 0;
  min-height: 450px;
  border-top: 3px solid #4182ac;
  }
        
.page-dot-campaign #bottom_right .view-header p {
  color: #000;
  padding: 5px 0 0 10px;
  }
        
.page-dot-campaign #bottom_right .view-footer p {
  color: #000;
  padding: 0 10px 0 10px;
  margin: 0;
  }
        
.page-dot-campaign #bottom_right .view-footer a {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  }
        
.page-dot-campaign #bottom_right .view-header .legend {
  background: url('../images/bg-dot-leader-header.png') no-repeat 0 0;
  padding: 5px 10px 6px 10px;
  margin: 10px 0 0 10px;
  font-size: 1.1em;
  font-weight: bold;
  }
        
.page-dot-campaign #bottom_right .view-header .legend .number {
  float: right;
  width: 60px;
  }
        
.page-dot-campaign #bottom_right .view-content ul {
  margin: 5px 0 15px 0;
  padding: 0 10px 1px 10px;
  }
        
.page-dot-campaign #bottom_right .view-content ul li {
  list-style-type: none;
  margin: 0;
  background: url('../images/bg-dot-leader-li-bottom.png') no-repeat 0 100%;
  padding: 0 0 5px 0;
  }
        
.page-dot-campaign #bottom_right .view-content ul li.views-row-last {
  margin: 0;
  }
        
        
.page-dot-campaign #bottom_right .view-content ul li .dot_leader {
  background: url('../images/bg-dot-leader-li-top.png') no-repeat 0 0;
  padding: 10px 0 10px 0;
  }
        
.page-dot-campaign #bottom_right .view-content ul li .dot_school{
  padding: 15px 40px 0 10px;
  }
        
.page-dot-campaign #bottom_right .view-content ul li .school_name {
  font-weight: bold;
  }
        
.page-dot-campaign #bottom_right .view-content ul li .dot_total{
  float: right;
  width: 40px;
  padding: 10px 12px 0 10px;
  font-size: 1.4em;
  font-weight: bold;
  color: #fff;
  text-align: center;
  }
  
/* ACE Map */

.view-openlayers {
  background: url('../images/mapBg-bottom.png') 100% 100% no-repeat;
  padding: 0 0 40px 0;
}
  
.view-openlayers .view-openlayers_wrap_1 {
  background: url('../images/mapBg-top.png') no-repeat 0 0;
  padding: 0 0 0 35px;
  height: 448px;
  }
  
.view-openlayers .view-openlayers_wrap_2 {
  background: url('../images/mapBg-middle.png') repeat-y;
  padding: 0 0 60px 35px;
  }
  
.view-openlayers .map_top {
  padding: 22px 0 0 0;
  }
  
.view-openlayers .map_sidebar {
  float: right;
  margin-right: 37px;
  width: 244px;
  position: relative;
  }

.view-openlayers .map_sidebar a {
  color: #50a6e1;
  font-weight: bold;
  }
  
.view-openlayers .view-content {
  width: 625px;
  float: left;
  }

.view-openlayers .view-content .openlayers-views-map {
  border: 2px solid #009cc5;
  width: 625px;
  height: 375px;
  float: left;
  }
  
.view-openlayers .map_sidebar .block h4.title{
  font-size: 1.4em;
  }

.view-openlayers .map_sidebar .block {
  position: relative;

  }
.view-openlayers .map_sidebar .block,
.view-openlayers .map_sidebar .block p {
  color: #ffffff;
  }
  
.view-openlayers .map_sidebar .map_intro p {
  margin: .5em 0 .5em 0;
  }

.view-openlayers .map_sidebar .block{
  padding: 10px 20px 10px 16px;
  margin: 0 0 2px 0; 
  }
  
.view-openlayers .map_sidebar .map_intro {
  background-color:#2E4A5F;
  }
  

.view-openlayers .map_sidebar .block-openlayers_plus {
  padding: 10px 20px 5px 16px; 
  }
.view-openlayers .map_sidebar .button_block {
  background-color: #112639;
  padding: 10px 0px 5px 13px;
  }
  
.view-openlayers .map_sidebar #block-views--exp-openlayers-openlayers_4 .region_stats {
  margin: 8px 0 0 20px;
  font-size: 1.1em;
  }
  
.view-openlayers .map_sidebar #block-views--exp-openlayers-openlayers_4 .region_stats .stat {
  margin-bottom: 2px;
  }

.view-openlayers .map_sidebar #block-views--exp-openlayers-openlayers_4 {
  background-color: #1c3247;
  }

.view-openlayers .map_sidebar #block-views--exp-openlayers-openlayers_1,
.view-openlayers .map_sidebar #block-views--exp-map_search-openlayers_1 {
  background-color: #243f54;
  }
  
.view-openlayers .map_sidebar #block-openlayers_plus-blockswitcher {
  background-color: #2e4a5f;
  }

.view-openlayers .map_sidebar #block-views--exp-openlayers-openlayers_3 {

  }

.view-openlayers .map_sidebar .block #block-views--exp-openlayers-openlayers_2 {

  }

.view-openlayers .map_sidebar .views-exposed-form .views-exposed-widget {
  margin: 0;
  padding: 0;
  float: left;
  display: inline;
  }
 
/* absolutely position partner categories drop box */
.view-openlayers .map_sidebar #block-views--exp-openlayers-openlayers_2,
.view-openlayers .map_sidebar #block-views--exp-map_search-openlayers_2 {
  position: absolute;
  top: 351px;
  left: 16px;
  width: 228px;
  padding: 0;
  }
  
/* absolutely position team project categories drop box */
.view-openlayers .map_sidebar #block-views--exp-openlayers-openlayers_3,
.view-openlayers .map_sidebar #block-views--exp-map_search-openlayers_3 {
  position: absolute;
  top: 293px;
  left: 16px;
  width: 228px;
  padding: 0;
  }
  
/* absolutely position partner categories drop box */
.view-openlayers .view-map-search .map_sidebar #block-views--exp-openlayers-openlayers_2,
.view-openlayers .view-map-search .map_sidebar #block-views--exp-map_search-openlayers_2 {
  top: 367px;
  }
  
/* absolutely position team project categories drop box */
.view-openlayers .view-map-search .map_sidebar #block-views--exp-openlayers-openlayers_3,
.view-openlayers .view-map-search .map_sidebar #block-views--exp-map_search-openlayers_3 {
  top: 309px;
  }

  
.view-openlayers .map_sidebar .views-exposed-form .views-exposed-widget .form-submit {
  margin: 0;
  }
  
/* hide submit buttons and hide extra text search boxes */

.view-openlayers .map_sidebar #views-exposed-form-openlayers-openlayers-2 input#edit-submit-openlayers,
.view-openlayers .map_sidebar #views-exposed-form-openlayers-openlayers-3 input#edit-submit-openlayers,
.view-openlayers .map_sidebar #views-exposed-form-openlayers-openlayers-4 input#edit-submit-openlayers, 
.view-openlayers .map_sidebar #views-exposed-form-openlayers-openlayers-3 input#edit-keys,
.view-openlayers .map_sidebar #views-exposed-form-openlayers-openlayers-2 input#edit-keys,
.view-openlayers .map_sidebar #views-exposed-form-map-search-openlayers-2 input#edit-submit-map-search,
.view-openlayers .map_sidebar #views-exposed-form-map-search-openlayers-3 input#edit-submit-map-search, 
.view-openlayers .map_sidebar #views-exposed-form-map-search-openlayers-2 input#edit-keys,
.view-openlayers .map_sidebar #views-exposed-form-map-search-openlayers-3 input#edit-keys {
  display: none;
}

.view-openlayers .map_sidebar #views-exposed-form-openlayers-openlayers-2 .views-exposed-widget .form-item,
.view-openlayers .map_sidebar #views-exposed-form-openlayers-openlayers-3 .views-exposed-widget .form-item,
.view-openlayers .map_sidebar #views-exposed-form-openlayers-openlayers-4 .views-exposed-widget .form-item {
  width: 206px;
  overflow-x: hidden;
  }

.view-openlayers .map_sidebar #views-exposed-form-openlayers-openlayers-1 input#edit-keys, 
.view-openlayers .map_sidebar #views-exposed-form-map-search-openlayers-1 input#edit-keys  {
  border: 1px #5aa9d2 solid;
  padding: 5px 12px 5px 5px;
  margin: 1px 4px 0 0;
  height: 13px;
  width: 120px;
  font-size: 0.8em;
  line-height: 0.8em;
  }
  
.view-openlayers .map_sidebar #views-exposed-form-openlayers-openlayers-1 input#edit-submit-openlayers,
.view-openlayers .map_sidebar #views-exposed-form-map-search-openlayers-1 input#edit-submit-map-search {
  text-indent: -999em;
  background: url('../images/button_search.png') no-repeat 0 1px;
  width: 65px;
  height: 27px;
  border: none;  
  }

.helptip {
  width: 15px;
  height: 12px;
  background: url('../images/helptip.png') no-repeat 0 0;
  float: left;
  margin-right: .5em;
  }
  
.helptip p {
  display: none;
  }
  
.helptip .helptip-qtip-processed p {
  display: inline;
  }
  
.view-openlayers .map_sidebar select {
  opacity:0;
  position:relative;
  width:206px;
  z-index:5;
}
  
.view-openlayers .map_sidebar .select {
  position: absolute;
  width: 177px; /* With the padding included, the width is 190 pixels: the actual width of the image. */
  height: 22px;
  padding: 5px 10px 0 19px;
  font-weight: bold;
  color: #12243a;
  font-size: 1em;
  background: url('../images/dropdownBg.png') no-repeat 0 0;
  overflow: hidden;
}
 

.view-openlayers .map_sidebar option{
  background-color:#C8E3F5;
  padding-left: 3px;
/*  border:1px solid #3A7DBB;
  color:#12375D;
  
  margin: 0;*/
  }

/* map node */
.view-openlayers .map_bottom a {
  color: #2796db;
  }
  
.view-openlayers .map_bottom .node_header {
  background: url('../images/mapBg-bottomTitleBar.png') no-repeat 0 0;
  padding: 6px;  
  }
  
#content .view-openlayers .map_bottom .node h3.map_node {
  color: #65962b;
  float: left;
  padding: 2px 0 0 10px;
  width: 650px;
  font-size: 1.8em;
  }
  
#content .view-openlayers .map_bottom .node h3.map_node a, 
#content .view-openlayers .map_bottom .node h3.map_node a:visited {
  color: #65962b;
  }
  
#content .view-openlayers .map_bottom .node .partner_title h3.map_node {
  width: auto;
  padding-right: .5em;
  }
  
#content .view-openlayers .map_bottom .node .partner_title {
  float: left;
  width: 650px;
  }
  
#content .view-openlayers .map_bottom .node .partner_title a {
  font-weight: bold;
  margin: 8px 0 0 0;
  display: block;
  float: left;
  color: #2796db;
  }
  
.view-openlayers .share_links {
  margin: 0;
  padding: 3px 0 0 0;
  border-bottom: none;
  float: right;
  width: 175px;
  }
  
#content .view-openlayers .map_bottom .node .content {
  padding: 0;
  }
  
.view-openlayers .map_bottom .node .content .content_top {
  padding: .5em 40px 0 17px;
  background: url('../images/map_verticalRule.png') repeat-y 0 0;
  }
  
.view-openlayers .map_bottom .node .content .node_content {
  width: 310px;
  float: left;
  font-size: 1.1em;
  line-height: 1.3em;
  }
  
.view-openlayers .map_bottom .node .content .node_content p {
  padding: 0 10px 0  0;
  }
  
.view-openlayers .map_bottom .node .content .region,
.view-openlayers .map_bottom .node .content .school_assembly {
  padding: .5em 0 0 0;
  
}

.view-openlayers .map_bottom .block .node .content .region ul.links.inline,
#content .view-openlayers .node ul {
  padding: 0;
  margin: 0;
}

.view-openlayers .map_bottom .block .node .content .region ul.links li,
#content .view-openlayers .node ul li {
  padding: 0;
  margin: 0;
  font-size: 1em;
}
  
.view-openlayers .map_bottom .node .content .msg_ace { 
  width: 240px;
  padding: 0 15px 0 15px;
  float: left;
  }
  
#content .view-openlayers .map_bottom .node .content p {
  font-size: 1.1em;
  line-height: 1.4em;
  }
  
.view-openlayers .map_bottom .node .content .reviews,
.view-openlayers .map_bottom .node .content .node_media { 
  width: 240px;
  padding: 0 15px 0 15px;
  float: left;
  }

.view-openlayers .map_bottom .node .content .name {
  margin-top: 1.5em;
  }

.view-openlayers .map_bottom .node .content .name, 
.view-openlayers .map_bottom .node .content .organization {
  font-size: 1.1em;
  line-height: 1.4em;
  }
  
  
#content .view-openlayers .map_bottom .node .content h4 {
  font-size:1.4em;
  line-height:1.1em;
  margin: 0 0 .3em 0;
}

.view-openlayers .map_bottom .node .content .content_bottom {
  margin: 1em 40px 0 0;
  padding: 1em 0 0 17px;
  border-top: 1px solid #84c6e6;
  }
  
#content .view-openlayers .map_bottom .node .content .content_bottom h4.title {
  font-size:1.5em;
  line-height:1.1em;
  margin: 0 0 .3em 0;
}

.view-openlayers .map_bottom .node .content .team_content {
  width: 310px;
  float: left;
  }
  
/* set output for both map and invididual school node pages */  
.node .content .stars {
  background-color: #acdff2;
  width: 300px;
  height: 45px;
  margin: 12px 0 12px 0;
  }
  
.node .content .total {
  font-size: 1.1em;
  }

.node .content .stars_1 {
  background: url('../images/starsBig_1.png') no-repeat 10px 50%;
  padding-left: 50px;
  height: 30px;
  padding-top: 15px;
  }
  
.node .content .stars_2 {
  background: url('../images/starsBig_2.png') no-repeat 10px 50%;
  padding-left: 80px;
  height: 30px;
  padding-top: 15px;
  }
  
.node .content .stars_3 {
  background: url('../images/starsBig_3.png') no-repeat 10px 50%;
  padding-left: 110px;
  height: 30px;
  padding-top: 15px;
  }

.node .content .stars_4 {
  background: url('../images/starsBig_4.png') no-repeat 10px 50%;
  padding-left: 140px;
  height: 30px;
  padding-top: 15px;
  }
  
.node .content .stars_5 {
  background: url('../images/starsBig_5.png') no-repeat 10px 50%;
  padding-left: 170px;
  height: 30px;
  padding-top: 15px;
  }
  
#content .view-openlayers .map_bottom .node .content .item-list ul {
  margin-left: 25px;
  }
  
#content .view-openlayers .map_bottom .node .content .item-list ul li {
  font-size: 1.1em;
  margin: 0 0 .25em 0;
  }
  
.view-openlayers .map_bottom .node .content .team_links {
  margin-top: 30px;
  font-size: 1.1em;
  }
  
.view-openlayers .map_bottom .node .content .team_links .link {
  margin-bottom: .25em;
  }

.view-openlayers .map_bottom .node .content .team_buttons { 
  width: 238px;
  padding: 0 15px 0 17px;
  float: left;
  height: 220px;
  }
  
.view-openlayers .map_bottom .node .content .team_media { 
  width: 240px;
  padding: 0 15px 0 15px;
  float: left;
  height: 220px;
  }
 
#content .view-openlayers .map_bottom .node .content .team_media img,
#content .view-openlayers .map_bottom .node .content .node_media img {
  margin: 0;
  border: 5px solid #7dc0db;
  }
 

#content .view-openlayers .map_bottom .node .content .green_button img {
  margin: 0 0 5px 0;
  border: none;
  } 
 

    
/* map legend */

#map_legend {
  height: 41px;
  }

#map_legend,
#map_legend p {
  color: #fff;
  font-size: 1.0em;
  font-weight: bold;
  line-height: 1.2em;
  }

#map_legend #instructions {
  float: left;
  width: 185px;
  padding: 0;
  margin: 0;
  background:url('../images/lookDownArrowBg.png') no-repeat 0 0;
  }

#map_legend #instructions p {
  padding: 8px 33px 8px 33px;
  font-weight: normal;
  }

#map_legend #markers {
  float: left;
  width: 440px;
  }

#map_legend #markers .marker {
  float: left;
  padding: 7px 0 7px 0px;
  margin: 0px;
  }

#map_legend #markers .marker p {
  padding: 6px 0 6px 4px;
  }

#map_legend #markers  #school.marker {
  width: 164px;
  }

#map_legend #markers  #action-team.marker {
  width: 187px;
  }

#map_legend #markers  #partner.marker {
  width: 85px;
  }

#map_legend #markers .marker img {
  float: left;
  padding-right: 4px;
  }

/* open layers block switcher */
.openlayers-blockswitcher {
  padding: 0;
  }

.openlayers-blockswitcher .form-item label.option{
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.8em;
  padding: 0 0 0 28px;
  }

.openlayers-blockswitcher span.key {
  display:none;
  }

.openlayers-blockswitcher input[type=checkbox] {
  position: absolute;
  left: -999em;
  }
  
.openlayers-blockswitcher .form-item {
  margin-top: 0;
  }

.openlayers-blockswitcher .checkbox {
  background:url("../images/bg-map-checkboxes.png") no-repeat scroll 0 -1px transparent;
  height: 22px;
  display: block;
  margin-bottom: 37px;
  }
  
.openlayers-blockswitcher .checkbox.first {
  margin-bottom: 13px;
  }

.openlayers-blockswitcher .selected {
  background:url("../images/bg-map-checkboxes.png") no-repeat scroll 0px -47px transparent;
  height: 22px;
  }
  
/* helptips next to check boxes */
  
.openlayers-blockswitcher .schools {
  position: absolute;
  top: 15px;
  left: 182px;
  }
  
.openlayers-blockswitcher .teams {
  position: absolute;
  top: 51px;
  left: 170px;
  }
  
.openlayers-blockswitcher .partners {
  position: absolute;
  top: 110px;
  left: 138px;
  }

/* open layers tool tip */
.openlayers-ace-tooltip {
  background: #ffffff;
  border: 1px solid #556379;
  padding: 8px 8px 13px 8px;
  }
  
.openlayers-ace-tooltip .openlayers-ace-tooltip-name {
  font-weight: bold;
  color: #65962B;
  font-size: 1.3em;
  }
  
.openlayers-ace-tooltip .openlayers-ace-tooltip-name a {
  font-weight: bold;
  color: #65962B;
  }
  
.openlayers-ace-tooltip .openlayers-ace-tooltip-description {
  font-size: 1.1em;
  padding-top: 3px;
  color: #112f65;
  }
  
.openlayers-ace-tooltip .openlayers-ace-tooltip-description .stars_1 {
  background: url('../images/starsSmall_1.png') no-repeat 0px 0;
  padding-left: 22px;
  margin-left: 3px;
  float: left;
  height: 15px;
  }
  
.openlayers-ace-tooltip .openlayers-ace-tooltip-description .stars_2 {
  background: url('../images/starsSmall_2.png') no-repeat 0px 0;
  padding-left: 42px;
  float: left;
  margin-left: 3px;
  height: 15px;
  }
  
.openlayers-ace-tooltip .openlayers-ace-tooltip-description .stars_3 {
  background: url('../images/starsSmall_3.png') no-repeat 0px 0;
  padding-left: 62px;
  float: left;
  margin-left: 3px;
  height: 15px;
  }
  
.openlayers-ace-tooltip .openlayers-ace-tooltip-description .stars_4 {
  background: url('../images/starsSmall_4.png') no-repeat 0px 0;
  padding-left: 82px;
  float: left;
  margin-left: 3px;
  height: 15px;
  }
  
.openlayers-ace-tooltip .openlayers-ace-tooltip-description .stars_5,
.openlayers-ace-tooltip .openlayers-ace-tooltip-description .stars_6,
.openlayers-ace-tooltip .openlayers-ace-tooltip-description .stars_7,
.openlayers-ace-tooltip .openlayers-ace-tooltip-description .stars_8,
.openlayers-ace-tooltip .openlayers-ace-tooltip-description .stars_9,
.openlayers-ace-tooltip .openlayers-ace-tooltip-description .stars_10,
.openlayers-ace-tooltip .openlayers-ace-tooltip-description .stars_11,
.openlayers-ace-tooltip .openlayers-ace-tooltip-description .stars_12,
.openlayers-ace-tooltip .openlayers-ace-tooltip-description .stars_13,
.openlayers-ace-tooltip .openlayers-ace-tooltip-description .stars_14,
.openlayers-ace-tooltip .openlayers-ace-tooltip-description .stars_15,
.openlayers-ace-tooltip .openlayers-ace-tooltip-description .stars_16,
.openlayers-ace-tooltip .openlayers-ace-tooltip-description .stars_17,
.openlayers-ace-tooltip .openlayers-ace-tooltip-description .stars_18,
.openlayers-ace-tooltip .openlayers-ace-tooltip-description .stars_19,
.openlayers-ace-tooltip .openlayers-ace-tooltip-description .stars_20,
.openlayers-ace-tooltip .openlayers-ace-tooltip-description .stars_22,
.openlayers-ace-tooltip .openlayers-ace-tooltip-description .stars_23,
.openlayers-ace-tooltip .openlayers-ace-tooltip-description .stars_24,
.openlayers-ace-tooltip .openlayers-ace-tooltip-description .stars_25,
.openlayers-ace-tooltip .openlayers-ace-tooltip-description .stars_26,
.openlayers-ace-tooltip .openlayers-ace-tooltip-description .stars_27,
.openlayers-ace-tooltip .openlayers-ace-tooltip-description .stars_28,
.openlayers-ace-tooltip .openlayers-ace-tooltip-description .stars_29,
.openlayers-ace-tooltip .openlayers-ace-tooltip-description .stars_30,
.openlayers-ace-tooltip .openlayers-ace-tooltip-description .stars_31,
.openlayers-ace-tooltip .openlayers-ace-tooltip-description .stars_32,
.openlayers-ace-tooltip .openlayers-ace-tooltip-description .stars_33  {
  background: url('../images/starsSmall_5.png') no-repeat 0px 0;
  padding-left: 102px;
  float: left;
  margin-left: 3px;
  height: 15px;
  }

.openlayers-ace-tooltip .openlayers-ace-tooltip-description .stars {
  margin-top: 3px;
  }

.openlayers-ace-tooltip .openlayers-ace-tooltip-description .stars .label {
  font-weight: bold;
  float: left;
  }

.openlayers-ace-tooltip .openlayers-ace-tooltip-description label {
  font-weight: bold;
  }
  
.openlayers-ace-tooltip .openlayers-ace-tooltip-count {
  font-weight: normal;
  color: #0e3055;
  }
.openlayers-ace-tooltip .openlayers-ace-tooltip-count .stat {
  float: left;
  clear: both;
  padding-top: 3px;
  }
.openlayers-ace-tooltip .openlayers-ace-tooltip-count .label {
  font-weight: bold;
  display: inline;
  color: #0e3055;
  text-transform: uppercase;
  }
.openlayers-ace-tooltip .openlayers-ace-tooltip-count .data {
  color: #4c7297;
  display: inline;
  clear: right;
  padding: 0 0 0 3px;
  }
  
.openlayers-ace-tooltip .tip {
  padding-top: 3px;
  }
  

/**
 * Action Team Page Slideshow  =====================================================
 */

#block-views-action_team_slideshow-block_1 {
  background: url(../images/AT_bg-slideshow.png) top left no-repeat;
  width: 579px;
  height: 291px;
  padding: 10px 0px 10px 10px;
}

#block-views-action_team_slideshow-block_1 .featured_image {
  width: 633px;
  height: 333px;
  overflow: hidden;
}

#block-views-action_team_slideshow-block_1 .featured_excerpt {
  background: url(../images/bg-slideshow-trans.png);
  height: 45px;
  position: relative;
  bottom: 129px;
  padding: 17px 5px 20px 10px;
  width: 530px;
  color: #dde3ec;
  overflow: hidden;
}

#block-views-action_team_slideshow-block_1 .featured_title_wrap {
  float: left;
  width: 395px;
  }

#block-views-action_team_slideshow-block_1 .featured_excerpt h3 {
  color: #ccf0fe;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: 1.6em;
}

#block-views-action_team_slideshow-block_1 .featured_excerpt p {
  font-weight: bold;
  float: left;
  color: #fff;
  margin-left: 3px;
}

#main #block-views-action_team_slideshow-block_1 .featured_excerpt a {
  display: block;
  background: url(../images/AT_slideshowButton.png) 0 0 no-repeat;
  width: 139px;
  height: 41px;
  color: #fff;
  margin-left: 365px;
  text-decoration: none;
  padding-top: 15px;
  padding-left: 33px;
  font-size: 1.5em;
  font-weight: bold;
}

#block-views-action_team_slideshow-block_1 .featured_content_info {
  height: 0px;
}

#block-views-action_team_slideshow-block_1 #featured_nav {
  margin-left: 540px;
}

#block-views-action_team_slideshow-block_1 #featured_nav li {
  list-style: none;
}

#block-views-action_team_slideshow-block_1 #featured_nav li a  {
  display: block;
  width: 27px;
  height: 25px;
  background: url(../images/bg-control-dots.png) no-repeat;
  position: relative;
  margin-bottom: 5px;
}

#block-views-action_team_slideshow-block_1 #featured_nav li a span  {
  display: none;
}

#block-views-action_team_slideshow-block_1 #featured_nav li a.featured_link:hover {
  background-position: 0 -25px;
}

#block-views-action_team_slideshow-block_1 #featured_nav li a.featured_link.active {
  background-position: 0 -53px;
}

#block-views-action_team_slideshow-block_1 #featured_nav li#controller a {
  background: url(../images/bg-control.gif) top left no-repeat;
  margin-bottom: 30px;
}

/** 
* Green button in Action Team blocks or Generic Block ============================
*/
#sidebar .green_button p a {
  background: url(../images/Green-Button.png) 0 0 no-repeat;
  height: 29px;
  width: 181px;
  margin: 0 0 5px 0;
  padding: 11px 0 0 50px;
  display: block;
  color: #fff;
  font-size: 22px;
}

#sidebar .green_button .content p a:hover {
  background: url(../images/Green-Button-hover.png) 0 0 no-repeat;
  text-decoration: none;
}

/** 
* Green button in Impact blocks ============================
*/
.page-impact .green_button p a {
  background: url(../images/Green-Button.png) 0 0 no-repeat;
  height: 29px;
  width: 181px;
  margin: 10px 0 5px 0;
  padding: 11px 0 0 50px;
  display: block;
  color: #fff;
  font-size: 22px;
}

.page-impact .green_button p a:hover {
  background: url(../images/Green-Button-hover.png) 0 0 no-repeat;
  text-decoration: none;
}

/** 
* Donate button ============================
*/

.donate_button {
  background: url(../images/btn-donate.png) 0 0 no-repeat;
  height: 57px;
  width: 237px;
  margin: 0 0 5px 0;
  padding: 0;
  display: block;
  color: #fff;
  text-indent: -99999px;
}

.donate_button:hover {
  background: url(../images/btn-donate-rollover.png) 0 0 no-repeat;
  text-decoration: none;
}


/**
 * Action Teams Custom Page  =====================================================
 */
.page-teams-leaderboard #main {
  background: none;
  padding-bottom: 0;
}

.page-teams-leaderboard #content-header {
  position: relative;
  }

.page-teams-leaderboard #content-header .error {
  width: 200px;
  position: absolute;
  top: 20px;
  left: 0;
  }
          
.page-teams-leaderboard #content,
.page-teams-leaderboard #contentDesign, 
.page-wide #content, 
.page-wide #contentDesign {
  width: 954px;
  background: none;
  }
  
.page-teams-leaderboard #content {
  background: url(../images/AT_bg-top2.png) 0 0 no-repeat;
  min-height: 1000px;
}
     
.page-teams-leaderboard #action_teams_top_left {
  margin-top: 55px;
  float: left;
  width: 225px;
  margin-left: 40px;
  }
  
.page-teams-leaderboard #action_teams_top_left .team_stat {
  font-size: 15px;
  font-weight: bold;
  color: #92cfee;
  padding-bottom: 5px;
}

.page-teams-leaderboard #action_teams_top_left .team_stat span {
  color: #fff;
}

.page-teams-leaderboard #action_teams_top_left .members {
  border-bottom: solid 2px #6082a1;
}

.page-teams-leaderboard #action_teams_top_left .team_counter {
  width: 85px;
  float: left;
  margin: 10px 0 0 15px;
}  
          
.page-teams-leaderboard #action_teams_top_left .counter_number {
  background: url(../images/AT_counter-bg1.png) 0 0 no-repeat;
  color: #fff;
  font-weight: bold;
  width: 82px;
  height: 27px;
  text-align: right;
  font-size: 1.5em;
  margin: 0;
  padding: 4px 0 0 0;
  letter-spacing: 6px;
  }
  
.page-teams-leaderboard #action_teams_top_left .counter_text {
  text-align: center;
  color: #92cfee;
  font-weight: bold;
  font-size: 15px;
}

.page-teams-leaderboard #action_teams_top_center {
  width: 381px;
  float: left;
  margin-left: 28px;

}

.page-teams-leaderboard #action_teams_top_center #leaderboard_header {
  margin-top: 30px;
  background: url(../images/AT_headerGraphic.png) 0 0 no-repeat;
  height: 75px;
}

.page-teams-leaderboard #action_teams_top_center #leaderboard_header span {
  display: none;
}

.page-teams-leaderboard #action_teams_top_center #project_submit a {
  background: url(../images/AT_bigButton1a.png) 0 0 no-repeat;
  height: 70px;
  width: 230px;
  display: block;
  margin-left: 67px;
}

.page-teams-leaderboard #action_teams_top_center #project_submit a:hover {
  background: url(../images/AT_bigButton1a_rollover.png) 0 0 no-repeat;
  height: 70px;
}

.page-teams-leaderboard #action_teams_top_center #project_submit a span {
  display: none;
}

.page-teams-leaderboard #action_teams_top_right {
  margin: 65px 0 0 10px;
  background: url(../images/AT_logo_LeaderboardRight.png) 0 0 no-repeat;
  height: 107px;
  width: 236px;
  float: left;
}

.page-teams-leaderboard #action_teams_top_right span {
  display: none;
}


        
/* Action Team page bottom blocks */
.page-teams-leaderboard #bottom_blocks {
  margin-top: 40px;
  }
        
.page-teams-leaderboard #bottom_left {
  float:left;
  width:257px;
  margin:18px 15px 0 0;
  }
	
.page-teams-leaderboard #bottom_left .blockStandard {
  width:257px;
  padding-bottom: 10px;
  margin: 0 0 20px 0;
  background: url('../images/bg-home-left-sidebar-bottom.png') no-repeat 0 100%;
  }

.page-teams-leaderboard #bottom_left .wrapContent {
  margin: 0;
  background-color: #58aad1;
  border-top: 3px solid #4182ac;
}

.page-teams-leaderboard #bottom_left .content {
  padding: 15px 17px 10px 17px;
}

.page-teams-leaderboard #bottom_left a.energy_button {
  display: block;
  text-indent:-9999px;
  background: url(../images/AT_Energy_button.png) no-repeat;
  height: 71px;
  width: 222px;
  margin: 0;
  padding: 0;
}

.page-teams-leaderboard #bottom_left a.energy_button:hover {
  background: url(../images/AT_Energy_button_hover.png) no-repeat;
}

.page-teams-leaderboard #bottom_left a.other_button {
  display: block;
  text-indent:-9999px;
  background: url(../images/AT_Other_button.png) no-repeat;
  height: 71px;
  width: 222px;
  margin: 0;
  padding: 0;
}

.page-teams-leaderboard #bottom_left a.other_button:hover {
  background: url(../images/AT_Other_button_hover.png) no-repeat;
}
        
/* action teams bottom center */
        
.page-teams-leaderboard #bottom_center {
  width: 410px;
  float: left;
  margin: 0 15px 0 0;
  padding-bottom: 12px;
  background: url('../images/bg-dot-hot-bottom.png') no-repeat 0 100%;
  }
               
       
.page-teams-leaderboard .block h4.title {
  background: url('../images/bg-home-left-sidebar-header.png') repeat-x;
  color: #fff;
  font-size: 1.7em;
  padding: 12px 12px 0 12px;
  margin: 0;
  height: 27px;
  }
  
.page-teams-leaderboard #bottom_center h4.title {
  background: url('../images/bg-home-left-sidebar-header.png') repeat-x;
  color: #fff;
  font-size: 1.7em;
  padding: 12px 12px 0 5px;
  margin: 0;
  height: 27px;
  }
  
.page-teams-leaderboard #bottom_center h4.title span {
  background: url('../images/AT_trophyIcon-circleBg.png ') no-repeat 0 100%;
  padding: 5px 0 5px 40px;
  margin-bottom: 5px;
}

.page-teams-leaderboard #bottom_center .view-action-teams-leaderboard {
  background: #6eb43f url('../images/bg-dot-hot-middle.png') repeat-x 0 0;
  min-height: 350px;
  padding-bottom: 15px;
  }
  
.page-teams-leaderboard #bottom_center .view-action-teams-leaderboard .view-filters {
  border-top: 3px solid #4182AC;
  }
       
        
.page-teams-leaderboard #bottom_center .view-header p {
  color: #000;
  padding: 5px 0 0 10px;
  }
  

.page-teams-leaderboard #bottom_center .view-content table {
  border-spacing: 0 3px;
  border-collapse: separate;
}

.page-teams-leaderboard #bottom_center .view-content thead th,
.page-teams-leaderboard #bottom_center .view-content th {
  border-bottom: 1px solid #d2f47a;
  height: 20px;
  text-transform: uppercase;
  color: #052a6d;
}

.page-teams-leaderboard #bottom_center .view-content tbody {
  margin-top: 1px;
  
}
        
.page-teams-leaderboard #bottom_center .view-content tr.even, 
.page-teams-leaderboard #bottom_center .view-content tr.odd {
  height: 50px;
  background-color: #bde567;
}
  
.page-teams-leaderboard #bottom_center .view-content tr td {
  padding: 5px 5px 5px 0;
  border-top: 1px solid #7ebe47;
  border-bottom: 2px solid #58972d;
}
  
.page-teams-leaderboard #bottom_center .view-content tr td.views-field-counter {
  width: 25px;
  padding-left: 5px;
  color: #599233;
  font-weight: bold;
  text-align: center;
  background: url('../images/AT_leaderboard_RankCircleBg.png') 50% 50% no-repeat;
}

.page-teams-leaderboard #bottom_center .view-content tr td.views-field-title,
.page-teams-leaderboard #bottom_center .view-content tr td.views-field-tid {
  color: #224b05;
  font-weight: bold;
}

.page-teams-leaderboard #bottom_center .view-content tr td.views-field-field-projects-this-semester-value {
  color: #224b05;
  font-weight: bold;
  text-align: center;
}

.page-teams-leaderboard #bottom_center .view-content tr td.views-field-field-stars-this-semester-value {
  width: 45px;
  padding-left: 5px;
  padding-top: 8px;
  color: #de6700;
  font-weight: bold;
  text-align: center;
  background: url('../images/AT-star-bg.png') 50% 50% no-repeat;
}
  
        
.page-teams-leaderboard #bottom_center .view-content ul li {
  list-style-type: none;
  margin: 0 0 10px 0;
  background: url('../images/bg-dot-hot-dot-li.png') repeat-x 0 100%;
  padding-bottom: 4px;
  }
        
.page-teams-leaderboard #bottom_center .view-content ul li.views-row-last {
  margin: 0;
  }
        
.page-teams-leaderboard #bottom_center .view-content ul li .hot_dot{
  background: url('../images/bg-dot-hot-dot.png') no-repeat;
  padding: 10px;
  height: 60px;
  font-size: 1.2em;
  line-height:1.3em;
  }
  
.page-teams-leaderboard #bottom_center .jcarousel-skin-frs .jcarousel-clip-vertical {
  width: 390px;
  height: 445px;
  }
  
.page-teams-leaderboard #bottom_center .jcarousel-skin-frs .jcarousel-container-vertical {
  width: 390px;
  height: 445px;
  padding: 25px 0 25px 0;

}
  
.page-teams-leaderboard #bottom_center .view-content .jcarousel-list li,
.page-teams-leaderboard #bottom_center .view-content .jcarousel-item, 
.page-teams-leaderboard #bottom_center .view-content .jcarousel-list {
  float: left;
  list-style: none;
  width: 390px;
  height: 80px;
}

/*Scroll pane ***************/
.scroll-pane {
  width: 100%;
  height: 557px;
  overflow: auto;
}

.jScrollPaneContainer {
  overflow:hidden;
  position:relative;
  z-index:1;
}

.jScrollPaneTrack {
  background: url(../images/scroll_pane_track.gif) repeat-y;
  cursor:pointer;
  height:100%;
  position:absolute;
  right:0;
  top:0;
}

.jScrollPaneDrag {
  background: url(../images/scroll_pane_panel_drag.gif) no-repeat;
  cursor:pointer;
  overflow:hidden;
  position:absolute;
}

.jScrollPaneDragTop {
  left:0;
  top: 15px;
  overflow:hidden;
  position:absolute;
}

.jScrollPaneDragBottom {
  bottom:0;
  left:0;
  overflow:hidden;
  position:absolute;
}

.page-teams-leaderboard #bottom_right .jScrollPaneTrack {
  background: url(../images/scroll_pane_track_blue.gif) repeat-y;
}

.page-teams-leaderboard #bottom_right .jScrollPaneDrag {
  background: url(../images/scroll_pane_panel_drag_blue.gif) no-repeat;
}

.page-teams-leaderboard #bottom_right .scroll-pane {
  height: 392px;
}

.page-teams-leaderboard #bottom_center .views-exposed-form .views-exposed-widget {
  padding: 10px 0 0 10px;
}

.page-teams-leaderboard #bottom_center .views-exposed-widget label {
  float: left;
  font-weight: normal;
  margin-right: 5px;
}

.page-teams-leaderboard #bottom_center .views-exposed-widget .views-widget {
  float: left;
}

/** Select ***********************************/
.page-teams-leaderboard select {
  opacity:0;
  position:relative;
  width:151px;
  z-index:5;
}
  
.page-teams-leaderboard .select {
  position: absolute;
  width: 122px; /* With the padding included, the width is 190 pixels: the actual width of the image. */
  height: 22px;
  padding: 5px 10px 0 19px;
  font-weight: bold;
  color: #224b05;
  font-size: 1em;
  background: url('../images/AT_dropdown-bg.png') no-repeat 0 0;
  overflow: hidden;
}
 

.page-teams-leaderboard option{
  background-color:#bde567;
  padding-left: 3px;
  color: #224b05;
  }
  
.page-teams-leaderboard input#edit-submit-action-teams-leaderboard {
  text-indent: -999em;
  background: url('../images/leaderboard_submit.png') no-repeat 0 0;
  width: 23px;
  height: 23px;
  border: none;  
}


.page-teams-leaderboard #bottom_right {
  float:left;
  width:257px;
  margin: 18px 0 0 0;
  }
  
.page-teams-leaderboard #bottom_right .blockStandard {
  width:257px;
  padding-bottom: 10px;
  margin: 0 0 20px 0;
  background: url('../images/bg-home-left-sidebar-bottom.png') no-repeat 0 100%;
  }

.page-teams-leaderboard #bottom_right .block .wrapContent {
  background: url('../images/bg-dot-leader-middle.png') repeat-x 0 0;
  padding-bottom: 15px;
  border-top: 3px solid #4182ac;
  }
        
.page-teams-leaderboard #bottom_right .view-header p {
  color: #000;
  padding: 5px 0 0 10px;
  }
        
.page-teams-leaderboard #bottom_right .view-footer p {
  color: #000;
  padding: 0 10px 0 10px;
  margin: 0;
  }
        
.page-teams-leaderboard #bottom_right .view-footer a {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  }
        
.page-teams-leaderboard #bottom_right .view-header .legend {
  background: url('../images/bg-dot-leader-header.png') no-repeat 0 0;
  padding: 5px 10px 6px 10px;
  margin: 10px 0 0 10px;
  font-size: 1.1em;
  font-weight: bold;
  }
        
.page-teams-leaderboard #bottom_right .view-header .legend .number {
  float: right;
  width: 60px;
  }
        
.page-teams-leaderboard #bottom_right .view-content ul {
  margin: 5px 0 15px 0;
  padding: 0 2px 1px 10px;
  }
        
.page-teams-leaderboard #bottom_right .view-content ul li {
  list-style-type: none;
  margin: 0 0 5px 0;
  background: url('../images/AT-recentProjects_bgTop.png') no-repeat 0 0;
  padding: 9px 10px 10px 12px;
  border-bottom: 2px solid #1e71ab;
  color: #0e385c;
  font-weight: bold;
  }
  
.page-teams-leaderboard #bottom_right .view-content ul li .at_date {
  float: right;
  width: 30%;
}

.page-teams-leaderboard #bottom_right .view-content ul li .at_school_name {
  float: left;
  width: 65%;
}

.page-teams-leaderboard #bottom_right .view-content ul li .at_school_location {
  font-weight: normal;
}

.page-teams-leaderboard #bottom_right .view-content ul li .at_project_title {
  color: #b4470b;
  padding: 10px 0 0 0;
}
        
.page-teams-leaderboard #bottom_right .view-content ul li.views-row-last {
  margin: 0;
  }
        
        
/*.page-teams-leaderboard #bottom_right .view-content ul li {
  background: url('../images/bg-dot-leader-li-top.png') no-repeat 0 0;
  padding: 10px 0 10px 0;
  }*/
        
.page-teams-leaderboard #bottom_right .view-content ul li .dot_school{
  padding: 15px 40px 0 10px;
  }
        
.page-teams-leaderboard #bottom_right .view-content ul li .school_name {
  font-weight: bold;
  }
        
.page-teams-leaderboard #bottom_right .view-content ul li .dot_total{
  float: right;
  width: 40px;
  padding: 10px 12px 0 10px;
  font-size: 1.4em;
  font-weight: bold;
  color: #fff;
  text-align: center;
  }
 
 
/**
 * Impact page =====================================================
 */

.page-impact #content {
  width: 956px;
  background: url(../images/impact-bg-panel-full.png) no-repeat;
}

.page-impact #content-header {
  width: auto;
}

.page-impact h2.title {
  width: 190px;
  float: left;
  margin-bottom: 5px;
}

.page-impact .share_links {
  margin: 15px 0 15px 0;
  padding: 0;
  border-bottom: 2px solid #2D6C8D;
  }
  
  /**
 * Impact page blocks  =====================================================
 */
  
.page-impact h4.title {
  color: #11314C;
  font-size: 14px;
  text-transform: uppercase;
  padding-bottom: 4px;
  border-bottom: 2px solid #5182A4;
  margin-bottom: 10px;
  font-weight: bold;
}

.page-impact .region-count-1 h4.title {
  color: #92CFEE;
  font-size: 16px;
  text-transform: uppercase;
  padding-bottom: 4px;
  border-bottom: 2px solid #2D6C8D;
  margin-bottom: 10px;
}

.page-impact #impact_left {
  float: left;
  width: 227px;
  margin: 35px 30px 0 15px;
  color: #11314C;
  font-size: 14px;
}
  
.page-impact #impact_center {
  float: left;
  width: 410px;
  margin: 13px 30px 0 0;
}

.page-impact #impact_right {
  float: left;
  width: 227px;
  margin: 35px 15px 0 0;
  color: #11314C;
  font-size: 14px;
}

.page-impact #impact_left .region-count-1,
.page-impact #impact_right .region-count-1 {
  height: 500px;
  color: #92CFEE;
  font-size: 13px;
}

.page-impact #impact_left .region-count-1 a,
.page-impact #impact_right .region-count-1 a {
  color: #fff;
}

#impact_center .block p {
  color: #11314C;
}

#impact_center .impact-statement {
  background: url('../images/hr-5dots.png') no-repeat 50% 100%;
  padding-bottom: 15px;
}

#impact_center .impact-statement p {
  font-size: 13px;
  line-height: 140%;
  margin: 15px;
}

#content .impact_stat h3 {
  font-size: 2.4em;
  font-weight: bold;
  color: #C7E53C;
  margin: 0;
  padding: 0;
}

.impact_stat {
  margin-bottom: 10px;
}

#impact_right p {
  color: #11314C;
  font-size: 14px;
}

#impact_right .region-count-1 p {
  color: #92CFEE;
  font-size: 13px;
}

.impact-quote {
  background: url(../images/bg-quote-open.png) no-repeat 90px 0;
  margin: 20px 0 0 15px;
}

.impact-quote img {
  float: left;
  border: 2px solid #5182A4;
  width: 112px;
  margin-top: 36px;
}

.impact_quote_wrap {
  margin-left: 125px;
}

.impact-quote .quote {
  color: #11314C;
  font-size: 18px;
  font-weight: bold;
  line-height: 140%;
}

.impact_name {
  margin: 15px 0 0 0;
  color: #11314C;
  font-size: 14px;
  line-height: 130%;
}


  

/**
 * Impact page Slideshow  =====================================================
 */

.page-impact .view-impact-slideshow {
  width: 390px;
  height: 340px;
  padding: 10px 10px 0 10px;
  background: url(../images/impact-bg-slideshow.png) no-repeat;
}

.page-impact .featured_image {
  overflow: hidden;
}

.page-impact .featured_excerpt {
  background: url(../images/bg-slideshow-trans.png);
  height: 47px;
  position: relative;
  bottom: 108px;
  padding: 10px 5px 10px 10px;
  width: 375px;
  color: #dde3ec;
  overflow: hidden;
}

.page-impact .featured_title_wrap {
  float: left;
  width: 390px;
  }

.page-impact .featured_excerpt p {
  font-weight: bold;
  float: left;
  color: #C7F0FF;
  margin-left: 3px;
  margin-right: 15px;
}

.impact_content_info {
  height: 0px;
}

.page-impact #impact_nav {
  margin-top: 297px;
  margin-left: 150px;
}

.page-impact #impact_nav li {
  list-style: none;
  float: left;
  margin-right: 4px;
}

.page-impact #impact_nav li a  {
  display: block;
  width: 24px;
  height: 27px;
  background: url(../images/bg-impact-control-dots.png) no-repeat;
  position: relative;
}

.page-impact #impact_nav li a span  {
  display: none;
}

.page-impact #impact_nav li a.impact_link:hover {
  background-position: -24px 0;
  width: 27px;
}

.page-impact #impact_nav li a.impact_link.active {
  background-position: -52px 0;
  width: 27px;
}

/* No controller with Impact Slideshow
.page-impact #impact_nav li#impact_controller a {
  background: url(../images/bg-control.gif) top left no-repeat;
  margin-bottom: 30px;
} */

/**
 * Story Grid View page ===================================================
 * 
 */

.view-story-grid {
  margin-top: 30px;
}

.view-story-grid .wrapimg {
  margin: 5px;
}

.view-story-grid .imagefield-field_story_thumb {
  background: url(../images/thumb-white-bg.png) no-repeat;
  padding: 11px;
}

/* Mosaic */

/*General Mosaic Styles*/
/*General Mosaic Styles*/
.mosaic-block {
	position:relative;
	overflow:hidden;
	width:181px;
	height:141px;
	margin:6px 7px 6px 7px;
	background: url(../images/progress.gif) no-repeat center center;
}

.col-1 .mosaic-block {
  margin-left: 0;
}

	.mosaic-backdrop {
		display:none;
		position:absolute;
		top:0;
		height:100%;
		width:100%;
	}
	
	.mosaic-overlay {
		display:none;
		z-index:5;
		position:absolute;
		top: 4px;
		left: 4px;
		width:175px;
		height:134px;
	}
	
		.fade .mosaic-overlay {
			opacity:0;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=00)";
			filter:alpha(opacity=00);
			/*(background:url(../images/bg-white.png);*/
			background: url(../images/green-overlay.png) no-repeat;
		}
		.mosaic-overlay .title {
		  position: absolute;
		  top: 13px;
		  left: 13px;
		  padding: 0 13px 13px 0;
		  line-height: 120%;
		}
		.mosaic-overlay .click {
		  position: absolute;
		  bottom: 7px;
		  left: 13px;
		  text-transform: uppercase;
		}
		
	a.mosaic-overlay {
	  color: #fff;
	  font-weight: bold;
	  font-size: 13px;
	}
	
	#main a.mosaic-overlay:hover {
	  text-decoration: none;
	}
		
		/*** End Animation Styles ***/


/**
 * Story Node Lightbox ===================================================
 * 
 */
#frameContainer, #outerImageContainer {
  -moz-border-radius: 15px 15px 0 0; /* Firefox */
  -webkit-border-radius: 15px 15px 0 0; /* Safari */
}

#imageDataContainer, #bottomNavClose {
  -moz-border-radius: 0 0 15px 15px; /* Firefox */
  -webkit-border-radius: 0 0 15px 15px; /* Safari */
}

body.lightbox-page {
  background-color: #fff;
}

#frameContainer iframe {
  border: none;
}

#bottomNavClose {
  background: url(../images/close-x.png) no-repeat 0 0;
}

#bottomNavClose:hover {
  background-position: 0 0;
}

#imageData #imageDetails {
  text-indent: -9999px;
  display: none;
}

.node-type-student-story {
  margin-left: 25px;
}

/* Views slideshow - not custom */
.story-slideshow {
  background: url(../images/story-slide-bg.png) no-repeat;
}

.view-story-slideshow {
  position: relative;
  height: 437px;
  width: 767px;
  padding: 7px;
  }
  
#views_slideshow_singleframe_main_story_slideshow-default {
  position: relative;
}

.transparency {
  position: absolute;
  bottom: 3px;
  left: 0px;
  width: 754px;
  height: 50px;
  background-color: #799d17;
  background: rgba(121, 157, 23, 0.9);
  filter:alpha(opacity=90);
  opacity: 0.9;
  -moz-opacity:0.9;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

.slide-content {
  position: absolute;
  bottom: 16px;
  font-size: 18px;
  left: 18px;
  color: #fff;
  padding-right: 18px;
}

/* Pager Settings */
.lightbox-page .views_slideshow_singleframe_pager {
  position: absolute;
  right: 3px;
  top: 20px;
  z-index: 5;
}

.lightbox-page .views_slideshow_singleframe_pager div a img {
  width: 75px;
  height: 75px;
}

.lightbox-page .views_slideshow_singleframe_pager div {
  display: block;
  padding-left: 0px;
}

.lightbox-page .views_slideshow_singleframe_pager .pager-item a  {
  display: block;
  width: 27px;
  height: 23px;
  background: url(../images/bg-control-dots.png) no-repeat;
  position: relative;
  text-indent:-9999px;
  margin-bottom: 3px;
}

.lightbox-page .views_slideshow_singleframe_pager .pager-item a:hover {
  background-position: 0 -24px;
  height: 27px;
}

.lightbox-page .views_slideshow_singleframe_pager .activeSlide a {
  background-position: 0 -52px;
  height: 27px;
}

.node-type-student-story h2 {
  color: #0089ba;
  font-size: 2.3em;
  font-weight: bold;
  margin-top: 10px;
  padding-top: 0;
}

.node-type-student-story .story-school {
  margin: 5px 0 15px 0;
  font-size: 16px;
  color: #2b292a;
}

.node-type-student-story .story {
  margin-top: 5px;
}
  
.node-type-student-story .story p {
  font-size: 15px;
  padding-right: 25px;
}
  




/**
 * Donate Popup on home page ===================================================
 * 
 */
.donate_popup {
  background: url(../images/1million_popup.png) no-repeat; 
  height: 450px;
  position: relative;
}

.donate_popup .donate_button {
  position: absolute;
  bottom: 75px;
  right: 65px;
}

#imageDataContainer {

}

#imageData #bottomNav {
  margin-top: 0;
  margin-bottom: 0;
  height: 1px;
}

.lightbox2-alt-layout-data #bottomNavClose,
.lightbox2-alt-layout #bottomNavClose {
  margin-top: 13px;
}
/**
 * Individual School node  =====================================================
 */
 
.school_media {
  float: right;
  width: 250px;
  margin: 10px 0 0 10px;
  }

.node .content .view-openlayers-node {
  border: 5px solid #7DC0DB;
  }
  
.node-type-school h4 {
  font-size: 1.4em;
  line-height: 1.1em;
  margin: 0 0 0.3em;
}

.node-type-school .address,
.node-type-school .region,
.node-type-school .school_assembly {
  font-size: 1.1em;
  line-height: 1.3em;
  margin-bottom: .2em;
  }
  
.node-type-school .start {
  margin-top: 20px;
  }

#content .node-type-school .content .button img {
  margin: 0;
}

#content .node-type-school .content img {
  margin: 0;
}

.node-type-school .name,
.node-type-school .organization {
  font-size: 1.1em;
  }




/**
 * emvideo thumbnail  =====================================================
 */

/* This is the overlay of a play button on the video thumbnail. */
/* The span is created automatically with jQuery. */
.emvideo-thumbnail-replacement span {
  display: block;

  /* This is the overlay image for use as a play button. */
  background: url(../images/bg-video-play.png) no-repeat;

  /* This is the size of our button. DOES NOT WORK WITH DEFAULT THUMB SIZE! */
  width: 45px;
  height: 45px;

  /* Absolute positioning in the relative wrapper creates the overlay. */
  position: absolute;
  left: 87px;
  top: 48px;
}


.emvideo-thumbnail-replacement span:hover {
  background-position: 0 0;
}


/* on regional video pages where video thumb is 240px wide */
/* This is the overlay of a play button on the video thumbnail. */
/* The span is created automatically with jQuery. */
.region_media .emvideo-thumbnail-replacement span {
  left: 107px;
  top: 48px;
}

/* Regional review pages */
.regional-review-page {
  margin-top: 20px;
  }
  
  
/* on impact page thumb is 390px wide */
/* This is the overlay of a play button on the video thumbnail. */
/* The span is created automatically with jQuery. */
.page-impact .emvideo-thumbnail-replacement span {
  left: 170px;
  top: 115px;
}

/**
 * Old Special Pages  =====================================================
 */
#content .article {
	/*padding:0 0 20px 7px;*/
}
#content .summary {
	padding:0 0 30px 7px;
	height:265px;
	border-bottom:1px solid #5589A1;
}
#content #panelDeclaration {
	padding:0 0 0 10px;
	width:640px;
	height:518px;
	clear:left;
	margin: 0 0 30px 0;
}
#content #panelAssembly {
	background:url('../images/bg-panel-assembly.png') no-repeat 380px 2px;
	height:295px;
	position:relative;
	border-bottom:1px solid #5589A1;
}
#content #panelMore {
	height:205px;
	border-bottom:1px solid #5589A1;
	padding:15px 0 0 0;
}
#content #panelLinks {
	height:200px;
	padding:0 0 10px 0;
}

#content h2.teachers {
	background:url('../images/icon-h2-teachers.png') no-repeat 0 0;
	padding:0px 0 0 50px;
	height:40px;
	margin:0 0 20px 0;
}
#content h2.declare {
	background:url('../images/icon-blank.png') no-repeat 0 0;
	padding:0px 0 0 50px;
	height:40px;
	margin:0 0 22px 0;
}
#content #subpanelRecent {
	height:47px;
}
#content #subpanelRecent h3 {
	position:absolute;
	top:88px;
	left:0;
	font-size:1.6em;
	padding:19px 20px 20px 19px;
	background:url('../images/h3-recently.png') no-repeat 0 0;
	color:#fff;
}
#content #listTabs {
	padding:0 !important;
	margin:0:
}
#content #listTabs li {
	margin:0;
	padding:0 2px 0 0;
}
#content #listTabs li a {
	display:block;
	background:url('../images/tab-de.png') no-repeat 0 0;
	width:104px;
	height:34px;
	padding:0 !important;
	color:#fff;
	font-size:2em;
	line-height:1.4em;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
}
#content #listTabs .ui-state-active a {
	background:url('../images/tab-de-active.png') no-repeat 0 0;
}
#content #subpanelRecent ul {
	padding:20px 0 0 150px;
}
#content #subpanelRecent ul li {
	float:left;
	display:inline;
	color:#fff;
	font-size:1.2em;
	padding:0 0 0 15px;
	background:url('../images/li-signed.png') no-repeat 5px 7px;
}
#subpanelSofar {
	position:absolute;
	top:80px;
	left:530px;
	color:#fff;
	background:url('../images/bg-sofar.png') no-repeat 0px 0px;
	padding:1px 0 13px 20px;
}

#content #panelDeclaration #sign {
	height:290px;
	margin:0 0 20px 0;
}
#content #panelDeclaration #sign p {
	color:#fff;
	font-size:2.3em;
	width:400px;
	padding:10px 0 0 35px;
}
#content #panelDeclaration #crisis {
	padding:5px 0 0 47px;
	color:#fff;
	font-size:1.4em;
}
#content #panelDeclaration #crisis ul li {
	padding:0 0 15px 25px;
	background:url('../images/li-crisis.png') no-repeat 0px 3px;
}
#content #panelDeclaration #crisis p {
	color:#fff;
	margin:8px 0 0 0;
	font-size:1.3em;
}
#content .article p {
	padding:5px 0;
	line-height:1.5em;
	margin:0 0 8px 0;
}
.page-declaration #content .panelGeneric {
	margin:10px 10px 0px 10px;
	padding:0 0 20px 0;
	width:660px;
}
.page-declaration #content .panelGeneric p {
	padding:0 40px 5px 0 ;
}
.page-declaration #content .listSigned {
	height:55px;
}
.page-declaration #content .listSigned li {
	font-size:1.4em;
	float:left;
	width:200px;
	margin:0 0 5px 0;
	color:#124156;
	font-weight:bold;
}
.page-declaration #content .panelGeneric p.from {
	text-indent:30px;
	font-weight:bold;
	font-style:italic;
	padding:0px 0 20px 0;
}
.page-declaration #content .panelGeneric h3 {
	margin:0 0 17px 0;
}
.page-declaration #content .panelGeneric .listVideos {
	height:95px;
}
.page-declaration #content .panelGeneric .listVideos li {
	float:left;
	margin:0 15px 0 0;
	list-style: none;
}
.page-declaration #content .panelGeneric h3 {
	font-size:1.7em;
}

#content .summary p {
	font-size:1.4em;
}
#content .right {
	float:right;
	border:3px solid #647087;
	margin:0 0 15px 22px;
}


#content h3 {
	color:#12375D;
	font-size:1.9em;
}
#content #panelAssembly h4 {
	display:none;
}
#content #panelAssembly h3 {
	padding:10px 0 0 0;
	margin:0 0 15px 0;
}
#content #panelAssembly div {
	float:left;
	border:6px solid #67808A;
	height:193px;
	width:351px;
}
#content #panelAssembly ul {
	margin:50px 74px 0 0;
	float:right;
	width:160px;
}
#content #panelAssembly ul li {
	padding:0 0 0 10px;
	background:url('../images/li-content.png') no-repeat 0 6px;
	
}
#content #panelAssembly ul li p {
	line-height:120%;
}
#content #panelAssembly #butSchedule {
	position:absolute;
	top:160px;
	right:22px;
}

#content #panelMore h3 {
	margin:0 0 25px 0;
}

#content #panelMore #butLearnmore {
	text-decoration:none;
	color:#02264D;
	padding:1px 0 0 0;
	display:block;
	font-size:1.3em;
}

#content #panelMore ul li {
	float:left;
	margin:0 70px 5px 0;
	width:259px;
	text-align:center;
	height:39px;
}

#content #panelMore ul li.margin0 {
	margin:0;
}
#content #panelLinks div {
	float:left;
	width:275px;
	padding:14px 0 0 0;
}
#content #panelLinks div#linksLeft {
	margin:0 55px 0 0;
}

#content #panelLinks h3 {
	padding:7px 0 0 47px;
	color:#517F2F;
	font-size:1.7em;
	height:35px;
	margin:0 0 10px 0;
}
#content #panelLinks li {
	padding:0 0 0 13px;
	background:url('../images/li-content.png') no-repeat 4px 6px;
}
#content #panelLinks p {
	font-weight:bold;
	padding:0 0 15px 3px;
}
#content #panelLinks li p {
	padding:0 0 2px 0;
}
#content #panelLinks #linksLeft h3 {
	background:url('../images/icon-blank.png') no-repeat 0 0;
}
#content #panelLinks #linksRight h3 {
	background:url('../images/icon-blank.png') no-repeat 0 0;
}



/**
 * Holding  =====================================================
 */

/* $Id: compact_forms.css,v 1.2 2009/05/01 23:10:11 sun Exp $ */
.page-dot-campaign .node-form #edit-field-cell-0-value-wrapper {
          margin-left: 60px;
          }

.page-declaration #main {
	background:url('../images/bg-sign.png') no-repeat 8px 87px;
	position:relative;
	min-height: 1300px;
	
}

ul.dropdown li{
        margin:0 18px 0 0;
}


.page-declaration #sidebar {
	position:absolute;
	top:0;
	right:26px;
	width:268px;
}

#splash{
        width:954px;
        margin:0 auto;
        top:11px;
}

ul.tabs {
        overflow:hidden;        
}

#sidebar.presentations{
        font-size:0.9em;
}

