/*
Theme Name: JGCC Template
Author: the Union Square team
Author URI: http://u2i.com/
Description: The 2012 theme for the JGCC site
Version: 1.0
Tags: JGCC
*/

/* Reset styles and more */
*{margin:0;padding:0;border:0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; *behavior: url(/wp-content/themes/jgcc/js/boxsizing.htc); }
article,aside,footer,header,nav,section{display:block}
h1,h2,h3,h4{font-size:100%;font-weight:normal}
ul{list-style:none}
table{border-collapse:collapse;border-spacing:0}
caption,th{text-align:left;font-weight:normal}
a{text-decoration:none;cursor:pointer;color:#7B6B58;}
a:visited{ color:#888888;}
.entry-more a,
.entry-utility a { text-decoration:none; }
a:hover{ text-decoration:underline; }
a, a:hover, a:active, a:focus { outline:0 none; }

img{vertical-align:top}
input[type=submit],label{cursor:pointer}
textarea{overflow:auto}
option{padding-right:1em}
hr{display:block;height:1px;border-top:1px solid #ccc;margin:1em 0}
html{overflow-y:scroll}
html,body{height:100%}
:focus{outline:0}
.clear{clear:both;height:0;overflow:hidden}

.widget-container:before,
.widget-container:after,
#primary:before,
#primary:after,
#container:before,
#container:after,
#header:before,
#header:after,
#menu-main-menu:before,
#menu-main-menu:after,
.search-results:before,
.search-results:after{
  content: " ";
  display: table;
}
.widget-container:after,
#primary:after,
#container:after,
#header:after,
#menu-main-menu:after,
.search-results:after{
  clear: both;
}

/* =Fonts
-------------------------------------------------------------- */
body,input,textarea,select,td{color:#7B6B58;font:13px/1 DINPro, arial,sans-serif;}

@font-face {
  font-family: 'DINPro';
  src: url('fonts/dinpro-medium-webfont.eot');
  src: url('fonts/dinpro-medium-webfont.eot?#iefix') format('embedded-opentype'),
  url('fonts/dinpro-medium-webfont.woff') format('woff'),
  url('fonts/dinpro-medium-webfont.ttf') format('truetype'),
  url('fonts/dinpro-medium-webfont.svg#DINProMedium') format('svg');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'DINPro';
  src: url('fonts/dinpro-regular-webfont.eot');
  src: url('fonts/dinpro-regular-webfont.eot?#iefix') format('embedded-opentype'),
  url('fonts/dinpro-regular-webfont.woff') format('woff'),
  url('fonts/dinpro-regular-webfont.ttf') format('truetype'),
  url('fonts/dinpro-regular-webfont.svg#DINProRegular') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* =Structure
-------------------------------------------------------------- */
body{background:#fff url(images/body-bg.png) 50% 0;}
#wrapper {
  max-width:960px;
  margin:0 auto;
  position: relative;
  background-color: #fff;
}
#wrapper #wrapper-before,
#wrapper #wrapper-after {
  position: absolute;
  height: 100%;
  top: 0;
  width: 13px;
  display: block;
}
#wrapper #wrapper-before {
  background:url(images/main-left-bg.png) repeat-y 0 0;
  left: -13px;
}
#wrapper #wrapper-after {
  background:url(images/main-right-bg.png) repeat-y 0 0;
  right: -13px
}
#main{
  overflow: hidden;
  background-size: contain;
}

/* DESCRIPTION: One centered column with no sidebar */
.one-column #content {
}

/* DESCRIPTION: Full width content with no sidebar; used for attachment pages */
.single-attachment #content {
}
@media only screen and (max-width: 991px) {
  #wrapper #wrapper-before,
  #wrapper #wrapper-after {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  #main{
    overflow: hidden;
    background: transparent;
    padding-left: 0;
    padding-right: 0;
  }
}
.col-xs-12 {
  float: none;
}

/* =Buttons
-------------------------------------------------------------- */
.btn,
#content input[type="submit"] {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
  text-transform: uppercase;
  font-weight: bold;
  width: auto;
}

.btn-primary,
#content input[type="submit"]{
  color: #fff;
  background-color: #EA7F1E;
  border-color: #EA7F1E;
}
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
#content input[type="submit"]:active,
#content input[type="submit"]:focus,
#content input[type="submit"]:hover {
  color: #fff;
  background-color: #CC6812;
  border-color: #CC6812;
}

/* =Header
-------------------------------------------------------------- */
.navbar-toggle {
  margin-top: 17px;
  padding: 9px 15px;
}
.navbar-toggle .icon-bar {
  background-color: #7D6A55;
}
#header {
  position:relative;
  z-index:9999;
}
#branding {
  float: right;
  padding-top: 18px;
}
#site-title .span {
  max-width: 220px;
  display: block;
}
#site-description {
  clear: right;
  float: right;
  font-style: italic;
  margin: 15px 0 18px 0;
  width: 220px;
}
#header-links li{
  float:left;
  padding:0 10px;
  line-height:28px;
  background:url(images/header-links-sep.png) no-repeat;
}
#header-links li:first-child{
  background:none;
}
#header-links a{
  color:#7D6A55;
  font-size:14px;
}
#header-links a:hover{
  text-decoration:underline;
}
#searchform {
  float: right;
}
.searchform {
  height:28px;
  width:260px;
  background:url(images/search-bg.png) no-repeat;
}
.searchform input#qrybox,
.searchform input#s{
  float:left;
  padding:5px;
  width:210px;
  margin-right:6px;
  line-height:18px;
  font-size:14px;
  color:#7D6A55;
  background:none;
  border: none;
  height: 26px;

}
.searchform input.searchsubmit{
  float:left !important;
  width:34px !important;
  height:28px !important;
  overflow:hidden;
  background:url(images/search-go.png) no-repeat !important;
  text-indent:-9999px !important;
  border: none !important;
}
.search-result .hentry em {
  font-weight:bold;
  color:#780000;
}

/* temporary restyling of search form */
.search-form-loop p{
  display:inline-block;
  float:left;
  line-height:26px;
  margin-bottom:10px !important;
}
.search-form-loop form{
  display:inline-block;
}

/* Mobile search */
#sb-mobile-search {
  margin-left: 60px;
  position: relative;
}
#sb-search.sb-search {
  margin-top: 5px;
  height: 56px;
  position: absolute;
  right: 5px;
  min-width: 50px;
}
#sb-search .sb-icon-search {
  color: #7D6A55;
  background: #f8f8f8;
  font-size: 20px;
}
#sb-search .sb-search-input {
  height: 56px;
  font-size: 16px;
  padding: 23px 65px 17px 10px;
}
#sb-search .sb-icon-search, #sb-search .sb-search-submit {
  width: 50px;
  height: 56px;
  line-height: 56px;
}
#sb-search.sb-search.sb-search-open .sb-icon-search,
.no-js #sb-search .sb-search .sb-icon-search {
  background: #7D6A55;
  color: #fff;
}
.sb-search-input::-webkit-input-placeholder {
  color: #7B6B58;
}

.sb-search-input:-moz-placeholder {
  color: #7B6B58;
}

.sb-search-input::-moz-placeholder {
  color: #7B6B58;
}

.sb-search-input:-ms-input-placeholder {
  color: #7B6B58;
}

@media only screen and (max-width: 768px) {
  #header {
    background: #fff;
  }
}

/* =Menu
-------------------------------------------------------------- */

.navbar-header .logo {
  display: block;
}
.navbar-header .logo img {
  display: block;
  width: 100%;
  max-width: 220px;
}
.nav > li > a:hover, .nav > li > a:focus {
  text-decoration: none;
  background-color: transparent !important;
}
#menu-main-menu li {
  position: relative;
}
#menu-main-menu > li > a,
#header-links-mobile > li a {
  font-weight: bold;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
}
#menu-item-930 > a, #menu-item-1106 > a{color:#FED497;}
#menu-item-932 > a, #menu-item-1107 > a{color:#F7BD8B;}
#menu-item-929 > a, #menu-item-1116 > a{color:#9C9FD0;}
#menu-item-957 > a, #menu-item-1117 > a{color:#6CBFE6;}
#menu-item-936 > a, #menu-item-1118 > a{color:#78CCCD;}
#menu-item-935 > a, #menu-item-1115 > a{color: #f7a087;}
#menu-item-930 a {color: #F296DF;}
#menu-item-932 a {color: #C69999;}
#menu-item-935 a {color: #8DD68F;}
#menu-main-menu .sub-menu .sub-menu_description { font-size: 10px; line-height:12px; height:50px; overflow:hidden; font-style:italic;}

/* SUBMENU*/
#menu-main-menu ul{display:none;}/* submenu hide */
#menu-item-935 .sub-menu, #menu-item-1115 .sub-menu{left:4px;top:68px;width:216px;height:90px;padding:20px 0 0 10px;background:url(images/nav-publications-sub.png) no-repeat; display:none !important}
#menu-item-929 .sub-menu, #menu-item-1116 .sub-menu{left:5px;width:215px;height:90px;padding:30px 0 0 10px;background:url(images/nav-research-sub.png) no-repeat; display:none !important}
#menu-item-957 .sub-menu, #menu-item-1117 .sub-menu{left:-53px;width:216px;height:90px;padding:30px 0 0 10px;background:url(images/nav-blog-sub.png) no-repeat; display:none !important}

@media only screen and (max-width: 991px) {
  .navbar-header .logo img {
    display: block;
    width: 100%;
  }
  #menu-item-930, #menu-item-1106 {background-color:#FCB034;}
  #menu-item-932, #menu-item-1107 {background-color:#EA7F1E;}
  #menu-item-935, #menu-item-1115 {background-color:#EF4035;}
  #menu-item-929, #menu-item-1116 {background-color:#5161AC;}
  #menu-item-957, #menu-item-1117 {background-color:#0093D0;}
  #menu-item-936, #menu-item-1118 {background-color:#00A9A7;}
  #branding {
    width: 500px;
  }
}
#menu-main-menu > li > a,
#header-links-mobile > li a {
  padding: 12px 0;
  display: block;
}


@media only screen and (max-width: 767px) {
  #header {
    border-bottom: 2px solid rgba(201, 195, 186, 0.5);
    background-color: #f8f8f8;
  }
  .navbar-header .logo img {
    max-width: 135px;
    padding: 5px 10px 5px 5px;
  }
  .navbar-header {
    text-align: center;
    background-color: #f8f8f8;
  }
  .navbar-toggle {
    float: left;
    margin-right: 0;
  }
  .navbar-nav {
    margin-top: 0;
    margin-bottom: 0;
  }
  #header {
    background-color: #fff;
  }
  .navbar-header .logo {
    margin-left: -60px;
    text-align: center;
    display: inline-block;
  }
  .input-search {
    background:url("http://findicons.com/files/icons/1389/g5_system/32/toolbar_find.png") no-repeat 0 0;
    display: inline-block;
    width: 27px;
    height: 32px;
    padding-top: 5px;
    margin-top: 8px;
    margin-left: -34px;
    background-size: contain;
  }
  #menu-main-menu{
    background:transparent;
    margin-top: 0;
    margin-bottom: 0;
  }
  #menu-main-menu > li,
  #header-links-mobile > li {
    border-top: 1px solid rgba(201, 195, 186, 0.2);
    background-color: #fff;
  }
  #menu-main-menu > li > a,
  #header-links-mobile > li a {
    font-size: 17px;
    padding: 14px 15px;
  }
  #menu-item-930 a , #menu-item-1106 a {color:#FCB034;}
  #menu-item-932 a , #menu-item-1107 a {color:#EA7F1E;}
  #menu-item-935 a, #menu-item-1115 a {color:#EF4035;}
  #menu-item-929 a , #menu-item-1116 a {color:#5161AC;}
  #menu-item-957 a , #menu-item-1117 a {color:#0093D0;}
  #menu-item-936 a , #menu-item-1118 a {color:#00A9A7;}
  #menu-item-930 a {color:#cc30af;}
  #menu-item-932 a {color: #a13130;}
  #menu-item-935 a {color: #36c93b;}
  #menu-main-menu {
    border-top: 1px solid rgba(201, 195, 186, 0.5);
  }
  /* SUBMENU */
  #menu-main-menu .sub-menu {
    padding-bottom: 5px;
  }
  #menu-main-menu .sub-menu li > a {
    padding: 10px 0;
    color: #EA7F1E;
    margin-left: 35px;
    margin-right: 15px;
    font-size: 14px !important;
    text-transform: uppercase;
    display: block;
    font-weight: bold;
    white-space: nowrap;
  }
  #menu-item-1107.menu-item-has-children {
    position: relative;
  }
  #menu-item-1107.menu-item-has-children:after {
    position: absolute;
    top: 11px;
    content: "\e601";
    font-size: 25px;
    right: 10px;
    color: #F7BD8B;
    opacity: 0.8;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    z-index: 1;
  }
  #menu-item-1107.menu-item-has-children.opened:after {
    content: "\e600";
  }
  /* ./SUBMENU */
}

@media only screen and (min-width: 768px) {
  .tablet #menu-main-menu ul {
    display: none !important;
  }
  #header {
    margin-bottom: 25px;
  }
  #wrapper .navbar-header {
    float: none !important;
    display: table-cell;
    vertical-align: bottom;
    padding-right: 5px;
    padding-left: 4px;
  }
  #wrapper .navbar-collapse.collapse {
    display: table-cell !important;
    width: 75%;
  }
  #wrapper .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
  #wrapper .navbar-nav {
    margin-top: -7px;
    float: none;
  }
  #menu-main-menu{
    background:transparent;
    clear: both;
    float: none;
    width: 100%;
  }
  #menu-main-menu > li {
    float: left;
    text-align: center;
    margin: 0;
    border-radius: 5px;
    width: 16%;
  }
  #menu-main-menu > li + li {
    margin-left: 0.6%;
  }
  #menu-main-menu > li > a {
    display: block;
  }
  #menu-main-menu > li > a:hover{
    color:#fff;
  }
  #menu-main-menu > li.current-page-ancestor > a,
  #menu-main-menu > li.current_page_item > a{
    color:#fff;
  }
  /* SUBMENU*/
  #menu-main-menu li:hover ul{display:block;}
  #menu-main-menu .sub-menu{position:absolute;top:35px;}
  #menu-main-menu .sub-menu li{font-size:12px;line-height:18px;color:#fff;float:left;text-align: left;}
  #menu-main-menu a[title="about-us"]+ul.sub-menu li { width: 50%; }
  #menu-main-menu .sub-menu a{color:#fff;}
  #menu-main-menu .sub-menu a:hover{text-decoration:underline;}
  #menu-item-932 .sub-menu, #menu-item-1107 .sub-menu{left:3px;width:196px;height:120px;padding:30px 0 0 10px;background:url(images/nav-about-sub.png) no-repeat;}
  #menu-item-936 .sub-menu, #menu-item-1118 .sub-menu{left:-111px;width:215px;height:91px;padding:30px 0 0 10px;background:url(images/nav-events-sub.png) no-repeat;}
}
@media only screen and (min-width: 992px) {
  #header {
    display: table;
    width: 100%;
    margin-bottom: 20px;
  }
  #branding {
    padding-top: 15px;
  }
  #branding .searchform {
    margin-bottom: 10px;
  }
  .navbar-header {
    margin-bottom: 0;
    width: 25%;
    max-width: 220px;
  }
  #menu-main-menu {
    background: url(images/nav-bg.png) no-repeat 0 100%;
    width: 715px;
    height: 77px;
  }
  #menu-main-menu > li {
    float: left;
    text-align: center;
    padding: 0;
    margin: 22px 0 0;
    width: 16.6%;
  }
  #menu-main-menu > li + li {
    margin-left: 0;
  }
  #menu-main-menu > li > a,
  #header-links-mobile > li a{
    padding-top: 12px;
    padding-bottom: 12px;
    display: block;
  }
  #header-links {
    float: right;
  }
}

/* =Headline
-------------------------------------------------------------- */
.content-header .box-header {
  border-radius: 7px;
  text-transform: uppercase;
  color: #fff;
  padding: 14px 15px;
  display: block;
  font-size: 33px;
  font-weight: 600;
  line-height: 1;
  overflow: hidden;
}
.content-header .box-header:hover,
.content-header .box-header:active,
.content-header .box-header:focus {
  text-decoration: none;
}
.content-header .blog-header {
  background-color:#0093D0;
}
.content-header .publications-header {
  background-color:#EF4035;
}
.content-header .about-header {
  background-color:#EA7F1E;
}
.content-header .press-header {
  background-color:#FCB034;
}
.content-header .research-header {
  background-color:#5161AC;
}

#content .pic-header {
  position: relative;
  border-radius: 7px;
  display: block;
  overflow: hidden;
  margin-bottom: 10px;
}
#content .pic-header img {
  width: 100%;
}
#content .pic-header a {
  text-decoration: none;
}
#content .pic-header span {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  text-transform: uppercase;
  color: #fff;
  padding: 14px 15px;
  display: block;
  font-size: 33px;
  font-weight: 600;
  line-height: 1;
}

@media only screen and (max-width: 991px) {
  .content-header img {
    width: 100%;
  }
  .content-header .box-header {
    padding: 11px 15px;
    font-size: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .content-header .box-header {
    margin-left: -15px;
    margin-right: -15px;
    border-radius: 0;
    padding: 15px;
    font-size: 30px;
  }
  #content .pic-header {
    margin-left: -15px;
    margin-right: -15px;
    border-radius: 0;
  }
  #content .pic-header  span{
    font-size: 30px;
  }
}
@media only screen and (max-width: 549px) {
  .content-header .box-header,
  #content .pic-header  span{
    font-size: 27px;
  }
  #content .pic-header  span{
    position: relative;
  }
}

/* =Footer
-------------------------------------------------------------- */
#footer{
  background: url(images/footer-bg.png) no-repeat 50% 0;
  max-width:985px;
  margin:0 auto;
  position: relative;
  padding:20px 0 20px 0;
}
#footer-links{
  display:inline-block;width:100%;
}
#footer-links li{
  float:left;
  line-height:23px;
  background:url(images/footer-sep.png) 100% 0 no-repeat;
  font-size:14px;
  padding:0 10px;
  color:#7C6A55;
}
#footer-links a{
  color:#7C6A55;
}
#footer-links li:last-child{
  background:none;
}
#footer-links a:hover{
  text-decoration:underline;
}
#footer-links img{
  vertical-align:middle;
}
#footer .footer-logo {
  text-align: center;
  margin: 10px 0;
}
#footer .footer-copyright {
  text-align: center;
}
@media only screen and (max-width: 991px) {
  #footer #footer-links {
    text-align: center;
  }
  #footer #footer-links ul {
    text-align: center;
  }
  #footer #footer-links ul li {
    display: inline-block;
    float: none;
  }
}


/* = HOME PAGE SLIDESHOW
-------------------------------------------------------------- */
#slideshow{
  position:relative;
  width:100%;
  margin:0 0 15px;
  overflow:hidden;
}
#slideshow img{border-radius:5px; display: block; width: 100%; height: auto;}
#slideshow .carousel-wrap ul { padding:0; }
#slideshow .info{position:absolute;left:0px;bottom:0px;padding:15px;width:100%;background:url(images/slideshow-bg.png);color:#fff;border-radius: 0px 0px 5px 5px;}
#slideshow .info h2{font-size:24px;line-height:26px;font-weight:bold;color:#fff;margin:0;padding:0;}
#slideshow .info div{font-size:12px;color:#0192d1;text-transform:uppercase;}
#slideshow .info p{font-size:14px;margin:0;padding:0;}
#slideshow .info a { color:#fff;}
#slideshow .info a.more{background:url(images/slideshow-arrow.png) 0 50% no-repeat;font-size:11px;padding:0 0 0 20px; text-transform:uppercase;}
#slideshow .info a:hover{text-decoration:underline;}

#slideshow .owl-controls {position:absolute;right:10px;bottom:18px;z-index:9;}
#slideshow .owl-controls .owl-page {float:left;width:25px;height:25px;line-height:25px;text-align:center;font-size:18px;color:#F7A087;margin-left:6px;font-weight:bold;background:url(images/slideshow-dot.png) no-repeat;}
#slideshow .owl-controls .owl-page.active{color:#fff;}
#slideshow .owl-controls .owl-page:hover{color:#fff;}
#slideshow .item {position: relative;}

@media only screen and (max-width: 549px) {
  #slideshow {
    margin-bottom: 0;
  }
  #slideshow .owl-controls .owl-page {
    float: left;
    width: 12px;
    height: 12px;
    line-height: 12px;
    font-size: 0;
    background: #fff;
    border-radius: 50%;
  }
  #slideshow .owl-controls .owl-page.active {
    background-color: #EF4035;
  }
  #slideshow .info a.more {
    margin-top: 14px;
    display: block;
    margin-bottom: 2px;
  }
  #slideshow .info {
    border-radius: 0;
  }
  #slideshow .info h2 {
    font-size: 20px;
    line-height: 1;
    margin-bottom: 5px;
  }
  #slideshow .info h2 a {
    display: block;
  }
  #slideshow img {
    border-radius: 0;
  }
}

/* =Content
-------------------------------------------------------------- */

#content,
.entry-content ol
.entry-content ul,
.entry-content p {
  font-size: 15px;
  line-height: 1.3em;
}
#content input,
#content textarea,
.simple-search input[type="text"] {
  -webkit-appearance: none;
  -moz-appearance: none;
}
#content input,
#content select,
#content textarea,
.simple-search input[type="text"] {
  color: #7B6B58;
  line-height: 1.3em;
  border: solid 1px #ccc;
  padding: 7px 10px;
  border-radius: 4px;
  width: 318px;
  box-shadow: none;
  display: block;
  outline: none;
}
#content textarea {
  width: 100%;
}
#content input,
#content select {
  height: 34px;
}
#content p,
#content ul,
#content ol,
#content dd,
#content pre,
#content hr {
  margin-bottom: 20px;
}
#content ul ul,
#content ol ol,
#content ul ol,
#content ol ul {
  margin-bottom: 0;
}
#content ol {
  font-size:15px;
  line-height:1.3em;
  padding-left: 35px;
}
#content ul {
  font-size:15px;
  line-height:1.3em;
  list-style-type: disc;
  padding-left: 35px;
}
#content pre,
#content kbd,
#content tt,
#content var {
  font-size: 15px;
  line-height: 21px;
}
#content code {
  font-size: 13px;
}
#content dt,
#content th {
  color: #000;
}
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
  color: #000;
  line-height: 1.3em;
}
#content .no-margin {
  margin: 0;
}
#content table {
  width: 100%;
}
#content tr th,
#content thead th {
  color: #888;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
  padding: 9px 24px;
}
#content tr td {
  padding: 6px 24px;
}
#content tr.odd td {
  background: #f2f7fc;
}
#content .entry-content.entry-content-highlights {
  margin-bottom: 20px;
}
#content .hentry .entry-content.entry-content-highlights {
  padding-top: 0;
}

.single .hentry {
  margin: 0 0 36px 0;
}
.page-title {
  color: #000;
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 36px 0;
}
.page-title span {
  color: #333;
  font-size: 16px;
  font-style: italic;
  font-weight: normal;
}
.page-title a:link,
.page-title a:visited {
  color: #888;
  text-decoration: none;
}
.page-title a:active,
.page-title a:hover {
  color: #ff4b33;
}
@media only screen and (max-width: 549px) {
  #content ul {
    padding-left: 20px;
  }
}
@media only screen and (max-width: 449px) {
  #content input,
  #content select,
  #content textarea {
    width: 100%;
  }
}

/* head title */
.head-title h1{margin:0 0 10px!important;}
.head-title p{font-size:18px;line-height:22px;padding:0 5px 20px;}

/* drop_menu */
#publications_menu{z-index:10px;position:relative;margin:0 0 10px 25px;width:176px;height:30px;font-size:14px;line-height:16px;text-transform:uppercase;font-weight:bold;}
#publications_menu .selected{cursor:pointer;display:block;height:29px;line-height:29px;padding:0 10px;background:url(images/publications_menu_selected.png) no-repeat;color:#EF4135;}
#publications_menu li{color:#EF4135;padding:4px 0;}
#publications_menu a{display:block;color:#EF4135;padding:0 10px;}
#publications_menu a:hover{background:#EF4135;color:#fff !important;}
#publications_menu ul{z-index:10;position:absolute;left:0px;top:0px;width:176px;height:201px;background:url(images/publications_menu.png) no-repeat; list-style: none; padding-left: 0px;}
#publications_menu ul{display:none;}
#publications_menu:hover ul{display:block;}
#publications_menu:hover .selected{display:none;}

#main .blog_menu{position:relative;margin:0 0 10px 25px;width:176px;height:30px;font-size:14px;line-height:16px;text-transform:uppercase;font-weight:bold;}
#main .blog_menu .selected{cursor:pointer;display:block;height:29px;line-height:29px;padding:0 10px;background:url(images/blog_menu_selected.png) no-repeat;color:#018AC1;}
#main .blog_menu li{color:#018AC1;padding:3px 0;padding:0 5px 0 2px;line-height:16px;margin:2px 0 !important;}
#main .blog_menu a{display:block;color:#018AC1;padding:0 10px;}
#main .blog_menu a:hover{background:#018AC1;color:#fff !important;}
#main .blog_menu ul{position:absolute;left:0px;top:0px;width:176px;height:196px;background:url(images/blog_menu.png) no-repeat; list-style: none; padding-left: 0px;z-index:2;}
#main .blog_menu ul{display:none;overflow-y:scroll;padding:0;}
#main .blog_menu:hover ul{display:block;}
#main .blog_menu:hover .selected{display:none;}

/* publications */
#container.publications .hentry{padding:30px 0 0 0;background:url(images/hr-publications.png) no-repeat 0 0; background-size: contain;}
#container.publications .entry-more { margin-bottom: 10px; }
.publications .entry-picture-side .entry-content .entry-more {
  min-width:210px;
  text-align:left;
}

@media only screen and (max-width: 767px) {
  #container.publications h1 {
    overflow: hidden;
  }
  #container.publications h1 img{
    width: 100%;
  }
}
@media only screen and (max-width: 549px) {
  #publications_menu {
    margin-left: 0;
  }
}
@media only screen and (max-width: 449px) {
  .publication .entry-content img {
    max-width: 150px;
  }
  .publication .entry-content p > a > img {
    width: 35%;
  }
}

/* blog posts */
#container.blog .hentry { padding:30px 0 0 0;background:url(images/hr-blogs.png) no-repeat 0 0; background-size: contain;}
#container.blog .entry-more { overflow: hidden; }

@media only screen and (max-width: 767px) {
  #container.blog #content > p > a > img{
    width: 100%;
  }
}
/* publication */
#container.publication .entry-picture img{border-radius:0;border:1px solid #7D6A55;padding:4px;}
#container.publication h1.entry-title { padding-bottom:2px;color: #7B6B58; }
#container.publication hr { border: none; height: 17px; background:url(images/hr-publications.png) no-repeat 0 0; background-size: contain;}

/* blog */
#container.blog-post h1.entry-title { color: #7B6B58; padding-bottom: 2px;}
#container.blog-post hr { border: none; height: 14px; background:url(images/hr-blogs.png) no-repeat 0 0; background-size: contain;}
#container.blog-post #widget-blog { margin-left: 60px; }

/* About Us */
#content .about-entry .entry-more a.more{ background:url(images/arrow-more.png) 0 50% no-repeat;
  padding:0 0 0 20px; float: right; }
#content .about-entry { padding: 5px; width: 50%;}
#content .about-entry .continue-reading { display:none;}

#container.about-us #content h1,
#container.about-us #content h2,
#container.about-us #content h2 a { color: #ed8e3a; text-transform: uppercase; font-weight: bold;}
#container .about-entry hr { border: none; height: 14px; clear: both; margin: auto; width: 100%; background:url(images/hr-about.png) no-repeat 0 0; position: relative; left: -10px; background-size: contain;}
#content .about-entry.about-entry-left { float: left; }
#content .about-entry.about-entry-right { float: right; }
#container.about-us .addthis_toolbox {  display:none; }

#container.about-us .about-people { margin: 10px; clear:both; padding-top: 10px; }
#container.about-us .about-people-image { width: 140px; float: left; }
#container.about-us .about-people-desc { float: left; }
#container.about-us+#primary .about-people-sidebar img { float: left; width: 123px; height: 123px; margin:3px;}
#container.about-us .sponsors-list > div { clear: both; padding-top:10px; }
#container.about-us .sponsors-list ul {padding-left: 0; overflow: hidden; margin-bottom: 20px;}
#container.about-us .sponsors-list ul li { float: left; list-style: none; padding-left: 0; width: 33%;}
#container.about-us .sponsors-list ul li a.banner { display: block; line-height: 70px; width: 145px;}
#container.about-us .sponsors-list ul li a.link { display: block; width: 180px; padding: 5px 0; font-weight:bold; text-align: left;color:inherit;}
#container.about-us .sponsors-list ul li a.banner img { width: 120px;vertical-align: middle; height:auto; margin-top: 35px;}
#container.about-us #content p object { float:left;margin:0 15px 10px 0; }
#container.about-us .entry-title h1,
#container.about-us .sponsors-list .entry-title h2 {
  padding-bottom: 10px;
}
.about-us a {
  color: #00A2AC;
  font-weight: bold;
}

@media only screen and (min-width: 550px) {
  #content .about-entry.about-entry-left { padding-right: 15px; }
  #content .about-entry.about-entry-right { padding-left: 15px; }
  #container .about-entry hr {width: 105%;}
}
@media only screen and (max-width: 992px) {
  #container.about-us .sponsors-list ul li {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  #container.about-us .sponsors-list ul li { width: 50%;}
  #container.about-us .sponsors-list ul li a.link {
    width: 90%;
  }
}
@media only screen and (max-width: 549px) {
  #content .about-entry {
    float: none;
    width: 100%;
  }
  #container .about-entry hr {
    margin-bottom: 5px;
  }
  #container.about-us #content p object {
    float: none;
    display: block;
    width: 100%;
  }
  #container.about-us #content p object embed {
    width: 100%;
  }
  #container.about-us .sponsors-list ul li { width: 100%;}

  #container.about-us .sponsors-list ul li a.banner img {
    margin-top: 10px;
  }
  #container.about-us .sponsors-list ul li a.link {
    width: 100%;
  }
}

/* Press */
#container.press .hentry{padding:30px 0 0 0;background:url(images/hr-press.png) no-repeat; background-size: contain;}
#container.press .entry-more { margin-bottom: 20px; }
#container.press-post h1.entry-title { color: #7B6B58; padding-bottom: 10px;}
#container.press-post hr { border: none; height: 14px; background:url(images/hr-press.png) no-repeat; background-size: contain;}

/* News Highlights */
#container.highlights .hentry{padding:30px 0 0 0;background:url(images/hr-press.png) no-repeat; background-size: contain;}

/* Events */
.tribe-events-loop .vevent.hentry.tribe-events-first { background:none !important; }
.tribe-events-loop .vevent.hentry.type-tribe_events { padding:30px 0 0 0;margin:0; background:url(images/hr-blogs.png) no-repeat 0 0; background-size: contain; border:none; }
#tribe-events-content .tribe-events-calendar { table-layout:fixed; }

#tribe-events-loop .tribe_events { padding:30px 0 0 0 !important;margin-top: 10px;background:url(images/hr-blogs.png) no-repeat;}
#tribe-events-loop .entry-title { margin:0;}
#tribe-events-content .tribe-events-calendar th {
  padding-left: 0;
  padding-right: 0;
}
.single-tribe_events #content h1.entry-title { color: #7B6B58; padding-bottom:2px;}

#content .tribe-events-notices ul { padding:0;margin:0; }
#container.events .tribe-events-calendar .hentry { background:none; margin:0; padding:0;}
#container.events .events-archive .entry-content,
#container.events .events-archive .entry-header,
#container.events .entry-content { width: 100%; }
#container #tribe-events-content { padding: 0px !important; }
#content .tribe-events-sub-nav a span {  display:none; }
#container.events #content > p > a > img{
  width: 100%;
}
@media only screen and (min-width: 768px) {
  #tribe-events-content .tribe-events-calendar th {padding:0; }
  #tribe-events-content .tribe-events-calendar td { height:90px !important; }
  #content .tribe-events-calendar .hentry {display: block;}
  #content .tribe-events-calendar .hentry a { display: block; width: inherit; overflow: hidden; font-size: 10px; color: #7D6A55; }
}
@media only screen and (max-width: 549px){
  #container.events .pic-header {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 449px){
  #container.events .entry-picture {
    float: none;
    padding-bottom: 10px;
  }
  #container.events .entry-content .entry-picture img {
    width: 100%;
  }
}

/* Author bio page */
#container.bio h1.author { text-transform: capitalize; }
#container.bio .about-entry.about-entry-left { float: left; }
#container.bio .about-entry.about-entry-right { float: right; }
#author_posts h3 { font-size:15px; }
#author_posts .entry-content p { font-size:14px;margin:0; }
#container #author_posts .hentry {
  margin-bottom: 30px;
}
@media only screen and (max-width: 549px) {
  #container #author_posts .hentry {
    margin-bottom: 35px;
  }
}
/* research & initiatives */
#container.initiative h1.entry-title { padding-bottom: 10px;color: #7B6B58; }
#container.initiative hr { border: none; height: 14px; background:url(images/hr-initiatives.png) no-repeat 0 0; background-size: contain;}

#container.initiatives .hentry{padding:30px 0 0 0;background:url(images/hr-initiatives.png) no-repeat 0 0; background-size: contain;}
#container.initiatives .entry-more { margin-bottom: 10px; }

@media only screen and (max-width: 767px) {
  #container.initiatives h1 {
    overflow: hidden;
  }
  #container.initiatives h1 img{
    width: 100%;
  }
}
@media only screen and (max-width: 449px) {
  #container.initiative .entry-content img {
    max-width: 150px;
    height: auto;
  }
  #container.initiative .entry-content p > a > img {
    width: 45%;
  }
}

/* HOME POSTS  */
.posts h1{line-height:29px!important;height:29px;font-size:12px;padding:0 0 0 16px;margin:15px 0!important;text-transform:uppercase;color:#fff!important;font-weight:bold;}
#posts-blog h1 > span,
#posts-events h1 > span,
#posts-publications h1 > span,
#posts-research h1 > span {position: absolute; width: 30px; height: 29px; right: 0; top: 0;}

#posts-blog h1{background:url(images/h2-blog.png) no-repeat 0 0; position: relative;}
#posts-blog h1 > span {background:url(images/h2-blog.png) no-repeat 100% 0;}

#posts-events h1{background:url(images/h2-events.png) no-repeat 0 0; position: relative;}
#posts-events h1 > span{background:url(images/h2-events.png) no-repeat 100% 0;}

#posts-publications h1{background:url(images/h2-publications.png) no-repeat 0 0; position: relative;}
#posts-publications h1 > span{background:url(images/h2-publications.png) no-repeat 100% 0;}

#posts-research h1{background:url(images/h2-research.png) no-repeat 0 0; position: relative;}
#posts-research h1 > span {background:url(images/h2-research.png) no-repeat 100% 0;}

@media only screen and (max-width: 767px) {
  .posts h1 {
    font-size: 16px;
  }
}

/* HENTRY */
.hentry {
  margin: 0 0 20px;
  display:inline-block;
  width:100%;
}
.hentry div{
  font-size:12px;
  line-height:16px;
}
#content .hentry h2 {
  color: #7B6B58;
  padding-bottom:3px;
  font-size: 17px;
  font-weight: bold;
}
#content .hentry .entry-content,
#content .hentry .entry-summary {
  padding-top: 12px;
}
.entry-title {
  color: #7B6B58;
  text-align:left;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.3em;
}
.entry-title a{
  color:#7B6B58;
}
.entry-title a:hover{
  text-decoration:underline;
}
.top-margin {margin-top: 10px;}
.entry-more a{color:#7C6A55 !important;font-size:11px;text-transform:uppercase;font-weight:normal;}
.entry-more a.download{background:url(images/arrow-more.png) 0 3px no-repeat;padding:0 5px 0 20px;float:left;display:block;}
.entry-more span{clear:both;}
.entry-more a.all{background:url(images/arrow-all.png) 0 50% no-repeat;padding:0 0 0 20px;font-weight:normal;}

a.more{background:url(images/arrow-more.png) 0 50% no-repeat;padding:0 0 0 18px;}

.entry-picture{float:left;padding:5px 10px 0 0;}
.entry-picture a {
  display: block;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 2;
}
.entry-picture img{border-radius:5px;border:1px solid #7D6A55;}


@media only screen and (min-width: 992px) {
  #content .hentry .entry-content,
  #content .hentry .entry-summary,
  #content .entry-picture-side {
    overflow: hidden;
  }
  .bio #content .hentry .entry-content,
  .bio #content .hentry .entry-summary,
  .bio #content .entry-picture-side{
    overflow: visible;
  }
}
@media only screen and (max-width: 549px) {
  #container .hentry {
    margin-bottom: 5px;
  }
  .single #container .hentry {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 449px) {
  .entry-picture img {
    max-width: 100px;
    height: auto;
  }
}

.addthis_toolbox{float:right;display:none;}
.single .addthis_toolbox { float:right;display:block; margin: -16px 0 0 10px; width:154px;position: relative;}

.entry-meta {
  color: #888;
  font-size: 12px;
}
.entry-meta abbr,
.entry-utility abbr {
  border: none;
}
.entry-meta abbr:hover,
.entry-utility abbr:hover {
  border-bottom: 1px dotted #666;
}
.entry-content,
.entry-summary {
  position: relative;
}
.entry-content .entry-text {
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.entry-content img {
  max-width: 100%;
}
.entry-content a {
  color: #00A2AC;
  font-weight: bold;
}
.entry-content .small li { padding-bottom:5px; }
.entry-content p.small,
.entry-content ol.small,
.entry-content ul.small {
  font-size:12px;
  line-height:1.3em;
}
.entry-content .entry-utility {
  font-size:11px;
}
.entry-content iframe {
  max-width: 100%;
}
.entry-picture-side .entry-content .entry-more {
  margin-left: 0;
  text-align:right;
  float: right;
  position: relative;
  z-index: 10;
}
.entry-content .entry-more,
body.single #content .entry-content .entry-more {
  float: left;
  padding-top: 2px;
}
#content .entry-summary p:last-child {
  margin-bottom: 12px;
}
.entry-content fieldset {
  border: 1px solid #e7e7e7;
  margin: 0 0 24px 0;
  padding: 24px;
}
.entry-content fieldset legend {
  background: #fff;
  color: #000;
  font-weight: bold;
  padding: 0 24px;
}
.entry-content input {
  margin: 0 0 24px 0;
}
.entry-content input.file,
.entry-content input.button {
  margin-right: 24px;
}
.entry-content label {
  color: #888;
  font-size: 12px;
}
.entry-content select {
  margin: 0 0 24px 0;
}
.entry-content sup,
.entry-content sub {
  font-size: 10px;
}
.entry-content blockquote {
  margin: 0px 35px;
}
.entry-content blockquote.left {
  float: left;
  margin: 0 24px 0 0;
  text-align: right;
  width: 33%;
}
.entry-content blockquote.right {
  float: right;
  margin: 0 0 0 24px;
  text-align: left;
  width: 33%;
}
.page-link {
  clear: both;
  color: #000;
  font-weight: bold;
  margin: 0 0 22px 0;
  word-spacing: 0.5em;
}
.page-link a:link,
.page-link a:visited {
  background: #f1f1f1;
  color: #333;
  font-weight: normal;
  padding: 0.5em 0.75em;
  text-decoration: none;
}
.home .sticky .page-link a {
  background: #d9e8f7;
}
.page-link a:active,
.page-link a:hover {
  color: #ff4b33;
}
body.page .edit-link {
  clear: both;
  display: block;
}
#entry-author-info {
  background: #f2f7fc;
  border-top: 4px solid #000;
  clear: both;
  font-size: 14px;
  line-height: 20px;
  margin: 24px 0;
  overflow: hidden;
  padding: 18px 20px;
}
#entry-author-info #author-avatar {
  background: #fff;
  border: 1px solid #e7e7e7;
  float: left;
  height: 60px;
  margin: 0 -104px 0 0;
  padding: 11px;
}
#entry-author-info #author-description {
  float: left;
  margin: 0 0 0 104px;
}
#entry-author-info h2 {
  color: #000;
  font-size: 100%;
  font-weight: bold;
  margin-bottom: 0;
}
.entry-utility {
  clear: both;
  color: #888;
  font-size: 12px;
  line-height: 18px;
  text-transform:uppercase;
}
.entry-meta a,
.entry-utility a {
  color: #888;
}
#content .video-player {
  padding: 0;
}
@media only screen and (max-width: 991px) {
    .single .addthis_toolbox{
	margin-top: 1px;
    }
}
@media only screen and (max-width: 319px) {
    .single .addthis_toolbox,
    body.single #content .entry-more {
	width: 100%;
	text-align: center;
	padding: 0;
	margin: 0;
    }
    body.single #content .entry-more {
	margin-bottom:10px;
    }
    .addthis_toolbox .addthis_counter.addthis_bubble_style a.addthis_button_expanded{
	line-height: 23px;
	position: relative;
	top: -3px;
    }
    .addthis_toolbox.addthis_default_style a.at300m,
    .addthis_toolbox.addthis_default_style a.at300b{
	float:none;
	display:inline-block;
    }
    .addthis_toolbox.addthis_default_style a.addthis_counter.addthis_bubble_style {
	float:none;
    }
}
/* =Asides
-------------------------------------------------------------- */

.home #content .format-aside p,
.home #content .category-asides p {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 10px;
  margin-top: 0;
}
.home .hentry.format-aside,
.home .hentry.category-asides {
  padding: 0;
}
.home #content .format-aside .entry-content,
.home #content .category-asides .entry-content {
  padding-top: 0;
}


/* =Gallery listing
-------------------------------------------------------------- */

.format-gallery .size-thumbnail img,
.category-gallery .size-thumbnail img {
  border: 10px solid #f1f1f1;
  margin-bottom: 0;
}
.format-gallery .gallery-thumb,
.category-gallery .gallery-thumb {
  float: left;
  margin-right: 20px;
  margin-top: -4px;
}
.home #content .format-gallery .entry-utility,
.home #content .category-gallery .entry-utility {
  padding-top: 4px;
}


/* =Attachment pages
-------------------------------------------------------------- */

.attachment .entry-content .entry-caption {
  font-size: 140%;
  margin-top: 24px;
}
.attachment .entry-content .nav-previous a:before {
  content: '\2190\00a0';
}
.attachment .entry-content .nav-next a:after {
  content: '\00a0\2192';
}


/* =Images
-------------------------------------------------------------- */

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
  max-width: 100%; /* When images are too wide for containing element, force them to fit. */
  height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft,
img.alignleft {
  display: inline;
  float: left;
  margin-right: 24px;
  margin-top: 4px;
}
.alignright,
img.alignright {
  display: inline;
  float: right;
  margin-left: 24px;
  margin-top: 4px;
}
.aligncenter,
img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
  margin-bottom: 12px;
}
.wp-caption {
  background: #f1f1f1;
  line-height: 18px;
  margin-bottom: 20px;
  max-width: 100%;
  padding: 4px;
  text-align: center;
}
.wp-caption img {
  padding: 5px 5px 0;
  max-width: 100%;
  height: auto;
}
.wp-caption p.wp-caption-text {
  color: #888;
  font-size: 12px;
  margin: 5px;
}
.wp-smiley {
  margin: 0;
}
.gallery {
  margin: 0 auto 18px;
}
.gallery .gallery-item {
  float: left;
  margin-top: 0;
  text-align: center;
  width: 33%;
}
.gallery-columns-2 .gallery-item {
  width: 50%;
}
.gallery-columns-4 .gallery-item {
  width: 25%;
}
.gallery img {
  border: 2px solid #cfcfcf;
}
.gallery-columns-2 .attachment-medium {
  max-width: 92%;
  height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
  max-width: 84%;
  height: auto;
}
.gallery .gallery-caption {
  color: #888;
  font-size: 12px;
  margin: 0 0 12px;
}
.gallery dl {
  margin: 0;
}
.gallery img {
  border: 10px solid #f1f1f1;
}
.gallery br+br {
  display: none;
}
#content .attachment img {/* single attachment images should be centered */
  display: block;
  margin: 0 auto;
}
@media only screen and (max-width: 921px) {
  .alignleft, img.alignleft {
    margin-right: 15px;
  }
  .wp-caption.alignleft,
  .wp-caption.alignright,
  .wp-caption.aligncenter,
  img.alignleft,
  img.alignright,
  img.aligncenter{
      max-width: 40%;
      height:auto;
  }
  img.alignleft,
  img.alignright,
  img.aligncenter {
    max-width: 40%;
  }
}

/* =Navigation
-------------------------------------------------------------- */

.navigation {
  color: #888;
  font-size: 12px;
  line-height: 18px;
  overflow: hidden;
  margin-bottom: 10px;
}
.navigation a:link,
.navigation a:visited {
  color: #888;
  text-decoration: none;
  font-weight: normal;
}
.navigation a:active,
.navigation a:hover {
  color: #ed8e3a;
}
.nav-previous {
  float: left;
  width: 100px;
  background:url(images/arrow-all-prev.png) 0 50% no-repeat;
  padding-left:18px;
  text-transform: lowercase;
}
.nav-next {
  float: right;
  text-align: right;
  width: 100px;
  background:url(images/arrow-all.png) 100% 50% no-repeat;
  padding-right:18px;
  text-transform: lowercase;
}
#nav-above {
  max-width:600px;
  margin-bottom: 18px;
  display: block;
  float: none;
}
.navigation {
  float: right;
}
.navigation .wp-paginate {
  text-align: right;
  float: right;
  padding-left: 10px;
}
.navigation .wp-paginate li {
  display: block;
  float: left;
}
#content .navigation .wp-paginate {
  margin-bottom: 0;
  padding-left: 5px;
}
.navigation .wp-paginate, {
  text-align: center;
}
.navigation .wp-paginate .next { float: none !important;background:url(images/arrow-all.png) 50% 50% no-repeat;padding:0 9px; display: inline-block; line-height: 23px;}
.navigation .wp-paginate .prev { float: none !important;background:url(images/arrow-all-prev.png) 50% 50% no-repeat;padding:0 9px; display: inline-block; line-height: 23px;}

.tribe-events-prev-month { background:url(images/arrow-all-prev.png) 0 50% no-repeat;padding-left:20px;font-size:13px;}
.tribe-events-next-month { background:url(images/arrow-all.png) 100% 50% no-repeat;padding-right:20px;font-size:13px;}

.navigation .wp-paginate a { padding:0 6px; line-height:23px; display: inline-block; }

.navigation  .wp-paginate .current {
  color: #fff;
  border: 1px solid #5f87ae;
  padding: 0 6px;
  display: inline-block;
  line-height: 23px;
}

.paged #nav-above,
.single #nav-above {
  display: block;
}
#nav-below {
  margin: -18px 0 0 0;
}
.navigation.breadcrumb a.category { text-transform: capitalize; }
.navigation.breadcrumb { padding-top: 10px; }

#content #tribe-events-bar {
  margin-bottom: 15px;
}
#content ul.tribe-events-sub-nav { padding:0; font-size:12px; padding-bottom: 8px;}
#content ul.tribe-events-sub-nav a { font-weight:normal; text-transform: lowercase; color: #888;}
#content ul.tribe-events-sub-nav .tribe-events-nav-previous { background:url(images/arrow-all-prev.png) 0 70% no-repeat; padding-left: 18px}
#content ul.tribe-events-sub-nav .tribe-events-nav-next { background:url(images/arrow-all.png) 100% 70% no-repeat; padding-right: 18px;}
#content ul.tribe-events-sub-nav .tribe-events-nav-left { background:url(images/arrow-all-prev.png) 0 70% no-repeat; padding-left: 18px}
#content ul.tribe-events-sub-nav .tribe-events-nav-right { background:url(images/arrow-all.png) 100% 70% no-repeat; padding-right: 18px;}

@media only screen and (max-width: 768px) { /* overwrite tribe-events */
  #content #tribe-events-bar {
    margin-bottom: 0;
    padding-bottom: 11px;
  }
  #content ul.tribe-events-sub-nav a {
    display: block;
    white-space: normal;
    position: relative;
    margin-bottom: 0;
    background: transparent;
    padding: 0 15px 0 0;
  }
  #content ul.tribe-events-sub-nav .tribe-events-nav-left,
  #content ul.tribe-events-sub-nav .tribe-events-nav-next {
    padding-right: 5px;
  }
  #content ul.tribe-events-sub-nav .tribe-events-nav-right {
    padding-left: 5px;
  }
  .navigation .wp-paginate a,
  .navigation .wp-paginate .current{
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media only screen and (max-width: 549px) {
  #content #tribe-events-bar {
    margin-bottom: 0;
    padding-bottom: 11px;
    margin-top: -5px;
    margin-left: -10px;
    margin-right: -10px;
    width: auto;
  }
}

/* =Comments
-------------------------------------------------------------- */
#comments {
  clear: both;
}
#comments .navigation {
  padding: 0 0 18px 0;
}
h3#comments-title,
h3#reply-title {
  color: #000;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 0;
}
h3#comments-title {
  padding: 24px 0;
}
.commentlist {
  list-style: none;
  margin: 0;
}
.commentlist li.comment {
  border-bottom: 1px solid #e7e7e7;
  line-height: 24px;
  margin: 0 0 24px 0;
  padding: 0 0 0 56px;
  position: relative;
}
.commentlist li:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
#comments .comment-body ul,
#comments .comment-body ol {
  margin-bottom: 18px;
}
#comments .comment-body p:last-child {
  margin-bottom: 6px;
}
#comments .comment-body blockquote p:last-child {
  margin-bottom: 24px;
}
.commentlist ol {
  list-style: decimal;
}
.commentlist .avatar {
  position: absolute;
  top: 4px;
  left: 0;
}
.comment-author {
}
.comment-author cite {
  color: #000;
  font-style: normal;
  font-weight: bold;
}
.comment-author .says {
  font-style: italic;
}
.comment-meta {
  font-size: 12px;
  margin: 0 0 18px 0;
}
.comment-meta a:link,
.comment-meta a:visited {
  color: #888;
  text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
  color: #ff4b33;
}
.commentlist .even {
}
.commentlist .bypostauthor {
}
.reply {
  font-size: 12px;
  padding: 0 0 24px 0;
}
.reply a,
a.comment-edit-link {
  color: #888;
}
.reply a:hover,
a.comment-edit-link:hover {
  color: #ff4b33;
}
.commentlist .children {
  list-style: none;
  margin: 0;
}
.commentlist .children li {
  border: none;
  margin: 0;
}
.nopassword,
.nocomments {
  display: none;
}
#comments .pingback {
  border-bottom: 1px solid #e7e7e7;
  margin-bottom: 18px;
  padding-bottom: 18px;
}
.commentlist li.comment+li.pingback {
  margin-top: -6px;
}
#comments .pingback p {
  color: #888;
  display: block;
  font-size: 12px;
  line-height: 18px;
  margin: 0;
}
#comments .pingback .url {
  font-size: 13px;
  font-style: italic;
}

/* Comments form */
input[type=submit] {
  color: #333;
}
#respond {
  border-top: 1px solid #e7e7e7;
  margin: 24px 0;
  overflow: hidden;
  position: relative;
}
#respond p {
  margin: 0;
}
#respond .comment-notes {
  margin-bottom: 1em;
}
.form-allowed-tags {
  line-height: 1em;
}
.children #respond {
  margin: 0 48px 0 0;
}
h3#reply-title {
  margin: 18px 0;
}
#comments-list #respond {
  margin: 0 0 18px 0;
}
#comments-list ul #respond {
  margin: 0;
}
#cancel-comment-reply-link {
  font-size: 12px;
  font-weight: normal;
  line-height: 18px;
}
#respond .required {
  color: #ff4b33;
  font-weight: bold;
}
#respond label {
  color: #888;
  font-size: 12px;
}
#respond input {
  margin: 0 0 9px;
  width: 98%;
}
#respond textarea {
  width: 98%;
}
#respond .form-allowed-tags {
  color: #888;
  font-size: 12px;
  line-height: 18px;
}
#respond .form-allowed-tags code {
  font-size: 11px;
}
#respond .form-submit {
  margin: 12px 0;
}
#respond .form-submit input {
  font-size: 14px;
  width: auto;
}

/* Contact form */
#container .contact-entry-title h1 { color: #ed8e3a; text-transform: uppercase; font-weight: bold; font-size: 17px;margin-bottom: 5px;}
#container #recaptcha_widget_div {overflow: hidden;}
#container #recaptcha_widget_div .recaptchatable #recaptcha_response_field,
#container #recaptcha_area input {height: auto !important; padding: 0 5px !important;}
#container #recaptcha_widget_div .recaptchatable .recaptcha_input_area,
#container #recaptcha_area .recaptcha_input_area{height: 25px !important;}


/* =Widget Areas
-------------------------------------------------------------- */

#widget-join_us h2{font-size:14px;display:inline-block;vertical-align:middle;text-transform:none;height:auto;margin-left:-10px;}
#widget-join_us img{vertical-align:middle;}
#widget-join_us a + a img {margin-left:6px;}

#widget-reports h2{padding:16px 0 0 60px;background:url(images/h2-aside-reports.png) no-repeat;background-size:contain;}
#widget-blog h2{padding:23px 0 0 20px;background:url(images/h2-aside-blog.png) no-repeat;background-size:contain;}
#widget-events h2{padding:33px 0 0 25px;background:url(images/h2-aside-events.png) no-repeat;background-size:contain; height: 55px;}
#widget-events h2 span + span {padding-left: 15px;}
#widget-sponsors h2{padding:20px 0 0 20px;background:url(images/h2-aside-sponsors.png) no-repeat;background-size:contain;height: 50px;}
#widget-sponsors img{vertical-align:middle;max-width:120px;height:auto;}

#widget-flickr h2{padding:8px 0 0 45px;background:url(images/h2-aside-reports.png) no-repeat;background-size:contain;width:245px;}

#widget-youtube h2{padding:20px 0 0 15px;background:url(images/h2-aside-youtube.png) no-repeat;background-size:contain;width:275px}
#widget-youtube .more{display:inline-block;margin:10px 0 0 10px;}

.widget-container .banner {float: left;line-height:75px;padding:0 10px 0 0; width: 120px; text-align: center;}
.widget-container .banner img {vertical-align: middle;}

.entry-content .widget-container .banner {width:140px;line-height:80px;}
.entry-content .widget-container .banner img {max-width:130px;height:auto;}

#widget-facebook h2{padding:20px 0 0 40px;background:url(images/h2-aside-facebook.png) no-repeat;background-size:contain;}
#widget-facebook ul{font-family:verdana,sans-serif;}
#widget-facebook li{padding:0 0 10px 60px;border-bottom:1px solid #DFDFDF;margin:0 0 10px;background:url(images/user_icon_f.png) no-repeat;min-height:50px;}
#widget-facebook li h3{font-size:13px;color:#5161AC;}
#widget-facebook li h3 a{color:#5161AC;text-decoration:none;}
#widget-facebook li h3 a:hover{text-decoration:underline;}
#widget-facebook li a{color:#5161AC;font-size:11px;text-decoration:underline;font-weight:normal;}
#widget-facebook li p{font-size:11px;line-height:17px;color:#000;}
#widget-facebook iframe {width: 100% !important;}

#widget-twitter h2{padding:20px 0 0 20px;background:url(images/h2-aside-twitter.png) no-repeat;background-size:contain;}
#widget-twitter .user{height:60px;background:url(images/user_icon_t.png) no-repeat;border-bottom:2px solid #DFDFDF;padding:0 0 0 60px;}
#widget-twitter .user span{display:inline-block;font-family:verdana,sans-serif;font-size:11px;line-height:17px;color:#7C6A55;}
#twitter_update_list{font-family:verdana,sans-serif;}
#twitter_update_list li{border-bottom:2px solid #DFDFDF;padding:5px 0;font-size:11px;line-height:14px;color:#7C6A55;}
#twitter_update_list a{color:#0093D0;}
#twitter_update_list a.small{font-size:11px;color:#C9C1B8;font-weight:normal;font-style:italic;}

#widget-project h2{padding:20px 0 0 20px;background:url(images/h2-aside-project.png) no-repeat;background-size:contain;width:270px;}
#widget-project img { width:120px; padding:5px 10px 5px 0; }
#widget-project p { text-align:justify;padding-right: 10px; }

#widget-sponsors a.more{ margin-left:115px; }

.widget-area h2 {
  font-size:11px;
  text-transform:uppercase;
  margin-left:-20px;
  height:45px;
  margin-bottom:5px;
}
.widget-area ol { list-style:none; }
.widget-area h3{font-size:14px;line-height:17px;padding-bottom:5px;font-weight:bold;}
.widget-area p{font-size:12px;line-height:17px;margin:0 0 10px;}
.widget-area li{font-size:12px;line-height:17px;margin:2px 0 10px;clear:both;}
.widget-area li a{font-weight:bold;color:#7C6A55;text-decoration:none;}
.widget-area .entry-more { margin-top:4px; }
.widget-area a.more,
.widget-area .dig-in a,
.widget-area .tribe-events-widget-link a {float:right; font-size:10px;text-transform:uppercase;color:#7C6A55;background:url(images/arrow-all.png) 0 50% no-repeat;padding:0 0 0 20px;}
.widget-area a:hover{text-decoration:underline;color:#00A09E;}

.widget-area .related_post_thumbnail { float: left; margin-right: 5px;text-align: center; clear: both; width: 60px; height: 60px; }
.widget-area .related_post_text {overflow: hidden;}
.widget-area select {
  max-width: 100%;
}

.widget-container {
  margin: 0 0 18px;
}

.widget-container .cal-header {
  text-align:center;
  width:90%;
}
.widget-container .cal-header .prev {
  background:url(images/arrow-all-prev.png) 0 3px no-repeat;
  padding: 0 12px;
}
.widget-container .cal-header .nxt {
  background:url(images/arrow-all.png) 100% 3px no-repeat;
  padding: 0 12px;
}
.widget-container .cal-header .date {
  display:none;
}
.widget-container .cal-header .active{
  font-weight:bold;
  display:inline;
}

.widget_search #s {/* This keeps the search inputs in line */
  width: 60%;
}
.widget_search label {
  display: none;
}
.widget-title {
  color: #222;
  font-weight: bold;
}
.widget-area .entry-meta {
  font-size: 11px;
}
.entry-content .widget-area li a {
  font-size: 13px;
}

@media only screen and (max-width: 991px) {
  #widget-join_us a + a img {
    margin-left: 0;
  }
  .widget-area h3 {
    padding-bottom: 8px;
  }
}
@media only screen and (max-width: 889px) {
  #widget-blog h2 {
    padding: 15px 0 0 15px;
  }
  #widget-reports h2 {
    padding: 9px 0 0 60px;
  }
  #widget-events h2 {
    padding: 12px 0 0 35px;
  }
  #widget-events h2 span {
    display: inline-block;
    max-width: 80px;
  }
  #widget-events h2 span + span {
    padding-left: 21px;
  }
}
@media only screen and (max-width: 767px) {
  .widget-area h2 {
    margin-left: 0;
  }
  .widget-area li {
    font-size: 0.9em;
    margin-bottom: 15px;
  }
  #widget-join_us.widget-container {
    margin-top: 40px;
    margin-bottom: 5px;
    text-align: center;
  }
}
@media only screen and (max-width: 549px) {
  .widget-area .related_post_thumbnail {
    height: auto;
  }
  .entry-content .widget-area li a{
    font-size: 14px;
  }
}

/* WP calendar */
#wp_tag_cloud div {
  line-height: 1.6em;
}
#wp-calendar {
  width: 100%;
}
#wp-calendar caption {
  color: #222;
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 4px;
  text-align: left;
}
#wp-calendar thead {
  font-size: 11px;
}
#wp-calendar thead th {
}
#wp-calendar tbody {
  color: #aaa;
}
#wp-calendar tbody td {
  background: #f5f5f5;
  border: 1px solid #fff;
  padding: 3px 0 2px;
  text-align: center;
}
#wp-calendar tbody .pad {
  background: none;
}
#wp-calendar tfoot #next {
  text-align: right;
}
.widget_rss a.rsswidget {
  color: #000;
}
.widget_rss a.rsswidget:hover {
  color: #ff4b33;
}
.widget_rss .widget-title img {
  width: 11px;
  height: 11px;
}

/* Main sidebars */
#main .widget-area ul {
  margin-left: 0;
  padding: 5px 20px 0 0;
  list-style: none;
}
#main .widget-area ul ul {
  border: none;
  margin-left: 1.3em;
  padding: 0;
}
@media only screen and (max-width: 549px) {
  #main .widget-area ul {
    margin-bottom: 0;
  }
}

/* SEARCH
-------------------------------------------------------------- */
.search-results .content-header,
.search-no-results .content-header{
  margin-bottom: 20px;
}
.search .box-header > span {
  padding-right: 5px;
  display: block;
}
.search .hentry {
   margin: 0;
 }
.search .search-results {
  border-top: 2px solid #e2e2e2;
  margin-top: 10px;
  background-color: #f8f8f8;
  padding: 10px 17px 20px;
  margin-bottom: 20px;
}
.search #content .search-results .entry-title {
  font-style: italic;
  font-size: 23px;
  line-height: 1.1;
}
.search .search-results .entry-title span{
  color: #EA7F1E;
  }
.search .search-result .hentry + .hentry {
  padding-top:5px;
}
.search .search-result input[type=submit] {
   margin-top: 24px;
 }
.solr_noresult {
  margin-bottom: 30px;
}
.solr_noresult h2 {
  font-size: 23px;
  margin-bottom: 3px;
}

.content-header-switch {
  margin-bottom: 15px;
}
.content-header-switch .switch-to {
  display: block;
  color: #fff;
  font-size: 16px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .content-header .box-header {
    font-size: 26px;
  }
  .search .switch-to {
    font-size: 14px;
  }
}

@media only screen and (min-width: 550px) {
  .content-header-switch .box-header-content {
    display: table;
    width: 100%;
  }
  .content-header-switch .box-header-content > span,
  .content-header-switch .box-header-content .switch-to {
    display: table-cell;
    vertical-align: bottom;
  }
  .content-header-switch .box-header-content .switch-to {
    text-align: right;
    line-height: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .search .search-results {
    margin-left: -15px;
    margin-right: -15px;
  }
  .advanced-search .search-results {
    margin-top: -15px;
  }
}

/* =Page 404
-------------------------------------------------------------- */
.error404 #content .searchform { background: transparent; width: auto; height: auto;}
.error404 #content .searchform label { display:inline-block; width:90px; }
.error404 #content .searchform input[type="search"] { height:34px;width: 212px; display: inline-block; margin-right: 0; border: 1px solid #ccc;}
.error404 #content .searchform input[type="submit"] {margin-top: 5px; width: 34px; height: 28px; overflow: hidden; border: none; background: transparent url(images/search-go.png) no-repeat; text-indent: -9999px; margin-left:10px; }
.error404 #content { margin-top: 20px;}

@media only screen and (max-width: 767px) {
    .error404 #content { margin-top: 13px;}
}
/* =Disqus Styles
-------------------------------------------------------------- */

#content #disqus_thread { font-size:13px; line-height: 1em; color: #333; }

/* =Events Styles
-------------------------------------------------------------- */

.tribe_events a:hover { color:#00A09E; }
#content #tribe-events-content a:hover { text-decoration:underline; color:#00A09E; }
#content .tribe-events-calendar-buttons { top:0; }
#content .tribe-events-month-nav { position:static; }
#content #tribe-events-calendar-header { height:25px; }
#content .tribe-events-event.daynum { background-color:transparent !important; }

.tribe-events-calendar .cat_community-events,
.tribe-events-future .community-events.tribe-events-event,
.tribe-events-present .community-events.tribe-events-event,
.tribe-events-past .community-events.tribe-events-event {
  background-color: #6666CC !important;
}
.tribe-events-calendar .cat_cooney-center-events,
.tribe-events-future .cooney-center-events.tribe-events-event,
.tribe-events-present .cooney-center-events.tribe-events-event,
.tribe-events-past .cooney-center-events.tribe-events-event {
  background-color: #FF9900 !important;
}
.tribe-events-calendar .cat_cooney-center-presenting,
.tribe-events-future .cooney-center-presenting.tribe-events-event,
.tribe-events-present .cooney-center-presenting.tribe-events-event,
.tribe-events-past .cooney-center-presenting.tribe-events-event {
  background-color: #FFCC33 !important;
}
.tribe-events-calendar .cat_sesame-workshop-presenting,
.tribe-events-future .sesame-workshop-presenting.tribe-events-event,
.tribe-events-present .sesame-workshop-presenting.tribe-events-event,
.tribe-events-past .sesame-workshop-presenting.tribe-events-event {
  background-color: #009900 !important;
}

.tribe-events-calendar .cat_cooney-center-presenting a,
.tribe-events-calendar .cat_cooney-center-events a,
.tribe-events-future .cooney-center-presenting.tribe-events-event a,
.tribe-events-present .cooney-center-presenting.tribe-events-event a,
.tribe-events-past .cooney-center-presenting.tribe-events-event a,
.tribe-events-future .cooney-center-events.tribe-events-event a,
.tribe-events-present .cooney-center-events.tribe-events-event a,
.tribe-events-past .cooney-center-events.tribe-events-event a {
  background-color: transparent !important;
  color: #333333 !important;
}
.tribe-events-calendar .cat_sesame-workshop-presenting a,
.tribe-events-calendar .cat_community-events a,
.tribe-events-future .community-events.tribe-events-event a,
.tribe-events-present .community-events.tribe-events-event a,
.tribe-events-past .community-events.tribe-events-event a,
.tribe-events-future .sesame-workshop-presenting.tribe-events-event a,
.tribe-events-present .sesame-workshop-presenting.tribe-events-event a,
.tribe-events-past .sesame-workshop-presenting.tribe-events-event a {
  background-color: transparent !important;
  font-weight: bold;
  color: white !important;
}

.tribe-events-calendar-widget .daynum, .tribe-events-calendar-widget td a {
  font-size:10px !important;
}
.tribe-events-future .community-events.tribe-events-event .tribe-events-event-title-mini a,
.tribe-events-present .community-events.tribe-events-event .tribe-events-event-title-mini a,
.tribe-events-past .community-events.tribe-events-event .tribe-events-event-title-mini a,
.tribe-events-future .sesame-workshop-presenting.tribe-events-event .tribe-events-event-title-mini a,
.tribe-events-present .sesame-workshop-presenting.tribe-events-event .tribe-events-event-title-mini a,
.tribe-events-past .sesame-workshop-presenting.tribe-events-event .tribe-events-event-title-mini a {
  color: #333 !important;
}

.calendar .tribe-events-calendar td.tribe-events-past .daynum > a {
  color: #114B7D;
}

.event-category-button { width: 48%; height: 60px; float: left; display: block; padding: 10px; margin: 2% 2% 0 0; text-align: center; }
.event-category-button.community-events { background-color: #6666CC; color: white !important;}
.event-category-button.cooney-center-events { background-color: #FF9900; color: #333 !important;}
.event-category-button.cooney-center-presenting { background-color: #ffcc33;  color: #333 !important; font-weight:bold;}
.event-category-button.sesame-workshop-presenting { background-color: #009900; color: white !important;}

.tribe-events-list-widget-events div .cat { display:none; }
.events-single .tribe-events-list-widget-events div .cat,
.events-archive .tribe-events-list-widget-events div .cat { display:block;width:16px;height:16px;float:left;margin-right:5px; }
.tribe-events-list-widget-events .community-events .cat { background-color: #6666CC; }
.tribe-events-list-widget-events .cooney-center-events .cat { background-color: #FF9900; }
.tribe-events-list-widget-events .cooney-center-presenting .cat { background-color: #ffcc33; }
.tribe-events-list-widget-events .sesame-workshop-presenting .cat { background-color: #009900; }

/* =DISCOVERY
-------------------------------------------------------------- */
@media only screen and (max-width: 549px) {
  .discovery-posts h3 {
    font-size: 14px !important;
  }
  #no-posts {
    line-height: 45px;
  }
}

/* =Font Size, Text align for mobile, Lines
-------------------------------------------------------------- */
@media only screen and (max-width: 1050px) {
  #content input,
  #content select,
  #content textarea,
  .simple-search input[type="text"]{
    line-height: 1;
    font-size: 16px;
  }
  .widget-area h3 {
    font-size: 17px;
  }
  #content .hentry h2,
  .entry-title,
  #author_posts h3 {
    font-size: 18px;
  }
  #container h1.entry-title {
    font-size: 20px;
    line-height: normal;
  }
  .entry-content label,
  .hentry div {
    font-size: 13px;
  }
  .navigation,
  #content ul.tribe-events-sub-nav{
    font-size: 14px;
  }
  .entry-more a {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767px) {
  body.page #container h1.entry-title {
    margin-top: 15px;
  }
}

/* LINES */
@media only screen and (max-width: 549px) {
  #container.blog .hentry,
  #container.blog-post hr,
  .tribe-events-loop .vevent.hentry.type-tribe_events,
  #tribe-events-loop .tribe_events {background: transparent; border-top: 2px solid rgba(108,191,230,0.7);}

  #container.press .hentry,
  #container.press-post hr,
  #container.highlights .hentry,
  #container .about-entry hr {
   background: transparent; border-top: 2px solid rgba(234,127,30,0.5);
  }

  #container.publications .hentry,
  #container.publication hr {background: transparent; border-top: 2px solid rgba(239,65,53,0.7);}

  #container.initiative hr,
  #container.initiatives .hentry {background: transparent; border-top: 2px solid rgba(156,159,208,0.7);}

  #container.blog-post hr,
  #container.blog-post hr,
  #container.initiative hr,
  #container .about-entry hr,
  #container.press-post hr,
  #container.publication hr {
    height: 2px;
  }

  #container.publications .hentry,
  #container.blog .hentry,
  #container.press .hentry,
  #container.highlights .hentry,
  #container.initiatives .hentry,
  .tribe-events-loop .vevent.hentry.type-tribe_events {
    padding-top: 20px;
  }
  .tribe-events-list .vevent.hentry.tribe-events-first {
    border: none;
  }
}

@media only screen and (max-width: 449px) {
  .publication .entry-content img {
    max-width: 150px;
  }
  .publication .entry-content p > a > img {
    width: 35%;
  }
  .publications .entry-picture-side .entry-content .entry-more,
  #content .about-entry .entry-more a.more,
  .entry-picture-side .entry-content .entry-more{
    float: none;
    text-align: left;
    display: block;
  }
  body.home #content .entry-picture-side .entry-content .entry-more {
    float:right;
  }
  #content .about-entry .entry-more a.more{
    margin: -10px 0 15px;
  }
}

/* =Print Style
-------------------------------------------------------------- */

@media print {
  body {
    background: none !important;
  }
  #wrapper {
    clear: both !important;
    display: block !important;
    float: none !important;
    position: relative !important;
  }
  #header {
    border-bottom: 2pt solid #000;
    padding-bottom: 18pt;
  }
  #colophon {
    border-top: 2pt solid #000;
  }
  #site-title,
  #site-description {
    float: none;
    line-height: 1.4em;
    margin: 0;
    padding: 0;
  }
  #site-title {
    font-size: 13pt;
  }
  .entry-content {
    font-size: 14pt;
    line-height: 1.6em;
  }
  .entry-title {
    font-size: 21pt;
  }
  #access,
  #branding img,
  #respond,
  .comment-edit-link,
  .edit-link,
  .navigation,
  .page-link,
  .widget-area {
    display: none !important;
  }
  #container,
  #header,
  #footer {
    margin: 0;
    width: 100%;
  }
  #content,
  .one-column #content {
    margin: 24pt 0 0;
    width: 100%;
  }
  .wp-caption p {
    font-size: 11pt;
  }
  #site-info,
  #site-generator {
    float: none;
    width: auto;
  }
  #colophon {
    width: auto;
  }
  img#wpstats {
    display: none;
  }
  #site-generator a {
    margin: 0;
    padding: 0;
  }
  #entry-author-info {
    border: 1px solid #e7e7e7;
  }
  #main {
    display: inline;
  }
  .home .sticky {
    border: none;
  }
}

/* =Fancybox
-------------------------------------------------------------- */
#fancybox-content #contact_form {
  margin-left: -20px;
  padding-left: 25px;
  width: 430px;
}
#fancybox-wrap {
  overflow: hidden;
}

#et-container {
  margin: 0;
  position: relative;
  text-align: left;
  width: 100%;
  background-color: #fff;
}
#et3 {
  background: url("images/et3.gif") repeat-y scroll left top transparent;
  padding: 0 26px 0 47px;
  width: 400px;
}
#et3 label {
  font-size: 0.8em;
}
#et3 input,
#et3 textarea{
  border: 1px solid #CCCCCC;
  width: 95%;
  margin-top: 3px;
  margin-bottom:5px;
}
#et3 textarea {
  border: 1px solid #CCCCCC;
  height:60px;
}
#et3 p { padding: 10px 0 0; margin: 0; font-size: 0.9em;}
#et4 {
  background: url("images/et4.gif") repeat-y scroll left bottom transparent;
  padding: 22px 60px 28px 57px;
  width: 400px;
}
#et4 p {
  text-align: center;
}
.tablet #contact_link,
.mobile #contact_link {
  display: none;
}
.et-l {
  float: left;
  padding: 0 7px 0 0;
  width: 100px;
}
.et-r {
  float: left;
  width: 200px;
}
#content .no-pad { margin:0; padding:0; }
#et3 .wpcf7-response-output { margin-bottom:0; }
#newsletter_form .required { color:red; padding:0 3px; }
#newsletter_form .errors { color:red; margin:0; }
#newsletter_form .container-column,
#content tr td {padding: 6px 0;}
#newsletter_form .fieldLabel {font-size: 14px; margin-bottom: 2px;}
#newsletter_form .container-captchadiv {margin-top: 20px;}
.wpcf7-recaptcha{
  margin-bottom: 20px;
}
