* { margin: 0; padding: 0; }

html { overflow-y: scroll; font-size: 100.01%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { background: #fff; font-size: 62.5%; }

body, textarea, input, select, option, button { color: #414042; font: 18px/1.25 "raleway",Helvetica Neue,Helvetica,Arial,sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
div, form, blockquote, article, aside, details, figcaption, figure, footer, header, menu, nav, section, ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { display: block; margin: 0 0 20px; } :last-child { margin-bottom: 0 !important; } .last-child { margin-bottom: 0 !important; }
body > :not(.root-a), body > :not(.root-a) div, body > :not(.root-a) form { margin-bottom: 0; }
p {
 /*color: #414042;*/
}
.footer-a p{
 color: #ffffff;
}
@media screen and (max-width: 1023px) {
body, textarea, input, select, option, button { font-size: 16px; }
}
@media screen and (max-width: 599px) {
body, textarea, input, select, option, button { font-size: 14px; }
div, form, blockquote, article, aside, details, figcaption, figure, footer, header, menu, nav, section, ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { margin-bottom: 15px; }
}

/*!
 * Layout
/* ---------------------------------------- */

.root-a { position: relative; overflow-x: hidden; width: 100%; min-width: 320px; margin: 0; padding: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
 .root-a *, .root-a *:before, .root-a *:after { -moz-box-sizing: inherit; -webkit-box-sizing: inherit; box-sizing: inherit; }

 .root-a > * { -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; }

 .ie .root-a.nav > * { right: 260px; -webkit-transform: none; -ms-transform: none; transform: none; }

.grid-a { list-style: none; margin: -20px 0 20px -20px; padding: 0;letter-spacing: -.35em;  }
.grid-a select { letter-spacing:0;}
 .grid-a > .cell { display: inline-block; position: relative; border: 1px solid transparent; border-width: 20px 0 0 20px; margin: 0; padding: 0; letter-spacing: 0; vertical-align: top; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .grid-a > .cell:before { display: none; }
 .grid-a > .w0 { display: none; } .grid-a > .w1 { width: 6.25%; } .grid-a > .w2 { width: 12.5%; } .grid-a > .w3 { width: 18.75%; } .grid-a > .w4 { width: 25%; } .grid-a > .w5 { width: 31.25%; } .grid-a > .w6 { width: 37.5%; } .grid-a > .w7 { width: 43.75%; } .grid-a > .w8 { width: 50%; } .grid-a > .w9 { width: 56.25%; } .grid-a > .w10 { width: 62.5%; } .grid-a > .w11 { width: 68.75%; } .grid-a > .w12 { width: 75%; } .grid-a > .w13 { width: 81.25%; } .grid-a > .w14 { width: 87.5%; } .grid-a > .w15 { width: 93.75%; } .grid-a > .w16 { width: 100%; } .grid-a > .w1o5 { width: 20%; } .grid-a > .w2o5 { width: 40%; } .grid-a > .w3o5 { width: 60%; } .grid-a > .w4o5 { width: 80%; } .grid-a > .w1o3 { width: 33.333333333333%; } .grid-a > .w2o3 { width: 66.666666666667%; }
 .grid-a > .o0 { margin-left: 0%; } .grid-a > .o1 { margin-left: 6.25%; } .grid-a > .o2 { margin-left: 12.5%; } .grid-a > .o3 { margin-left: 18.75%; } .grid-a > .o4 { margin-left: 25%; } .grid-a > .o5 { margin-left: 31.25%; } .grid-a > .o6 { margin-left: 37.5%; } .grid-a > .o7 { margin-left: 43.75%; } .grid-a > .o8 { margin-left: 50%; } .grid-a > .o9 { margin-left: 56.25%; } .grid-a > .o10 { margin-left: 62.5%; } .grid-a > .o11 { margin-left: 68.75%; } .grid-a > .o12 { margin-left: 75%; } .grid-a > .o13 { margin-left: 81.25%; } .grid-a > .o14 { margin-left: 87.5%; } .grid-a > .o15 { margin-left: 93.75%; } .grid-a > .o16 { margin-left: 100%; } .grid-a > .o1o5 { margin-left: 20%; } .grid-a > .o2o5 { margin-left: 40%; } .grid-a > .o3o5 { margin-left: 60%; } .grid-a > .o4o5 { margin-left: 80%; } .grid-a > .o1o3 { margin-left: 33.333333333333%; } .grid-a > .o2o3 { margin-left: 66.666666666667%; }

@media screen and (max-width: 599px) {
.grid-a  { margin-top: 0; }
 .grid-a > .cell { display: block; width: 100% !important; margin-bottom: 20px; border-top-width: 0; }
}

/*!
 * Elements
/* ---------------------------------------- */

.accordion-a { border: 1px solid #ccc; border-radius: 5px; }
 .accordion-a > .item { margin: 0; padding: 0 20px; }
 .accordion-a > .item:nth-child(odd) { background-color: #f4f3f3; }
 .accordion-a > .item:first-child { border-radius: 5px 5px 0 0; }
 .accordion-a > .item:last-child { border-radius: 0 0 5px 5px; }
  .accordion-a > .item > .hx { position: relative; margin: 0; padding: 15px 0; color: #099; font-size: inherit; font-weight: bold; }
  .js .accordion-a > .item > .hx { cursor: pointer; }
  .accordion-a > .item.on > .hx { color: #333; }
  .js .accordion-a > .item > .hx:before { float: right; content: ''; margin: 5px 0 0 15px; border: 10px solid transparent; border-top-color: #666; }
   .js .accordion-a > .item.on > .hx:before { margin-top: -5px; border-color: transparent; border-bottom-color: #ccc; }
  .accordion-a > .item > .inner { margin: 0; padding: 10px 0 20px; }
  .js .accordion-a > .item > .inner { display: none; }
  .js .accordion-a > .item.on > .inner { display: block; }
.accordion-a.s1 {  }
 .accordion-a.s1 a,
 .accordion-a.s1 > .item > .hx { color: #06c; }
 .accordion-a.s1 > .item > .hx { font-weight: normal; }
 
 .tabs-b { }
 .tabs-b > nav { position: relative; margin: 0; padding: 0; }
  .tabs-b > nav:before { position: absolute; left: 0; right: 0; bottom: 0; content: ' '; height: 1px; background: #d0d0d0; }
  .tabs-b > nav:after { display: table; clear: both; content: ''; }
  .tabs-b > nav ul { position: relative; list-style: none; height: 40px; margin: 0; padding: 0; }
   .tabs-b > nav li { float: left; margin: 0; }
    .tabs-b > nav li:before { display: none; }
    .tabs-b > nav li a { display: block; height: 39px; padding: 0 20px; border: 1px solid #fff; border-width: 1px 1px 0; border-radius: 4px 4px 0 0; background: #fff; font-size: 18px; font-weight: 600; line-height: 38px; text-decoration: none !important; }
    .tabs-b > nav li.active a { height: 40px; border-color: #d0d0d0; color: #333; text-decoration: none !important; }
 .tabs-b > .tab { }
 .box-a .tabs-b > .tab { padding-bottom: 20px; }
 .js .tabs-b > .tab { margin: 0; }
  .tabs-b > .tab > .hx:first-child { display: none; margin: 0; padding: 10px 15px; border: 1px solid #d0d0d0; border-width: 0 1px 1px; color: #c00; font-size: 16px; font-weight: 600; text-transform: none; }
  .tabs-b > .tab.active > .hx:first-child { color: #333; }
  .tabs-b > nav + .tab > .hx:first-child { border-width: 1px; }
  .tabs-b > .tab > .wrap { margin: 0; padding: 20px; border: 1px solid #d0d0d0; border-width: 0 1px 1px; }
 .js .tabs-b > .tab > .wrap { display: none; }
 .js .tabs-b > .tab.active > .wrap { display: block; }
 .tabs-b ul.office { width:100%;margin:0;font-size:14px;display:inline-block;padding:0;}
 .tabs-b ul.office li { float:left;margin:0 5% 35px 0;width:28%;}
 .tabs-b ul.office li:before { border:0;content:'';}
 
 @media screen and (min-width: 1024px) {
 	.tabs-b .tab .insContainer {
 		display: inline-block;
 		vertical-align: top;
 		width: 50%;
 	}
 }

@media screen and (max-width: 767px) {
.tabs-b > nav { display: none; }
 .tabs-b > .tab > .hx:first-child { display: block; font-size: 14px; }
 .tabs-b > .tab > .wrap { padding: 15px; }
.page-a .tabs-b { margin: 0 -16px 15px; }
.page-a .tabs-b:last-child { margin-bottom: -16px !important; }
}

@media screen and (max-width: 599px) {
.accordion-a { margin: 0 -15px; border-width: 1px 0; border-radius: 0; }
 .accordion-a > .item { padding: 0 15px; }
  .js .accordion-a > .item > .hx:before { border-width: 5px; margin-top: 5px; }
  .js .accordion-a > .item.on > .hx:before { margin-top: 0; }
}

/* button bar next to header */

.actions-a { float: right; margin: -5px 0 20px; padding: 0; }
 .actions-a li { float: left; margin: 0 0 0 20px; }
  .actions-a li:before { display: none; }
  .actions-a li .button-a { padding: 0 15px; }
  .actions-a li .button-a.blue { background: #3e8acc;}

@media screen and (max-width: 768px) {

.actions-a { float: none; margin: -20px -2px 20px; text-align: left; }
 .actions-a li { display: inline-block; float: none; margin: 10px 2px 0; vertical-align: top; }

}

/* background picture */

.background-a { position: absolute; left: 0; top: 0; right: 0; height: 225px; margin: 0; max-width: none;overflow:hidden; }
 .background-a img { width: 100% !important; height: auto !important; }

@media screen and (max-width: 1023px) {
.background-a { display: none; }
}

/* generic box */

.box-a { margin: 0; }

@media screen and (max-width: 599px) {
.box-a { margin-left: -15px; margin-right: -15px; padding: 15px; border-width: 1px 0; border-radius: 0; }
}

/* generic box with header */

.box-b { margin-bottom: 20px; padding: 0; border: 1px solid #ccc; border-radius: 5px; background: #fff; }
 .box-b > header { margin: 0; padding: 10px 14px; border-radius: 5px 5px 0 0; background: #666; color: #fff; }
  .js .box-b > header:before { float: right; margin: 20px 0 0 10px; border: 10px solid transparent; border-top-color: #fff; }
  .box-b > header:after { display: table; clear: both; content: ''; }
  .box-b > header figure { float: left; margin: 0 10px 0 0; }
   .box-b > header figure img { display: block; }
  .box-b > header .hx { margin: 0; color: inherit; font-size: 22px; font-weight: bold; }
  .box-b > header p { font-size: 16px; }
 .box-b > .wrap { padding: 14px; min-height:300px; }
  .box-b > .wrap .list-b li { margin-left: -14px; margin-right: -14px; padding-left: 14px; padding-right: 14px; }
.box-b.off { border-radius: 5px; }
 .box-b.off > header { border-radius: 5px; }
  .js .box-b.off > header:before { margin-top: 10px; border-color: transparent; border-bottom-color: #fff; }
 .box-b.off > .wrap { display: none; }

@media screen and (max-width: 599px) {
.box-b { margin:0 10px 10px 10px; /*border-width: 1px 0; border-radius: 0;*/ }
 .box-b > header { padding: 10px 15px; /*border-radius: 0;*/ }
 .box-b > header p { display:none;}
}

/* carousel */

.carousel-a { margin: 0 0 30px; }
 .carousel-a article { position: relative; }
 .carousel-a article ~ article { display: none; }
  .carousel-a article figure { margin: 0; }
   .carousel-a article figure img { display: block; width: 100%; }
  .carousel-a article > .wrap { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); width: 60%; padding: 20px 20px 50px; color: #64478b; }
   .carousel-a article > .wrap .hx { margin: 0 0 10px; color: inherit; font-size: 44px; font-weight: 700; text-transform: none; }
   .carousel-a article > .wrap p { margin: 0 0 10px; font-size: 34px; font-weight: 600; }
 .carousel-a .owl-wrapper-outer, .carousel-a .owl-item { margin-bottom: 0; }
 .carousel-a .owl-pagination { position: absolute; right: 35px; bottom: 35px; }
  .carousel-a .owl-pagination .owl-page { float: left; width: 14px; height: 14px; margin: 0 0 0 10px; border-radius: 50%; background: #bbbbb9; background: rgba(255,255,255,0.5); }
  .carousel-a .owl-pagination .owl-page:first-child { display: none; }
  .carousel-a .owl-pagination .owl-page:last-child { display: none; }
  .carousel-a .owl-pagination .owl-page.last-child { display: none; }
  .carousel-a .owl-pagination .owl-page.active { background-color: #fff; }

@media screen and (max-width: 1023px) {
.carousel-a article > .wrap { padding-bottom: 20px; }
 .carousel-a article > .wrap .hx { font-size: 18px; }
 .carousel-a article > .wrap p { font-size: 14px; }
 .carousel-a .owl-pagination { display: none; }
}
@media screen and (max-width: 767px) {
.carousel-a article > .wrap p { display: none; }
}

/* site content container */

.content-a { position: relative; min-height: 500px; padding: 0 10%; background: #fff; }

@media screen and (max-width: 1139px) {
.content-a { padding-left: 30px; padding-right: 30px; }
}
@media screen and (max-width: 599px) {
.content-a { padding-left: 15px; padding-right: 15px; }
}

/* dashboard layout */

.dashboard-a { overflow: hidden; width: 100%; }
 .dashboard-a .note { font-size: 14px; line-height: 1; }
  .dashboard-a .note img { margin-right: 5px; vertical-align: top; }
  
    .select-menu-a { position: relative; border-radius:10px;-moz-border-radius:10px;margin:0;padding:0;white-space: nowrap; width:300px; }
    .select-menu-a:before { position: absolute; right: 15px; top: 65%; content: ''; margin: -4px 0 0; border: 8px solid transparent; border-top-color: #fff; }
    .select-menu-a select { color: #fff !important;background: #64478b; color: #fff; }
    .select-menu-a option { color: #fff !important; }
    .ie .dashboard-a .select-menu-a select:focus option { color: #333 !important; }

@media screen and (max-width: 1023px) {
.dashboard-a .grid-a > .cell { width: 100%; }
}
@media screen and (max-width: 599px) {
.dashboard-a { width: auto; margin-left: -15px; margin-right: -15px; }
 .dashboard-a .note { padding: 0 15px; }
 .dashboard-a .select-menu-a { margin:-10px 0 10px 14px;padding-top:10px;}
}

/* site footer container */

.footer-a { position: relative; margin: 0; padding: 30px 60px; color: #fff; font-size: 14px; min-height: 140px; box-sizing: border-box; }
 .footer-a:before { position: absolute; left: -100%; right: -100%; top: 0; bottom: 0; z-index: -1; content: ' '; color: #fff; background: #414042; }
 .footer-a:after { display: table; clear: both; content: ''; color: #fff; }
 .footer-a > .one { float: left; width: 25%; margin: 0; }
 .footer-a > .two { float: left; width: 75%; margin: 0;text-align:right; }
  .footer-a .hx { margin: 0 0 5px; color: #fff; font-size: 14px; font-weight: bold; text-transform: uppercase; }
  .footer-a .top { display: none; float: right; margin: 0 0 0 10px; }
   .footer-a .top a { display: block; overflow: hidden; width: 33px; height: 32px; background: url(../images/footer-a-top-a.png?v=1.1) no-repeat; font-size: 0; text-indent: 321%; white-space: nowrap; }
  .footer-a .copys { display: none; margin: 0 0 10px; font-size: 10px; text-transform: uppercase; }
  .footer-a > .two a { font-weight:bold;margin:0 0px 10px 0;font-size: 14px;}
   .footer-a > .two a.terms { font-weight:bold;margin-right:20px;font-color:#fff}
  .footer-a ul { list-style: none; margin: 0; padding: 0; }
   .footer-a li { float: left; width: 33.33%; margin: 0 0 5px; padding: 0 0 0 30px; color: #999; font-size: 14px; font-weight: bold; text-transform: uppercase; }
    .footer-a li:before { display: none; }
    .footer-a li a { color: #fff; }
    .footer-a li ul { padding-top: 5px; }
    .footer-a li li { float: none; width: 100%; margin: 0 0 3px; padding: 0; font-weight: normal; text-transform: none; }
     .footer-a li li a { color: #fff; }

@media screen and (max-width: 1139px) {
.footer-a { margin-top: 40px; padding-left: 30px; padding-right: 30px; }
}
@media screen and (max-width: 767px) {
.footer-a > .one { float: none; width: 100%; }
.footer-a > .two { display: none; }
 .footer-a .top { display: block; }
}
@media screen and (max-width: 599px) {
.footer-a { margin-top: 30px; padding: 15px; }
 .footer-a .hx { font-size: 12px; }
 .footer-a .copys { display: block; }
}

/* join form */

.join-a { padding-bottom: 29px; }
 .join-a > * { max-width: 800px; margin-left: auto; margin-right: auto; padding: 0 10px; }
 .join-a .fields { margin-top: -15px; padding: 0; font-size: 0; letter-spacing: -.35em; }
  .join-a .fields > p { display: inline-block; width: 50%; margin: 0; padding: 15px 10px 0; font-size: 18px; letter-spacing: 0; vertical-align: top; }
  .join-a .fields > p.first { width: 30%; }
  .join-a .fields > p.last { width: 40%; }
  .join-a .fields > p.title { width: 30%; }
  .join-a .fields > p.action { width: 100%; padding-top: 30px; }
  .join-a .fields label { display: none; }

@media screen and (max-width: 599px) {
.join-a .fields > p { width: 100% !important; }
}

/* bulletless list */

.list-a { list-style: none; padding: 0; }
 .list-a li { margin-bottom: 10px; }
  .list-a li:before { display: none; }

/* list with date */

.list-b { list-style: none; padding: 0; }
 .list-b li { margin: 0 0 10px; font-size: 14px; font-weight: bold; }
 .list-b li ~ li { padding-top: 10px; border-top: 1px solid #e7e6e6; }
  .list-b li:before { display: none; }
  .list-b li img { float: right; margin: 0 0 0 10px; }
  .list-b li time { display: inline-block; min-width: 35px; margin-right: 5px; font-size: 14px; font-weight: bold; }

/* responsive map */

.map-a { position: relative; overflow: hidden; height: 0; padding-bottom: 90%; /* (width / height = padding-bottom) */ }
 .map-a iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* send message form */

.message-a { }
 .message-a p { margin-bottom: 15px; }
 .message-a .action { text-align: center; }
  .message-a label:first-child { display: none; }

/* popup container */

.pop-a { position: absolute; left: 0; top: 0; right: 0; height: 0; max-width: none; }
 .pop-a > * { display: none; }
 .pop-a:target > * { display: block; }
 .pop-a.target > * { display: block; }
 .pop-a > .overlay { position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 1001; margin: 0; background: #111; background: rgba(0,0,0,0.7); }
 .pop-a > .box { position: absolute; left: 50%; top: 100px; z-index: 1002; margin: 0 0 0 -350px; width: 700px; padding: 30px; border-radius: 5px; background: #fff; }
  .pop-a > .box > .close { float: right; }
   .pop-a > .box > .close a { color: inherit; font-size: 24px; text-decoration: none !important; }
  .pop-a > .box > .hx { margin: 0 -30px 30px; padding: 0 30px 20px; border-bottom: 1px solid #ccc; font-size: 24px; text-transform: none; }

@media screen and (max-width: 720px) {
.pop-a > .box { position: absolute; left: 0; right: 0; top: 0; width: auto; margin: 0; border-radius: 0px; }

}

/* user profile */

.profile-a { }
 .profile-a .info { }
  .profile-a .info:after { display: table; clear: both; content: ''; }
  .profile-a .info figure { float: left; width: 300px; margin: 0 -100% 0 0; }
   .profile-a .info figure a { display: block; position: relative; }
    .profile-a .info figure a.edit.profile:before { position: absolute; left: 10px; top: 10px; content: ''; width: 30px; height: 30px; border-radius: 4px; background: #626261 url(../images/iconset-a-edit-a.png?v=1.1) 60% 50% no-repeat; }
   .profile-a .info figure img { display: block; border: 1px solid #999;max-width:150px;max-height:150px; }
  .profile-a .info figure ~ * { margin-left: 200px; }
 .profile-a .update { line-height: 40px; text-align: right; }
  .profile-a .update span { float: left; }

@media screen and (max-width: 1023px) {
.profile-a .update { line-height: 1.3; text-align: center; }
 .profile-a .update span { display: block; float: none; margin: 0 0 10px; }
}
@media screen and (max-width: 768px) {
.profile-a .info figure { float: none; width: 100%; margin: 0 0 20px; }
.profile-a .info figure ~ * { margin-left: 0; }
}

/* search results */

.results-a { }
 .results-a > header { margin: 0; padding: 19px 19px 39px; border: 1px solid #ccc; border-radius: 5px 5px 0 0; }
  .results-a > header .hx { font-size: 20px; font-weight: normal; }
   .results-a > header .hx small { color: #999; font-size: inherit; }
 .results-a > article { margin: -1px 0 0; padding: 19px; border: 1px solid #ccc; }
 .results-a.dashboard > article { margin: -1px 0 0; padding: 10px; border: 1px solid #ccc; }
 .results-a > article:nth-of-type(odd) { background-color: #f5f5f5; }
 .results-a > article:last-child { border-radius: 0 0 5px 5px; }
  .results-a > article:after { display: table; clear: both; content: ''; }
  .results-a > article figure { float: left; width: 75px; margin: 0 -100% 0 0; }
   .results-a > article figure img { display: block; border: 1px solid #ccc; }
  .results-a > article .hx { float: left; width: 95%; margin: 0; padding-left: 95px; padding-right: 10px; font-size: 14px; }
  .results-a > article ul { float: left; width: 100%; margin: 15px 0 0 0; padding: 0 0 0 85px; }
  .results-a > article ul.c5 { float: left; width: 100%; margin: 15px 0 0 0; padding: 0 0 0 0px; }
   .results-a > article ul li { float: left; width: 33.33%; padding: 0 10px; font-size: 14px;font-weight:bold; }
   .results-a > article ul.c4 li { width: 20%;text-align:center; }
   .results-a > article ul.c4 li.name { width: 48%;text-align:left; }
   .results-a > article ul.c4 li.view-cr { width: 20%;float:right;margin-top:-15px; }
   .results-a > article ul.c4 li.action { width: 10%;text-align:right; }
   .results-a > article ul.c5 li { width: 20%;text-align:center;font-size:15px;}
   .results-a > article ul.c5 li.left { text-align:left; }
   .results-a > article ul.c5 li.right { text-align:right; }
   .results-a > article ul.c5 li.name { width: 40%;text-align:left; }
   .results-a > article ul li.action { text-align: right; }
    .results-a > article ul li:before { display: none; }
    .results-a > article ul li .button-a { padding: 0 10px; }
    :root .results-a > article ul li .button-a { margin-top: -10px; -webkit-transform: scale(0.75); -ms-transform: scale(0.75); transform: scale(0.75); }
    :root .results-a > article ul li .button-a.larger { margin-top: -10px; font-size:18px;-webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

@media screen and (max-width: 1023px) {
.results-a > article .hx { width: 45%; }
.results-a > article ul { width: 55%; }
 .results-a > article ul.c4 li,
 .results-a > article ul li { width: 50%; }
 .results-a > article ul li.action { margin-top: -15px; }
   
}
@media screen and (max-width: 767px) {
.results-a > article .hx { float: none; width: 100%; padding-right: 0; }
.results-a > article ul { position: relative; float: none; width: 100%; padding-left: 95px; padding-right: 10px; }
.results-a > article ul.c4 { padding-right: 40px; }
 .results-a > article ul.c4 li,
 .results-a > article ul li { float: none; width: 100% !important; padding: 0; }
 .results-a > article ul li.action { position: absolute; right: 0; bottom: 0; margin: 0; }
.results-a > article .hx.view-cr, .results-a > article ul.c4.view-cr { padding-left:10px; }
   .results-a > article ul.c4 li.view-cr { margin-top:0; }
 
 
   .results-a > article ul.c5 li.action { top:0}
}
@media screen and (max-width: 599px) {
.results-a { margin-left: -15px; margin-right: -15px; }
 .results-a > header { border-width: 1px 0; border-radius: 0; }
  .results-a > header .hx { font-size: 16px; }
 .results-a > article { padding: 15px; border-width: 1px 0; }
 .results-a > article:last-child { border-radius: 0; }
 .box-b > .wrap { padding:14px !important;}
 .results-a > article ul li .button-a { padding:0 5px;}
:root .results-a > article ul li .button-a.larger { padding:0 5px;font-size:14px;}
}

/* newsroom */

.event-a { margin:25px auto 15px 20px;width:100%; }
 .event-a .hx { margin: 0 0 3px; font-weight: 600; }
  .event-a .time { font-size: 12px; margin: 0px 0px 0px 0px; }

/* search */

.clear { clear: both; }
 .search-a > * { padding: 0 10px; }
 .searchHeader { color: #fff; font-size: 20px; font-weight: normal; text-transform: none;}
 h3.searchHeader { font-size: 34px; font-weight: 700; }
 h4.searchHeader { font-size: 18px; font-weight: 600; }
 .search-a .searchLeft { float: left; width: 50%; box-sizing: border-box; padding: 20px; color: #fff;}
 .search-a .searchRight { float: right; width: 40%; box-sizing: border-box; padding: 20px; color: #fff;}
 .search-a .hx { position: relative; text-align: left; }
  .search-a .hx:before { position: absolute; left: 0px; right: 0px; top: 0%; content: ' '; height: 1px; background: #64478b; }
  .search-a .hx span { display: inline-block; position: relative; font-size: 20px; color:#fff; font-weight: normal; text-transform: none; }
 .search-a .filter { margin-top: -15px; padding: 0; font-size: 0; letter-spacing: -.35em; }
 .search-a .filter li.sitem:before { content:'';border:0; }
  .search-a .filter li.sitem { display: inline-block; width: 50%; padding: 15px 8px 0 0; font-size: 18px; color: #414042; letter-spacing: 0; vertical-align: top; }
   /*
   .search-a .filter li:before { display: none; }
   .search-a .filter .select-a { position: relative; border-color: #3e8acc; background: #3e8acc; color: #fff; }
    .search-a .filter .select-a:before { position: absolute; right: 10px; top: 50%; content: ''; margin: -4px 0 0; border: 8px solid transparent; border-top-color: #fff; }
    .search-a .filter .select-a select { color: #fff !important; }
    .search-a .filter .select-a option { color: #fff !important; }
    .ie .search-a .filter .select-a select:focus option { color: #333 !important; }
   */
 .search-a .action { text-align: left; }
  .search-a .action button { font-size: 20px; font-weight: normal; text-transform: none; background:#8b73ac; }
  .search-a label:first-child { display: none; }
  .ui-autocomplete li { list-style:none !important;list-style-type:none !important;font-family:"raleway",Helvetica Neue,Helvetica,Arial,sans-serif;}
  .ui-autocomplete li:before { content:'';margin-left:0;border:0;}
  .chosen-container { width:100% !important;}
  .chosen-container-single .chosen-single { text-indent:10px;background-image:none;border:1px solid #fff !important;background:#fff !important;color:#414042 !important;font-weight:normal;font-size:18px !important;height:42px !important;line-height:42px !important;}
   .chosen-container-single .chosen-single div { top:10px !important;}
   .search-a a.reset { line-height:42px;font-size:18px;padding-left:15px;margin-left:15px;border-left:solid 1px #ff9f5f;font-color:#fff;}
   .chosen-container-single .chosen-single abbr { top:16px !important;right:22px !important;}
   
   .wrap .select-c { margin:14px;}
   
@media screen and (max-width: 767px) {
.search-a .hx { font-size: 16px; }
 .search-a .hx:before { display: none; }
 .search-a .hx span { padding: 0; }
.search-a .filter li { width: 50% !important; }
   .wrap .select-c { margin:14px 3px;}
   .search-a .searchLeft, .search-a .searchRight { float: none; width: 100%; }
}
@media screen and (max-width: 599px) {
.search-a .action button { font-size: 16px; }
.search-a .filter { margin-top: -5px; }
 .search-a .filter li { width: 100% !important; padding-top: 5px; }
}
@media screen and (max-width: 479px) {
    .search-a .filter .select-a select { color: #000 !important; }
    .search-a .filter .select-a option { color: #000 !important; }
	.search-a .hx { font-size: inherit; }
	.search-a a.reset { display:block;border-left:0px;}
	.chosen-container-single .chosen-single { color:#000 !important;}
}

/* select fix */

/*.select-a { display: inline-block; overflow: hidden; width: 100%; height: 40px; padding: 0; border: 1px solid #ccc; border-color: #9b9b9b #f4f3f3 #f4f3f3 #9b9b9b; border-radius: 3px; background: #fff url(../images/select-a.png?v=1.1) 100% 50% no-repeat; }
 .select-a select { width: 100%; width: calc(100% + 25px); height: 38px; border: none; background: none; }
 .search-a select, .search-a select option { font-size:16px !important;}
*/
 

@media screen and (max-width: 599px) {
.select-a { height: 30px; }
 .select-a select { height: 28px; padding-top: 1px; }
}

/* mobile nav */

.sidenav-a { display: none; position: fixed; right: 0; top: 0; bottom: 0; z-index: 1000; width: 260px; margin: 0 -260px 0 0; background: #8b73ac; color: #fff; -webkit-backface-visibility: hidden; }
.root-a.nav .sidenav-a { margin: 0; }
 .sidenav-a > .wrap { position: absolute; left: 0; top: 0; right: 0; bottom: 0; overflow: auto; -webkit-overflow-scrolling: touch; margin: 0; padding: 0; }
  .sidenav-a .corner { margin: 0; }
   .sidenav-a .login { padding: 15px 15px; background: #64478b; color: #fff; }
    .sidenav-a .login .hx { position: relative; margin: 0; color: inherit; font-size: 14px; line-height: 20px; cursor: pointer; }
    .sidenav-a .login p { display: none; margin: 0 0 5px; }
    .sidenav-a .login .hx + p { margin-top: 10px; }
     .sidenav-a .login label { display: none; }
    .sidenav-a .login .action { text-align: right; }
     .sidenav-a .login button { padding: 0 15px; }
    .sidenav-a .login.on .hx {  }
     .sidenav-a .login.on .hx:before { float: right; content: ''; width: 25px; height: 25px; margin: -2px 0 0 5px; border-radius: 4px; background: #141414 url(../images/sidenav-a-login-close-a.png?v=1.1) 50% 50% no-repeat; }
    .sidenav-a .login.on p { display: block; }
   .sidenav-a .logout { display: none; }
   .sidenav-a .user { margin: 0; padding: 15px 15px; background: #333; color: #fff; }
    .sidenav-a .user figure { display: none; }
    .sidenav-a .user .hx { display: block; margin: 0; background: none; }
     .sidenav-a .user .hx a { display: block; position: relative; height: auto; padding: 0; border: none; background: none; font-size: 14px; line-height: 20px; text-align: left; }
      .sidenav-a .user .hx span { position: absolute; right: 0; }
    .sidenav-a .user ul { display: none; }
  .sidenav-a .nav { }
   .sidenav-a .nav ul { list-style: none; margin: 0; padding: 0; width: 100%; }
   .sidenav-a .nav > ul { border-bottom: 1px solid #fff; }
    .sidenav-a .nav li { position: relative; margin: 0; border-top: 1px solid #fff; font-size: 14px; line-height: 20px; }
     .sidenav-a .nav li:before { display: none; }
     .sidenav-a .nav li a { display: block; padding: 10px 40px 10px 13px; border-left: 2px solid #64478b; background: #8b73ac; color: inherit !important; text-decoration: none !important; }
     .sidenav-a .nav li.active a { background-color: #066; }
     .sidenav-a .nav li.search > a { background-image: url(../images/sidenav-a-search-a.png?v=1.1); background-position: 230px 50%; background-repeat: no-repeat; background-size: 16px 16px }
     .sidenav-a .nav li em { display: none; }
     .sidenav-a .nav li ul { display: none; }
     .sidenav-a .nav li.open > ul { display: block; }
     .sidenav-a .nav li .toggle { position: absolute; right: 0; top: 0; width: 40px; height: 40px; background: url(../images/sidenav-a-togglers-a.png?v=1.1) 50% 50% no-repeat; background-size: 13px 8px; }
      .sidenav-a .nav li li a { padding-left: 23px; font-size: 13px; }

@media screen and (max-width: 1023px) {
.sidenav-a { display: block; }
}

/*Login*/
#loginWrapper {
	background: url('/assets/images/login-images.jpg') no-repeat center center;
	background-size: cover;
	margin: -115px 0 0 0;
	padding: 115px 0 30px 0;
	position: relative;
	width: 100%;
}
.loginContent {
	border-radius: 10px;
	margin: 50px 0 0 10%;
	padding: 10px 40px;
	width: 40%;
}

@media screen and (max-width: 1023px) {
	.loginContent { margin: 50px auto 0; padding: 20px; width: calc(100% - 40px);  }
}

/* responsive video */

.video-a { position: relative; overflow: hidden; height: 0; padding: 30px 0 56.25%; }
 .video-a iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* tabs */

.tabs-a { }
#content > .tabs-a:first-child { margin-top: -25px; }
 .tabs-a > .nav { position: relative; margin: 0 0 30px; padding: 45px 0 0; }
  .tabs-a > .nav:before { position: absolute; left: -100%; right: -100%; top: 0; bottom: 0; content: ' '; border-top: 5px solid #f6f5f5; background: #eeeded; }
  .tabs-a > .nav:after { display: table; clear: both; content: ''; }
  .tabs-a > .nav ul { position: relative; list-style: none; margin: 0; padding: 0; }
   .tabs-a > .nav li { float: left; margin: 0; }
   .tabs-a > .nav li ~ li { float: left; margin: 0 0 0 10px; }
    .tabs-a > .nav li:before { display: none; }
    .tabs-a > .nav li a { display: block; height: 45px; padding: 0 40px 0 15px; border-radius: 4px; background: #77a9a9; color: #fff; font-size: 22px; line-height: 45px; text-decoration: none !important; }
    .tabs-a > .nav li.active a { height: 65px; margin: -10px 0 0; border-radius: 4px 4px 0 0; background: #fff; color: #333; line-height: 65px; }
 .tabs-a > .tab { }
 .js .tabs-a > .tab { display: none; margin: 0; }
 .js .tabs-a > .tab.active { display: block; }

@media screen and (max-width: 1023px) {
.tabs-a > .nav { padding-top: 35px; }
 .tabs-a > .nav li a { height: 35px; padding-right: 15px; font-size: 16px; line-height: 35px; }
 .tabs-a > .nav li.active a { height: 55px; line-height: 55px; }
 :root .results-a > article ul li .button-a.larger { margin-top:10px;}
 .results-a > article ul.c4 li { text-align:left;}
}
@media screen and (max-width: 767px) {
.tabs-a > .nav li a:before { content: attr(data-mobile); }
.tabs-a > .nav li a span { display: none; }
}
@media screen and (max-width: 479px) {
.tabs-a > .nav { padding-top: 20px; }
 .tabs-a > .nav li a { height: 30px; padding: 0 5px; font-size: 14px; line-height: 30px; }
 .tabs-a > .nav li.active a { height: 35px; margin-top: 0; line-height: 30px; }
 ul.office li { width:100% !important;display:block;}
}

.homeSection { padding: 20px 5%; margin: 0; }
.homeSection.grey { background-color: #64478b; }

/* entry teaser */

.teaser-a { position: relative; }
 .teaser-a:after { display: table; clear: both; content: ''; }
 .teaser-a > figure { position: relative; float: left; max-width: 50%; margin: 0; }
 .teaser-a > figure iframe { width: 854px; height: 480px; max-width: 100%; }
  .teaser-a > figure a,
  .teaser-a > figure img { display: block; border: 1px solid #ccc; }
   .teaser-a > figure .video:before { position: absolute; left: 50%; top: 50%; content: ''; width: 96px; height: 65px; margin: -33px 0 0 -48px; background: url(../images/teaser-a-video-a.png?v=1.1) no-repeat; }
 .teaser-a > figure ~ .wrap { position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 40%; }
 .teaser-a .hx { margin: 0 0 10px; font-size: 34px; font-weight: 700; color: #64478b; }

@media screen and (max-width: 1023px) {
.teaser-a .hx { font-size: 22px; }
}
@media screen and (max-width: 767px) {
.teaser-a > figure { float: none; width: 100%; margin: 0 0 20px; max-width: none; }
.teaser-a > figure ~ .wrap { margin-left: 0; padding-left: 0; position: relative; width: 100%; top: auto; right: auto; transform: none; }
}
@media screen and (max-width: 599px) {
.teaser-a .hx { font-size: 18px; }
}

/* site header */

.top-a { position: relative; z-index: 100; min-height: 115px; margin-bottom: 25px; padding: 55px 0 0; }
.ie8 .top-a { min-height: 50px; }
 .top-a .logo { position: absolute; left: 30px; top: 20px; z-index: 30; }
  .top-a .logo a { position: relative; display: block; overflow: hidden; width: 200px; height: 80px; background: url(../images/logo-a.png?v=1.1) no-repeat;background-size:contain; text-indent: 321%; white-space: nowrap; }
 .top-a .skips { position: absolute; top: 50%; left: 0; z-index: 9999; list-style: none; width: 100%; height: 0; margin: -30px 0 0; padding: 0; text-align: center; }
  .top-a .skips li { position: absolute; left: 0; top: 0; width: 100%; height: 0; font: bold 50px/1 Calibri,Myriad Pro,Arial,Helvetica Neue,Helvetica,sans-serif; }
   .top-a .skips li:before { display: none;  }
   .top-a .skips li a { display: inline-block; position: fixed; left: -10001px; margin: 0 auto; padding: 20px 30px; border: 1px dotted #fff; border-color: rgba(255,255,255,0.7); border-radius: 20px;  background: #333; background: rgba(0,0,0,0.6); color: #fff; text-align: center; text-decoration: none; outline: none; }
   .top-a .skips li a:focus, .root-a > header > .skips li a:active { position: relative; left: 0; }
 .top-a .mobar { display: none; position: absolute; right: 15px; top: 10px; margin: 0; z-index: 10; }
  .top-a .mobar a { float: left; height: 30px; padding: 0 10px; background: #64478b; color: #fff !important; font-size: 13px; font-weight: bold; line-height: 30px; text-decoration: none !important; }
  .top-a .mobar a ~ a { margin-left: 1px; }
  .top-a .mobar a:first-child { border-radius: 4px 0 0 4px; }
  .top-a .mobar a:last-child { border-radius: 0 4px 4px 0; }
  .top-a .mobar a:first-child:last-child { border-radius: 4px; }
  .top-a .mobar .toggler { width: 38px; padding: 0; }
   .top-a .mobar .toggler span { display: block; overflow: hidden; width: 16px; height: 14px; margin: 8px auto 0; padding: 4px 0; border: 2px solid #fff; border-width: 2px 0; background: #fff; background-clip: content-box; }
 .top-a > .wrap { margin: 0; }
 .top-a .nav { position: relative; z-index: 20; height: 50px; }
  .top-a .nav ul { list-style: none; margin: 0; padding: 20px 30px; text-align: right; width: 100%; }
   .top-a .nav li { display: inline-block; position: relative; height: 60px; margin: 0 0 0 40px; line-height: 50px; /*text-transform: uppercase;*/ }
   .ie .top-a .nav li { background: url(../images/spacer.gif); }
    .top-a .nav li:before { display: none; }
    .top-a .nav em { position: absolute; left: -10001px; }
    .top-a .nav a { display: block; color: #7ba2e6; text-decoration: none !important; font-size: 20px; font-weight: 600; }
    .top-a .nav a:hover { color: #5a7cb7; }
    .top-a .nav a span.headerNavCount { background-color: #CC0000; color: #FFF; border-radius: 50%; padding: 3px 7px; height: 24px; width: 24px; font-size: 15px; }
    .top-a .nav li ul { display: none; position: absolute; left: -15px; top: 53px; width: 250px; padding: 14px; border: 1px solid #ccc; border-radius: 5px; background: #fff; text-align: left; }
    .top-a .nav > ul > li:last-child > ul { left: auto; right: -15px; }
    .top-a .nav li:hover ul { display: block; }
     .top-a .nav li ul li { display: block; height: auto; margin: 0 0 10px; font-size: 14px; line-height: 1.3; text-transform: none; }
     .top-a .nav li ul li a { color: #64478b; font-size: 14px; }
     .top-a .nav li li a:hover { color: #8b73ac; }
     .top-a .nav li li ul { left: 235px; top: 15px; }
 .top-a .corner { position: absolute; right: 30px; top: 14px; z-index: 101; margin: 0; }
  .top-a .corner .hx { float: left; margin: 0; color: #fff; font-size: 16px; font-weight: bold; text-transform: uppercase; line-height: 36px; }
  .top-a .corner p { float: left; margin: 0 45px 0 15px; }
  .top-a .corner .field { width: 110px; }
   .top-a .corner label { display: none; }
   .top-a .corner input { height: 36px; line-height: 36px; }
  .top-a .corner .action { float: left; width: 90px; margin: 0 0 0 15px; }
   .top-a .corner button,
   .top-a .corner .button-a { display: block; width: 100%; height: 36px; padding: 0 20px; line-height: 36px; font-weight: bold; /*text-transform: uppercase;*/ }
  .top-a .corner .user { position: relative; float: left; margin: 0 0 0 15px; }
   .top-a .corner .user figure { float: left; margin: 0; }
    .top-a .corner .user figure img { display: block; border: 1px solid #999; }
   .top-a .corner .user .hx { float: left; min-height: 40px; margin: 0 0 0 15px; }
    .top-a .corner .user .button-a { text-transform: none; }
     .top-a .corner .user .button-a .edit { margin-right: -5px; }
   .top-a .corner .user ul { display: none; position: absolute; left: 51px; top: 40px; list-style: none; width: 300px; margin: 0; padding: 14px; border: 1px solid #ccc; border-radius: 5px; background: #fff; text-align: left; }
   .top-a .corner .user .hx:hover + ul,
   .top-a .corner .user ul:hover { display: block; }
    .top-a .corner .user ul li { margin: 0 0 10px; font-size: 14px; font-weight: bold; line-height: 1.3; text-transform: uppercase; }
    .top-a .corner .user ul li:before { content:'';border-left-color:transparent; }
     .top-a .corner .user ul li a { color: #399; text-decoration: none !important; }
     .top-a .corner .user ul li a:hover { color: #666; }
     .top-a .topFade { position: absolute; top: 0; left: 0; height: 135px; width: 100%; background-color: rgba(255,255,255,1); margin: 0; z-index: 6; }
     .top-a.dashboardHeader .topFade { background-color: rgba(230,240,255,0.7); }
 .top-a .hero { position: relative; width: 100%; height: 0; padding-top: calc(27.9% - 105px); }
  /*.top-a .hero:before { position: absolute; left: -100%; right: -100%; top: 0; bottom: 0; z-index: -1; content: ' '; border-top: 50px solid #d4d4d4; background: #f6f6f6; }*/
  .top-a .hero img { display: block; width: 100%; position: absolute; top: -105px; left: 0; z-index: 5; }
.top-a.short { margin-bottom: 0; }
.top-a.short ~ .content-a { padding-top: 75px; }
 .top-a.short:before { display: none; }
  .top-a.short .logo:before { display: none; }
  .top-a.short .logo a { background-image: url(../images/logo-b.png?v=1.1); }
.top-a.short + .background-a { margin-bottom: 0; }

@media screen and (max-width: 1023px) {
.top-a { min-height: 0; padding-top: 100px; background: #ebebeb; }
 .top-a:before { display: block !important; position: absolute; left: 0; top: 50px; right: 0; bottom: auto; z-index: 25; width: 100%; height: 2px; border: none; background: rgba(0,0,0,0.3); }
 .top-a .logo { top: 10px; left: 15px; }
 .top-a .logo:before { display: none; }
 .top-a .logo a { width: 100px; height: 88px; background-size: contain; }
 .top-a .mobar { display: block; }
 .top-a > .wrap { display: none; min-height: 50px; }
.top-a.short ~ .content-a { padding-top: 35px; }
.top-a .hero img { width: auto; left: 50%; transform: translateX(-50%); height: 135px; }
.top-a .topFade { height: 60px; }
}

/*!
 * Minors
/* ---------------------------------------- */

.px-a { font-size: 20px; }

@media screen and (max-width: 1023px) {
.px-a { font-size: 18px; }
}
@media screen and (max-width: 599px) {
.px-a { font-size: 16px; }
}

/*!
 * Buttons
/* ---------------------------------------- */

.button-a, button, input[type="submit"], input[type="button"], input[type="reset"] { display: inline-block; height: 40px; padding: 0 30px; border: none; border-radius: 4px; background: #64478b; color: #fff; font-weight: normal; line-height: 40px; text-align: center; text-decoration: none !important; white-space: nowrap; }
.button-a:hover, button:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover { background-color: #8b73ac; color: #fff; }
 .button-a > .count { display: inline-block; min-width: 20px; height: 20px; margin: 0 0 0 5px; padding: 0 3px; border-radius: 10px; background: #fff; color: #099; font-size: 14px; font-weight: bold; line-height: 20px; vertical-align: middle; }
 .button-a > .icon { display: inline-block; overflow: hidden; margin: 0; vertical-align: middle; text-indent: 321%; white-space: nowrap; }
 .button-a > .icon.message { width: 24px; height: 22px; background: url(../images/iconset-a-message-a.png?v=1.1) no-repeat; }
 .button-a > .icon.spyglass { width: 22px; height: 22px; background: url(../images/sidenav-a-search-a.png?v=1.1) no-repeat; background-size: cover; }
 .button-a > .icon.edit { width: 21px; height: 20px; margin-top: -2px; background: url(../images/iconset-a-edit-a.png?v=1.1) no-repeat; }

@media screen and (max-width: 599px) {
.button-a, button, input[type="submit"], input[type="button"], input[type="reset"] { height: 30px; line-height: 30px; background: #64478b; color: #fff; }
}

/*!
 * Helpers
/* ---------------------------------------- */

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

.alignright { float: right; margin: 0 0 20px 20px; }
.alignleft { float: left; margin: 0 20px 20px 0; }
 .alignright img, .alignleft img { display: block; max-width: none; }

[hidden] { display: none !important; }

.tal { text-align: left !important; }
.tac { text-align: center !important; }
.tar { text-align: right !important; }
.bold { font-weight: bold !important; }

.row [class*=col-] { margin-bottom: 0; }

.ie8 .hide-desktop { display: none !important; }

@media screen and (min-width: 1px) { .hide { display: none !important; } }
@media screen and (min-width: 1024px) { .show-desktop { display: block !important; } .hide-desktop { display: none !important; } }
@media screen and (max-width: 1023px) { .show-tablet { display: block !important; } .hide-tablet { display: none !important; } }
@media screen and (max-width: 599px) { .show-mobile { display: block !important; } .hide-mobile { display: none !important; } }

/*!
 * Boostrap
/* ---------------------------------------- */

.row [class*=col-] { margin-bottom: 0; }
.nav-tabs > li:last-child { margin-bottom: -1px !important; }
.nav-tabs > li.last-child { margin-bottom: -1px !important; }
.dropdown-menu li:before, .nav li:before, .list-unstyled li:before, .list-inline li:before { display: none; }
.dl-horizontal dd { padding-left: 0; }
.checkbox-inline:first-child { display: inline-block; margin-bottom: 0; }
.btn { height: auto; }

/*!
 * Defaults
/* ---------------------------------------- */

form { }
 label { cursor: pointer; vertical-align: middle; }
 label:first-child { display: block; margin: 0 0 5px; }
  label em { color: #f00; }
 input[type=text], input[type=password], input[type=search], input[type=email], input[type=tel], textarea, select { width: 100%; height: 40px; padding: 0 9px; border: 1px solid #ccc; border-color: #9b9b9b #f4f3f3 #f4f3f3 #9b9b9b; font-color: #414042; border-radius: 5px; background: #fff; vertical-align: top; line-height: 38px; outline: none; }
 input[type="checkbox"], input[type="radio"] { padding: 0; }
 textarea { overflow: auto; height: auto; padding: 4px 4px 4px 9px; line-height: 1.2; resize: vertical; }
 select { padding: 8px 15px 8px 8px; background: url(../images/select-a.png?v=1.3) 100% 50% no-repeat; line-height: normal; -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; }
 select::-ms-expand { display: none; }
 .ie9 select, .ie8 select { padding-right: 8px; padding-left: 6px; background-image: none; }
 .ie8 select { padding-top: 9px; padding-bottom: 9px; }
 .gecko select { padding-left: 4px; background-image: none; }
 button, input[type="submit"], input[type="button"], input[type="reset"] { overflow: visible; cursor: pointer; -webkit-appearance: button; } button::-moz-focus-inner { padding: 0; border: none; }
 button[disabled], input[disabled] { cursor: default; }

@media screen and (max-width: 599px) {
input[type=text], input[type=password], input[type=search], input[type=email], input[type=tel], select { height: 30px; line-height: 28px; }
select { padding-top: 3px; padding-bottom: 3px; }
}

:root .tick { position: absolute; left: -10001px; }
:root .tick + label { vertical-align: top; }
 :root .tick + label:before { display: inline-block; content: ''; width: 16px; height: 16px; margin: 2px 10px 0 0; padding: 3px; border: 1px solid #ccc; background: #fff; background-clip: content-box; vertical-align: top; }
 :root .tick[type=radio] + label:before { border-radius: 50%; }
 :root .tick:checked + label:before { background-color: #444; }

::-webkit-input-placeholder { color: #aaa; font-style: normal; opacity: 1; }
:-ms-input-placeholder { color: #aaa !important; font-style: normal; opacity: 1; }
:-moz-placeholder { color: #aaa; font-style: normal; opacity: 1; }
::-moz-placeholder { color: #aaa; font-style: normal; opacity: 1; }
.placeholder { color: #aaa !important; font-style: normal; opacity: 1; }
select:invalid { color: #aaa; }

table { display: table; border-collapse: collapse; border-spacing: 0; }
 table th, table td { padding: 5px 10px; border: 1px solid #eee; }

h1, h2, h3, h4, h5, h6 { margin-bottom: 15px; color: #111; font: bold 10px/1.2 "raleway",Helvetica Neue,Helvetica,Arial,sans-serif; }
h1 { font-size: 28px; font-weight: 700; line-height:48px;color:#65468e; }
h2 { font-size: 24px; font-weight: 700;color:#65468ef }
h3 { font-size: 22px; font-weight: 700; }
h4 { font-size: 16px; text-transform: uppercase; }
h5 { font-size: 14px; text-transform: uppercase; }
h6 { font-size: 12px; text-transform: uppercase; }

@media screen and (max-width: 1023px) {
h1 { font-size: 24px; }
h2 { font-size: 20px; }
h3 { font-size: 18px; }
h4 { font-size: 14px; }
h5 { font-size: 13px; }
}
@media screen and (max-width: 599px) {
h1 { font-size: 18px; }
h2 { font-size: 16px; }
h3 { font-size: 15px; }
h4 { font-size: 14px; }
h5 { font-size: 12px; }
}

ul, ol, dd, blockquote { padding-left: 40px; }
 ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }

blockquote { padding: 20px; background: #f3f3f3; font-style: italic; }

ol { list-style: none; counter-reset: ordered; }
 ol li { counter-increment: ordered; }
  ol li:before { position: absolute; content: counter(ordered) ')'; width: 15px; margin: 0 0 0 -30px; text-align: right; }

ul { list-style: none; }
 ul li { }
  ul li:before { float: left; overflow: hidden; content: '>'; width: 0; height: 0; margin: 6px 0 0 -20px; border: 4px solid transparent; border-left-color: #444; }

a { background: transparent; color: #79a2ea; text-decoration: none; }
a:hover, a:focus, a:active { color:#5051db;text-decoration: underline; }
 a span { cursor: pointer; }

img { max-width: 100%; border-width: 0; } .lt-ie9 img { max-width: none; }
img { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

strong, b { color: #65468e; }

pre { padding: 10px; border: 1px solid #ccc; background: #f3f3f3; font: 12px/1.2 Consolas,Monaco,Courier New,monospace; white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
code { padding: 2px 4px; background-color: #f9f2f4; color: #c7254e; font-size: 80%; white-space: nowrap; }

hr, div.hr { overflow: hidden; width: 100%; height: 1px; margin: 15px 0; border: none; border-top: 1px solid #eee; background: none; font-size: 0; } div.hr * { display: none; }

/* plugin helpers */
.ui-autocomplete { position: absolute; cursor: default;z-index:99999 !important;} 

/* messages styles */
#messagesTop { position: relative; }
#hipaa-message { position: absolute; top: 0; right: 0; line-height: 40px; font-size: 15px; }
.modal { max-width: none; }
.addFileButton { font-weight: 600; color: #64478b; cursor: pointer; }
.btn-primary { background-color: #64478b; border-color: #64478b; font-weight: 600; }
.btn-secondary { border: none; font-weight: 600; }
.custom-file-label::after { background-color: #64478b; color: #FFF; font-weight: 600; }
.messageCard { border: 1px solid #CDCDCD; background-color: #F3F3F3; padding: 10px 20px; margin: 10px 0; font-size: 14px; line-height: 16px; }
.messageCard.newMessage { background-color: #e5f5f5; }
.messageTop, .messageTitle { font-weight: 600; margin-bottom: 0; }
.messageTitle { color: #64478b; cursor: pointer; margin-bottom: 10px; }
.messageBody { font-size: 13px; }
.messageControls { padding-top: 10px; }
.messageControls span { color: #64478b; cursor: pointer; font-weight: 600; }
.messageControls span.separator { color: #000; cursor: auto; margin: 0 10px; font-weight: 500; }
.messageFiles { margin: 15px 0 0; }
.messageFiles .file { margin: 0; }
.replyTitle { font-weight: 600; margin: 20px 0 0; }
.replies { color: #CC0000; }
h5.modal-title { font-size: 24px; font-weight: 500; }
.modal-header, .modal-body, .modal-body .lastRow { margin-bottom: 0; }
label.custom-file-label { font-size: 1rem; }
.input-group-append { height: 36px; margin-top: 1px; }
.participants { border-left: 1px solid #999; }
.participantName { padding: 3px 0; margin: 0; font-size: 13px; }
.removeUser { color: #CC0000; font-size: 24px; font-weight: bold; margin: 0 0 0 7px; cursor: pointer; float: left; }
.accessName { font-weight: 600; }
.messageTime { color: #333; font-size: 12px; margin-left: 10px; }

@media screen and (max-width: 1023px) {
	#hipaa-message { position: relative; top: auto; right: auto; line-height: 18px; padding: 10px 0 0 0; }
	.messageCard { padding: 10px 0; }
	.messageTime { display: block; margin: 0; }
	.participants { border-left: none; border-top: 1px solid #999; margin: 10px 15px 0; padding: 5px 0 0; }
}