/* @import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800&subset=latin,latin-ext'); */

* {  

  -webkit-box-sizing:border-box;

	-moz-box-sizing:border-box;

	box-sizing:border-box;

	margin:0;	

  }

body {

	background:none repeat scroll 0 0 #d3d3d3;

	

	margin:0;

  font-family:open sans;

  color:#444;

/*  letter-spacing: -1; */

  

  }

h1,h2 {

  color:#444;

  font-weight: normal;

  margin:0.2em 0 0.2em 0;    

}



h1 { text-align: center; font: 55px 'Nunito Sans',Arial,Helvetica,sans-serif !important; color:#cfcfcf; text-transform: uppercase; }

h2 {font-size:2em;}  

  

a, a:link, a:visited, a:hover, a:active {

	text-decoration:none;

        color: #444;

	}

img {

	height:auto;
    max-width: 100%;
	

	}

table {

	background:none repeat scroll 0 0 #fff;

	border-collapse:collapse;

	border-spacing:0;

	text-align:left;

        width: 100%;

        margin: 0 auto;

	}

table tr:hover{background-color: #ebebeb !important;}         

table tr td, table tr th {padding:0.625em;}

table tfoot, table thead {background:none repeat scroll 0 0 #e0e0e0;}

table tr:nth-of-type(2n) {background:none repeat scroll 0 0 #dfdfdf;}

th {border-right:1px solid #CCC4C4;}

td {border-right:1px solid #e0e0e0;}

.size-960 .line {

  margin:0 auto;

  max-width:60em;

  padding:0 0.625em;

}

.size-1140 .line {

  margin:0 auto;

  max-width:71.25em;

  padding:0 0.625em;

}

.size-960.align-content-left .line,.size-1140.align-content-left .line {margin-left:0;}

form {line-height:1.4em;}

nav {

  display:block;

  width:100%;

  background:#262626;

}

.line:after,nav:after,.center:after,.box:after {

  clear:both;

  content:".";

  display:block;

  height:0;

  line-height:0;

  visibility:hidden;

}

.top-nav ul {padding:0;

    margin: 0 auto;

	}

.top-nav ul ul {

  position:absolute;

  background:#262626;

}

.top-nav li {

    position: relative;

  float:left;

  list-style:none outside none;

  cursor:pointer;

}

.top-nav li a {

  padding:1em;

  display:block;

  color:#fff; 
  font-family: 'Nunito Sans', arial;

}

.top-nav li ul li a {

  background:none repeat scroll 0 0 #222;

  min-width:100%;

  padding:0.25em;

}



.submen{

    margin: 0 auto;

    background-color: #5287a6;

    font: 14px/0.8em 'Nunito Sans',Arial,Helvetica,sans-serif !important;

	/*width: 1024px;*/

	width: 100%;

    max-width: 1024px;

    min-width: 150px;

    

}

.top-nav li a:hover, .aside-nav li a:hover {background:#262626; color:#edf7bc;}

.top-nav li ul {display:none;}

.top-nav li ul li {

  float:none;

  list-style:none outside none;

  min-width:100%;

  padding:0;

}

.top-nav li ul li ul li {

  float:none;

  list-style:none outside none;

  min-width:100%;

  padding:0;

}

.top-nav .active-item > a {background:none repeat scroll 0 0 #262626; color:#cdedff;}
.top-nav li ul .active-item > a{
  background: none;
  background: #9d9d9d;
  font-weight: 600;
  font-family: 'Nunito Sans', arial;
}






.member-nav ul {padding:0;

    margin: 0 auto;

	}

.member-nav ul ul {

  position:absolute;

  background:#262626;

}

.member-nav li {

    position: relative;

  float:left;

  list-style:none outside none;

  cursor:pointer;

}

.member-nav li a {

  padding:1em;

  display:block;

  color:#fff; 

}

.member-nav li ul li a {

  background:none repeat scroll 0 0 #222;

  min-width:100%;

  padding:0.25em;

}



.member-nav li a:hover, .aside-nav li a:hover {background:#706c6c;}

.member-nav li ul {display:none;}

.member-nav li ul li {

  float:none;

  list-style:none outside none;

  min-width:100%;

  padding:0;

}

.member-nav li ul li ul li {

  float:none;

  list-style:none outside none;

  min-width:100%;

  padding:0;

}

.member-nav .active-item a {background:none repeat scroll 0 0 #262626;}



.container-centered{

    width: 100%;

    max-width: 1024px;

    margin: 0 auto;

}

.container-centered .header-logo{
    margin-left: 10px;
}

@media screen and (max-width:800px) {
    .container-centered .header-logo{
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (min-width:801px) {

  .top-nav li:hover > ul {

	 display:block;

	 z-index:10;

  }  

.top-nav li:hover > ul ul {

    left:100%;

    margin:-2.5em 0;

    width:100%;

  } 

}

.span-wrapper{

}

.span-wrapper .span6{

    float: left;

    width: 50%;

}

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

    .span-wrapper .span6{

        float: none;

        width: auto;

    }

}

.nav-text {display:none;}

table {

	background:none repeat scroll 0 0 #fff;

	border-collapse:collapse;

	border-spacing:0;

	text-align:left;

        width: 100%;

	}



.margin {margin:0 -0.625em;}

.line {clear:left;}

.line .line {padding:0;}

.hide-l {display:none;}

.box {

  background:none repeat scroll 0 0 #fff;

  display:block;

  padding:1.25em 0;

  width:100%;

  background-color: #efefef;

}

.margin-bottom {margin-bottom:1.25em;}

 .s-6,.l-2,.l-10{

  float:left;

  position:relative;

} 

.nav-wdth{

    width:799px !important;

    font: 12px/0.8em 'Nunito Sans',Helvetica,sans-serif !important;

    margin: 0 auto;

}

.s-6 {width:50%;}



.s-12 {width:15%;}

.s-6,.margin > .l-12 {padding:0 0.625em;}



.margin > .s-6 {width:50%;}



.margin > .s-12 {width:100%;}



.l-2 {width:16.6666%;}



.l-10 {width:100%;}





.margin > .l-2 {width:16.6666%;}



.margin > .l-10 {width:83.3333%;}



.right {float:right;} 

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

h1{ text-align: center; font: 31px 'Nunito Sans',Arial,Helvetica,sans-serif !important;  }

.size-960 {max-width:800px;}

.size-1140 {max-width:800px;}

.hide-l {display:block;}

.hide-s {display:none;}

nav {

  display:block;

  cursor:pointer;

  line-height:3em;

}

table {

	background:none repeat scroll 0 0 #fff;

	border:1px solid #D0D0D0;

	border-collapse:collapse;

	border-spacing:0;

	text-align:left;

        width: 100%;

	}

.top-nav li a {background:none repeat scroll 0 0 #4a4a4a;}

.top-nav > ul {

  height:0;

  max-width:100%;

  overflow:hidden;

  position:relative;

  z-index:999;

}

.top-nav > ul.show-menu {height:auto;}

.top-nav ul ul {

  left:0;
  display:block;
  margin-top:0;

  position:relative;

  right:0;

} 

.top-nav li ul li a {min-width:100%;}

.top-nav li {

  float:none;

  list-style:none outside none;

  padding:0;

}

.top-nav li a {

  border-top:1px solid #333;

  color:#fff;

  display:block;

  padding:0.625em;

  text-decoration:none;
  font-family: 'Nunito Sans', arial;

}

.menu-image{

    height: 20px;width: 24px; margin: -3px;

}

.top-nav li ul li a {border-top:1px solid #878787;}

.top-nav li ul li ul li a {border-top:1px solid #989898;}

.top-nav li a:hover {

  background:none repeat scroll 0 0 #8b8b8b;

  color:#fff;

}

.top-nav li ul,.top-nav li ul li ul {

  display:block;  

  overflow:hidden; 

  height:0;   

} 
.top-nav li ul {

  height: auto;
  line-height: 1.2;

} 
.member-nav-wrap{
  display: none;
}

.top-nav > ul ul.show-ul {

  display:block;

  height:auto;  

}

.top-nav li ul li a {

  background:none repeat scroll 0 0 #9d9d9d;

  padding:0.625em;

}

.top-nav li ul li ul li a {

  background:none repeat scroll 0 0 #d7d7d7;

  color:#222;

}

.submen{

    border-top: 5px solid #BDBDBD;

}

.submen .top-nav > ul {

    height: auto;

    max-width: 100%;

    overflow: visible;

}

.nav-text {

  color:#fff;

  display:block;

  font-size:1.2em;

  line-height:3em;

  margin-right:0.625em;

  max-width:100%;

  text-align:center;

  vertical-align:middle;
  font-family: 'Nunito Sans',arial;

}

.nav-text:after {

  font-family:"mfg";

  font-size:1.1em;

  margin-left:0.5em;

  text-align:right;

}

.count-number {margin-right:-1.25em;} 



.l-2 {width:16.6666%;}



.l-10 {width:83.3333%;}





.margin > .l-2 {width:16.6666%;}



.margin > .l-10 {width:83.3333%;}





.s-6 {width:50%;}



.s-12 {width:100%;float:none;}



.margin > .s-6 {width:50%;}



.margin > .s-12 {width:65%;}

}

.center {

  float:none;

  margin:0 auto;

  display:block;

}

.footer { background-color:#30383e; height: 200px;}

.footer .lf { color: darkgray;margin: 0 auto;font-size: 15px;}

.cf:before, .cf:after {

    display: table;

    line-height: 0;

    content: "";

}

.cf:after {

    clear:both;

}



.row > .dna-col-sm-6,

.row > .dna-col-sm-12{

    position: relative;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px;

}

.row:before ,

.row:after ,

.dna_fields_row:before ,

.dna_fields_row:after ,

.row > .dna-col-sm-6:before ,

.row > .dna-col-sm-6:after {

    display: table;

    line-height: 0;

    content: "";

}

.row:after ,

.dna_fields_row:after,

.row > .dna-col-sm-6:after {

    clear:both;

}

.dna_fields_row > .dna_field_col{

    float: none;

}

.dna_fields_row input,

.dna_fields_row select{

    margin-bottom: 10px;

}

@media (min-width: 768px){

    .row > .dna-col-sm-6 {

        float: left;

        width: 50%;

    }

    

    .dna_fields_row > .dna_field_col{

        float: left;

        width: 50%;

        padding-right: 5px;

        padding-left: 5px;

    }

    .dna_fields_row.cols3 > .dna_field_col{

        width: 33.3333%;

    }

    .dna_fields_row.cols4 > .dna_field_col{

        width: 25%;

    }

    .dna_fields_row > .dna_field_col.left{

        padding-left: 0;

    }

    .dna_fields_row > .dna_field_col.right{

        padding-right: 0;

    }

}



@media (max-width:480px){

    .row > .dna-col-sm-6 ,

    .row > .dna-col-sm-12 {

        padding-right: 0px;

        padding-left: 0px;

    }

}


.dna_members_notes{
  background: #f5f5f5;
  position: relative;
  margin-top: 35px;
}
.dna_members_notes .notes_title{
  position: absolute;
  padding: 0.5em 1em;
  font-size: 1.7em;
  line-height: 1;
  background: #f5f5f5;
  border-radius: 8px;
  border: 1px solid #ebe9e9;
  margin: 0;
  top: 0;
  display: block;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
.dna_members_notes .note{
  border-left: 2px solid #d3d3d3;
  padding-left: 0.7em;
  padding-bottom: 0.5em;
  margin-bottom: 1.5em;
}
.dna_members_notes .date{
  font-size: 0.65em;
  color: #808080;
  line-height: 1;
}
.dna_members_notes h3{
  font-size: 1.5em;
  font-weight: 500;
  margin: 0;
  line-height: 1.4;
  color: #555;
}

.dna_members_button{
  background: #f5f5f5;
  padding: 0.5em 1em;
  border-radius: 8px;
  line-height: 1.2;
  border: 1px solid #f1efef;
  text-decoration: none !important;
  display: inline-block;
  white-space: normal;
}
.dna_members_button.btn-default{
  white-space: normal;
  background: #276990 !important;
  border-color: #767c57 !important;
  color: #fff;
  text-align: center !important;
}
.dna_members_button:hover,
.dna_members_button:focus{
  opacity: 0.8;
}
.dna_bordered{
  border: solid 1px gray;
  padding: 0 1.2em 1.2em;
}

.stacktable { width: 100%; }
.st-head-row { padding-top: 1em; }
.st-head-row.st-head-row-main { font-size: 1.5em; padding: 0.35em; }
.st-key { width: 49%; text-align: right; padding-right: 1%; }
.st-val { width: 49%; padding-left: 1%; }
.small-only .st-head-row a ,
.small-only .st-val a{
    text-decoration: underline;
}
.small-only .st-head-row-main > span {
    display: none;
}

.stacktable.large-only { display: table; }
.stacktable.small-only { display: none; }

@media (max-width: 767px) {
  .stacktable.large-only { display: none; }
  .stacktable.small-only { display: table; }
}