       @font-face{
        font-family:"Avenir";
        src:url("Fonts/1475496/edefe737-dc78-4aa3-ad03-3c6f908330ed.eot?#iefix");
        src:url("Fonts/1475496/edefe737-dc78-4aa3-ad03-3c6f908330ed.eot?#iefix") format("eot"),url("Fonts/1475496/0078f486-8e52-42c0-ad81-3c8d3d43f48e.woff2") format("woff2"),url("Fonts/1475496/908c4810-64db-4b46-bb8e-823eb41f68c0.woff") format("woff"),url("Fonts/1475496/4577388c-510f-4366-addb-8b663bcc762a.ttf") format("truetype");
        font-weight:300;
        font-style:normal;
    }
    @font-face{
        font-family:"Avenir";
        src:url("Fonts/1475502/63a166cb-be60-435c-a056-75172e43efa5.eot?#iefix");
        src:url("Fonts/1475502/63a166cb-be60-435c-a056-75172e43efa5.eot?#iefix") format("eot"),url("Fonts/1475502/a59168c1-917d-4de9-a244-0316c057c357.woff2") format("woff2"),url("Fonts/1475502/6dc0e7d8-9284-44e1-8f05-984a41daa3a4.woff") format("woff"),url("Fonts/1475502/2315df7a-8bc2-433d-bf0a-162fc0063de0.ttf") format("truetype");
         font-weight:300;
         font-style:italic;
    }
    @font-face{
        font-family:"Avenir";
        src:url("Fonts/1475508/710789a0-1557-48a1-8cec-03d52d663d74.eot?#iefix");
        src:url("Fonts/1475508/710789a0-1557-48a1-8cec-03d52d663d74.eot?#iefix") format("eot"),url("Fonts/1475508/065a6b14-b2cc-446e-9428-271c570df0d9.woff2") format("woff2"),url("Fonts/1475508/65d75eb0-2601-4da5-a9a4-9ee67a470a59.woff") format("woff"),url("Fonts/1475508/c70e90bc-3c94-41dc-bf14-caa727c76301.ttf") format("truetype");
         font-weight:400;
         font-style:normal;
    }
    @font-face{
        font-family:"Avenir";
        src:url("Fonts/1475514/d8c50fcc-bc32-4f31-8c24-b170c64e2254.eot?#iefix");
        src:url("Fonts/1475514/d8c50fcc-bc32-4f31-8c24-b170c64e2254.eot?#iefix") format("eot"),url("Fonts/1475514/476612d9-282d-4f76-95cd-b4dd31e7ed21.woff2") format("woff2"),url("Fonts/1475514/f1ebae2b-5296-4244-8771-5f40e60a564a.woff") format("woff"),url("Fonts/1475514/04d1bf6c-070d-4b7e-9498-6051c9f0c349.ttf") format("truetype");
         font-weight:400;
         font-style:italic;
    }

    @font-face{
        font-family:"Avenir";
        src:url("Fonts/1475532/e0542193-b2e6-4273-bc45-39d4dfd3c15b.eot?#iefix");
        src:url("Fonts/1475532/e0542193-b2e6-4273-bc45-39d4dfd3c15b.eot?#iefix") format("eot"),url("Fonts/1475532/17b90ef5-b63f-457b-a981-503bb7afe3c0.woff2") format("woff2"),url("Fonts/1475532/c9aeeabd-dd65-491d-b4be-3e0db9ae47a0.woff") format("woff"),url("Fonts/1475532/25f994de-d13f-4a5d-a82b-bf925a1e054d.ttf") format("truetype");
        font-weight:500;
        font-style:normal;
    }
    @font-face{
        font-family:"Avenir";
        src:url("Fonts/1475538/cebcf56a-ea7e-4f5c-8110-a7ee367c1f91.eot?#iefix");
        src:url("Fonts/1475538/cebcf56a-ea7e-4f5c-8110-a7ee367c1f91.eot?#iefix") format("eot"),url("Fonts/1475538/deb5e718-7abb-4df3-9365-edfa95317090.woff2") format("woff2"),url("Fonts/1475538/04801919-17ee-4c6b-8b17-eb1965cb3ed6.woff") format("woff"),url("Fonts/1475538/cee053ec-4b41-4506-a1fe-796261690610.ttf") format("truetype");
        font-weight:500;
        font-style:italic;
    }
    @font-face{
        font-family:"Avenir LT W01_85 Heavy1475544";
        src:url("Fonts/1475544/6af9989e-235b-4c75-8c08-a83bdaef3f66.eot?#iefix");
        src:url("Fonts/1475544/6af9989e-235b-4c75-8c08-a83bdaef3f66.eot?#iefix") format("eot"),url("Fonts/1475544/d513e15e-8f35-4129-ad05-481815e52625.woff2") format("woff2"),url("Fonts/1475544/61bd362e-7162-46bd-b67e-28f366c4afbe.woff") format("woff"),url("Fonts/1475544/ccd17c6b-e7ed-4b73-b0d2-76712a4ef46b.ttf") format("truetype");
        font-weight:700;
        font-style:normal;
    }
    @font-face{
        font-family:"Avenir";
        src:url("Fonts/1475550/e6b412d9-d1ed-4b17-bb93-a6911df8640d.eot?#iefix");
        src:url("Fonts/1475550/e6b412d9-d1ed-4b17-bb93-a6911df8640d.eot?#iefix") format("eot"),url("Fonts/1475550/3c210c80-960f-4684-850b-25390b4d08af.woff2") format("woff2"),url("Fonts/1475550/cb5c71ad-e582-4d00-929c-67fbfaeb1c27.woff") format("woff"),url("Fonts/1475550/9ced8e96-4602-4507-8c20-4ff381949a9a.ttf") format("truetype");
        font-weight:700;
        font-style:italic;
    }
    @font-face{
        font-family:"Avenir";
        src:url("Fonts/1475556/f55e4498-ad48-4577-93a0-c614de5cbbb8.eot?#iefix");
        src:url("Fonts/1475556/f55e4498-ad48-4577-93a0-c614de5cbbb8.eot?#iefix") format("eot"),url("Fonts/1475556/c78eb7af-a1c8-4892-974b-52379646fef4.woff2") format("woff2"),url("Fonts/1475556/75b36c58-2a02-4057-a537-09af0832ae46.woff") format("woff"),url("Fonts/1475556/b5c44a82-eeb8-41de-9c3f-a8db50b24b8a.ttf") format("truetype");
        font-weight:900;
        font-style:normal;
    }
    @font-face{
        font-family:"Avenir";
        src:url("Fonts/1475562/4030caeb-d266-4d36-ac58-a3bb7a5b1bfa.eot?#iefix");
        src:url("Fonts/1475562/4030caeb-d266-4d36-ac58-a3bb7a5b1bfa.eot?#iefix") format("eot"),url("Fonts/1475562/a2477e08-09d9-4d4b-97a9-23a1e22cb44c.woff2") format("woff2"),url("Fonts/1475562/19d12bba-92b1-43ad-9bab-cd36a4195c2a.woff") format("woff"),url("Fonts/1475562/5ba5a010-7470-4d9d-8a49-2920dc1be1f8.ttf") format("truetype");
        font-weight:900;
        font-style:italic;
    }


body{
  font-family: Avenir;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.81;
  letter-spacing: normal;
  color: #323232;
}

.header-container, .SliderPage1, #ste_container_ciUtilityNavigation {
    max-width: 1400px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.container{
      max-width: 5000px;
      max-width: initial;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0px;
    padding-right: 0px;
}

#masterHeaderBackground, .header {
    border-bottom: none;
    padding: 0px;
}

.header-bottom-container{
    -webkit-box-shadow: 3px 2px 21px 3px rgba(49,49,49,0.25);
-moz-box-shadow: 3px 2px 21px 3px rgba(49,49,49,0.25);
box-shadow: 3px 2px 21px 3px rgba(49,49,49,0.25);
position:relative;
z-index:100;
}

.Wrapper-HomePage .row{
    padding: 40px 0px;
}

.Wrapper-HomePage #masterMainBreadcrumb {
    display:none;
}

.row {
    max-width:1400px;
    margin:0px auto;
    padding:40px 0px;
}

.RadAjaxPanel .row {
    max-width:1400px;
    margin:0px auto;
    padding:0px 0px;
}

.header-logo-container {
    float: left;
    position: relative;
    z-index: 500;
    margin: 20px 0px 25px 0px;
}

.mobileSearch{display:none;}
.mobileToggle{display:none;}
@media(max-width:767px){
  .header-logo-container {
    float: none;
    position: relative;
    z-index: 500;
    margin: 20px auto;
    display: block;
    text-align: center;
}

.mobileSearch{display:block;}
.mobileToggle{display:block;}
#ste_container_ciNewUtilityNavigationCommon,
#ste_container_ciNewUtilityNavigationCommon2,
#ste_container_ciLogoContent{
  display:inline-block;
}

.header-logo-container img{
  margin:0px 50px;
}

.mobileSearch .navbar-toggle.collapsed {
    margin-left: 0px;
    padding: 0px;
    background-color: #fff;
}

.mobileSearch .navbar-toggle .icon-search {
    display: inline-block;
    float: left;
    background: url(images/dark-search-icon.svg) no-repeat center top;
    width: 14px;
    height: 21px;
    margin: 0px 0;
}

.mobileSearch .searchbar-collapse {
    margin-left: 0px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0px;
    margin-top: 82px;
}

.mobileToggle .navbar-toggle.collapsed {
    background-color: #fff;
    margin-left: 0px;
    padding: 0px;
}

.mobileToggle .navbar-toggle .icon-bar {
    background-color: #c4161c;
    border-radius: 3px;
    overflow: hidden;
    width: 28px;
    height: 4px;
}

.mobileSearch input[type="text"]{
    display: inline-block;
    height: 35px;
    padding: 5px 10px;
    font-size: 13px;
    line-height: 1;
    font-weight: 500;
    width: 230px;
    color: #ffffff;
    border: 1px solid #555;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.mobileSearch .search-field {
    background: #555 url(images/white-search-icon.svg) no-repeat;
    background-position: 95% center;
    padding-left: 15px !important;
    color: #777;
    border-color: #CCC;
}
.mobileSearch .TextButton{
  padding: 5px 10px;
  background: #c4161c;
  margin: 10px;
}

.searchbar-collapse {
    background-color: #323232;
}

.navbar-collapse{
  background-color: #fff;
}


.RadMenu.RadMenu_Austin .rmRootGroup > .rmItem > .rmLink {
    text-transform: none;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.32px;
    color:#323232;
    background: #fff;
    border-bottom: 1px solid #ececec;
    margin:0px 20px;
}

}

.AsiSuccess {
    border-color: #323232;
    background-color: #323232;
    color: #fff;
}

.AsiSuccessIcon {
    background-image: url(images/AsiSuccess.png);
}

#bannerContent{display:none;}

#internalBanner .panel-body, #internalBanner .PanelBody {
    padding: 0px;
}

#internalBanner .col-sm-12{
    padding:0px;
}

#internalBanner .panel, #internalBanner .StandardPanel {
    border: 0px solid transparent;
}

#internalBanner h1:after{display:none;}

#internalBanner h1{
    font-size:3em;
}

.row#internalBanner{padding:0px;}

#internalBanner .iMIS-WebPart > .ContentItemContainer, #internalBanner .WebPartZone > .ContentItemContainer {
    margin-bottom: 0px;
    display: block;
}

#internalBanner .carousel-caption {
    position: absolute;
    left:10%;
    right: 0px;
    bottom: 20px;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: left;
    text-shadow: none;
}

#internalBanner .item:after{
  content:"";
  display:block;
  position:absolute;
  top:0; left:0; right:0; bottom:0;
  background: -moz-linear-gradient(top, rgba(97,97,97,0) 0%, rgba(50,50,50,0.4) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(97,97,97,0) 0%,rgba(50,50,50,0.4) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(97,97,97,0) 0%,rgba(50,50,50,0.4) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00616161', endColorstr='#66323232',GradientType=0 ); /* IE6-9 */
}

#masterMainBreadcrumb{
    background:#ececec;
    padding: 15px 0px;
}

.breadcrumb {
    float: none;
    display: block;
    line-height: 33px;
    width: 100%;
    max-width: 1400px;
    color: #c4161c;
    margin: 0px auto;
    padding: 0px 20px;
}

.breadcrumb a{
    color:#323232;
    text-decoration:none;
}

.breadcrumb .Disabled{
    color: transparent;
}

.breadcrumb .Disabled:after{
    color:#323232;
    content:"/";
    margin-left: -22px;
}

.row.full{
    max-width: 5000px;
    max-width: initial;
}

.row.full .content{
    max-width:1400px;
    margin:0px auto;
}


#masterContentArea {
    margin-top: 0px;
}

h1, .h1, .PageTitle {
  font-family: Avenir;
  font-size: 42px;
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 1px;
  color: #ffffff;
}

h1:after, .h1:after{
    display:block;
    height:3px;
    content:'';
    width:100%;
    max-width:150px;
    background-color: #c4161c;
    margin-top:10px;
}

.Wrapper-HomePage h1{
  font-family: Avenir;
  font-size: 18px;
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.8;
  letter-spacing: normal;
  color: #c4161c;
}


h1, h2, h3 {
    margin-top: 0px;
    margin-bottom: 0px;
    font-family: Avenir;
}

h3, .h3, .SectionTitle {
    font-size: 18px;
    line-height:40px;
    color:#323232;
}

h2, .h2, .PanelTitle {
    line-height: 38px;
    letter-spacing:0.6px;
    font-size: 24px;
    border:none;
    color:#000;
    margin-bottom:20px;
}

a, .Link {
    color: #323232;
    text-decoration: underline;
}

a:hover, a:focus, a:active, .Link:hover, .Link:focus, .Link:active {
    color: #999999;
    text-decoration: underline;
}

a:visited, .Link:visited {
    color: #323232;
}

p{
font-family: Avenir;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.81;
  letter-spacing: normal;
  color: #323232;
  }


label, .Label, .PanelFieldLabelFont {
    font-weight: bold;
    color: #323232;
    padding-left: 7px;
    margin-left: -7px;
}

/**Buttons**/
.btn, .TextButton, .TextButtonWithImage, .ruButton, #masterHeaderActionArea a, .RadGrid input.TextButton {
    color: #fff;
    background-color: #323232;
    border-color: transparent;
    border-radius:2px;
    padding:10px 40px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.4px;
}

.btn:hover, .btn:focus, .btn:active, .btn:visited, .TextButton:hover, .TextButton:focus, .TextButton:active, .TextButton:visited, .TextButtonWithImage:hover, .TextButtonWithImage:focus, .TextButtonWithImage:active, .TextButtonWithImage:visited, .ruButton:hover, .ruButton:focus, .ruButton:active, .ruButton:visited, #masterHeaderActionArea a:hover, #masterHeaderActionArea a:focus, #masterHeaderActionArea a:active, #masterHeaderActionArea a:visited, .RadGrid input.TextButton:hover, .RadGrid input.TextButton:focus, .RadGrid input.TextButton:active, .RadGrid input.TextButton:visited {
    color: #fff;
    background-color: #000;
    border-color: transparent;
}

.btn[disabled], .btn[disabled]:hover, .btn[disabled]:focus, .btn[disabled]:active, fieldset[disabled] .btn, fieldset[disabled] .btn:hover, fieldset[disabled] .btn:focus, fieldset[disabled] .btn:active, .btn.aspNetDisabled, .btn.aspNetDisabled:hover, .btn.aspNetDisabled:focus, .btn.aspNetDisabled:active, .TextButton[disabled], .TextButton[disabled]:hover, .TextButton[disabled]:focus, .TextButton[disabled]:active, fieldset[disabled]
 .TextButton, fieldset[disabled]
 .TextButton:hover, fieldset[disabled]
 .TextButton:focus, fieldset[disabled]
 .TextButton:active, .TextButton.aspNetDisabled, .TextButton.aspNetDisabled:hover, .TextButton.aspNetDisabled:focus, .TextButton.aspNetDisabled:active, .TextButtonWithImage[disabled], .TextButtonWithImage[disabled]:hover, .TextButtonWithImage[disabled]:focus, .TextButtonWithImage[disabled]:active, fieldset[disabled]
 .TextButtonWithImage, fieldset[disabled]
 .TextButtonWithImage:hover, fieldset[disabled]
 .TextButtonWithImage:focus, fieldset[disabled]
 .TextButtonWithImage:active, .TextButtonWithImage.aspNetDisabled, .TextButtonWithImage.aspNetDisabled:hover, .TextButtonWithImage.aspNetDisabled:focus, .TextButtonWithImage.aspNetDisabled:active, .ruButton[disabled], .ruButton[disabled]:hover, .ruButton[disabled]:focus, .ruButton[disabled]:active, fieldset[disabled]
 .ruButton, fieldset[disabled]
 .ruButton:hover, fieldset[disabled]
 .ruButton:focus, fieldset[disabled]
 .ruButton:active, .ruButton.aspNetDisabled, .ruButton.aspNetDisabled:hover, .ruButton.aspNetDisabled:focus, .ruButton.aspNetDisabled:active, #masterHeaderActionArea a[disabled], #masterHeaderActionArea a[disabled]:hover, #masterHeaderActionArea a[disabled]:focus, #masterHeaderActionArea a[disabled]:active, fieldset[disabled]
 #masterHeaderActionArea a, fieldset[disabled]
 #masterHeaderActionArea a:hover, fieldset[disabled]
 #masterHeaderActionArea a:focus, fieldset[disabled]
 #masterHeaderActionArea a:active, #masterHeaderActionArea a.aspNetDisabled, #masterHeaderActionArea a.aspNetDisabled:hover, #masterHeaderActionArea a.aspNetDisabled:focus, #masterHeaderActionArea a.aspNetDisabled:active, .RadGrid input.TextButton[disabled], .RadGrid input.TextButton[disabled]:hover, .RadGrid input.TextButton[disabled]:focus, .RadGrid input.TextButton[disabled]:active, fieldset[disabled]
 .RadGrid input.TextButton, fieldset[disabled]
 .RadGrid input.TextButton:hover, fieldset[disabled]
 .RadGrid input.TextButton:focus, fieldset[disabled]
 .RadGrid input.TextButton:active, .RadGrid input.TextButton.aspNetDisabled, .RadGrid input.TextButton.aspNetDisabled:hover, .RadGrid input.TextButton.aspNetDisabled:focus, .RadGrid input.TextButton.aspNetDisabled:active {
    background-color: #323232;
    border-color: transparent;
}

.PrimaryButton, .SaveAndClose, .SaveAs, .UsePrimaryButton .TextButton, .UsePrimaryButton .TextButtonWithImage, #masterHeaderActionArea a, .RadGrid input.PrimaryButton {
    color: #fff;
    background-color: #c4161c;
    border-color: transparent;
}

.PrimaryButton:hover, .PrimaryButton:focus, .PrimaryButton:active, .PrimaryButton:visited, .SaveAndClose:hover, .SaveAndClose:focus, .SaveAndClose:active, .SaveAndClose:visited, .SaveAs:hover, .SaveAs:focus, .SaveAs:active, .SaveAs:visited, .UsePrimaryButton .TextButton:hover, .UsePrimaryButton .TextButton:focus, .UsePrimaryButton .TextButton:active, .UsePrimaryButton .TextButton:visited, .UsePrimaryButton .TextButtonWithImage:hover, .UsePrimaryButton .TextButtonWithImage:focus, .UsePrimaryButton .TextButtonWithImage:active, .UsePrimaryButton .TextButtonWithImage:visited, #masterHeaderActionArea a:hover, #masterHeaderActionArea a:focus, #masterHeaderActionArea a:active, #masterHeaderActionArea a:visited, .RadGrid input.PrimaryButton:hover, .RadGrid input.PrimaryButton:focus, .RadGrid input.PrimaryButton:active, .RadGrid input.PrimaryButton:visited {
    color: #fff;
    background-color: #971519;
    border-color: transparent;
}

.row.red .TextButton,
.row.red .TextButton:visited{
    color: #c4161c;
    background-color: #fff;
    border-color: transparent;
    border-radius:2px;
    padding:10px 40px;
}

.row.red .TextButton:hover,
.row.red .TextButton:focus{
    color: #fff;
    background-color: #323232;
    border-color: transparent;
    border-radius:2px;
    padding:10px 40px;
}

.TextButton.grey{
    color: #000;
    background-color: #d8d8d8;
    border-color: transparent;
    border-radius:2px;
    padding:10px 40px;
}


.TextButton.grey:hover{
    color: #fff;
    background-color: #c4161c;
    border-color: transparent;
    border-radius:2px;
    padding:10px 40px;
}

.StandardPanel, .ContentBorder, h2, .PanelHead.Distinguish, .TitleBarCaption, div.ShowFieldset fieldset, .panel-border, .panel-heading.Distinguish {
    border-color: rgba(0,0,0,0.1);
}

.RadGrid_MetroTouch .rgHeader, .RadGrid_MetroTouch .rgHeader a {
    color: #323232;
}

.RadGrid_MetroTouch .rgHeader, .RadGrid_MetroTouch th.rgResizeCol, .RadGrid_MetroTouch .rgHeaderWrapper {
    background-color: #ececec!important;
}

.RadCalendar_Metro .rcRow th {
    width: 1.0833em;
    padding: 0 .5833em 0 .75em;
    color: #323232!important;
}

.donut-bite[data-segment-index="0"].large:AFTER,
.donut-bite[data-segment-index="0"]:BEFORE {
    background-color: #c4161c!important;
}

.AsiWarning {
    border-color: rgba(0,0,0,0.1);
     background-color: rgba(236,236,236,0.2);
}

.Alerts .AlertItem {
    list-style: none;
    border: 1px solid rgba(0,0,0,0.1);
    margin-top: -1px !important;
    padding: 12px 10px;
    background-color: rgba(236,236,236,0.2);
}

.ContentWizardDisplay {
    border-style: solid;
    border-width: 0px;
    border-color: #ddd;
    padding: 10px;
}

.RadTabStrip_MetroTouch .rtsLevel1 .rtsLink {
    margin: 0px 5px!important;
    border: 0px!important;
    background-color: #c4161c!important;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.RadTabStrip_MetroTouch .rtsLevel1 .rtsLink:hover {
    background-color: #323232!important;
    text-decoration:none!important;
}

.RadTabStrip_MetroTouch .rtsLink {
    padding: 0 10px;
    color: #fff!important;
    font-weight: 400;
    font-size:14px;
    letter-spacing: 0.2px;
}

.RadTabStrip_MetroTouch .rtsLevel1 .rtsSelected, .RadTabStrip_MetroTouch .rtsLevel1 .rtsSelected:hover {
    color: #fff;
    background-color: #323232!important;
    text-decoration:none!important;
}

/***AUX MENU***/
.topAux{
    background:#323232;
    padding: 20px 0px;
}

@media(max-width:767px){
  .topAux{
   display:none;
}
}

.nav-auxiliary a {
    color: #fff;
    text-decoration:none;
}

.UtilityNavigationList .NavigationUnorderedList > li > a {
    display: inline-block;
    font-size: 13px;
    font-weight:500;
}

.UtilitySection.UtilitySearch{
    float:right;
}

.UtilitySection.UtilityAuthenticationLink{
    margin-left:25px;
    position:relative;
     font-size: 13px;
     font-weight:500;
}

.UtilitySection.UtilityAuthenticationLink:before{
    content:"";
    display:inline-block;
    background-image:url(images/Log-in.png);
    width:20px;
    height:20px;
    background-repeat: no-repeat;
    position: absolute;
    left:-23px;
    top:2px;
}

.ste-toggle {
    background-position: -35px -105px;
}

/*search*/
.header-search input[type="text"]{
    display: inline-block;
    height: 35px;
    padding: 5px 10px;
    font-size: 13px;
    line-height: 1.6;
    font-weight: 500;
    width: 230px;
    color: #ffffff;
    border: 1px solid #555;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.header-search .search-field {
    background: #555 url(images/white-search-icon.svg) no-repeat;
    background-position: 95% center;
    padding-left: 15px !important;
    color: #777;
    border-color: #CCC;
}

/***PRIMARY MENU***/
@media (min-width: 768px){
.nav-primary {
    margin-top: 30px;
}

.RadMenu.RadMenu_Austin .rmRootGroup > .rmItem > .rmLink {
    text-transform: none;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
    color: #323232;
}

.RadMenu.RadMenu_Austin .rsmLink {
    color: #323232;
    font-size:14px;
}

.RadMenu.RadMenu_Austin .rmRootLink.rmExpanded, 
.RadMenu.RadMenu_Austin .rmRootLink:hover, 
.RadMenu.RadMenu_Austin .rmRootLink.rmFocused {
    background-color: #fff;
}

.RadMenu.RadMenu_Austin .rmGroup {
    background-color: #fff;
    width: 100%;
    padding: 20px!important;
}

.RadMenu_Austin .rmSlide {
    display: none;
    position: absolute;
    height: auto !important;
    margin-top: 32px;
    width: 800px!important;
}

.RadMenu.RadMenu_Austin .rmRootLink.rmSelected {
    color: #fff;
    background-color: #fff;
}

.RadMenu.RadMenu_Austin .rsmColumn {
    display: inline-block;
    vertical-align: top;
    padding-right: 5px;
    width: 100%!important;
}

.RadMenu_Austin .rmSlide .rmLink:hover, 
.RadMenu_Austin .rmSlide .rmLink.rmFocused, 
.RadMenu_Austin .rmSlide .rsmLink:hover, 
.RadMenu_Austin .rmSlide .rsmLink.rmFocused, 
.RadMenu_Austin .rmSlide .rsmTwoLevels > .rsmItem > .rsmLink:hover, 
.RadMenu_Austin .rmSlide .rsmTwoLevels > .rsmItem > .rsmLink.rmFocused {
    background-color: transparent;
    color: #c4161c;
}

.RadMenu_Austin .rmSlide .rsmTwoLevels > .rsmItem > .rsmLink, 
.RadMenu_Austin .rmSlide .rsmTwoLevels > .rsmItem.rsmDisabled > .rsmLink:hover, 
.RadMenu_Austin .rmSlide .rsmTwoLevels > .rsmItem.rsmDisabled > .rsmLink:focus {
    text-transform: none;
    color: #323232;
    font-weight: 700;
    font-size:14px;
    letter-spacing: 0;
    padding: 10px 0px;
    border-bottom: 1px solid #c7c7c7;
}

.RadMenu.RadMenu_Austin .rsmColumnWrap .rsmLevel1 .rsmLink, .RadMenu.RadMenu_Austin .rsmColumnWrap .rsmLevel1 .rsmTemplate {
    padding: 0;
    margin: 0;
    word-wrap: hyphenate;
    word-break: break-word;
    font-size: 14px;
}

.RadMenu.RadMenu_Austin .rmSlide .rmItem {
    float: none;
    display: block;
    width: 100%!important;
}

.RadMenu_Austin .rmSlide .rmFocused > .rmLink, .RadMenu_Austin .rmSlide .rmSelected > .rmLink, .RadMenu_Austin .rmSlide .rsmSelected > .rsmLink, .RadMenu_Austin .rmSlide .rsmTwoLevels > .rsmItem.rsmSelected > .rsmLink {
    background-color: transparent;
    color: #c4161c;
}

.RadMenu_Austin .rmSlide .rsmTwoLevels > .rsmItem {
    margin-bottom: .5em;
    width: 50%;
    display: inline-block;
    vertical-align: top;
}

}

/***HOMEPAGE***/
/*fix slideshow padding*/
#HomePageContent .panel-body, #HomePageContent .PanelBody {
    padding: 0px;
}

#HomePageContent .panel,#HomePageContent .StandardPanel {
    border: 0px;
}

/*row styling*/
.row.red{
    background:#c4161c;
}

.row.grey{
    background: rgba(236,236,236,0.2);
}

.row.beige{
    background:rgba(180,156,116,0.5);
    line-height: 26px;
    font-weight: 700;
    letter-spacing: 0.4px;
}

.row.beige .content{
    max-width:1400px;
}


.row.beige input[type="text"] {
    display: inline-block;
    height: 38px;
    padding: 5px 10px;
    font-size: 100%;
    line-height: 1.6;
    width: 100%;
    color: #000;
    border: 0px;
    border-radius:0px;
    background: rgba(255,255,255,0.4);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: none;
}

.row.beige .PanelField label, .row.beige .PanelField .Label {
    text-align: left;
    width: 7.5em;
    word-wrap: break-word;
    white-space: pre-line;
    padding-right: .5em;
    margin-top: 6px;
}


.row.bg1{
    background:url(images/Events_Homepage_Image.jpg);
    background-position:center;
    background-size:cover;
    position:relative;
    overflow:hidden;
    padding: 80px 0px;
}
@media(min-width:768px){
.row.bg1 .col-sm-6{
  width:48%;
  margin-right:1%;
}
}

.row.bg1:before{
  background:rgba(50,50,50,0.2);
  content:"";
  display:block;
  left:0px;
  right:0px;
  top:0px;
  bottom:0px;
  position:absolute;
}

.row.bg1 .col-sm-12{
  padding:0px;
}

.row.bg1 h1,
.row.bg2 h1,
.row.bg3 h1,
.row.red h1{
    color:#fff;
}

.row.bg1 h1:after,
.row.bg2 h1:after,
.row.bg3 h1:after,
.row.red h1:after{
    background-color:#fff;
}


.row .brown{
    background:rgba(180,156,116,0.95);/*incorrect colour*/
    border-radius:2px;
    padding:30px;
    color:#fff;
    margin-top: 40px;
}

.row .brown .TextButton,
.row .brown .TextButton:visited{
    color:#b49c74;
    background:#fff;
}

.row .brown .TextButton:hover,
.row .brown .TextButton:focus{
    color:#fff;
    background:#c4161c;
}

.row .white{
    background: rgba(255,255,255,0.9);/*incorrect colour*/
    border-radius:2px;
    padding:30px;
    color:#000;
    margin: 0px 0px;
    margin-top: 40px;
}
@media(max-width:767px){
    .row .white{margin: 10px 10px;}
    .row .brown{margin:0px 10px;display: block;/* width: 100%; */}
    .row.bg1 h1{margin-left:15px;}
}

.row.bg2{
    background:url(images/recruit.jpg);
    background-position:center;
    background-size:cover;
    color:#fff;
    position:relative;
}

.row.bg2:before {
    content: "";
    display: block;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: -1px;
    position: absolute;
    background: -moz-linear-gradient(left, rgba(50,50,50,0.9) 0%, rgba(97,97,97,0) 99%, rgba(97,97,97,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(50,50,50,0.9) 0%,rgba(97,97,97,0) 99%,rgba(97,97,97,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(50,50,50,0.9) 0%,rgba(97,97,97,0) 99%,rgba(97,97,97,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6323232', endColorstr='#00616161',GradientType=1 ); /* IE6-9 */
}

.row.bg2 .cta, .row.bg2 .cta:visited{
    display:block;
    background: rgba(255,255,255,0.85);
    padding:30px;
    border-radius: 3px;
    text-decoration:none;
    color: #323232;
    font-size: 18px;
    height: 330px;
}

.row.bg2 .cta a,
.row.bg2 .cta a:visited{
  position:absolute;
  bottom:40px;
}

.row.bg2 .cta a:hover,
.row.bg2 .cta a:focus{
  color:#fff;
  background:#971519;
}


.row.bg3{
    background:url(images/chat.jpg);
    background-position:center;
    background-size:cover;
    color:#fff;
    position:relative;
}

.row.bg3:before {
    content: "";
    display: block;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    position: absolute;
    background: -moz-linear-gradient(left, rgba(50,50,50,0.9) 0%, rgba(97,97,97,0) 99%, rgba(97,97,97,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(50,50,50,0.9) 0%,rgba(97,97,97,0) 99%,rgba(97,97,97,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(50,50,50,0.9) 0%,rgba(97,97,97,0) 99%,rgba(97,97,97,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6323232', endColorstr='#00616161',GradientType=1 ); /* IE6-9 */
}

.row.bg3 a,
.row.bg3 a:visited{
  background:#fff;
  color: #000;
  font-weight: 700;
  letter-spacing: 0px;
  font-size: 14px;
}

.row.bg3 a:hover,
.row.bg3 a:focus{
  background:#c4161c;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0px;
  font-size: 14px;
}

.row.bg2 p,
.row.bg3 p{
    color:#fff;
    font-size: 24px;
    line-height: 1.58;
    letter-spacing: 0.6px;
    max-width:810px;
    margin-top: 40px;
}


.row.noPadding .col-sm-12,
.row.noPadding .col-sm-8,
.row.noPadding .col-sm-6,
.row.noPadding .col-sm-4,
.row.noPadding .iMIS-WebPart > .ContentItemContainer, 
.row.noPadding .WebPartZone > .ContentItemContainer {
    margin-bottom: 0px;
    padding:0px;
}

/*slideshow*/
.hero .carousel-control.left,
.hero .carousel-control.right{
  display:none;
}

.hero .carousel-indicators {
    bottom: 0px;
}

.hero .carousel-indicators li {
    width: 13px;
    height: 13px;
    margin: 5px;
    border: 2px solid #fff;
}

.hero .carousel-indicators .active {
    margin: 5px;
    width: 13px;
    height: 13px;
}

.hero p{
  color:#fff;
}

.hero .carousel-caption {
    margin: auto;
    position: absolute;
    top: 0;
    left:0;
    bottom: 0;
    right: 0;
    text-align: left;
    text-shadow: none;
    font-weight:500;
    font-size:18px;
    line-height:28px;
    background-image:url(images/red-circle.svg);
    background-repeat:no-repeat;
    width: 425px;
    height:425px;
    padding:125px 50px 0px 50px;
    left:-50%;
}

@media(max-width:767px){

.hero .carousel-caption {
    margin: auto;
    position: absolute;
    top: 35%;
    left:0;
    bottom: auto;
    right: 0;
    text-align: left;
    text-shadow: none;
    font-weight:500;
    font-size:18px;
    line-height:28px;
    background-image:none;
    background: #c4161c;
    background-repeat:no-repeat;
    max-width:100%;
    height:auto;
    padding:25px;
    left:0px;
}
}

/**Circular slideshow**/
.circle .carousel-inner.bg-img > .item {
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-size: contain;
    background-image: url(images/grey-circle.svg);
}

.circle .carousel-control.left,
.circle .carousel-control.right{
  display:none;
}

.circle .carousel-caption {
    margin:0px auto;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #323232;
    text-align: left;
    text-shadow: none;
    display: table;
    height: 100%;
    max-width:400px;
    font-size: 18px;
}

.circle img{
  display:inline-block;
  margin-right:20px;
  margin-bottom:20px;
}

.circle .title{
  display:inline-block;
  font-size:15px;
}

.circle .quote{
  display:block;
}

.circle .name{
  display:block;
  font-size:18px;
  }

.circle .quote-block{
  display:table-cell;
  vertical-align:middle;
  height:300px;
}

.circle .carousel-indicators li {
    display: inline-block;
    width: 13px;
    height: 13px;
    margin: 5px;
    text-indent: -999px;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    background-color: rgba(50,50,50,0.5);
}

.circle .carousel-indicators .active {
    margin: 5px;
    width: 13px;
    height: 13px;
    background-color: #323232;
}

@media(max-width:767px){
  .circle .carousel-inner.bg-img > .item {
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-size: contain;
    background-image: none;
}

.circle img{
  text-align:center;
  margin:0px auto;
  display:block;
  margin-bottom:10px;
}

.circle .title,
.circle .name{display:block;}

}

/*CTA boxes*/
.cta, .cta:visited{
    display:block;
    background:#fff;
    padding: 30px 20px;
    border-radius: 3px;
    text-decoration:none;
    color:#000;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
}

.cta .heading{
  font-weight:700;
}

.cta .link{
  font-weight:700;
  font-size:14px;
}

.cta:hover, .cta:focus{
    text-decoration:none;
    cursor:pointer;
    color:inherit;
}

.cta.red{
    background:#c4161c;
    color:#fff;
}

.cta.black{
    background:#000;
    color:#fff;
}

.cta.darkGrey{
    background:#323232;
    color:#fff;
}

.cta.grey{
    background:#ececec;
    color:#000;
}

.Wrapper-HomePage #ctl01_ButtonPanel{
    display:none;
}

/**CTA Block**/

a.cta-block,
a.cta-block:visited{
    display:block;
    background:#959595;
    border-radius:2px;
    padding: 10px 20px;
    color:#fff;
    text-decoration:none;
    margin: 10px;
    height: 280px;
    /* height: 100%; */
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    font-size:18px;
    line-height:26px;
    position: relative;
}

a.cta-block .heading{
  font-weight:700;
  line-height:40px;
}

a.cta-block .link{
  font-size:14px;
  font-weight:700;
  position: absolute;
  bottom: 25px;
}


a.cta-block:hover,
a.cta-block:focus{
    color:#fff;
    text-decoration:none;
    background-color:#c4161c;
}

a.cta-block.large{
    background:url(images/knowledge-1200.jpg);
    background-size:cover;
    min-height: 580px;
    position:relative;
    font-size:24px;
    line-height:38px;
    overflow: hidden;
    letter-spacing:0.6px;
    border-radius: 2px;
    padding: 40px 30px;
}

a.cta-block.large:before{
  position:absolute;
  content:"";
  top:0px;
  left:0px;
  right:0px;
  bottom:0px;
  background: -moz-linear-gradient(left, rgba(50,50,50,0.9) 0%, rgba(97,97,97,0) 99%, rgba(97,97,97,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(50,50,50,0.9) 0%,rgba(97,97,97,0) 99%,rgba(97,97,97,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(50,50,50,0.9) 0%,rgba(97,97,97,0) 99%,rgba(97,97,97,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6323232', endColorstr='#00616161',GradientType=1 ); /* IE6-9 */
  z-index:100;
}

a.cta-block.large .link,
a.cta-block.large .link:visited{
    color: #323232;
    background:#fff;
    border-radius:2px;
    padding: 5px 40px;
    position:absolute;
    bottom:30px;
    z-index:1000;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0px;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

a.cta-block.large .link:hover,
a.cta-block.large .link:focus{
    color:#fff;
    background:#c4161c;
}

a.cta-block.large .title,
a.cta-block.large .desc{
 position:relative;
 z-index:1000;
}

a.cta-block.large .desc{
  max-width:70%;
  display:block;
}

a.cta-block.large .title{
  font-size:18px;
  font-weight:700;
  line-height:40px;
  display:block;
  margin-bottom: 15px;
}

/**Home news**/
.BlockTLItem.homeNews {
    border-bottom: 1px solid #fff;
    display:inline-block;
    width: 30%;
    margin-right: 1%;
    min-height: 180px;
    vertical-align: top;
    position: relative;
    padding: 40px 15px 20px 15px;
    background:transparent;
    margin-top:10px;
}

.BlockTLItem.homeNews:hover{
    background: rgba(255,255,255,0.18);
    border-radius:5px;
    border-bottom:1px solid transparent;
}

.homeNews h4 a,
.homeNews h4 a:visited{
    color:#fff;
    text-decoration:none;
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
}

.homeNews h4 a:hover,
.homeNews h4 a:focus{
    color:#fff;
    text-decoration:underline;
    font-weight:bold;
}

.homeNews .PublishDate{
    font-style:normal;
    color:#fff;
    font-weight: 400;
    position: absolute;
    bottom: 15px;
    font-size: 12px;
    letter-spacing: 1px;
}

@media(max-width:767px){
    .BlockTLItem.homeNews {
    border-bottom: 1px solid #fff;
    display:block;
    width: 100%;
    margin-right: 1%;
    min-height:auto;
    vertical-align: top;
    position: relative;
    padding: 20px 15px 45px 15px;
    background:transparent;
    margin-top:10px;
}

.homeNews .PublishDate{
    font-style:normal;
    color:#fff;
    font-weight:bold;
    position: absolute;
    bottom: 15px;
}
}

/*news page newsfeed*/
.BlockTLItem.newsfeed {
    border-bottom: 0px;
    width:23%;
    margin-right:1%;
    display:inline-block;
    vertical-align:top;
    background:#f7f7f7;
    margin-bottom:20px;
    border-radius:2px;
    position:relative;
    overflow:hidden;
    padding:0px;
    min-height:525px;
}

.BlockTLItem.newsfeed img{
   width:100%;
   border:0px;
   margin-bottom: 10px;
}

.BlockTLItem.newsfeed .content{
    padding:15px;
    display: block;
}

.BlockTLItem.newsfeed h4 a{
    text-decoration:none;
    color:#000;
    font-weight:bold;
}

.BlockTLItem.newsfeed .desc{
  display:block;
  margin-top:10px;
}

.BlockTLItem.newsfeed .desc:before{
    content:"";
    display:block;
    width:50px;
    height:2px;
    background:#c4161c;
    margin-bottom:10px;
}

.BlockTLItem.newsfeed .PublishDate {
    font-size: 12px;
    font-style: normal;
    display: block;
    border-top: 1px #eaeaea solid;
    width:100%;
    height: 45px;
    line-height: 40px;
    color: rgba(16,19,22,0.4);
    padding: 0px 20px;
    font-weight: 700;
    position:absolute;
    bottom:0px;
    letter-spacing: 1px;
}

.BlockTLItem.newsfeed .PublishDate:after{
  content:"";
  display:inline-block;
  width: 17px;
  height: 19px;
  background: url(images/news-timer.png) no-repeat;
  float:left;
  margin: 10px 10px 0px -15px;
}


.BlockTLItem.newsfeed:first-child .PublishDate:after{
 margin: 10px 10px 0px 0px;
 color:#fff;
 background: url(images/news-timer-white.png) no-repeat;
}

.BlockTLItem.newsfeed:first-child {
    width: 47.3%;
    margin-right: 1%;
}

.BlockTLItem.newsfeed:first-child:after {
   content:"";
   display:block;
   width: 100%;
   height: 100%;
   z-index: 300;
   position: absolute;
  background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.13) 51%, rgba(0,0,0,0.8) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.13) 51%,rgba(0,0,0,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.13) 51%,rgba(0,0,0,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 ); /* IE6-9 */
}

.BlockTLItem.newsfeed:first-child img{
    z-index:100;
    margin: 0px;
    position:absolute;
    top:0px;
    bottom:0px;
    display:block;
    min-width: 788px!important;
    min-height: 525px;
}

.BlockTLItem.newsfeed:first-child h4 a{
    position:relative;
    z-index:200;
    color:#fff;
    font-size: 1.5em;
    font-weight: normal;
}

.BlockTLItem.newsfeed:first-child .content{
    position:absolute;
    bottom:0px;
    width: 100%;
    z-index: 500;
}

.BlockTLItem.newsfeed:first-child .desc{display:none;}

.BlockTLItem.newsfeed:first-child .PublishDate{
    position:relative;
    z-index:200;
    color:#fff;
    border-top:1px solid #fff;
    padding: 0px;
    margin-top: 10px;
}

@media(max-width:767px){
    .BlockTLItem.newsfeed {
    border-bottom: 0px;
    width:100%;
    margin-right:0%;
    display:block;
    vertical-align:top;
    background:#f7f7f7;
    margin-bottom:20px;
    border-radius:2px;
    position:relative;
    overflow:hidden;
    padding:0px;
    min-height:550px;
}

.BlockTLItem.newsfeed .PublishDate {
    font-size: 1em;
    font-style: normal;
    display: block;
    border-top: 1px #eaeaea solid;
    width: 100%;
    height: 45px;
    line-height: 40px;
    color: #999999;
    padding: 0px;
    font-weight: bold;
    position: absolute;
    bottom: 0px;
}

.BlockTLItem.newsfeed:first-child {
    width:100%;
    margin-right: 0%;
    height: 495px;
    min-height: 495px;
}

.BlockTLItem.newsfeed:first-child img{
    z-index:100;
    margin: 0px;
    position:absolute;
    top:0px;
    bottom:0px;
    display:block;
    min-width: 788px!important;
    min-height: 525px;
}

}


/*newsletter*/
.newsletter-signup .panel-heading.Distinguish{
  border:none;
}

.row.beige .newsletter-signup .PanelField {
    width: 49%;
    float: none;
    display: inline-block;
}

.row.beige .newsletter-signup #ctl01_TemplateBody_WebPartManager1_gwpciNewContactAccountCreatorCommon_ciNewContactAccountCreatorCommon_DivEmail{width:100%;}

.row.beige .hidden{display:none;}

.row.beige #ctl01_TemplateBody_WebPartManager1_gwpciNewContactAccountCreatorCommon_ciNewContactAccountCreatorCommon_LabelEmail{
  display: block!important;
  float: none;
  margin-top: -5px;
}

.row.beige #ctl01_TemplateBody_WebPartManager1_gwpciNewContactAccountCreatorCommon_ciNewContactAccountCreatorCommon_DivEmail .PanelFieldValue{
  width:100%;
}

.row.beige #ctl01_TemplateBody_WebPartManager1_gwpciNewContactAccountCreatorCommon_ciNewContactAccountCreatorCommon_Email{
  width:100%;
}

.newsletter-signup h2{
  color:#323232;
  font-size:24px;
  font-weight:700;
  font-family:Avenir;
}

.row.beige .newsletter-signup  input[type="button"]{
  margin-top: -15px;
  margin-left:10px;
  display:block;
}

/*CPD*/

.cpd-table .table{
    display: inline-block;
    border-radius: 3px;
    border: 1px solid #e7e7e7;
    width: 100%;
 }

.cpd-table .col-sm-6,
.cpd-table .col-sm-12{
    padding:20px;
    border-radius:2px;
}

.cpd-table a{
  color:#323232;
  text-decoration:none;
}

.cpd-table .grey{
    background:#ececec;
}

.cpd-table .red{
    background:#c4161c;
    color:#fff;
}

.cpd-table .right{
  text-align:center;
}

@media(max-width:767px){
    .cpd-table .col-sm-6,
    .cpd-table{
    text-align:center;
    padding:10px 0px;
}

    .cpd-table .heading .col-sm-6{
        display:none;
    }

}

/*Publications*/

.col-sm-12 .publications .title{
    left:0px;
    right:0px;
    text-align:center;
    bottom:45%;
}

@media(max-width:767px){
    .col-sm-12 .publications .title{
        position:absolute;
        bottom:10%;
        left:5%;
        font-size:1.5em;
        text-align: left;
    }
}

.pub-page .col-sm-6,
.pub-page .col-sm-12 {
   padding:10px;
}

.pub-page .iMIS-WebPart > .ContentItemContainer, 
.pub-page .WebPartZone > .ContentItemContainer {
    margin-bottom:0px;
    display: block;
}

.publications{
    display:block;
    position:relative;
    border-radius: 2px;
    width:100%;
    height:350px;
    color:#fff;
    background:#000;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
    overflow: hidden;
    margin:0px;
}

.publications.red{
  background:#c4161c;
}

.publications.red:hover{
  background:#971519;
  color:#fff;
}

.publications.dark{
  background:#323232;
}

.publications.dark:hover{
  background:#000;
  color:#fff;
}

.publications.one{
  background:url(images/pub-one.jpg);
  background-size:cover;
}

.publications.main{
  background:url(images/pub-main.jpg);
  background-size:cover;
  background-position:center;
}

.publications.one:hover,
.publications.main:hover{
  color:#fff;
}

.publications.one:hover:after,
.publications.main:hover:after{
  background:rgba(50,50,50,0.2);
}


.publications.one:after,
.publications.main:after{
  content:"";
  display:block;
  height:100%;
  width:100%;
  background: -moz-linear-gradient(top, rgba(50,50,50,0) 0%, rgba(50,50,50,0.68) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(50,50,50,0) 0%,rgba(50,50,50,0.68) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(50,50,50,0) 0%,rgba(50,50,50,0.68) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00323232', endColorstr='#ad323232',GradientType=0 ); /* IE6-9 */
}

.publications .title{
    position:absolute;
    bottom:10%;
    left:5%;
    font-size:1.5em;
}

/*BPG*/

.grey-box{
    padding:20px;
    background: #ececec;
    border-radius:2px;
    max-width: 1400px;
    margin: 0px auto;
}

.ProductDisplay {
    background-color: rgba(236,236,236,0.25);
    padding: 1em;
    border-top: 2px solid rgba(0,0,0,0.1);
}

.faux-product{
    display:block;
    position:relative;
    padding: 1em;
    border-top: 2px solid #e0e0e0;
}

.faux-product .content{
    display:block;
    position:relative;
}

.faux-product img{
    float:left;
    max-width:150px;
    margin: 1em 2em 1em 1em;
}

.faux-product .PanelTitle{
    display:block;
}

.faux-product .desc{
    display:block;
    margin:1em;
}

@media(max-width:767px){
    .faux-product img{
    float:none;
    max-width:150px;
    margin: 1em auto;
    display:block;
}

.faux-product .desc{
    display:block;
    margin:1em 0px;
}
.faux-product .TextButton{
    display:block;
    margin:0px;
}

}

/*Event Calendar*/

.eventCalendar .RadScheduler.RadScheduler_Metro .rsHeader {
    border-color: transparent;
    background-color: #ffffff;
    border-bottom:1px solid #000;
    padding: 10px 0px;
}

.eventCalendar .RadScheduler_Metro .rsHeader ul a, 
.eventCalendar .RadScheduler_Metro .rsHeader ul .rsSelected em {
    text-transform: none;
}

.eventCalendar .RadScheduler_Metro .rsHeader a, 
.eventCalendar .RadScheduler_Metro .rsHeader a:hover, 
.eventCalendar .RadScheduler_Metro .rsHeader em, 
.eventCalendar .RadScheduler_Metro .rsHeader span {
    color: #000!important;
}

.eventCalendar .RadScheduler.RadScheduler_Metro .rsHeader h2 {
    font-family: Avenir;
    font-weight: bold;
    color: #000;
    text-transform: none;
    border-bottom: none;
}

.eventCalendar .RadScheduler.RadScheduler_Metro .rsHeader ul a {
    border-color: transparent;
    font-size: 1.1em;
    font-weight: bold;
}

.eventCalendar .RadScheduler_Metro .rsHeader ul .rsSelected em {
    border-color: transparent;
    background: #fff;
    font-size: 14px;
    font-weight: bold;
    color: #c4161c!important;
}

.eventCalendar .RadScheduler_Metro .rsHeader .rsPrevDay, 
.eventCalendar .RadScheduler_Metro .rsHeader .rsNextDay {
    width: 20px;
    height: 20px;
    background-image: url(images/WebResource.png);
    line-height: 20px;
}

.eventCalendar .RadScheduler_Metro .rsHeader .rsDatePickerActivator {
    background-image:  url(images/WebResource.png);
}

.eventCalendar .RadScheduler_Metro .rsHorizontalHeaderTable th {
    border-color: transparent;
    background-color: #fff;
    font-weight: bold;
    color: #000;
    padding:20px;
}

.RadScheduler_Metro a, .RadScheduler_Metro input, .RadScheduler_Metro select, .RadScheduler_Metro textarea {
    color: #323232;
    font: normal 14px Avenir!important;
}

.RadScheduler_Metro {
    color: #323232;
    font: normal 14px Avenir!important;
}

 .RadScheduler_Metro .rsHeader .rsSelected {
    margin: 0px!important;
    padding: 1px 0!important;
    line-height: 22px;
}

.eventCalendar .RadScheduler_Metro .rsContent {
    border: 0px;
    border-top: 0;
    background: #fff;
}

.eventCalendar .RadScheduler_Metro .rsMonthView .rsDateBox {
    border-bottom:0px;
    background-color: #f5f5f5;
}

.eventCalendar .RadScheduler_Metro .rsMonthView .rsAptCreate .rsDateBox {
    border-bottom: 0px;
    background-color: #f5f5f5;
}

.eventCalendar .RadScheduler_Metro .rsMonthView .rsContentTable td {
    border-color: #fff;
    border-width:6px;
    border-style: solid;
    background: #f5f5f5;
    padding:10px;
}

.eventCalendar .RadScheduler .rsDateHeader {
    height: 1em;
    font-size: 1em;
    line-height: 1em;
    padding: 0 4px;
    display: inline-block;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #000;
    font-weight: bold;
}


/*Event list*/

.eventList{
  font-size:16px;
}

.eventList img{
    max-width:150px;
    margin-right:20px;

}

.eventList .title{
    font-weight: 400;
}

.eventList .title:hover{
    text-decoration:underline!important;
}

.eventList .RadGrid_MetroTouch .rgHeader, 
.eventList .RadGrid_MetroTouch .rgHeader a {
    color: #000;
}

.eventList .RadGrid_MetroTouch .rgHeader, 
.eventList .RadGrid_MetroTouch th.rgResizeCol, 
.eventList .RadGrid_MetroTouch .rgHeaderWrapper {
    background-color: transparent;
    padding: 20px 0px;
}

.eventList .RadGrid a, .eventList .RadToolTip a {
    color: #000!important;
    text-decoration: none!important;
}

.eventList .RadGrid .rgHeader a {
    text-decoration: none !important;
}

.eventList .RadGrid_MetroTouch {
    border: 0px!important;
    color: #323232;
    background-color: transparent!important;
}

.eventList .RadGrid.RadGrid_MetroTouch .rgMasterTable, .eventList .RadGrid.RadGrid_Metro .rgMasterTable {
    background-color: transparent;
}

.eventList .RadGrid.RadGrid_MetroTouch .rgSelectedRow td,
.eventList .RadGrid.RadGrid_MetroTouch .rgSelectedRow{
    background-color:transparent!important;
    border-color: #000;
    color:#000;
    border:0px;
    border-bottom:1px solid #e0e0e0;
}

.eventList .RadGrid.RadGrid_MetroTouch .rgRow td, .eventList .RadGrid.RadGrid_MetroTouch .rgRow td:first-child,
.eventList .RadGrid.RadGrid_MetroTouch .rgAltRow td, .eventList .RadGrid.RadGrid_MetroTouch .rgAltRow td:first-child,
.eventList .RadGrid.RadGrid_MetroTouch .rgHeader, .eventList .RadGrid.RadGrid_MetroTouch .rgHeader:first-child{
        padding: 15px 12px;
        border-bottom: 1px solid rgba(0,0,0,0.1);
}

.eventList .RadGrid_MetroTouch .rgAltRow {
    background: #fff;
}
.eventList .rgHeader{
  font-weight: 700!important;
  }


  .eventListings h2{
    color:#fff;
    background:#c4161c;
    display:block;
    padding:10px 15px;
    font-weight:700;
    line-height:26px;
    letter-spacing:0.1px;
    font-size:16px;
  }

@media(max-width:767px){

  .eventList .RadGrid.RadGrid_MetroTouch .rgRow td, .eventList .RadGrid.RadGrid_MetroTouch .rgRow td:first-child, .eventList .RadGrid.RadGrid_MetroTouch .rgAltRow td, .eventList .RadGrid.RadGrid_MetroTouch .rgAltRow td:first-child, .eventList .RadGrid.RadGrid_MetroTouch .rgHeader, .eventList .RadGrid.RadGrid_MetroTouch .rgHeader:first-child {
   display:block;
   border-bottom:0px;
   padding:5px;
  }

  .eventList .rgHeader{display:none!important;}

  .RadGrid .rgRow, .RadGrid .rgAltRow{
    border-bottom: 1px solid rgba(0,0,0,0.1);
    display: block;
}

.eventList .RadGrid a, .eventList .RadToolTip a {
    color: #000!important;
    text-decoration: underline!important;
}

.eventList .title {
    font-weight: 700;
}

}

/***FOOTER***/

#ft .row{
    padding:0px;
}

#ft .footer-content .row{
    border-bottom:1px solid #fff;
    padding: 45px 0px;
}

#ft .col-sm-1{
    width: 10.11%;
    text-align:center;
    display:inline-block;
    float:none;
    vertical-align: bottom;
}


#ft .col-sm-1.small{
    width: 9%;
}

#ft .col-sm-1.big{
    width: 15%;
}

#ft .col-sm-1.left{
    text-align:left;
}

.footer-content {
    background-color: #323232;
    color: #fff;
    text-align: center;
    padding:0px;
}

.footer-content a{
    color:#fff;
    font-size: 14px;
    letter-spacing: 0.3px;
    text-decoration:none;
}

.footer-content p{
    margin:0px;
}

.footer-nav-copyright .footer-copyright {
    margin:0px;
    width:100%;
}

.footer-nav-copyright {
    background-color: #323232;
    color: rgba(255,255,255,0.4);
    padding: 45px 0px;
}

.footer-copyright .social{
    text-align:right;
}

.footer-copyright .social img{
  margin:10px;
}

.footer-copyright h2{
    color:#fff;
}

.footer-copyright .panel-heading.Distinguish{border:0px;}

@media(max-width:767px){
    .footer-copyright .social{
    text-align:left;
}

#ft .col-sm-1,
#ft .col-sm-2,
#ft .col-sm-1.small,
#ft .col-sm-1.big{
    width:100%;
    margin-bottom:20px;
    }

#ft .col-sm-1.small.left{
  text-align:center;
}

}