  /*! THIS IS BARE Styling for all default items and elements */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/*.initially-hidden {
	 visibility:hidden;
}
 */
 html{
	 font-family:sans-serif;
	 -ms-text-size-adjust:100%;
	 -webkit-text-size-adjust:100% 
}
 body{
	 margin:0 
}
 article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
	 display:block 
}
 audio,canvas,progress,video{
	 display:inline-block;
	 vertical-align:baseline 
}
 audio:not([controls]){
	 display:none;
	 height:0 
}
 [hidden],template{
	 display:none 
}
 a{
	 background-color:transparent 
}
 a:active,a:hover{
	 outline:0 
}
 abbr[title]{
	 border-bottom:1px dotted 
}
 b,strong{
	 font-weight:700 
}
 dfn{
	 font-style:italic 
}
 mark{
	 background:#ff0;
	 color:#000 
}
 small{
	 font-size:80% 
}
 sub,sup{
	 font-size:75%;
	 line-height:0;
	 position:relative;
	 vertical-align:baseline 
}
 sup{
	 top:-.5em 
}
 sub{
	 bottom:-.25em 
}
 img{
	 border:0 
}
 svg:not(:root){
	 overflow:hidden 
}
 figure{
	 margin:1em 40px 
}
 hr{
	 -moz-box-sizing:content-box;
	 box-sizing:content-box;
	 height:0 
}
 pre{
	 overflow:auto 
}
 code,kbd,pre,samp{
	 font-family:monospace,monospace;
	 font-size:1em 
}
 button,input,optgroup,select,textarea{
	 color:inherit;
	 font:inherit;
	 margin:0 
}
 button{
	 overflow:visible 
}
 button,select{
	 text-transform:none 
}
 button,html input[type=button],input[type=reset],input[type=submit]{
	 -webkit-appearance:button;
	 cursor:pointer 
}
 button[disabled],html input[disabled]{
	 cursor:default 
}
 button::-moz-focus-inner,input::-moz-focus-inner{
	 border:0;
	 padding:0 
}
 input{
	 line-height:normal 
}
 input[type=checkbox],input[type=radio]{
	 box-sizing:border-box;
	 padding:0 
}
 input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
	 height:auto 
}
 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 
}
 fieldset{
	 border:1px solid silver;
	 margin:0 2px;
	 padding:.35em .625em .75em 
}
 legend{
	 border:0;
	 padding:0 
}
 textarea{
	 overflow:auto 
}
 optgroup{
	 font-weight:700 
}
 table{
	 border-collapse:collapse;
	 border-spacing:0 
}
 td,th{
	 padding:0 
}
 html {
	 color: #222;
	 font-size: 10px;
	 font-size:0.625em;
	 ;
	 line-height: 1.4;
	 font-family: 'Arimo', Open Sans, Helvetica, Arial, sans-serif;
	 -webkit-font-smoothing: antialiased;
	 text-rendering: optimizeLegibility ;
	 -webkit-font-smoothing: antialiased ;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
}
 .main-menu-sub-title{
	 font-family: 'Roboto Condensed', sans-serif;
}
 ::-moz-selection {
	 background: #b3d4fc;
	 text-shadow: none;
}
 ::selection {
	 background: #b3d4fc;
	 text-shadow: none;
}
 hr {
	 display: block;
	 height: 1px;
	 border: 0;
	 border-top: 1px solid #eee;
	 margin: 1em 0;
	 padding: 0;
}
 audio,canvas,iframe,img,svg,video {
	 vertical-align: middle;
}
 fieldset {
	 border: 0;
	 margin: 0;
	 padding: 0;
}
 textarea {
	 resize: vertical;
}
 body{
	 font-size:14px;
	 font-size:1.4rem;
}
 * {
	 -webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
	 box-sizing: border-box;
}
 a{
	 color:#183D6E;
}
 a:hover, a:focus{
	 color:#2196F3;
}
/* ========================================================================== Browser Upgrade Prompt ========================================================================== */
 .browserupgrade {
	 margin: 0.2em 0;
	 background: #ccc;
	 color: #000;
	 padding: 0.2em 0;
}
/* -------------------- CONTENTS -------------------- */
 .page-wrapper{
	 max-width:960px;
	 margin:0 auto 
}
 .main-header-row-1{
	 background-color:#9A0029;
	 color:#fff;
}
 .top-menu-container{
	 display:none 
}
 .top-menu{
	 font-size:13px;
	 font-size:1.3rem;
	 list-style:none;
	 margin:0;
	 padding:0;
}
 .top-menu li{
	 display:inline-block;
	 padding:0;
}
 .top-menu li a{
	 display:block;
	 padding:1.5em 1em 1em;
	 color:#fff;
	 text-decoration:none;
	 font-weight:bold;
}
 .top-menu li a:hover,.top-menu li a:focus{
	 background-color:#6C131E 
}
 .top-menu li a:active{
	 background-color:#531111 
}
 .top-bar-user-menu{
	 float:right;
	 list-style:none;
	 margin:0;
	 padding:0 
}
 .top-bar-user-menu li{
	 padding:0;
	 display:inline-block;
	 float:left 
}
 .top-bar-user-menu a{
	 display:block;
	 padding:18px 6px 6px;
	 color:#fff;
	 text-align:center;
	 text-decoration:none;
	 font-weight:bold 
}
 .top-bar-user-menu a:hover,.top-bar-user-menu a:focus{
	 opacity:0.8 
}
 .top-bar-user-menu a .fa{
	 font-size:20px;
	 text-align:center 
}
 .top-bar-user-menu a .fa-stacky{
	 position:absolute;
	 bottom:0px;
	 left:8px;
	 font-size:10px;
	 width:12px;
}
 .top-bar-log-in-link a{
	 padding-top:20px;
	 font-size:14px;
}
 .top-bar-search-form{
	 float:right 
}
 .top-bar-user-menu.mobile{
	 display:block;
	 color:#8C2232;
	 margin:-60px 40px 0 0;
}
 .searchbar.red{
	 margin-top:-60px;
}
 .top-bar-user-menu.mobile a,.searchbar.red .fa{
	 color:#8C2232 
}
 .searchbar.red .fa{
	 font-size:1.5em;
	 padding-top:3px 
}
 .top-bar-user-menu.mobile a:hover,.searchbar.red .fa:hover{
	 opacity:.8 
}
 .main-header-row-2{
}
 .main-header-row-2-content{
	 position:relative;
	 padding:1.5em 0 
}
/* MAIN MENU */
 .logo{
	 display:block;
	 background:url(/_files/css/img/logo-2.png) no-repeat center center;
	 width:136px;
	 height:111px;
	 float:none;
	 white-space:nowrap;
	 text-indent:100%;
	 overflow:hidden;
	 margin:1em 0 1em 1em;
	 z-index:850 
}
 .logo:focus{
}
 .menu-holder{
	 float:left;
	 display:block;
	 width:50px;
	 text-transform:uppercase;
	 font-size:14px;
	 font-size:1.4rem 
}
 .searchbar{
	 width:36px;
	 height:36px;
	 float:right;
	 position:relative;
	 padding-top:14px;
}
 .main-search-input-trigger{
	 font-size:1.5em;
	 text-align:center;
	 display:block;
	 position:relative;
	 width:36px;
	 height:36px;
	 float:right;
	 cursor:pointer;
	 color:#fff;
}
 .main-search-input-trigger:focus,.main-search-input-trigger:hover{
	 color:#fff;
}
 .top-bar-calendar{
}
 .main-search-input-trigger:hover, .main-search-input-trigger:focus{
	 opacity:.8 
}
 .main-search-input-trigger:focus{
	 outline:dotted;
}
 .main-search-input-1{
	 width:100%;
}
 .top-bar-search-form-1{
	 position:absolute;
	 right:0;
	 top:200%;
	 width:240px;
	 z-index:800;
	 display:none;
	 color:#666 
}
 .top-bar-search-form-2{
	 position:absolute;
	 right:0;
	 top:120%;
	 width:240px;
	 z-index:800;
	 display:none;
	 color:#666 
}
 .top-bar-search-form-1.actived{
	 display:block 
}
 .top-bar-search-form-2.actived{
	 display:block 
}
 .navbar-toggle {
	 position: relative;
	 padding: 10px 18px 32px 10px;
	 background-color: transparent;
	 background-image: none;
	 border:none;
	 margin:0;
	 float:right;
}
 .icon-holder{
	 float:left;
	 display:block;
	 width:24px;
	 padding-top:3px;
	 position:relative 
}
 .navbar-toggle:focus {
	 outline: none;
}
 .navbar-toggle .icon-bar {
	 display:block;
	 width:30px;
	 height:5px;
	 border-radius:5px;
	 background-color:#00396F;
	 position:absolute;
}
 .menu-trigger-open {
	 padding-left:14px 
}
 .bar1{
	 top:0px 
}
 .bar2{
	 top:10px 
}
 .bar3{
	 top:20px 
}
 .menu-trigger-open .bar1{
	 -webkit-transform-origin: 0% 50%;
	 -moz-transform-origin: 0% 50%;
	 -o-transform-origin: 0% 50%;
	 -ms-transform-origin: 0% 50%;
	 transform-origin: 0% 50%;
	 -webkit-transform: rotate(45deg);
	 -moz-transform: rotate(45deg);
	 -o-transform: rotate(45deg);
	 -ms-transform: rotate(45deg);
	 transform: rotate(45deg);
	 top:-1px;
}
 .menu-trigger-open .bar2{
	 -webkit-transform-origin: 50% 50%;
	 -moz-transform-origin: 50% 50%;
	 -o-transform-origin: 50% 50%;
	 -ms-transform-origin: 50% 50%;
	 transform-origin: 50% 50%;
	 -webkit-transform: rotate(180deg);
	 -moz-transform: rotate(180deg);
	 -o-transform: rotate(180deg);
	 -ms-transform: rotate(180deg);
	 transform: rotate(180deg);
	 opacity:0 
}
 .menu-trigger-open .bar3{
	 -webkit-transform-origin: 0% 50%;
	 -moz-transform-origin: 0% 50%;
	 -o-transform-origin: 0% 50%;
	 -ms-transform-origin: 0% 50%;
	 transform-origin: 0% 50%;
	 -webkit-transform: rotate(-45deg);
	 -moz-transform: rotate(-45deg);
	 -o-transform: rotate(-45deg);
	 -ms-transform: rotate(-45deg);
	 transform: rotate(-45deg);
	 bottom:-1px 
}
 .bar1, .bar2, .bar3, .icon-bar, .woocommerce-cart-bar{
	 -webkit-transition: all .25s ease-in;
	 -moz-transition: all .25s ease-in;
	 -ms-transition: all .25s ease-in;
	 -o-transition: all .25s ease-in;
	 transition: all .25s ease-in;
}
 .sf-menu {
	 position: relative;
	 margin: 0;
	 padding: 0;
	 list-style: none;
	 text-align:left;
	 height:0;
	 overflow:hidden;
	 z-index:800;
}
 .sf-menu .sf-mega {
	 position: relative;
	 display: none;
	 top: 100%;
	 left: 0;
	 z-index: 9000;
	 background-color:#fff;
}
 .sf-menu > li {
	 float: none;
	 padding:0;
	 display:block;
	 border-bottom:solid 1px #E4E4E5;
}
 .sf-menu > li.sfHover{
	 background:url(/_files/css/img/menu.png) no-repeat bottom left 
}
 .sf-menu li:hover > .sf-mega, .sf-menu li.sfHover > .sf-mega, .sf-menu li.sfHover > .sub-menu {
	 display: block;
	 background-color:#183D6E;
}
 .sf-menu li.sfHover a{
	 background-color:#183D6E;
	 color:#fff 
}
 .sf-menu li.sfHover a .main-menu-sub-title{
	 color:#fff;
}
 .sf-menu > li > a {
	 display: block;
	 text-align:left;
	 position: relative;
	 font-size:15px;
	 font-size:1.5rem;
}
 .sf-menu {
	 width:100%;
	 float:none 
}
 .sf-menu li ul.sub-menu{
	 list-style:none;
	 margin:0;
	 padding:0 0 1em;
	 background-color:#fff;
}
 .sf-menu .sf-mega {
	 width: 100%;
}
 .sf-menu > li > a {
	 padding: .75em 1em .75em 1.5em;
	 text-decoration: none;
	 color: #333;
	 font-weight:bold;
	 line-height:1em;
}
 .sf-menu > li {
	 -webkit-transition: background .2s;
	 transition: background .2s;
}
 .sf-menu > li:hover, .sf-menu > li.sfHover {
	 -webkit-transition: none;
	 transition: none;
}
 ul.sub-menu li{
	 display:block;
	 background-color:#fff;
}
 ul.sub-menu li a{
	 display:block;
	 color:#333;
	 text-decoration:none;
	 padding:.35em 1.5em .35em 2em;
	 background-color:#fff;
}
 ul.sub-menu li a:hover,ul.sub-menu li a:focus{
	 color:#8C2232 
}
 .sf-mega {
	 background-color:#fff;
	 background-color:#fff;
	 box-sizing:border-box;
	 width:100%;
}
 .sf-mega-section {
	 float:left;
	 width:8em;
	 padding:0 1em 1em 0;
	 margin-right:1em;
	 border-right:1px solid #b4c8f5;
}
 .submenu-header{
	 border:solid 1px #92A0B9;
	 padding-right:2em;
	 display:none 
}
 .submenu-header > img{
	 float:left;
	 margin-right:2em;
}
 .submenu-header > p{
	 margin:1em 0 0;
}
 .sf-mega h3.submenu-title-heading {
	 text-transform:uppercase;
	 font-size: 1em;
	 margin:0 0 0em 0em;
	 color: #fff;
	 position:relative 
}
 .sf-mega h3.submenu-title-heading:before{
	 content:'+';
	 position:absolute;
	 left:-15px 
}
 .sf-mega h3.submenu-title-heading.actived:before{
	 content:'\2013' 
}
 .sf-mega ul {
	 margin: 0 0 1em 0em;
	 padding:0;
	 list-style:none;
	 height:0;
	 overflow:hidden 
	/**/
}
 .sf-mega li {
	 margin-left: 0;
}
 .sf-mega li a {
	 color:#333;
	 text-decoration:none;
}
 .sf-mega ul li a:hover,.sf-mega ul li a:focus, .submenu-menu li a:hover{
	 color:#8C2232 
}
 @media only screen and (min-width: 767px) {
	 .searchbar.red{
		 display:block 
	}
	 .top-bar-search-form-2.actived{
		 display:block 
	}
}
 @media only screen and (min-width: 1024px) {
	 .top-menu-container{
		 display:block 
	}
	 .top-menu{
		 float:left 
	}
	 .logo{
		 position:relative;
		 margin:0 
	}
	 .navbar-toggle{
		 display:none 
	}
	 .sf-menu{
		 width:100%;
		 margin-top:1em;
		 text-align:center;
		 height:auto;
		 overflow:visible 
	}
	 .sf-menu > li{
		 display:inline-block;
		 text-align:left;
		 border-bottom:none 
	}
	 .sf-menu > li > a {
		 padding: .75em .75em 1.5em;
	}
	 .sf-menu > li > a:hover, .sf-menu > li > a:focus{
	}
	 .sf-menu > li > a:active{
	}
	 .sf-menu > li > ul,.sf-menu > li > .sf-mega{
		 position:absolute 
	}
	 .sf-menu > li > a:hover{
		 color:#183D6E 
	}
	 .submenu-header{
		 display:block 
	}
	 .sf-menu > li.sfHover,.sf-menu li.sfHover a{
		 background-color:transparent;
		 color:#183D6E 
	}
	 .sf-menu li:hover > .sf-mega, .sf-menu li.sfHover > .sf-mega, .sf-menu li.sfHover > .sub-menu {
		 display: block;
		 background-color:transparent;
	}
	 .sf-menu li a:hover .main-menu-sub-title{
		 color:#333;
	}
	 .sf-mega h3.submenu-title-heading{
		 color:#183D6E;
	}
	 .sf-mega ul{
		 height:auto;
		 overflow:visible 
	}
	 .sf-mega h3.submenu-title-heading:before{
		 display:none 
	}
	 .top-bar-user-menu.mobile{
		 display:none 
	}
	 .sf-mega-row{
		 background-color:#fff;
		 padding:2em;
	}
	 .sub-menu{
		 background-color:#fff;
		 z-index:900 
	}
	 .searchbar.red{
		 display:none 
	}
	 .top-bar-search-form-2.actived{
		 display:none 
	}
}
 .sidebar{
	 margin-bottom: 3em 
}
 .sidebar-header{
	 position: relative;
	 z-index: 100;
	 color: black;
	 overflow: hidden 
}
 .sidebar-header:after{
	 content: '';
	 position: absolute;
	 background-color: #9A0029;
	 display: block;
	 -moz-transform: skewX(34deg);
	 -webkit-transform: skewX(34deg);
	 -o-transform: skewX(34deg);
	 -ms-transform: skewX(34deg);
	 transform: skewX(34deg);
	 z-index: 10;
	 width: 120%;
	 height: 100%;
	 top: 0;
	 left:32px 
}
 .sidebar-header .sidebar-heading{
	 color:#fff;
	 position:relative;
	 z-index:105;
	 padding:18px 16px 18px 74px;
	 font-size:19px;
	 margin: 0;
}
 .sidebar-contents{
	 padding: 2em 2.5em 200px 2.5em;
	 border: solid 2px #9A0029;
	 border-top:none;
	 margin-left: 60px;
	 background: url(/_files/css/img/sidebar-logo.png) no-repeat center bottom 
}
 .sidebar-item-heading{
	 color:#183D6E 
}
 .sidebar-link-list{
	 list-style: none;
	 margin: 0 0 2em ;
	 padding: 0;
}
 .sidebar-link-list li{
	 padding: 0;
	 display: block;
	 position: relative 
}
 .sidebar-link-list a{
	 display: inline-block;
	 padding:.35em 0;
	 text-decoration: none;
	 color:#222;
	 font-weight: bold 
}
 .sidebar-link-list a:hover, .sidebar-link-list a:focus{
	 color:#00396F 
}
 .sidebar-link-list a:active{
	 color:#03c 
}
 .sidebar-link-sub-list{
	 list-style: none;
	 margin: 0;
	 padding: 0 0 0 2em;
}
 .sidebar-link-sub-list a{
	 font-weight:normal 
}
 .sidebar-link-sub-list a:hover, .sidebar-link-sub-list a:focus{
	 color:#9A0029 
}
 .sidebar-link-sub-list a:active{
	 color:darkred 
}
 .sidebar-link-trigger{
	 color:#9A0029;
	 display:block;
	 width:30px;
	 height:30px;
	 position:absolute;
	 text-align: center;
	 right: 0;
	 top:0;
	 padding-top: 5px;
}
 .has-sub-menu {
	 font-weight:bold;
	 cursor:pointer;
	 padding-top:5px;
	 padding-bottom:5px;
}
 .has-sub-menu.active .sidebar-link-trigger{
	 -moz-transform: rotate(180deg);
	 -webkit-transform: rotate(180deg);
	 -o-transform: rotate(180deg);
	 -ms-transform: rotate(180deg);
	 transform: rotate(180deg);
}
 @media only screen and (min-width: 1200px) {
	 .sidebar-header:after{
		 left:40px;
	}
	 .top-menu{
		 float:left 
	}
	 .logo{
		 position:absolute;
		 top:1.5em;
		 left:0;
	}
	 .sf-menu{
		 width:106%;
		 margin:0 -30px 0 -150px;
		 text-align:right;
		 margin-top:3.5em;
		 float:right 
	}
	 .sf-menu > li{
		 display:inline-block;
		 text-align:left 
	}
	 .sf-menu > li > a {
		 padding: .75em 1.5em 1.5em;
	}
	 .sf-menu > li > ul,.sf-menu > li > .sf-mega{
		 position:absolute;
		 -webkit-box-shadow: 0 4px 10px -1px rgba(0,0,0,.2);
		 box-shadow: 0 4px 10px -1px rgba(0,0,0,.2);
	}
}
/* CONTENTS */
 p{
	 margin:0 0 1.5em 0;
	 line-height:1.5em 
}
 ul, ol {
	 margin:0 0 1.5em 2em;
	 padding:0;
}
 ul {
	 list-style:outside;
}
 ol {
	 list-style:decimal;
}
 .square, .circle, .disc {
	 margin-left:25px;
}
 .decimal{
	 list-style-type: decimal;
}
 .decimalzero{
	 list-style-type: decimal-leading-zero;
}
 .upper-roman{
	 list-style-type: upper-roman;
}
 .lower-roman{
	 list-style-type: lower-roman;
}
 .upper-greek{
	 list-style-type: upper-greek;
}
 .lower-greek{
	 list-style-type: lower-greek;
}
 .upper-alpha{
	 list-style-type: upper-alpha;
}
 .lower-alpha{
	 list-style-type: lower-alpha;
}
 .square {
	 list-style:square outside;
}
 .circle {
	 list-style:circle outside;
}
 .disc {
	 list-style:disc outside;
}
 .georgian{
	 list-style-type: georgian;
}
 li > ul {
	 margin:0 0 0px 30px;
}
 li > ol {
	 margin:0 0 0px 30px;
}
 li.has-sub-menu {
	 cursor:pointer;
	 padding-bottom:5px;
	 padding-top:5px;
}
 dl {
	 padding: 0.5em;
	 margin:0 0 1em 0 
}
 dt {
	/*float: left;
	 */
	 clear: left;
	 width: 140px;
	 text-align: right;
	 font-weight: bold;
	 color: #000;
}
/*dt:after {
	 content: ":";
}
 */
 dd {
	 margin: 0 0 0 160px;
	 padding: 0 0 0.5em 0;
}
 hr.thin-line{
	 clear:both;
	 width:100%;
	 height:1px;
	 padding:3px 0 0 0;
	 margin:0 0 4px 0 
}
 hr{
	 clear:both;
	 width:50%;
	 height:0px;
	 border-top: 1px solid grey;
	 margin-bottom:1.5em;
	 margin-right:auto;
	 margin-left:auto;
}
 hr.dot{
	 clear:both;
	 width:100%;
	 height:1px;
	 padding-top:2em;
	 margin:0;
	 border:none;
	 border-bottom:dotted 1px #CCC;
	 margin-bottom:2em 
}
 hr.dash{
	 clear:both;
	 width:100%;
	 height:1px;
	 padding-top:2em;
	 margin:0;
	 border:none;
	 border-bottom:dashed 1px #CCC;
	 margin-bottom:2em 
}
 hr.separator{
	 clear:both;
	 width:100%;
	 height:20px;
	 padding:0;
	 margin:0;
	 border:none;
}
 hr.separator0{
	 clear:both;
	 width:100%;
	 height:1px;
	 padding:0;
	 margin:0;
	 border:none;
}
 hr.separator1{
	 background:url(/_files/css/img/separator1.png) no-repeat center 0;
	 background-size:100% 75px;
	 border:none;
	 margin:0 0 20px 0;
	 padding:0;
	 height:44px;
	 clear:both;
}
 hr.separator2{
	 background:url(/_files/css/img/separator1.png) no-repeat center -24px;
	 background-size:100% 100px;
	 border:none;
	 margin:0 0 30px 0;
	 padding:0;
	 height:44px;
	 clear:both;
}
/*-- CONTENTS TABLE --*/
 table{
	 margin:0 0 20px 0;
	 width:100%;
	 color:#222 
}
 table td{
	 padding:10px;
}
 table th{
	 padding:10px;
	 font-weight:bold;
	 text-align:left 
}
/* style */
 table td{
	 border-bottom:1px solid #EAEAEA;
}
 table thead{
	 border-bottom:2px solid #CCC;
	 color:#000;
	 font-weight:bold 
}
 table tfoot{
	 border-bottom:2px solid #CCC;
	 color:#000;
	 font-weight:bold 
}
 table td.highlight{
	 color:#FFF;
	 font-weight:bold;
}
 table tr td.highlight{
	 background-color:#333;
}
 tbody tr th, tfoot tr th, thead tr th{
}
 table tr:hover td{
}
 tbody tr:first-child th{
	 border-bottom:solid 2px #DDD 
}
/* style */
 table.stripe{
	 border-top:solid 1px #DDD;
	 border-left:solid 1px #DDD 
}
 table.stripe thead{
	 border-bottom:2px solid #DDD;
	 color:#000;
	 font-weight:bold 
}
 table.stripe thead th, table.stripe tfoot th, table.stripe tr th{
	 border-right:1px solid #DDD;
	 border-bottom:1px solid #DDD;
}
 table.stripe td{
	 border-right:1px solid #DDD;
	 border-bottom:1px solid #DDD;
}
 table.stripe tr.even td{
	 background-color:#fff;
}
 table.stripe tr.odd td{
	 background-color:#FFF;
}
 table.stripe td.highlight{
	 color:#FFF;
	 font-weight:bold;
}
 table.stripe tr td.highlight{
	 background-color:#333;
}
 table.stripe tfoot{
	 border-bottom:1px solid #CCC;
	 color:#000;
	 font-weight:bold 
}
 table.stripe tbody tr th, table.stripe tfoot tr th, table.stripe thead tr th{
}
 .table-grey-header{
	 background-color:#999;
	 color:#FFF;
}
 .table-blue-header{
	 background-color:#036;
	 color:#FFF;
}
 .table-Odd-Row{
	 background-color:#FFF 
}
 .table-Even-Row{
	 background-color:#F3F3F3 
}
 table.stripe tr:nth-of-type(odd) td {
	 background:#FAFAFA;
}
 table.stripe tr:hover td, table.stripe tr:hover th{
	 background-color:#EEE 
}
 table.minutes {
	 display: none;
	 background-color: #999;
	 margin-top: 5px;
}
 @media only screen and (max-width: 768px) {
	 .page-wrapper{
		 width:90%;
		 margin:0 auto 
	}
	 .card-content-header{
		 padding:0 2em 
	}
	 .card-content{
		 padding:2em;
	}
}
/* -------------------- MEDIA IMAGES -------------------- */
 .alignnone {
	 margin:0.5em 1.5em 1.5em 0;
}
 .aligncenter, .aligncenter {
	 display:block;
	 margin:0.5em auto 0.5em auto;
}
 .alignright {
	 float:right;
	 margin:0 0 1.5em 1.5em;
}
 .alignleft {
	 float:left;
	 margin:0 1.5em 1.5em 0;
}
 .aligncenter {
	 display:block;
	 margin:0 auto 1.5em auto;
}
 img.alignright {
	 float:right;
	 margin:0 0 1.5em 1.5em;
}
 img.alignnone {
	 margin:0 0 1.5em 0;
}
 img.alignleft {
	 float:left;
	 margin:0 1.5em 1.5em 0;
}
 img.aligncenter {
	 display:block;
	 margin-left:auto;
	 margin-right:auto;
}
 img.stackleft{
	 float:left;
	 margin:0;
}
 img.fluid{
	 width:100%;
	 height: auto 
}
 a img.alignright {
	 float:right;
	 margin:0 0 1.5em 1.5em;
}
 a img.alignnone {
	 margin:0 1.5em 1.5em 0;
}
 a img.alignleft {
	 float:left;
	 margin:0 1.5em 1.5em 0;
}
 a img.aligncenter {
	 display:block;
	 margin-left:auto;
	 margin-right:auto;
}
 .page-content img{
	/*width: 100%;
	 PH*/
	 height: auto;
}
 user-contents img{
	 width:100%;
	 height:auto;
}
 user-contents img.size-full{
	 max-width:100%;
	 height:auto 
}
 user-contents img.fullwidth{
	 width:100%;
	 height:auto;
	 -ms-interpolation-mode:bicubic;
}
 img.fullwidth{
	 width:100%;
	 height:auto;
	 -ms-interpolation-mode:bicubic;
}
 user-contents img.normal,img.size-large{
	 width:auto;
	 height:auto;
}
 user-contents img{
	 -ms-interpolation-mode:bicubic;
}
 img.normal,img.size-large{
	 width:auto;
	 height:auto;
}
 video {
	 max-width: 100%;
	 height: auto;
}
 iframe, object, embed {
	 max-width: 100%;
}
 a img {
	 border: none;
	 background: none;
}
 .embed-container {
	 position: relative;
	 padding-bottom: 56.25%;
	 padding-top: 30px;
	 height: 0;
	 overflow: hidden;
	 max-width: 100%;
	 height: auto;
}
 .embed-container iframe, .embed-container object, .embed-container embed {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
}
 p > img.alignnone, p > img.aligncenter,p > img.alignleft,p > img.alignright{
	 margin-bottom:0 
}
 @media only screen and (max-width: 767px) {
	 img.alignright {
		 float:none;
		 margin:0 0 1.5em 0;
		 width:100%;
		 height:auto 
	}
	 img.alignnone {
		 margin:0 0 1.5em 0;
		 width:100%;
		 height:auto 
	}
	 img.alignleft {
		 float:none;
		 margin:0 0 1.5em 0;
		/*width:100%;
		 */
		 height:auto 
	}
	/* PH 7/2016 */
	 img,img.size-full,img.size-full,img.normal{
		/*width:100%;
		 */
		 height:auto 
	}
	 img.normal,img.size-large{
		 width:auto;
		 height:auto;
	}
	 .wp-caption{
		 display:inline-block;
		 -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.15);
		 box-shadow: 0 2px 4px 0 rgba(0,0,0,0.15);
		 margin:0 0 1.5em 0 
	}
	 .wp-caption.alignleft,.wp-caption.pull-left{
		 margin:0 0 1.5em 0 
	}
	 .wp-caption.alignright,.wp-caption.pull-right{
		 margin:0 0 1.5em 0 
	}
	 .wp-caption.aligncenter{
		 display:inline-block;
		 margin:0 auto 
	}
	 .wp-caption-text{
		 padding:1em;
		 margin:0;
	}
}
 @media only screen and (max-width: 768px) {
	 img{
		/*width:100%*/
		 ;
		 height:auto 
	}
}
/* PH 7/2016 */
 .shadow-1{
	 -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.15);
	 box-shadow: 0 2px 4px 0 rgba(0,0,0,0.15);
}
 .shadow-2{
	 -webkit-box-shadow: 0 5px 6px 2px rgba(0,0,0,0.2);
	 box-shadow: 0 5px 6px 2px rgba(0,0,0,0.2);
}
 .shadow-3{
	 -webkit-box-shadow: 0 5px 6px 2px rgba(0,0,0,0.35);
	 box-shadow: 0 5px 6px 2px rgba(0,0,0,0.35);
}
/* ========================================================================== Author's custom styles ========================================================================== */
 .btn, input[type="submit"], button{
	 display: inline-block;
	 padding: 7px 18px;
	 padding: .5em 1.25em;
	 margin-bottom: 0;
	 font-weight: normal;
	 line-height: 1.5;
	 white-space: nowrap;
	 vertical-align: middle;
	 -ms-touch-action: manipulation;
	 touch-action: manipulation;
	 cursor: pointer;
	 -webkit-user-select: none;
	 -moz-user-select: none;
	 -ms-user-select: none;
	 user-select: none;
	 background-image: none;
	 border: 1px solid transparent;
	 text-decoration:none;
}
 .btn:focus, .btn:active:focus, button:focus, input[type="submit"]:focus {
	 outline: thin dotted;
	 outline: 5px auto -webkit-focus-ring-color;
	 outline-offset: -2px;
}
 .btn:hover, button:hover, input[type="submit"]:hover{
	 color: #333;
	 text-decoration: none;
}
 .btn:active, .btn.active, button:active, input[type="submit"]:active{
	 background-image: none;
	 outline: 0;
	 -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	 box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
 .btn.disabled, .btn[disabled], fieldset[disabled] .btn {
	 pointer-events: none;
	 cursor: not-allowed;
	 filter: alpha(opacity=65);
	 -webkit-box-shadow: none;
	 box-shadow: none;
	 opacity: .65;
}
 .btn-group, .btn-group-vertical {
	 position: relative;
	 display: inline-block;
	 vertical-align: middle;
}
 .btn-group > .btn, .btn-group-vertical > .btn {
	 position: relative;
	 float: left;
}
 .btn-group > .btn:hover, .btn-group-vertical > .btn:hover, .btn-group > .btn:focus, .btn-group-vertical > .btn:focus, .btn-group > .btn:active, .btn-group-vertical > .btn:active {
	 z-index: 2;
}
 .btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {
	 margin-left: -1px;
}
 .btn-group > .btn {
	 border-radius: 0;
}
 .btn-group > .btn:last-child{
	 -webkit-border-radius: 0 4px 4px 0;
	 border-radius: 0 4px 4px 0;
}
 .btn-group > .btn:first-child {
	 -webkit-border-radius: 4px 0 0 4px;
	 border-radius: 4px 0 0 4px;
}
 .btn-anchor-round{
	 width:110px;
	 height:110px;
	 line-height:1em;
	 display:block;
	 position:absolute;
	 top:-50px;
	 left:50%;
	 background:url(/_files/css/img/btn-anchor.png) no-repeat center center;
	 white-space:nowrap;
	 text-indent:100%;
	 overflow:hidden;
	 -moz-transform: translateX(-50%);
	 -webkit-transform: translateX(-50%);
	 -o-transform: translateX(-50%);
	 -ms-transform: translateX(-50%);
	 transform: translateX(-50%);
}
 .btn-red,input.btn-red{
	 background-color:#9A0029;
	 color:#fff;
	 font-weight:bold;
}
 .btn-red:hover,input.btn-red:hover{
	 background-color:#CB3F5A;
	 color:#fff;
}
/* PAGINATION */
 .pagination{
	 list-style:none outside none;
	 margin:0;
	 padding:0;
	 border-radius:5px;
	 overflow:hidden;
	 display:table;
	 border:solid 1px #DDD 
}
 .pagination li{
	 display:inline-block;
	 margin:0;
	 padding:0;
	 float:left 
}
 .pagination li:first-child a{
	 border-left:none 
}
 .pagination li:last-child{
	 margin:0 
}
 .pagination a{
	 display:block;
	 padding:0.5em 1em;
	 text-decoration:none;
	 color:#333;
	 background-color:#FFF;
	 border-left:1px solid #DDD;
	 color:#999 
}
 .pagination a:hover,.pagination a:active{
	 background-color:#fff;
	 color:#333 
}
 .pagination .prev, .pagination .next {
	 color:#C0C1C3;
	 text-shadow:0 -1px 0 rgba(0, 0, 0, 0.45);
}
 .pagination li.active a{
	 -webkit-box-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
	 box-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
	 background-color:#DDD;
}
/* PAGINATION TYPE 2*/
 .pagination2{
	 list-style:none outside none;
	 margin:0;
	 padding:0;
	 overflow:hidden;
	 display:table;
	 border:solid 1px rgba(0,0,0,0.1);
	 border-radius:5px;
	 padding:5px;
	 background-color:#CCC 
}
 .pagination2 li{
	 display:inline-block;
	 margin:0;
	 padding:0;
	 float:left 
}
 .pagination2 li:last-child{
	 margin:0 
}
 .pagination2 a{
	 display:block;
	 padding:0.75em 1.25em;
	 text-decoration:none;
	 color:#333;
	 background-color:#FFF;
	 border-left:1px solid #DDD 
}
 .pagination2 a:hover{
	 color:#333;
	 background-color:#FFF;
	 border-left:1px solid #DDD 
}
 .pagination2 a:active{
}
 .pagination2 .prev, .pagination2 .next {
	 color:#C0C1C3;
	 text-shadow:0 -1px 0 rgba(0, 0, 0, 0.45);
}
 .pagination2 li.active a{
	 background-color:#DDD;
	 -webkit-box-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
	 box-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
 .btn-default, button{
	 background-color:#f8f8f8;
	 border-color:#ddd 
}
 .btn-block{
	 display:block;
	 text-align:center 
}
/* Tabs */
 ul.tab-nav {
	 list-style:none;
	 list-style-type:none;
	 position:relative;
	 z-index: 90;
	 margin-bottom:-2px 
}
 .tab-nav {
	 margin:0;
	 padding:0;
}
 .tab-nav > li {
	 position:relative;
	 display:block;
	 float:left;
	 width:auto;
	 padding:0;
	 margin:0;
	 cursor:default;
}
 .tab-nav > li > a {
	 display:block;
	 width:auto;
	 padding:1em 1.25em;
	 margin:0;
	 color:#888;
	 text-shadow:0 1px 1px white;
	 cursor:pointer;
	 text-decoration:none;
	 background-color:#F8F8F8;
	 border-bottom:solid 1px #CCC;
	 border-color:#CCC 
}
 .tab-nav > li > a:hover {
	 text-decoration:none;
	 color:#000;
	 background-color:#FCFCFC 
}
 .tab-nav > li.active > a {
	 background-color:#FFF;
	 color:#000;
	 -webkit-border-radius:4px 4px 0 0;
	 -moz-border-radius:4px 4px 0 0;
	 -ms-border-radius:4px 4px 0 0;
	 -o-border-radius:4px 4px 0 0;
	 border-radius:4px 4px 0 0;
	 border-bottom:solid 1px #FFF;
	 border-right:solid 1px #CCC;
	 border-left:solid 1px #CCC;
	 border-top:solid 1px #CCC;
}
 .tab-content {
	 display:none;
	 padding:1.5em;
	 border:solid 1px #CCC;
	 list-style:none;
	 list-style-type:none;
	 position: relative;
	 z-index: 80;
}
 .tab-content.active {
	 display:block;
}
 .tab-nav {
	 width:100%;
	 display:table;
	 overflow:hidden;
}
 .tab-nav.justify > li {
	 display:table-cell;
	 margin:0;
	 margin-left:-4px;
	 text-align:center;
	 top:0;
}
 .tab-nav a{
	 outline:none;
}
/* -------------------- FORMS -------------------- */
 .form-control::-moz-placeholder {
	 color: #999;
	 opacity: 1;
}
 .form-control:-ms-input-placeholder {
	 color: #999;
}
 .form-control::-webkit-input-placeholder {
	 color: #999;
}
 .form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control {
	 cursor: not-allowed;
	 background-color: #eee;
	 opacity: 1;
}
 form{
	 clear:both;
}
 input, textarea, button, select{
	 display: inline-block;
	 vertical-align: middle;
	 border:solid 1px #DDD;
	 padding: 7px 18px;
	 padding: .5em 1.25em;
	 line-height:1.5 
}
 input.small, textarea.small, button.small, select.small {
	 padding: 4px;
	 padding: .4em;
}
 input:focus,textarea:focus,button:focus,select:focus{
	 outline: thin dotted;
	 outline: 5px auto -webkit-focus-ring-color;
	 -webkit-box-shadow: 0 0 2px 1px #A1ECFF;
	 box-shadow: 0 0 2px 1px #A1ECFF;
	 border-color:#09C 
}
 input.error,input.warning,input.success,input.error,input:focus.warning:focus,input.success:focus{
	 border-width:2px 
}
 input.error {
	 border-color:#FF7174 
}
 input.warning {
	 border-color:#FC0 
}
 input.success {
	 border-color:#6C0 
}
 .form-group > button, .form-group > input{
	 -webkit-border-radius:0 4px 4px 0;
	 border-radius:0 4px 4px 0;
}
 .input-group {
	 position: relative;
	 display: table;
	 border-collapse: separate;
}
 .input-group > *{
	 line-height:1.2em 
}
 .input-group > input:first-child,.input-group > button:first-child,.input-group > .btn:first-child {
	 display:table-cell;
	 -webkit-border-radius:4px 0 0 4px;
	 border-radius:4px 0 0 4px;
	 margin-right:-1px 
}
 .input-group > input:last-child,.input-group > button:last-child,.input-group > .btn:last-child {
	 display:table-cell;
	 -webkit-border-radius:0 4px 4px 0;
	 border-radius:0 4px 4px 0;
}
 select > option{
	 border-color:#0C9 
}
/* TYPOGRAPHY */
 h1, h2,h3,h4,h5,h6{
	 line-height:1.2;
	 margin:0 0 1rem 0 
}
 h1{
	 font-size:27px;
	 font-size:2.7rem;
	/* text-transform:uppercase;
	 */
	 color:#00396F;
}
 h2{
	 font-size:24px;
	 font-size:2.4rem 
}
 h3{
	 font-size:20px;
	 font-size:2.0rem 
}
 h4{
	 font-size:16px;
	 font-size:1.6rem 
}
 h5{
	 font-size:14px;
	 font-size:1.4rem 
}
 h6{
	 font-size:12px;
	 font-size:1.2rem 
}
 @media only screen and (max-width: 767px) {
	 h1{
		 font-size:2.5rem 
	}
	 h2{
		 font-size:2rem 
	}
	 h3{
		 font-size:1.7rem 
	}
	 h4{
		 font-size:1.5rem 
	}
	 h5{
		 font-size:1.2rem 
	}
	 h6{
		 font-size:1rem 
	}
}
 .txt-blue{
	 color:#00396F 
}
/* BLOCK QUOTES */
 blockquote{
	 font-size: 1.25em;
	 font-family:Georgia,serif;
	 font-style:italic;
	 margin:1.5em 0;
	 padding:0 2.5em;
	 line-height:1.5em;
	 position:relative;
	 color:#383838 
}
 blockquote:before{
	 display:block;
	 content:"\201C";
	 font-size:4em;
	 position:absolute;
	 left:0;
	 top:0.2em;
	 color:#7a7a7a 
}
 blockquote:after{
	 display:block;
	 content:"\201D";
	 font-size:4em;
	 position:absolute;
	 right:0.15em;
	 bottom:0;
	 color:#7a7a7a 
}
 blockquote > p{
	/**font-size:2.2rem*/
	 font-size: 1.25em;
}
 blockquote cite{
	 color:#999;
	 font-size:14px;
	 display:block;
	 margin-top:5px 
}
 blockquote cite:before{
	 content:"\2014 \2009" 
}
 .text-left, .txt-left{
	 text-align:left;
}
 .text-right, .txt-right{
	 text-align:right;
}
 .text-center, .txtcenter, .txt-center{
	 text-align:center;
}
 .text-justify, .txt-justify{
	 text-align:justify;
}
 .float-center, .centered{
	 float:none!important;
	 margin:0 auto!important 
}
 .pull-left, .left, .float-left{
	 float:left!important 
}
 .pull-right, .right, .float-right{
	 float:right!important 
}
 .pad0{
	 padding-left:0!important;
	 padding-right:0!important 
}
 .margin0{
	 margin:0!important 
}
/* PAGES */
 .student-login-bar{
	 background-color:#183D6E;
	 padding:1em 1em 1.5em 
}
 .student-login-bar a{
	 color:#fff;
	 text-decoration:none;
	 font-size:11px;
}
 .student-login-bar a:hover{
	 color:#BBE2FF;
}
 .student-login-col{
	 vertical-align:top;
	 margin:17px 10px 0 0;
	 display:inline-block;
	 text-align:left;
	 line-height:1.2 
}
 .student-login-bar input.form-input{
	 width:200px;
	 display:inline-block 
}
 .student-login-bar label{
	 position:relative 
}
 .student-login-bar input{
	 padding:4px 14px 
}
 .student-login-col1{
	 margin-top:0;
	 display:inline-block;
	 text-align:left 
}
 [role="tooltip"]{
	 visibility:hidden;
	 display: block;
	 position: absolute;
	 top:250%;
	 width:100%;
	 left:0;
	 background-color: #fff;
	 padding:1em;
	 z-index:600 
}
 input:focus + [role="tooltip"] {
	 visibility:visible 
}
 [role="tooltip"]:after{
	 bottom: 100%;
	 left: 50%;
	 border: solid transparent;
	 content: " ";
	 height: 0;
	 width: 0;
	 position: absolute;
	 pointer-events: none;
	 border-color: rgba(255, 255, 255, 0);
	 border-bottom-color: #ffffff;
	 border-width: 10px;
	 margin-left: -10px;
}
 .img-fully{
	 max-width:1600px;
	 width:100%;
	 height:auto;
	 margin:0 auto;
	 display:block 
}
 .headlines-news-container{
	 margin-top:0;
	 background-color:#fff;
	 position:relative;
	 z-index:300 
}
 .headlines-news-title{
	 font-size:15px;
	 margin:1.2em -1em 1em -1em;
}
 .btn-headlines-news{
	 position:relative;
	 display:block;
	 text-decoration:none;
	 padding:14px 0px 12px 50px;
	 font-weight:bold;
	 color:#fff;
	 background:url(/_files/css/img/btn-headlines-news.png) no-repeat 0 0;
	 font-size:10px 
}
 .headlines-news-subtitle {
	 margin-bottom:0;
}
 .news-row a {
	 text-decoration:none;
}
 .news-row{
}
 .news-row-item{
	 margin-bottom:1.5em;
	 padding-bottom:1em 
}
 .news-row-item .footer{
	 width:100%;
	 position:absolute;
	 bottom:0;
	 left:0;
	 right:0 
}
 .last-news-row{
	 padding:4em 0 
}
 .social-row-title{
	 font-size:27px;
	 color:#183D6E;
	 margin-bottom:1em 
}
 .social-twitter-wrapper{
	 border:solid 1px #ccc;
	 padding-top:2em 
}
 .ready-for-graduation-container{
	 position:relative 
}
 .ready-for-graduation-row{
	 position:relative;
	 width:100%;
}
 .ready-for-graduation-txt{
	 background: url(/_files/css/img/ready-bg.png) no-repeat -100px 0;
	 color: white;
	 padding:20px 4px 10px 10px 
}
 .ready-for-graduation-txt p{
	 font-size:13px;
	 margin-top:0;
	 line-height:1.4 
}
 .ready-for-graduation-title{
	 color:#fff;
	 margin:0 0 8px 0;
}
 .upcoming-events-wrapper{
	 padding-top:2em 
}
 .upcoming-events-container{
	 position:relative;
	 margin-bottom:4em 
}
 .upcoming-col-calendar{
	 position:absolute;
	 left:0;
	 top:0;
	 display:block;
	 text-align:center;
	 padding:10px;
	 border:solid 1px #761525;
	 width:58px;
	 font-weight:bold;
	 line-height:1;
	 display:block 
}
 .upcoming-col-calendar .month{
	 font-size:14px;
	 display:block;
}
 .upcoming-col-calendar .date{
	 font-size:28px;
	 display:block;
}
 .upcoming-events-content{
	 position:relative;
	 margin-left:84px;
}
 .upcoming-events-content p{
	 margin:1em 0;
	 line-height:1.5em 
}
 .upcoming-events-title{
	 margin:0;
	 color:#00396F;
}
 .link-blue{
	 color:#00396F;
	 text-decoration:none 
}
 .link-blue:hover{
	 color:#0DC9FF 
}
 .link-blue:active{
	 color:#33C 
}
 .twit{
	 position:relative;
	 padding-bottom:1.25em;
	 border-bottom:solid 1px #eee;
	 margin-bottom:1.5em;
}
 .twit-pic{
	 float:left;
	 margin-right:10px;
}
 .twit-name{
	 font-size:18px;
	 color:#00396F;
	 line-height:1em 
}
 .twit-alias{
	 font-size:12px;
}
 .twit-content{
	 width:100%;
	 padding:1.25em 1.25em 1.25em 0;
	 clear:both;
	 position:relative 
}
 .twit-content p{
	 margin:0;
	 line-height:1.5 
}
 .twit-link{
	 position:absolute;
	 right:0;
	 bottom:1.45em;
}
 .main-footer{
	 background-color:#183D6E;
	 color:#fff;
	 padding:4em 0;
	 font-size:12px;
}
 .main-footer a{
	 color:#fff;
}
/*.main-footer a:hover{
	 color:#6FDEFF 
}
 */
/*.main-footer a:hover{
	 font-size: 125%;
}
 */
 .main-footer a:active{
	 color:#1596FF 
}
 .main-footer h4{
	 margin:0 0 6px 0;
	 font-size:12px;
}
 .main-footer ul{
	 list-style:none;
	 margin:0 0 2em;
	 padding:0;
}
 .main-footer ul li{
	 padding:0 0 5px 0 
}
 .main-footer ul li a{
	 color:#D4D5E2 
}
 .main-footer-text {
	 color:#D4D5E2 
}
/* PAGES */
 .page-content{
}
 .page-article{
}
 .page-article-header{
	 padding: 1.5em 0;
}
 .page-heading{
	 margin: 0;
}
 .article-row{
	 margin-bottom: 3em;
}
 @media only screen and (min-width: 240px) and (max-width: 767px) {
	 .student-login-bar input.form-input{
		 width:200px;
		 display:inline-block;
		 margin-left:60px;
	}
	 .student-login-bar .btn-red{
		 margin-left:60px;
		 padding:.5em 
	}
	 .student-login-text-link{
		 margin-right:0;
	}
	 .student-login-text-link a{
		 font-size:10px;
	}
	 .btn-anchor-round{
		 width:110px;
		 height:110px;
		 line-height:1em;
		 display:block;
		 position:absolute;
		 left:50%;
		 background:url(/_files/css/img/btn-anchor.png) no-repeat center center;
		 white-space:nowrap;
		 text-indent:100%;
		 overflow:hidden;
		 -moz-transform: translateX(-50%);
		 -webkit-transform: translateX(-50%);
		 -o-transform: translateX(-50%);
		 -ms-transform: translateX(-50%);
		 transform: translateX(-50%);
	}
}
 @media only screen and (min-width: 768px) {
	 .headlines-news-container{
		 margin-top:-50px;
	}
	 .headlines-news-title{
		 font-size:18px;
		 margin:16px 0 16px 0;
	}
	 .btn-headlines-news{
		 font-size:1em;
		 padding:18px 5px 12px 60px;
	}
	 .ready-for-graduation-container{
		 position:relative 
	}
	 .ready-for-graduation-row{
		 position:absolute;
		 bottom:20px;
		 right:0;
		 width:100%;
	}
	 .ready-for-graduation-txt{
		 background: url(/_files/css/img/ready-bg.png) no-repeat 0 0;
		 color:#fff;
		 padding:20px 0 10px 30% 
	}
	 .ready-for-graduation-txt p{
		 margin:0;
		 line-height:1.8 
	}
	 .ready-for-graduation-title{
		 color:#fff;
		 margin:0;
		 font-size:28px;
	}
	 .student-login-bar input.form-input{
		 width:160px 
	}
}
 @media only screen and (min-width: 1024px) {
	 .headlines-news-container{
		 margin-top:-80px;
		 height:80px;
	}
	 .headlines-news-title{
		 font-size:27px;
	}
	 .btn-headlines-news{
		 font-size:16px;
		 padding:16px 5px 14px 40px;
	}
	 .btn-headlines-news:hover,.btn-headlines-news:focus{
		 color:#E7A5B1 
	}
	 .btn-headlines-news:active{
		 color:#4D050A 
	}
	 .ready-for-graduation-txt{
		 padding:16px 20px 20px 13% 
	}
	 .student-login-bar input.form-input{
		 width:180px 
	}
}
/* ========================================================================== Helper classes ========================================================================== */
 .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;
}
 .hero{
	 position:relative;
	/* karl changed from 1200 */
	 max-width:1400px;
	 margin:0 auto 
}
 .cycle-slideshow, .cycle-slideshow * {
	 -webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
	 box-sizing: border-box;
	 position:relative;
	 width:100% 
}
 .cycle-slideshow a{
	 width:auto;
}
 .cycle-slideshow {
	 width: 100%;
	 margin:0 auto;
	 padding: 0;
	 position: relative;
	/*background: url(/_files/css/img/spinner.gif) 50% 50% no-repeat;
	 overflow:hidden*/
}
 .slideshow-text{
	 overflow:hidden;
	 padding:20px 10px 0 10px;
	 position:absolute;
	 left:0;
	 top:0;
	 width:35%;
	 bottom:0;
	 z-index:750;
	 color:#183D6E;
}
 .slideshow-text .slideshow-heading{
	 margin:1em 0 0;
	 font-size:18px;
}
 .slideshow-text p{
	 font-size:1em;
	 line-height:1.4;
	 margin:0;
	 color:#213B6D 
}
 .slideshow-content-button{
	 position:absolute;
	 bottom:0;
	 left:0;
	 padding:1em 1em 1em 0 
}
 .slideshow-crop{
	 position:absolute;
	 top:0;
	 bottom:20px;
	 text-overflow: ellipsis;
	 white-space: normal;
	 overflow:hidden;
	 padding:0;
}
 .cycle-slideshow img {
	 top: 0;
	 left:0;
	 width: 100%;
	 height:auto;
	 padding: 0;
	 display: block;
	 z-index:600;
}
 .cycle-slideshow img:first-child {
	 position: static;
	 z-index: 100;
}
/* pager */
 .main-pager {
	 position:absolute;
	 bottom:0;
	 right:0;
	 text-align: center;
	 width: 50%;
	 z-index: 500;
	 padding:0;
	 overflow: hidden;
}
 .main-pager span {
	 width:12px;
	 height:12px;
	 margin:0 5px;
	 background-color:#ccc;
	 font-size:24px;
	 white-space:nowrap;
	 overflow:hidden;
	 text-indent:100%;
	 display:inline-block;
	 color:#ddd;
	 cursor:pointer;
	 -webkit-border-radius:15px;
	 border-radius:15px;
}
 .main-pager span.cycle-pager-active {
	 color: #D69746;
	 background-color:#8A2231;
}
 .main-pager > * {
	 cursor: pointer;
}
 .cycle-prev,.cycle-next{
	 -webkit-border-radius: 100px;
	 border-radius: 100px;
	 position:absolute;
	 top:42%;
	 width:36px;
	 height:36px;
	 z-index:500;
	 background-color:#fff;
	 cursor:pointer;
	 -webkit-box-shadow: 3px 3px 6px 0 rgba(0,0,0,.3);
	 box-shadow: 3px 3px 6px 0 rgba(0,0,0,.3);
}
 .cycle-prev:hover,.cycle-next:hover{
	 background-color:#FFECF1;
}
 .cycle-prev:active,.cycle-next:active{
	 background-color:#F7F7F7 
}
 .cycle-prev{
	 right:48% 
}
 .cycle-next{
	 right:2%;
}
 a.btn-slide-more{
	 width:147px;
	 height:30px;
	 padding:2px 5px 5px 30px;
	 font-weight:700;
	 display:inline-block;
	 color:#fff;
	 text-decoration:none;
	 background:url(/_files/css/img/btn-slide-link.png) no-repeat 0 0;
	 position:absolute;
	 bottom:0px;
	 z-index:850;
	 background-size:80%;
}
 a.btn-slide-more:hover{
	 color:#6CF 
}
 a.btn-slide-more-default{
	 width:165px;
	 height:36px;
	 padding:5px 5px 5px 40px;
	 display:inline-block;
	 color:#fff;
	 text-decoration:none;
	 background:url(/_files/css/img/btn-learnmore.png) no-repeat 0 0;
	 text-align:left;
	 font-size:13px;
}
 .btn-readmore{
	 position:relative;
	 background:url(/_files/css/img/btn-readmore.png) left center no-repeat #183D6E;
	 color:#fff;
	 padding:.5em 2em .5em 3.5em;
	 overflow:hidden;
	 border:none;
	 line-height:1.5em;
}
 .btn-readmore:after{
	 content:'';
	 display:block;
	 position:absolute;
	 right:-40px;
	 top:-10px;
	 width:40px;
	 height:100px;
	 -moz-transform: rotate(-20deg);
	 -webkit-transform: rotate(-20deg);
	 -o-transform: rotate(-20deg);
	 -ms-transform: rotate(-20deg);
	 transform: rotate(-20deg);
	 z-index:500;
	 background-color:#fff;
}
 .btn-readmore:hover,.btn-readmore:focus{
	/*background-color:#255994;
	 */
	 color:#ff3;
}
 .btn-readmore:active{
	 background-color:#0B2148;
	 backgrposition:relative;
	 top:1px;
	 color:#fff;
}
 .btn-default, button{
	 background-color:#f8f8f8;
	 border-color:#ddd 
}
 .btn-small{
	 font-size:12px 
}
 .btn-block{
	 display:block;
	 text-align:center 
}
 .cycle-caption {
	 position: absolute;
	 color: white;
	 bottom: 15px;
	 right: 15px;
	 z-index: 460;
}
 .cycle-overlay {
	 font-family: tahoma, arial;
	 position: absolute;
	 bottom: 0;
	 width: 100%;
	 z-index: 460;
	 background: black;
	 color: white;
	 padding: 15px;
	 opacity: .5;
}
/* Library slideshow used elsewhere ph 11/2020 */
 .minislideshow {
	 position: inherit;
	 width: 50%;
	 margin: auto;
}
 .minislideshow .cycle-prev, .minislideshow .cycle-next {
	 top:88%;
}
 .minislideshow .cycle-prev {
	 right:79%;
}
 .minislideshow .cycle-next {
	 right:27%;
}
 .minislideshow .main-pager {
	 bottom:0;
	 right:32%;
}
 @media only screen and (max-width: 768px) {
	 .slideshow-text p{
		 display:none 
	}
}
 @media screen and (min-width:768px){
	 .main-pager {
		 padding-top:1.5em;
	}
	 .main-pager span{
		 width:20px;
		 height: 20px;
	}
	 .slideshow-text .slideshow-heading{
		 font-size:2em;
		 margin-top:0 
	}
	 .slideshow-crop{
		 padding:0 10% 
	}
	 .slideshow-text p{
		 display:block;
		 font-size:14px;
		 font-size:1.4rem;
		 line-height:1.4em;
	}
	 a.btn-slide-more{
		 position:relative 
	}
	 a.btn-slide-more{
		 width:147px;
		 height:32px;
		 padding:8px 5px 8px 40px;
		 font-weight:700;
		 display:inline-block;
		 color:#fff;
		 text-decoration:none;
		 background:url(/_files/css/img/btn-slide-link.png) no-repeat 0 0;
		 background-size:100% 
	}
	 .slideshow-crop{
		 padding:1em 
	}
	 .cycle-prev,.cycle-next{
		 top:46%;
	}
	 .cycle-prev{
		 right:54% 
	}
	 .cycle-next{
		 right:5%;
	}
}
 @media screen and (min-width:1024px){
	 .cycle-prev{
		 right:56% 
	}
	 .cycle-next{
		 right:3%;
	}
	 .slideshow-text{
		 width:30% 
	}
	 .slideshow-text{
		 overflow:hidden;
		 padding:20px 20px 0 20px;
	}
	 .slideshow-text .slideshow-heading{
		 font-size:2.5em;
		 margin-top:20% 
	}
	 .slideshow-text p{
		 font-size:16px;
		 font-size:1.6rem;
		 line-height:1.75em;
		 margin-bottom:1.5em 
	}
}
 .disabled {
	 opacity: .5;
	 filter:alpha(opacity=50);
}
 .cycle-paused:after {
	 content: 'Paused';
	 color: white;
	 background: black;
	 padding: 10px;
	 z-index: 400;
	 position: absolute;
	 top: 10px;
	 right: 10px;
	 border-radius: 10px;
	 opacity: .5;
	 filter: alpha(opacity=50);
}
 [aria-invalid=true] {
	 border : 2px solid red;
}
 .visually-hidden {
	 position: absolute !important;
	 height: 1px;
	 width: 1px;
	 border: 0;
	 padding: 0;
	 overflow: hidden;
	 clip: rect(1px 1px 1px 1px);
	/* IE6, IE7 */
	 clip: rect(1px, 1px, 1px, 1px);
}
 .screen-reader-text {
	 clip: rect(1px, 1px, 1px, 1px);
	 overflow: hidden;
	 position: absolute !important;
	 height: 1px;
	 width: 1px;
}
/*HH STYLES*/
 #breadcrumbs{
	/* padding: 1em 1.5em 0;
	 */
}
 #breadcrumbs a{
	 text-decoration:underline;
}
/* Peter's styles: Extra UI stuff */
 .acrd_cntl {
	 cursor:pointer;
	 text-indent: -2.1rem;
}
 .accordion .acrd_cntnt {
	 padding-left:1.25em;
}
 .accordion .acrd_cntl::before {
	 margin-right: 1.2rem;
	 content: '+';
}
 .accordion.open .acrd_cntl::before {
	 content: '\2013';
}
 .accordion {
	 border: 1px solid grey;
	 border-radius: 4px;
	 margin-bottom: 1.5rem;
	 padding: 1.3rem 1rem 0.3rem 3.3rem;
}
 .accordion:not(.open):hover {
	 background-color: #e6e6e6;
}
 .accordion h4 {
	 font-size:1.6rem;
}
 .acrd_cntl>button, .acrd_cntl>button:focus, .acrd_cntl>.btn-default, .acrd_cntl>.btn:active:focus {
	 box-shadow: none!important;
	 border: 0px solid transparent!important;
	 background-color: transparent!important;
	 outline: 0px auto transparent!important;
	 padding: initial!important;
	 white-space: initial!important;
	 text-align:initial!important;
	 display: contents!important;
}
/* This swaps in shorter top nav on mobile screens */
 .small-screen-nav {
	 display:none!important;
}
 @media only screen and (max-width: 800px) {
	 .small-screen-nav {
		 display:inline-block!important;
	}
	 .lg-screen-nav {
		 display:none!important;
	}
}
/* adjusting colors of top nav / eyebrow on smaller screens */
 @media only screen and (max-width: 1023px) {
	 .main-header-row-1{
		 display:block;
		 color:#555;
		 background-color:#fff;
	}
	 .top-menu li a {
		 color:#555;
	}
	 .top-menu-container{
		 display:block 
	}
	 .top-bar-user-menu, .searchbar {
		 display: none;
	}
	 .top-menu li a:hover,.top-menu li a:focus{
		 background-color:#fff 
	}
	 .top-menu li a:active{
		 background-color:#fff 
	}
}
 .button{
	 display:inline-block;
	 text-align:center;
	 line-height:1;
	 cursor:pointer;
	 -webkit-appearance:none;
	 transition:background-color .25s ease-out, color .25s ease-out;
	 vertical-align:middle;
	 border:1px solid transparent;
	 border-radius:10px;
	 font-size:1.35rem;
	 background-color:#002868;
	 color:#fefefe!important;
	 margin:0 0 1rem;
	 padding:.85em 1em!important;
	 text-decoration:none;
}
 .button:hover,.button:focus{
	 background-color:#258dad;
	 color:#fefefe;
}
 .button.tiny{
	 font-size:.6rem;
}
 .button.small{
	 font-size:.75rem;
}
 .button.large{
	 font-size:1.25rem;
}
 .button.expanded{
	 display:block;
	 width:100%;
	 margin-left:0;
	 margin-right:0;
}
 .button.primary{
	 background-color:#002868;
	 color:#fefefe;
}
 .button.primary:hover,.button.primary:focus{
	 background-color:#a32638;
	 color:#fefefe;
}
 .button.secondary{
	 background-color:#406f54;
	 color:#0a0a0a;
}
 .button.secondary:hover,.button.secondary:focus{
	 background-color:#bababa;
	 color:#0a0a0a;
}
 .button.alert{
	 background-color:#c60f13;
	 color:#fefefe;
}
 .button.alert:hover,.button.alert:focus{
	 background-color:#9e0c0f;
	 color:#fefefe;
}
 .button_red{
	 display:inline-block;
	 text-align:center;
	 line-height:1;
	 cursor:pointer;
	 -webkit-appearance:none;
	 transition:background-color .25s ease-out, color .25s ease-out;
	 vertical-align:middle;
	 border:1px solid transparent;
	 border-radius:10px;
	 font-size:1.35rem;
	 background-color:#9b002a;
	 color:#fefefe;
	 margin:0 0 1rem;
	 padding:.85em 1em;
	 text-decoration:none;
}
 .button_red:hover,.button_red:focus, .button_red:visited {
	 background-color::#9a0029c9;
	 color:#fefefe;
}
 .button_red.tiny{
	 font-size:.6rem;
}
 .button_red.small{
	 font-size:.75rem;
}
 .button_red.large{
	 font-size:1.25rem;
}
 .button_red.expanded{
	 display:block;
	 width:100%;
	 margin-left:0;
	 margin-right:0;
}
 .button_red.primary{
	 background-color:#9b002a;
	 color:#fefefe;
}
 .button_red.primary:hover,.button.primary:focus{
	 background-color:#7d0223;
	 color:#fefefe;
}
 .button_red.secondary{
	 background-color:#e9e9e9;
	 color:#0a0a0a;
}
 .button_red.secondary:hover,.button.secondary:focus{
	 background-color:#bababa;
	 color:#0a0a0a;
}
 .button_red.alert{
	 background-color:#c60f13;
	 color:#fefefe;
}
 .button_red.alert:hover,.button.alert:focus{
	 background-color:#9e0c0f;
	 color:#fefefe;
}
 .lake{
	 background-color:#872035;
	 color:#ffffff;
}
 .button_yellow{
	 display:inline-block;
	 text-align:center;
	 line-height:1;
	 cursor:pointer;
	 -webkit-appearance:none;
	 transition:background-color .25s ease-out, color .25s ease-out;
	 vertical-align:middle;
	 border:1px solid transparent;
	 border-radius:10px;
	 font-size:1.35rem;
	 background-color:#ffff00;
	 color:#9a0029!important;
	 margin:7px 5px 2px 0px;
	 padding:.85em 1em!important;
	 text-decoration:none;
}
 .button_yellow:hover,.button:focus{
	/**background-color:#ffff00;
	*/
	 color:#fefefe;
}
 .tab-pane{
	 display:none;
}
 .tab-pane.active{
	 display:block;
}
 .nav-tabs {
	 margin-left:0px;
	 border-bottom: 1px solid grey;
	 display:inline-block;
	 padding-left: 1em;
	 padding-right: 1em;
}
 .nav-tabs > li {
	 list-style-type: none;
	 float: left;
	 margin-bottom: -1px;
	 margin-right: 12px;
	 border: 1px solid lightslategrey;
	 cursor:pointer;
	 padding: 1.25rem;
	 border: 1px solid grey;
	 border-radius: 4px 4px 0px 0px;
}
 .nav-tabs > li:hover {
	 border-color: blue;
}
 .nav-tabs > li.active {
	 font-weight:bold;
	 border-bottom: 1px solid white;
}
 #sched_table {
	 font-size:85%;
}
 #sched_table th {
	 cursor:pointer;
}
 .solid {
	 outline-style: solid;
	 outline-color:red;
	 padding:2px;
}
 .aclass {
	 width: 90%;
	 min-width: 400px;
}
 .cl_unit {
	 width:11%;
}
 .cl_name {
	 width:65%;
}
 .cl_code {
	 width:13%;
}
 .cl_unit, .cl_name, .cl_code {
	 display:inline-block;
	 margin-left: 2%;
	 padding-bottom:0.25em;
}
 .pro_secondary {
	 padding-top:0.5em;
	 font-weight:bold;
}
 .pro_rule {
	 padding-top:0.5em;
	 font-weight:bold;
	 font-size:115%;
}
 .pro_odd {
	 background-color: #fdd;
}
/* karl addes well on 1.11.19 */
 .well {
	 min-height: 20px;
	 padding: 9px;
	 margin-bottom: 20px;
	 background-color: #f5f5f5;
	 border: 1px solid #e3e3e3;
	 border-radius: 3px;
	 box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
}
 .sr-only {
	 position: absolute;
	 width: 1px;
	 height: 1px;
	 padding: 0;
	 margin: -1px;
	 overflow: hidden;
	 clip: rect(0,0,0,0);
	 border: 0;
}
/* karl added on 5.6.19 to hide text fix empty links*/
 .myempty_link {
	 color:#9a0029;
}
/* karl added for virtual welcome center box 7.28.2020 */
 .square {
	 height: 311px;
	 width: 275px;
	 background-color: #ffffff;
	 border-style: solid;
	 border-color:#808080;
	 padding: 2px;
}
 .red_square {
	 height: 20px;
	 width: 250px;
	 background-color: #ff0000;
	 border-style: solid;
	 border-color:#ff0000;
	 padding: 2px;
}
 .rteindent1 {
	 margin-left:80px;
}
 A.class1 {
	 color:white;
}
 A.class1:link {
	 text-decoration: none;
	 color: white;
}
 A.class1:visited {
	 text-decoration: none;
	 color: white;
}
 A.class1:hover {
	 text-decoration: underline;
	 color: white;
}
 A.class1:active {
	 text-decoration: none;
	 color: pink;
}
/* ph nov 2020 */
 .asklib {
	 position: fixed;
	 bottom: 0px;
	 right: 0;
	 z-index: 99999;
}
 .button_icon {
	 background-color: transparent;
	 border: none;
	 color: white;
	 padding: 0px 0px;
	 display: inline-block;
	 cursor: pointer;
}
 .bigFont p, .bigli li {
	 font-size: 1.5em;
}
 

/* INC-19403: allow accordion labels and content images to fit narrow screens. */
.collapsible,
.accordion {
    white-space: normal;
    text-align: left;
}
.page-article img {
    max-width: 100%;
    height: auto;
}
