/**
 * CSS
 *
 **/
 /* apply a natural box layout model to all elements */
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
} #app{height:1255px!important;
    margin-top:-150px;
    }
  .tabs img.app{width:auto;}  
body {
    line-height: 1;
    font-family: 'ProximaNova', tahoma, arial, sans-serif;
    letter-spacing:-.15px;

}
i, em {font-style: italic;}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
a {text-decoration: none;}
hr {margin: 20px 0; color:#ccc; border-color:#ccc; background-color: #ccc; height:1px; border: none;}
.clear {clear: both; display: block; height: 1px;}

/** @font face specification **/
@font-face {
    font-family: 'ProximaNova';
    src: url('/templates/iq2/fonts/proximanova-regular-webfont.eot');
    src: url('/templates/iq2/fonts/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/templates/iq2/fonts/proximanova-regular-webfont.woff') format('woff'),
         url('/templates/iq2/fonts/proximanova-regular-webfont.ttf') format('truetype'),
         url('/templates/iq2/fonts/proximanova-regular-webfont.svg#ProximaNovaRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ProximaNovaRegularItalic';
    src: url('/templates/iq2/fonts/proximanova-regularitalic-webfont.eot');
    src: url('/templates/iq2/fonts/proximanova-regularitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/templates/iq2/fonts/proximanova-regularitalic-webfont.woff') format('woff'),
         url('/templates/iq2/fonts/proximanova-regularitalic-webfont.ttf') format('truetype'),
         url('/templates/iq2/fonts/proximanova-regularitalic-webfont.svg#ProximaNovaRegularItalic') format('svg');
    font-weight: normal;
    font-style: italic;

}

@font-face {
    font-family: 'ProximaNovaSemibold';
    src: url('/templates/iq2/fonts/proximanova-semibold-webfont.eot');
    src: url('/templates/iq2/fonts/proximanova-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/templates/iq2/fonts/proximanova-semibold-webfont.woff') format('woff'),
         url('/templates/iq2/fonts/proximanova-semibold-webfont.ttf') format('truetype'),
         url('/templates/iq2/fonts/proximanova-semibold-webfont.svg#ProximaNovaSemibold') format('svg');
    font-weight: bold;
    font-style: normal;

}

@font-face {
    font-family: 'ProximaNovaSemiboldItalic';
    src: url('/templates/iq2/fonts/proximanova-semibolditalic-webfont.eot');
    src: url('/templates/iq2/fonts/proximanova-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/templates/iq2/fonts/proximanova-semibolditalic-webfont.woff') format('woff'),
         url('/templates/iq2/fonts/proximanova-semibolditalic-webfont.ttf') format('truetype'),
         url('/templates/iq2/fonts/proximanova-semibolditalic-webfont.svg#ProximaNovaSemiboldItalic') format('svg');
    font-weight: bold;
    font-style: italic;

}

@font-face {
    font-family: 'ProximaNovaBold';
    src: url('/templates/iq2/fonts/proximanova-bold-webfont.eot');
    src: url('/templates/iq2/fonts/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/templates/iq2/fonts/proximanova-bold-webfont.woff') format('woff'),
         url('/templates/iq2/fonts/proximanova-bold-webfont.ttf') format('truetype'),
         url('/templates/iq2/fonts/proximanova-bold-webfont.svg#ProximaNovaBold') format('svg');
    font-weight: bold;
    font-style: normal;

}
@font-face {
    font-family: 'ProximaNovaLight';
    src: url('proximanova-light-webfont.eot');
    src: url('/templates/iq2/fonts/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/templates/iq2/fonts/proximanova-light-webfont.woff') format('woff'),
         url('/templates/iq2/fonts/proximanova-light-webfont.ttf') format('truetype'),
         url('/templates/iq2/fonts/proximanova-light-webfont.svg#ProximaNovaLight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'GothamLight';
    src: url('/templates/iq2/fonts/Gotham-Light.eot');
    src: local('?'), url('/templates/iq2/fonts/Gotham-Light.eot') format('embedded-opentype'), url('/templates/iq2/fonts/Gotham-Light.ttf') format('truetype'), url('/templates/iq2/fonts/Gotham-Light.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}


/** SITE STRUCTURE SET UP **/
#wrapper {width:100%; margin-top: 10px; overflow: hidden;}
#inner-wrapper {max-width: 960px; margin:0px auto;}
#footer-wrapper {position: relative;}
#home-colums {position: relative;}
#header {height: 132px;}
a {color:#0084A6;}
span.red {color:#d40000;}
p {font-family: 'ProximaNova'; font-size:14px; line-height: 18px; margin-bottom: 10px;}
ul {font-size:14px; font-family: 'ProximaNova'; margin-bottom: 10px;}
.item-page ul li {margin-bottom:5px;}
.item-page ul li:before {content: "â– "; color: #999; padding-right: 8px; font-size: 14px;}

/** Header **/
#header .logo {width:214px; float: left;}
#header .logo a {display: block; width:100%; height:100%;}
/*#header #header-right {width:400px; height:80px; float: right;position:relative;}*/
#header #header-right {width:410px; height:80px; float: right;position:relative;}

#header-right .menu {float: right; margin-top: 6px;position:relative;}
#header-right .menu li a {font-size:10px; color:#f50000; vertical-align: top;}
#header-right .menu li {padding:0px 5px; border-right:1px solid #d6d6d6; height: 10px;}
#header-right .menu li:last-child, #nav .menu li:last-child {border:none;}

/*
#header-right .custom {width:127px; height:28px; float: right;}
#header-right .custom p {float: right; height:27px; overflow: hidden;}
#header-right .fb-like span {width:58px; height:27px; padding:0px; margin:0px;}
#header-right .twitter-share-button {font-size:0px; background: url('../../../images/twitter.gif') no-repeat; width:60px; height:22px; display: block;}
#header-right .fb-like {background: url('../../../images/facebook.gif') no-repeat;  width:65px; height: 22px; display: block;}
*/

.app-btn{
  width:50%;
  text-align:center;
  display:inline-block;
  float:left;
}
.fbtw{
  float:right;
}
.fbtw div{
  float:left
}
.fbtw .fb-like {
  margin:0 5px 0 0;
}
#header-right form {float: right; width:191px; clear: right; margin-top: 6px;}
#header-right .privacy{margin-left:5px;}
.search .button {float: left;}
.search label {display: none;}
.search #mod-search-searchword {width:151px; height:34px; float: left; background-color: #eaeaea; border:none; color:#666; font-size: 13px;}


/** Navigational Styles **/
.menu li {display: block; float: left; text-transform: uppercase;}
#nav {width:100%; clear: both; height:52px; position: absolute; top:90px; left:0px;
background: #676767; /* for non-css3 browsers */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#676767', endColorstr='#767676'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#676767), to(#767676)); /* for webkit browsers */
background: -moz-linear-gradient(top,  #676767,  #767676); /* for firefox 3.6+ */ }
#nav .menu {/*max-width:878px;*/ max-width:960px;height:52px; margin:0px auto;}
#nav .menu li {display: block; max-width:14.2%; /*min-width:122px;*/min-width:137px; border-right: 1px solid #828282;}
#nav .menu li a {display: block; width:auto; padding: 19px 0px 20px 0; text-align: center; font-size:13px; font-family: 'ProximaNova'; color:#d8d8d8;}
#nav .menu li.item-101 {display: none;}
#nav .menu li:hover {background-color: #666;}
#nav .menu li.active {background-color: #575757;}
#nav .menu li:hover a, #nav .menu li.active a {color:#fff;}


/** Banner Styles **/
#banner-wrapper {overflow: hidden; width: 100% !important; height:475px; position: absolute; left:0px;background:#000;}
#banner {overflow: hidden; width: 100% !important; height:475px; position: absolute; left:0px;background-color:#767676;}
#banner .custom { width:100% !important; height:100%; position: absolute; top:142px; left:0px; background-size:100% auto !important; background-repeat: no-repeat;background-color:#767676;display:none;}
#banner .banner-text {max-width: 960px; height: 100%; position: relative; margin:0px auto; text-transform: uppercase;
}
#banner-wrap {height: 477px;}
#banner-shouts {top:307px; background: url('../../../images/home-shout-bkg.png') repeat; z-index: 5; height:94px; width:100%; max-width: 960px;}
.banner-text h2 {font-size:36px; line-height: 31px; color:#fff; display: block; width:370px; float: right; height: auto; vertical-align: middle; font-family:'ProximaNova'; margin-top:8%;
text-shadow: 0px 3px 4px #222222;
filter: dropshadow(color=#222222, offx=0, offy=3);
}
.banner-text h2 span {color:#c20000;}
.banner-text h2 span.author {color:#fff; font-size:17px; text-align: right; clear:both; display: block; font-style: italic;}
.banner-shout {position: absolute; margin-top: 0px; height:94px !important; width:100% !important; padding:18px 20px; top:450px; font-size: 20px; z-index: 20; letter-spacing:-.2px;}
.banner-shout h3 {color:#d60000; text-shadow: 0.05em 0.05em 0.2em black; font-family: 'ProximaNova';text-transform: uppercase;}
.banner-shout p {color:#fff; text-shadow: 0.05em 0.05em 0.2em black;font-size: 20px;font-family: 'ProximaNova';text-transform: uppercase;line-height:19px;}
.banner-shout a {color:#59ddff; text-shadow: 0.05em 0.05em 0.2em black;font-family: 'ProximaNova';text-transform: uppercase;}
.banner-shout a.buynow-btn { display: block; width:24%; height:40px; padding-top: 12px; text-align: center; color:#fff; text-shadow: 0.05em 0.05em 0.2em black; float: right; font-family: 'ProximaNova'; font-size: 14px; margin-top: -30px;
background: #a11818; /* for non-css3 browsers */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b11a1a', endColorstr='#841a1a'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#b11a1a), to(#841a1a)); /* for webkit browsers */
background: -moz-linear-gradient(top,  #b11a1a,  #841a1a); /* for firefox 3.6+ */ }
#pager {position: absolute; height:10px; max-width: 960px; width:100%; margin:0px auto; top:420px; z-index: 12;}
#pager a {width:4%; height: 100%; display: block; float: left; margin-right: 2px; background-color: #7b7b7b; font-size: 0px;}
#pager a.activeSlide {background-color: #ccc;}
#banner-wrap #tableft, #banner-wrap #tabright {width:45px; height:100%; z-index: 15; display: block; position: absolute; background: url('../../../images/banners/banner-arrows.png') no-repeat left center transparent;}
#banner-wrap #arrows {position: absolute; margin: 0px auto; width:100%; height: 476px; left:0px;}
#banner-wrap #tableft {left: 10px;}
#banner-wrap #tabright {/*left: 96%;*/right:10px; -moz-transform: scaleX(-1); -o-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1); filter: FlipH; -ms-filter: "FlipH";}
/** Child Banner Styles **/
.child #banner, .child #banner-wrap {height:248px;}
.child .banner-text h2 {font-size: 22px; line-height: 20px;}
.child .banner-text h2 span.author {font-size: 11px;}
h4 {font-family: 'ProximaNova'; font-size: 14px; text-transform: uppercase;}


/** Tabs Styles **/
#home-colums {max-width: 960px; margin:-52px auto 0px; min-height: 340px; background:url('../../../images/hometabs/gradient-btm.png') no-repeat 0px bottom transparent; z-index: 10;}
#tabs {display: block; width:75%; height:auto;}
#home-colums #tabs {float: left;}
#tabs li {display: inline-block; min-width:178px; width:24.5%; height:50px; background-color: #c8c8c8; margin-right: 1px;}
#tabs li.activeSlide, #tabs li:hover {background-color: #fff;}
#tabs li a {display: block; width:100%; height:100%; text-align: center; color:#898989; padding-top: 11%; font-size: 14px; text-transform: uppercase; font-family: 'ProximaNova'; cursor: pointer;}
#tabs-left {width:75% !important; height:100% !important;  float: left;}
#tabs-left .custom {width:100% !important;}
.tabs {height: 100%; position: relative;}
.tabs .col a {color: #0084A6;font-family: 'ProximaNovaSemibold';}
.tabs .col {width:33%; min-width: 210px; display: block; float: left; border-right:1px #cccccc solid; margin-top: 24px; padding:0px 14px;}
.tabs .col:last-child {border:none;}
.tabs .col p {font-size: 12px; color:#666666; text-transform: uppercase; margin-top: 15px;}
.tabs .col h5 {font-size: 14px; font-family: 'ProximaNovaSemibold'; color:#000; margin-top: 5px;}
.tabs .col ul li {display: inline-block; height:12px; border-right: 1px #0084a6 solid; margin-top: 5px; padding-right: 5px;}
.tabs .col ul li:last-child {padding: 0px 0px 0px 5px; border: none;}
.tabs .col ul li a {font-size:12px; text-transform: uppercase; color: #0084a6; vertical-align: top;}
.tabs img {width:100%; /*max-width: 171px;*/}
.tabs img.fixedWidth {width:auto;}
.two-coltab .two {width:66%;}
.tabs .col .horizPhotos {width:100%; height:auto; margin-bottom: 15px;}
.tabs .col .horizPhotos li {width:auto; height: auto; border:none; margin-top: 0px;}
.tabs .col .horizPhotos li:last-child {padding:0px;}
.two-coltab .two h5 span.red {color:#f32f05;}
.two-coltab .two h5 sup {font-size: 50%; margin-top:-50%;}
.two-coltab .two p {color:#515151; text-transform: none; font-size: 13px; line-height: 15px; margin-top: 5px;}


/** Debate Schedule Styles **/
#home-right-colum {width:25%; height:95%; float: right; background-color: #eeeeee; position: absolute; display: inline; left:75%;}
#home-right-colum h4 {display: block; width:100%; text-align: center; padding-top: 8%; height:50px; background-color: #777777; color: #cccccc; text-transform: uppercase; font-size: 14px; font-family: 'ProximaNova'}
#debateschedule p {font-size: 12px; color:#666666; text-transform: uppercase; margin-top: 28px;}
#debateschedule h5 {font-size: 14px; font-family: 'ProximaNovaSemibold'; color:#000; margin-top: 5px; width:96%;}
#debateschedule ul li {display: inline-block; height:12px; border-right: 1px #0084a6 solid; margin-top: 5px; padding-right: 5px;}
#debateschedule ul li:last-child {padding-left: 2px; border: none;}
#debateschedule ul li a, .fullschedule {font-size:12px; text-transform: uppercase; color: #0084a6; vertical-align: top;font-family: 'ProximaNovaSemibold';}
.fullschedule {margin-top: 28px; margin-bottom: 36px; clear: both; display: block;font-family: 'ProximaNovaSemibold';}
#debateschedule {width:80%; padding:0px; margin:0px auto;}

/** Footer Shout Styles **/
#footer-wrapper {background: #ececec; /* for non-css3 browsers */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ececec', endColorstr='#fdfdfd'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#ececec), to(#fdfdfd)); /* for webkit browsers */
background: -moz-linear-gradient(top,  #ececec,  #fdfdfd); /* for firefox 3.6+ */}
#footer-shouts {clear: both; max-width:960px; width:100%; margin:17px auto 34px; min-height: 77px; max-height: 100px;}
#footer-shouts .newsflash, #footer-shouts .twitter {width:49%; display:block; float: left; border-left: 1px #ccc solid; padding-left: 0px; height:100%; max-height: 100px; min-height: 77px;}
#footer-shouts .newsflash p {font-size:13px; color:#515151; line-height: 15px; letter-spacing:-.15px;}
#footer-shouts .newsflash a {font-size:10px; color:#e5193a; text-transform: uppercase;}
#footer-wrapper, #logo-wrapper {width:100%;}
#logo-wrapper {background-color: #ececec; height:114px; clear: both;}
#logo-container {width:100%; max-width:960px; margin:0px auto;}
#footer-menu, #footer-info {width:100%; max-width: 960px; margin:0px auto 0px; clear: both; height:12px;letter-spacing:-.15px;}
#footer-info-credit {width:100%; max-width: 960px; margin:0px auto 0px; clear: both; height:12px;letter-spacing:-.15px;text-transform:none;}
#footer-menu {margin-top: 28px;}
#footer-menu li, #footer-info li {padding:0px 5px; border-right:1px solid #999999; height: 10px;}
#footer-info-credit li {padding:15px 5px; border-right:1px solid #999999; height: 10px;}
#footer-menu li:last-child, #footer-info li:last-child, #footer-info-credit li:last-child {border:none;}
#footer-menu li a, #footer-info li,#footer-info-credit li {font-size:11px; color:#333333; vertical-align: top; font-family: 'ProximaNova';}
#footer-info li {color: #999999;}
#footer-info li a {color:#0084a6;}
#footer-info-credit li {color: #ccc;}
#footer-info-credit li a {font-size:10px; color:#999;}
#footer-wrapper div.custom:last-child {margin-top: 5px; height:122px;}
#logo-container ul li {margin-left: 66px;}
#logo-container ul li:first-child {margin:0px 28px 0px 0px;}
.newsflash h4 {font-family:'ProximaNovaSemiBold'; font-weight: normal; margin-bottom: 3px; text-transform: uppercase;}


/** Child Page Styles **/
.breadcrumbs {width:100%; border-bottom: 1px #ccc solid; padding-bottom: 8px; padding-top: 12px; font-family: 'ProximaNova';}
.breadcrumbs *, .breadcrumbs {font-size: 10px; text-transform:uppercase; color: #999999; padding-right: 5px;}
.breadcrumbs a {color: #0084a6;}
.breadcrumbs span {display: none; font-size:0px;}
.item-page h2 {display: block; width:100%; padding:30px 0px; color:#333; font-size:35px; font-family: 'ProximaNova';text-transform: uppercase; border-bottom: 1px solid #ccc; margin-bottom: 30px; clear: both;}
.item-pagedebates h2 {display: block; padding:30px 0px; color:#333; font-size:35px;font-family: 'ProximaNova';text-transform: uppercase; float:left; border-bottom: 1px solid #ccc;}
 h2 small {font-size:17px; clear: both; display: block; width:100%;}
.item-page h2 small {font-size:17px; clear: both; display: block; width:100%;}
#sponsorship h4 {font-size:20px;font-family:'ProximaNova';}
#pagetitle {display: block; position: relative; max-width: 960px; width:100%; margin:0px auto; height: 50px; top:80%;}
#pagetitle .grey {background-color: #c4c4c4; width:75%; height:100%; display: block; float: left;}
#pagetitle h2 {text-transform: uppercase; color:#fff; font-size: 22px; width:70%; height:37px; overflow: hidden; padding:15px 0px 0px 18px; display: block; float: left;}
.child #banner .custom {top:0px;}
#pagetitle .custompackage {width:29%; display: block; height:auto; float: left;}
#pagetitle .castvoteBTN {width:100%; margin-top: 7px;}
#pagetitle .buyticketsBTN {font-size: 17px; font-family: 'ProximaNova';}
#pagetitle .customdonation {width:24%; display: block; float: right;}
.item-separator {margin:30px 0px; width:100%; height:20px; clear: both;
background:-webkit-radial-gradient(50% 5%,#dad8d8, #fff) no-repeat #a2d2ed; /* for webkit browsers */
background:-moz-radial-gradient(50% 5%, #d0d0d0 15%, #fff 70%) no-repeat #fff; /* for firefox 3.6+ */
/* For Internet Explorer 5.5 - 7 */
filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#FFd0d0d0, endColorStr=#FFFFFFFF, GradientType=0);
/* For Internet Explorer 8 */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFd0d0d0, endColorstr=#FFFFFFFF, GradientType=0)";}}
.debatescontainer .debateheader {width:100%; height:70px; margin-top:32px;}
.itempage p {font-weight: 100; font-size: 14px; margin-bottom: 20px; line-height: 20px; }
.twocolum, .item-page, .item-pagedebates, #educationcontainer, #educationblogcontainer, #body .search {width:70%; float: left; margin-bottom: 40px;}
.twocolum p {width:70%; font-weight: 100; float: right; font-size: 14px; margin-bottom: 40px; line-height: 20px; }
.twocolum p img {margin:0px 0px 20px 20px;}
.twocolum h4.twocolum-header {float: left; width:25%; font-family:  'ProximaNova'; font-size: 17px; text-transform: uppercase;}
.item-page hr {clear: both; margin:30px 0px;}
#child-rigthcol {width:26%; float: right; height: 100%; position: relative; padding: 25px 0px 0px 15px; margin:0px 0px 0px 20px; border-left: 1px solid #CCCCCC;}
.customquote {width:70%; border-bottom: 1px solid #CCCCCC; padding: 40px 0px; float: left; margin-bottom: 40px;}
.customquote h3 {text-transform: uppercase; color:#999; font-size: 35px;}
#child-rigthcol .custom {margin-bottom: 40px;}
#child-rigthcol .custom img {width:100%;}
#child-rigthcol .custom a {font-size: 13px;  font-family: 'ProximaNovaSemiBold';width: 100%; margin-top: 10px; display: block;}
#child-rigthcol .custom img.icon {width:auto; margin: 0px 5px -5px 0px;}

.item-pagedebates .moduletable {width:48%; margin-right: 3%; float: left; display: block; padding-top: 35px; font-size:14px;}
.item-pagedebates .moduletable:last-child {margin-right: 0px;}
.item-pagedebates .moduletable img {width:100%;}
.item-pagedebates .moduletable p {color:#000; width:100%; padding:10px 0px 20px 0px; font-family: 'ProximaNova'; line-height: 19px;}
.item-pagedebates .moduletable a {font-family: 'ProximaNova';}
.item-pagedebates .moduletable a h3 {font-size: 20px; text-transform: uppercase; width:100%; padding-top: 0px; padding-bottom:10px; height: auto;}

/** Child Page -- Nav **/
#sidenav, .sidenav {margin-bottom: 40px;}
#sidenav li, .sidenav li {text-transform: none; width:100%; margin-bottom: 5px; height:35px; float: none;}
#sidenav li a, .sidenav li a {font-size: 14px; padding: 10px 0px 0px 10px; width:100%; height:100%; background-color: #f1f1f1; display: block;text-transform: capitalize;}
#sidenav li a:hover, .sidenav li a:hover {background:#e1e1e1;}
.sidenav li.active a, #sidenav li.active a {background-color: #acacac; color:#fff;}
.sidenav li:hover, #sidenav li:hover {background-color: #666666;}

/** Child Page -- News Article Module **/
.newsflash {margin-bottom: 40px; display: table;}
.newsflash img {width:100%;}
.newsflash .readmore {margin-top: -3px; margin-bottom:13px;}
.newsflash .readmore a {display: block; width:100%; height:30px; background-color: #bbb; color:#fff; text-align: center; text-transform: uppercase; vertical-align: text-bottom; padding-top: 7px;}
.newsflash .datenewsflash {margin-top: 10px;}
.newsflash .datenewsflash strong {font-size: 14px; font-family: 'ProximaNovaSemibold'; margin-top:10px;}
.newsflash .datenewsflash small {font-family: 'ProximaNova'; font-size: 14px; margin-top:10px;}
.newsflash ul {margin-top: 10px;}
.newsflash ul li {width:35%; display: block; float: left;}

/** Child Page -- Pull Quote **/
.pullquote {margin-bottom: 40px;}
.pullquote blockquote {color:#b5b4b4; font-size:23px; line-height: 25px; font-family: 'ProximaNova';}
.purple-gradient { /* for non-css3 browsers */ width:100%; margin-top:40px; padding:40px 23px;
background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#631e63)); /* for webkit browsers */
background: -moz-linear-gradient(-45deg,  #000,  #631e63); /* for firefox 3.6+ */
/* For Internet Explorer 5.5 - 7 */
filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#FF000000, endColorStr=#FF631e63, GradientType=0);
/* For Internet Explorer 8 */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF0000000, endColorstr=#FF631e63, GradientType=0)";}
.pullquote p {display: block; width: 100%; text-transform: uppercase; font-style: italic; color:#fff; font-size: 11px; margin-top:25px;}
.pullquote a {font-size: 14px; display: block; width:100%; margin-top: 10px;}

/** Debate Blog Roll Styles **/

.debatescontainer .debatedate {display: inline-block; width:70px; height:70px; padding:10px; background-color: #999;}
.debatescontainer .item-separator {width:100%; height:20px; clear: both;
background:-webkit-radial-gradient(50% 5%,#dad8d8, #fff) no-repeat #a2d2ed; /* for webkit browsers */
background:-moz-radial-gradient(50% 5%, #d0d0d0 15%, #fff 70%) no-repeat #fff; /* for firefox 3.6+ */
/* For Internet Explorer 5.5 - 7 */
filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#FFe9e9e9, endColorStr=#FFFFFFFF, GradientType=0);
/* For Internet Explorer 8 */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFe9e9e9, endColorstr=#FFFFFFFF, GradientType=0)";}
.debatescontainer .debateheader {width:100%; height:70px; margin-top:32px;}
.debatedate .debate-day {width: 100%; text-align: center; font-size:40px; color:#fff; display: block;}
.debatedate .debate-month {width:100%; text-align: center; font-size: 20px; text-transform: uppercase; color:#fff; display: block; line-height: 15px;}
.debatescontainer h2 {display: inline-block; width:80%; height:70px; padding:0px 0px 0px 15px; text-transform: uppercase; color:#000; font-size:29px; font-family: 'ProximaNovaLight';vertical-align: top;}
.debatescontainer h2 a {padding-top: 7px; color:#000; display: block;}
.debatescontainer .col {width:20%; min-width: 210px; height: 100%; min-height: 190px; display: block; float: left; border-right:1px #cccccc solid; margin-top: 30px; margin-bottom: 30px; padding:0px 14px;}
.debatescontainer .one {padding-left: 0px;}
.debatescontainer .two {width:56%}
.debatescontainer .three {border: none;}
.debatescontainer .one img {width:100%;}
.debatescontainer .one .readmore {margin-top: -3px;}
.debatescontainer .one .readmore a {display: block; width:100%; height:30px; background-color: #bbb; color:#fff; text-align: center; text-transform: uppercase; vertical-align: text-bottom; padding-top: 7px;}
.two .foragainst {width:100%; height:100%;}
.two .foragainst li {display: inline-block; width:49%; height:auto; vertical-align: top;}
.two .foragainst h4 {font-family: 'ProximaNovaSemibold'; font-size: 14px; text-transform: uppercase;}
.two .foragainst h5 {font-family: 'ProximaNovaSemibold'; font-size: 12px;line-height:20px;}
.two .foragainst h4.for {color:#02a3ff;}
.two .foragainst h4.against {color: #ca0008;}
.two .foragainst p {font-size:12px; line-height:15px;width:95%;}
.two .foragainst img {padding:0px 10px 5px 0px; margin-bottom: 10px;}
.foragainst li p:first-child {margin:0px;}
.debatescontainer .three li {font-family: 'ProximaNovaSemibold';font-size: 12px;}
.debatescontainer .three li p a {color: #0084a6;}
.buyticketsBTN {display: block; width:100%; height:42px; padding-top: 12px; text-align: center; text-transform: uppercase; color:#fff; text-shadow: 0.05em 0.05em 0.2em black; float: right; font-family: 'ProximaNova'; font-size: 14px;
background: #f90000; /* for non-css3 browsers */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f90000', endColorstr='#ae0000'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#f90000), to(#ae0000)); /* for webkit browsers */
background: -moz-linear-gradient(top,  #f90000,  #ae0000); /* for firefox 3.6+ */ }
.castvoteBTN {display: block; width:100%; height:36px; padding-top: 12px; text-align: center; text-transform: uppercase; color:#fff; text-shadow: 0.05em 0.05em 0.2em #666; float: right; font-family: 'ProximaNova'; font-size: 14px; margin-top:0; margin-bottom: 3px;
background: #9d9d9d; /* for non-css3 browsers */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9d9d9d', endColor='#828282'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#9d9d9d), to(#828282)); /* for webkit browsers */
background: -moz-linear-gradient(right left,  #9d9d9d,  #828282); /* for firefox 3.6+ */ }
.debatescontainer .row-0 .one {padding-left:14px; background: #e9e9e9; /* for non-css3 browsers */
background: -webkit-gradient(linear, right top, left top, from(##e9e9e9), to(#fff)); /* for webkit browsers */
background: -moz-linear-gradient(right,  #e9e9e9,  #fff); /* for firefox 3.6+ */
/* For Internet Explorer 5.5 - 7 */
filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#FFFFFFFF, endColorStr=#FFe9e9e9, GradientType=1);
/* For Internet Explorer 8 */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFFFF, endColorstr=#FFe9e9e9, GradientType=1)";}
.debatescontainer .row-0 .three {background: #e9e9e9; /* for non-css3 browsers */
background: -webkit-gradient(linear,  top left, right top, from(##e9e9e9), to(#fff)); /* for webkit browsers */
background: -moz-linear-gradient(left,  #e9e9e9,  #fff); /* for firefox 3.6+ */
/* For Internet Explorer 5.5 - 7 */
filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#FFe9e9e9, endColorStr=#FFFFFFFF, GradientType=1);
/* For Internet Explorer 8 */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFe9e9e9, endColorstr=#FFFFFFFF, GradientType=1)";}
.debatescontainer .row-0 .two {background-color: #e9e9e9;}
.debatescontainer .items-row .col {margin-bottom: 0px; margin-top:0px; min-height: 290px; padding-top:20px}
.debatescontainer .item-separator-top {height: 20px; width:100%;
background:-webkit-radial-gradient(50% 90%,#f1f1f1, #fff) no-repeat #d0d0d0; /* for webkit browsers */
background:-moz-radial-gradient(50% 90%, #f1f1f1 5%, #fff 80%) no-repeat #d0d0d0; /* for firefox 3.6+ */
/* For Internet Explorer 5.5 - 7 */
filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#FFFFFFFF, endColorStr=#FFe9e9e9, GradientType=0);
/* For Internet Explorer 8 */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFFFF, endColorstr=#FFe9e9e9, GradientType=0)";}

/** Past Debate Blog Roll Styles **/
#pastdebatescontainer .customquote {width:100%;}
#pastdebatescontainer {display: table; clear: both; width:100%; height: auto;}
#pastdebatescontainer .pastdebate {width:30%; min-width: 175px; margin-right: 1.9%; margin-bottom: 6%; display: block; float: left;}
#pastdebatescontainer .catItemView img, #pastdebatescontainer .pastdebate a:first-child img {width:100%; height:126px;}
#pastdebatescontainer .pastdebate p.create {font-size:12px; color:#acacac; margin: 10px 0px 0px 0px; text-transform: uppercase; font-family: 'ProximaNova';}
.pastdebate h3 a {color:#000; font-size: 14px; font-family: 'ProximaNovaSemibold';}
.pastdebate h3 {margin:0px 0px 1px 0px; display: block; width:100%;}
.pastdebate .readmore {margin-bottom: 8px; text-transform: uppercase; font-size:12px; font-family: 'ProximaNova';}
.pastdebate ul.socialmedia {display: block; width:100%; height:27px; margin-top: 10px;}
.pastdebate ul.socialmedia li {width:40%; display: block; float: left;}

/** Past Debate Tabs **/
#pastdebatecontainer #tabs {width:100%; padding: 8px 8px 0px 8px; background-color: #C8C8C8; margin-bottom: 37px;}
#pastdebatecontainer #tabs li {width:20%; margin-right: 0px; height:40px;}
#pastdebatecontainer #tabs li a {padding-top: 6%; border-right: 1px solid #fff;}
#pastdebatecontainer #tabs li:last-child a {border-right:none;}
#pastdebatecontainer .tabs .cols {display: table; float: left; height: 90%;}
#tabs-child .custom {width:100% !important; }
#tabs-child .custom .tabs {display: table;}

#tabs-child .col-1 {width:44%; padding-right: 17px; border-right: 1px solid #fff;}
#tabs-child .col-1 .date {display: block; width:100%; height:42px; background-color: #bbb; color:#fff; text-transform: uppercase; vertical-align: text-bottom; padding: 14px 0px 0px 16px; margin: -3px 0px 0px 0px; font-size: 18px;}
#tabs-child .col-1 .illustration-author {display: block; width:100%; height:18px; background-color: #7f7f7f; color:#fff; text-align:right;  vertical-align: text-bottom; padding: 0px 5px 0px 0px; margin: -3px 0px 0px 0px; font-size: 10px;}
#tabs-child .col-1 p {margin-top: 15px; font-size:14px; line-height: 18px; display: block; height:auto;}
#tabs-child .col-2 {width:27%; padding: 0px 17px 0px 17px; border-right: 1px solid #fff; position: relative; height: auto !important;}
#tabs-child .col-2 .foragainst li {width:100%; clear: both; display: table; margin-bottom: 5px;}
#tabs-child .col-2 .foragainst img {width: auto; padding: 0 10px 5px 0; width:44%;}
#tabs-child .col-2 .foragainst .for, #tabs-child .col-4 .for {color:#02A3FF; font-size: 12px;}
#tabs-child .col-2 .foragainst .against, #tabs-child .col-5 .against {color:#CA0008; font-size: 12px;}
#tabs-child .col-2 .foragainst h5 {font-size: 12px; font-family: 'ProximaNovaSemibold';}
#tabs-child .col-2 .foragainst p {font-size: 12px;line-height:14px;}
#tabs-child .col-3 {width:29%; padding-left: 17px;}
#tabs-child .col-3 #debatevid, #tabs-child .col-vidresults #debatevid {display: block; width:100%; height:40px; padding-top: 12px; text-align: center; text-transform: uppercase; color:#fff; font-family: 'ProximaNova'; font-size: 14px; color:#fff; margin-top: -3px; margin-bottom: 10px; background: #f90000; /* for non-css3 browsers */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fa3838', endColorstr='#c03838'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#fa3838), to(#c03838)); /* for webkit browsers */
background: -moz-linear-gradient(top,  #fa3838,  #c03838); /* for firefox 3.6+ */ }
#tabs-child .col-3 #debateresults, #tabs-child .col-vidresults #debateresults {display: block; width:100%; height:40px; padding-top: 12px; text-align: center; text-transform: uppercase; color:#fff; font-family: 'ProximaNova'; font-size: 14px; margin-top:13px; margin-bottom: 11px;
background: #9d9d9d; /* for non-css3 browsers */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#9d9d9d'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#b3b3b3), to(#9d9d9d)); /* for webkit browsers */
background: -moz-linear-gradient(top,  #b3b3b3,  #9d9d9d); /* for firefox 3.6+ */}
#tabs-child .col-3 .detailslinks, #tabs-child .col-vidresults .detailslinks {font-size:14px; padding:5px 0px; width:100%; border-top:1px solid #ccc; display: block;}
#tabs-child .col-3 .detailslinks:last-child, #tabs-child .col-vidresults .detailslinks:last-child {border-bottom: 1px solid #ccc;}

#tabs-child .col-4 {padding-right:53px; background: url('../../../images/debates/pannel-verses.gif') no-repeat scroll top right;}
#tabs-child .col-4, #tabs-child .col-5 {width:50%;}
#tabs-child .col-4 div, #tabs-child .col-5 div {width:100%; height:auto; display: table; clear:both; margin-bottom: 20px;}
#tabs-child .col-4 div *, #tabs-child .col-5 div * {display: block; float: right; width:76%; height:auto;}
#tabs-child .col-4 div em, #tabs-child .col-5 div em {float: none;}
#tabs-child .col-4 div p i, #tabs-child .col-5 div p i {width:100%; float: none; font-style: italic;}
#tabs-child .col-4 img, #tabs-child .col-5 img {width:24%; display: block; float: left; padding-right: 10px;}
#tabs-child .col-4 h4, #tabs-child .col-5 h4 {font-size:16px !important;}
#tabs-child .col-4 h5, #tabs-child .col-5 h5 {font-size:14px; line-height: 20px; font-family: 'ProximaNovaSemibold';}
#tabs-child .col-4 div p, #tabs-child .col-5 div p {font-size: 14px; line-height: 18px;}
#tabs-child .col-4 div p:last-of-type, #tabs-child .col-5 div p:last-of-type {margin-top: 10px;}
#tabs-child .col-4 div a, #tabs-child .col-5 div a {font-size:12px; font-family: 'ProximaNovaSemibold'; display: block; padding:5px 0px 5px 5px; background-color:#e9f4f8; margin-top: 10px;}
#tabs-child .col-5 {padding-left: 32px;}

#tabs-child .col-6 {width:75%; padding-right: 15px; border-right: 1px solid #ccc;}
#tabs-child .col-6 h3, #tabs-child .col-7 h3 {font-size:30px; text-transform: uppercase; color:#898989; margin-bottom: 20px;}
#tabs-child .col-7 {width:25%; padding-left:15px;}
#tabs-child .col-7 .socialmedia {padding-top: 15px; border-top: 1px solid #ccc;}
#tabs-child .col-7 .socialmedia li {width:27%; display: table; float: left;}
#additionalresults h5 {font-size: 18px; font-family: 'ProximaNova'; text-transform: uppercase;}
#additionalresults p {color:#515153;}

#tabs-child .tab8 h3 {display: block; width:100%; padding:0px 0px 30px 0px; color:#999; font-size:35px; text-transform: uppercase; border-bottom: 1px solid #ccc; margin-bottom: 20px; clear: both;}
#tabs-child .col-8 {width:35.9%;}
#tabs-child .moduletablesearch .inputbox {width:68%; height:34px; background-color: #eaeaea; border:none; color:#c6cbc9;}
#tabs-child .col-8 .moduletable { width:90%;}
#tabs-child .col-8 .moduletable ul {margin-bottom: 35px;}
#tabs-child .col-8 ul h4, #tabs-child .col-8 ul h4#allresearch a, .upcomingdebate #tabs-child .col-9 ul h4#allresearch a {font-size: 18px; text-transform: uppercase; margin-bottom: 15px;}
#tabs-child .col-8 .for h4 {color:#03a3ff;}
#tabs-child .col-8 .against h4 {color:#d10100;}
#tabs-child .col-8 ul li a {font-size:14px; line-height: 20px;}
#tabs-child .col-9 {width:63%; padding-left: 15px; border-left: 1px solid #ccc;}
#tabs-child .col-9 h3 {font-size: 18px; border:none; margin-bottom: 0px; font-family: 'ProximaNova';}

#tabs-child .col-10 {width:72%;}
#tabs-child .col-vidresults {width:28%;}


/** Past Debate Interior Styles **/
#pastdebatecontainer {width:100%; float: none;}
#pastdebatecontainer h2.catItemTitle {width:70%; padding-top: 0px;}
#pastdebatecontainer #pastdebateheader a {width:15%;}
#pastdebatecontainer #pastdebateheader {width: 100%; margin:35px 0px 40px 0px;
background:-webkit-radial-gradient(50% 90%,#dfdfdf, #fff) no-repeat #d0d0d0; /* for webkit browsers */
background:-moz-radial-gradient(50% 90%, #dfdfdf 5%, #fff 65%) no-repeat #d0d0d0; /* for firefox 3.6+ */
/* For Internet Explorer 5.5 - 7 */
filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#FFFFFFFF, endColorStr=#FFdfdfdf, GradientType=0);
/* For Internet Explorer 8 */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFFFF, endColorstr=#FFdfdfdf, GradientType=0)";}

/** Begin K2 Styles **/

#tabs-child .col-vidresults #debatevid, #tabs-child .col-vidresults iframe {display: none;}
#tabs-child .col-vidresults #debateresults {margin-top: 0px;}

/** K2 -- Press Styles **/
#presscontainer, #speakerscontainer {width:70%; float: left; margin-bottom: 85px; }
#presscontainer h2, #speakerscontainer h2, #educationblogcontainer h2 {display: block; width:100%; padding:30px 0px; color:#333; font-size:35px; font-family: 'ProximaNova';text-transform: uppercase;}
#presscontainer h3, #speakerscontainer h3 {color:#0084A6; font-size:17px; font-family: 'ProximaNova'; width:100%; text-transform: uppercase;}
#presscontainer p, #educationblogcontainer p {font-size: 14px; line-height: 19px;}
#presscontainer .presscontent p.typeLink, #educationblogcontainer p a {text-transform: uppercase;}
#presscontainer .catItemAuthor {font-style:italic; font-size:12px; margin-bottom: 20px; padding-top: 5px;}
#presscontainer .catItemView {height: auto; width:100%; border-top: 1px solid #ccc; padding:30px 0px; clear: both; display: table;}
#presscontainer .catItemAttachments {width:100%; height:21px; margin-top: 20px;}
#presscontainer .catItemAttachments li {width:auto; display: block; float: left; padding-right:6px; border-right: 1px solid #ccc; margin-right: 6px;line-height: 20px;}
#presscontainer .catItemAttachments li:last-child {border: none;}
#presscontainer .catItemAttachments li a {font-size:12px;text-transform: uppercase;}
/*#presscontainer .catItemAttachments .itemTwitterButton, #presscontainer .catItemAttachments .itemFacebookButton {width:70px; border: none;}*/
#presscontainer .catItemAttachments .itemTwitterButton, #presscontainer .catItemAttachments .itemFacebookButton {border:none;}
#presscontainer .catItemAttachments .emaillink {width:auto;}
#presscontainer .catItemImageBlock {width:15%; display: block; float: left; margin-right: 5%;height:auto}
#presscontainer .catItemImageBlock img {width:100%;width:100px;max-width:100px;height:auto;}
#presscontainer .presscontent {display: block; width:80%; float: left;}
#presscontainer .itemRelated {clear: both; width: 100%; margin-top: 30px; padding:15px; background-color: #F1F1F1;}
#presscontainer .itemRelated h5 {margin-bottom: 10px; font-size: 14px;}
#presscontainer .itemRelated ul li {width:90%; padding:3px 0px;}
#presscontainer .itemRelated ul li a {font-size: 12px;}


.PressPagination, .itemCommentsPagination {width:100%; padding:10px 0px; background-color: #eee; clear: both;}
.PressPagination ul, .itemCommentsPagination ul {width: auto; margin: 0px auto; display: table; height:100%; min-height: 15px;}
.PressPagination .pagination-start, .PressPagination .pagination-end, .itemCommentsPagination pagination-start, .itemCommentsPagination pagination-end {display: none;}
.PressPagination ul li, .itemCommentsPagination ul li {display: block; width:auto; float: left; padding:0px 4px; font-size: 12px; text-transform: uppercase;}
.PressPagination ul li.pagination-prev span.pagenav, .itemCommentsPagination ul li.pagination-prev span.pagenav {color: #5e5e5e;}
.PressPagination ul li.disabled a, .itemCommentsPagination ul li.disabled a {color:#000;}

/** K2 -- Speakers Styles **/
#speakerscontainer h2 small, #educationblogcontainer h2 small {font-size:17px; clear: both; display: block; width:100%;}
#speakerscontainer .leading {display: table; width:100%; height: auto; padding:5%; background-color: #f1f1f1; margin-bottom: 1px;}
#speakerscontainer .past {background-color: #fff; border-top: 1px solid #ccc; padding-left: 0px;}
#speakerscontainer div.past:last-child {border-bottom: 1px solid #ccc;}
#speakerscontainer h3 {color:#000; padding:20px 0px; border-top: 1px solid #ccc;}
#speakerscontainer h3.pastTitle {padding-top: 60px; border:none;}
#speakerscontainer .leading .catItemImageBlock {width:15%; display: block; float: left; margin-right: 5%;}
#speakerscontainer .leading .catItemImageBlock img {width:100%;}
#speakerscontainer .leading .speakerscontent {display: block; width: 80%; float:left;}

#speakerscontainer .leading .speakerscontent h4 a {font-size: 17px;text-transform: uppercase; }
#speakerscontainer .leading .speakerscontent p {font-size: 14px;line-height:19px;}
#speakerscontainer .leading .speakerscontent .typeLink {font-size: 14px;}
#speakerscontainer .leading .speakerscontent .typeLink .fieldlabel {font-family: 'ProximaNovaSemibold';}
#speakerscontainer .leading .speakerscontent .typeTextarea, #presscontainer .presscontent .typeTextarea {font-style: italic; font-size: 14px; margin-bottom: 15px;}
#presscontainer .presscontent h2 {font-family: 'ProximaNova';font-size: 17px; padding:0px 0px 5px 0px; color:#000;}
#body .speakerlevel .catItemView {border:none;}
.catItemImageBlock ul {margin-top: 10px;}
.catItemImageBlock ul li {margin-bottom: 5px;}
.bookimagescontainer {margin:20px 0px 20px 0px;}
.bookimagescontainer h6 {font-size:12px; margin-bottom: 5px;}
#bookphotos {width:100%; display: table; height: auto;}
#bookphotos li {display: block; float: left; width: 23%; height:auto; margin-right: 2%; min-width: 100px;}
#bookphotos li:last-chid {margin-right: 0px;}
#bookphotos li img {width:100%; height:auto;}
#presscontainer .publications .itemRelated {margin-top: 0px; background-color: #e6f4f5;}
#presscontainer .publications .itemRelated a {font-family: 'ProximaNovaSemibold'; font-size:13px;}
#presscontainer .publications .itemRelated p {font-size:13px;}

/** Education Styles **/
#educationcontainer h2, #pastdebatecontainer h2 {display: block; width: 100%; color:#000; padding-top: 35px; text-transform: uppercase; font-size: 29px; font-family: 'ProximaNovaLight';}
#educationcontainer .catItemAttachments {width:100%; border:none; padding:0px;}
#educationcontainer .catItemAttachments li.typeTextfield {text-transform: uppercase; font-size: 14px; padding-top: 3px; font-family: 'ProximaNovaSemibold';}
#educationcontainer .catItemAttachments li.typeTextfield span.presented {color:#999;}
#educationcontainer .catItemAttachments li.typeLink {padding-top: 10px; font-size: 14px;}
#educationcontainer h3 {text-transform: uppercase; padding: 35px 0px 12px 0px; border-bottom: 4px solid #ccc; display: block; width:100%; font-size: 20px; clear: both; height: auto;}
#educationcontainer ul {display: block; width:46%; float: left; padding:0px 0px 32px 0px; border-bottom: 1px solid #ccc; margin-right: 4%;}
#educationcontainer ul li {display: block; width:100%; padding-top: 18px; font-size: 14px; line-height:17px;color:#000;}
#educationcontainer ul.for li h4 {color:#02a3fe; font-size: 17px; text-transform: uppercase;}
#educationcontainer ul.against li h4 {color:#d40001; font-size: 17px; text-transform: uppercase;}
/*#educationcontainer ul:nth-child(2n+1) {float:right;} This is a hack to make every second ul float right in the form */

#educationblogcontainer h2 {border-bottom: 1px solid #ccc; margin-bottom: 35px;}
#educationblogcontainer #researchcontent {width:100%; height:230px; padding-top: 35px; display: table;}
#researchcontent .catItemView {display: block; width:30%; min-width: 175px; float: left; height:240px; margin-right: 3%; margin-bottom: 35px;}
#researchcontent .catItemView img {width:100%;}
#researchcontent .catItemView p.typeTextfield {width: 80%; padding-top:10px; padding-bottom: 5px; font-size: 12px; line-height: 11px; color:#000; text-transform: uppercase; font-family: 'ProximaNova';}
#researchcontent .catItemView p.typeTextfield span {color:#999;}
#researchcontent .catItemView h3 a {color:#000; font-family: 'ProximaNovaSemiBold';}
#researchcontent .catItemView .visit {text-transform: uppercase; font-size:12px; padding-top: 5px; font-family: 'ProximaNova';}

.addthisevent-drop  {
width: 100%;
display: inline-block;
position: relative;
color: #FFF!important;
background: #23b14d url(http://addthisevent.com/gfx/icon-calendar-t1.png) no-repeat 7px 44%;
text-decoration: none!important;
text-shadow: 0.05em 0.05em 0.2em #000;
text-transform: uppercase;
font: 14px/36px 'ProximaNova';
text-align: center;
}

.addthisevent-drop:hover  {
    text-decoration: none!important;
  background-color: #15a540;
}
.addthisevent-drop:active  {
    top: 1px;
}
.addthisevent-selected  {
    background-color: #15a540;
}
.addthisevent_dropdown  {
    width: 100%;
    position: absolute;
    z-index: 99999;
    padding: 6px 0px 0px 0px;
    background: #23b14d;
    text-align: left;
    display: none;
    margin-top: -2px;
    -webkit-box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.15);
}
.addthisevent_dropdown span  {
    width: 100%;
    display: block;
    cursor: pointer;
    line-height: 110%;
    text-decoration: none;
    font-size: 12px;
    color: #fff;
    padding: 8px 10px 9px 15px;
}
.addthisevent_dropdown span:hover  {
    background: #15a540;
    color: #fff;
    text-decoration: none;
}
.addthisevent span  {
    display: none!important;
}
.addthisevent-drop ._url, .addthisevent-drop ._start, .addthisevent-drop ._end, .addthisevent-drop ._zonecode, .addthisevent-drop ._summary, .addthisevent-drop ._description, .addthisevent-drop ._location, .addthisevent-drop ._organizer, .addthisevent-drop ._organizer_email, .addthisevent-drop ._facebook_event, .addthisevent-drop ._all_day_event  {
    display: none!important;
}
.addthisevent_dropdown .copyx  {
    width: 100%;
    height: 21px;
    display: block;
    position: relative;
    cursor: default;
}
.addthisevent_dropdown .brx  {
    width: 80%;
    height: 1px;
    overflow: hidden;
    position: absolute;
    z-index: 100;
    left: 10px;
    top: 9px;
}
.addthisevent_dropdown .frs  {
    position: absolute;
    top: 5px;
    cursor: pointer;
    right: 10px;
    padding-left: 10px;
    text-align: right;
    z-index: 101;
    line-height: 110%;
    text-decoration: none;
    font-size: 9px;
    color: #eee;
  text-transform:none;
}
.addthisevent_dropdown .frs:hover  {
}

.addcaldebate{
float: right;
width: 261px;
margin: 0 1px 7px 0;
position: absolute;
right: 0;
top: 95px;
}
.addcaldebate.left {
width: 261px;
top:0;
right: 3px;
}
.debatescontainer p.create {
  margin:0 0 5px 0;
}
.addcaldebate>a {
height: 42px;
font: 17px/42px 'ProximaNova';
}
.ud-addthisevent-cont>a {
margin: 4px 0 0 0;
}
.col.three .buyticketsBTN {
height: 36px;
}
.upcomingdebate .col-3 .buyticketsBTN{
margin-bottom: 52px !important;
}
.upcomingdebate #tabs-child .col-12 {
margin: 50px 0 0 0;
}
/** podcast **/
.podcast-container {
float:left;
width:71%;
}
.podcast {
  clear:both;
  margin-bottom:10px;
  border-bottom:1px dotted #bbb;
  padding-bottom:10px;
}
.podcast h2 a {
font: 18px/36px normal 'ProximaNovaLight';
text-transform: uppercase;
margin: 0;
padding: 0;

}
.podcast img  {
  width: 200px;
  float: left;
  height: auto;
  margin: 0 10px 0 0;
  position:relative;
}
.podcast .illustration-author {
position: relative;
float: left;
clear: left;
font-size: 10px;
color: #fff;
background: #7f7f7f;
width: 200px;
text-align: right;
padding: 0 2px 0 0;
margin: -15px 10px 0 0;
display:none;
}
.podcast .date {
float: left;
clear: left;
background: #bbb;
width: 200px;
color: #fff;
font-size: 12px;
padding: 5px;
text-align: center; 
margin: 0 10px 10px 0;
}
.podcast .castintro {
float: left;
width: 660px;
padding-right: 10px;
}
.podcast .castaudio {
width: 100%;
clear: both;
}
.podcast .audio {
width: 49%;
float:left;
}
.podcast .audiotitle {
color: #333;
font-size: 12px;
padding: 15px 0 5px 0;
text-align: center;
}
/*
.podcast .castaudio>.audio:first-child>.audiotitle{
padding:0 0 5px 0
}
*/
.subscribe .itunessub {
background: url(../images/subs.png) no-repeat bottom left;
height: 24px;
display: block;
line-height: 24px;
text-indent: 24px;
}
.subscribe .androidsub{
background: url(../images/subs.png) no-repeat left;
height: 24px;
display: block;
line-height: 24px;
text-indent: 24px;
}
.subscribe .rsssub{
background: url(../images/subs.png) no-repeat top left;
height: 24px;
display: block;
line-height: 24px;
text-indent: 24px;
}
.subscribe-big li{
display:block !important;
float:left !important;
width:50px !important;
height:50px !important;
}
.subscribe-big li a {
width:50px !important;
height:50px !important;
text-indent:-99999px !important;
display:block !important;
}
.subscribe-big .itunessub{
background: url(../images/subs-big.png) no-repeat 0 -100px;
}
.subscribe-big .androidsub{
background: url(../images/subs-big.png) no-repeat 0 -50px;;
}
.subscribe-big .rsssub{
background: url(../images/subs-big.png) no-repeat 0 0;
}
.subscribe-big .podcast{
background: url(../images/subs-big.png) no-repeat 0 -150px;
}
.podcast a:hover {
opacity:0.8;
}
.podcast ul.subscribe {
margin:10px 0 0 0;
}
.podcast ul.subscribe-big {
margin:0;
}
.tabs .castaudio .subscribe li {
border: none;
}
.tabs .castaudio {
width:100%;
text-align: center;
}
.tabs .castaudio h3 {
font-size: 24px !important;
margin: 10px 0 0;
}
.tabs .podcast {
border:none;
}
.tabs .podcast h3{
text-transform: uppercase;
font-weight: bold;
font-size: 12px;
text-align: center;
}

/* popup qf*/
.popupreminder h3 {
line-height: normal !important;
}
/* notavailablestream */
.notavailablestream {position:relative}
.notavailablestream img {position:relative}
.notavailablestreamtxt {
position: absolute;
top: 160px;
color: #FFF;
font: 36px ProximaNova;
text-transform: uppercase;
left: 81px;
width: 500px;
text-align: center;
text-shadow: 1px 1px 1px #000;
}
/* presscontainer fix*/
#presscontainer .illustration-author, #presscontainer .date {
display:none;
}
/* gallery on blog */
#blogpostcontainer #imagegallerycontainer {
display: inline-block;
width: 690px;
height: auto;
float: none;
}
#blogpostcontainer #imagegallerycontainer ul.sigProClassic li.sigProThumb {
float: left;
background: #fff!important;
margin: 9px;
padding: 0;
list-style: none!important;
width: auto;
height: auto;
}
.item-page .bf_form_row input.mce_inline_error{border:2px solid #f00;}
.required{font-weight:normal;margin:0;}
