/*
Theme Name: The Folio Prize
Author: Sunday Publishing
Author URI: http://www.sundaypublishing.com/
Description: The Folio Prize WordPress theme.
Version: 1.01
Text Domain: folioprize
*/

/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

body {
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


/* ===== Styles ==================================================
   Author: Sunday Publishing
   ========================================================================== */
@font-face {font-family: 'BlockGothicRR-LightExtraCond';src: url('webfonts/250482_0_0.eot');src: url('webfonts/250482_0_0.eot#iefix') format('embedded-opentype'),url('webfonts/250482_0_0.woff') format('woff'),url('webfonts/250482_0_0.ttf') format('truetype');}

a {text-decoration: none;}
p {margin: 1.25em 0;}

body {
    font: 16px/20px MillerDisplay, 'Times New Roman', serif;
    background-color: #f3f3f3;
    color: #505050;
}

input, textarea {font-family: inherit;}

.widget_search fieldset {padding: 15px; background-color: #FAFAFA;}

input#search, .wp-email-capture-input {/*, #recaptcha_response_field { */
    width: 150px;
    border: 1px solid #A9A9A9 !important;
    margin-right: 5px;
}

.gform_wrapper input, .gform_wrapper textarea { 
    width: 150px;
    border: 1px solid #A9A9A9;
    margin-right: 5px;
}

.wp-email-capture-name, .wp-email-capture-widget br {display: none !important; clear: left;}

.wp-email-capture-widget {padding: 15px; background-color: #FAFAFA;}
.wp-email-capture-widget:before,
.wp-email-capture-widget:after {
    content: " ";
    display: table;
}

.wp-email-capture-widget:after {
    clear: both;
}

.wp-email-capture-widget {
    *zoom: 1;
}
.wp-email-capture-widget div {
    color: #BC204B !important;
    background-color: #fff !important;
}

.wp-email-capture-widget label, .wp-email-capture-widget input {
    display: block;
    float: left;
}

.wp-email-capture-widget label {
    min-width: 55px;
    clear: left;
}

.wp-email-capture-input { margin-bottom: 5px;}

.wp-email-capture-widget p {
    clear: left;
    padding-top: 10px;
    margin: 0;
}
/*#recaptcha_widget_div, #recaptcha_area, table.recaptchatable {
    background: none !important;
    border: none !important;
}

#recaptcha_widget_div {
    clear: left;
}

#recaptcha_table tr td:last-child {
    display: none;
}

#recaptcha_table tr td:first-child {
    padding-left: 0 !important;
}

.recaptchatable td {
    width: 15%;
}

.recaptchatable td.recaptcha_image_cell, .recaptcha_input_area {
    background-color: transparent;
    width: 85% !important;
    padding: 0 !important;
}

#recaptcha_image, #recaptcha_image img {
    width: 100% !important;
    max-width: 220px;
    height: auto !important;
}

#recaptcha_response_field {
    width: 150px !important;
    margin-bottom: 15px;
}*/

.wrapper {
    max-width: 976px;
    margin: 0 auto;
}

#head {
    position: relative;
    padding: 15px 15px 23px;
}

.embed-vimeo {
    position: relative;
    padding-top: 25px;
    height: 0;
    margin-bottom: 30px;
}
.ratio-16-9 {padding-bottom: 56.25%; /* 16:9 */}
.ratio-4-3 {padding-bottom: 65.2%; }
.contentColum .ratio-4-3 {padding-bottom: 69.2%; }

.embed-vimeo iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ==============
    MOBILE: Menu
   ============== */
#logo {
    width: 64px;
    height: 150px;
    margin: 0 auto 10px;
    border: 0 !important;
}

#logo a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

#logo a span {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #f3f3f3 url(img/logo.gif) no-repeat left top;
}

.page article img {
    margin-top: 16px;
    max-width: 100%;
    height: auto;
}

.category #logo a span {background-position: -64px top;}
.page-id-39 #logo a span {background-position: -256px top;}
.page-id-40 #logo a span {background-position: -192px top;}
.page-id-42 #logo a span {background-position: -128px top;}
.page-id-43 #logo a span {background-position: -320px top;}

#head nav {
    position: relative;
    max-height: 32px;
    overflow: hidden;
    width: 100%;
    transition: max-height 250ms ease-out;
    -webkit-transition: max-height 250ms ease-out;
}

#nav-ex {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 32px;
    border-left: 1px solid #F3F3F3;
}

#nav-ex img {
    position: absolute;
    left: -5px;
    top: -5px;
    transition: all 500ms ease-out;    
    -webkit-transition: all 500ms ease-out;  
}

#nav-ex img.rot {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

#head a, footer a {color: #8a8a8a !important;}

#menu-header {
    min-height: 32px;
    margin-top: 10px;
}
#menu-header li a {
    display: block;
    text-align: center;
    padding: 6px 0;
}

#head nav .current-menu-item a, #head nav .current-menu-parent a, 
#head nav a:hover, #head nav li:hover a, .search-results #menu-item-81 a, .page-id-19 #menu-item-81 a {color: #fff !important;}

#menu-item-81:hover, .page-id-19 #menu-item-81, .search-results #menu-item-81, #menu-item-81.current-menu-item, 
    .category-from-the-academy #menu-item-802 {background-color: #BC204B;}
#menu-item-45:hover, #menu-item-45.current-menu-item {background-color: #9b42da;}
#menu-item-49:hover, #menu-item-49.current-menu-item, #menu-item-49.current-menu-parent {background-color: #4e8ff5;}
#menu-item-48:hover, #menu-item-48.current-menu-item {background-color: #00ab7f;}
#menu-item-47:hover, #menu-item-47.current-menu-item {background-color: #f88131;}
#menu-item-46:hover, #menu-item-46.current-menu-item {background-color: #bc1f4a;}
#menu-header-2 li:hover:nth-child(4), #menu-header-2 li.current-menu-item:nth-child(4), 
    #menu-header-2 li.current-menu-parent:nth-child(4) {background-color: #bc1f4a;}
#soc-hld:hover {background-color: #fff !important;}
#menu-item-226:hover, #menu-item-226.current-menu-item {background-color: #C6C519;}

#follow {
    left: 15px;
    top: 15px;
    text-align: center;
}

#follow a {
    display: inline-block;
    position: absolute;
    top: 15px;
    left: 15px;
    width: 32px !important;
    height: 32px !important;
/*    width: 21px !important;
    height: 21px !important;*/
    overflow: hidden;
}

#face {right: 15px !important; left: auto !important;}

#follow a span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff url(img/icon-social-m.gif) no-repeat left top;
}

#mail-list {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 15px;
    border: solid 1px #ededed;
    background-color: #fff;
    text-align: center;    
    min-width: 311px;
    min-height: 44px;
    line-height: 44px;
}

#face span {background-position: -32px top !important;}
#post-41 .wp-caption {width: 29% !important;}
.alignleft {float: left; margin: 0 15px 15px 0;}
.alignright {float: right; margin: 0 0 15px 15px;}


/* ==============
    MOBILE: Main
   ============== */
h1, h2, .gform_wrapper h3 {   
    text-align: center;
    font-family: BlockGothicRR-LightExtraCond,Impact,'Arial Narrow',sans-serif;    
    font-size: 2.25em;
    font-weight: normal;
    text-transform: uppercase;
    color: #505050;
    line-height: 1em;
    margin: 0;
    padding: 0 0 6px;
    border-bottom: 1px solid #999999;
}


/* ===============
    ALL: IE Fixes
   =============== */

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

article h2, article h1 {margin-top: 18px;}

.entry-content h2 {
    margin-top: 25px;
    text-align: center;
}

.page-template-default #column-1 {
    border-bottom: 1px solid #999999;
    padding-bottom: 15px;
    margin-bottom: 22px;
}

#nav-above {padding-bottom: 10px;}

#news #column-1 {padding-bottom: 15px;}
#news a, article.category-news a {color: #4E8FF5;}
.category-from-the-academy #news a {color: #BC204B;}
.category-from-the-academy #news p a {color: #861f41;}

.page-id-39 a {color: #00ab80;}
.page-id-42 a {color: #9a42dc;}
.page-id-40 a {color: #F88131;}
.page-id-43 a {color: #C6C519;}

.category-from-the-academy #nav-below, #news #nav-below, article.category-news #nav-below {
    margin-bottom: 15px;
}

.category-from-the-academy #nav-below a, #news #nav-below a, article.category-news #nav-below a {
    display: block;
    float: right;
}

.category-from-the-academy #nav-below .prev a, #news #nav-below .prev a, article.category-news #nav-below .prev a {
    float: left;
}

.page #column-1 article {margin-bottom: 32px;}

.page #column-1 article p, .archive-meta p {
    line-height: 1.1em;
    margin: 9px 15px 0px 0;
}

.page-id-41 #column-1 article p {
    font-size: inherit;
    font-style: normal;
    line-height: inherit;
    margin: 1.25em 0;
}

.page-id-41 #column-1 .entry-content p {
    font-size: 1em;
    font-style: normal;    
    margin: 1.25em 0;
}

/** News page **/
#news h1 {margin-bottom: 10px;}

#news #column-1 h2, .single h1.entry-title {
    font-family: MillerDisplay, 'Times New Roman', serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1em;
    text-transform: none;
    border-bottom: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

#news h2 + p {margin-top: 1.05em;}
.caption + p, .wp-caption-text + p {margin-top: 0.4em;}
#news h2 + img, .single h1.entry-title + img {margin-top: 19px !important;}
#news h2 a {color: #323232;}
.type-tfp_academy, #news .type-post {
    border-bottom: solid 1px #b2b2b2; 
    margin-bottom: 9px;
    padding-bottom: 15px;
}

.caption, .wp-caption-text {
    display: block;
    font-family: Arial, sans-serif;
    font-size: 0.8em;
    line-height: 1.08em;
    font-style: normal !important;
    color: #858585;
    margin-top: 4px;
}

.wp-caption-text {
    font-size: 0.8125em !important;
    margin: 4px 0 0 !important;
}

.widget_sub_categories {
    width: 100%;
    border-bottom: none !important;
}

.widget_sub_categories li {
    border: solid 1px #EDEDED !important;
    margin: 7px 0;
    padding: 0 !important;
    min-height: 31px;
}

.widget_sub_categories li.current-cat, .widget_sub_categories li a:hover {
    background-color: #d7d7d7 !important;
}

.widget_sub_categories li a {
    display: block;
    text-align: center;
    line-height: 2em;
    font-style: italic;
    color: #8A8A8A !important;
    width: 100%;
    height: 100%;
}

.side-wdgt {text-align: center;}

.tfp-qanda p {margin: 0;}

#wdg-soc .textwidget {
    text-align: left; 
    padding: 10px 15px;
}

#column-2 .textwidget p {margin: 0 15px;}

#wdg-soc .widget {padding-bottom: 15px;}
#wdg-soc .widget:nth-child(3n+3) {margin-right: 0;}

#wdg-soc .widget_text, .widget_black_studio_tinymce {padding-bottom: 0 !important;}

.page-id-39 #wdg-soc .widget {padding-bottom: 0 !important;}

.page-id-39 #wdg-soc .textwidget, .page-id-39 #wdg-soc ul {
    background-color: #fafafa;
}

#news .hentry p:last-of-type {
    margin-bottom: 0.85em;
}

.category .archive-meta {
    margin-bottom: 1.7em;
    padding: 0.9em 15px 1.7em;
    border-bottom: solid 1px #b2b2b2;
}

.single .archive-meta .textwidget {
    margin-bottom: 1.7em;
    padding: 1.5em 15px 1.7em;
    border-bottom: solid 1px #b2b2b2;
}

.single .archive-meta .textwidget p {
    min-height: 0;
    margin: 9px 15px 0 0;
    padding: 0;
}

.archive-meta p {
    font-style: italic;    
}

.sd-title {
    font-size: 0.875em;
    font-weight: normal;
    font-style: italic;
    color: #8a8a8a;
    margin: 0;
}

.sd-content {
    margin-bottom: 23px;
}

.sd-social-text h3, .sd-social-text div, .sd-social-text ul, .sd-social-text li, .sd-social-text a {
    display: inline-block;
}

.sd-social-text ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sd-social-text li {
    position: relative;
    width: 22px;
    height: 21px;
    margin: 0 0 0 15px;
}

.sd-social-text li a {
    position: absolute;
    left: 0;
    top: 5px;
    background: #fff url(img/share.gif) no-repeat left top;
    width: 100%;
    height: 100%;
}

.sd-social-text li.share-facebook a {
    background-position: right top;
}

.sd-social-text li a span {
    display: block;
    width: 0;
    height: 0;
    overflow: hidden;
}

.textwidget p {
    position: relative;
    margin: 0;
    padding-bottom:  20px;
    min-height: 40px;
}

.textwidget p.sm {
    font-size: 0.875em;
    line-height: 1.2em;
}

.widget .foll {
    display: block;
    position: absolute;
    left: 10%;
    top: 10px;
    width: 41px;
    height: 41px;
    overflow: hidden;
    margin: 0 0 40px 15px;
}

.widget .foll span {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: transparent url(img/icon-social-lg.gif) no-repeat left top;
}

.widget .foll.fcb {left: auto; right: 15%;}
.widget .foll.ytb {right: 15px; left: auto;}
.widget .foll.fcb span {background-position: -41px top;}
.widget .foll.ytb span {background-position: -81px top}

.side-wdgt ul, #wdg-members ul {
    list-style: none;
    padding: 0;
}

.side-wdgt .cat-item {
    display: block;
    border: solid 1px #EDEDED;
    margin: 15px 0 8px;
}

.side-wdgt .cat-item a {
    display: block;
    color: #8A8A8A;
    font-style: italic;
    text-align: center;
    min-height: 30px;
    line-height: 30px;
}

#homepage h3 {
    margin: 0;
}

h3 a {
    text-decoration: none;
    font-weight: normal;
}

a {color: #bc204b;}
a:hover {color: #861f41;}

/*.wrapper {
    max-width: 976px;
    margin: 0 auto;
}*/

.main-container .wrapper {width: 100%;}

.content {background-color: #fff;}

#inner {
    margin: 9px 16px 0;
    padding-bottom: 15px;
}

#head {
    color: #8a8a8a;
    font-style: italic;
    /*    font-size: 0.875em;*/
}

blockquote {quotes: '‘' '’';}
blockquote p:before {content: '‘'; content: open-quote;}
blockquote p:after {content: '”'; content: close-quote;}

#head ul, .wdgt ul, .widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#head ul li::last-child {
    border-bottom: 1px solid #EBEBEB;
}

#head ul li {
    background-color: #fff;
}

time {
    display: block;
    font-style: italic;
    color: #505050 !important;
    font-size: 0.875em;
}

.widget {border-bottom: 1px solid #999999; margin-bottom: 32px;}

.widget h2 {text-align: center;}
.widget .textwidget {background-color: #FAFAFA;}

.widget li {
    line-height: 1.1em;
    border-bottom: 1px solid #E1E1E1;
    padding: 11px 20px 9px;
}

.tfp-qanda li {padding: 11px 14px 9px 20px;}

.widget li:last-child {
    border-bottom: none;
}

footer {
    margin-top: 30px;
    background-color: #fafafa;
    font-style: italic;
    border-top: solid 1px f8f8f8;
    padding-bottom: 15px;
}

footer nav {margin-bottom: 10px;}

footer div {
    width: 305px;
    margin: 0 auto;
    padding-top: 11px;
    text-align: center;
}

footer p {
    margin: 0;
}
#sponsor a {
    display: block;
    position: relative;
    width: 305px;
    height: 111px;
    margin: 17px 0;
}

#sponsor span {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #fafafa url(img/folio-society.gif) no-repeat left top;
}

#homepage article {
    border-bottom: 1px solid #999999;
    padding-bottom: 15px;
}

#homepage article h2 {
    text-align: center;
}

#wdg-news ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#wdg-news li, .wdg-news li {
    text-align: left !important;
    border-bottom: none;
    margin-bottom: 15px;
    padding: 0;
}

#wdg-news li:not(:last-child), .wdg-news li:not(:last-child) {
    border-bottom: 1px solid #E1E1E1;
    padding-bottom: 15px;
}

#wdg-news li p {font-size: 0.8em;}

.wdg-down {float: left;}
.wdg-down time {display: block;}
.wdg-down ul {
    margin: 0;
    background-color: #fafafa;
    min-height: 375px;
}
.wdg-down li {
    border-bottom: 1px solid #E1E1E1;
    text-align: left; 
    background: #FAFAFA url(img/1140/icon-down.gif) no-repeat right center;
    padding: 15px 50px 15px 15px;
}

.wdg-down { 
    border-bottom: 1px solid #999999;    
    min-height: 430px;
}

.wdg-down li:last-child {
    border-bottom: none;
}

.wdg-news h3 {font-size: 1em; line-height: 1.1em;}
.wdg-news p {margin: 2px 0 1px;}
.wdg-news .sep {line-height: 0.01em; margin-bottom: 18px;}
.wdg-news img {margin-bottom: 10px; width: 100%; height: auto;}

.wdgt {
    text-align: center;
    border-bottom: 1px solid #999999;;
    padding-bottom: 15px;
}

#wdg-news .wdgt {
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.wdgt p {
    margin-left: 20px; 
    margin-right: 20px;
    /*    line-height: 22px;*/
}

.wdgt p:last-child {
    margin-bottom: 20px;
}

.wdgt ul {
    list-style: none;
    padding: 0;    
    margin-top: 10px;
}

.wdgt li {
    border-bottom: 1px solid #E1E1E1;    
    padding: 16px 0 9px 0;
    /*line-height: 21px;*/
}

.wdgt li:last-child {border-bottom: none; padding-bottom: 0;}
#media li {border-bottom: solid 1px #e1e1e1; padding: 12px 0;}
#media li:last-child {border-bottom: 1px solid #999999; margin-bottom: 21px;}
h2#ent {margin-bottom: 9px;}

#wdg-dates {
    height: 330px; 
    overflow: hidden; 
    border-bottom: 1px solid #999999;
    position: relative;
}

.textwidget img {margin: 5px 0 10px 0; width: 100%;}

#wdg-dates .textwidget {overflow: hidden;}

#wdg-dates #scrll {
    position: absolute;
    cursor: pointer;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    background: rgb(217, 217, 217);
    background: rgba(217, 217, 217, 0.6);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99d9d9d9, endColorstr=#99d9d9d9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99d9d9d9, endColorstr=#99d9d9d9)";
}

#wdg-dates #scrll img {
    display: block;
    width: 24px;
    margin: 15px auto 0;
}

#column-2 .textwidget {
    background-color: #fafafa;
    padding-top: 10px;
}

#column-2 .dat-wdg .textwidget {
    padding-top: 0 !important;
    height: 325px;
    overflow: auto;
    color: #323232;    
}

#wdg-dates li {
    text-align: left; 
    line-height: 1.1875em;
}

.dat-wdg .hld {position: relative;}
.dat-wdg .textwidget {position: relative;}
.dat-wdg .dat-nav img {width: auto; display: block; margin: 20px auto;}
.dat-nav {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50px;
    background-color: #d4d4d4; /* light grey fallback */
    background-color: hsla(0, 0%, 85%, 0.6); 
    border-top: solid 1px #e4e4e4;
}

.dat-nav.up {
    display: none;
    top: 0;
    bottom: auto;
}

#wdg-members h2 {
    text-align: center;
}

#wdg-members #key, #wdg-members #key-rec {
    float: left;
    min-height: 31px;
    padding-left: 45px;
    line-height: 31px;
    background: #fff url(img/member-key.gif) no-repeat left top;
    margin: 16px 16px 16px 0;
}

#wdg-members #key-rec {
    background-image: url(img/recused.png);
}

#wdg-members .acd-list li {
    position: relative;
    padding: 16px 16px 16px 88px;
    margin-bottom: 16px;
    overflow: hidden;
    background-color: #fafafa;
}

#wdg-members .acd-list li .jdg, #wdg-members .acd-list li .rec {
    position: absolute;
    left: 0;
    top: 0;
    height: 32px;
    width: 32px;
    background: transparent url(img/judge.png) no-repeat left top;
}

#wdg-members .acd-list li .rec {
    background-image: url(img/recused.png);
}

#wdg-members .acd-list li img {
    position: relative;
    float: left;
    left: -72px;
    margin-right: -72px;
    width: 72px;
    height: 72px;
}

#wdg-members .acd-nav {text-align: center; clear: left;}
#wdg-members .acd-nav li {display: inline-block; margin-right: 7%;}
#wdg-members .acd-list li p:last-child {color: #808080; font-size: 0.875em; line-height: 1.2em;}
#wdg-members .acd-list li p {margin: 0 0 0 8px;}

#homepage #column-2 li:first-child {padding-top: 12px;}

#wdg-dates time, .category time {
    display: block;
    font-style: italic; 
    font-weight: normal;
}

.soc-wdgt h2 {text-align: center; margin-bottom: 0}

.soc-wdgt .wdg-cont {background-color: #f9f9f9;}

.soc-wdgt ul, #column-2 ul {margin-top: 0;}

.soc-list {margin-bottom: 1em !important;}

#wdg-soc .soc-list li {
    font-family: Arial, sans-serif;
    font-size: 0.8888em;
    line-height: 1.154em;
    border-bottom: 1px solid #e1e1e1;
    padding: 14px 14px 14px 20px;
}

.soc-list li:last-child {border-bottom: 1px solid #999999;}

.t1k-twtt, #facebook-list {color: #8A8A8A;}
.t1k-twtt li, #facebook-list li {padding-right: 14px;}

.t1k-twtt li a, #facebook-list a {
    color: #bebebe;
    font-style: normal;
}

.t1k-elaps span {
   height: 13px;
   width: 13px;
   display: inline-block;
   background: transparent url(img/icon-social-small.gif) no-repeat left top;
   margin-right: 4px;
}

.t1k-facebook .t1k-elaps span {
   background-position: -12px top;
}

#wpstats {visibility: hidden;position: absolute; top: 0;}

.t1k-twtt .auth, #facebook-list .auth {
    color: #505050;
    font-weight: bold;
}

.flw {
    display: block; 
    text-align: center; 
    font-style: italic;
}

.no-title {
    border-top: 1px solid #999999;
    margin-top: 18px;
}

.endorse blockquote, .page-id-42 .side-wdgt .quote {
    position: relative;
    font-style: italic;
    text-align: center;
    padding-bottom: 20px;
    margin: 0;
    background-color: #F9F9F9;
}

.endorse blockquote:nth-child(n+3) {display: none;}
.endorse blockquote p, .page-id-42 .side-wdgt .quote {
    margin: 0 20px !important;
    padding-top: 11px;
}

div#column-2 .endorse:first-child blockquote p {
    line-height: 1.118em;
    padding-top: 29px;
}

div#column-2 .endorse:first-child blockquote cite {
    /*    font-size: 0.577em;*/
    margin-top: 11px;
}

.quot.lg .no-title {
    margin-top: 0;
}

.quot.lg blockquote {
    padding: 0 16%;
}

.quot.lg blockquote p {
    color: #808080;
    padding-top: 51px;
}

.quot.lg blockquote {padding-bottom: 66px;}
#homepage .quot.lg {padding-bottom: 16px;}
#homepage .quot.lg blockquote {padding-bottom: 30px;background-color: transparent;}

.page-id-42 .side-wdgt {
    color: #4a0088;
    font-style: italic;
    border-bottom: 1px solid #999999;
}

.page-id-42 .side-wdgt .quote {
    font-size: 1.625em;
    line-height: 29px;
    color: #9B42DA;
    padding-bottom: 0;
}

.page-id-42 .side-wdgt p:last-child {
    margin-bottom: 0;
}

.page-id-42 .side-wdgt .textwidget {
    padding-bottom: 15px;
}
.endorse blockquote cite {
    display: block;
    font-size: 0.8em;
    margin: 9px 0 0;
}

#cite-hld {
    clear: left;
    display: block; 
    text-align: center;
    background-color: #fff;
    margin-top: 20px;
}

.soc-wdgt ul {list-style: none; padding: 0;}

.endorse ul {
    width: 48px;
    margin: 7px auto 0;
}

.endorse li {
    position: relative;
    border: none;
    padding: 0;
    width: 9px;
    height: 9px;
    overflow: hidden;
    float: left;
    margin-left: 7px;
}

.endorse li span {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #fff url(img/dot.gif) no-repeat left top;
}

.endorse li.sel span {
    background-position: right top;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 480px) {
    #wdg-members .acd-list li img {
        width: auto;
        left: -143px;
        margin-right: -143px;
    }

    #wdg-members .acd-list li:nth-child(3n+3) {
        margin-right: 0;
    }

    #wdg-members .acd-list li {
        float: left;
        width: 142px;
        padding: 0;
        margin: 0 15px 15px 0;
        min-height: 230px;
        background-color: #fafafa;
    }

    #wdg-members .acd-list li img {
        margin-bottom: 2px;
        left: auto;
        margin-right: 0;
        width: 143px;
        height: auto;
    }
}

@media only screen and (min-width: 663px) {
#wdg-members .acd-list li {
        margin-right: 15px !important;
    }
    
    #wdg-members .acd-list li:nth-child(4n+4) {
        margin-right: 0;
    }
}

@media only screen and (min-width: 768px) {
    body {font: 16px/20px MillerDisplay,'Times New Roman',serif;}

    #head nav {
        position: static;
        height: auto;
    }

    #head nav ul {
        position: absolute;
        left: 15px;
        top: 15px;
        border-top: solid 1px #ededed;
        width: 321px;
    }

    #head nav #menu-header-2 {
        left: auto;
        right: 15px;
    }

    #head nav li {
        float: left;
        min-width: 159px;
        min-height: 43px;
        line-height: 43px;
        border-left: solid 1px #ededed;
        border-bottom: solid 1px #ededed;
        background-color: #fff;
        text-align: center;
    }

    #follow {
        position: absolute;
        left: auto;
        right: 15px;
        top: auto;
        bottom: 15px;
        min-height: 33px;
        padding: 10px 0 0 0 !important;
        display: inline-block;
        min-width: 150px;
    }
    
    #follow a {
        display: block;
        float: right;
        width: 21px !important;
        height: 21px !important;
        left: auto;
        right: auto !important;
    }
    
    #follow a span {
        background-image: url(img/icon-social.gif);
    }
    
    #follow #face span {
        background-position: -21px top !important;
    }

    #head nav li a {
        padding: 0;
        display: block;
        width: 100%;
        height: 100%;
    }

    #head nav li:nth-child(2n) {border-right: solid 1px #ededed;}

    #soc-hld {
        padding: 0;
        line-height: 0.7em !important;
    }

    #soc-hld #follow {
        position: relative;
        border: none;
        top: auto;
        right: auto;
        bottom: auto;
        line-height: 0.5em;
    }

    #soc-hld #follow a {
        display: inline-block;
        text-align: center;
        float: none;
        left: -15px;
    }

    h1, h2, .gform_wrapper h3 {font-size: 3em;}

    #news #column-1 h2, .single h1.entry-title {
        font-size: 1.688em;
        line-height: 1em;
    }

    article h1 {margin-top: 0;}

    .page article {
        min-height: 365px;
    }

    .single h1.entry-title + img, 
    .single h1.entry-title + .embed-vimeo,
    div.meteor-slides {
        margin-top: 7px !important;
    }

    .page #column-1 article p, .archive-meta p {
        font-size: 1.1875em;
        line-height: 1.2105em;
        margin: 9px 15px 0 0 !important;
    }

    .gform_description {
        display: block;
        margin: 9px 15px 0 0 !important;
    }

    .gfield_description {
        font-family: Arial, sans-serif;
        font-size: 0.875em;
        margin-top: 4px;
    }

    .gform_wrapper input, .gform_wrapper textarea {
        width: 60%;
    }

    .gform_wrapper .gfield_radio input {
        width: auto !important;
    }

    .gform_wrapper textarea {
        height: 130px;
    }

    .gform_button {
        width: auto !important;
        border: solid 1px #acacac !important;
    }

    .caption, .wp-caption-text {
        font-size: 0.8125em;
        line-height: 1.538em;
    }

    #menu-header {
        display: block !important;
    }

    #head {padding-bottom: 20px;}

    #logo {
        float: none;
        margin: 0 auto;
        width: 79px;
        height: 187px;
    }

    #logo a span {background-image: url(img/768/logo.gif);}

    .category #logo a span {background-position: -79px top;}
    .page-id-39 #logo a span {background-position: -316px top;}
    .page-id-40 #logo a span {background-position: -237px top;}
    .page-id-42 #logo a span {background-position: -158px top;}
    .page-id-43 #logo a span {background-position: -395px top;}

    #follow a {
        position: relative;
        right: auto;
        top: 0;
        margin: 0 0 0 15px !important;
    }

    #column-1 {
        float: left;
        width: 66.1%;
    }

    .page #column-1 article {margin-bottom: 25px;}

    .page-id-39 #column-1 {width: 100%;}

    #column-2 {
        float: right;
        width: 32.3%;
    }

    .page-id-39 #column-2 {width: 0;}

    .widget li {
        line-height: 1.1875em;
    }

    .textwidget p {
        margin: 0 15px;
    }

    .page-id-39 #wdg-soc .textwidget, .page-id-39 #wdg-soc ul {
        min-height: 200px;
    }

    .page-id-39 #wdg-soc .textwidget {
        min-height: 180px;
    }

    .widget_wp_email_capture_widget_class .textwidget {
        min-height: 0 !important;
    }

    .quot.lg blockquote p {
        font-size: 1.8em;
        line-height: 1.125em;
    }

    #homepage .quot.lg blockquote p {
        font-size: 1em;
    }

    #column-2 .endorse:first-child blockquote {
        min-height: 320px;
        font-size: 1.625em;
        color: #808080;
    }

    .no-title {margin-top: 54px;}

    #column-2 section.quot:first-child {min-height: 370px;}

    time, #wdg-news li p {font-size: 0.875em;}

    #wdg-news, #homepage article, #homepage .dat-wdg {
        margin-bottom: 25px;
    }

    .wdg-news img {margin-bottom: 11px;}
    .wdg-news p {font-size: 0.875em; line-height: 1.214em;}
    .wdg-news .sep {line-height: 1em; margin-bottom: 5px;}

    .wdg-news .wdgt {
        margin-bottom: 0;
        padding-bottom: 4px;
    }    

    .endorse blockquote, .page-id-42 .side-wdgt .quote {
        font-size: 1.25em;
        line-height: 1.2em;
    }

    #homepage article h2 {
        text-align: center;
        margin: 0 0 10px 0;
    }

    #homepage article p {
        margin: 10px 0 0 0 !important;
    }

    #homepage #wdg-soc .widget {min-height: 770px;}
    #homepage #wdg-soc .quot {min-height: 290px;}
    #homepage .quot.lg blockquote p {padding-top: 30px;}

    article h2, .gform_wrapper h3 {margin-top: 20px;}

    #wdg-soc .widget {
        width: 32.2%;
        float: left;
        margin-right: 1.6%;
        margin-bottom: 16px;
    }

    #wdg-soc .widget.lg {width: 100%;}

    #wdg-soc .widget.widget_text, #wdg-soc .widget.widget_black_studio_tinymce {
        padding-bottom: 0;
    }

    .page-id-43 #wdg-soc .widget .textwidget {
        min-height: 195px;
    }

    .wdgt {
        float: left;
        width: 48%;
    }

    .wdgt li {
        padding: 11px 0 9px 20px;
    }

    .wdgt li:first-child {padding-top: 0;}

    #homepage #column-2 .wdgt {
        width: 100%;
    }

    .wdgt:nth-child(odd) {
        clear: left;
        margin-right: 1.5%;
    }

    .soc-wdgt {
        float: left;
        width: 32.85%;
        margin-right: 1.6%;
    }

    #wdg-soc .soc-wdgt:last-child {
        margin-right: 0;
        width: 31%
    }

    .soc-wdgt {min-height: 580px;}

    #wdg-news .wdgt {width: 100%;}

    #wdg-news h2, .wdg-news h2 {margin-bottom: 16px;}

    #wdg-news li img, .wdg-news li img {
        width: 100%;
        height: auto;
    }

    #column-1 .side-wdgt {
        width: 48.8%;
        float: left;
        margin-right: 2.4%;
    }

    #column-1 .side-wdgt:nth-child(2n+1) {
        margin-right: 0;
    }

    .page-id-39 #column-1 .side-wdgt, .page-id-39 #column-1 .side-wdgt:nth-child(2n+1) {
        width: 32.2%;
        margin-right: 1.6%;
    }

    .page-id-39 #column-1 .side-wdgt:nth-child(3n+1) {
        margin-right: 0;
    }
}

@media only screen and (min-width: 820px) {
    #wdg-members .acd-list li {
        margin-right: 15px !important;
    }
    
    #wdg-members .acd-list li:nth-child(5n+5) {
        margin-right: 0;
    }
}

@media only screen and (min-width: 1140px) {
    /*    body {background-color: #FFFBCC;}  YELLOW */
    #head nav {
        width: 976px;
    }

    #head nav li {
        min-width: 159px;
    }

    #follow {
        min-width: 159px;
    }

    /* ===============
        Maximal Width
       =============== */

    .page article {
        min-height: 365px;
    }

    #homepage article p {
        font-size: 1.5em !important;
        line-height: 1.083em !important;
    }
    
    #homepage #wdg-soc .widget {min-height: 690px;}
    #post-41 .wp-caption {width: 190px !important;}#logo {
        float: none;
        margin: 0 auto;
        width: 96px;
        height: 231px;
    }

    #logo a span {background-image: url(img/1140/logo.gif);}

    .category #logo a span, .single-post #logo a span {background-position: -96px top;}
    .category-from-the-academy #logo a span, .category-from-the-academy.single-post #logo a span {background-position: left top;}
    .page-id-39 #logo a span {background-position: -384px top;}
    .page-id-40 #logo a span {background-position: -288px top;}
    .page-id-42 #logo a span {background-position: -192px top;}
    .page-id-43 #logo a span {background-position: -480px top;}
    
    #wdg-members .acd-list li {
        margin-right: 15px !important;
    }
    
    #wdg-members .acd-list li:nth-child(6n+6) {
        margin-right: 0;
    }
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
    */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

.gform_wrapper .validation_message {
    color: #990000;
}

.gform_wrapper ul {
    list-style: none;
    padding: 0;
}

.gform_wrapper li {
    margin-bottom: 10px;
}

.ginput_counter {display: none;}