/* STYLESHEET SECTIONS
   CSS Flags marked with [=]
	 
	 HTML AND REUSABLE STYLES
	 MAIN STRUCTURE STYLES
	 HOME PAGE STYLES 
	 INNER PAGE STYLES
	 ....................................... */

/* =HTML AND REUSABLE STYLES
   ....................................... */
body {
	background: #0C3DA3 url(../fw/bg.png) top left repeat-x;
}
img.floatLeft {
	margin-right: 10px;
}
img.floatRight {
	margin-left: 10px;
}
.facebookLike {
	height: 24px;
	overflow: hidden;
}
ul.breadcrumbs, ul.breadcrumbs li {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.breadcrumbs li {
	float: left;
	padding: 3px 15px 5px 0;
	background: transparent url(../fw/breadcrumb.png) no-repeat 100% 50%;
}
ul.breadcrumbs li.currentBreadcrumb {
	padding-right: 0;
	background: none;
}

/* =MAIN STRUCTURE STYLES
   ....................................... */
.perimeter, .header, .content, .footer {
	width: 100%;
}
.header .wrapper {
	height: 100px;
}
.globe {
	background: transparent url(../fw/globe.png) top center no-repeat;
	height: 100%;
}
.wrapper {
	width: 960px; /*main page size*/
	margin: 0 auto;
}
.logo {
	background: transparent url(../fw/logo.png) top center no-repeat;
	width: 141px;
	height: 62px;
	float: left;
	display: block;
	margin: 30px 0 0 0;
}
.SearchSocial {
	float: right;
	margin-bottom: 13px;
    margin-right: 3px;
}
.SearchSocial .right {
	background: url(../fw/search_right.png) top right no-repeat;
	padding: 10px 15px 0 5px;
	height: 100%;
    width: 400px;
}
.SearchSocial .left {
	background: url(../fw/search_left.png) top left no-repeat;
	padding-left: 10px;
	height: 52px;
    width: 415px;
}
.SearchSocial .socialMediaLinks {
	float: left;
	display: block;
	width: 180px;
	margin-right: 10px;
}

.socialMediaLinks a {
	background: url(../fw/socialmedialinks.png) transparent no-repeat;
	width: 25px;
	min-height: 25px;
	display: inline-block;
	float: left;
	margin-right: 5px;
}
.socialMediaLinks a.twitter {
	background-position: 0 0;
}
.socialMediaLinks a.facebook {
	background-position: -31px 0;
}
.socialMediaLinks a.youtube {
	background-position: -63px 0;
}
.socialMediaLinks a.instagram {
	background-position: -159px 0px;
}
.socialMediaLinks a.tumblr {
	background-position: -127px 0;
}
.socialMediaLinks a.rss {
	background-position: -95px 0;
}








/* =FILE LIBRARY STYLES
   ....................................... */
.content .wrapper .file.top {
	width:656px;
	display:block;
	background: transparent url(../fw/topFile_s1_s1.jpg) top left repeat-x;
	padding:0 7px;
	height:106px;
	margin-left: -20px;
}
a.rtArrow, a.ltArrow {
	background: transparent url(../fw/arrows.png) top left no-repeat;
	width:14px;
	height:33px;
	margin: 45px 0 0;
	display:block;
	float:left;
}
a.ltArrow {
	background-position:0 -66px;
}
a.rtArrow {
	float:right;
}
a.ltArrow:hover {
	background-position:0 -99px;
}
a.rtArrow:hover {
	background-position:0 -33px;
}
a.rtArrow.disabled, a.rtArrow.disabled:hover {
	background-position:0 -132px;
	cursor: default;
}
a.ltArrow.disabled, a.ltArrow.disabled:hover {
	background-position:0 -165px;
	cursor: default;
}
.container.file {
	float:left;
	height:106px;
	width: 605px;
	overflow: hidden;
	display: block;
	position:relative;
    margin: 0 10px;
}
.container .fileScroller {
	width: 9999px;
	overflow: hidden;
}
.play {
	position:relative;
	margin-top:-50px;
	background: transparent url(../fw/play.png) top left no-repeat;
	height:35px;
	width:35px;
	left:35%;
}
.nowShowing {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	background: transparent url(../fw/nowShowing.png) top left no-repeat;
	height: 26px;
	width:120px;
}
a.image .nowShowing {
	margin-top:-28px;
}
.container.file .vid,.container.file .img {
	float:left;
	height:97px;
	display:block;
	padding-top:8px;
}
.container.file .img {
	/*background: transparent url(../fw/leftShadow.png) top left repeat-y;*/
	padding-left: 5px;
}
.container.file .vid {
	margin: 0 5px 0 15px;
}
.vid span, .img span {
	display:block;
	color: #101F52;
	font-family: "nimbus-sans-condensed", Arial, sans-serif;
	text-transform:uppercase;
	font-size:14px;
	padding-bottom: 3px;
}
.vid .video, .img .image {
	display: block;
	float:left;
	width: 118px;
	height: 68px;
	padding-right:10px;
	position: relative;
}
.fileScroller .img a.image {
    padding-right: 5px;
}
.vidTop {
	width:95%;
	display:block;
	padding:15px;
}
.posted {
	float:left;
	display:block;
}
.share {
	float:right;
	display:block;
	min-width:107px;
}
.vidTop .details {
    margin: 20px 0 10px;
}
.vidCont {
	background: transparent url(../images/vidPlayer.jpg) top left no-repeat;
	display:block;
	height:340px;
	width:630px;
	float:left;
}
.imgCont {
	display: block;
	float: left;
}
.videoCont {
	display: block;
	float: left;
}
.vidMid {
	padding: 0 15px 30px;
}
.vidMid a.ltArrow {
	margin: 135px 4px 0 0;
}
.vidMid a.rtArrow {
	margin: 135px 0 0 4px;
}
a.shareBtn {
	background: transparent url(../fw/social.jpg) top left no-repeat;
	display:block;
	height:18px;
	width:18px;
	float:right;
	margin-right:2px;
}
a.shareBtn.rss:hover {
	background-position: 0 -18px;
}
a.shareBtn.fac {
	background-position:-18px 0;
}
a.shareBtn.fac:hover {
	background-position:-18px -18px;
}
a.shareBtn.twi {
	background-position:-36px 0;
}
a.shareBtn.twi:hover {
	background-position:-36px -18px;
}
#fancybox-outer .fancybox-title-inside {
	background: none;
	position: absolute;
	bottom: -5px;
    right:0;
	margin: 0 !important;
	text-align: right;
}
.fancybox-title-inside a.download {
	margin: 0;
}
.libraryItem {
	display: none;
}
.libraryItem.current {
	display: block;
}
.libraryWrapper {
    width: 667px;
    margin-left: -18px;
}
#html5Panel video,
#html5Panel {
	background-color:#000;
}
#ImageQualitySelector {
	min-height:100px;
	padding:10px;	
}
img#eventImage {
    background-position: center center;
}

/* =INNER PAGE STYLES
   ....................................... */
.content .wrapper {
	width: 960px;
	height: auto;
	display: block;
}
	.content .wrapper .top .leftCol {
		position: relative;
		padding: 43px 65px 0;
		margin-left: -5px;
        top: 0;
        width: 600px;
	}
    .ie7 .content .wrapper .top .leftCol {
        top: 2px;
    }
    .content .wrapper .top {
        position: relative;
        z-index: 60;
    }
	.content .wrapper .top .leftCol .top {
		background: transparent url(../fw/inner-left-top.png) 0 0 no-repeat;
		width: 743px;
		height: 76px;
		position: absolute;
		left: 0;
		top: 1px;
		z-index: -1;
	}
		.content .wrapper .top .leftCol .top + div {
			z-index: 500;
			position: relative;
		}
.content .wrapper .tile {
	position: relative;
    z-index: 1;
	padding-top: 30px;
}
.content.home .wrapper .tile {
    width: auto;
}
.content .wrapper .tile .leftColContainer {
    overflow: visible;
    width: 670px;
}
.content .wrapper .tile .leftCol  {
	width: 637px;
	float: left;
	padding: 20px 54px 0 55px;
	margin: 0 0 0 -5px;
	background: transparent url(../fw/inner-left-y.png) 0 0 repeat-y;
	position: relative;
	z-index: 64;
}
.ie7 .content .wrapper .tile .leftCol {
    margin-top: 1px;
}
.ie7 .content .wrapper .tile .leftCol p, .ie7 .content .wrapper .tile .leftCol h1, .ie7 .content .wrapper .tile .leftCol h2,.ie7 .content .wrapper .tile .leftCol h3, .ie7 .content .wrapper .tile .leftCol h4, .ie7 .content .wrapper .tile .leftCol h5, .ie7 .content .wrapper .tile .leftCol h6, .ie7 .content .wrapper .tile .leftCol h7, .ie7 .content .wrapper .tile .leftCol ul li {
    max-width:600px;
}
.content .wrapper .btm.inner.left {
	background: transparent url(../fw/inner-left-btm.png) 0 0 no-repeat;
	width: 752px;
	height: 50px;
    margin: 0 0 0 -5px;
    position: relative;
    z-index: 63;
}
.ie7 .content .wrapper .btm.inner.left {
    top: -1px;
}
.tile .inner-rightCol {
	width: 263px;
    margin-bottom: 40px;
	-webkit-box-shadow:  0px 0px 30px 0px #05183D;
    box-shadow:  0px 0px 30px 0px #05183D;
	border-radius: 10px;
}
    .tile .inner-rightCol.library {
        margin-bottom: 40px;
    }
.tile .btm.inner.right.library {
    top: 40px;
    left: 0;
}
.top .rightCol {
    height: 77px;
    width: 277px;
    position: relative;
    top: 0;
    right: 24px;
    overflow-x: visible;
}
.ie7 .top .rightCol {
    top: 1px;
}
	.top .rightCol .top {
		background: transparent url(../fw/inner-right-top.png) 0 0 no-repeat;
		width: 307px;
		height: 69px;
		z-index: -2;
        position: relative;
        margin-top: 9px;
	}
.ie7 .top .rightCol .top {
    position: absolute;
    width: 300px;
}
.tile .leftCol div[id*="ContentRegion"] {
    width: 99%;
}
.top .rightCol h1 {
    position: relative;
    top: -33px;
    left: 42px;
    z-index: 70;
}
.ie7 .top .rightCol h1 {
    top: 44px;
}
	.btm.inner.right {
		background: transparent url(../fw/inner-right-btm.png) 0 0 no-repeat;
		width: 303px;
		height: 40px;
		margin-left: -20px;
		position: relative;
		z-index: 70;
		top: 40px;
	}
.twitterFeed {
	background: transparent url(../fw/tweet.png) center right no-repeat;
	display: block;
	width: 95%;
}


/* =SIDENAV STYLES .................................*/
.rightCol .NavBtm {
	background: transparent url(../fw/bg_sidenav_btm.png) bottom left repeat-x;
	padding-bottom: 26px;
	display: block;
	width: 263px;
	border-radius: 10px;
}
ul.sideMenu {
	margin: 0;
	padding: 0;
    list-style-type: none;
}
    ul.sideMenu.file {
        list-style-type: none;
    }

ul.sideMenu a {
	text-decoration: none;
	padding: 0 20px;
}
ul.sideMenu a:hover {
	text-decoration: none;
}
ul.sideMenu li {
	padding: 0;
}
ul.sideMenu.file li {
	width:100%;
	font-family: "nimbus-sans-condensed" , Arial, sans-serif;

}
ul.sideMenu.file ul {
	font-family:Arial, sans-serif;
}
ul.sideMenu > li.parent,
ul.sideMenu.file > li a.parent,
ul.sideMenu > li.current.lastLi.firstLi {
	font-family: "nimbus-sans-condensed" , Arial, sans-serif;
	text-transform: uppercase;
}
.ie7 ul.sideMenu.file {
	margin-bottom:0;
}
ul.sideMenu.file li ul li.lastLi {
	padding-bottom:20px;
}
ul.sideMenu li.firstLi a,
ul.sideMenu.file li a {
	font-size: 20px;
	color: #333;
	height: 35px;
	display: block;
    z-index: 500;
    position: relative;
}
ul.sideMenu.file li ul li.firstLi,
ul.sideMenu.file li.parent.current ul li.firstLi {
	padding-top:10px;
}
ul.sideMenu.file li.firstLi a {
	height:35px;
	background: transparent url(../fw/rtTop.png) 0 -47px no-repeat;
	padding: 11px 0 0 55px;
}
ul.sideMenu.file li a {
	height:35px;
	background: transparent url(../fw/rtTop2.png) 0 -47px no-repeat !important;
	padding: 11px 0 0 55px;
	display: block;
}
ul.sideMenu.file li a.parent {
	height: 36px;
}
ul.sideMenu.file li a:active {
	background-position:0 0;
}
ul.sideMenu.file li.firstLi ul a,
ul.sideMenu.file li ul a  {
	background-image:none !important;
	background:transparent !important;
	height:12px !important;
	padding:2px 0 2px 20px !important;
}
ul.sideMenu li.parent {
	background: transparent none;
}
div ul.sideMenu ul {
	margin: 0;
	list-style: none;
	background: transparent url(../fw/bg_sidenav_tile.png) top left repeat;
	padding-bottom:20px;
    padding-top: 20px;
}
ul.sideMenu ul {
	margin: 0;
	list-style: none;
	background: transparent url(../fw/bg_sidenav_tile.png) top left repeat;
    padding-top: 20px;
}
ul.sideMenu li.parent ul li,
ul.sideMenu.file li ul li {
	padding: 3px 0;
	font-family: Arial, sans-serif;
	text-transform: none;
}
ul.sideMenu ul ul {
	padding-top: 0;
	padding-bottom: 0;
}
ul.sideMenu li.parent ul li ul li.firstLi {
	padding-top:4px !important;
	padding-bottom:4px;
	list-style-type:none;
}
ul.sideMenu li.parent ul li ul li.firstLi.lastLi.current {
	/*padding-top:36px !important;*/
	font-family: Arial, Helvetica, sans-serif;
}
ul.sideMenu li.parent ul li ul li.firstLi a {
	background-image:none !important;
	padding: 3px 0 0 50px;
	text-transform: none;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	
}
ul.sideMenu li.parent ul li ul li a {
	background-image:none !important;
	padding: 3px 0 0 50px;
	text-transform: none;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	
}
ul.sideMenu li.parent ul li ul {
	list-style-image:none;
}
ul.sideMenu li.firstLi ul li a, 
ul.sideMenu ul li.firstLi a, 
ul ul ul li.firstLi a {
	background: transparent url(../fw/bullet.png) 20px 4px no-repeat;
	font-size: 13px;
	color: #044DC4;
	height: auto;
	margin: 0;
	padding: 0 20px 0 40px;
}
ul.sideMenu ul li {
	background: none transparent;
}
ul.sideMenu ul {
	display: block;
}
ul.sideMenu li.current ul {
	display: block;
    list-style-type: none;
}
.footer {
	background: #FFF;
	border-radius: 10px 10px 0 0;
	width: 960px;
	display: block;
	margin: 15px auto 0;
	-webkit-box-shadow:  0px 0px 30px 0px #05183D;
    box-shadow:  0px 0px 30px 0px #05183D;

}
.content.home + .footer {
	margin: -35px auto 0;
}
.footer .wrapper {
	padding: 30px 20px 0 20px;
	width: 920px;
}
.footer .link-container {
	width:100%;
	padding:0 0 20px;
	margin:0 0 20px;
	display:block;
	float:none;
	height:90px;
	border-bottom:1px dotted #CCCCCC;
}
.footer .link-container .column {
      margin-right: 35px;
	  float:left;
}
.footer .link-container .column.last {
      margin-right: 0px;
}
.footer .link-container .column:last-child {
	margin-right:0;
}
.footer .link-container div.column a {
    display: block;
}
.footer .socialMediaLinks {
	display: block;
	float:left;
	margin: 0;
}
.footer .socialMediaLinks h3 {
	display:inline;
	float:left;
	margin-right:10px;
}

.footer p.copyright {
	font-size: 11px;
	color: #999999;
	display:block;
	float:right;
	line-height:25px;
}

 .footer p.copyright a {
	width:auto;
	background:none transparent;
}
/* =HOME PAGE STYLES
   ....................................... */

.ie7 .dynamicHeaderContainer {
    float: none !important;
    left: auto !important;
}

.content.home .row {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
}
.ie8 .content.home .row-first .column, .ie9 .content.home .row-first .column,
.ie10 .content.home .row-first .column {
	min-height: 520px 
}
.ie8 .content.home .row-second .column, .ie9 .content.home .row-second .column, .ie10 .content.home .row-second .column {
	min-height: 390px 
}
.content-box {
	padding: 0 15px 15px;
	//background: #fff;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.leftColContainer .content-box {
	padding: 20px;
}
.content-box-header,
ul.sideMenu > li.lastLi.parent.firstLi > a {
	background: #143382;
	background-image: -webkit-gradient(linear, left 0%, left 100%, from(#143382), to(#061455));
	background-image: -webkit-linear-gradient(top, #143382 0%, #061455 100%);
	background-image: -moz-linear-gradient(top, #143382 0%, #061455 100%);
	background-image: linear-gradient(to bottom, #143382 0%, #061455 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff143382', endColorstr='#ff061455', GradientType=0);
	border-radius: 6px 6px 0 0;
}
.inner-rightCol .content-box-header {
	border-radius: initial;
}
.content-box-header h2,
.content-box-header h1,
.sideMenu > li.lastLi.parent.firstLi > a {
	font-size: 20px;
	margin-bottom: 0;
	color: white;
	line-height: 48px;
	padding-left: 15px;
	text-transform: uppercase;

}
.sideMenu > li.lastLi.parent.firstLi > a {
	margin-left: 0;
	height: auto;
}
.content.home .oneThird,
.content.home .twoThird,
.content.home .leftCol,
.content.home .centerCol,
.content.home .rightCol,
.leftColContainer,
.sideCol {
	float: left;
	background-color: white;
	border-radius: 10px;
	position: relative;
	margin-bottom: 10px;
	-webkit-box-shadow:  0px 0px 10px 0px #05183D;
    box-shadow:  0px 0px 10px 0px #05183D;

}

.content.home .oneThird, 
.content.home .leftCol {
	width: 320px;
	margin-right: 10px;
}
.content.home .twoThird {
	width: 630px;
}
.content.home .rightCol{
	width: 245px;
	margin-right: 0;
}
.content.home .centerCol {
	width: 375px;
	margin-right: 10px;
}
.content.home .readmore {
	position: absolute;
	background: transparent url(../fw/ViewMoreBtn.png) top right no-repeat;
	display: block;
	height: 25px;
	bottom: 0;
	right: 0;
	width: 129px;
	z-index: 2;
}
.content.home .readmore:hover {
	background-position: bottom right;
}
.twitter-feed {
	position: relative;
}
.twitter-feed .content-box-header {
	border-radius: 0;
}
.twitter-feed .content-box {
	max-height: 300px;
	overflow-y: scroll;
	padding-top: 10px;
	background-color: #FFF;
	border-radius: 0 0 10px 10px;
}
.bioWrap ul{
	margin: 0 0 15px; 
	padding: 0;
	float: left;
}
.bioWrap ul li{
	display: inline;
	background: none !important;
	padding-left: 0px !important;
}
.bioWrap ul li a{
	float: left;
	text-decoration: none;
	padding: 1px 5px;
	border-right: 1px dotted #333333;
	margin: 0 0 5px;
}
.bioWrap ul li a:hover {
	
}
/* Right side Education Panel Image */
#ctl00_EntireBody_HomepageContent_SideCol_uxRightColCallout_editableContent p {
	margin: 0;
}

/* MISC */
ul.contentList li {
	margin: 10px 5px;
}

.pdffile {
	background: url(../fw/icoPDF.gif) 0 0 scroll no-repeat;
	padding: 2px 25px;
}

.noBullets li {
	list-style: none;
}
a.reportLink {
	background: url(../fw/reportLink.jpg) no-repeat scroll left center;
	padding: 0 0 0 18px;
}
.tile .inner-rightCol .CMWrapper {
    width: 263px;
}
    .tile .inner-rightCol .CMWrapper a.editButton {
        margin: 0 10px 5px 0;
    }
.leftCol .top div[id*="uxTitleRegion"] h1,
.leftCol .top div[id*="uxTitleRegion"] h2,
.leftCol .top div[id*="uxTitleRegion"] h3 {
    top: 45px;
    left: 65px;
    position: relative;
    width: 490px;
}
.footer .CMWrapper a.editButton {
    display: block;
    width: 100%;
    text-align: right;
    background-position: 86% 5px;
    margin-bottom: 10px;
}
/*.header .SearchSocial div[id*="uxSearchBox"] {
    overflow-x: hidden;
}*/
.ie8 .tile .rightCol .NavBtm,
.ie7 .tile .rightCol .NavBtm {
    padding-top: 10px;
}
.inline {
	display:inline;
}

#strike-calculator-form input {
    width: 5em;
    height: 1.5em;
    line-height: 1.5em;
}

#submit-strike-calc {
    display: inline-block;
    cursor: pointer;
    padding: 0 20px;
    background: #7C9BC8;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;
    font-weight: bold;
    text-decoration: none;
    border: none;
}

#strike-cost, #table-strike-days, #table-years, #table-days {
    font-weight: bold;
}

#wage-progression-calculator {
    font-size: 14px;
}

#wage-progression-calculator  table td{
    padding: 4px;
}