/* @font-face *********************************/
@font-face {
    font-family: 'MC150';
    src: url(85cbf0122ede0fc9039b336df5776b9790901204.eot) ;
    src: url(e49a02427ab8acca455a1dd914ac46afaeb70b67.eot)  format('embedded-opentype'), url(8eec7899feaf1bbdbd8ec85558c1af2628614b49.woff)  format('woff'), url(82763cdb5bccdb46066e2d0e3f5b46b66e38d208.ttf)  format('truetype'), url(b63917d04dff85858b5c98423110abe660a2f073.svg)  format('svg');
    font-weight: normal;
    font-style: normal;
}

* :focus { outline: 0; }
* a img{border:none;}

/* HTML5 display definitions *********************************/

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }
audio, canvas, video {  display: inline-block; }
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden] { display: none; }

/* Base *********************************/

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;

}
    .video-tn.no-button:before{display:none;}

html, button, input, select, textarea { font-family: 'HelveticaNeueW01-45Ligh',Arial, Helvetica, sans-serif; }
body {
    margin: 0;
    padding: 0;
    width: 100%;
    min-width: 100%;
    height: 100%;
    position: relative;
    font-size: 1em;
    font-family: 'HelveticaNeueW01-45Ligh',Arial, Helvetica, sans-serif;
    background-color: #fff;
}
* :focus { outline: 0; }

/* Highlighting *********************************/

::-moz-selection {
    background: #ffcc89;
    text-shadow: none;
    color: #000;
}
::selection {
    background: #ffcc89;
    text-shadow: none;
    color: #000;
}

/* Links *********************************/
img.full-width{width:100% !important}

a {
    color: #3967c1;
    text-decoration: none;
}

a:hover {
    color: #3967c1;
    text-decoration: underline;
}
a:focus { outline: thin dotted; }
a:active, a:hover { outline: 0; }
a:visited {
    color: #3967c1;
    text-decoration: none;
}

a.cta-button {padding:5px 10px; box-sizing:border-box; display:block; background-color:#3967c1; color:#fff; width:95%; text-align:center; float:none; margin:4% }

a.cta-button:hover { background-color:#29509D; }

/* Typography *********************************/

h1, .h1, h2, .h2,  h3, .h3, h4, .h4, h5, .h5, h6, .h6, .display, p, ul, ol, li, label, small, .small {
    margin: 0;
    padding: 0;
}
h1, .h1, h2, .h2,  h3, .h3, h4, .h4, h5, .h5, h6, .h6 { color: #54585a; }
p, ul, ol, li, label, .caption { color: #111; }
h1, .h1 {
    font: bold 34px/40px 'HelveticaNeueW01-45Ligh',Arial, Helvetica, sans-serif;
}
h2, .h2 {
    font: bold 26px/30px 'HelveticaNeueW01-45Ligh',Arial, Helvetica, sans-serif;
}

 .leftcol h2, .leftcol .h2, .centercol h2, .centercol .h2,  .rightcol h2, .rightcol .h2 {
 margin-bottom:10px;
}

.page-content .cta-images img{display:none; }

 .leftcol h2 a, .leftcol .h2 a, .centercol h2 a, .centercol .h2 a,  .rightcol h2 a, .rightcol .h2 a, .leftcol p a, .centercol p a, .rightcol p a {
 	color: #666;
}

h3, .h3 {
    font: bold 21px/27px 'HelveticaNeueW01-45Ligh',Arial, Helvetica, sans-serif;
}
h4, .h4, h5, .h5, h6, .h6, p, ul, ol, td {
    font: bold 16px/22px 'HelveticaNeueW01-45Ligh',Arial, Helvetica, sans-serif;
}
.stories p, .stories ul {
	font-family: 'MC150';
    font: 14px/20px 'HelveticaNeueW01-45Ligh',Arial, Helvetica, sans-serif;
}
h1, .h1, h2, .h2,  h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, ul, ol { margin-bottom: 20px; }
p, ul, ol { font-weight: normal; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 0 24px; }
dfn, i, em { font-style: italic; }
mark { color: #000; }
code, kbd, pre, samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
}
pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small, .small, .caption  {
    font: bold 13px/18px 'HelveticaNeueW01-45Ligh',Arial, Helvetica, sans-serif;
    color: #111;
}
sub, sup {
    font-size: 11px;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup { top: -0.5em; }
sub {  bottom: -0.25em; }
hr {
    display: block;
    height: 1px;
    border: 0;
    color: #9a9a9a;
    background: #9a9a9a;
    margin: 0 0 40px;
    padding: 0;
    clear: both;
}

/* Lists *********************************/

ul, ol, dl {
    margin-left: 34px;
    padding: 0;
}
nav ul, nav ol {
    list-style: none;
    list-style-image: none;
    padding: 0;
    margin: 0;
}

/* Embedded content *********************************/
img {
    vertical-align: middle;
    -ms-interpolation-mode: bicubic;
}
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

/* Forms *********************************/

form { margin: 0; }
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    padding: 0;
    white-space: normal;
}
button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
}
button, input { line-height: normal; }
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

.non-mobile{display:none;}

.go-top {
	float:left;
	-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
background-color:#CCC;
width:100%;
margin:10px auto;
height:40px;
line-height:40px;
text-align:center;
color:#FFF;
            }

			.go-top:visited {

color:#FFF;
text-decoration:none;
            }

			.go-top:active, .go-top:hover {

color:#FFF;
text-decoration:none;}

.go-top img {
	margin:auto;
	padding: 0 5px;
}
/* Site Header **********************************/

#site-header { }
    .logo {
			width:29%;
			margin:10px 0 10px 0;
			z-index: 50;
			display: none;
			position:relative;
			}

	.home .logo {
			width:60%;
			margin:10px 0 10px 0px;
			}

        .logo img { border: none; }


		.sub-banner-wrap {
			display:none;
			height:78px;
			width:100%;
			text-align:center;
			padding-top:1px;
			background: url(a83c682ee42d714ed7ed97747637c05f40dd82a4.jpg)  repeat-x top center;
			margin: 0 0 20px 0;
			}



		.register-button a {
			float:right;
			display:block;
			width:90%;
			line-height:50px;
			background-color:#3967c1;
			color:#FFF;
			text-align:center;
			margin:10px 0 40px;


		}

    .button-centered.register-button a {
      width: 100%;
    }

		.register-button a:hover {

			background-color:#006;
			cursor:pointer
;

		}


		/* Unibanner ****************************/
	#mayo-wrapper {
		display: none;
	}
	#mayo-logo-mobile {
		display: block;
    border: none;
    height: auto;
    margin-left: 20px;
	}
	#mayo-logo-mobile img {
    max-width: 40px;
	}
	.history-logo {
		display: none;
	}
	.secondary-navigation {
		display: none;
	}
	#unibanner {
		padding-top: 18px;
		overflow: hidden;
        padding-bottom: 10px;
	}

	.related-navigation {
		display: none;
	}

	#mayo-logo {
		margin-left: 20px;
	}

	#mayo-logo img {
		text-align: center;
		border: none;
		max-width: 40px;
		height: auto;
	}
	.mayosearch {
			height: 34px;
			color: #7e7f74;
			padding: 0;
			margin: 0;
			overflow: hidden;
			border: 1px solid #e5e5e2;
		}
		.mayosearch .inputbox-b {
			height: 34px;
			width: 398px;
			color: #7e7f74;
			float: left;
			padding: 0 58px 0 12px;
			margin: 0;
			border: 0 solid #fff;
			background-color: #fff;
			font: 13px/34px 'HelveticaNeueW01-45Ligh',Helvetica, Arial, sans-serif;
		}
		.mayosearch input[type="submit"], .mayosearch .primary {
			height: 34px;
			width: 34px;
			display: block;
			float: right;
			overflow: hidden;
			text-indent: -99999em;
			margin: 0 0 0 -58px;
			position: relative;
			z-index: 20;
			cursor: pointer;
			font-size: 1px;
			color: transparent;
			background: #f5f5f3 url(2c407587500318537eb41999950256d778f7da06.png)  no-repeat center center;
			border: 0 solid #fff;
			border-left: 1px solid #e5e5e2;
		}

	/* Social Media ****************************/

		#unibanner .related-navigation {
			float: right;
			margin: 8px 6px 0 0;
		}
			#unibanner .related-navigation li {
				float: left;
				margin-left: 6px;
				overflow: hidden;
			}
				#unibanner .related-navigation li a {
					float: left;
					display: block;
					text-indent: -9999em;
					width: 21px;
					height: 21px;
					background-image: url(030fc8298438846ec048b682ebafff422f139a9b.png) ;
					background-repeat: no-repeat;
				}
				#unibanner .related-navigation .youtube a {
					width: 50px;
					background-position: 0 0;
				}
				#unibanner .related-navigation .twitter a { background-position: 0 -22px; }
				#unibanner .related-navigation .facebook a { background-position: 0 -42px; }
				#unibanner .related-navigation .pintrest a { background-position: 0 -63px; }

	#navigation-wrap {
		width: 100%;
		margin: 0;
		padding: 0;
		overflow: hidden;

	}

/*


 .sub_nav_1:hover {
  background: url(30f77f2de96f241185330a3e82f9ba9beaa13426.png)  no-repeat center bottom;

}*/


#mobile-menu {
        display: block;
        position: absolute;
        top: 15px;
        right: 10px;
        padding: 10px;
        cursor: pointer;
        font-size: 16px;
        line-height: 1;
        text-decoration: none;
    }
    #mobile-menu span:after {
        font-size: 32px;
        font-weight: bold;
        vertical-align: middle;
        text-decoration: none;
    }

    #site-navigation {
        height: auto !important;
        display: none;
        background: none;
        box-shadow: none;
        overflow: hidden;
    }

    #site-navigation ul ul {
        display: none;
        margin: 0;
        left: 0;
        position: absolute;
        background: #fff;
        padding-bottom: 22px;
        text-align: left;
        width: 100%;
    }

    #site-navigation ul {
        list-style: none;
        padding: 0;
        margin-top: 0;
        padding-top: 10px;
        z-index: 80; /* Makes dropdowns appear over main area */
        text-align: left;
		margin-left:0px;
		background-color:#fff;
		margin-bottom:10px;
    }

    #site-navigation a {
        border-bottom: 0;
        line-height: 1.3125;
        font-size: 16px;
        border-top: 1px solid #8c8c89;
        padding: 10px 0px 10px 20px;
        margin: 0;
        display: block;
        position: relative;
    }

    #site-navigation ul li:last-child a {
        border-top: 1px solid #8c8c89;
    }

    #site-navigation ul ul ul li a, #site-navigation ul ul ul li:last-child a {
        border-top: 0 solid transparent;
        padding: 15px 0 15px 60px;
    }

    #site-navigation ul ul {
        position: static;
        padding: 0;
        background: none;
    }

    #site-navigation ul ul ul {
        margin: 0;
    }

    #site-navigation.sub-nav-active .cms_nav {
        padding-top: 10px;
    }

    #site-navigation li {
        display: block;
        margin: 0;
        padding: 0 20px;
    }

    #site-navigation li li {
        padding: 0;
    }

    /* Remove background/box shadow for menus. */
    #site-navigation li.landing-page:hover, #site-navigation li.landing-page.hover, #site-navigation li.has-dropdown.hover, #site-navigation li.has-dropdown:hover {
        background: none;
        box-shadow: none;
    }

    #site-navigation li li a {
        padding: 10px 20px 10px 40px
    }

    /* Don't show dropdowns on hover for mobile */
    #site-navigation li.hover ul, #site-navigation li:hover ul {
        display: none;
        box-shadow: none;
    }

    /* When a sub-navigation is enabled, hide all first level list items. */
    #site-navigation.sub-nav-active > ul > li {
        display: none;
    }

    /* Make first level list item show if it has the active class, as well as the corresponding sub-navigation and all topics link. */
    #site-navigation.sub-nav-active > ul > li.active, #site-navigation.sub-nav-active > ul > li.active ul, #site-navigation.sub-nav-active #all-topics {
        display: block;
    }
    .mobile #site-navigation #mobile-login {
        display: block;
        margin: 0 20px;
        color: #8d1d1c;
    }

    /* Arrows */
    #site-navigation > ul > li > a:after {
        font-family: "hlp";
        content: "\e012";
        position: absolute;
        font-size: 20px;
        right: 15px;
        top: 7.25px;
    }

    #site-navigation > ul > li.active > a:after {
        content: "";
    }

    #site-navigation #all-topics {
        display: none;
    }

    #site-navigation #all-topics {
        padding: 10px 0px 0 20px;
        margin: 10px 20px 0 20px;
        position: relative;
    }

    #site-navigation #all-topics:before {
        font-family: "hlp";
        content: "\e013";
        font-size: 20px;
        position: absolute;
        top: 7.25px;
        left: 0px;
    }
.sub_nav_1, .sub_nav_2, .sub_nav_3




/* Modal Box ************************/
.phone-play { margin: -60px 0 0 0; }

#modal{ display: none; width:90% !important; height: auto !important; left: 5% !important; padding:20px; background:#FFF; border:1px solid #9a9a9a; border-radius: 10px; position: fixed; z-index: 9999; }
#frame { width:100%; height: 100%; border:none; display: none; }
#mask { position:absolute; top:0; z-index:9000;  background-color:#000; display:none; opacity:0.8; filter:alpha(opacity=80);}
.home #modal_close { top: 0; color: #000; position: relative;}
.home #modal { height: 85% !important; top: 50px !important; overflow-y: scroll;}
#modal_close { position: absolute; top:-25px; right: 0; text-align: right; font-size: 20px; color:#FFF; cursor: pointer; }
#modal_content { width:100% !important; }
#modal_content object, #modal_content .BrightcoveExperience {
    width: 100%;
}

.cms_add_region {
    display: none;
}

/* Modal Letter *********************************/
.letter-img { background: url(d5c1db88e6adcc47f12036234dc05dd022cb3838.png)  no-repeat center bottom;
display: block;
		padding-bottom: 13px; width:40%;}

		.letter p {margin:20px;}
		.letter h2 {margin:20px;}

/* Content Area **********************************/

#site-wrap {width:100%}
    #main-column {width:100%}

	#main-column:after {content:""; display:table; clear:both;}

		.bottom-space .blue1 {margin-left:10px;}
	.mobile-exhibit .page-content .video-tn img {
    		width:100%;
			float:none; padding-left:auto; margin-top: auto;
		}

		.page-content{
		width:100%;
		margin:auto;

		padding:15px 10px;
				}
				.page-content img { width:40%;}
				.page-content .video-tn img { width:100%;}
				.page-content .wide-img {width:100%;}

				.stories .page-content img { width:100%; clear:both;}
				.stories h2{border-bottom:solid 1px  #9a9a9a;  }



		.history .page-content, .events .page-content, .schedule .page-content {
		width:100%;
		padding: 15px;
		float:left;
				}

          ul.button-toc {
      width:100%;
      padding-left:0px;
      margin-left: 0px;
      list-style:none;
      display:block;

    }
    ul.button-toc li {
      width:100%;
      margin-bottom:10px !important;
    }
     ul.button-toc li a {
      width:100%;
      display:block;
      padding:5px;
      text-align:center;
      background:#3967c1;
      color:#fff;
      border: 2px solid #fff;
      -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
      -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
      box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);

    }
    ul.button-toc li a:hover {
      text-decoration:none;
      background:#244A96;

    }

    .callout-box {
      border: 1px solid #eaeaea;
      padding:20px 10px 10px;
      width:100%;

    }
    .callout-box strong {display:block; width:100%; text-align: center;}






		.leftcol, .rightcol, .fullcol, .centercol, .mobile-exhibit-item, .mediabox {
		width:100%;
		float:left;
		margin:5px 0px;
		clear:both;
				}

        .mediabox-wrapper {
            min-height: auto;
            margin-left: 0;
        }


		.leftcol:after, .rightcol:after, .centercol:after, .fullcol:after {content:""; display:table; clear:both; margin:10px;}

		.leftcol img, .rightcol img, .centercol img, .fullcol img, .mobile-exhibit-item img, .mediabox img {
		width:100%;
		display: block;
				}

.fullcol img {
		width:98%;
		float:none;
		margin-right:0px;
		margin-bottom:20px;
				}
	/* Home Items Page *************************************/
	  .home .icon-search {
            position: absolute; bottom:25px; right:0px; margin-left:10px; z-index: 1500; color: #3967c1; font-size: 25px; text-decoration: none; border:none; background: none;
        }


	/* Gift Items Page *************************************/
		.gifts .leftcol img, .gifts .rightcol img {
		width:20%;
		float:left;
		border:#9a9a9a solid 1px;
		margin-right:10px;
				}

		.gifts .fullcol img {
		float:left;
		border:#9a9a9a solid 1px;
		margin-right:10px;
				}

/* Quotations *************************************/

		.quotations{margin:20px 20px  15px 0; border-bottom:#9a9a9a 1px solid; padding-bottom:20px; }
				.quotes .page-content img { width:100%;}

			.quotes .page-content strong{font-size:20px;}

	/* Schedule Page *************************************/

		.schedule strong {}
		.schedule .sidebar-callouts-shadow{
		}
		.schedule h2{margin:50px 0 0 0; line-height:45px; padding-left:20px; display:block; color:#FFF; background-color:#99b1db}
		.schedule h3{margin:30px 0 -20px; clear:both; color: #3967c1}
		.schedule .page-content ul li {margin-top:20px; border-bottom:solid 1px #9a9a9a; padding-bottom:20px;
}
	.schedule .page-content ul li {margin-top:10px; border-bottom:solid 0px #9a9a9a; padding-bottom:20px;
}
.itinerary .page-content ul li {margin-top:10px; border-bottom:solid 0px #9a9a9a; padding-bottom:10px;
}
.itinerary .page-content ul p {margin-top:0px; padding-bottom:0px;
}
	.schedule  .page-content ul {margin:35px 0; list-style:none;}
		.itinerary .page-content ul {margin:35px 0 0px; list-style:none;}
.city {font-size:22px;}




	.news-feed{ display:none; height:60px; line-height:60px;}
	.readmore{position:relative; top:180px; left:105px;}


		.page-content img{
		background: url(d5c1db88e6adcc47f12036234dc05dd022cb3838.png)  no-repeat center bottom;
display: block;
		padding-bottom: 13px;
				}
    .no-shadow,
    .mobile-exhibit .no-shadow,
    img.no-shadow,
    .page-content img.no-shadow,
     #modal_content img.no-shadow {
        background: none;
        display: block;
        margin-bottom:0px;
        padding-bottom: 0px;
    }
				.no-shadow,  .mobile-exhibit .no-shadow{
		background: none;
display: block;
margin-bottom:-20px;
		padding-bottom: 0px;
				}
/* Callout Area *************************************/
	.mobile .callout-wrap {min-height: 125px;}
	.callout-wrap {
		min-height: 315px;
		padding: 0 0 20px 0;
		background: #dbdcd7 ;
		}
	.callout-wrap .container-12 {
		background:#FFF;
        padding: 0 10px;
}
    .callout-wrap .home-callouts {
        padding-bottom: 20px;
    }
	.home .callout-wrap .container-12 .grid-6 {
width:99%;		margin: 0 0 0 0;
}
.home .callout-wrap .container-12 .grid-6:after {content:""; display:table; clear:both;}

.mobile-callout-img {width:40%; position:absolute; bottom:0;}

.callout-text { font-size:14px; float:right; z-index:500; position:absolute; top:10px; right:10px; line-height:16px;  }
.callout-text strong {font-size:100%; font-family: 'HelveticaNeueW01-55Roma';}

    .diy-slideshow figcaption .callout-link, #brokaw-video figcaption .callout-link, .callout-link {margin: 10px 0;font-size:16px; text-align: left; padding: 0 10px 0 0; display: block;}



	.callout-video, .callout-intro {
		min-height: 120px;
		background-color:#FFF;
		border:solid 1px #9a9a9a		}


		.callout-intro p, .callout-video p{
		display:block;
		width:100%;
		line-height:45px;
		font-size:20px;
		color:#666;
		margin-top:-10px;

		}


	.callout-quotes {margin:20px 0 0 0;}


	 .callout-wrap .callout-quotes:after {
                content: "";
                display: block;
                padding: 24px 24px 0 24px;
                margin: 0;
                position: absolute;
                bottom: 0;
                left: 0;
                width: 100%;
            }
     .callout-wrap .callout-quotes ul {
                width: 100%;
                padding: 0;
                margin: 0 0 24px;
                list-style: none;
            }
	.callout-wrap .callout-quotes p {
		margin:-5px 0 5px 0px;

		}

		.callout-wrap hr {margin-bottom:10px; margin-top:5px;}
			.itinerary .callout-wrap hr {margin-bottom:10px; margin-top:35px;}

		.callout-wrap .callout-quotes h3 { margin-bottom:6px;}
	.callout-wrap .callout-quotes .readmore{position:relative; top:6px; right:10px; margin-bottom:10px;}




/* Sub Page Feature Image **********************************/

	.sub-banner-img {width:100%; border-bottom:10px #cccccc solid;}



		.sub-banner-caption {
            display: none;


        }




/* Bread Crumb Trail **********************************/
.breadcrumb {display:none; }


/* Content Rotator **********************************/

.mobile-rotator-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    -ms-flex-direction: column;
    -moz-flex-direction: column;
    -webkit-flex-direction: column;
}

.mobile-rotator-wrapper .slide-caption {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
    background: rgba(0,0,0,.55);
    color #fff;
    padding: 5px 10px;
    display: block;
    font-size: 12px;
    color: #fff;
    min-height: 54px;
    margin-bottom: 0;
    white-space: normal;
}

#testimonial-rotator {
    padding: 10px;
    margin: 10px 0 0;
}

#testimonial-rotator ul {
    margin: 0;
}

#testimonial-rotator li {
    border: 1px solid #3967c1;
    display: block;
    padding: 10px;
    width: 100%;
}

#testimonial-rotator .rotator-slide {
    display: none;
    list-style: none;
}

#rotator-wrap {
    overflow: hidden;
    width: 100%;
    max-width: 100%;
	}

 .overlay, .overlay-left, .overlay-right {display:none;}

#content-rotator, #content-rotator .rotator-container {
    overflow: visible !important;
    position: relative;
    width: 100%;
	height:auto;
    margin: 0 auto;
}
    #content-rotator button {
        background-color: transparent;
        background-image: none;
        border: 0 solid transparent;
        overflow: hidden;
        position: absolute;
        padding: 12px 6px;
        margin: -12px -6px;
        z-index: 50;
        color: #fff;

        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
        opacity: 0.75;
        text-shadow: 1px 1px 4px #54585a;
    }
    #content-rotator:hover button, #content-rotator button:hover {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        opacity: 1;
        -webkit-transition: all .15s linear;
        -moz-transition: all .15s linear;
        -ms-transition: all .15s linear;
        -o-transition: all .15s linear;
        transition: all .15s linear;
    }
    #content-rotator button:hover {
        color: #003da6;

        -webkit-transition: all .05s linear;
        -moz-transition: all .05s linear;
        -ms-transition: all .05s linear;
        -o-transition: all .05s linear;
        transition: all .05s linear;
    }
    #content-rotator .rotator-pause, #content-rotator .rotator-play {display:none;}
    #content-rotator .rotator-pause:hover, #content-rotator .rotator-play:hover { color: #003da6; }
    #content-rotator .icn-pause:before, #content-rotator .icn-chevron-left:before, #content-rotator .icn-chevron-right:before, #content-rotator .icn-sign-blank:before {
        font-size: 58px;
        line-height: 58px;
        display: block;
        cursor: pointer;
        position: relative;
        z-index: 50;
    }
    #content-rotator .icn-sign-blank:before {
        font-size: 24px;
        line-height: 24px;
    }
    #content-rotator .rotator-next, #content-rotator .rotator-previous { display:none; }
    #content-rotator .rotator-next {
        top: 38%;
        right: -38px;
    }
	.cycle-carousel-wrap {
		position: relative !important;
	}
    #content-rotator .rotator-previous {
        top: 38%;
        left: -38px;
    }
    #content-rotator .rotator-container {
        list-style: none;
        padding: 0;
        display: block;
    }
    #content-rotator .rotator-container .rotator-slide {
        margin: 0;
        padding: 0;
        position: relative !important;
        display: block;
    }
    .no-js #content-rotator .rotator-container {
        width: 4800px;
        margin: 0 0 0 50%;
        padding: 0;
        left: -2400px;
    }
    .no-js #content-rotator .rotator-container .rotator-slide {
        max-width: 100%;
        margin: 0;
        padding: 0;
        position: relative;
        display: inline-block;
        float: left;
    }
        #content-rotator .rotator-container .rotator-caption {
            display: block;
            position: absolute;
            right: 20px;
            bottom: 90px;
            width: 50%;
            margin: 0;
            padding: 0;
            text-align: right;
            color: #fff;
            z-index: 45;
            white-space: normal;
            font: bold 90% 'HelveticaNeueW01-45Ligh',Arial, Helvetica, sans-serif;

            text-shadow: 1px 1px 4px #54585a;
        }
            #content-rotator .rotator-container .rotator-caption strong { font: bold 120% 'HelveticaNeueW01-55Roma',Arial, Helvetica, sans-serif; }
        #content-rotator .rotator-container .rotator-slide img {
            position: relative;
            z-index: 35;
            margin: 0;
            padding: 0;
            display: block;
            max-width: 100%;
			height: auto !important;
        }
    #content-rotator .rotator-pager {
  display:none;
    }
        #content-rotator .rotator-pager .rotator-pager-btn {
            position: relative;
            margin-right: 0;
        }
        #content-rotator .rotator-pager .rotator-pager-btn:before {
            color: #fff;
            content: "\e018";
            font-size: 24px;
            line-height: 24px;

            text-shadow: -2px -1px 2px #54585a;
        }
    #content-rotator .rotator-pager .rotator-pager-btn.rotator-pager-active:before { content: "\e019"; }
    #content-rotator .rotator-pager-btn:hover:before { color: #003da6; }
    #main-controls {
        position: relative;
        background-color: #babbb1;
        border-top: 2px solid #9a9a9a;
        margin-bottom: 56px;
    }
    .timeline #modal_content {
      overflow: auto;
    }



/******************** TIMELINE START ********************/
#timeline {
  padding: 0 !important;
}

#timeline-container {
  float:left;
	background-color:#FFF;
	border:1px solid #9a9a9a !important;
  width: 100% !important;
}

/*#timeline-container ul li {
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 3px 12px;
  margin-right: -4px;
  font: 18px/34px 'HelveticaNeueW01-45Ligh',Arial, Helvetica, sans-serif;
}*/
#timeline-container ul li {
  color: #FFF;
  cursor: pointer;
  font: 18px/34px 'HelveticaNeueW01-45Ligh',Arial, Helvetica, sans-serif;
}
#timeline-container ul li:hover { background-color: #d5d5d0; }
#timeline-container ul .active, #timeline-container ul .active:hover { background-color: #99b1db; }

#timeline-container > #main-controls {
  float:left;
}
  #timeline-container > #main-controls > li {
    float: left;
    width: 100% !important;
  }
    #timeline-container > #main-controls .sub-controls {
      float: left;
      width: 100%;
      display: none;
      background-color: #99b1db;
    }

    #timeline-container > #main-controls > .active > .sub-controls {
      display: block;
    }

    #timeine-container > #main-controls .unstyled-list {
      width: 100% !important;
    }

    .jspContainer {
      float:left;
      height: auto;
    }

/*#timeline-container > #main-controls .sub-controls {
  display: block;
  position: absolute;
  left: 0;
  top: -9999em;
  height: 56px;
  max-height: 56px;
  overflow: auto;
  overflow-y: hidden;
  background-color: #99b1db;
}*/


/*#timeline-container > #main-controls .active .sub-controls {
    z-index: 80;
    top: 40px;
}*/
/*#timeline-container > #main-controls .active .sub-controls:focus { outline: -webkit-focus-ring-color auto 0; }*/
/*#timeline-container > #main-controls .sub-controls .unstyled-list {
  width: 118%;
  height: 40px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}*/
#timeline-container > #main-controls .sub-controls .unstyled-list li {
  font-size: 14px;
  margin-bottom: 12px;
}
#timeline-container > #main-controls .sub-controls .unstyled-list li:first-child { padding: 3px 30px; }
#timeline-container > #main-controls .sub-controls .unstyled-list li:hover {
  color: #3967c1;
  background-color: #ccd8ed;
}
#timeline-container > #main-controls .sub-controls .unstyled-list .active, #main-controls .sub-controls .unstyled-list .active:hover {
  color: #fff;
  background-color: #3967c1;
}

#timeline-container .timeline-slide {
	display: none;
	position: relative;
  float: left;
  width: 100%;
}
#timeline-container .timeline-slide.active { display: block; }
/*#timeline-container .timeline-overview h2 {
	display: block;
	position: absolute;
	left: 58px;
	top: 58px;
	width: 304px;
	margin: 0;
	padding: 0;
	color: #fff;
	z-index: 45;
	white-space: normal;
	font: bold 55px/62px 'HelveticaNeueW01-45Ligh',Arial, Helvetica, sans-serif;
	text-shadow: 1px 1px 4px #111111;
}*/

.timeline-slide h2 {color:#3967c1; width:95%; margin:10px 0;}

.timeline-slide p {color:#666; width:95%;}

.timeline .callout-wrap .container-12 {
	background-color:transparent;
}

.timeline-slide img {
  max-width: 100%;
  height: auto;
  width: 100%;
}

#timeline-container .icon-printer,
.sharing { display: none; }

/* Timeline mobile ********************************/
.timeline-main {
  float: left;
  padding: 5%;
  width:90%;
  position: relative;
}
.date-select {
  color:#CC0000;
}
.timeline-main ul {
  display: none;
  float: left;
  position: absolute; top: 60px; left: 0;
  height: 60px;
  overflow: scroll;
}
.jump-menu, #event-select {
  height:40px ;
  width:90%;
  margin:  0 0 20px 10px;
  background-color:#FFF;
}
.select-text {margin:0px 0 10px 10px; width:90%; font-weight:bold; color:#666; font-size:18px; }

#event-holder img { max-width: 100%; }

.caption { background-color:#FFF; padding:10px;}
.time-desc {background-color:#FFF; padding:10px;}
.read-more{display:none;}

.icon-arrow-left, .icon-arrow-right {
  position: absolute; color:#666; top: 85px; z-index: 1000; border:0; background: none; font-size: 92px; margin:0 !important; padding:0 !important; opacity: 0.75; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}

.icon-arrow-left {
  left:0px;
}
.icon-arrow-right {
  right:0px;
}

#content-rotator .rotator-container .rotator-caption a { color: #fff; display:block; }

#content-rotator .rotator-container .rotator-caption a:hover {
  text-decoration:none;
}
/******************** TIMELINE END ********************/

/* Side Column **********************************/

#aside {display:none;}
.side-column { min-height:100%;}
	.side-column:after {content:""; display:table; clear:both;}

.side-column h3{margin:20px 0;}


  #aside .subnavigation {
            width: 100%;
            margin: 0px -12px 50px;
            display: block;
            overflow: hidden;
            list-style: none;
            border-bottom: 1px solid #9a9a9a;
        }
            #aside .subnavigation li {
                margin: 0;
                padding: 0;
                border-top: 1px solid #9a9a9a;
            }
            #aside .subnavigation li:first-child { border-top: 0 solid transparent; }
                #aside .subnavigation li a {
                    padding: 0 0 0 21px;
                    display: block;
                    color: #9a9a9a;
                    line-height: 45px;
                    text-decoration: none;
                }
                #aside .subnavigation li a:hover {
                    text-decoration: underline;
                    background-color: #99b1db;
					color:#FFF;
                }
		#aside .side-callout {position:relative; margin:-12px -12px 40px -12px; background-color:#999; padding:15px;  width:90%; color:#FFF;}
		#aside .side-callout img{width:30%; float:left; margin-right:10px; border:thin #FFF solid;}
				.side-callout:after {content:""; display:table; clear:both;}


/* Callout slider ****************************************/
.diy-slideshow{
  position: relative;
  display: block;
overflow:visible;
}
 .diy-slideshow:before{
	 height:30px;
	 background-color:#3967c1;
	 display:block;
	 width:100%;
	 padding:5px 10px 0px 37%;
	 position:absolute;
	 content:'Historic Highlights';
	 color:#fff;
	 top:0;
	 box-sizing:border-box;
	 -webkit-box-sizing:border-box;
	 -moz-box-sizing:border-box;
	 }


	#brokaw-video:before{
	 height:30px;
	 background-color:#3967c1;
	 display:block;
	 width:100%;
	 padding:5px 10px 0px 37%;
	 position:absolute;
	 content:'Welcome Message';
	 color:#fff;
	 top:0;
	  box-sizing:border-box;
	 -webkit-box-sizing:border-box;
	 -moz-box-sizing:border-box;
	 }



.diy-slideshow figure, #brokaw-video figure{
  position: absolute;
  opacity: 0;
  transition: 1s opacity;
  display:none;

}
.diy-slideshow figure.show, #brokaw-video figure.show{

  display:block;

}
.diy-slideshow img, #brokaw-video img{
  position: absolute;
  z-index:10;
}
.diy-slideshow figcaption, #brokaw-video figcaption{
  position: relative;
  font-family: sans-serif;
  width: 100%;
  padding: 5px 10px 5px 37%;
  color: #666;
 }

.diy-slideshow figcaption a, #brokaw-video figcaption a{
   position: static;
   padding-right: 10px;
  text-align: right;
  bottom: 0px;
}
.diy-slideshow figure.show, #brokaw-video figure.show{
  opacity: 1;
  position: static;
  transition: 1s opacity;
}

.diy-slideshow figure.show figcaption, #brokaw-video figure.show{
  padding-top: 30px;
}
.diy-slideshow figure.show img, #brokaw-video figure.show img{
    width: 40%;
    max-width: 190px;
}
.diy-slideshow .next, .diy-slideshow .prev{
  color: #fff;
  position: absolute;
  background: rgba(0, 61, 166, .8);
  top: 50%;
  z-index: 99;
  font-size: 2em;
  margin-top: -.75em;
  opacity: .5;
  user-select: none;
}
.diy-slideshow .next:hover, .diy-slideshow .prev:hover{
  cursor: pointer;
  opacity: 1;
}
.diy-slideshow .next{
  right: 0;
  padding: 10px 5px 15px 10px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.diy-slideshow .prev{
  left: 0;
  padding: 10px 10px 15px 5px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.diy-slideshow p, #brokaw-video p{
  color: #666;
  font-size:14px;
  margin:0 !important;
  line-height:18px !important;
}

#noseworthy-intro img {
    bottom: 0;
}

.diy-slideshow h1, #brokaw-video h1{
 font-size:16px;
 line-height: 1.1;
 font-weight:bold;
   margin:10px 0;
   color:#3967c1;

}
 .diy-slideshow a,  #brokaw-video a{color:#3967c1;}



/* Color Box  **************************************************/

#colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0; left: 0; z-index: 9999; overflow: hidden; }
#cboxOverlay { position: fixed; width: 100%; height: 100%; }
#cboxMiddleLeft, #cboxBottomLeft { clear: left; }
#cboxContent { position: relative;}
#cboxLoadedContent { overflow: auto;}
#cboxTitle { margin: 0;}
#cboxLoadingOverlay, #cboxLoadingGraphic { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor:pointer; }
.cboxPhoto { float: left; margin: auto; border: 0; display: block; max-width: none; }
.cboxIframe { width: 100%; height: 100%; display: block; border: 0; }
#colorbox, #cboxContent, #cboxLoadedContent { box-sizing: content-box; }
#cboxOverlay { background: #434649; }
    #cboxContent { margin-top: 32px; overflow: visible; }
    	#cboxContent #video-container .player-fade { position: absolute; width: 720px; height: 405px; top: 0; left: 0; background-color: #434649; }
        .cboxIframe { background: #434649; }
        #cboxError { padding:50px; border:0 solid #dc4405; }
        #cboxLoadedContent { background: #434649; padding: 0; height: 405px !important; overflow: hidden !important; }
        #cboxLoadingGraphic { background:#434649 url(0a3d2d67a3417ea743612636cc03cfe59231fbb4.gif)  no-repeat center center; }
        #cboxLoadingOverlay { background: #434649; }
        #cboxSlideshow, #cboxPrevious, #cboxNext { color:  #fff; text-indent: -9999px; width: 20px; height: 20px; position: absolute; top: -20px; background: url(8568f06ac57dd002184831458af05c4d00711340.png)  no-repeat 0 0; }
        #cboxClose { font: lighter 16px/18px 'HelveticaNeueW01-45Ligh',Arial, Helvetica, sans-serif; color: #fff; width: 83px; height: 24px; padding-right: 34px; position:absolute; border:none; top: -20px; background: url(8568f06ac57dd002184831458af05c4d00711340.png)  no-repeat 15px -1px; right:15px; text-transform: uppercase; }
        #cboxClose:hover { color: #babbb1; background-position: 15px -23px; }

/* STORIES PAGE ******************************************/

    .stories .tabbed-controls .unstyled-list {
      margin-bottom: 12px;
      overflow: visible;
      min-height: 29px;
      border-bottom: solid 1px #99b1db;
    }
    .stories .tabbed-controls ul > li {
        display: block;
        margin: 0;
        margin-bottom: -1px;
        float: left;
    }
    .stories .tabbed-controls ul > li:first-child { margin-left: 0; }
    .stories .tabbed-controls .tabs {
        margin: 0;
        padding: 0 20px;
        display: block;
        float: left;
        color: #99b1db;
        font: bold 16px/28px 'HelveticaNeueW01-45Ligh',Arial, Helvetica, sans-serif;
        background-color: #fff;
        border: 1px solid #99b1db;
        border-bottom: 1px solid #fff;
    }
    .stories .tabbed-controls .tabs:hover, .stories .tabbed-controls .tabs.active-tab {
        color: #fff;
        background-color: #99b1db;
    }
	.stories .grid-12 .grid-3  strong {
			font-size:18px;
			display: block;
			padding-top: 120px;
			margin-top: -120px;
			margin-bottom:25px;
			position: relative;
			z-index: 20;
			background: url(2e4c556fb9060fe116ae21a7494b9aeb9678b965.png)  no-repeat center top;
		}

		.stories .grid-12 .grid-3{
				margin-bottom:40px;
		}


	.stories .grid-12 .grid-3 a {
		color: #666;
		text-decoration: none;
	}
	.stories .grid-12 .grid-3 a:hover {
		color: #3967c1;
		text-decoration: none;
	}
	.stories .grid-12 .grid-3 img {
		display: block;
		padding-bottom: 13px;
		margin-bottom:10px;
		position: relative;
		z-index: 10;
		width:100%;
		border: 0 solid transparent;
		background: url(d5c1db88e6adcc47f12036234dc05dd022cb3838.png)  no-repeat center bottom;
	}
	.stories .grid-12 li { padding:20px 0 0 0;}

	#stories-filter {
      margin: 20px 0 20px;
      text-align: center;
    }
     #stories-filter li {
      display: inline-block;
     }

     #stories-filter a {
      padding:10px 40px;
      display: block;
      border-radius: 5px;
      background-color:#3967c1;
      color:#FFF;
      margin-bottom: 10px;
     }

     #stories-filter a:hover, #stories-filter a.active {
      text-decoration: none;
			background-color:#006;
			cursor:pointer;

		}

/* Gallery Landing page *************************************/
	.gallery_list_holder li img {width:90%;}
	.album-text {margin-bottom:10px;}

	.album-text {
    color: #3967c1;
    text-decoration: none;
	margin-bottom:5px;
}


.album-text:hover {
    color: #3967c1;
    text-decoration: underline;
}
.album-text a:focus { outline: thin dotted; }
.album-text :active, a:hover { outline: 0; }
.album-text :visited {
    color: #3967c1;
    text-decoration: none;
}

  /* Audio ***********************************/
	.audio-icn  {width:20%; float:left;}
	.audio-icn img { background-image:none; width:40px;  margin-right:10px;}
	.audio-text {float:left; width:80%}
	/* Gift Items Page *************************************/
		.gifts .leftcol img, .gifts .rightcol img {
		width:100%;
		float:left;
		border:#333 solid 1px;
		margin-bottom:20px;
				padding-bottom:0px;

				}

		.gifts .fullcol img {
		width:100%;
		float:left;
		border:#333 solid 1px;
		margin-bottom:20px;
		padding-bottom:0px;
				}


/* Brightcove Player Box ***********************************************/
	#video-container {
		width: 100%;
		height: 405px;
		overflow: hidden;
		position: absolute;
        display: none;
		left: 0;
		top: 0;
	}
	#video-container #video-player embed, #video-container #video-player object, #video-container #video-player.BrightcoveExperience {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
}
.video-tn {position:relative; display:block; width:100%; height:100% }
		.video-tn img {width:100%;}
		 h2 .video-tn img {width:0px; height:0px; background:none}
		.video-tn:before{
			display:block;
			position:absolute !important;
			content: url(4dbfefbfaa7862d319d86283dc9f445b9f9f257b.png) ;
			width:auto;
			left:50%; top:50%;
			margin-left:-50px;
			margin-top:-70px;
			z-index:10;
			opacity:.7}
		h2 .video-tn:before {display:none !important;}
		.video-tn:hover:before{
			opacity:1;
		}

.page-content img {
    		background: url(d5c1db88e6adcc47f12036234dc05dd022cb3838.png)  no-repeat center bottom;
    		display: block;
    		padding-bottom: 12px;
		}
		.page-content img.right {float:none; margin:10px 0px; width:100% !important;}
		.page-content img.left {float:none; margin:10px 0px; width:100% !important;}




/* Footer ***********************************************/

#site-footer { clear:both; width:90%; margin:auto;  position: relative; height: 150px;  }

#site-footer .container-12 {
  margin-bottom: 20px;
}

#site-footer .footercopy ul {
    list-style: none;
    margin-left: 0;
}

#site-footer ul.footernav li {
  float: none;
  display: block;
  margin: 0;
  padding: 0;
}

#site-footer ul.footernav li a {
    display: block;
    padding: 6px 12px 24px 12px;
    color: #111;
    text-transform: uppercase;
}

#site-footer h3 {
    display: none;
}

#site-footer span, #site-footer p, #site-footer a {
  font-size: 13px;
}
#site-footer ul.footernav li {
    float: none;
    display: block;
    margin: 0;
    padding: 0;
}

#site-footer ul.footernav {
    background: #f5f5f3;
    overflow: hidden;
    margin: 30px 0 36px;
    padding: 10px 0;
    font-size: 13px;
}

#site-footer ul.footernav li a {
    border: none;
    padding: 10px 10px;
}

.footer-navigation ul li {float: left; font-size:12px; padding:10px 25px 10px 0;}

.footer-navigation ul li a{text-decoration:none;}

#site-footer .sharing {display:none}
.sharing img {display:none}
.copyright {clear:left; margin:10px 0 0 0; font-size:10px;}

/* 960 Grid  **************************************************/

.container-12 {
    margin: 0 auto;
    padding: 0;
    width: 100%;
}

/* Global Grid **************************************************/

.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12 {
    display: inline;
    float: left;
    position: relative;
    margin-left: 12px;
    margin-right: 12px;
}
.grid-12 {
    margin-left: 0;
    margin-right: 0;
}
.container-12, .push-1, .pull-1, .push-2, .pull-2, .push-3, .pull-3, .push-4, .pull-4, .push-5, .pull-5, .push-6, .pull-6, .push-7, .pull-7, .push-8, .pull-8, .push-9, .pull-9, .push-10, .pull-10, .push-11, .pull-11, .push-12, .pull-12 .container { position: relative; }

/* Grid First & Last **************************************************/

.alpha { margin-left: 0; }
.omega { margin-right: 0; }

/* Grid Vertical Adjustments  **************************************************/

.top-space { margin-top: 12px; }
.top-gutter { margin-top: 24px; }
.top-push { margin-top: 58px; }
.top-nospace { margin-top: 0; }
.top-nogutter { margin-top: -24px; }
.top-pull { margin-top: -58px; }
.bottom-space { margin-bottom: 12px; }
.bottom-gutter { margin-bottom: 24px; }
.bottom-push { margin-bottom: 58px; }
.bottom-nogutter { margin-bottom: -24px; }
.bottom-pull { margin-bottom: -58px; }
.last { margin-bottom: 0; }

/* Grid 12 Columns **************************************************/

.container-12 .grid-1 { width: 58px; }
.container-12 .grid-2 { width: 140px; }
.container-12 .grid-3 { width: 70%; }
.stories .container-12 .grid-3 { width: 90%; }
.container-12 .grid-4 { width: 304px; }
.container-12 .grid-5 { width: 386px; }
.container-12 .grid-6 {width: 90%; }
.container-12 .grid-7 { width: 550px; }
.container-12 .grid-8 { width: 632px; }
.container-12 .grid-9 { width: 714px; }
.container-12 .grid-10 { width: 796px; }
.container-12 .grid-11 { width: 878px; }
.container-12 .grid-12 { width: 100%; }

/* Push Space **************************************************/

.container-12 .push-1 { left: 82px; }
.container-12 .push-2 { left: 164px; }
.container-12 .push-3 { left: 246px; }
.container-12 .push-4 { left: 328px; }
.container-12 .push-5 { left: 410px; }
.container-12 .push-6 { left: 492px; }
.container-12 .push-7 { left: 574px; }
.container-12 .push-8 { left: 656px; }
.container-12 .push-9 { left: 738px; }
.container-12 .push-10 { left: 820px; }
.container-12 .push-11 { left: 902px; }

/* Pull Space **************************************************/

.container-12 .pull-1 { left: -82px; }
.container-12 .pull-2 { left: -164px; }
.container-12 .pull-3 { left: -246px; }
.container-12 .pull-4 { left: -328px; }
.container-12 .pull-5 { left: -410px; }
.container-12 .pull-6 { left: -492px; }
.container-12 .pull-7 { left: -574px; }
.container-12 .pull-8 { left: -656px; }
.container-12 .pull-9 { left: -738px; }
.container-12 .pull-10 { left: -820px; }
.container-12 .pull-11 { left: -902px; }

/* Fill Space **************************************************/

.container-12 .prefix-1 { margin-left: 82px; }
.container-12 .prefix-2 { margin-left: 164px; }
.container-12 .prefix-3 { margin-left: 246px; }
.container-12 .prefix-4 { margin-left: 328px; }
.container-12 .prefix-5 { margin-left: 410px; }
.container-12 .prefix-6 { margin-left: 492px; }
.container-12 .prefix-7 { margin-left: 574px; }
.container-12 .prefix-8 { margin-left: 656px; }
.container-12 .prefix-9 { margin-left: 738px; }
.container-12 .prefix-10 { margin-left: 820px; }
.container-12 .prefix-11 { margin-left: 902px; }

.container-12 .suffix-1 { margin-right: 82px; }
.container-12 .suffix-2 { margin-right: 164px; }
.container-12 .suffix-3 { margin-right: 246px; }
.container-12 .suffix-4 { margin-right: 328px; }
.container-12 .suffix-5 { margin-right: 410px; }
.container-12 .suffix-6 { margin-right: 492px; }
.container-12 .suffix-7 { margin-right: 574px; }
.container-12 .suffix-8 { margin-right: 656px; }
.container-12 .suffix-9 { margin-right: 738px; }
.container-12 .suffix-10 { margin-right: 820px; }
.container-12 .suffix-11 { margin-right: 902px; }

/* Global Classes ***********************************************/

.display {
    font: bold 42px/48px 'HelveticaNeueW01-45Ligh',Arial, Helvetica, sans-serif;
    color: #3967c1;
}
.left, .image-left { float: left; }
.right, .container-12 .right, .image-right, .container-12 .image-right { float: right; }
.image-left { margin: auto 24px 24px auto; }
.image-right, .container-12 .image-right { margin: auto auto 24px 24px; }
.mobile-block, .container-12 .mobile-block {
  float: none;
  display: block;
  margin: 0 0 12px;
}
.no-show { display: none; }
.padding { padding: 24px; }
.zero {
    margin: 0;
    padding: 0;
    border: 0;
}
.hidden {
    position: absolute;
    overflow: hidden;
    left: -99999em;
    top: -99999em;
    color: transparent;
    background-color: transparent;
}
.subtle { text-decoration: none; }
.unstyled-list, .breadcrumb {
    list-style: none;
    padding: 0;
    margin: 0 0 18px;
}
.unstyled-list .alpha { padding-left: 0; }
.clear, .clear-float, .clearfix { clear: both; }
.clear-float { overflow: hidden; }
.clearfix {
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
    zoom: 1;
}
.clearfix:before, .clearfix:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
    clear: both;
}


/* Removes min-width and hides anything that overflows horizontally */
    *, *:before, *:after { box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        --moz-box-sizing: border-box;}

	body {
        overflow-x: hidden;
        min-width: inherit;
    }

    a:focus {
        outline: none;
    }



   /* Puts elements to 100% width and no margins */

	[class*="container-"] {
width: 100% !important;
padding: 0 ;
}
.bx-wrapper, [class*="container-"],  [class*="grid-"] {
width: 100% !important;
margin-left: 0;
margin-right: 0;
float:none;
display: block;

}

[class*="grid-"] img {
float: none !important;
}
#main-column {clear:both;}



/* Colors *********************************/

.blue1 { color: #3967c1; }
.blue2 { color: #3967c1; }
.periwinkle1 { color: #99b1db; }
.periwinkle2 { color: #ccd8ed; }
.periwinkle3 { color: #e5ebf6; }
.periwinkle4 { color: #f4f8ff; }
.black { color: #111; }
.grey1 { color: #54585a; }
.grey2 { color: #7e7f74; }
.grey3 { color: #babbb1; }
.grey4 { color: #d5d5d0; }

/* Icons *********************************/

.icon-arrow-right, .icon-arrow-left, .icon-plus, .icon-cross, .icon-search, .icon-list, .icon-home, .icon-arrow-left-2, .icon-arrow-right-2, .icon-arrow-up, .icon-arrow-down, .icon-mail, .icon-warning, .icon-expand, .icon-minus, .icon-equals, .icon-angle-left, .icon-angle-right, .icon-angle-up, .icon-angle-down, .icon-quote-left, .icon-quote-right, .icon-play, .icon-pause, .icon-circle, .icon-circle-blank, .icon-spinner, .icon-youtube-play, .icon-encode {
    font-family: 'MC150';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}
.icon-arrow-right:before { content: "\e000"; }
.icon-arrow-left:before { content: "\e001"; }
.icon-plus:before { content: "\e002"; }
.icon-cross:before { content: "\e003"; }
.icon-search:before { content: "\e004"; }
.icon-list:before { content: "\e005"; }
.icon-home:before { content: "\e006"; }
.icon-arrow-left-2:before { content: "\e007"; }
.icon-arrow-right-2:before { content: "\e008"; }
.icon-arrow-up:before { content: "\e009"; }
.icon-arrow-down:before { content: "\e00a"; }
.icon-mail:before { content: "\e00b"; }
.icon-warning:before { content: "\e00c"; }
.icon-expand:before { content: "\e00d"; }
.icon-minus:before { content: "\e00e"; }
.icon-equals:before { content: "\e00f"; }
.icon-angle-left:before { content: "\e010"; }
.icon-angle-right:before { content: "\e011"; }
.icon-angle-up:before { content: "\e012"; }
.icon-angle-down:before { content: "\e013"; }
.icon-quote-left:before { content: "\e014"; }
.icon-quote-right:before { content: "\e015"; }
.icon-play:before { content: "\e016"; }
.icon-pause:before { content: "\e017"; }
.icon-circle:before { content: "\e018"; }
.icon-circle-blank:before { content: "\e019"; }
.icon-spinner:before { content: "\e01a"; }
.icon-youtube-play:before { content: "\e01b"; }


/* Custom Slider *********************************/

.jspContainer {
    overflow: hidden;
    position: relative;
}
.jspPane { position: absolute; }
.jspVerticalBar { display: none; }
.jspHorizontalBar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 16px;
    background: #3967c1;
}
.jspVerticalBar *, .jspHorizontalBar * {
    margin: 0;
    padding: 0;
}
.jspCap { display: none; }
.jspHorizontalBar .jspCap { float: left; }
.jspTrack {
    background: #99b1db;
    position: relative;
}
.jspDrag {
    background: #3967c1;
    position: relative;
    top: 0;
    left: 0;
    cursor: pointer;
}
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
    float: left;
    height: 100%;
}
.jspArrow {
    background: #50506d;
    text-indent: -20000px;
    display: block;
    cursor: pointer;
}
.jspArrow.jspDisabled {
    cursor: default;
    background: #80808d;
}
.jspVerticalBar .jspArrow {  height: 16px; }
.jspHorizontalBar .jspArrow {
    width: 16px;
    float: left;
    height: 100%;
}
.jspVerticalBar .jspArrow:focus { outline: none; }
.jspCorner {
    background: #eeeef4;
    float: left;
    height: 100%;
}



/* Phone Vertical ******************************/
@media (min-width: 320px) {
	.home .callout-wrap .container-12 #brokaw-video{
width:99%;		margin: 12px 0 20px 0;
}




}

/* Phone Horizontal ******************************/
@media (min-width: 480px) {
	.mobile-callout-img {width:40%; position:absolute; bottom:0; left:0px; opacity:1 !important;}

.callout-text { font-size:14px; float:right; z-index:500; position:absolute; top:10px; right:80px; line-height:16px;  }
.callout-text strong {font-size:100%; }
	.home .callout-wrap .container-12 #brokaw-video{
width:99%;		margin:40px 0 40px 0;
}

}

/* Phone Horizontal Android ******************************/
@media (min-width: 500px) {
	.mobile-callout-img {width:40%; position:absolute; bottom:0; max-width: 170px;}

.callout-text { font-size:14px; float:right; z-index:500; position:absolute; top:10px; right:80px; line-height:16px;  }
.callout-text strong {font-size:100%; }
	.home .callout-wrap .container-12 #brokaw-video{
width:99%;		margin:40px 0 40px 0;
}


}


/* IE 8 Fixes *********************************/

.ie8 audio, .ie8 canvas, .ie8 video { zoom:1; }
.ie8 legend { margin-left: -7px; }
.ie8 button, .ie8 input, .ie8 select, .ie8 textarea { vertical-align: middle; }
.ie8 button, .ie8 html input[type="button"], .ie8 input[type="reset"], .ie8 input[type="submit"] { overflow: visible; }
.ie8 a img { border: 0 solid transparent; }
.ie8 #main-controls .sub-controls { -ms-overflow-y: hidden; }

.ie8 .sub-banner-caption {display:none;}
.ie8 .mobile {display:block;}

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

@media print {
    * { background: transparent !important; color: #000 !important; 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) ")"; }
    thead { display: table-header-group; }
    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; }

    /* Hidden Elements **************************************************/
}

/* Fonts */
/* Icon fonts */

@font-face {
    font-family: 'hlp';
    src: url(2ea68fdf84dd1f69b966b5dccfac93b16a4f66aa.eot) ;
    src: url(c38c8cf06478dfcc8400e9c6833ce9596780256f.eot)  format('embedded-opentype'), url(de7c5ebd556299ceb33599c4bfd86bddf1fa5313.woff)  format('woff'), url(ec2ef32d423946280cac53ea32364bfc507d63b3.ttf)  format('truetype'), url(493294d9c41ae00fcc6d12425ab721feb22f66cc.svg)  format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icn-"]:before, [class*=" icn-"]:before, .icn:before, [class^="icn-"]:after, [class*=" icn-"]:after, .icn:after {
    font-family: 'hlp';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icn-play:before {
    content: "\e000";
}
.icn-pause:before {
    content: "\e001";
}
.icn-square-filled:before {
    content: "\e002";
}
.icn-square-empty:before {
    content: "\e003";
}
.icn-chevron-up:before {
    content: "\e004";
}
.icn-chevron-down:before {
    content: "\e005";
}
.icn-chevron-right:before {
    content: "\e006";
}
.icn-chevron-left:before {
    content: "\e007";
}
.icn-search:before {
    content: "\e008";
}
.icn-menu:after {
    content: "\e009";
}
.icn-arrow2-up:before {
    content: "\e00a";
}
.icn-arrow2-down:before {
    content: "\e00b";
}
.icn-arrow2-right:before {
    content: "\e00c";
}
.icn-arrow2-left:before {
    content: "\e00d";
}
.icn-arrow-up:before {
    content: "\e00e";
}
.icn-arrow-down:before {
    content: "\e00f";
}
.icn-arrow-right:before {
    content: "\e010";
}
.icn-arrow-left:before {
    content: "\e011";
}
.icn-mobile-more:before {
    content: "\e012";
}
.icn-mobile-less:before {
    content: "\e013";
}


#accordion-container {
  font-size: 13px;
  background: #ffffff;
  padding: 5px 10px 10px 10px;
  border: 1px solid #cccccc;

}

.accordion-header {
  font-size: 16px;
  background: #ebebeb;
  margin: 5px 0 0 0;
  padding: 5px 20px;
  border: 1px solid #cccccc;
  cursor: pointer; 
  color: #666666;
 
}

.active-header {
  background: url(ddc0431ced9d5b65ddaab5e10ffc4b579efa0884.gif)  #003da6;
  background-repeat: no-repeat;
  background-position: right 50%;
  color: #fff !important;
}

.active-header:hover {
  background: url(ddc0431ced9d5b65ddaab5e10ffc4b579efa0884.gif)  #0d52c9;
  background-repeat: no-repeat;
  background-position: right 50%;
}

.inactive-header {
  background: url(de4e417f2d7acec282d61f17645bb65db0e50d0e.gif)  #ebebeb;
  background-repeat: no-repeat;
  background-position: right 50%;
}

.inactive-header:hover {
  background: url(de4e417f2d7acec282d61f17645bb65db0e50d0e.gif)  #f5f5f5;
  background-repeat: no-repeat;
  background-position: right 50%;
}

.accordion-content {
  display: none;
  padding: 20px;
  background: #ffffff;
  border: 1px solid #cccccc;
  border-top: 0;
  width:100% !important;

}
/* Collapsing Panels ****************************/
.panel {
  width: 100%;
  background-color: #fff;
}

.toggle {
  width: 100%;
  background: #0d52c9;
  color: #fff;
  margin: 20px auto 0px;
  cursor: pointer;
  padding: 5px;
 
}

.toggle:hover {
    background-color: #0d52c9;
  }

 .toggle:before {
    content: "Show More [+]";
    display: table;
    margin: 0 auto;
  }

.open .toggle:before {
  content: "Show Less [-]";
}

.collapse {
  display: none;
  line-height: 1.5;
}

.open .collapse {
  display: block
}

.service-desc {
  overflow: hidden;
  position: relative;
  background-size: 100%;
  line-height: 1.5;
  margin-bottom: 20px;
  padding: 10px 15px;
}
