html {
  background: #d6d6d6 center center repeat-y url('/images/cubetree_public/global/wide-lt-grey-shadow-bg.png')
}
body {
	text-align: left;
	padding: 0;
	margin: 0;
	background: transparent;
}
/* Start Protected CSS classes */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix {
  display: inline-block;
}
html[xmlns] .clearfix {
  display: block;
}
* html .clearfix {
  height: 1%;
}
/* End Protected CSS classes */
/* Start Layout Properties */
/*** Start Cubetree Login */
.login-content {
  margin: 0 auto;
  width: 67.3846em; /* 876px */
  background: white;
}
.login-content .corporate-logo {
  width: 230px; /* PX because it's an image */
  height: 43px; /* PX because it's an image */
  background: transparent url(/images/cubetree_public/global/sfsf-logo.png) no-repeat;
  display: inline-block;
  margin: 20px; /* PX because it's an image */
  text-decoration: none;
  outline: none;
}
.login-content .corporate-logo span {
  visibility: hidden;
  font-size: 0;
}
#siteLogin {
  width: 50%;
  float: right;
  text-align: right;
  margin: 1em;
}

#siteLogin fieldset {
  text-align: right;
  font-size: 100%;
  float: right;
}
#siteLogin span {
  font-weight: bold;
}

#member_login,
#member_current_password,
#siteLogin .pwd_field {
  width: 11.5em;
  border: 1px solid #5b5b5b;
  padding: .15em .25em;
}
/*** End Cubetree Login */
#cubetree_layout_public {
	width: 67.3846em; /* 876px */
	margin:0 auto;
	background-color: #fff;
}
.layout_full_public #bd {
  padding: 2em;
  min-height: 26em;
}
.layout_leftnav-public #bd {
  padding: 2em;
}
.layout_leftnav-public .yui-b {
  width: 14.6154em; /* 190px */
}
.layout_leftnav-public #yui-main .yui-b {
  min-height: 26em;
  margin-left: 16.9231em;
}
/* End Layout Properties */
/* Start Global Properties */
a,
a:link, 
a:visited {
	color: #3373d5;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
	color: #f90;
}
input[type="text"],
input[type="password"],
input[type="file"],
textarea,
select {
	border: 1px solid #000;
}
input[type="text"],
input[type="password"],
input[type="file"] {
	padding: .15em .25em;
}
textarea {
	padding: .25em;
	resize: none; /* For Safari 3 up - CSS3 feature implemented */
}
fieldset {
	border: none;
}
#bd h1,
#bd h2,
#bd h3 {
  margin-top: 0;
}
#bd h1,
#bd h2,
#bd h3,
#bd h4 {
  color: #4194db;
}
/* End Global Properties */
/* Start Header Properties */
/*** Start Header Nav */
#hd {
 background: #4777b8 url(/images/cubetree_public/global/public-navbar-bkg.png) repeat-x bottom left;
}
#hd #main-navigation h3 {
  display: none;
}
#hd #main-navigation #nav_tabs {
  margin: 0;
  padding: 0;
}
#hd #main-navigation #nav_tabs li {
  list-style-type: none;
  float: right;
  padding: 0 5px 0 0; /* PX because of background image */
}
#hd #main-navigation #nav_tabs a {
  display: inline-block;
  height: 37px; /* PX to match background image */
  padding: 0 0 0 12px; /* PX because of background image */
  text-decoration: none;
  background-repeat: no-repeat;
  font-weight: bold;
  color: #fff;
  font-size: 15px; /* PX because of background image */
  cursor: pointer;
}
#hd #main-navigation #nav_tabs a span {
  display: inline-block;
  padding: 11px 12px 0 0;
  height: 26px; /* PX to match background image */
}
#hd #main-navigation #nav_tabs a:hover,
#hd #main-navigation #nav_tabs a:hover span {
  background: transparent url(/images/cubetree_public/global/public-nav-hover.png) no-repeat;
}
#hd #main-navigation #nav_tabs a:hover {
  background-position: top left;
}
#hd #main-navigation #nav_tabs a:hover span {
  background-position: top right;
}
#hd #main-navigation #nav_tabs .selected a,
#hd #main-navigation #nav_tabs .selected a span {
 background: transparent url(/images/cubetree_public/global/public-nav-chosen.png) no-repeat;
} 
#hd #main-navigation #nav_tabs .selected a {
  background-position: top left;
}
#hd #main-navigation #nav_tabs .selected a span {
  background-position: top right;
}
/*** End Header Nav */
/* End Header Properties */
/* Start Footer Properties */
#ft .ct-footer {
  padding: 1em 2.5em;
  background-color: #dde9f7;
  font-size: 85%;
}
#ft .ct-footer .copyright {
	margin: 0;
	color: #666;
	font-family: Helvetica;
}
#ft .ct-footer .nav-footer {
  float: right;
  text-align: right;
  margin: 0;
  padding: 0;
}
#ft .ct-footer .nav-footer li{
	margin: 0 .5em 0 0;
	padding: 0 0 0 .5em;
	list-style-type: none;
	border-left: 1px solid #fff;
  display: inline;
}
#ft .ct-footer .nav-footer li.first{
	border-left: none;
}
#ft .ct-footer .nav-footer li.end_public {
  margin: 0;
}
#ft .ct-footer .onprem_copyright {
	margin: 0;
	color: #484848;
	font-size: 80%;
}
#ft .ct-footer .copyright_text{
	display: block;
}
/* End Footer Properties */
/* Start Nav Properties */
.nav-category {
  width: 186px; /* PX because of background image */
}
.nav-category .bd h4 {
  padding: 0 1em;
  margin: 0 0 .25em;
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: top left;
  height: 24px; /* PX because of background image */
}
.nav-category .bd h4 a {
  display: block;
  height: 24px;
  text-decoration: none;
}
.nav-category .bd h4 span {
  font-size: 0;
  visibility: hidden;
}
.nav-category .bd ul {
  margin: 0 0 .25em;
}
.nav-category .bd ul li {
  list-style-type: none;
  padding: 0 1em;
}
.nav-category .bd ul li a {
  font-size: 93%;
}
/* End Nav Properties */
/* Start Content Properties */
/*** Start Global Content Properties */
.image_title {
  margin: 0 0 .25em;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: top left;
}
.article_title {
  text-align: center;
}
.watermark {
  text-align: center;
}
.centered {
  text-align: center;
}
.image_title span {
  font-size: 0;
  visibility: hidden;
}
.fieldWithErrors {
	display: inline;
}
.fieldWithErrors input,
.fieldWithErrors textarea,
.fieldWithErrors input[type="text"],
.fieldWithErrors input[type="password"],
.fieldWithErrors input[type="file"],
.fieldWithErrors select {
	border:1px solid #c00 !important;
}
.date {
  color: #949494;
}
/*** End Global Content Properties */
/*** Start Buttons */
#cubetree_layout_public .button_main,
#cubetree_layout_public .button_secondary,
#alertDisplayPanel .button_main,
#alertDisplayPanel .button_secondary,
#cubetree_layout_public .button_disabled,
#cubetree_layout_public .button_alt,
#cubetree_layout_public .button_post {
  font-size: 93%;
  background-position: bottom left;
  background-repeat: repeat-x;
  background-color: #fff;
  cursor: pointer;
  padding: .3em 1em;
  text-decoration: none;
  display: inline-block;
}
#cubetree_layout_public .button_main,
#cubetree_layout_public .button_secondary,
#alertDisplayPanel .button_main,
#alertDisplayPanel .button_secondary,
#cubetree_layout_public .button_disabled {
  font-family: Verdana;
}
#cubetree_layout_public .button_alt,
#cubetree_layout_public .button_post {
  color: #fff;
  font-size: 93%;
  font-weight: bold;
}
#cubetree_layout_public .button_main,
#cubetree_layout_public .button_secondary:hover,
#alertDisplayPanel .button_main,
#alertDisplayPanel .button_secondary:hover {
  border-top: 1px solid #c0d1e9;
  border-bottom: 1px solid #85a5d4;
  border-right: 1px solid #9db7dd;
  border-left: 1px solid #9db7dd;
}
#cubetree_layout_public .button_post {
  background-image: url(/images/cubetree_public/global/public-button-blue-bkg.png);
  background-color: #8aa0d9;
  border-top: 1px solid #4374be;
  border-bottom: 1px solid #1b1c50;
  border-right: 1px solid #45566c;
  border-left: 1px solid #45566c;
}
#cubetree_layout_public .button_alt {
  background-image: url(/images/cubetree_public/global/public-button-orange-bkg.png);
  background-color: #ff9854;
  border: 1px solid #aa320e;
}
#cubetree_layout_public .button_main:hover,
#cubetree_layout_public .button_secondary:hover,
#alertDisplayPanel .button_secondary:hover,
#alertDisplayPanel .button_main:hover {
  color: #3c499d;
  background-image: url(/images/cubetree_global/body/buttons/button_bkg.png);
  text-decoration: none;
}
#cubetree_layout_public .button_main a:hover,
#cubetree_layout_public .button_secondary a:hover,
#alertDisplayPanel .button_secondary a:hover,
#alertDisplayPanel .button_main a:hover {
  color: #3c499d;
  text-decoration: none;
}
#cubetree_layout_public .button_main,
#cubetree_layout_public .yui-button-main,
#alertDisplayPanel .button_main {
  color: #3c499d;
  background-image: url(/images/cubetree_global/body/buttons/button_bkg.png);
}
#cubetree_layout_public .button_main a,
#alertDisplayPanel .button_main a {
  color: #3c499d;
}
#cubetree_layout_public .button_secondary,
#alertDisplayPanel .button_secondary {
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #acacac;
  border-right: 1px solid #c3c3c3;
  border-left: 1px solid #c3c3c3;
  color: #3f3f3f;
  background-image: url(/images/cubetree_global/body/buttons/button_bkg_secondary.png);
}
#cubetree_layout_public .button_disabled {
  color: #9a9a9a;
  border: 1px solid #e7e7e7;
  background-image: url(/images/cubetree_global/body/buttons/button_bkg_secondary.png);
}
/***** Start YUI Form Buttons */
.yui-button {
  display: -moz-inline-box; /* Gecko */
  display: inline-block; /* IE, Opera and Safari */
  border: 1px solid #c3c3c3;
  background-image: url(/images/cubetree_global/body/buttons/button_bkg_secondary.png);
  background-color: #fff;
  background-repeat: repeat-x;
  background-position: bottom left;
}
.yui-button button {
  border: none;
  margin: 0;
  padding: .1em 1em;
  background-color: transparent;
  *overflow: visible; /* Remove superfluous padding for IE */
  cursor: pointer;
  font-size: 93%;
  color: #3f3f3f;
  font-family: Verdana;
}
.yui-button .first-child {
    display: block;
    *display: inline-block; /* IE */
}
.yui-button-form-main {
  border-top: 1px solid #c0d1e9;
  border-bottom: 1px solid #85a5d4;
  border-right: 1px solid #9db7dd;
  border-left: 1px solid #9db7dd;
  background-image: url(/images/cubetree_global/body/buttons/button_bkg.png);
}
.yui-button-hover button {
  color: #3c499d;
}
.yui-button-form-main button{
  color: #3c499d;
}
.yui-button-form-alt button,
.yui-button-form-post button {
  font-weight: bold;
  color: #fff;
  font-family: Arial;
}
.yui-button-form-secondary {
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #acacac;
  border-right: 1px solid #c3c3c3;
  border-left: 1px solid #c3c3c3;
  background-image: url(/images/cubetree_global/body/buttons/button_bkg_secondary.png);
} 
.yui-button-form-secondary button {
  color: #3f3f3f;
}
.yui-button-form-disabled {
  border: 1px solid #e7e7e7;
  background-image: url(/images/cubetree_global/body/buttons/button_bkg_secondary.png);
} 
.yui-button-form-disabled button{
  color: #9a9a9a;
}
.yui-button-hover {
  border-top: 1px solid #c0d1e9;
  border-bottom: 1px solid #85a5d4;
  border-right: 1px solid #9db7dd;
  border-left: 1px solid #9db7dd;
  background-image: url(/images/cubetree_global/body/buttons/button_bkg.png);
}
.yui-button-form-alt {
  background-image: url(/images/cubetree_public/global/public-button-orange-bkg.png);
  background-color: #ff9854;
  border: 1px solid #aa320e;
}
.yui-button-form-post {
  background-image: url(/images/cubetree_public/global/public-button-blue-bkg.png);
  background-color: #8aa0d9;
  border-top: 1px solid #4374be;
  border-bottom: 1px solid #1b1c50;
  border-right: 1px solid #45566c;
  border-left: 1px solid #45566c;
}
/***** End YUI Form Buttons */
/*** Start Rounded corner module for body and sidebar.
**** The hd and ft are position:relative so they can accomodate rounded corner floating.
***/
.ct-rounded-layout {
	margin: 0 0 1em;
	border: 1px solid #ddd;
  background-color: #d7ecff;
}
.ct-rounded-layout .hd,
.ct-rounded-layout .bd,
.ct-rounded-layout .ft {
  position: relative;
}
.ct-rounded-layout .hd,
.ct-rounded-layout .ft {
	min-height: 7px;
}
.ct-rounded-layout .hd h3 {
	color: #666;
	padding: .35em 0 0 .5em;
	margin: 0;
	font-size: 93%;
	font-weight: normal;
}
.ct-rounded-layout .hd h4 {
	margin: .25em 0 0;
}
/***** Start Define Rounded Corner Parameters */
.ct-rounded-layout .hd .rc_top_left,
.ct-rounded-layout .hd .rc_top_right,
.ct-rounded-layout .ft .rc_bottom_left,
.ct-rounded-layout .ft .rc_bottom_right {
	background: transparent url(/images/cubetree_public/global/ct_public_rounded.png) no-repeat; 
	width: 7px; 
	height: 7px; 
	position:absolute;
	font-size:0;
}
.ct-rounded-layout .hd .rc_top_left {
	left: -1px; 
	top: -1px;
}
.ct-rounded-layout .hd .rc_top_right {
	right: -1px; 
	top: -1px;	
}
.ct-rounded-layout .ft .rc_bottom_right {
	right: -1px; 
	bottom: -1px; 
}
.ct-rounded-layout .ft .rc_bottom_left {
	left: -1px; 
	bottom: -1px; 
}
.ct-rounded-layout .hd .rc_top_left {
	background-position: top left;
}
.ct-rounded-layout .hd .rc_top_right {
	background-position: top right;
}
.ct-rounded-layout .ft .rc_bottom_left {
	background-position: bottom left;
}
.ct-rounded-layout .ft .rc_bottom_right {
	background-position: bottom right;
}
/***** End Define Rounded Corner Parameters */
/**** define generic icon parameters */
.ct-rounded-layout .generic_image {
    display:none;
    overflow: hidden;
}
/*** End Rounded corner module for body and sidebar. */
/*** Start Content Separator */
.content-separator {
  padding: 1em 0;
  background: transparent url(/images/cubetree_public/global/content-separator.png) no-repeat top center;
}
.content-separator h2 {
  margin-bottom: 0;
  font-family: Helvetica;
  font-size: 138.5%;
}
.content-separator h2 a {
  color: #4194db;
  text-decoration: none;
}
/*** Start Content Separator */
/*** Start Content List */
.content-list {
  margin: 0;
}
.content-list li {
  padding: 2em 0;
  background: transparent url(/images/cubetree_public/global/content-separator.png) no-repeat top center;
  list-style-type: none;
}
.content-list li h2 {
  margin-bottom: 0;
  font-family: Helvetica;
  font-size: 138.5%;
}
.content-list h2 a {
  color: #4194db;
  text-decoration: none;
}
.content-list li .author {
  color: #666;
}
.content-list .author strong {
  color: #000;
  font-weight: normal;
} 
/*** Start Content List */
/* End Content Properties */
/*** Start Flash/Error Messaging */
/*** Start Flash/Error Messaging */
#errorMessage,
#errorMessageCustom,
#noticeMessage {
  text-align: center;
  padding-bottom: .5em;
}
#errorMessage .hd,
#errorMessageCustom .hd,
#noticeMessage .hd,
#errorMessage .ft,
#errorMessageCustom .ft,
#noticeMessage .ft {
  font-size: 0;
  height: 15px;
  background-color:transparent;
  background-repeat: no-repeat;
}
#errorMessage .hd,
#errorMessage .bd,
#errorMessage .ft,
#errorMessageCustom .hd,
#errorMessageCustom .bd,
#errorMessageCustom .ft {
  width: 376px;
  margin: 0 auto;
  background-image: url(/images/cubetree_global/body/global/error.png?1237399199);
}
#noticeMessage .hd,
#noticeMessage .bd,
#noticeMessage .ft {
  width: 379px;
  margin: 0 auto;
  background-image: url(/images/cubetree_global/body/global/confirmation.png?1237399199);
}
#errorMessage .hd,
#errorMessageCustom .hd,
#noticeMessage .hd {
  background-position: top left;
}
#errorMessage .bd,
#errorMessageCustom .bd,
#noticeMessage .bd {
  background-position: 0 -15px;
  padding: 8px 20px;
}
#errorMessage .bd,
#errorMessageCustom .bd {
  width: 336px;
}
#noticeMessage .bd {
  width: 339px;
}
#errorMessage .ft,
#errorMessageCustom .ft,
#noticeMessage .ft {
  background-position: bottom left;
}
#errorMessageCustom ul {
  margin: 0;
  padding: 0;
}
#errorMessageCustom ul li {
  list-style-type: none;
}
#cubetree_layout_public #errorMessage h1,
#cubetree_layout_public #errorMessageCustom h1,
#cubetree_layout_public #noticeMessage h1,
#cubetree_layout_public #errorMessage h2,
#cubetree_layout_public #errorMessageCustom h2,
#cubetree_layout_public #noticeMessage h2,
#cubetree_layout_public #errorMessage h3,
#cubetree_layout_public #errorMessageCustom h3,
#cubetree_layout_public #noticeMessage h3 {
  margin: 0;
  font-weight: bold;
  color: #000;
}
#cubetree_layout_public #errorMessage p,
#cubetree_layout_public #errorMessageCustom p,
#cubetree_layout_public #noticeMessage p {
  margin: 0;
}
/*** End Flash/Error Messaging */
/* Start Alert Display Panel */
#alertDisplayPanel{
  border: 0;
  width: 336px;
  background-color: transparent;
}
#alertDisplayPanel .hd,
#alertDisplayPanel .bd,
#alertDisplayPanel .ft{
  background-image: url("/images/cubetree_global/body/global/modal-box.png");
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: top left;
  border: none;
  padding: 0 20px;
}
#alertDisplayPanel .hd {
  padding-top: 17px;
  padding-bottom: 5px;
  color: #000;
  white-space: normal;
  line-height: 1.5em;
}
#alertDisplayPanel .hd h3 {
  margin: 0;
  padding: 0 0 4px 0;
  border-bottom: 1px solid #c7d4e4;
  color: #484848;
  font-weight: normal;
}
#alertDisplayPanel .bd{
  background-position: 0 -10px;
  padding-top: 5px;
  padding-bottom: 5px;
}
#alertDisplayPanel .ft {
  padding-top: 10px;
  padding-bottom: 20px;
  background-position: bottom left;
}
#alertDisplayPanel_mask{
  background-color: #000;
  -moz-opacity: 0.2;
  opacity:.20;
  filter: alpha(opacity=20);
}
#alertDisplayPanel .ft .active,
#alertDisplayPanel .bd .active {
   background-repeat: no-repeat;
   background-position: center right;
   background-image:url(/images/cubetree_global/body/icons/throbber-small.gif);	  
}
/* End Alert Display Panel */

.onprem_form label {
  color:#7A838F;
  float:left;
  margin-bottom:0.25em;
  min-width:12em;
  padding:0 .25em;
}

/*** End Form Layouts */
.standard_data,
.standard_form {
  width: 100%;
  padding:1em 0;
}
.standard_data .label,
.standard_data label,
.standard_form .label,
.standard_form label {
   color:#7A838F;
   float:left;
   margin-bottom:0.25em;
   min-width:12em;
   padding:0 .25em;
}
.standard_form .label,
.standard_form label {
   color: #484848;
}
.standard_data .data,
.standard_data li,
.standard_form .data {
   clear:both;
   list-style-type:none;
   padding:0;
}
.standard_form .data,
.standard_form fieldset,
.standard_form .no_label input {
   margin-bottom:.75em;
}
.standard_form fieldset.checkSettings label {
    float: none;
}
.standard_form .no_label {
   margin-left:12.5em;
}
.standard_form input[type="text"],
.standard_form  .memberAutoComplete {
   width: 18em;
}
.standard_form label.right {
	float:none;
}
#bd  .member_grid.nested .teaser_list {
    margin:0 1em;
}

.standard_form_disabled label {
	color: #7A838F;
}

.noDisplay {
  display: none;
}

.radar_promo {
  padding-top: 6px;
}

/* Zendesk */
a#zendesk_tab {
  position: fixed;
  z-index: 10001;
  left: auto;
  right: -1px;
  top: 45%;
  margin: 60px 0px 0px 0px;
  background: center center no-repeat;
  /* background image in core_img */
  border: 1px outset;
  width: 25px;
  height: 98px;
  text-indent:-5000px;
  overflow:hidden;
}
a#zendesk_tab:hover {
  background-color: black !important;
  border: 1px solid black;
}

