/****** ALL PAGES ******/
body {
  height: 100%;
}
p {
  font-weight: bold!important;
}
div.newsitem_tools {
  display: none!important;
}
#holder2 {
  padding-left: 0px!important;
  padding-right: 0px!important;
  padding-top: 0px!important;
}
#yjsg2.yjsg_grid {
  padding: 0px 0;
}
#adv1 .yjsquare_in {
  padding-left: 120px;
}
#adv1 .yjsquare.research {
  margin-bottom: 0px;
}
#adv1 .yjsquare.research .yjsquare_in {
  padding-bottom: 0px;
}
#centertop, #centerbottom {
  margin: 0px auto 0px auto;
  clear:both;
}
div.screen-height {
  min-height: 100vh;
  overflow: hidden;
  display: block;
  position: relative;
  padding-bottom: 114px;
}
/****** HOME PAGE ******/
.homecss #adv1 h3 {
  font-size: 4.8em;
  color: #48b1ee;
  font-weight:300;
  border-bottom: 1px solid #48b1ee;
  line-height: .73em;
  margin-bottom: 0px;
  padding-top: 30px;
}
div.homecss {
  padding-top: 10px;
  padding-left: 120px;
  max-width: 50%;
}
/****** LOGO *******/
#logo {
  overflow:visible;
}
/******   DOCTOR PAGES   ******/
.doctorscss h3 {
  font-size: 4.8em;
  color: #48b1ee;
  font-weight:300;
  border-bottom: 1px solid #48b1ee;
  line-height: .73em;
  margin-bottom: 0px;
  padding-top: 30px;
}
div.doctorscss {
  padding-left: 120px;
  max-width: 80%;
}
.doctorscss h1.article_title {
  color: #d7aa4e;
  font-weight: bold;
  font-size: 2.2em;
  padding-left: 25px;
  padding-top: 25px;
}
div.doctorscss p {
  padding-left: 35px;
  padding-right: 35px;
  text-align: justify;
}
.doctorscss #rightblock p {
  text-align: center;
  padding-top: 80px;
}
.doctorscss #rightblock .yjsquare {
  border-left: 0px solid #48b1ee;
}
.doctorscss div.insidem {
    border-right: 1px solid #48b1ee;
}
/****** RESEARCH & CONTENT PAGES ******/
.researchcss h3, .contentcss h3 {
  font-size: 4.8em;
  color: #48b1ee;
  font-weight:300;
  border-bottom: 1px solid #48b1ee;
  line-height: .73em;
  margin-bottom: 0px;
  padding-top: 30px;
}
.contentcss h3.module_title {
  font-size: 1.5em;
  font-weight: 800;
  color: #d7aa4e;
  line-height: 1.3em;
  background-color: #a87d21;
  color: #ffffff;
  padding: 5px 0px;
  text-align: center;
}
div.researchcss, div.contentcss {
  padding-left: 120px;
  max-width: 80%;
  border-right: 1px solid #48b1ee;
}
div.contentcss {
  min-height: 560px;
}
.researchcss h1.article_title {
  color: #d7aa4e;
  font-weight: bold;
  font-size: 2.2em;
  padding-left: 25px;
  padding-top: 25px;
}
div.researchcss h4, div.contentcss h4 {
  color: #d7aa4e;
  font-weight: bold;
  font-size: 2.2em;
  padding-left: 25px;
  padding-top: 20px;
}
div.researchcss h5, div.contentcss h5 {
  color: #48b1ee;
  font-weight: bold;
  font-size: 1.7em;
  padding-left: 50px;
}
div.researchcss h6, div.contentcss h6 {
  color: #d7aa4e;
  font-weight: bold;
  font-size: 1.7em;
  padding-left: 25px;
}
div.researchcss p {
  padding-left: 75px;
  padding-right: 35px;
  text-align: justify;
}
div.contentcss p {
  padding-left: 35px;
  padding-right: 35px;
  text-align: justify;
}
#bodytop1 .yjsquare.research {
  margin-bottom: 0px;
}
#bodytop1 .yjsquare.research .yjsquare_in {
  padding-bottom: 0px;
}
#bodytop1 .yjsquare_in {
  padding-left: 120px;
}
.researchcss #rightblock p {
  text-align: center;
  padding-top: 40px;
}
/* Form Mods */
.bfQuickMode .bfbs3-form-group .bfbs3-control-label, .bfQuickMode .form-group .control-label {
    width: 70%!important;
}
.bfbs3-btn {
  padding:4px 8px!important;
}
/****** CURRENT PAGE ******/
.currentcss h3 {
  font-size: 4.8em;
  color: #48b1ee;
  font-weight:300;
  border-bottom: 1px solid #48b1ee;
  line-height: .73em;
  margin-bottom: 0px;
  padding-top: 30px;
}
div.currentcss {
  padding-left: 120px;
  max-width: 80%;
  border-right: 1px solid #48b1ee;
}
div.currentcss h6 {
  color: #d7aa4e;
  font-weight: bold;
  font-size: 1.4em;
  padding-left: 0px;
}
.currentcss h1.article_title {
  color: #d7aa4e;
  font-weight: bold;
  font-size: 2.2em;
  padding-left: 0px;
  padding-top: 25px;
}
.currentcss h2 {
  color: #48b1ee;
  font-weight: bold;
  font-size: 1.9em;
  padding-left: 0px;
  padding-top: 25px;
}
.currentcss h4 {
  color: #d7aa4e;
  font-weight: bold;
  font-size: 1.6em;
  padding-left: 0px;
  padding-top: 25px;
}
.studies-page-two-up {
  padding: 10px 10px;
  float: left;
  /*width: 45%;*/
}
.studies-page-left {
  padding: 10px 10px;
  float: left;
}
div.clear {
  clear: both;
}
.currentcss .currentpagepics {
  text-align: center;
}
.rl_tabs.top > ul.nav > li.studies-tabs> a {
  font-size: 1.5em;
  color: #48b1ee;
  font-weight: bold;
  padding: 10px;
}
.rl_sliders.accordion > .accordion-group.studies-sliders > .accordion-heading > a.accordion-toggle {
  font-size: 1.5em;
  color: #48b1ee;
  font-weight: bold;
  padding: 10px;
}

/****** RACE PAGES ******/
.racecss #adv1 .yjsquare_in {
  padding-left: 0px;
}
.racecss #bodytop1 .yjsquare_in {
  padding-left: 0px;
}
.racecss h3 {
  font-size: 4.8em;
  color: #48b1ee;
  font-weight:300;
  border-bottom: 1px solid #48b1ee;
  line-height: .73em;
  margin-bottom: 0px;
  padding-top: 30px;
}
div.racecss {
  padding-left: 0px;
  max-width: 100%;
}
.racecss h1.article_title {
  color: #d7aa4e;
  font-weight: bold;
  font-size: 2.2em;
  padding-left: 0px;
  padding-top: 25px;
}
.racecss #rightblock h2 {
  font-size: 1.5em;
  font-weight: 800;
  color: #d7aa4e;
  line-height: 1.3em;
  background-color: #a87d21;
  color: #ffffff;
  padding: 5px 0px;
}
.racecss #rightblock h5 {
  line-height: 1.1em;
  background-color: #066da8;
  color: #ffffff;
  padding: 5px 0px;
}
.racecss #rightblock p {
  font-size: 16px;
  line-height: 1.1em;
}
.racecss #rightblock .yjsquare {
  padding: 0px 14px;
  border-left: 1px solid #48b1ee;
}
.racecss #midblock h4 span.platinumsponsor {
  padding: 0px 15px;
  background-color: #e5e4e2;
  font-weight: bold;
  color: #ffffff;
}
.racecss #midblock h4 span.goldsponsor {
  padding: 0px 15px;
  background-color: #DAA520;
  color: #ffffff;
}
.racecss #midblock h4 span.silversponsor {
  padding: 0px 15px;
  background-color: #C0C0C0;
  color: #ffffff;
}
.racecss #midblock h4 span.bronzesponsor {
  padding: 0px 15px;
  background-color: #CD7F32;
  color: #ffffff;
}
.racecss #midblock h4 span.friendsponsor {
  padding: 0px 15px;
  background-color: #747bd2;
  color: #ffffff;
}
.racecss div.inside {
  padding:0 0 0 3px;
}
.racecss #rightblock div.yjsquare {
  background: transparent url(../images/mesh/white-opaque.png) repeat center top;
}
.nivoSlider {
  -moz-box-shadow:0px 0px 0px #333;
  -webkit-box-shadow:0px 0px 0px #333;
  box-shadow:0px 0px 0px #333;
}
/******   TEAM PAGE   ******/
div.cat-items {
  display: none!important;
}
div.cat-children h3 {
  display: none!important;
}
/******   MENU   ******/
.horiznav a {
  text-transform:capitalize;
  font-size: 100%;
  font-weight: 400;
  padding:0px 15px 0px 15px;
}
.horiznav {
  background: transparent;
  border-top: 1px solid #096194;
  margin-left: 130px;
  margin-top: -30px;
}
div.YJSG-inner.horiznav {
  border-top: 0px solid #096194;
  margin-left: 0px;
  margin-top: 0px;
}
.horiznav li#current, .horiznav li.active {
  background: transparent;
}
.horiznav ul li {
  background: transparent;
}
/* top level active */
.horiznav li#current a, .horiznav li.active a, .horiznav li.active a:visited, .horiznav li.active.sfHover a:visited {
  color: #34648a;
  background: transparent;
}
/* top level visited */
.horiznav ul li a, .horiznav ul li a:visited {
  color: #34648a;
  background: transparent;
}
/* top level hover */
.horiznav ul li:hover, .horiznav ul li.sfHover {
  background: #0063a0;
  color: #f0c267;
}
/* top level hover */
.horiznav ul li a:hover, .horiznav ul li:hover a, .horiznav ul li.sfHover a {
  background: #0063a0;
  color: #f0c267!important;
}
/* sub level 1 */
ul.subul_main span.yjm_has_none span.yjm_title {
  line-height:37px;
  text-transform:capitalize;
  font-size: 90%;
  font-weight: 400;
  padding:0 0 0 8px;
  margin-left:6px;
  display:block;
}
.top_menu ul.subul_main a.first {
  -webkit-border-top-left-radius: 0px;
  -moz-border-top-left-radius: 0px;
  border-top-left-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  -moz-border-top-right-radius: 0px;
  border-top-right-radius: 0px;
}
.top_menu ul.subul_main li a {
  background:#f0c267;
  color:#0063a0!important;
  border-bottom: 2px solid #D4D4D4;
}
.top_menu ul.subul_main li a:hover,
.top_menu ul.subul_main li a.activepath {
  background:#0063a0;
  color: #f0c267!important;
}
/* sub level 2 */
.top_menu ul.subul_main.level2 li a {
  background:#0063a0;
  color: #f0c267!important;
  border-bottom: 2px solid #D4D4D4;
}
.top_menu ul.subul_main.level2 li a:hover,
.top_menu ul.subul_main.level2 li a.activepath {
  background:#f0c267;
  color:#0063a0!important;
}
/* flyouts */
body.style_blue div.top_menu ul.subul_main,
body.style_blue div.top_menu ul.subul_main.dropline,
body.style_blue div.top_menu ul.subul_main {
	margin-top:0px;
	padding-top:0!important;
	padding-bottom:0!important;
}
.horiznav li.tr,
.horiznav li.br,
.horiznav li.tl,
.horiznav li.bl,
.horiznav li.right
{
  background: transparent!important;
}
.horiznav li.tr,
.horiznav li.tr:hover,
.horiznav li.br,
.horiznav li.br:hover,
.horiznav li.tl,
.horiznav li.tr:hover,
.horiznav li.bl,
.horiznav li.bl:hover,
.horiznav li.right,
.horiznav li.right:hover {
  background: transparent!important;
}
/* Mobile menu */
#mmenu_holder {
  background:#ffffff!important;
  border: 1px solid #237cdb!important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
span#yjmm_selectid {
	color:#333;
}
#topmenu_holder.yjsgmega, #topmenu_holder.topmodpoz, #topmenu_holder.topmodpoz_navbar {
	background-color: transparent;
	background-image: none;
	background-repeat: repeat-x;
 	border-top: 0px solid #D4D4D4;
	border-bottom: 0px solid #D4D4D4;
	-webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.065);
	-moz-box-shadow: 0 0px 0px rgba(0,0,0,0.065);
	box-shadow: 0 0px 0px rgba(0, 0, 0, 0.065);
}
.top_menu ul li.haschild span.child a:after {
	font-family: 'FontAwesome';
	content: "\f0d7";
	position: absolute;
	top:20%;
	left: 0px;
	padding: 2px 3px;
}
.top_menu ul.subul_main li.haschild span.child a:after {
  font-family: 'FontAwesome';
  content: "\f0da";
  position: absolute;
  top:20%;
  left:auto;
  right:10px;
}
.top_menu ul.subul_main {
  border: 0px solid #D4D4D4;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  background:#e8c275;
}
.horiznav ul ul ul li#current a, .horiznav ul ul ul li.active a, .horiznav ul ul ul li.active a:visited, .horiznav ul ul ul li.active.sfHover a:visited {
  color: #096194;
}
/*     BACKGROUNDS     */
.homecss body {
  background:#ffffff url(../images/mesh/bg-home.png) no-repeat center top fixed;
  background-attachment: fixed;
  color:#545454;
}
.contentcss body {
  background:#ffffff url(../images/mesh/bg-home.png) no-repeat center top fixed;
  background-attachment: fixed;
  color:#545454;
}
.doctorscss body {
  background:#ffffff url(../images/mesh/bg-home.png) no-repeat center top fixed;
  background-attachment: fixed;
  color:#545454;
}
.researchcss body {
  background:#ffffff url(../images/mesh/bg-research.png) no-repeat center top fixed;
  background-attachment: fixed;
  color:#545454;
}
.currentcss body {
  background:#ffffff url(../images/mesh/bg-research.png) no-repeat center top fixed;
  background-attachment: fixed;
  color:#545454;
}
.racecss body {
  background:#ffffff url(../images/mesh/bg-research.png) no-repeat center top fixed;
  background-attachment: fixed;
  color:#545454;
}
#header {
  background-color:transparent;
}
#yjsg1 {
  background:transparent;
}
.blue_yjsg2_out {
  background:transparent;
}
#centerbottom {
  background:transparent;
}
#yjsg6 {
  background:transparent;
  border-top: 1px solid #48b1ee;
}
/*      BUTTONS    */
.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active {
  color: rgba(255,255,255,0.75)
}
.btn-primary {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
  background-color: red;
  background-image: -moz-linear-gradient(top, #f72429, #c3070b);background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#03881d), to(#015712));
  background-image: -webkit-linear-gradient(top, #f72429, #c3070b);
  background-image: -o-linear-gradient(top, #f72429, #c3070b);
  background-image: linear-gradient(to bottom, #f72429, #c3070b);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff03881d', endColorstr='#ff015712', GradientType=0);
  border-color: #f72429 #f72429 #c3070b;
  border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
  *background-color: red;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false)
}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled] {
  color: #ddd;
  background-color: #c3070b;
  *background-color: #c3070b;
}
div.center {
   text-align: center!important;
}
#rightblock p.btn-primary a {
  color: #ffffff!important;
  padding: 5px;
  text-align: center!important;
}
p.btn-primary {
  margin: 0px auto;
}
/*       FOOTER       */
#footer {
  background:#237cdb;
  color:#c8c8c8;
  margin:0 auto;
}
.footer_holders.footer {
  clear: both;
  background:#237cdb;
  padding-top:0px;
  padding-bottom:0px;
  width: 100%;
  position: absolute;
  bottom: 0px;
}
#footer h5 {
  color: #ffffff;
  padding-bottom: 25px;
}
div.yjsgcp {
  font-size: .9em;
  color: #d8d8d8;
}
div.yjsgcp a {
  font-size: .9em;
  color: #d8d8d8;
}
#footer a {
  color:#d8d8d8;
}
#footer a:hover {
  color:#b8b8b8;
}
span#siteseal {
  width: 100%;
  float: right;
  background-color: #237cdb;
}
span#siteseal img {
  float: right;
  padding-bottom: 8px;
}
/* ***** RESPONSIVE IFRAMES ***** */
.responsive-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px; 
  height: 0; 
  overflow: hidden;
}
.responsive-container iframe {
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 98%;
  max-width: 784px;
  height: 95%; 
}