/*group HTML ELEMENTS*/
a, img {
	outline: none;
}

a {
	color: #167cb6;
}

input {
	outline-style:none;
	outline-width:0px;
}
/*@end*/

/*@group LAYOUT*/
body{
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 1.5em;
	padding: 0;
}

body.admin-menu {
	margin: 0 !important;
}

#page-wrapper {
	background: transparent url('./images/body-bg.png') scroll repeat-x;
	height: 38px;
	position: relative;
	z-index: 15;
}

#page {
  font-size: 13px;
	margin-bottom: -12px;
	position: relative;
	top: -12px;
	z-index: 10;
}
#page-inner {
	background:#FFFFFF none repeat scroll 0 0;
	font-size:1em;
	line-height:1.5em;
	overflow: visible;
	padding:0 20px 12px;
	position:relative;
	width:940px;
}

.ofs-microsite #page-inner {
	border-left: 1px solid #dde0e7;
	border-right: 1px solid #dde0e7;
}

/*.with-navbar #content, .with-navbar #sidebar-left, .with-navbar #sidebar-right {
	margin-top:91px;
}*/

.not-logged-in #drupal-messages { display: none;}
#content-inner {
	position: relative;
}

#content-bottom {
	clear: both;
	padding-top: 1em;
}
/*@end*/

/*@group HEADER */
#header {
	height: 139px;
	position: relative;
}

#site-name a {
	background: transparent url(./images/logo.png) scroll no-repeat top left;
	display: block;
	height: 86px;
	position: absolute;
	top: 49px;
	text-indent: -9999px;
	width: 223px;
}

/*-- login/signup --*/
div#login-links {
	color: #000;
	font-weight: bold;
	position:absolute;
	right:15px;
	top:30px;
}

div#login-links a{
	color: #000;
}
/*-- Nav --*/
#navbar {
	display: none;
}
#block-menu_block-2 {
	margin-left: 286px;
	position: absolute;
	top: 97px;
}
#block-menu_block-2 h2.title {
	display: none;
}
#block-menu_block-2 ul {
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	height: 39px;
	line-height: 39px;
	margin: 0;
	padding: 0;
	width: 650px;
}

#block-menu_block-2 ul li {
	display: block;
	list-style: none;
	list-style-image: none;
	float: left;
	padding: 0;
	position: relative;
}

#block-menu_block-2 ul.menu li > a {
	background: transparent url('./images/nav-sprite.png') scroll no-repeat center left;
	display: block;
	float: left;
	height: 39px;
	margin: 0 27px 0 0;
	text-indent: -9999px;
	width: 46px;
}

#block-menu_block-2 ul li.menu-mlid-506 a {
	background-position:-74px 8px;
	width:48px;
}

#block-menu_block-2 ul li.menu-mlid-507 a {
	background-position:-152px 8px;
	width:89px;
}

#block-menu_block-2 ul li.menu-mlid-1872 a {
	background-position:-271px 8px;
	width:68px;
}

#block-menu_block-2 ul li.menu-mlid-509 a {
	background-position:-367px 8px;
	width:43px;
}

#block-menu_block-2 ul li.menu-mlid-1498 a {
	background-position:-437px 8px;
	width:50px;
}

#block-menu_block-2 ul li.menu-mlid-1354 a {
	background-position:-516px 8px;
	width:65px;
}

#block-menu_block-2 ul li.menu-mlid-1349 a {
	background-position:-608px 8px;
	margin-right: 0;
	width:43px;
}

#block-menu_block-2 ul li a.active,
#block-menu_block-2 ul li.active-trail a {
	border-bottom: 5px solid #2c3489;
	height: 34px;
}

#block-menu_block-2 ul li ul.menu {
	display: none;
}
#block-menu_block-2 ul.menu li ul.menu {
	background-color:#FFFFFF;
	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	height:auto;
	left:-35%;
	overflow:hidden;
	padding: 8px 10px 0px;
	position:absolute;
	top:39px;
	width:auto;
	z-index:100;
}
#block-menu_block-2 ul.menu li ul.menu li {
	display: list-item;
	list-style: none;
	float: none;
	line-height: 18px;
	margin: 0;
	padding: 0;
}

#block-menu_block-2 ul.menu li ul.menu li a {
	background:transparent none repeat scroll 0 0;
	border: none !important;
	display:inline-block;
	float:none;
	font-size:12px;
	margin-right:0;
	padding:0;
	text-indent:0;
	width:135px;
}
/*--utility links--*/
ul#utility-links {
	position:absolute;
	right:8px;
	top:42px;
}
ul#utility-links li {
	display: inline;
	margin-left: 1em;
}
ul#utility-links a{
	color: #2c3489;
	font-size: 12px;
	text-decoration: none;
}

/*--search box*/
#block-search-0 {
	background:#167CB6 none repeat scroll 0 0;
	height:42px;
	left:292px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	padding:30px 10px 0;
	position:absolute;
	top:0px;
	width:187px;
}
#block-search-0 label {
	display: none;
}

#block-search-0 h2.title {
	display: none;
}

#block-search-0 input[type="text"] {
	background:transparent url(./images/search-input-box.png) no-repeat scroll left top;
	border: none;
	color:#2C3489;
	font-size:12px;
	font-style:italic;
	height:23px;
	padding:8px 23px 0 8px;
	width:157px;
}

#block-search-0 input[type="image"] {
	position:absolute;
	right:10px;
	top:30px;
}

/*@end*/

/*@group GLOBAL CONTENT STYLES*/
#skip-to-nav {
	display: none;
}

h1.title {
	background:#2C3489 none repeat scroll 0 0;
	color:#FFFFFF;
	display:inline-block;
	font-size: 1.7em;
	margin: 14px 0;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	padding:10px 15px;
}

h2.subtitle {
	color: #2c3489;
	font-size: 18px;
	font-weight: bold;
}
div#share-this {
	font-size:11px;
	position:absolute;
	right:36px;
	top:60px;
}

.front div#share-this {
	display: none;
}

.ofs-microsite div#share-this,
.node-type-expedition div#share-this,
.node-type-expedition-interior div#share-this {
	right:-232px;
	top:0;
}
a.become-a-member,
a.donate {
	background: transparent url('./images/member-donate-sprite.png') scroll no-repeat top left;
	display: block;
	float: left;
	height: 13px;
	margin: 0 .5em 0 0;
	text-indent: -9999px;
	width: 129px;
}

a.donate {
	background-position: right top;
	margin: 0 0 0 0;
	width:104px;
}

.not-front a.donate {
	background-position: -146px bottom;
	float: none;
}

.not-front a.become-a-member {
	background-position: bottom left;
	float: none;
}

div.breadcrumb {
	width:850px;
}

div.breadcrumb a {
	color: #666666;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	margin: 0 0.25em;
}

div.breadcrumb a {
	color: #666666;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
}

div.gmap-popup p {
	margin: 0;
}

img.microsite-body-bg {
	position: fixed !important;
	top: 0;
	right: 0;
}

div.meta {
	display: none;
}

div.content p {
	overflow: hidden;
}

div.content p {
	overflow: hidden;
}
.align-right {
	float: right;
	overflow: hidden;
	margin: 0 1em 0 0;
}

.align-left {
	float: left;
	overflow: hidden;
	margin: 0 1em 0 0;
}

h3 {
	color: #2c3489;
	font-size: 18px;
	margin: 1em 0 6px 0;
}

.page-user h1.title {
	display: none;
}

/*callout*/

.callout {
	background: transparent url('./images/callout-bg.jpg') scroll no-repeat top left;
	margin: 0 0 1.5em;
	padding: 8px 18px;
	overflow: hidden;
}

.callout img {
	border: 3px solid #eee;
}

.callout h3 {
	color: #167cb6;
	font-size: 14px;
	margin-bottom: 6px;
}


div#content-area ul li {
	font-size: 12.5px;
	list-style-image: url('./images/content-list-style-image.gif');
	line-height: 1.75em;
}

div#content-area ul li a{
	font-size: 12.5px;
}

ul#offices li {
	overflow: hidden;
}

.block-oceanfutures_legend h2.title {
	display: none;
}

ul#legend-list {
	background: #eeeeee;
	padding: 15px;
}
ul#legend-list li {
	display: inline;
	padding-right: 1.25em;
}

ul#legend-list img {
	padding-right: 1em;
}
ul#legend-list li span {
	font-weight: bold;
	position: relative;
	top: -7px;
}
/*@end*/

/*@group Homepage*/

.front h1.title {
	display: none;
}

/*@group Slideshow*/
div#slideshow {
	margin-bottom: 57px;
}
.front .views-cycle {
	border: 5px solid #dddddd;
	height: 250px !important;
	overflow: hidden;
	position: relative;
	width: 930px;
}
.front .views-cycle ul.views-cycle-pager {
	bottom:8px;
	display: block !important;
	left:27px;
	position:absolute;
	z-index:30;
}

ul.views-cycle-pager li {
/*	display: inline;*/
	list-style: none;
/*	position: relative;*/
}

#slideshow ul.views-cycle-pager li {
	background: #167cb6;
	display: inline-block;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	color: #fff;
	cursor: pointer;
	margin-right: 6px;
	padding: 4px 11px;
	text-decoration: none;
}

div#slideshow a {
	color: #646464;
	text-decoration: none;
}

#slideshow ul.views-cycle-container li {
  list-style: none;
  list-style-image: none;
 }

#slideshow ul.views-cycle-pager li.activeSlide {
	background: #dddddd;
	color: #000;
}
.front .views-cycle ul,
.front .views-cycle li {
	margin: 0;
	padding: 0;
}
.front .views-cycle li {
	position: relative;
}
.front .views-cycle .views-field-title {
	color: #2d3489;
	font-size: 24px;
	position: absolute;
	top: 15px;
	left: 27px;
}

.front .views-cycle .views-field-teaser {
	position: absolute;
	top: 75px;
	left: 27px;
	width: 376px;
}

.front .views-cycle .views-field-title,
.front .views-cycle .views-field-teaser {
	background: #fff;
	border: 2px solid #dddddd;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 10px 16px;
}

.front .views-cycle .views-field-teaser p {
	margin: 0;
	padding: 0;
}

/*@end*/

div#ocean-futures-society {
	border-top: 1px solid #cccccc;
	float: left;
	padding-right: 30px;
	width: 507px;
}

div#ocean-futures-society h2 {
	border-top: 5px solid #2C3489;
	display: inline-block;
}

/*-- QUOTE BOX --*/
div.quote {
	background: transparent url('./images/quote-bg.png') scroll no-repeat top left;
	float:left;
	padding-right:8px;
	position:relative;
	top:-17px;
	width:393px;
}

div.quote blockquote {
	display: none;
}

a.quote-link {
	bottom:3px;
	display:block;
	height:26px;
	left:31px;
	position:absolute;
	text-indent:-9999px;
	width:207px;
}

/*--Bottom Callouts --*/
div.homepage-bottom-callouts {
  clear: both;
  overflow: hidden;
  padding-top: 41px;
}

div.homepage-bottom-callouts .callout-container {
  background: transparent url('./images/recent-news-bg.png') scroll repeat-x top;
  float: left;
  margin: 0;
  padding: 12px 21px 12px 9px;
  position: relative;
  width: 290px;
}


img.homepage-quotethumb {
	border: 1px solid #ccc;
	float: right;
	margin-top: 8px;
}

/*--ocean futures alert--*/
div.homepage-bottom-callouts #ocean-futures-alert {
	background-image: url('images/alert-bg.png') !important;
	padding-top:  20px;
	top: -10px;
}
div.homepage-bottom-callouts #ocean-futures-alert img {
	float:left;
	margin:0 20px 5px 0;
}
div.homepage-bottom-callouts #ocean-futures-alert .more_link {
  background-color:#bebebe;
  padding:10px;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
}
div.homepage-bottom-callouts #ocean-futures-alert .more_link a {
  background:url('./images/read-more-caret.png') no-repeat 100% 50%;
  color:#515151;
  font-size:11px;
  font-weight:bold;
  padding:0 10px 0 0;
  text-decoration:none;
  text-transform:uppercase;
}

/*Callout sprite Titles*/

div.homepage-bottom-callouts h3 {
	background: transparent url('./images/callout-header-sprite.png') scroll no-repeat top right;
	border-bottom: 1px solid #b2b2b2;
	height: 13px;
	margin-top: 0px;
	padding-bottom: 6px;
	text-indent: -9999px;
}

div.homepage-bottom-callouts #ocean-futures-alert h3 {
	background-position: 0 -63px;
}

div.homepage-bottom-callouts #recent-news h3 {
	background-position: 0 -126px;
}

div.homepage-bottom-callouts #from-the-blog h3 {
	background-position: 0 0;
}

.sprite-from-the-blog { background-position: 0 0; }
.sprite-recent-news { background-position: -382px 0; }
.sprite-view-all-link { background-position: -535px 0; }


.homepage-bottom-callouts .more-link {
	position:absolute;
	right:20px;
	top:14px;
}

.homepage-bottom-callouts .more-link  a{
	color: #787878;
	text-decoration: none;
}
/*@end*/

/*@group INDIVIDUAL CONTENT PAGE*/

/*@group About page*/
#offices {
	clear: both;
}

#offices ul {
	margin: 1.5em 0 0 ;
	padding: 0;
}

#content-area #offices ul li {
	clear: both;
	list-style: none;
	list-style-image: none;
	margin-bottom: 2em;
	padding: 0;
	position: relative;
}

#content-area #offices iframe {
	border: 3px solid #eee;
	margin-bottom: 20px;
	position: relative;
	top: 20px;
}
#offices h4 {
	background: #eeeeee;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	color: #333333;
	font-size: 12px;
	margin: 0;
	padding: 8px;
	width: 155px;
}

#offices small a {
	position: absolute;
	bottom: 0px;
	right: 0;
}
/*@end*/

/*@group Family Page*/
.view-family-member > div.view-content > table.views-view-grid > tbody > tr > td > div {
	margin-left: 145px;
}
.view-family-member > div.view-content > table.views-view-grid > tbody > tr > td > div.views-field-field-image-fid {
	float: left;
	padding: 0;
	margin: 0 1em 0 0;
}

.view-family-member tr td {
	margin: 0;
	padding: 0 1em 2em 0;
	vertical-align: top;
}

.view-family-member .views-field-title {
	color: #167cb6;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 6px;
}

.view-family-member p {
	margin-top: 0;
}

.node-type-family-member .field-field-image {
	float:left;
	margin-right:1.5em;
}
/*@end*/

/*@group the team*/
ul#team-list li {
	display: block;
	list-style: none;
	overflow: hidden;
	margin: 0 0 1em 0;
}
/*@end*/

/*@group microsite page*/
.expedition-header-image {
	border: 5px solid #ddd;
	margin-top: 10px;
}

.ofs-microsite h1.title,
.node-type-expedition h1.title,
.node-type-expedition-interior h1.title {
	background: #fff;
	border-top: 5px solid #ddd;
	border-bottom: 5px solid #ddd;
	border-right: 5px solid #ddd;
	color: #2C3489;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	position: absolute;
	top:40px;
	left:0;
}

span.microsite-name {
	color:#666666;
	display:block;
	font-size:12px;
	line-height:14px;
}

.section-blog .node-type-blog,
.section-news .views-row {
  border-bottom: 1px solid #ccc;
	margin-bottom: 1.5em;
  padding-bottom: 1.5em;
}

.section-news .views-field-title{
	font-size: 16px;
	line-height: 1.3em;
	font-weight: bold;
}

.section-news .views-field-created{
	font-style: italic;
	font-size: 13px;
	margin-top: 3px;
}

.section-blog .node-type-blog h2.title {
	margin-bottom: 0;
}

.gmap-popup {
	overflow: auto;
	width: 325px;
}

.gmap-popup .views-field-teaser {
	margin: .5em 0;
}

/* Microsite image gallery 2015 */
#content-area .view-expedition-images ul,
#content-area .view-expedition-images li {
	list-style: none;
	width: auto;
}

#content-area .view-expedition-images ul {
	padding: 0;
	margin: 0;
}
#content-area .view-expedition-images li {
	border: 5px solid #ddd;
}
#content-area .view-expedition-images img {
	display: block;
}

.view-expedition-images {
	position: relative;
}
.view-expedition-images .views-field-field-test-multi-data {
	background-color: #fff;
	border-bottom: 5px solid #ddd;
	border-left: 5px solid #ddd;
  border-right: 5px solid #ddd;
	bottom:-45px;
	color: #2C3489;
	left: -5px;
	padding: 7px 20px;
	position: absolute;
	width: 670px;
}
.view-expedition-images .views-cycle-pager,
.view-expedition-images .views-cycle-prev-next-links {
	z-index: 1;
}

/* Prev/Next Link */
.view-expedition-images .views-cycle-prev-next-links a {
  background: url(images/slider-arrows.png) no-repeat scroll 0 0;
  height: 0;
  left: 22px;
  overflow: hidden;
  padding-top: 50px;
  position: absolute;
  top: 43%;
  width: 29px;
  z-index: 1000;
}
.view-expedition-images .views-cycle-prev-next-links a:hover {
  background-position: 0 -50px;
}
.view-expedition-images .views-cycle-prev-next-links a + a {
  background-position: 100% 0;
  left: auto;
  right: 22px;
}
.view-expedition-images .views-cycle-prev-next-links a + a:hover  {
  background-position: 100% -50px;
}

/* Thumbnails */
#content-area .views-cycle-pager {
	bottom: 10px;
	position: absolute;
	right:5px;
	z-index: 1000;
}
#content-area .views-cycle-pager li {
	border: 2px solid transparent;
	cursor: pointer;
	margin-right: 10px;
}
#content-area .views-cycle-pager .activeSlide {
	border: 2px solid #ddd;
}
#content-area .views-cycle-pager li:hover {
opacity: .8;
}

/*microsite galler page*/
.view-Images .views-field-body {
	display: none;
}
/*@end*/

/*@group news*/
.links .blog_usernames_blog {
	display: none;
}

/*--blog style--*/
div#sidebar-right #block-views-blog_categories-block_1 h2.title {
	background: transparent url('./images/categories-callout-header.png') scroll no-repeat left top;
	height: 37px;
	margin: 0 0 0 -18px;
	padding: 0;
	text-indent: -9999px;
	width: 207px;
}
/*@end*/

/*@group ringtones & wallpapers*/
.view-ringotnes table tr td {
	border-collapse: collapse;
	padding: 0 10px;
	vertical-align: top;
	width: 216px ;
}

.view-ringotnes .views-field-title {
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: .5em;
}

/*@end*/

/*@group Collaborations page*/
.view-callaborations .views-row{
	clear: both;
	margin-bottom: 2em;
	overflow: hidden;
}

.view-callaborations div.views-field-title {
	color: #2c3489;
	font-size: 18px;
	margin: 1em 0 12px 0;
}
.view-callaborations .views-field-field-image-fid {
	float: right;
	margin-left: 1em;
}

.view-callaborations .views-field-teaser object {
	margin:  0 auto;
}

.view-callaborations .views-field-edit-node {
	clear: both;
}

li.menu-mlid-1496 ul {
	display: none;
}

li.menu-mlid-1496.active ul,
li.menu-mlid-1496.active-trail ul {
	display: block;
}

.page-about-collaborations object,
.page-about-collaborations embed {
	display: none;
}
/*@end*/

/*@group Live Events*/
.page-live-events .view-event{
	margin-top: 1.5em;
}

.page-live-events .views-row{
	margin-bottom: 2em;
	overflow: hidden;
}

.page-live-events .attachment .views-row{
	border-bottom: 1px solid #ccc;
	padding-bottom: 2em;
}
.page-live-events .views-field-field-image-fid,
.page-live-events .field-field-image {
	float: right;
	margin-left: 2em;
}

.page-live-events div.views-field-title {
	color: #2c3489;
	font-size: 18px;
	font-weight: bold;
}

/* live event single display*/
.node-type-live-event .date-display-single {
	color: #2c3489;
	font-size: 18px;
	font-weight: bold;
}

.node-type-live-event .field-field-ustream-video {
	border-bottom: 1px solid #ccc;
	margin-bottom: 3em;
	padding-bottom: 1.5em;
	text-align: center;
}

.node-type-live-event .field-field-ustream-chat,
.node-type-live-event .field-field-ustream-socailmedia {
	margin-bottom: 2em;
	text-align: center;
}
/*@end*/

/*@group expedition logs*/
.view-expedition-logs .views-row {
	border-bottom: 1px solid #ccc;
	margin-bottom: 1.5em;
	padding-bottom: 1.5em;
}

.view-expedition-logs .views-field-created {
	color: #2c3489;
	font-size: 14px;
	font-weight: bold;
}

.view-expedition-logs .views-field-title{
	color: #2c3489;
	font-size: 12px;
	font-weight: bold;
}
/*@end*/

/*@group Media Page*/

div#block-webform-client-block-82 {
	margin: 3.5em auto 0;
	width: 375px;
}

div#block-webform-client-block-82 h2 {
	color: #2c3489;
	font-size: 1.8em;
	margin-bottom: 1em;
}

#view-form-results {
	display: block;
	font-size: 1.3em;
	margin-top: 1.5em;
}
/*@end*/

/*@group Creature Features*/
.view-creature-features {
	margin-top: 2.5em;
}
.view-creature-features .views-field-title {
	font-size:16px;
	font-weight:bold;
	line-height:1.3em;
	margin-bottom: .5em;
}

.view-creature-features .views-row {
	margin-bottom: 1em;
	overflow: hidden;
}

.view-creature-features .views-field-field-image-fid {
	float: left;
	margin: 0 1em 1em 0;
}

.node-type-creature-feature .field-field-image {
	float: left;
	margin: 0 1em 0 0;
}
/*@end*/

/*@end*/

/*@group SIDEBAR-LEFT*/
/*@end*/

/*@group SIDEBAR-RIGHT*/
.ofs-microsite div#sidebar-right,
.node-type-expedition div#sidebar-right,
.node-type-expedition-interior div#sidebar-right {
	margin-top: 355px;
}

div#sidebar-right {
	font-size: 12px;
}

div#sidebar-right div.block {
	background: #eeeeee;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	margin: 21px 0 0 0;
	padding: 0 18px 9px;
	width: 170px;
}

div#sidebar-right div#block-menu_block-1 {
	padding: 0;
	width: 208px;
}

div#sidebar-right div#block-menu_block-1 ul.menu {
	margin: 0;
	padding: 0;
}

div#sidebar-right div#block-menu_block-1 ul.menu li {
	background: transparent url('./images/subnav-seperator.png') scroll no-repeat bottom center;
	list-style: none;
	line-height: 29px;
	margin: 0;
	padding: 0 0 0 16px;
	position: relative;
}

div#sidebar-right div#block-menu_block-1 ul.menu li.last {
	background: transparent;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottom-right: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
}

div#sidebar-right div#block-menu_block-1 ul.menu li a {
	text-decoration: none;
}
div#sidebar-right div#block-menu_block-1 div.block-inner ul.menu > li.active {
	margin-top: -1px;
	position: relative;
	top: -1px;
}
div#sidebar-right div#block-menu_block-1 div.block-inner ul.menu > li.active-trail,
div#sidebar-right div#block-menu_block-1 div.block-inner ul.menu > li.active {
  background-color:#167cb6;
  background-image:none;
}
div#sidebar-right div#block-menu_block-1 div.block-inner ul.menu > li.active-trail a { color:#fff; }
div#sidebar-right div#block-menu_block-1 ul.menu li ul li.active {
  list-style:disc;
  color:#fff;
}
div#sidebar-right div#block-menu_block-1 ul.menu li ul li.active a {
  left:0 !important;
  padding:0 !important;
}
div#sidebar-right div#block-menu_block-1 div.block-inner ul.menu > li.active-trail li.active > a {
  background-image:none;
  text-decoration:underline;
}
div#sidebar-right div#block-menu_block-1 div.block-inner ul.menu > li.active > a {
	background: #167cb6 url('./images/subnav-active-caret.png') scroll no-repeat center left;
	margin-left:-22px;
	padding:0 0 0 22px;
	width:189px;
}

div#sidebar-right div#block-menu_block-1 div.block-inner ul.menu li.active-trail li a {
	margin-left: 0px;
}

div#sidebar-right div#block-menu_block-1 ul.menu li.active {
	background: #167cb6;
}

div#sidebar-right div#block-menu_block-1 ul.menu li.active a {
	color: #fff;
}

div#sidebar-right div.block h2.title {
	color: #2c3489;
	font-size: 20px;
	margin: 0;
	padding: 0;
}

div#sidebar-right div#block-menu_block-1 h2.title {
	margin-left: 17px;
	padding: 8px 0px 10px;
}

div#sidebar-right #block-block-2 h2.title {
	background: transparent url('./images/ofs-interior_generic_18.png') scroll no-repeat top left;
	height: 38px;
	margin-left: -20px;
	text-indent: -9999px;
	width: 208px;
}

div#sidebar-right #block-block-1 h2.title {
	background: transparent url('./images/donate-callout-header.png') scroll no-repeat top left;
	height: 60px;
	margin-left: -20px;
	text-indent: -9999px;
	width: 208px;
}
div#sidebar-right div#block-menu_block-1 ul.menu li ul.menu {
	padding-bottom: .5em;
}
div#sidebar-right div#block-menu_block-1 ul.menu li ul.menu li {
	background: transparent;
	color: #fff;
	height: auto;
	line-height: 1.5em;
	list-style: disc;
	margin-left: 1.5em;
	padding: 0;
}
/*@end*/

/*@group FOOTER*/
#footer {
	border-top: 1px solid #cccccc;
	color: #666666;
	font-size: 12px;
	height: 100px;
	margin: 60px 0 0 0;
	overflow: hidden;
	padding: 18px 0 0 0;
}
#footer ul {
	float: left;
	list-style: none;
	margin: 0 43px 0 0;
	padding: 0;
}

#footer p {
	margin: 0;
}

ul#footer-utility-links a {
	color: #2c3489;
	text-decoration: none;
}

ul#footer-links a {
	color: #666666;
	text-decoration: none;
}
li#solar-energy-hosting a {
	background: transparent url('./images/hosting-logo.png') scroll no-repeat top left;
	display: block;
	height: 34px;
	margin-left: -3px;
	position: relative;
	top: 22px;
	left: -3px;
	text-indent: -9999px;
	width: 123px;
}

div#social-networking-container {
	float: left;
}
ul#social-networking-links {
	margin: 5px 0 0 0;
}
ul#social-networking-links li {
	float: left;
	margin-right: 8px;
}

ul#social-networking-links li a {
	background: transparent url('./images/social-network-sprite.png') scroll no-repeat top left;
	display: block;
	height: 29px;
	text-indent: -999px;
}

ul#social-networking-links li a#twitter {
	width: 76px;
}

ul#social-networking-links li a#facebook {
	background-position: -86px top;
	width: 75px;
}

ul#social-networking-links li a#youtube {
	background-position: -160px top;
	width: 78px;
}
div#footer-message {
	float: right;
}

a#centresource-tagline {
	color: #999;
	float: right;
}

/* Zazzle Store */
#zazzleStore{width:700px}
#zazzleStore .gridCell{float:left; text-align:center; position:relative; overflow:hidden}
#zazzleStore .gridCell .realviewLink{border:1px solid #AFD0F8; display:block; padding:0px}
#zazzleStore .gridCell .realviewImage{border:2px}
#zazzleStore .gridCell .realviewLink:hover .realviewImage{border:2px solid #AFD0F8!important}
#zazzleStore .gridCell .realviewLink:hover{border:1px solid #88a2c1!important}
#zazzleStore .gridCellInfo{text-align:center; font-size:.75em}
#zazzleStore .gridCellInfo a, #zazzleStore .gridCellInfo a span{text-align:center}
#zazzleStore .allGrids{text-align:center; width:100%}
#zazzleStore .centerGrids{}
#zazzleStore .error{border:1px solid; padding:18px; margin-bottom:23px}
#zazzleStore .selectedSort, #zazzleStore .selectedSort a{text-decoration:none}
#zazzleStore .count{float:right; margin-left:-2px; margin-bottom:7px; text-align:right; position:relative}
#zazzleStore .pbimg{display:none}
#zazzleStore .clearMe{clear:both; margin:0px; padding:0px}
#zazzleStore .short{height:10px}
#zazzleStore .clearfix:after{ content:".";  display:block;  height:0;  clear:both;  visibility:hidden}
#zazzleStore .clearfix{display:inline-block}
#zazzleStore .productDescription{cursor:default; text-decoration:none; position:relative; overflow:hidden; height:15px}
#zazzleStore .productTitle{display:block; height:15px; overflow:hidden; font-weight:bold}
#zazzleStore .productPrice{cursor:default; text-decoration:none; font-size:8pt}
#zazzleStore .paginationArrows{text-decoration:none}

/*@end*/
