﻿/********************************************
	NEW OVERRIDES STYLES FOR THEME REDESIGN
	*******************************************/


	/* ***** HTML Tags ***** */
html {
	background: none;
}
body {
	font-family: Arial, Helvetica, sans-serif;

}
/*a:link, a:visited, .pretty-linklist a:link {color:#cc0000;}*/
a:hover, a:focus {color:#380000; text-decoration:none; 
                  -webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
                  

#main_content .col-lg-4 h2, #main_content .col-lg-5 h2,#main_content .col-lg-3 h2 {
margin-right: -15px;
margin-left: -15px;
background-color: #F1F1F1;
padding:.4em;
margin-top:0px;
color:#656262;
text-shadow: 1px 1px 0 #fff;
} 
h1 {font-size:2.7em;}   
h2 {font-size:2.1em;}
h3.h3-line {border-bottom:1px solid #efefef; padding:0 0 20px 0;}
hr {margin-top:5px;margin-bottom:5px;}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small {color:#595959;}

.pod #calendar .ui-widget-header {color:#333;}
.ui-datepicker .ui-datepicker-title {font-size:1.5em;	padding-top:0;}
.pod > h2:first-child {margin:.25em 0;}
.pod > h3:first-child{
   color:black;
    border:none;
	font-weight: normal;
	font-family: 'Questrial', sans-serif;
    font-size:1.75em;
    }
  
.carousel-inner h3{margin-top:0px;}
h1, #menubg ul#topnav li > a, .new-footer, .new-bottom .row, .sub h3, .pod #calendar .ui-datepicker td a,.ul-nomargin  a:link,#menu-main,.pod #calendar .ui-widget-content  {
	font-family: 'Questrial', sans-serif;
}

h1 mark, h2 mark, h3 mark, h4 mark, h5 mark, h6 mark {display:block;}
 h3 mark { font-size:20px; margin-bottom:.25em;}
mark.bg-primary {background-color:#3d9bab; text-shadow: 1px 1px 0 #333;}



/* ***** IDs & Classes ***** */
/* - A - */

#accessibility, .accessibility  {
position:absolute; 
top:-10000px;
z-index:1;
} 
#accessibility a[href="#all-content"]:focus {
    display:block;  position:absolute; top:10145px; left:10px; z-index:9999; margin:0px; padding:0px 5px 1px 5px;
    font-size:1.25em; color:lightgrey; background-color:#CC0000; white-space: nowrap;
}
#accessibility > .logo
#account-links {
	text-align: right;
	margin: 3px 15px 7px;
}
#account-links a {
	white-space: nowrap;
}

/*.alert.alert-info {margin-bottom:0;}*/
/* - B - */


.border-top{border-top:solid thin #ebebeb;}
.border-right-grey {border-right: 1px dotted #333;}
.border-top-grey {border-top: 1px dotted #333; }
.border-top-bottom{border-top: 1px solid #cc0000; border-bottom:1px solid #cc0000; padding-bottom: 12px; padding-top: 12px; font-weight:600;}
.border-bottom{border-bottom:solid thin #ebebeb;}

/*#container .bg-danger {color:White; background:#cb2e2e; font-size:.85em;font-weight:bold; }
.bg-info, .bg-danger {padding-right:15px; padding-left:15px;}*/
.bg-info:empty, .bg-danger:empty {padding:0px; display:none;}
.bg-feature {  background-color:#333;padding:5px;}
.bg-feature h4 {  background-color:#333;padding:5px; color:White;}


#menu-main a.bg-clear:hover {background-color:white;}



.bg-mstage { background-color:#cc0000; padding:5px;}
.bg-mstage  h4 { background-color:#cc0000;padding:5px; color:White;}
#menu-main .btn-inline {display:inline-block;padding:13px;}

	/* - C - */
#calendar, #calendar1 {
    position:relative;
	z-index: 1000;
	padding:0;
}

table.calendar td.past {background-color:#f5f5f5;}
.calendar td.past .perf_time{ display:none;}

.calendar-events  {padding:.5em 0;} 
.calendar-events h4 {color:Black;margin:0;} 
.calendar-events h5 {color:Black;text-transform:uppercase;} 
#cart-items {min-height:300px;}
#cart-items .address p {margin:0;line-height:1.1em;}

.centered-tabs {  
    text-align: center !important;
    margin-bottom: -3px;
}
.centered-tabs ul.nav-tabs {
    display: inline-block !important;
}
.centered-tabs li {
    display: inline !important;
    font-size:1.5em;
}
.centered-tabs a {
    float: left !important;
}
.col-lg-4 dd {margin-left: 0.75em;}
.col-lg-4 .nav.nav-stacked  ul {padding-left: 2.75em; }
.col-lg-4 li a[href*=".pdf"], .col-lg-4 .nav li a[href*=".pdf"] {background-position: left center; padding-left:25px;}


.collapse-icon a[data-toggle="collapse"]:after, #accountHome a[data-toggle="collapse"]:after {
	display: block;
	float: right;
	content: "-";
	font-weight: bold;
	background-color: #f5f5f5;
	border-radius: 3px;
	padding: 0px 1.5%;
	border: 1px solid #ddd;
	color: #333;
}
.collapse-icon a[data-toggle="collapse"].collapsed:after, #accountHome  a[data-toggle="collapse"].collapsed:after {
	display: block;
	float: right;
	content: "+";
	font-size: 60%;
	padding: 7px 1.5%;
}





.coveo-caption {overflow:visible !important;}
.shadow-corner {

	background-image:url("//www.kennedy-center.org/images/curved-corner.png");
	background-repeat:no-repeat;
	background-position:-21% -15px;
	

	
}


.calendar-events li.row { padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #efefef;}
#calendar-events-container {position:absolute; top:0px; left:0px;}


/*  NEWS CAROUSEL */
#carousel-news img {
	width: 100%;
}


.carousel .prev  {
margin:0;
  }

  .carousel .next  {
  margin:0;
  }

.carousel-indicators {bottom: 54px;}
.carousel-indicators li  {background-color: Gray; border:0;margin:0; opacity:.6;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-outs;
    transition: all 500ms ease-out;
                          }
.carousel-indicators li:hover  {background-color: Gray; border:0;margin:0; opacity:1;}
.carousel-indicators .active {background-color:black;}
.carousel-control.right,.carousel-control.left {background-image: linear-gradient(to right, transparent 0px, rgba(0, 0, 0, 0.0) 100%);}
.carousel-control:hover, .carousel-control:focus {background-image: linear-gradient(to right, transparent 0px, rgba(0, 0, 0, 0.0) 100%);}
#carousel-news ol.carousel-indicators { width: auto; position:relative;left:66%;}
#carousel-news .carousel-indicators li {width:80px; background-color:transparent;}


/* FLOATING CART */

footer.slide-in {
	width: 100%;
	position: fixed;
	bottom: 70px;
    left: 0;
    z-index:800;

}

#footer-content {
	display: none;	
	height: auto;
	float: right;
	background-color: #207EC6;
	padding-bottom:1em;
	min-width: 51%;
	
}
#footer-content h2,#footer-content h3 {
color:White; padding-left:.3em;display: inline-block; 
}
#footer-content h4 {
display: block;	background-color:#02233E;margin-bottom: 0;padding:.5em;color:White;
}
.toggle-btn 
{

    display:inline-block;
    padding: 0.35em 0px 0.45em 0.5em;
    background-color:#02233E;
    color:White;
    

    }
.toggle-btn:hover
{

  background-color: #207EC6;
          -webkit-transition: background-color 500ms ease;
    -moz-transition: background-color 500ms ease;
    -o-transition: background-color 500ms ease;
    transition: background-color 500ms ease;

    }

.toggle-btn, .btn-modal-cart { cursor:pointer;}
.toggle-footer {
	width: 100px;
	margin: 0 auto;
	cursor: pointer;
	text-align: right;


}



 
 
 /* table code */

  .table-cart {
    border: 1px solid #ccc;
    width: 100%;
    margin:0;
    padding:0;
    border-collapse: collapse;
    border-spacing: 0;
  }

  .table-cart tr {
    border: 1px solid #ccc;
    padding: 5px;

  }

  .table-cart th, .table-cart td {
    padding: 10px;
   background-color: #EFEFEF;
   background-image:none;
  }

  .table-cart th {
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    background-color: #fff;
  }

  @media screen and (max-width: 600px) {

footer.slide-in {padding:0;}



a.btn-mainaction:link{display:block;margin-top:.5em;}
    .table-cart {
      border: 0;
    }

    .table-cart thead {
      display: none;
    }

    .table-cart tr {
      border:0;
    }

    .table-cart td {
      font-size: 13px;
      border-bottom: 1px dotted #ccc;
    }

    table td:last-child {
   
    }

    .table-cart td:before {
      content: attr(data-label);
      display:block;
      float: left;
      color:#aaa;
      padding-right: 1em;
      text-transform: uppercase;
  
    }  /* table code */
  }   
 
/* -- end floating cart? --*/

/*.contribute {padding:40px;}*/

.contribute {background-color:#c00000; padding-top:40px; padding-bottom:40px; }

.contribute-banner h2,.contribute-banner h2 small { color:White;line-height:.8;border:0; margin-top:0; padding-top:0px;}
.contribute-banner h2 small { font-size:.50em;}
.contribute .btn.btn-danger.donate {margin-right:1em;float:right;/*margin-top:5%;*/ background-color:#c00000; border:1px solid white; margin-top:1em;color:White;  font-size: 1.5em;}
/*.contribute-banner {width:60%; }*/
/*.contribute-img-kids, .img-contribute-kids { color:white; background-color:#8C0000;
             background-image:url("/images/template/bg-kids.jpg"); background-position: 100% 40%; background-repeat:no-repeat;        }
.contribute-img-kids { position:relative; bottom:-10px;}*/



/* - E - */
/* potential new default  */

.education-container ul {margin-bottom:10px;}
.education-container li {margin-bottom:5px;}
.education-container .row {margin-left:-30px; margin-right:-30px;}
.education-container .container-fluid, .education-container [class*="col-"] {padding-left:30px; padding-right:30px;}
.education-container .overview[class*="col-"] {padding-left:30px; padding-right:30px;}
/* end potential new default  */

.error-text {color:#F00;font-weight:bold;margin-bottom:.5em;}
h1 + .event-date{ font-size:18px; margin-top:5px; color: #595959; }

.event-item {margin-top:.5em; margin-bottom:.5em;}
.event-item p {margin-bottom:.25em;}
.eventlist a:link {
	font-weight: bold;
}
.eventlist a:visited {
	color: #76122C;
}
.eventlist div {
	margin-bottom: 2em;
	line-height: 1.5em;
}

	#events-container{
		background-image: url("/images/tickets/purchase/loading.gif");
		background-repeat: no-repeat;
		background-position: center 20px;
		min-height:400px;
		padding-bottom: 3em;
        z-index:0;
	}
	.current_events{
		
		-webkit-transition-property: max-height, top, opacity;
		-webkit-transition-delay: 0, .6s, .8s;
		-webkit-transition-duration: .5s;
		-webkit-transition-timing-function: ease;
		
		transition-property: max-height, top, opacity;
		transition-delay: 0, .6s, .8s;
		transition-duration: .5s;
		transition-timing-function: ease;
		
		-moz-transition-property: max-height, top, opacity;
		-moz-transition-delay: 0, .6s, .8s;
		-moz-transition-duration: .5s;
		-moz-transition-timing-function: ease;

		-o-transition-property: max-height, top, opacity;
		-o-transition-delay: 0, .6s, .8s;
		-o-transition-duration: .5s;
		-o-transition-timing-function: ease;
		
		position: relative;
		top:0px;
		min-height: 500px;
		background-color:white;
	}
	.events_start{
		max-height:0;
		opacity:0;
		position:relative;
		top:-200px;
		background-color:#ccc;
	}
	.events_end{
		transition: all .25s ease 0s;
		-webkit-transition: all .25s ease 0s;
		-moz-transition: all .25s ease 0s;
		-o-transition: all .25s ease 0s;				
		opacity:0;
	}
	.event-note {font-size:.9em;}
	

/* - F - */
.current_events .featured-events-btn, #events-container .featured-events-btn {
    display:block;
    background-color: #c00;
    color: #fff;
    padding: 5px;
    z-index: 9;
    position: relative;
    
}
.featured-events-btn {float:right;}


#footer:before, .table-layout:after, .table-layout-row:after {
	content:""; display:block; clear:both;}

#footer h4, #footer .h4 {text-transform: uppercase;}
#footer .jumptop {
	 position: fixed;
	 bottom: 0em;
	   right: 0em;
    z-index: 1000;
	font-size:.95em;
	 background-color: #245580;
       padding: .5em 1em; 
       color:#fff;

}
#footer .jumptop:hover	{ 

    background-color: #0b151e;
    	    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-outs;
    transition: all 500ms ease-out;
                       	 }
#footer .jumptop a:link,#footer .jumptop a:visited  { color:#fff;}
.footer_privacy {background-color:#fff;  padding:10px; text-align:center; background-image:none; border-top:0px;}
.footer_privacy a {padding-right:1.5%; padding-left:1.5%;}
.footer-social a {display:inline-block;  width:auto; margin-left:-5px;}
.footer-social img { background-color:#CC0000;}

.feature div {
	width: 18.5%;
	display: inline-block;
	background-color: #fff;
	padding: 1%;
	margin: 3px;
}
.feature div img {
	width: 100%;
}

/* - G - */



a.glyphion-right {color:#666;}
a:hover.glyphion-right {color:#cc0000; text-decoration:none;}




/* - H - */
.h1-padding {padding-left:15px; margin-bottom:.5em;}

/*#header_image {
	background-image: none;
}
#header_image {
	z-index: 100000;
	background-color: #c91e4a;
	width: 17%;
	height: 120px;
	text-align: center;
	margin-top: auto;
	padding-top: 25px;
}
#header_image a {
	width: auto;
	height: auto;
}*/



#header-image {
	/* version 1 pink background-color: #c91e4a; */
	background-color:#cc0000;
	text-align: center;
	padding-top: 2em;
	padding-bottom: 2em;
	height: 138px;
	z-index: 10;
	
}
#header-image a img {
	margin: 0 auto;
}
.help-block {font-size: .9em;}

/* - I - */


/* - L - */
.legend dd, .col-lg-4 .legend dd {
    margin-bottom: 2px;
    margin-left: 2em;
}
.like iframe {max-height:60px;}
.list-unbulleted {list-style:none;}
/* - M - */
body, #footer, .account_links, #tabmenu {
	background: none;
	background-color: transparent;
}
#main_content > #sidecolumn {
	width: 25%;
}
#main_content {
    position: relative;
    background-color: #F7F7F7;
    height: auto;
    overflow: auto;
    padding: 1em 0px 20px;
}

#main_content > #sidecolumn {
	width: 30%;
}

#main-content .col-lg-4 h2, #main-content .col-lg-5 h2, #main-content .col-lg-3 h2 {
    background-color: #f1f1f1;
    color: #656262;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 0;
    padding: 0.4em;
    text-shadow: 1px 1px 0 #fff;
}


#main_content table.yui-calendar thead tr th{ color: #666;  font-size: 0.85em; font-weight:bold;  padding-bottom: 1em;}
.margin-bottom {margin-bottom:1em;}
.margintop { margin-top:1em;}
.media.row {border-bottom:1px solid #ddd;padding:0 0 1em 0;}
.media.row .col-xs-4 {padding:0; margin-bottom:1em;margin-top:1.7em;}
.media.row p {font-size:.88em;}

.media.row.col-xs-12 {margin:0;margin-bottom:1em;}
#menu-main .caret {margin-left: 5%;}
#main-slider img {
	width: 100%;
}

/* needed to adjust javascript in navigation*/
#menu-main .nav > li, #menu-main .navbar-nav {
	position: static;
	overflow:hidden;
}
#menu-main .dropdown-menu {
	width: 100%;top:99%;
	z-index:1000000;

	
}



.footer_privacy { margin-bottom:13em;}
.kc-popup {position:fixed; bottom:0; z-index:100000;right:0;
                background-color:White;
                border:0;
                padding:0;
-webkit-box-shadow: 0px 2px 7px 1px rgba(102,102,102,1);
-moz-box-shadow: 0px 2px 7px 1px rgba(102,102,102,1);
box-shadow: 0px 2px 7px 1px rgba(102,102,102,1);
                }
.kc-popup h4,.kc-popup h5 {padding: 0 .3em;}
       #close-btn.close-box, #close-btn.close-box:hover, #close-btn.close-box:focus {margin-top: 5px;margin-right:5px;position:absolute !important;right:0 !important;z-index:10000 !important;}                  
       #close-btn.close-box.btn-default:hover {position:relative;background-color:#C00;border:1px #C00 solid; }  
             
       .fixed-ad.affix-top {
      visibility:hidden;
      bottom:0;
      opacity:0;
      position: absolute;
      -webkit-transition: all 2090ms ease;
      -moz-transition: all 2090ms ease;
      -o-transition: all 2900ms ease;
      transition: all 1000ms ease-out;
      }
      .fixed-ad.affix {
      visibility:visible;
      position: fixed;
      opacity:1;
      bottom: 0;
      -webkit-transition: all 2090ms ease;
      -moz-transition: all 2090ms ease;
      -o-transition: all 2900ms ease;
      transition: all 1000ms ease-out;

      }



/* needed to fix javascript in navigation*/
#menu-main {
    background-image: url('//www.kennedy-center.org/images/nav-illusion.png');

	
	border-radius: 0;
	/*  font-weight: bold;
    height: 2.25em;
    position: relative;
    z-index: 2;*/
	margin-bottom: 0;
}
#menu-main, #menu-main .navbar-collapse {
	border: none;

}
#menu-main .navbar-nav {
	background-color: #efefef;
}
#menu-main .navbar-nav >li {
	text-align: center;
	padding-left: 0;
	padding-right: 0;


}
#menu-main a, #menu-main > a:link {
	color: #333;
}
#menu-main > a:visited {
	color: #2B2B2B;
}
#menu-main a:hover {
	color: #fff;
	background-color: #ac0000;
}
#menu-main li {
	border-left: thin solid #d1cfcf;
}
#menu-main .col-xs-6.col-sm-3 {
	border-right: 1px dotted #999;
}
#menu-main li:first-child {
	border-left: none;
}
#menu-main li a {
    display:block;
}

#menu-main li dt{
	font-size:150%;
	font-weight:normal;
	color:#c00;
}
#menu-main li dd a:link,#menu-main li dt a:link {
padding:1px 3px;
}
#menu-main li dd a:hover, #menu-main li dt a:hover, #menu-main li h3 a:hover 
{
    text-decoration:none;
}
#menu-portal li.sfb.col-sm-4 {padding-left:5%;}
#menu-main h2, #menu-main h3 {
	margin: .5em 15px;
	padding: 0px 0px 4px 0;
}
#menu-main h3{font-size:1.8em; color:#cc0000;}
#menu-main h2 {	font-size:2.4em; border-bottom:solid thin #ebebeb; padding-bottom:.3em;}
#menu-main .dividers {border-bottom:1px solid #f7f7f7; padding-top:1.5em; margin-bottom:.6em;}
#menu-portal {padding-left:0px;}
#menu-portal ul, #menu-portal li {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-image: none;
	height:25px !important;

}
#menu-portal li {padding-left:2%; padding-right:.5%;}
#menu-portal.kc .kc, #menu-portal.nso .nso, #menu-portal.edu .edu, #menu-portal.wno .wno, #menu-portal.explorer .explorer, #menu-portal.sfb .sfb {
	display: none;
}
#menu-portal, #account-links {
	color: #ffffff;
}
#menu-portal a, #menu-portal a:link, #account-links a, #account-links a:link {
	color: #ffffff;
}
#menu-portal a:visited, #account-links a:visited {
	color: #FFFAFA;
}
#menu-portal a:hover, #account-links a:hover {
	color: #F5F5F5;
}
.modal-backdrop {z-index:999;}

.modal-body.alert, .modal-body .alert.cart-processing {margin-bottom:0;}
.modal-body.alert.alert-info h2, .modal-body .alert.cart-processing h2 {
    color: #31708f;
    margin-top: 5px;
 }

.mini-gallery-deck, .mini-gallery-frame {vertical-align: top;}

/* - N -*/


.nav-icon1{
  width: 30px;
  height: 25px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  display: inline-block;
  margin-right: .5em;
}

.nav-icon1 span {
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  background: #fff;
  border-radius: 0;
  left: 0;

  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.nav-icon1 span:nth-child(1) {
  top: 3px;
}

.nav-icon1 span:nth-child(2) {
  top: 13px;
}

.nav-icon1 span:nth-child(3) {
  top: 23px;
}

.nav-icon1.open span:nth-child(1) {
  top: 15px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

.nav-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

.nav-icon1.open span:nth-child(3) {
  top: 15px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.highlight {
            /*background:#F7F6F5; 
Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f7f6f5+0,f7f6f5+100&0+0,1+100 */
background: -moz-linear-gradient(top, rgba(247,246,245,0) 0%, rgba(247,246,245,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(247,246,245,0) 0%,rgba(247,246,245,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(247,246,245,0) 0%,rgba(247,246,245,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f7f6f5', endColorstr='#f7f6f5',GradientType=0 ); /* IE6-9 */
padding:.4em;}

.nav.nav-stacked.pretty-linklist .active a { background-color:#f9f9f9;}

.navbar-red{background-color:#efefef;}
.navbar-brand.visible-xs {width:79%;}
.nav.nav-stacked {margin-bottom:.5em;}
.navbar-nav>li>a{padding-top:22px; padding-bottom:23px; line-height:normal;}
.no-padding {padding:0;margin:0;}
.nopadding-left {padding-left:0;}
.nopadding-bottom {padding-bottom:0 !important;}
.nopadding-top {padding-top:0;}
.nopadding-right {padding-right:0;}
.nomargin-top {margin-top:0px;}
.nomargin {margin:0;}
.nomargin-neg3 {margin-top:-3px;}

/* - P - */
.padding-top-lg.logo {padding-top:20px;}
.padding-bottom {padding-bottom:1em;}
.padding-top {padding-top:1em;}
.padding {padding:1em;}
.padding-left {padding-left:.7em;}
.paginator {
    display: inline-block;
    padding-left: 0px;
    margin: 20px 0px;
    border-radius: 4px;
}
.paginator > li {
    display: inline;
}
.paginator > li > a, .paginator > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857;
    text-decoration: none;
    background-color: #FFF;
    border: 1px solid #DDD;
}
.paginator > li > a:hover {background-color:#c00; color:White !important;}
.pdf,.col-lg-4 a[href*=".pdf"]   {
    background-image: url("/images/icons/pdf.gif");
    background-position: left top;
    background-repeat: no-repeat;
    padding-left: 25px;
}
.please-note p {margin-bottom:0px;}
.please-note {margin-bottom:.5em;}

.pod #calendar .ui-datepicker td a,.pod #calendar table.ui-datepicker-calendar thead {color:Black;}


/* - O - */
.onsale .label-default {
    font-weight: normal; 
    letter-spacing: 1px;
    padding: 4px;
} 
#opera-n-outfield p.h4 {margin-bottom:20px}
#opera-n-outfield #summitTab li.h3 {margin-top:0px; }
/* - R - */





.row-calendaritems {padding:.8em 0;border-top:1px solid #efefef; border-bottom:0;width:100%; display:inline-block;}
.row-calendaritems .col-sm-2.col-xs-4 {padding-left:0; padding-right:.5em;}
table.calendar .col-sm-9.col-xs-12,table.calendar .col-sm-10 {width:100%;margin:0;}
table.calendar  .col-sm-10 h4 {font-size:12px;font-family:Arial, Sans-Serif;}
table.calendar  .col-sm-push-1 {left:0;width:100%;}
/* - S - */

/* SEARCH OVERRIDES */
/*#searchform {
	padding-right: 15px;
}
#searchform input {
	border: 0;
	border-radius: 5px;
	padding: 3px;
	color: Black;
	text-align: left;
	border: 1px solid #999;
	background-color: #999;
}
#searchform input[type="submit"] {
	border: 0;
	border-radius: 3px;
	background-color: #C91E4A;
	border: 1px solid #444;
	padding: 4px;
	color: #ffffff;
}*/
#search {
	margin-bottom: 1em;
	padding-bottom: 10px;
}
#search.col-sm-4 {
	padding-left: 0px; /*remove bootstrap space*/
}
#searchform input {
	text-align: left;
}
.search-row {
    width: 100%;
    border-bottom: 1px dotted #C0C0C0;
    margin-bottom: 16px;
}
#searchform input[type="text"] {
	width: 72%;
	background-color: #999;
	border: 1px solid #999;
	border-radius: 0;
	color: Black;
	padding: 3px;
	min-height:24px;
}
#searchform input[type="submit"] {
	background-color: #c91e4a;
	border: 1px solid #444;
	border-radius: 3px;
	color: #ffffff;
	padding: 4px;
}
#searchform input[type="text"]:focus {background-color:White;}
    .search-btn {
    padding:3px 4%;
    text-align: center;
   padding-bottom: 0px;
    padding-top: 4px;
    margin-top: -2px;

    }
    
#searchform {
margin-bottom: 1em;
}
#silo #container.col-xxlg-12 {    
    padding-left: 15px;
    padding-right: 15px;
}

.sponsor, .credit { /* see if .credit is used*/
clear:both;
display:block;
font-style:italic;
text-align:center;
padding-top:50px;
margin-bottom: 1em;
}

.sponsor .sponsor {padding-top:0px;}
.sponsor em, .sponsor i, .sponsor * em, .sponsor * i,
.credit em, .credit i, .credit * em, .credit * i {font-style:normal;}
.sponsor img, .sponsor big  {
display:block;
width:auto;
/*default spacing for sponor logos*/
margin:1em 0;
}
.sponsor img {
margin-left:auto;
margin-right:auto;
float:none;
}
.sponsor big {
font-size:1.5em; 
font-style:normal;
}
.sponsor .nowrap, .credit .nowrap /*phase out .nowrap*/ {white-space:nowrap;}
.bankamerica img, .sponsor img.bankamerica, img[alt="[Bank of America  logo.]"], .sponsor img[alt*="Bank of America"] {
/*10/04/07: All white space around the BofA logo needs to be larger than 15px*/
margin-top:16px;
margin-bottom:16px;
}
img.boeing, .boeing img, .sponsor img.boeing, .sponsor img[alt*="Boeing"], img[alt="[Boeing logo.]"] {
/*06/22/16: All white space around the Boeing logo needs to be larger than: top & bottom = 1 ring height, left & right = half ring width*/
margin-top:5px;
margin-bottom:5px;
}
.altria img, .sponsor img.altria, img[alt="[Altria logo.]"], .sponsor img[alt*="Altria"] {
/*02/16/11: All white space around the Altria logo needs to be larger than: top, bottom, left & right = 1 cube cluster height */
margin-top:20px;
margin-bottom:25px;
}
.bombardier img, .sponsor img.bombardier, img[alt="[Bombardier logo.]"], .sponsor img[alt*="Bombardier"] {
/*02/16/11: All white space around the Bombardier logo needs to be larger than: top, bottom, left & right = height of 1st B */
margin-top:25px;
margin-bottom:25px;
}

/* - #T - */
/*#tabmenu img {
	width: 100%;
}
#tabmenu li {
	padding: 0;
	margin: 0;
	opacity: 0.8;
	margin-top: -10px;
}
#tabmenu a {
	border: 0;
}
ul#topnav li .sub {
	top: 45px;
}
ul#topnav li .sub {
	background-color: #fff;
	box-shadow: none;
}
#topheader {
	position: relative;
	z-index: 100000;
	background-color: green;
	float: right;
	background-color: rgba(74,70,70,.85);
	width: 83%;
	height: 70px;
}*/

#topheader {
	background-color: #656262;
	z-index: 20;
}
	/* - V - */
#VSABanner {
    background-color: #c83a55;
    border-bottom: 1px solid #578fb2;
    margin-bottom: 0;
}
.video-feature {z-index: 8; display: none;}
.video-feature img { max-height:270px;}
/* ***** Class Tags ***** */
	/* - .A - */
.account_links a:link {
	text-decoration: none;
	color: #ffffff;
}
.accessibility-calendar [class*="col-"]:nth-child(odd){ clear:left;}
/* - .B - */
	/* CAROUSEL OVERRIDES */
.bx-wrapper {
	position: relative !important;
	background-color: #fff;
}
.bx-wrapper {
	position: absolute;
	top: 0;
}

a.btn-danger {color:#fff;}
/* - .C - */
.col, #tabs #tickets .legend dl {
	width: 66%;
}
.corner {
	position: absolute;
	top: -1px;
	right: -35px;
}
#carousel-news {padding-bottom:20px;}
.current, a.current {
    background-color: #EEEEEE;
}
/* - .D - */
.dl-horizontal.text-flow dt, .dl-horizontal dt.text-flow {overflow:visible; white-space:normal;}
/* - E - */


/* - .L - */
a.link_btn:link,a.link_btn:visited  {
	float: right;
	background-color: #cc0000;
	background-image: none;
	border-radius: 0;
	color: #ffffff;
	border: 0;
	padding: 4px;
}
#tickets a.link_btn:link {float:none;}
#tickets .perf_time  {border:0;padding:4px;}


/* - .N -*/
.new-bottom .row {
	color: #666;
	margin-top: 0;
	background-color: #EFEFEF;
	padding:2em .5em;
}
.new-footer {
margin-top:2em;
	color: #666;
}


.new-footer .col-xs-6.col-sm-3 {
	min-height: 400px;
}
.newlogo {
	background: white;
	display:inline-block;
	position:absolute;
	z-index: 999 !important;
}

/* - .P - */

.perf_time h4 {
	background-color: #ffffff;
	color: #333;
	width: 25%;
	padding: .24em;
}
.perf_time.listing 
{
   padding:10px;
}
.perf_time.listing  .btn.btn-default
{
  float:right;
  margin-top:-12px;
}
.perf_time {
	border-radius: 0;
	border: 0;
	border-bottom: 1px dotted #ccc;
	background-color: transparent;
	padding: 15px 15px;
	font-size:12px;
}
.perf_time b {
	color:#133858;
}

	




.pod > h2:first-child, .pod > a[name] + h2, .pod > h3:first-child, .pod > h4:first-child, .pod > h5:first-child {
	background-image: none;
	background-color: transparent;
	border: 0;
	padding-bottom: 20px;
 padding-top: 10px;
}
.pod > h3:first-child {	padding-bottom: 20px;
 padding-top: 10px;}
.pod {
	border: 0;
	background-color: transparent;
}
.pod #calendar .ui-widget-content, .pod #calendar table.ui-datepicker-calendar, .performance-viewer #eventCalendar {
	background-color: #EFEFEF;
}
.pod #calendar .ui-state-hover {
	background-color: #fff;
}
.pod #calendar .ui-state-active {
    background: #207EC6;
    color: #FFF;
}
.pod #calendar .ui-datepicker td a.ui-state-active {color:White;}
.pod #calendar .ui-datepicker td {padding:3px;}
/* - R - */
ul.row {padding-left:0px;}
ul.row li[class*="col-"] {list-style-type:none;}
/* - S - */
/*.search {
	position: relative;
	right: auto;
	top: auto;
	float: right;
}*/
#search-by-genre {margin-top:300px}
#search-by-genre .row {margin-left:0px; margin-right:0px;}
.smalltext {font-size:.85em;}
.sub h3 {
	background-color: transparent;
	color: #fff;
	text-shadow: none;
}

/* - U -*/	
.ul-nomargin{margin:0; list-style:none; margin-left:0px; padding:0px;}
.ul-nomargin li {margin:0; list-style:none; margin-left:0px;}
.ui-datepicker {
	padding: 0px;
}
.unbulleted-more {padding-right:45px;}

.lslide {opacity:0;}
.lslide.active {opacity:1;}
.lSSlideOuter { margin-top: 2.7em;}
ul.lSPager.lSGallery {margin-top:-100px !important;margin-left:1em !important;margin-bottom: 0 !important; background-color: #FFF !important;
padding-top: 5px !important;}

/* - V - */
.video_description {padding-bottom:.5em;border-bottom:1px solid #ccc;}
.video-splash     
{ background-color:White;
    -webkit-animation: splash-out 4s forwards 4.2s;
    -moz-animation: splash-out 4s forwards 4.2s;
    -ms-animation: splash-out 4s forwards 4.2s;
    -o-animation: splash-out 4s forwards 4.2s;
    animation: splash-out 4s forwards 4.2s;
    }



video#bgvid { 

position: fixed; right: 0; top: 50;
 
min-width: 100%; min-height: 100%;
 
width: auto; height: auto; z-index: -100;
 
background: url(polina.jpg) no-repeat;
 
background-size: cover; 

}


.navbar-default .col-sm-3 dd a:link{padding-left:0px; margin-left:-2px;}
.navbar-default .col-sm-3 dd a:hover{margin-left:-2px;}

.border-left {
    border-left: 1em solid #f7f7f7;
}
.border-right, .col-lg-4.col-sm-12.col-xs-12.bg-white {
    border-right: 1em solid #ffffff;
}

/* Nav restructure */
.thumbnail>img, .thumbnail a>img, .carousel-inner>.item>img, .carousel-inner>.item>a>img  /*,.img-responsive*/{
max-width: 100%;
height: auto;
display: inherit;
}
.logo{
background:#C00;
padding:40px 40px;
z-index:999 !important;
max-height:144px;
text-align:center;
}
.custom-logo-padding{padding-top:50px;}
.custom-boat-house-margin{margin-top:-20px}
.kc-logos{
 list-style:none;
 margin:0px 0px;
 padding:0px 0px;
}
.kc-logos img {
    opacity: 0.7;
    transition: all 0.5s ease-in 0s;
}
.kc-logos img:hover {
    opacity: 1;

}

.portals{
text-align: right;
margin:10px 0px;
color:#fff;
}

.portals a:link, .portals a:visited, .portals a:hover{
color:#fff;
}
.navbar-collapse{padding-right: 0px;}

.no-padding-right{padding-right: 0px;}
.no-margin-right{
margin-right: 0px;
    }  
    .center{text-align:center;}
    .ef-grey{background:#efefef;}
    
    .navbar-toggle{background:#efefef;}
    



/* SPLASH ANIMATION */


@keyframes splash-button {
  0% {opacity: 0;}
  100% {opacity: 1.0; margin-top:10px;}
}

@keyframes splash-out {
  0% {opacity: 1.0;}
  100% {opacity: 0; visibility:hidden;}
}
@-webkit-keyframes splash-out {
  0% {opacity: 1.0;}
  100% {opacity: 0; visibility:hidden;}
}


@-ms-keyframes {
  0% {opacity: 0;}
  100% {opacity: 1.0;}
}
.btn-splash {opacity:0;margin-top:0;}
.btn-splash {    animation: splash-button 1.5s forwards 5s;}


.splash-text {opacity:0;}
.splash-text    
{
    
    -webkit-animation: splash-in 4s forwards 4.2s;
    -moz-animation: splash-in 4s forwards 4.2s;
    -ms-animation: splash-in 4s forwards 4.2s;
    -o-animation: splash-in 4s forwards 4.2s;
    animation: splash-in 4s forwards 4.2s;
    z-index:1000000;
}

.splash-hide {display:none;}

.fixed-add.affix {right:0;} 
/* ***** Media Query ***** */
/* Large desktop */
@media (min-width: 1200px) 
{
           .min-height {padding-bottom:1em;border-bottom:1px solid #ccc;margin-bottom:1em;}

  h3.truncate {margin-top:.3em;}
  .truncate small {font-size:.9em;padding:.5em 0;display:block;}


}



/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) 
{
      .navbar-nav>li>a{ font-size: 85%;}
         .fixed-ad.affix {position:relative;}


}


/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
/* Styles */

.no-padding-sm {padding:0;margin:0;}
.border-right-grey {border-right:0; border-bottom:1px dotted #333;}
}


/* Portrait tablet to landscape and desktop (bootstrap -lg- break point to -md-)*/
@media  (max-width: 1200px) 
{
         .fixed-ad.affix {position:relative;}

			
         .event_top .border-right-grey{border-right:none;}
}
/* (bootstrap -md- break point to -sm-)*/
@media  (max-width: 992px) 
{
		#calendar-events-container {position:static;}
		#search-by-genre  {margin-top:0;}


	
}
/* Landscape phone to portrait tablet  (bootstrap -sm- break point to -xs-)*/
@media (max-width: 768px) {
  h1 {font-size:2.1em;}
 h2 {font-size:1.8em;}
h3.truncate {font-size: 1.2em; margin-top:.3em;}

#accessibility a[href="#all-content"]:focus {
 top:10047px; 
    font-size:1.1em; 
    color:red; 
    background-color:#ffffff;
}

  	.bg-contribute.kc-sunset {background-image:url(/images/kc-sunset-short_low.jpg); height:100px;}
.bg-contribute.edu-research { height:100px; 	background-position: 10% 75%}

.education-container  .objective-list li.row {margin-bottom:3em;}

    h1 + .event-date, .event-date {
        font-size: 16px;
    }
     #menu-main {background-image:none; background-color:#CC0000;}
    #menu-main .navbar-nav > li {
	text-align: left;
    }
   
	
	
.no-padding.padding-top   {padding-top:.75em;} 

.min-height {padding-bottom:.5em;border-bottom:1px solid #ccc;margin-bottom:.5em;background:white;} 

.table-layout-row > [class*="col"] {display:block;}

	 .table-layout-row.row {margin-left:1%; margin-right:1%;}

.truncate small {font-size: .9em; margin-top:.3em;}
.input-inline {display:inline-block;width:75%;}
.nomargin-neg3 {margin-top:-5px;}

    .resources-series {text-align: left;}
    .resources-series.JFK {margin-top:0px;}

.nav-tabs.mobile {display:none;}
.tab-content.mobile .tab-pane, .view-controls.nav-tabs.mobile{ display:block;}
}

/* Landscape phones and down */
@media (max-width: 480px) 
{

     .fixed-ad.affix {position:relative;}

 }

/* Large Screen */
@media (min-width: 1250px) {
/*#container.col-xxlg-12, .col-xxlg-12 { max-width:1250px;}*/

.fixed-ad.affix {width:25%; right:13%;} 


}

/* Landscape phones and down */
@media (max-width: 480px) 
{

    .resources-series {text-align: left;}
    .resources-series.JFK {margin-top:0px;}
 }




/* ENABLE BELOW TO DISABLE MS PLAYER ON HOMEPAGE 

.kc-pop { display:none }

.thumb a:hover .play {
    display: none; 
}

.thumb a:hover .overlay {
    display: none;  
}
*/

