/*==========  GRADUATE SCHOOL Styles  ==========*/
/*==============================================*/
@media print {
  #top-menu, #header, #footer, #chat, .util, .ms-drop {display: none !important; }

  *{ -ms-filter: grayscale(100%); -o-filter: grayscale(100%);  filter: gray; /* IE 6-9 */
     color: #000 !important; background-color: transparent !important;}

  .title, #gs-form .panel > .panel-heading.gs  {  -moz-filter: grayscale(100%) !important;
    -ms-filter: grayscale(100%) !important;   -o-filter: grayscale(100%) !important; filter: gray !important; /* IE 6-9 */
     color: #000 !important; background-color: transparent !important;}

  a[href]:after { content: none !important; }

  @page { margin: 50px;}

  * { font-size: 8pt !important; line-height: 1; }

  h1 { font-size: 14pt !important;  }

  h2 { font-size: 12pt !important; margin-top: 15px; }

  h3 { font-size: 11pt !important;}

  h4 { font-size: 10pt !important; }

  h1#title { margin-top: 0 !important;}

  .title { margin-bottom: 0 !important; }

  .panel-body { padding: 5px !important; }

  .panel-group { margin: 0 !important; padding: 0 !important; }

  .spacer, .spacer10, .spacer25, .spacer40, .spacer60, .spacer80, .spacer100, .spacer120 { display: none !important; height: 0;}

  #searchResults { width: 98% !important;}

  #main-container, .container { width: 95% !important;}

  #accordion .collapse { display: block !important; height: auto !important; }

  .no-print { display: none !important; height: 0; }

} /* End of @Media Print */


*[id^='glyphicon'] {
color: white !important;
}


html, body {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
width: 100%;
margin: 0px;
padding: 0px !important;
overflow-x: hidden;
}

*, *:before, *:after {
-webkit-box-sizing: inherit;
-moz-box-sizing: inherit;
box-sizing: inherit;
}

#printPage{
cursor:pointer;
}

body {
font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 14px;
padding: 0px !important;
margin: 0;
color: #444;
}

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

p {
font-size: 15px;
color: #666;
padding: 10px 0 !important;
}

hr {
margin-top: 10px;
margin-bottom: 10px;
}

/* LINKS */
a {
cursor: pointer;
}


a:link, a:visited{
color: #337AB7;
}

a:hover, a:active {
color: #000;
}

a:link, a:visited {
font-weight: bold;
text-align: center;
text-decoration: none;
}

a:hover, a:active {
background: transparent;
text-decoration: none;
border: none;
outline: none;
}

a.readmore:link,
a.readmore:visited {
color: #fff;
background-position: 0 15px;
}

a.readmore:hover,
a.readmore:active {
color: #fff;
background-position: 0 15px;
border: 1px solid transparent;
}

a.blue, a.blue:visited  {
padding: 8px 20px;
background-color: #195181;
color: #FFF;
font-size: 15px;
font-weight: normal;
margin: 0px auto;
transition: background-color 300ms linear 0s;
}

a.blue:hover {
padding: 8px 20px;
background-color: #D9124E;
color: #FFF;
font-size: 15px;
font-weight: normal;
margin: 0px auto;
transition: background-color 300ms linear 0s;
z-index: 9999;
}

a.red, a.red:visited {
padding: 8px 20px;
background-color: #D9124E;
color: #FFF;
font-size: 15px;
font-weight: normal;
margin: 0px auto;
transition: background-color 300ms linear 0s;
}

a.red:hover {
padding: 8px 20px;
background-color: #195181;
color: #FFF;
font-size: 15px;
font-weight: normal;
margin: 0px auto;
transition: background-color 300ms linear 0s;
z-index: 9999;
}

a.reddish, a.reddish:visited {
color: #FFF;
background-color: #D9124E !important;
padding: 7px 15px !important;
box-shadow: none;
border: medium none;
border-radius: 2px;
font-weight: 400;
transition: background-color 300ms linear 0s;
font-size: 14px !important;
display: inline-block;
text-align: center;
}

a.reddish:hover {
color: #FFF;
background-color: #195181 !important;
padding: 7px 15px !important;
box-shadow: none;
border: medium none;
border-radius: 2px;
font-weight: 400;
transition: background-color 300ms linear 0s;
font-size: 14px !important;
display: inline-block;
text-align: center;
}


a.blueish, a.blueish:visited {
color: #FFF;
background-color: #427EB4 !important;
padding: 7px 15px !important;
box-shadow: none;
border: medium none;
border-radius: 2px;
font-weight: 400;
transition: background-color 300ms linear 0s;
font-size: 14px !important;
display: inline-block;
text-align: center;
}

a.blueish:hover, a.blueish:focus {
color: #FFF;
background-color: #195181 !important;
padding: 7px 15px !important;
box-shadow: none;
border: medium none;
border-radius: 2px;
font-weight: 400;
transition: background-color 300ms linear 0s;
font-size: 14px !important;
display: inline-block;
text-align: center;
}

a.breadcrumbs, a.breadcrumbs:visited {
color: #FFF;
text-decoration: none;
font-weight: normal;
}

a.breadcrumbs:hover,a.breadcrumbs:active  {
color: #FFF;
text-decoration: underline;
font-weight: normal;
background-color: transparent;
}

/* ALERT */

#slider {
position: relative;
}

#alert {
top: 0;
position: absolute;
z-index: 17;
margin: 20px;
background: rgba(58,117,175,  0.6);
border:  1px solid rgba(58,117,175,  0.4) !important;
}

#alert h5, #alert p {
color: #000 !important;
}

#alert h5{
display: block;
}

#alert a {
color: #063D85 !important;
text-decoration: underline;
}

#alertDismiss.glyphicon {
font-size: 18px;
color: #A94442;
}

#alertDismiss.glyphicon:hover{
font-size: 18px;
color: #327EBC;
-webkit-transition: background-color 300ms linear;
-moz-transition: background-color 300ms linear;
-o-transition: background-color 300ms linear;
-ms-transition: background-color 300ms linear;
transition: background-color 300ms linear;
}


#alertDismiss {
position: absolute;
top: 10px;
right: 10px;
z-index: 999;
}

.alert-icon {
padding: 0 5px 0 0;
}

.alert-content {
width: 90%;
}

/* GENERIC CONTENT TEMPLATE */
section, article {
padding: 10px 0;
}

article.nested {
padding: 10px;
}

section h2 {
margin: 5px 0;
}

a.expand-section:link {
font-size: 15px;
color: #327EBC;
background: none;
border-color: none;
font-weight: normal;
transition: background-color 300ms linear 0s;
}

a.expand-section:visited {
font-size: 15px;
color: #327EBC;
background: none;
border-color: none;
transition: background-color 300ms linear 0s;
}

a.expand-section:hover {
color: #D7124D;
transition: background-color 300ms linear 0s;
}

a.expand-section:focus {
color: #D7124D;
font-weight: bold;
transition: background-color 300ms linear 0s;
}

a.expand-section:active {
color: #D7124D !important;
font-weight: bold;
transition: background-color 300ms linear 0s;
}


h1 {
color: #00508A;
font-size: 25px !important;
font-weight: bold;
text-align: left;
line-height: 1.3;

}

h2 {
color: #222222;
font-size: 20px !important;
font-weight: bold;
text-align: left;
line-height: 1.3;
}

h3 {
color: #222222;
font-size: 18px !important;
font-weight: bold;
text-align: left;
margin: 15px 0 15px 0;
line-height: 1.3;
}

h4 {
color: #343434;
font-size: 17px !important;
font-weight: bold;
text-align: left;
margin: 15px 0 15px 0;
line-height: 1.3;
}

.glyphicon {
font-size: 18px;
color: #327EBC;
top: 4px;
margin-right: 5px;
}


/* SIDEBAR PANEL - RELATED LINKS */
#sidebar ul {
margin: 0;
padding: 0;
}

#sidebar ul li {
list-style: none;
line-height: 25px;
padding-left: 15px;
margin-bottom: 7px;
}

#related-links .panel-body li.button {
padding-left: 0px;
}

#related-links .panel-body li button {

}

@media(max-width:1200px){
#related-links .panel-body li button {
white-space: normal;
}
}

.panel-body ul li a {
font-size: 15px;
color: #555555;
font-weight: bold;
transition: background-color 300ms linear 0s;
}

.panel-body ul li a:hover {
font-size: 15px;
color: #000;
font-weight: bold;
transition: background-color 300ms linear 0s;
}

.panel-defaul > .panel-heading {
background: #427EB4 !important; /* Old browsers */
background: -moz-linear-gradient(left,  #427EB4 0%,  #427EB4 80%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#427EB4), color-stop(80%,#427EB4)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #427EB4 0%,#427EB4 80%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #427EB4 0%,#427EB4 80%); /* Opera 11.10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#427EB4', endColorstr='#427EB4',GradientType=1 ); /* IE6-9 */
}

.panel > .panel-heading.related-links {
background-image: none !important;
background: #427EB4 !important; /* Old browsers */
background: -moz-linear-gradient(left,  #427EB4 0%,  #427EB4 80%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#427EB4), color-stop(80%,#427EB4)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #427EB4 0%,#427EB4 80%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #427EB4 0%,#427EB4 80%); /* Opera 11.10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#427EB4', endColorstr='#427EB4',GradientType=1 ); /* IE6-9 */
border-radius: 0 !important;
}

.panel .related-links h4.panel-title {
color: #FFF !important;
font-size: 18px;
font-weight: 400 !important;
padding: 5px 0px;
}

.panel .related-links a, .panel .related-links a:link, .panel .related-links a:visited {
color: #FFF !important;
background-color: transparent !important;
}

.panel-heading.related-links a {
color: #FFF !important;
font-weight: 400 !important;
}




/* TOP NAV for mobile  */
#contact-us-top-menu, #search-top-menu {
display: none;
position: absolute;
overflow-x: hidden;
width: 100%;
height: auto;
top: 33px;
background-color: #FFF;
z-index: 999;
padding: 30px 5%;
-webkit-box-shadow: 0px 0px 5px 1px rgba(163,160,163,1);
-moz-box-shadow: 0px 0px 5px 1px rgba(163,160,163,1);
box-shadow: 0px 0px 5px 1px rgba(163,160,163,1);
}

#contact-us-top-menu ul {
display: block;
text-align: center;
margin: 0 auto;
padding: 0;
}


#contact-us-top-menu ul li {
list-style: none;
text-align: left;
}

#contact-us-top-menu ul li+li {
border-top: 1px solid #EEE;
}

#contact-us-top-menu ul li a {
display: block;
text-align: left;
margin: 0;
color: #222;
font-weight: normal;
padding: 10px;
}

#contact-us-top-menu ul li:hover, #contact-us-top-menu ul li:focus,
#contact-us-top-menu ul li a:hover, #contact-us-top-menu ul li a:focus {
background-color: #D81251;
color: #FFF !important;
}


/* TABS */
#gs-tabs .nav-tabs {
border-bottom: medium none;
}

#gs-tabs .nav {
padding-left: 0px;
margin-bottom: 0px;
list-style: outside none none;
height: 60px;
}

#gs-tabs .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
color: #000;
cursor: default;
border: 1px solid #DDD;
background-image: linear-gradient(to bottom, #F2F2F2 0px, #FFF 100%);
transition: background-color 300ms linear 0s;
}

#gs-tabs .nav > li > a {
position: relative;
display: block;
padding: 21px 20px;
margin-top: -3px;
border: 1px solid transparent;
color: #FFF;
transition: background-color 300ms linear 0s;
}

#gs-tabs .nav-tabs > li > a {
border: 1px solid transparent;
margin-right: 0px !important;
}

#gs-tabs .nav-tabs > li > a:hover {
color: #000;
border: 1px solid #DDD;
}

.tabs {
background-image: none !important;
background-color: #427EB4 !important;
border: medium none;
border-radius: 2px;
margin: 0px;
box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
}



button.reset {
background-color: #CCCCCC;
color: #FFF;
}

span.block {
display: block;
padding: 4px 0;
}

.outer-border {
border: 1px solid #DDD;
border-radius: 4px;
box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
}

.form-fix {
margin: -1px 0 30px 0;
}

/* ALERTS */
.alert {
padding: 15px;
margin: 20px 0;
border: 1px solid transparent;
border-radius: 0px;
}

.alert-danger {
color: #A94442;
background-color: #F2DEDE;
border-color: #eee;
}

.alert {
text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2);
box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.25) inset, 0px 1px 2px rgba(0, 0, 0, 0.05);
}

.alert-danger {
background: #ECF2F7; /* Old browsers */
background: -moz-linear-gradient(left,  #ECF2F7 0%,  #D7E3EE 80%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#2a4d77), color-stop(80%,#D7E3EE)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #ECF2F7 0%,#D7E3EE 80%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #ECF2F7 0%,#D7E3EE 80%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #ECF2F7 0%,#D7E3EE 80%); /* IE10+ */
background: linear-gradient(to right,  #ECF2F7 0%,#D7E3EE 80%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ECF2F7', endColorstr='#ECF2F7',GradientType=1 ); /* IE6-9 */
background-repeat: repeat-x;
border-color: #D7E3EE;
}

/* What's new */

#whats-new {
font-size: 22px !important;
display: block;
width: 100%;
position: relative !important;
top: 0 !important;
left: 0 !important;
}

.table-striped > tbody > tr:nth-of-type(2n+1) {
background-color: #FDFDFD;
}

.table > tbody > tr > td {
vertical-align: middle !important;
text-align: left;
}

blockquote#whats-new span {
color: #444;
}

.util ul {
padding: 0 !important;
}

img.home {
margin-top: -3px;
}

.img {
width: 100%;
max-width: 1000px;
}

.imga {
display: inline-block;
}


h1.box {
font-size: 30px;
border-left: 20px solid #993;
padding-left: 10px;
color: #004C4C;

}


button.quote {
background-color: #993;
color: #FFFFFF !important;
padding: 10px 20px;
margin-bottom: 20px !important;
}

blockquote {
font-size: 15px !important;
}

table {
width: 100%;
margin: 20px 0 px !important;
}

table, th, tr, td {
border: 1px solid #DDD;
}

td, th {
padding: 5px 10px !important;
}

table h5 {
color: #008C00;
padding: 0;
}

table.generic th {
background-color: #427EB4 !important;
padding: 20px !important;
color: #FFF;
font-size: 14px;
}

table.generic td {
padding: 5px 20px !important;
}




/* Search Filters  */

.mob-locations{
position: relative;
width: 100%;
margin: 0;
padding: 10px;
background-image: transparent;
overflow: hidden;
z-index: 9999999;
box-shadow: none;
}

.mob-locations .form-control {
display: inline-block !important;
width: 115px !important;
}


.mob-locations select, .mob-locations input[type="checkbox"]{
border: 2px solid #87ACCE;
border-radius: 0px;
padding: 6px 16px 6px 7px;
margin: 0 5px;
}

.mob-locations select{
-webkit-appearance: none;
appearance: none;
-moz-appearance: none;
background: #FFF url("../images/arrow-down.png") no-repeat scroll 95% center / 20px auto;
}

.mob-locations span {
color: #666666;
display: inline-block;
font-size: 14px;
}

.header-mob {
margin-top: 40px !important;
z-index: 22;
}

/* HEADER  */
.header {
background-color: #FFFFFF;
padding-top: 18px;
padding-bottom: 17px;
}


header {
margin-top: -10px;
}

ul.quick-links li{
display: inline-block;
margin-left: 25px;
}

ul.quick-links li a {
color: #444444;
font-weight: 300;
font-size: 15px;
}

ul.customer-support {
padding: 0;
}

ul.customer-support li {
list-style: none;
padding: 5px 0;
}

ul.customer-support li a {
color: #333333;
font-weight: normal;
font-size: 14px;
}

ul.customer-support li a:hover {
color: #1C578A;
background: none;
}

.logo-mob {
width: 100%;
max-width: 290px !important;
top: 10px;
position: relative;
}

/* Slim HEADER  */
.headerslim {
position: relative;
background-color: #FFFFFF;
padding-top: 20px;
padding-bottom: 17px;
}

.headerslim #gs-logo img {
margin-top: 0px;
margin-bottom: 15px;
}

.title-divider {
border-top: 1px solid #DDD;
height: 1px !important;
}

h1.header-title {
color: #666666;
font-size: 25px;
font-weight: normal;
margin-top: 15px;
margin-bottom: 15px;
}

a.back-to-homepage {
color: #337AB7;
text-decoration: underline;
font-weight: normal;
font-size: 16px;
margin: 15px 0;
text-align: right;
display: block;
}

a.back-to-homepage:hover {
color: #000;
}

.nav-top-slim {
border-bottom: 2px solid #01274F;
}

a.login {
font-weight: normal;
font-size: 13px;
margin-bottom: 15px;
}

.login-sub-menu {
position: relative;
border-top: 1px solid #DDD;
top: 15px;
}

.login-sub-menu ul {
display: block;
list-style: none;
margin: 0px 15px;
padding: 0 !important;
text-align: center;

}

.login-sub-menu ul li {
display: inline-block;
padding: 5px 15px;
}

.login-sub-menu ul li a {
font-weight: normal !important;
}

.arrow-up {
top: -10px;
position: relative;
left: 50%;
}

.arrow-up {
width: 0;
height: 0;
border-left: 10px solid transparent;
border-right: 10px solid transparent;

border-bottom: 10px solid #DDD;
}

.login-mobile {
vertical-align: bottom;
margin-right: 20px;
}

.login-mobile {
background: transparent;
border: 2px solid #EEEEEE !important;
width: 50px;
height: 50px;
text-indent: 0;
overflow: hidden;
position: relative;
cursor: pointer;
outline: none;
display: block;
float: right;
clear: both;
font-size: 10px;
vertical-align: baseline;
padding: 0;
}

.login-mobile-full {
position: absolute !important;
float: none !important;
right: 45px !important;
top: 0 !important;
z-index: 50;

}

.login-mobile:hover, .login-mobile:active, .login-mobile:focus {
border: 2px solid #AAA !important;
}

.login-mobile span.block {
padding: 2px 0 !important;
}

.login-mobile span.icon {
padding-top: 4px !important;
}

.logged span.icon {
padding: 0 !important;
}

.logged span.menutext > span {
position: relative;
top: -3px;
}

.logged span.menutext > span.account {
position: relative;
top: -4px;
}

.logged span.menutext {
position: relative;
text-align: center;
top: 0;
left: 0;
color: #07325A;
line-height: 8px;
}

.login-mobile .menutext {
font-weight: normal;
}

#header-login-content {
width: 100%;
margin: 10px auto;
}

#logged-box #header-login-content {
width: 75%;
}

#login-box, #logged-box {
display: none;
position: absolute;
overflow-x: hidden;
width: 100%;
height: auto;
top: 54px;
background-color: #5293C6;
z-index: 999;
padding: 30px 3%;
}

#login-box {
width: 300px;
right: 85px;
}

#login-box a, #logged-box a, #login-box button, #logged-box button, #logged-box span {
color: #FFF;
font-weight: normal;
}

#login-box a:hover, #logged-box a:hover, #login-box button:hover, #logged-box button:hover {
color: #000;
font-weight: normal;
}

.logged-box-full {
top: 160px !important;
}

.arrow-up-mobile-full {
top: 150px !important;
right: 85px !important;
}

.arrow-up-mobile {
top: 42px;
position: absolute;
right: 220px;
width: 0;
height: 0;
border-left: 12px solid transparent;
border-right: 12px solid transparent;
border-bottom: 12px solid #DDD;
z-index: 999;
}


ul.logged-menu-mobile {
list-style: none;
margin: 25px 0 0 0;
padding: 0;
text-align: center;
}

ul.logged-menu-mobile li {
padding: 15px;
}

ul.logged-menu-mobile li + li {
border-top: 1px solid #DDD;
}

span#loggedLabel {
color: #337AB7;
}

#gs-alert-header-remove {
cursor: pointer;
}

/*  SEARCH  */
#search-form {
border: 2px solid #D7DDEB !important;
border-radius: 2px !important;
width: 100%;
}

#search-form input, #search-form select, #search-form textarea {
background-color: #FFF !important;
}

#search-form-top {
border: 2px solid #D7DDEB !important;
border-radius: 2px !important;
width: 100%;
}

#course-search-button.btn-default {
background-color: transparent;
background-image: none;
border-radius: 0 !important;
border: none !important;
box-shadow:none !important;
padding: 5px !important;
}

#course-search-buttonM.btn-default {
background-color: transparent;
background-image: none;
border-radius: 0 !important;
border: none !important;
box-shadow:none !important;
padding: 5px !important;
}


#searchCriteria.form-control {
border:none !important;
border-radius: 0 !important;
box-shadow:none !important;
}

#searchCriteriaM.form-control {
border:none !important;
border-radius: 0 !important;
box-shadow:none !important;
}




img.search {
padding: 80px 20px;
text-align: center;
margin: 15px auto;
}

.advanced-box-filters{
position: relative;
width: 100%;
margin: 0;
padding-bottom: 15px;
padding-top: 10px;
background: #FFF;
overflow: hidden;
z-index: 9999999;
border-top: 2px solid #337AB7 !important;
box-shadow: 0px 1px 1px rgba(000, 000, 000, 0.15) inset, 0px 1px 1px rgba(0, 0, 0, 0.15);
}

.mob {
border-top: 2px solid transparent !important;
box-shadow: none !important;
}

.advanced-box-filters .form-control {
display: inline-block !important;
width: 90%;
padding: 5px 35px 5px 10px !important;
}



.advanced-box-filters select, .advanced-box-filters input[type="checkbox"]{
border: 2px solid #87ACCE;
border-radius: 0px;
padding: 6px 16px 6px 7px;
margin: 0 5px;
}

.advanced-box-filters select {
-webkit-appearance: none;
appearance: none;
-moz-appearance: none;
background: #FFF url("../images/arrow-down.png") no-repeat scroll 95% center / 20px auto;
}

.advanced-box-filters span {
color: #666666;
display: inline-block;
font-size: 14px;
}

a.search {
background-color: #337AB7;
padding: 10px 30px;
color: #FFF !important;
font-size: 15px;
font-weight: normal;
margin: 0px auto;
transition: background-color 300ms linear 0s;
z-index: 9999;
}

a.search:hover, a.search:focus {
background-color: #D9124E;
padding: 10px 30px;
color: #FFF;
transition: background-color 300ms linear 0s;
}

p.search-box-intro {
font-size: 13px;
padding: 10px 10px 5px 10px !important;
color: #555;
}

#mob-advancedSearchBox .form-control {
display: inline-block !important;
width: 80%;
padding: 5px 35px 5px 10px  !important;
}

#mob-advancedSearchBox a.search {
padding: 9px 40px;
}

#mob-advancedSearchBox .search-submit {
margin: 10px 0 0 0;
}


#mob-advancedSearchBox p.search-box-intro {
font-size: 15px;
padding: 5px 10px;
color: #555;
}

.center-filter {
padding: 5px 7px;
display: block;
margin: 0 auto;
text-align: center;
position: relative;
width: 100%;
}

.searchBox {
position:absolute;
background-color: #FFF !important;
overflow: visible;
z-index: 1001;
top: 0;
right: 6px;
width: 100%;
}

#searchIcon {
position: absolute;
top: 7px;
right: 13px;
-webkit-transition: opacity 300ms linear;
-moz-transition: opacity 300ms linear;
-o-transition: opacity 300ms linear;
-ms-transition: opacity 300ms linear;
transition: opacity 300ms linear;
}

#searchIcon:focus, #searchIcon:hover {
opacity: 0.6;
-webkit-transition: opacity 300ms linear;
-moz-transition: opacity 300ms linear;
-o-transition: opacity 300ms linear;
-ms-transition: opacity 300ms linear;
transition: opacity 300ms linear;
}

.wrapper {
position: relative;
}

optgroup {
position: absolute;
right:0;
}

.subject-item, .subject-item a {
background-color: transparent !important;
font-size: 13px;
line-height: 14px;
font-weight: bold !important;
color: #555 !important;
}

.subject-item:hover, .subject-item a:hover {
color: #FFF !important;

}

optgroup.subject-category {
background-color: transparent !important;
font-size: 13px;
line-height: 14px;
font-weight: 700 !important;
color: #555 !important;
}

.subject-category {
padding-left: 20px;
-moz-padding-start: 20px;
}


/* BANNER */
.banner {
position: relative;
left: 0;
width: 100%;
height: 40px;
padding: 6px 0 0 0;
background: #2a4d77; /* Old browsers */
background: -moz-linear-gradient(left,  #2a4d77 0%, #3971ab 26%, #3971ab 51%, #01274f 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#2a4d77), color-stop(26%,#3971ab), color-stop(51%,#3971ab), color-stop(100%,#01274f)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #2a4d77 0%,#3971ab 26%,#3971ab 51%,#01274f 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #2a4d77 0%,#3971ab 26%,#3971ab 51%,#01274f 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #2a4d77 0%,#3971ab 26%,#3971ab 51%,#01274f 100%); /* IE10+ */
background: linear-gradient(to right,  #2a4d77 0%,#3971ab 26%,#3971ab 51%,#01274f 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a4d77', endColorstr='#01274f',GradientType=1 ); /* IE6-9 */
}

.banner h3, .banner a  {
color: #FFF;
font-size: 18px;
font-weight: 300;
text-align: center;
margin: 0;
padding:  0;
}

.banner a:hover {
color: #FFF;
background-color: transparent;
}


/* TITLE */
.title {
position: relative;
left: 0;
width: 100%;
height: auto;
min-height: 100px;
padding: 0 10px;
margin-bottom: 30px;
background: #2a4d77; /* Old browsers */
background: -moz-linear-gradient(left,  #2a4d77 0%, #3971ab 26%, #3971ab 51%, #01274f 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#2a4d77), color-stop(26%,#3971ab), color-stop(51%,#3971ab), color-stop(100%,#01274f)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #2a4d77 0%,#3971ab 26%,#3971ab 51%,#01274f 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #2a4d77 0%,#3971ab 26%,#3971ab 51%,#01274f 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #2a4d77 0%,#3971ab 26%,#3971ab 51%,#01274f 100%); /* IE10+ */
background: linear-gradient(to right,  #2a4d77 0%,#3971ab 26%,#3971ab 51%,#01274f 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a4d77', endColorstr='#01274f',GradientType=1 ); /* IE6-9 */
}

.title h1 {
font-size: 28px;
font-weight: 300;
color: #FFF;
padding: 0;
}

.title p {
font-size: 16px;
color: #FFF;
padding: 0 0 10px 0 !important;
}

.title .util {
position: relative;
display: inline;
float: right;
top: 75px;
clear: right;
padding-right: 0;
}

.title .util  ul li {
display: inline;
list-style: none;
}

.util  ul li a:hover {
background-color: transparent !important;
}


/* NEWS & EVENTS */
.testimonial, .news-and-events {
margin: 35px 0;
}

.testimonial {
display: block;
width: 100%;
}

.testimonial img {
position: relative;
}

blockquote {
width: 50%;
font-size: 26px !important;
padding-top: 5px;
margin: 5px;
background-image: url(../images/openquote.png);
background-position: top left;
background-repeat: no-repeat;
text-indent: 35px;
position: absolute;
top:60px;
left:20px;
border: none !important;
font-style: italic;
font-weight: lighter;
}

blockquote span {
color: #444;
display: block;
background-image: url(../images/closequote.png);
background-repeat: no-repeat;
background-position: right bottom;
font-style: italic !important;
font-weight: lighter !important;
text-align: left !important;
}


#testimonial-link a img {
opacity: 1.0;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
}

#testimonial-link a:hover img {
opacity: 0.6;
-webkit-box-shadow: 2px 2px 5px -4px rgba(78,77,79,1);
-moz-box-shadow: 2px 2px 5px -4px rgba(78,77,79,1);
box-shadow: 2px 2px 5px -4px rgba(78,77,79,1);
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
}


.news {
margin-bottom: 30px;
}


.news-entry {
margin: 20px 0;
}

p.date-posted {
color: #777777;
}

#news .glyphicon-custom  {
color: #EEE !important;
font-size: 12px !important;
position: relative;
top: 1px;
display: inline-block;
font-family: "Glyphicons Halflings";
font-style: normal;
font-weight: 400;
line-height: 1;
-moz-osx-font-smoothing: grayscale;
padding: 0 5px 0 0;
}

.news-and-events a, .news-entry a {
color: #035A95;
background-color: transparent !important;
-webkit-transition: background-color 300ms linear;
-moz-transition: background-color 300ms linear;
-o-transition: background-color 300ms linear;
-ms-transition: background-color 300ms linear;
transition: background-color 300ms linear;
}

.news-and-events a:hover, .news-entry a:hover {
color: #000;
-webkit-transition: background-color 300ms linear;
-moz-transition: background-color 300ms linear;
-o-transition: background-color 300ms linear;
-ms-transition: background-color 300ms linear;
transition: background-color 300ms linear;
}

.news-entry hr {
margin: 30px 0 -10px 0;
}

.news-and-events h3 {
font-size: 20px;
}

.news-and-events h3 > img{
padding: 0 0 7px 0;
}

.news-and-events a > h5 {
font-size: 15px;
text-align: left;
color: #1C578A;
font-weight: bolder;
-webkit-transition: background-color 300ms linear;
-moz-transition: background-color 300ms linear;
-o-transition: background-color 300ms linear;
-ms-transition: background-color 300ms linear;
transition: background-color 300ms linear;
line-height: 1.4;
}

.news-and-events a > h5:hover {
color: #000;
-webkit-transition: background-color 300ms linear;
-moz-transition: background-color 300ms linear;
-o-transition: background-color 300ms linear;
-ms-transition: background-color 300ms linear;
transition: background-color 300ms linear;
}

.news-date {
background-image: url(../images/news-date.png);
background-repeat: no-repeat;
background-color: transparent;
width: 54px;
height: 54px;
float: left;
text-align: center;
font-size: 14px;
font-weight: bold;
color: #000;
clear: both;
margin: 10px 10px 0 0;
}

span.month {
position: relative;
color: #FFF;
font-size: 12px;
font-weight: normal;
top: -3px;
}

span.day {
position: relative;
color: #000;
font-size: 25px;
font-weight: bold;
top: -5px;
}


img.news-date {
margin: 10px 0 0 -15px;
}

.news-excerpt p {
padding-top: 10px;
}


/* FORMS for Download page */

#form-filters {
margin: 15px 0 30px 0;
border-top: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
padding: 5px 20px;
}

#form-filters ul {
display: inline-block;
margin: 5px 0 !important;
}

#form-filters ul li {
display: inline-block;
list-style: none;
padding: 5px 20px;
margin: 0 !important;
margin: 0 -4px 0 0 !important;
}

#form-filters ul li+li {
border-left: 1px solid #AAAAAA;

}

#form-filters span {
font-size: 16px;
color: #333333;
font-weight: normal;
}

#form-filters ul li a {
font-size: 15px;
color: #333333;
font-weight: normal;
-webkit-transition: background-color 300ms linear;
-moz-transition: background-color 300ms linear;
-o-transition: background-color 300ms linear;
-ms-transition: background-color 300ms linear;
transition: background-color 300ms linear;
}

#form-filters ul li a:hover {
font-weight: normal;
-webkit-transition: background-color 300ms linear;
-moz-transition: background-color 300ms linear;
-o-transition: background-color 300ms linear;
-ms-transition: background-color 300ms linear;
transition: background-color 300ms linear;
}

#form-filters ul li:hover, #form-filters > li:hover, #form-filters ul li.active  {
background-color: #EEE !important;
-webkit-transition: background-color 300ms linear;
-moz-transition: background-color 300ms linear;
-o-transition: background-color 300ms linear;
-ms-transition: background-color 300ms linear;
transition: background-color 300ms linear;
}

#form-filters ul li a:focus {
font-weight: normal;
}

section#assets {
padding: 0 !important;
}

section#assets h3 {
color: #333333 !important;
margin: 20px 0 5px 0;
font-weight: 500;
}

p.asset {
font-size: 13px;
margin: 0 0  0 5px;
padding: 2px 0 !important;
}

p.asset a span img {
padding:  0 7px 0 0 !important;
}

p.asset a {
font-size: 14px;
color: #444444 !important;
font-weight: normal !important;
-webkit-transition: background-color 300ms linear;
-moz-transition: background-color 300ms linear;
-o-transition: background-color 300ms linear;
-ms-transition: background-color 300ms linear;
transition: background-color 300ms linear;
}

p.asset a:hover {
color: #3E79B2 !important;
font-weight: normal !important;
-webkit-transition: background-color 300ms linear;
-moz-transition: background-color 300ms linear;
-o-transition: background-color 300ms linear;
-ms-transition: background-color 300ms linear;
transition: background-color 300ms linear;
}

p.asset a:focus {
color: #3E79B2 !important;
font-weight: normal !important;
-webkit-transition: background-color 300ms linear;
-moz-transition: background-color 300ms linear;
-o-transition: background-color 300ms linear;
-ms-transition: background-color 300ms linear;
transition: background-color 300ms linear;
}

#customerFeedbackFormAlertSuccess .alert {
text-shadow: none;
box-shadow: none;
}



/* USER TYPES */
.user-types {
background-color: #F5F7F9;
}

.user-types h2 {
color: #383F3F !important;
font-weight: 300 !important;
font-size: 28px !important;
padding-bottom: 20px !important;
margin: 5px 0 !important;
}

.user-type {
background-color: #E6EBF1;
margin: 35px 0;
padding-bottom: 20px;
height: auto;
border: 1px solid #CCCCCC;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
}
.user-type:hover {
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
-webkit-box-shadow: 0px 0px 5px 1px rgba(163,160,163,1);
-moz-box-shadow: 0px 0px 5px 1px rgba(163,160,163,1);
box-shadow: 0px 0px 5px 1px rgba(163,160,163,1);
}

.user-type h2 {
font-size: 28px;
font-weight: normal;
}

.user-type h2, .user-type div a {
text-align: center;
padding: 10px;
}

.user-type div {
height: auto;
width: 100%;
margin: 0 auto 20px auto;
text-align: center;
}

.user-type div a {
padding: 10px 20px;
background-color: #195181;
color: #FFFFFF;
font-size: 18px;
font-weight: normal;
margin: 0 auto;
-webkit-transition: background-color 300ms linear;
-moz-transition: background-color 300ms linear;
-o-transition: background-color 300ms linear;
-ms-transition: background-color 300ms linear;
transition: background-color 300ms linear;
}

.user-type div a:hover {
background-color: #E21264;
}

span.glyphicon-map-marker {
cursor: pointer;
}

/* FOOTER  */
.bar {
position: relative;
width: 100%;
height: 13px;
margin-bottom: 25px;
background: #2a4d77; /* Old browsers */
background: -moz-linear-gradient(left,  #2a4d77 0%, #3b6fa0 53%, #3d6f9e 63%, #01274f 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#2a4d77), color-stop(53%,#3b6fa0), color-stop(63%,#3d6f9e), color-stop(100%,#01274f)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #2a4d77 0%,#3b6fa0 53%,#3d6f9e 63%,#01274f 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #2a4d77 0%,#3b6fa0 53%,#3d6f9e 63%,#01274f 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #2a4d77 0%,#3b6fa0 53%,#3d6f9e 63%,#01274f 100%); /* IE10+ */
background: linear-gradient(to right,  #2a4d77 0%,#3b6fa0 53%,#3d6f9e 63%,#01274f 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a4d77', endColorstr='#01274f',GradientType=1 ); /* IE6-9 */
}

.footer {
background-color:  #E6EBF1;
}

footer hr {
border-color: #DDD -moz-use-text-color -moz-use-text-color;
}

footer p, footer a, footer h3 {
color: #222222;
}

footer h3 {
text-decoration: underline;
font-size: 16px;
}

footer ul.customer-support.footer {
margin-top: 20px;
}

p.copyright {
color: #3A3A3B;
font-size: 13px;
padding: 15px 0;
}

footer p.address {
font-size: 13px;
padding: 0px 0 !important;
}

footer a.address {
font-size: 13px;
font-weight:normal;
color: #222222;
padding: 0px 0 !important;
}

footer span.address {
display: inline-block;
}

.address a:hover {
color: #3A6799 !important;
}

img.address {
width : 25px;
height: auto;
}
p.disclaimer {
color: #999;
font-size: 12px;
padding: 15px 0;
}

footer ul {
padding: 0;
}

footer ul li {
list-style: none;
padding: 3px 0;
}
ul.footer li a {
font-size: 13px;
font-weight:normal;
color: #222222;
}

ul.footer li a:hover {
color: #3A6799;

}

ul.networks {
padding: 15px 10px;
}

ul.networks img {
opacity: 1.0;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
}

ul.networks img:hover {
opacity: 0.6;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
}


ul.networks-mobile {
display: block;
text-align: center;
margin: 0 auto;
padding: 0 10px;
}

ul.networks-mobile li {
display: inline-block;
padding: 0 7px;
}

ul.networks-mobile img {
opacity: 0.7;
width: 25px;
}

ul.networks-mobile li a {
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
}

ul.networks-mobile li a:hover {
opacity: 0.3;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
}

#footer-menu {
position: fixed;
width: 100%;
height: 35px;
bottom: 0px;
left:0;
right: 0;
background-color: #E6EBF1;
border-top: 1px solid #CCC;
z-index: 999999;
}

ul.footer-menu {
display: block;
margin: 0;
padding: 0;
}

ul.footer-menu li {
display: inline-block;
list-style: outside none none;
padding: 5px 10px;
}

ul.footer-menu li a {
color: #444;
}

.padding-left-fix {
padding-left: 40px;
}

.seal {
width: 100%;
max-width: 175px;
}

.gsa-contact-holder {
position: absolute;
left: 60px;
}

/* SLIDER */
.carousel-caption h1 {
color: #111;
font-size: 30px !important;
font-weight: 500;
text-align: left;
line-height: 1.3;
}

.carousel-indicators {
position: absolute;
bottom: 15px !important;
right: 7.5% !important;
z-index: 15;
width: 80%;
padding-left: 0px;
margin-left: 0 !important;
margin-bottom: -5px;
text-align: center;
list-style: outside none none;
float: right;
clear: both;
}

.carousel-indicators li {
display: inline-block;
width: 15px !important;
height: 15px !important;
margin: 1px 3px;
text-indent: -999px;
cursor: pointer;
background-color: #FFF !important;
border: 0 ;
border-radius: 10px;
box-shadow: 0px 1px 2px rgba(255, 255, 255, 0.4) inset, 0px 2px 2px rgba(0, 0, 0, 0.55);
}

.carousel-indicators .active {
width: 15px !important;
height: 15px !important;
margin: 1px 3px;
background-color: #DE1258 !important;
}


.carousel-caption {
padding-bottom: 0;
position: absolute;
bottom: 5px;
left: 5.5% !important;
z-index: 10;
padding-top: 20px;
color: #111;
text-align: left !important;
text-shadow: 0px 1px 2px rgba(255, 255, 255, 0.9);
}

.carousel-caption p {
font-size: 17px;
font-weight: 400;
color: #111 !important;
padding: 0 !important;
}

.carousel-caption p.btn {
margin: 10px 0 15px 0;
padding:0;
}
.carousel-caption a, .carousel-caption a:visited {
padding: 10px 20px;
background-color: #D9124E;
color: #FFF;
font-size: 18px;
font-weight: normal;
margin: 0px auto;
transition: background-color 300ms linear 0s;
z-index: 9999;
}

.carousel-caption a:hover {
padding: 10px 20px;
background-color: #195181;
color: #FFF;
font-size: 18px;
font-weight: normal;
margin: 0px auto;
transition: background-color 300ms linear 0s;
z-index: 9999;
}

.carousel-control {
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: 5%;
font-size: 20px;
color: #fff;
text-align: center;
text-shadow: 0 1px 2px rgba(0,0,0,.6);
filter: alpha(opacity=50);
opacity: .5;
}

.carousel-control.left {
left:0;
right: auto;
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.2) 0px, transparent 100%);
background-repeat: repeat-x;
transition: background-color 300ms linear 0s;
opacity: 0.2 !important;
z-index: 10;
}

.carousel-control.right {
right: 0px;
left: auto;
background-image: linear-gradient(to right, transparent 0px, rgba(0, 0, 0, 0.2) 100%);
background-repeat: repeat-x;
transition: background-color 300ms linear 0s;
opacity: 0.2 !important;
z-index: 10;
}

.carousel-control:focus, .carousel-control:hover {
color: #FFF;
text-decoration: none;
outline: 0px none;
opacity: 0.7 !important;
transition: background 300ms linear 0s;
}


.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
width: 30px;
height: 30px;
margin-top: -15px;
font-size: 40px;
color: #fff;
opacity: 0.8;
}


/* CHAT */
#chat {
position: fixed;
width: 45px;
height: 167px;
right: 0px;
bottom: 95px;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
z-index: 99999;
}

#chat-mobile {
position: fixed;
width: 40px;
height: 40px;
right: 0px;
bottom: 20px;
z-index: 99;
opacity: 0.9;
}

#chat a {
padding: 0;
outline: 0;
border: none;
}

#chat:hover {
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
-webkit-box-shadow: 1px 4px 32px -10px rgba(0,0,0,0.75);
-moz-box-shadow: 1px 4px 32px -10px rgba(0,0,0,0.75);
box-shadow: 1px 4px 32px -10px rgba(0,0,0,0.75);
}

/* UNDERLINE animation  */
.underline {
position: relative;
color: #ff3296;
}
.underline:after {
display: block;
position: absolute;
left: 0px;
bottom: -7px;
width: 0;
height: 2px;
background-color: #E21264;
content: "";
-webkit-transition: all 0.2s;
-moz-transition: all 0.2s;
-o-transition: all 0.2s;
transition: all 0.2s;
}
.underline:hover {
color: none;
background: none;
}
.underline:hover:after {
width: 100%;
}

.banner > a.underline:after {
display: block;
position: absolute;
left: 0px;
bottom: -20px;
width: 0;
height: 3px;
background-color: #E21264;
content: "";
-webkit-transition: all 0.7s;
-moz-transition: all 0.7s;
-o-transition: all 0.7s;
transition: all 0.7s;
}

a.underline-n:after {
display: block;
position: absolute;
left: 0px;
bottom: 0px;
width: 0;
height: 3px;
background-color: #E21264;
content: "";
-webkit-transition: all 0.7s;
-moz-transition: all 0.7s;
-o-transition: all 0.7s;
transition: all 0.7s;
}


/* SOCIAL MEDIA - Homepage  */
#social-media .nav-tabs > li.active > a,
#social-media .nav-tabs > li.active > a:focus,
#social-media .nav-tabs > li.active > a:hover {
color: #195181;
cursor: default;
background-color: #FFF;
font-size: 18px;
font-weight: normal;
border-width: 1px;
border-style: solid;
border-color: #DDD #DDD transparent;
}

#social-media .nav-tabs > li > a {
color: #767F7F;
cursor: pointer;
background-color: #ECF0F5;
font-size: 18px;
font-weight: normal;
margin-right: 2px;
line-height: 1.42857;
border: 1px solid transparent;
border-radius: 4px 4px 0px 0px;
padding: 10px 35px 10px 15px !important;
}

#social-media .nav-tabs > li > a:hover {
background-color: #A5AFB7;
color: #4E5154;
}

#social-media .nav-tabs {
border-bottom: none;
}

.social-media-header {
background-color: #ECF0F5;
}


.social-tab-icon {
padding: 15px 10px;
}

.entry-title {
font-size: 16px;
padding: 5px 0;
line-height: 1.4;
}

.entry-title a {
font-weight: normal;
color: #195181;
}

.entry-title a:hover, #social-media a:hover {
color: #000;
}


#social-media p {
color: #383F3F;
}

#social-media a {
color: #195181;
}

#social-media h5 {
color:#2A557E;
font-size: 16px;
font-weight: normal;
}

.social-media-box {
background-color: #CBD7E3;
}

.social-media-box ul {
display: block;
margin: 0;
padding: 0 0 0 30px;
}

.social-media-box ul li {
display: inline-block;
padding: 15px 5px;
}
.social-media-box ul li a {
-webkit-transition: all 0.7s;
-moz-transition: all 0.7s;
-o-transition: all 0.7s;
transition: all 0.7s;
}

.social-media-box ul li a:hover {
opacity: 0.5;
-webkit-transition: all 0.7s;
-moz-transition: all 0.7s;
-o-transition: all 0.7s;
transition: all 0.7s;
}

h2.social-title {
font-size: 24px;
font-weight: 300;
color: #545454;
}

/* FB width fix */
fb_iframe_widget > span > iframe {
width: 100% !important;
}

div._2p3a {
width: 100% !important;
}


/* Catalog Request Form */
#catalog-filters {
margin: 15px 0px 30px;
border-top: 1px solid #CCC;
border-bottom: 1px solid #CCC;
padding: 5px 20px;
}

#form-filters {
margin: 15px 0 30px 0;
border-top: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
padding: 5px 10px;
}

#catalog-filters ul {
display: inline-block;
margin: 5px 0 !important;
}

#catalog-filters ul li {
display: inline-block;
list-style: none;
padding: 5px 10px;
-webkit-transition: background-color 300ms linear;
-moz-transition: background-color 300ms linear;
-o-transition: background-color 300ms linear;
-ms-transition: background-color 300ms linear;
transition: background-color 300ms linear;
}

#catalog-filters ul li+li {
border-left: 1px solid #AAAAAA;
}

#catalog-filters span {
font-size: 15px;
color: #333333;
font-weight: normal;
}

#catalog-filters ul li a, #catalog-filters .nav-pills > li > a {
font-size: 14px;
color: #333333 !important;
font-weight: normal;
padding: 2px 10px !important;
-webkit-transition: background-color 300ms linear;
-moz-transition: background-color 300ms linear;
-o-transition: background-color 300ms linear;
-ms-transition: background-color 300ms linear;
transition: background-color 300ms linear;
}

#catalog-filters ul li:hover, #catalog-filters .nav-pills > li:hover, #catalog-filters ul li.active {
background-color: #EEE !important;
-webkit-transition: background-color 300ms linear;
-moz-transition: background-color 300ms linear;
-o-transition: background-color 300ms linear;
-ms-transition: background-color 300ms linear;
transition: background-color 300ms linear;
}

#catalog-filters ul li a:hover, #catalog-filters .nav-pills > li > a:hover {
font-weight: normal;
background-color: transparent !important;
-webkit-transition: background-color 300ms linear;
-moz-transition: background-color 300ms linear;
-o-transition: background-color 300ms linear;
-ms-transition: background-color 300ms linear;
transition: background-color 300ms linear;
}

#catalog-filters ul li a:focus, #catalog-filters .nav-pills > li.active > a {
font-weight: normal;
background-color: transparent !important;
}

span.asset {
display: block;
}

span.filter-header {
padding: 11px 20px 0 0;
}

a.archive {
font-size: 14px;
font-weight: normal !important;
color: #333333 !important;
}

a.archive:hover {
font-size: 14px;
font-weight: normal !important;
color: #3E79B2 !important;
}

.catalog-for-mailing {
display: block;
padding: 3px 0;
}

.form-control:focus {
border-color: #66AFE9;
outline: 0px none;
box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset, 0px 0px 8px rgba(102, 175, 233, 0.6);
transition: box-shadow 300ms linear 0s;
}

.nav-pills > li + li {
margin-left: 0px !important;
}

.catalog-item {
padding: 5px 0 10px 0 !important;
}


hr.divider {
border-color: #CCC !important;
}

.white-arrow {
color: #FFF !important;
top:1px !important;
padding: 0 !important;
margin: 0 !important;
}

.blue-arrow {
color: #035A95 !important;
top:1px !important;
padding: 0 !important;
margin: 0 !important;
font-size: 14px !important;
}

a:hover .blue-arrow  {
color: #000 !important;
}

#snippetModal img {
max-width: 100%;
}

#snippetModal p {
text-align: justify;
}


/* 404 */
.suggestions {
position: relative;
float: right;
clear: both;
overflow: hidden;
}


ul.see-more{
padding: 0;
margin: 5px 10px;
}

ul.see-more li {
list-style: none;
padding: 5px 0;
}


.tab-content p {
font-size: 15px;
color: #444444;
margin: 10px 0 !important;
padding: 0 !important;
}

.pluginSkinLight > div {width: 100% !important;}

.fb_iframe_widget > span{
width: 100% !important;
}

.size14 {
font-size: 14px !important;
}

.size13 {
font-size: 13px !important;
}

/* display only on mobile */
.mobile {
display: none;
visibility: hidden;
}


.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7,
.col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
position: relative;
min-height: 1px;
padding-right: 10px;
padding-left: 10px;
}

/*for FireFox*/
input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner
{
    border : 0px;
}
/*for IE8 */
input[type="submit"]:focus, input[type="button"]:focus
{
    outline : none;
}
/*for IE10 */
select::-ms-expand{
  display:none;
}

#backTop{
width:10px;
height:10px;
padding:14px;
bottom:10px!important;
border-radius:0px;
text-indent:-9999px;
cursor:pointer;
z-index:999999999;
display:none;
box-sizing:content-box;
-webkit-box-sizing:content-box;
}

#backTop.black,  #back-to-top a:visited {
background:url(../images/arrow-up.png) no-repeat center center rgba(0,0,0,0.8);
border: none;
}


#back-to-top a:hover {
background: #427EB4 url(../images/arrow-up.png) no-repeat center center;
}

.register {
padding-top: 0px;
text-align: center;

}
.register a {
color: #555 !important;
font-weight: normal !important;
}

.register a:hover {
color: #427EB4 !important;
}

#testimonial-link img {
opacity: 1.0;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
}

#testimonial-link img:hover {
opacity: 0.6;
-webkit-box-shadow: 2px 2px 5px -4px rgba(78,77,79,1);
-moz-box-shadow: 2px 2px 5px -4px rgba(78,77,79,1);
box-shadow: 2px 2px 5px -4px rgba(78,77,79,1);
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
}

.inline-block {
display: inline-block;
}

.header-menu a{
font-size: 13px;
}

.header-menu-text {
top: 7px;
position: relative;
text-align: left;
}

/* Contact us top menu mobile + contact us page */
.address-block {
width: 220px;
}

.email-address-link {
font-size: 13px !important;
text-align: center;
}

.address-contact-form {
color: #AAAAAA;
}

.address-contact-form-footer {
color: #666666 !important;
font-weight: normal !important;
font-size: 13px;
}

.address-contact-form-footer:hover {
color: #3A6799 !important;
}

.address-contact-form-mobile {
color: #777;
font-weight: 500;
}

.glyphicon-contact-us {
font-size: 33px !important;
}


/* FIXES */
*:focus {
outline: 0 !important;
border: none;
}

.padding {
padding: 0 5px !important;
}


.padding10 {
padding: 0 10px !important;
}

.padding15 {
padding: 15px !important;
}

.padding25 {
padding: 25px !important;
}


.padding45 {
padding: 45px !important;
}

.nopadding {
padding: 0 !important;
margin: 0 !important;
}

.padding0 {
padding:0 !important;
}

.padding-l {
padding-left: 15px;
}

.padding-r {
padding-right: 15px;
}

.nopadding-l {
padding-left: 0 !important;
}

.nopadding-r {
padding-right: 0 !important;
}

.padding10f {
padding: 10px !important;
}

.padding20 {
padding: 20px !important;
}

.padding-top  {
padding-top: 10px;
}

.padding-bottom {
padding-bottom: 10px;
}

.padding-bottom30 {
padding-bottom: 30px;
}

.margin-reset {
margin: 0 !important;
}

.full-width {
max-width: 100% !important;
}

.center {
text-align: center;
margin: 0 auto;
}

.right {
text-align: right;
margin: 0 auto;
}

.left {
text-align: left;
margin: 0 auto;
}

.spacer {
height: 40px !important;
}

.spacer10 {
height: 10px !important;
}

.spacer25 {
height: 25px !important;
}

.spacer40 {
height: 40px !important;
}

.spacer60 {
height: 60px !important;
}

.spacer80 {
height: 80px !important;
}

.spacer100 {
height: 100px !important;
}

.spacer120 {
height: 120px !important;
}

#map-address {
padding: 10px 0px;
}

#map-canvas{
height: 300px;
width: 100%;
margin: 0 auto;
}

#contactUSNav{
text-decoration: underline;
font-weight: bold;
}

.navbar-nav>li>.dropdown-menu {
margin-top: 0;
border-top-left-radius: 0;
border-top-right-radius: 0;
width: 100% !important;
}

.block {
display: block;
}

/* styles for session timeout modal */
.gs-modal-footer {
background-color: #E6EBF1 !important;
}

.gs-modal-header {
background: #2a4d77; /* Old browsers */
background: -moz-linear-gradient(left,  #2a4d77 0%, #3971ab 26%, #3971ab 51%, #01274f 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#2a4d77), color-stop(26%,#3971ab), color-stop(51%,#3971ab), color-stop(100%,#01274f)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #2a4d77 0%,#3971ab 26%,#3971ab 51%,#01274f 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #2a4d77 0%,#3971ab 26%,#3971ab 51%,#01274f 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #2a4d77 0%,#3971ab 26%,#3971ab 51%,#01274f 100%); /* IE10+ */
background: linear-gradient(to right,  #2a4d77 0%,#3971ab 26%,#3971ab 51%,#01274f 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a4d77', endColorstr='#01274f',GradientType=1 ); /* IE6-9 */
}

.gs-modal-title {
font-weight: 300 !important;
color: #FFF !important;
}


/* Environment Indicator */

.ribbon {
position: fixed;
left: -25px; top: -25px;
z-index: 1;
overflow: visible;
width: 0; height: 0;
text-align: right;
z-index: 9999;
pointer-events:none;
background:none !important;

}
.ribbon span {
font-size: 18px;
font-weight: bold;
color: #FFF;
text-transform: uppercase;
text-align: center;
line-height: 40px;
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
width: 250px;
display: block;

box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
position: absolute;
top: 65px; left: -35px;
}
.ribbon span::before {
content: "";
position: absolute; left: 0px; top: 100%;
z-index: -1;

}
.ribbon span::after {
content: "";
position: absolute; right: 0px; top: 100%;
z-index: -1;
}

#environment-display-mobile .ribbon {
position: absolute;
width: 0; height: 0px;
left: 12px; top: 5px;
overflow: visible;
pointer-events:none;
background:none !important;
}

#environment-display-mobile .ribbon span {
position: absolute;
width: 85px; height: 25px;
transform: rotate(0deg);
-webkit-transform: rotate(0deg);
top: 0px; left: 0px;
font-size: 12px;
line-height: 25px;
}

.blue span{
background: #2989d8;
background: linear-gradient(#2989d8 0%, #1e5799 100%);
}
.cyan span{
background: #05EFF7;
background: linear-gradient(#05EFF7 0%, #087F8F 100%);
}
.green span{
background: #79A70A;
background: linear-gradient(#9BC90D 0%, #79A70A 100%);
}
.orange span{
background: #F79E05;
background: linear-gradient(#F79E05 0%, #8F5408 100%);
}
.red span{
background: #F70505;
background: linear-gradient(#F70505 0%, #8F0808 100%);
}

.calender{
padding: 3px 5px 5px 10px;
border: 2px solid #87ACCE; 
border-radius: 0;
background: #fff; 
cursor: pointer; 
width: 100%;
}

.padding-top40{
padding-top: 40px
}


.nav-title{
color: white;
padding-left: 76px;
}
.nav-content{
margin-top :25px;
text-align: center;
font-size:20px;
}
.nav-menu{
color: white;
font-weight:normal;
padding-left: 20px;
}
.circle-title{
font-weight: normal;
margin-top: 60px;
text-align: center;
font-size:20px;
}
.margin-top-60{
margin-top: 60px;
margin-left: 20px;
}
.circle{
box-shadow: grey -16px 17px 31px;
font-weight: normal;
font-size: 19px;
color: white;
padding-top: 71px;
text-align: center;
margin-left: 45px;
float: left;
width: 200px;
height: 200px;
-webkit-border-radius: 100px;
-moz-border-radius: 100px;
border-radius: 100px;
margin-top: 25px;

background: #2a4d77; /* Old browsers */
background: -moz-linear-gradient(left,  #2a4d77 0%, #3971ab 26%, #3971ab 51%, #01274f 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#2a4d77), color-stop(26%,#3971ab), color-stop(51%,#3971ab), color-stop(100%,#01274f)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #2a4d77 0%,#3971ab 26%,#3971ab 51%,#01274f 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #2a4d77 0%,#3971ab 26%,#3971ab 51%,#01274f 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #2a4d77 0%,#3971ab 26%,#3971ab 51%,#01274f 100%); /* IE10+ */
background: linear-gradient(to right,  #2a4d77 0%,#3971ab 26%,#3971ab 51%,#01274f 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a4d77', endColorstr='#01274f',GradientType=1 );

}
.nav-bar{
width:100%;
margin-left:5px;
margin-right :5px;
}
.content{
font-weight: bold;
text-align: center;
font-size: 17px;
line-height: 27px;
}
.padding-margin{
padding-top:9px;
margin-top :10px;
}
.partners{
letter-spacing: 7px;
text-align: center;
font-size: 26px;
font-weight: bold;
padding-top: 30px;
}
.padding11{
padding: 11px;
}
.USdepartment-content{
padding-top: 42px;
font-style: italic;
text-align: center;
font-size: 20px;
line-height: 27px;
}
.paddingLeft{
padding-left: 20px;
}
.inline{
display:inline-block;
}

.button-title{
font-size: 25px;
color: #386fa8;

}
.circles{
margin-top: 45px;
}
.margin{
margin-top: 45px;
text-align: center;
}
.padding-top-84{
padding-top: 84px;
}
.page-title{
color: white;
text-align: center;
font-size: 35px;
}
.no-padding{
color: white !important;
font-weight: normal !important;
background-color: transparent !important;
}
.marginTopBottom{
padding:0 !important;
margin: 15px 0px 15px 0px;
}
.alignment{
text-align: center;
}

.hide-icon{
display: none;
}
.padding-left{
padding-left: 107px;
}
.marginTop{
margin-top: 28px;
}
.pullLeft{
float: left;
}
.slideHt{
max-height: 450px;
}
.dropWidth{
width: 40% !important;
}
.to-center{
margin: 0% auto;
width: 75%;
}
.paddingLeft15{
padding-left: 15%;
}
.paddingLR{
padding: 0% 10% 0% 10% ;
}
.hr-title{
display: -webkit-box;
font-size: 1.4em;
}
.hr-location{
color: black;
font-size: 15;
line-height: 2 !important;
}
.FHRCE-Banner{
padding-bottom: 25px;
}
.even-color {
background: #F1F1F1;
padding: 15px;
margin-right: 25%;
}
.odd-color{
background:#FFF;
padding: 15px;
margin-right: 25%;
}
.subscription-link{
padding-top: 14px;
font-size: 14px;
}
.mob-subscription-link{
padding-top: 9px;
font-size: 13px;
}
.pullRight{
float: right;
}
a.sub-link:hover {
font-size: larger;
}
.course-outline{
background-color: #f1f1f1;
padding: 2% 5% 2% 5%;
margin: 0% 5% 2% 5%;
}
.logo-text{
font-size:10px;
color:#b2b2b2 !important;
width:260px;
font-weight: 100;
padding: 0 0 !important;
margin: 0 auto;
margin-left: 15px;
}
.padding-inherit{
padding: inherit;
}
.margin-right-inherit{
margin-right: inherit;
}
.height-width{
max-height: 100%;
max-width: 87%;
}
