/* This stylesheet has a lof of redundant CSS because it was imported from a large project.  */

@import url(http://fonts.googleapis.com/css?family=Open+Sans:300,400,700);
@import url("http://fast.fonts.com/t/1.css?apiType=css&projectid=89e2d7cf-6511-41e6-8d54-cc8203f28779");

@font-face {
    font-family: "UniversLTW01-67BoldCn";
    src: url("Univers/Univers 65 Bold/Univers65Bold.eot?iefix") format("embedded-opentype");
}
@font-face {
    font-family: "UniversLTW01-67BoldCn";
    src: url("Univers/Univers 65 Bold/Univers65Bold.woff") format("woff"), url("Univers/Univers 65 Bold/Univers65Bold.ttf") format("truetype"), url("Univers/Univers 65 Bold/Univers65Bold.svg#Univers/Univers 65 Bold/Univers65Bold") format("svg");
}
@font-face {
    font-family: "UniversLTW01-57Condense 723821";
    src: url("Univers/Univers 57 Condensed/Univers57Condensed.eot?iefix") format("embedded-opentype");
}
@font-face {
    font-family: "UniversLTW01-57Condense 723821";
    src: url("Univers/Univers 57 Condensed/Univers57Condensed.woff") format("woff"), url("Univers/Univers 57 Condensed/Univers57Condensed.ttf") format("truetype"), url("Univers/Univers 57 Condensed/Univers57Condensed.svg#Univers/Univers 57 Condensed/Univers57Condensed") format("svg");
}
@font-face {
    font-family: "UniversLTW01-47LightCn";
    src: url("Univers/Univers 45 Light/Univers47Light.eot?iefix") format("embedded-opentype");
}
@font-face {
    font-family: "UniversLTW01-47LightCn";
    src: url("Univers/Univers 45 Light/Univers47Light.woff") format("woff"), url("Univers/Univers 45 Light/Univers47Light.ttf") format("truetype"), url("Univers/Univers 45 Light/Univers47Light.svg#Univers/Univers 45 Light/Univers47Light") format("svg");
}

html,
button,
input,
select,
textarea {
    color: #636363;
}

body {
    /*font: 14px/18px'Open Sans', sans-serif;*/
    font: 14px/20px'Open Sans', sans-serif;
    background: #ebebeb;
	background: -moz-linear-gradient(top,  #ebebeb 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebebeb), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top,  #ebebeb 0%,#ffffff 100%);
	background: -o-linear-gradient(top,  #ebebeb 0%,#ffffff 100%);
	background: -ms-linear-gradient(top,  #ebebeb 0%,#ffffff 100%);
	background: linear-gradient(to bottom,  #ebebeb 0%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#ffffff',GradientType=0 );

}

@media(min-width:1200px) {
    .main-container {
        min-height:500px;
    }
}

#banner {
    border-left: solid 1px #ccc; 
    font-family: 'Open Sans', sans-serif;
  }

@media(min-width:950px) {
#banner a {
    font-size: 17px;
 }
}

.opco-logo {
    height:30px;
}

.info-panel {
    width: 31%;
    float:left;
    margin-right: 2%;
 }

@media(max-width:991px) {
    .info-panel {
    width: 48%;
    float:left;
    margin-right: 2%;
        margin-bottom: 18px;
 }    
}

.info-panel-header {
    border-bottom: #ccc 1px solid;
    padding-bottom: 14px;
}

.info-panel h4 {
    margin: 12px 0 0 0;
      font-family: "UniversLTW01-67BoldCn";
    color: #787878;
}

.info-panel p {
    margin: 0 ;
}

body h1, body h2, body h3, body h4, body h5, body h6 {color: #000; font-weight: normal;}

body h1 {
    font-family: 'UniversLTW01-67BoldCn',sans-serif;
    font-size: 60px;
    letter-spacing: -1px;
    line-height: 62px;
}
body h2 {
    font-family: 'UniversLTW01-47LightCn',sans-serif;
    font-size: 45px;
    line-height: 48px;
}
body h3 {
    font-family: 'UniversLTW01-67BoldCn',sans-serif;
    font-size: 24px;
    line-height: 24px;
}
body h4 {
    font-family: 'UniversLTW01-57Condense 723821',sans-serif;
    font-size: 18px;
    line-height: 24px;
}
body h5 {
    font-family: 'UniversLTW01-57Condense 723821',sans-serif;
    font-size: 16px;
    line-height: 16px;
}

a, a:hover {
    color: #CC0000;
    text-decoration: none;
}

.wrapper {
    width: 90%;
    margin: 0 5%;
    position: relative;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

img {
    vertical-align: middle;
}



nav {
	width: 100%;
	margin: 0px;
	position: relative;
}

nav a {
	display: block;
	font-size: 20px;
	line-height: 28px;
	padding: 10px 0;
	text-align: center;
	text-decoration: none;
	color: #545454;
}

nav ul ul li a.selected {
	font-weight: bold;
}

nav ul {
	padding: 0px;
	margin: 0px;
}

nav ul.menu {
    display: none;
}

nav ul ul {
	display: none;
}

nav ul ul li a {
	font-size: 18px;
}

nav ul li {
	background-color: #E5E5E5;
	padding: 0px;
	border-bottom: #ccc 1px solid;
	text-align: center;
	list-style: none;
}

nav > ul > li > a {
	font-weight: bold;
}

nav ul li:first-child {
	border-top: #ccc 1px solid;
}

/* Temp */

nav ul.menu-2 li:first-child {
	border-top: 0px;
}

/* Temp */

nav ul li.expandable {
	background-image: url("/img/mobile-nav-arrow.png");
    background-position: 94% 21px;
    background-repeat: no-repeat;
}	

nav ul li.expandable.open {
    /* background-position: 94% -29px;*/
}

nav ul li li {
	background-color: #EEE;
}

nav ul li ul li li {
	background-color: #F5F5F5;
}

nav ul li ul li ul li li {
	background-color: #FFF;
}

footer h4{
	font-family: 'UniversLTW01-67BoldCn',sans-serif;
	line-height: 16px;
	padding-bottom: 10px;
	font-size: 14px !important;
	color: #636363;
}

footer #mobile-menu ul {
	padding: 0px;
	margin: 0px;
}

footer #mobile-menu ul li {
	padding: 10px 0px;
	border-bottom: #ccc 1px solid;
	text-align: center;
	list-style: none;
}

footer #mobile-menu ul li:first-child {
	border-top: #ccc 1px solid;
}

footer #mobile-menu ul li a {
	font-size: 20px;
	color: #CC0000;
	text-decoration: none;
}

header, .main, .main .module, .main .slide {
	position: relative;
}

header #logo {
    display: block;
    margin: 0 auto;
}

header #logo img {
	padding:40px 20px 3px 0;
}

@media screen and (max-width:767px) {
    header #logo img {
	padding: 20px 20px 0;
} 
}

.main {
    padding: 25px 0;
}

.footer-container {
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #ebebeb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ebebeb));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ebebeb 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#ebebeb 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#ebebeb 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#ebebeb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebebeb',GradientType=0 );
}

.footer-container footer {
    padding: 0;
    text-align: center;
}

footer section {
	display: none;
}

footer #copyright {
    font-size: 10px;
    margin: 0;
    padding: 20px 0 0 20px;
}

footer #copyright a {
    color: #636363;
}

footer #copyright a:hover {
    color: #CC0000;
}

/* ===============
    ALL: IE Fixes
   =============== */

.ie7 .title {
    padding-top: 20px;
}

#header-content {
	background-position: 0 0;
	background-repeat: no-repeat;
	border-radius: 12px 12px 12px 12px;
	behavior: url(/css/PIE.htc);
	display: none;
	margin-bottom: 30px;
	position: relative;
}

#content h1 {
	margin: 0;
}

#content h2 {
	margin: 0 0 25px;
}

#content ul, #content ol {
	overflow: hidden;
	padding: 0 0 0 30px;
}

#content ul li, #content ol li {
	padding-bottom: 20px;
}

#menu-top-nav {
    padding: 10px 220px 26px 0;
    text-align: right;
    margin: 0;
}

#menu-top-nav li {
    border-right: 1px solid #DADADA;
    display: inline;
    padding: 0 8px 0 4px;
}

#menu-top-nav li.last {
    border: medium none;
}

#menu-top-nav li a {
    color: #464646;
    font-size: 0.75em;
    text-decoration: none;
}

#menu-top-nav li a:hover {
    color: #CC0000;
}

#content .with-teaser {
    display: block;
    padding: 0 0 0 20px;
    position: relative;
    vertical-align: top;
}

#content .with-teaser h4 {
    background: none repeat scroll 0 0 transparent;
    cursor: pointer;
    display: block;
    font: 24px/28px 'Open Sans',sans-serif;
    font-weight: bold;
    margin: 0 0 15px;
    padding: 0;
    text-decoration: none;
	border-bottom: 1px solid #a6a6a6;
	padding-bottom: 5px;
}

#home .main #slide1 h1,#home .main #slide2 h1,#home .main #slide3 h1,#home .main #slide4 h1,#home .main #slide5 h1 {
	font-family: 'UniversLTW01-47LightCn',sans-serif;
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.8);
	position: absolute;
	margin: 0px;
	color: #FFF;
}

.footer-container {
    -webkit-box-shadow: 0 -1px 1px #aaa;
    -moz-box-shadow: 0 -1px 1px #aaa;
    box-shadow: 0 -1px 1px #aaa;
}


@media only screen and (min-width: 768px) {
    .header-container {
        -webkit-box-shadow: 0 0px 6px #333;
        -moz-box-shadow: 0 0px 6px #333;
        box-shadow: 0 0px 6px #333;
        position: relative;
        z-index: 5;
    }

    header #logo {
        float: left;
    }

	header nav {
		display: block;
		margin: 0;
	}
	
	header #mobile-menu {
		display: none;
	}

    #banner {
        float: left;
        width: 70%;
    }

    nav a {
        display: block;
        margin-bottom: 10px;
        padding: 15px 0;
        text-align: center;
        text-decoration: none;
        color: #CC0000;
        float: left;
        font-size: 16px;
        line-height: 18px;
        font-weight: 300;
        margin: 0;
        padding: 0 2% 20px;
    }
    
    nav a:hover,
	nav a:visited {
        color: #CC0000;
	}	
	
	nav ul {
        margin: 0;
        padding: 0;
	}
	
	nav > ul > li > a {
		border-right: 1px solid #DADADA;
	}

    nav li:first-child a { 
        margin-left: 0;
    }
    
    /* Temp */
	nav ul.menu-2 {
		left: 400px;
	}
	/* Temp */

    nav li:last-child a {
        padding-right: 0;
        border-right: 0px;
    }
    
    nav ul li {
        background-color: transparent !important;
        display: block;
        border: 0px none !important;
    }
    
    nav ul li.expandable {
        background-image: none;
    }

    ul.menu li.expandable{
	background: url(../img/Pulldown-Chevron.png) 94% 2px no-repeat;
}
	ul.menu li.expandable.non-active{
	background: url(../img/non-active-chevron1.png) 94% 2px no-repeat;
}
	ul.menu li.expandable.open{
	background-position: 100% 2px;
}

#navigation ul.menu li.non-active > a{
	/*color: #e46656 !important;*/
	/* color: #9F110A !important;*/
    color:white;
    opacity:0.5;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=50)"; /*IE8*/
}

#home #module2 h3, #home #module3 h3{
	/*margin-top: 32%;*/
	margin-bottom: -18px;
}
#home #module2 h3.long-text, #home #module3 h3.long-text{
	/*margin-top: 32%;*/
	margin-bottom: -18px;
}

#home  .module-detail p{
	padding: 10px 0px;
}

#home  .module-detail p.detail{
	padding-bottom:0px;
}

#home  .module-detail p.learn-more{
	padding-top:0px;
}

#navigation ul.menu li a {
    display: block;
    width: 93%;
}

#navigation ul.menu li{
    padding-right:7px;
}

    nav > ul > li.expandable.indicator > a  {
        background-image: url(../img/nav_arrow.jpg);
        background-position: center 28px;
        background-repeat: no-repeat;
    }
    
    nav > ul > li > a {
		font-weight: normal;
	}
		    
    nav ul li ul {
    	
	    position: absolute;
	    top: 38px;
	    left: 0;
	    /*padding-right: 10px;*/
	    padding-top: 20px;
	    width: 195px; /* Adjusts Dropdown Width */
	    z-index: 2;
    }
    nav ul.menu.has-expandable-child{
	    border-right: 1px solid #DC7169;
    }
    nav ul.menu.menu-1{
	    border-right: none;
    }

     nav ul.menu.third-level-subnav{border-right:none;}
    nav ul li li {
	    background-color: transparent;
	    float: left;
	    width: inherit;
	}
    
    nav ul li ul li a {
    	color: #FFF !important;
	    padding: 0 0 7px 15px;
	    font-size: 14px;
	    text-align: left;
    }
    
    nav ul li ul ul {
    	/* display: none; */
	    left: 200px; /* Adjusts Dropdown Width Spacing */
	    top: 0;
    }
    
    nav ul li ul li ul ul {
	    border-right: 0px none;
	    padding-right: 0px;
    }
    
    #drawer {
		display: block;
		background-color: #D7271D;
		height: 25px;
		transition: height 400ms;
		-moz-transition: height 400ms; /* Firefox 4 */
		-webkit-transition: height 400ms; /* Safari and Chrome */
		-o-transition: height 400ms; /* Opera */
	}

	
	#quick-links-container .toggle-links a{
		font-size:18px;
		color:#555555;
		background: url(../img/open-close-arrow.png) 100% 2px no-repeat;
		padding-left: 30px;
		padding-right: 10px;
		display: block;
	}

	#quick-links-container .toggle-links.active a{
		background-position: 100% -23px;
		
	}

    #quick-links {
    	/* for IE */

       background-color: rgb(255,255,255);
       /***/
    	background: none repeat scroll 0 0 rgba(255, 255, 255, 0.75);
	    /*border-radius: 10px 10px 10px 10px;*/
	    /*position: absolute;
	    right: 10px;
	    top: 70px;
	    width: 290px;*/
	    -moz-box-shadow: 1px 2px 2px #838283, -1px 2px 5px #838283;
	    -webkit-box-shadow: 1px 2px 2px #838283, -1px 2px 5px #838283;
	    box-shadow: 1px 2px 2px #838283, -1px 2px 5px #838283;
	    /* For IE 8 */

	    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";

/* For IE 5.5 - 7 */

		filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');
    }
    
    #quick-links h3 {
    margin: 0px !important;
	    background-color: #d7271d;
	    color:white;
	    padding:10px 20px;
	    -moz-box-shadow: 0px 2px 6px #000000;
	    -webkit-box-shadow: 0px 2px 6px #000000;
	    box-shadow: 0px 2px 6px #000000;
    }
    
    #quick-links ul {
	    padding: 0 0 10px 20px;
	    margin: 10px 0 3px;
    }
    #quick-links .toggle-links{margin-top: 0px;padding-left:20px; font-weight: bold;}
    #quick-links ul li {
	    padding-bottom: 2px;
    }
    
    .main .slide {
    	border-radius: 10px;
    	
        float: left;
        width: 100%;
        margin: 0 0 2%;
		
	}

   .main .slide h1 {
		font-size: 60px;
		line-height: 62px;
		left: 50px;
	}
    
    .hide, #facebook-like {
	    display: block;
    }
    
    .main .module {
    	border: 1px solid #e1e1e1;
	    border-radius: 10px;
	    
	    background-color: #FFF;
	    /*padding: 15px 2% 10px;*/
	    padding:0px 0px 10px;
	    /*margin: 0 0 2%;
	    width: 45%;*/
	    margin:5px 0px 20px;
	    width:328px;
	    /* min-height: 190px; */
    }

	 p.date {font-size: 11px !important}
	 
	  p.more-link-bottom {position: absolute; bottom: 7px}

    #home .news li a{
	display: inline !important;
	}
	
	
    .main .module h3.divider, .main .module h4.divider {
    	color:#ffffff;
	    background-color:#a5a5a5;
	    padding-top:11px; padding-bottom:11px;
	     -moz-box-shadow:inset 3px 3px 3px #7e7e7e, 0px 2px 2px #7e7e7e;
	    -webkit-box-shadow:inset 3px 3px 3px #7e7e7e, 0px 2px 2px #7e7e7e;
		box-shadow:inset 3px 3px 3px #7e7e7e, 0px 2px 2px #7e7e7e;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
		filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000'); 
	   }
    
    #content .module ul ul, #content .module ol ul, #content .module ul ol, #content .module ol ul, #content .module ul p, #content .module ol p {
    	padding-left:0;padding-right:0;
    }
 
    .main .module:nth-child(2n) {
	    float:right;
	   /* margin-left: 12px\9;*/
    }
    
    .main .module:nth-child(2n+1) {
	    clear:right;
    }
    
    a.button, input.submit-button {
	    width: 100px;
    }

.module.social h3 span{
	 background:transparent url(/img/social-icons.png) no-repeat right center;
	 display: inline-block;
    zoom: 1;
    height: 45px;
    width: 45px;
}

   
   footer section {
	    border-right: 1px solid #E1E1E1;
	    float: left;
	    margin-top: 10px;
	    min-height: 22em;
	    padding-right: 1%;
	    width: 19%;
	    word-wrap: break-word;
	    display: block;
    }

	footer section ul {
	    margin-top: 0;
	    padding-left: 50px;
	}
	
	footer section ul li {
	    list-style-type: none;
	    margin-left: -1.9em;
	}
	
	footer section a {
	    color: #636363;
	    font-size: 12px;
	    text-decoration: none;
	}
	
	footer section a:hover, footer section ul li:first-child a:hover {
	    color: #CC0000;
	}
	
	footer section h4 {
	    font-size: 14px;
	    font-weight: normal;
	    margin: 10px 0 0;
	}
	
	footer #info {
		min-height: 200px;
		width: 250px;
		margin: 0 auto;
	}
	
	
	footer #mobile-menu {
		display: none;
	}
	
	footer #copyright {
		text-align: center;
	}
	
	footer #copyright img {
		
		padding-right: 0px; 
	}
	
	footer #copyright p {
		clear: right;
		padding: 0;
	}
	#content .flex-direction-nav{
	padding-left: 0px;
}
}

@media only screen and (min-width: 767px) and (max-width: 880px) {
    
	
	nav a {
	    font-size: 14px;
	    padding: 0 2% 20px 1%;
    }
    
    nav ul {
    	margin: 0 0 0 15px;
    }
    
    nav ul li ul {
    	left: -210px;
    }
    
    #breadcrumb {
	    left: 186px;
    }
    
    }

@media only screen and (min-width: 1040px) {
   	
    .title {
        float: left;
    }

    .wrapper {
        width: 960px;
        margin: 0 auto;
    }

    .main article, .main .slide {
        float: left;
        /*width: 65%;*/
        width:620px;
		
        /*margin: 0 2% 2% 0;*/
        margin:0 20px 20px 0;
    }
    
    #header-content {
		width: 940px;
	}
    
    #banner {
	    width: 80%;
    }
    
    #search-form {
    	right: 45px;
    }
    
    #sidebar {
	    display: block;
    }
    
    .with-sidebar #content {
        float: left;
        width: 62%;
       /* min-height:540px;*/
    }
        
    .main .module {
	    /*width: 27%;*/
	    width:298px;
	    
	    margin-right: 20px;
	    /* min-height: 350px; */	    
    }

    .main .module img{
	    
	    border-top-left-radius: 10px;
	    border-top-right-radius: 10px;	    
    }
    
    .main  .module:nth-child(even) {
	    float:left;
    }
    
    .main .module:nth-child(3n+1) {
	    clear:left;
    }
    
    .main .module:nth-child(3n+3) {
	    margin-right: 0;
    }
    
    #home .main #module1 {
    	/*margin-top: 14%;*/
        min-height: 180px;
        margin: 125px 0 2%;
        margin-top: 112px\9;
    }
    
    /*Landing Page Styling */


    /*Home Page*/
    
    #module2, #module3{
		padding:0px;
		width:300px;
		height: 310px;
		overflow: hidden;
		
	}
    #home  .module-detail{
		
		width:260px;
		
	}
    
	/* ============
    WIDE: Footer
   ============ */
   	    
    footer #info {
		width: 250px;
	}
  
}
    
.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}
p.clearfix{
	/*margin-bottom: -1em;*/
}
.library.module h4{
	*clear:left;
}




#debug {
	position:absolute;
	background-color:white;
	padding:10px;
	border:2px solid red;
	bottom:100px;
	left:20px;
}
#debug .close-button{
	position: absolute;
	right: 1px;
	top:3px;
	cursor: pointer;
}

li.photo{
	background:transparent url(/img/photo-video-icon.png) no-repeat 0 0;
}
.library.module ul{
margin-top: 0px;
margin-bottom: 2px;

}
.library.module ul li{
	margin-bottom: 0px;
	margin-left:0;
	
	list-style:none;
	
	/*margin-left: -40px;
	margin-right: -40px; sidebar*/
	margin-left:-40px; /*sidebar*/
	margin-right: -20px; /*sidebar*/
	
	/*padding: 1em 40px 1em 45px;*/
	padding: 1em 20px 1em 20px;
	/*-moz-box-shadow: inset 1px 0px 5px #7e7e7e, inset -1px 0px 5px #7e7e7e;
	-webkit-box-shadow: inset 1px 0px 5px #7e7e7e, inset -1px 0px 5px #7e7e7e;
	box-shadow: inset 1px 0px 5px #7e7e7e, inset -1px 0px 5px #7e7e7e;*/
}

/*.library.module ul.list li{
	padding: 1em 40px 1em 45px;
}*/
.library.module ul.list li, #content .module.document ul li{
	padding: 1em 40px 1em 45px;
}
.library.module .flexslider ul li{
	padding-left: 0px;
}
.modules .library.module ul li{
	margin-left: -20px;
}
.library.module ul li:nth-child(2n+1), #content .module.document li:nth-child(2n+1){background-color:white; }
.library.module ul li:nth-child(2n), #content .module.document li:nth-child(2n){background-color: #f0f0f0; }
/*.library.module h4 , .timeline h4, #content .library.module h3, .modules .library.module h3{
	background-color: #a5a5a5;
	/*margin-left: -20px;
	margin-right: -20px;
	padding-left: 40px;
	padding-right: 20px; sidebar*/ 
/*	color:white;
	height: 40px;
	line-height: 40px;
	
	-moz-box-shadow: inset 3px 3px 3px #7e7e7e, 0px 2px 2px #7e7e7e;
	-webkit-box-shadow: inset 3px 3px 3px #7e7e7e, 0px 2px 2px #7e7e7e;
	box-shadow: inset 3px 3px 3px #7e7e7e, 0px 2px 2px #7e7e7e;
	margin:0 -2px 2px -2px;
}*/
.library.module h4 , .timeline h4, #content .library.module h3, .modules .library.module h3, #content .module.document h3,#student-programs-orientation .module.scrollable h4{
	background-color: #a5a5a5;
	
	color:white;
	height: 40px;
	line-height: 40px;
	
	-moz-box-shadow: inset 3px 3px 3px #7e7e7e, 0px 2px 2px #7e7e7e;
	-webkit-box-shadow: inset 3px 3px 3px #7e7e7e, 0px 2px 2px #7e7e7e;
	box-shadow: inset 3px 3px 3px #7e7e7e, 0px 2px 2px #7e7e7e;
	margin:0 -2px 2px -2px;
	margin-left: 0px\9;
	margin-right: 0px\9;
}
#content .module.document h3{
	margin: 0;
	padding-top: 0px;
	padding-bottom: 0px;
}
#content .module.document ul{
	margin-left: -17px;
	margin-right: -17px;
	margin-left: -20px\9;
	margin-right:-20px\9;
}
#content .module.document h3 a{
	color:white;
}
#content .module.document h3.long{
	
	line-height: 120%;
	padding-top: 5px;
	padding-bottom: 25px;

}
#content .module.document img{
	margin-top: 15px;
	margin-left: -10px;
}
#content .module.document{
	-moz-box-shadow: inset 0px 0px 5px 1px #7e7e7e;
	-webkit-box-shadow: inset 0px 0px 5px 1px #7e7e7e;
	box-shadow: inset 0px 0px 5px 1px #7e7e7e;
}
.module.document img{
	-moz-box-shadow:  0px 2px 5px #7e7e7e;
	-webkit-box-shadow: 0px 2px 5px #7e7e7e;
	box-shadow:2px 2px 5px #7e7e7e;
	border-radius: 0px !important;
}
.module.with-slider h4{
	
	background-color: #a5a5a5;
	/*margin-left: -20px;
	margin-right: -20px;
	padding-left: 40px;
	padding-right: 20px; sidebar*/ 
	color:white;
	height: 40px;
	line-height: 40px;
	
	-moz-box-shadow: inset 3px 3px 3px #7e7e7e, 0px 2px 2px #7e7e7e;
	-webkit-box-shadow: inset 3px 3px 3px #7e7e7e, 0px 2px 2px #7e7e7e;
	box-shadow: inset 3px 3px 3px #7e7e7e, 0px 2px 2px #7e7e7e;
	margin: 0 -2px 2px -2px;
	
}
.library.module h4.long, .module.with-slider h4.long{
	height: 100%;
	line-height: 120%;
	padding-top: 10px;
	padding-bottom: 10px;
}
#content .library.module .promo{
	margin-bottom: 1px;
	margin-left: -1px;
	margin-right: -1px;
	-moz-box-shadow: 0 2px 5px #7e7e7e;
	-webkit-box-shadow: 0 2px 5px #7e7e7e;
	box-shadow: 0 2px 5px #7e7e7e;
}
#content .library.module a.button{
	width:110px;
}
#content .library.module .detail{
	min-width:200px;
	position: absolute;
	right: 5px;
}
#content .library.module .detail a{
	position: absolute;
	right: 10px;
}
#content .library.module .detail p{
	font-size: 24px;
	color:#636363;
	font-weight: bold;
	font-family: 'UniversLTW01-67BoldCn',sans-serif;
	text-align: right;
}
#content .library.module .promo.last{
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

#sidebar .module.video img{

margin-left: 20px;
margin-top: 20px;
border-top-left-radius: 0px !important;
border-top-right-radius: 0px !important;
	
}
#sidebar .module .video-container img{
	margin-top: 20px;
}
#sidebar .module.video h3{
	margin-bottom: 0px;
	padding-bottom: 10px;
}
#sidebar .module.video img.video-play-button{
	position: absolute;
	top:120px;
	left:90px;
}
ul.pdf-list > li, .module ul.pdf-list > li,
ul.rss-list > li, .module ul.rss-list > li , p.pdf, li.pdf, td a.pdf{
	background:transparent url(/img/pdf-small.png) no-repeat 0 0;
	margin-bottom:1em;
	margin-left:0;
	padding-left:40px;
	list-style:none;
}
#content .module.document ul.pdf-list > li{
	background-position: 5px 15px;
}
li.facebook{
	background:transparent url(../img/facebook-link-out.png) no-repeat 10px center;
	margin-bottom:1em;
	margin-left:0;
	padding-left:40px;
	list-style:none;
}
.module li.external, .module td a.external{
	background:transparent url(/img/link-out.png) no-repeat 5px center;
	
	margin-left:0;
	padding-left:40px;
	list-style:none;
}
#content .module li.external,#content .module td a.external{
	margin-bottom: 0px;
}
#content li.external:after, #content td a.external:after,#content p.external a.external-link:after,.module p.external a.external-link:after{
/*	background:transparent url(/img/link-out.png) no-repeat 5px center;
	margin-bottom:1em;
	margin-left:0;
	padding-left:40px;
	list-style:none;
*/

content:url(/img/link-out-body.png);
	
	
	margin-left: 5px;
	
	height: 10px;
	
	zoom: 1;


}
#content .module li.external:after{
	content:none;
} 
/*#content li.external:after, #content td a.external:after{
	
	content:url(/img/link-out-body.png);
	
	padding-right:15px;
	margin-right: 10px;
	
	zoom: 1;
	
} 
*/
.logo .external{
	background-image: none !important ;
}
#content .library.module{
	width: 100% !important;
	
}
p.pdf{
	min-height: 30px;
}
ul.rss-list > li, .module ul.rss-list > li {
	background-image:url(/img/rss.gif);
	line-height:1em; margin-bottom:0;

}


#content .module-promo h4, #southern-power-plants .module-promo h4, #leadership-photos .module-promo h4{
	
	background-color: #a5a5a5;
	color:white;
	height: 40px;
	line-height: 40px;
	
	-moz-box-shadow: inset 3px 3px 3px #7e7e7e, 0px 2px 2px #7e7e7e;
	-webkit-box-shadow: inset 3px 3px 3px #7e7e7e, 0px 2px 2px #7e7e7e;
	box-shadow: inset 3px 3px 3px #7e7e7e, 0px 2px 2px #7e7e7e;
	margin-top: 0px;
	margin-bottom: 0px;
	font-weight: normal;
	padding-left: 20px;
	padding-right: 20px;
	font-family: 'UniversLTW01-57Condense 723821',sans-serif;
	font-size: 18px;
	padding-bottom: 0px;
	
}
#content .module-promo ul, #southern-power-plants .module-promo ul, #leadership-photos .module-promo ul{
	list-style: none;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	
}

.module-promo ul li:nth-child(2n+1){background-color:white; }
.module-promo ul li:nth-child(2n){background-color: #f0f0f0; }

.module-promo ul li{
margin-bottom: 0px;
	margin-left:0;
	
	padding: 1em 20px 1em 20px;
		
}



@media only screen and (max-width: 765px) {
	/* Home Page slider*/
#drawer{
	height: 100% !important;
}
#navigation ul.menu{
	height: 100% !important;
}

header.wrapper {
		width: 100%;
		margin: 0px;
	}
#nuclear-energy-how .with-teaser{
	
	display: none;
}

#content .flex-direction-nav{
	padding-left: 0px;
}

    #static {display: none;}

span.copy.static {height: auto; padding-bottom: 7px;}

.copy {center: 0px;}

#mobile {display: block !important}
#slide-contain {display: none;}
#component h2 {display: none;}
.read {padding-left: 0px !important;}

#searchContainer {
    background-color: #D7271D !important;
    max-height: 150px;
	min-width: 320px !important;
    max-width: 600px;
    width: 100%;
    height: 100%;
    display: block;
    margin-bottom: 0px !important;}

.searchRow {margin: 0px 0px 21px 0px !important;}
.searchRow label {display: none; float: none; margin-bottom: 14px;}
.searchInput {margin-left: 0px !important; min-width: 65%;}

.viewAll, .submitBtn {display: inline !important; width: auto !important;  line-height: 34px !important; padding: 7px !important; margin: 0px 0 0 7px !important;}
.submitBtn {    line-height: 18px !important;
    padding: 7px 7px 21px 7px !important;
    height: 35px !important;
	}

}

@media only screen and (min-width: 765px) and (max-width: 1040px){
.with-sidebar #content{
	width:62%;
	
}

#modules{
	width:100%;
}
.main .module{
	width:49%;
}
.main .module img{
	width: 100%;
	height: auto;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.main .module img.video-play-button{
	width:75px;
	height: auto;
}

#searchContainer {
    background-color: #D7271D !important;
    max-height: 150px;
    max-width: 600px;
	min-width: 289px;
    width: 100%;
    height: 100%;
    display: block;
    margin-bottom: 0px !important;}

.searchRow {margin: 0px 0px 21px 0px !important;}
.searchRow label {display: none; float: none; margin-bottom: 14px;}
.searchInput {margin-left: 0px !important; min-width: 65%;}

.viewAll, .submitBtn {display: inline !important; width: auto !important;  line-height: 34px !important; padding: 7px !important}
.submitBtn {    line-height: 18px !important;
    padding: 7px 7px 21px 7px !important;
    height: 35px !important;}

}

   body {
        margin:0;
    } 
    .main {
        padding:100px 0 90px 0;
    }

@media(max-width:991px) {
       .main {
        padding:90px 0 90px 0;
    }

}

    .spacer {
        height:47px
    }
    nav.bottom {
            display:none;
        }
    #content {
        height: 260px;
    }

@media(max-width:991px) {
    #content {
        height: 200px;
    }
    
}
    .maintenance-icon {
        width:100px;
        height:100px;
        position:absolute;
        margin:-5px 0 0 0;
    }

    .maintenance-message {
        width:auto;
        margin-left:100px;
    }
    .maintenance-message h3 {
        margin: 0.3em 0 0;
    }

   .maintenance-message h4 {
        margin-top: .3rem;
    }
/* Hide mobile opco links above phone view */

@media(min-width:768px) {
       .mobile-opco-links {
        display: none;
    }
    
}
    
    @media screen and (max-width:767px) {
       .spacer {
            height:17px
        } 
        nav.top {
            display:none;
        }
        nav.bottom {
            display:block;
        }
        #content {
            height: auto;
        }
        .header-container {
            box-shadow: 0 0px 6px #333;
        }
    }

@media(max-width:767px) {
       .main {
        padding:20px 0 0 0;
    }
    
    
       .info-panel {
    display: block;
    width: 90%;
    float:none;
    margin-right: 0;
        margin: 0 auto;
        margin-bottom: 16px;
       
 }
    
.info-panel-header {
    border-bottom: #ccc 1px solid;
    padding-bottom: 14px;
}

.info-panel h4 {
    margin: 8px 0 0 0;
      font-family: "UniversLTW01-67BoldCn";
    color: #787878;
    font-size: .9rem;
}

.info-panel p {
    margin: 0 ;
}

    .maintenance-icon {
        width:50px;
    }
    .fa-stack {
        font-size: 1.3rem;
        top: -3px;
    }   
    
    .maintenance-message {
        margin-left: 50px;
    }
    
    .maintenance-message h4 {
        font-size: 1rem;
    }
    
    .opco-logo {
        height: 18px;
    }
    
     .gulf-mobile-logo {
        height: 30px;
    }
  
    body h4 {
        font-size: .9rem;
        line-height: 1.3rem;
    }
    
    .footer-container footer {
        text-align: center;
    }
    
    .footer-container {
        padding-top:18px;
    }

    .mobile-opco-links {
        display: block;
        margin-top:0;
        margin-bottom: 3px;
        text-align: center;
        margin-left: -62px;       
       
    }
    
    .margin-top-md {
        margin-top:22px;
    }
    
    .mobile-opco-links li {
        display: inline-block;
        list-style: none;
        height: 12px;
    }
    
    .mobile-opco-links li:nth-child(odd) {
     border-right: solid 1px gray;
    }
    
    .mobile-opco-links li a {
         padding: 0 5px;
        line-height: 12px;
        position: relative;
        top: -5px;
     
    }

}

a {
    text-decoration: underline;
}

a:hover {
    text-decoration: underline;
}

#navigation a:hover {
    text-decoration:none;
}