﻿@charset "utf-8";
/* CSS Document */

/* No Print */
@media print
{  
#sub-top-photo {display: none !important;}
#horiz-nav {display: none !important;}
#sub-nav {display: none !important;}
#footer {display: none !important;}
.top-button {display: none !important;}
#breadcrumbs {display: none !important;}
#print-header {display:block !important;}
#lblPageTitle {
    font-size: 22px !important;
}

}

#print-header {display: none;}

/* #region compliance fixes */
.gsc-option {
    font-size:16px;
}
/*#endregion*/
/* =Overlay Box
-------------------------------------------------------------- */
.overlay {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background-color: rgba(112,138,144,0.4);
    position: fixed;
}


#overlay-inner {
    top: 50%;
    left: 50%;
    width:30em;
    margin-top: -9em; /*set to a negative number 1/2 of your height*/
    margin-left: -15em; /*set to a negative number 1/2 of your width*/
    border: 1px solid #ccc;
    background-color: #f3f3f3;
    position:fixed;
    text-align:center;
}

@media screen and (max-width: 540px) 
{
    #overlay-inner 
    {
        top: 50%;
        left: 3%;
        width:94%;        
        margin-top: -9em; /*set to a negative number 1/2 of your height*/
        margin-left: 0; /*set to a negative number 1/2 of your width*/
        border: 1px solid #ccc;
        background-color: #f3f3f3;
        position:fixed;
        text-align:center;
    }
}

.close-survey {
    text-align:right;
    padding:0px;
}

.close-survey a 
{
    font-size:32px;
    text-decoration:none;
}


/* =Cycle 2
-------------------------------------------------------------- */

.cycle-slideshow {
  width: 100%;
}

.cycle-slideshow img {
  width: 100%;
  height: auto;
  padding:0;
  margin-bottom:-7px;
}

.cycle-slideshow .cycle-slide {
  width: 100%;
}

/* pager */
.cycle-pager {
  text-align: center;
  width: 100%;
  z-index: 0;
  position: absolute;
  bottom: 0;
  overflow: hidden;
}

.cycle-pager span {
  font-family: arial;
  font-size: 50px;
  width: 16px;
  height: 16px;
  display: inline-block;
  color: #203066;
  cursor: pointer;
}

.cycle-pager span.cycle-pager-active {
  color: #6f7fb3;
}

.cycle-pager > * {
  cursor: pointer;
}

.paypal-btn {
	vertical-align:middle;
	border:none !important;
}

.element-invisible {
    margin: 0;
    padding: 0;
    width: 1px;
}

.element-invisible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
}

#skip-link a {
    color: #000;
}

.footnote {font-size:11px;}



/* =Nav
-------------------------------------------------------------- */
#nav-trigger {
  display: none;
  text-align: center; }
  #nav-trigger span {
    display: inline-block;
    padding: 10px 20px;
    background-color: #726b23;
    color: white;
    cursor: pointer;
    text-transform: uppercase;
	width:100%; }
    #nav-trigger span:after {
      display: inline-block;
      margin-left: 10px;
      content: "";
      border-left: solid 10px transparent;
      border-top: solid 10px #fff;
      border-right: solid 10px transparent; }
    #nav-trigger span:hover {
      background-color: #6ec5ee;}
    #nav-trigger span.open:after {
      border-left: solid 10px transparent;
      border-top: none;
      border-bottom: solid 10px #fff;
      border-right: solid 10px transparent; }

nav {
  margin-bottom: 10px; }

nav#nav-main {
  background-color: #726b23;
  padding:0; }
  nav#nav-main ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center; }
  nav#nav-main li {
    display: inline-block;
    padding: 0 5px; }
  nav#nav-main a {
    display: block;
    color: white;
    padding: 20px 15px;
	text-decoration:none; }
    nav#nav-main a:hover {
      background-color: #6ec5ee;
      color: #fff; }

nav#nav-mobile {
  position: relative;
  display: none;
  padding-top:0px;
  width:100%;
  float:center; }
  nav#nav-mobile ul {
    display: none;
    list-style-type: none;
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    background-color: #6ec5ee; }
  nav#nav-mobile li {
    display: block;
    padding: 5px 0;
    margin: 0 5px;
    border-bottom: solid 1px #6ec5ee; }
    nav#nav-mobile li:last-child {
      border-bottom: none; }
  nav#nav-mobile a {
    display: block;
    color: white;
    padding: 10px 30px;
	text-decoration:none; }
    nav#nav-mobile a:hover {
      background-color: #726b23;
      color: #fff; }

@media all and (max-width: 1000px) {
  
  nav#nav-main a {
    display: block;
    color: white;
    padding: 10px 10px;
	text-decoration:none; }
}

@media all and (max-width: 900px) {
    
  #nav-trigger {
    display: block; }

  #nav-trigger span {
    padding: 5px 0px;}

	
  nav {
	margin-bottom: 1px; }

  nav#nav-main {
    display: none; }

  nav#nav-mobile {
    display: block;
	z-index:1000; } 
	
	td {
		font-size: 14px;
	}	
	
	}

@media all and (max-width: 700px) {
	td {
		font-size: 11px;
		word-wrap: break-word; 
		word-break: break-word;
		overflow-wrap: break-word; 
	}	

}

fieldset {
    display: block;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-before: 0px;
    -webkit-padding-start: 0px;
    -webkit-padding-end: 0px;
    -webkit-padding-after: 0px;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    min-width: -webkit-min-content;
    border-width: 0px;
    border-style: none;
}




        html,body { height: 100%; margin: 0px; padding: 0px; font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif; }


		#vert-nav { 
			background: #ffffff; 
			height: 100%; 
			width:20%; 
			margin-left:20px; 
			position:fixed; 
			box-shadow: 0px 0px 25px 0px #888888;
			z-index:1000;
		} 
		 
		 figcaption {
			display: block;
			font-size: 11px;
			text-align: center;
			color: #606060;
			margin:0;
			display:table-caption;
			caption-side:bottom;
		}
		 
		 figure{display:table; margin:0;}
		 
		.right-content{
			margin-left:30%;
		}
		
		.sub-right-content{
			margin-left:5%;
		}
		
		 #top-photo { 
			background:url(../images/sunflower-top.jpg);
			background-size:cover;
			background-position:center;
			height:375px;
		}
		
		#sub-top-photo { 
			background:url(../images/sunflower-top.jpg);
			background-size:cover;
			background-position:center;
			height:185px;
		}
		.sub-logo {
			widht:377px;
			height:164px;
			opacity: 1;
			transition: opacity .25s ease-in-out;
			-moz-transition: opacity .25s ease-in-out;
			-webkit-transition: opacity .25s ease-in-out;
		}

		.sub-logo:hover {
		  opacity: 0.7;
		}
		
		
		#horiz-nav {
			background-color:#726b23;
		}
		
		.home-nav ul {
		  list-style: none;
		  background-color: #726b23;
		  text-align: center;
		  padding: 0;
		  margin: 0;
		}
		
		.sub-nav ul {
		  list-style: none;
		  background-color: #726b23;
		  text-align: left;
		  padding: 0;
		  margin: 0;
		}
				
		.nav ul {
		  list-style: none;
		  background-color: #726b23;
		  padding: 0;
		  margin: 0;
		}
		
		.nav li {
		  font-size: 18px;
		  line-height: 40px;
		  height: 40px;
		  border-bottom: 1px solid #888;
		}
		 
		.nav a {
		  text-decoration: none;
		  padding:0px 10px 0px 10px;
		  color: #fff;
		  display: block;
		  transition: .3s background-color;
		}
		 
		.nav a:hover {
		  background-color: #6ec5ee;
		}
		 
		.nav a.active {
		  background-color: #fff;
		  color: #444;
		  cursor: default;
		}
		 
		 img.sunflower{
			padding-bottom:50px;
			width:100%;
			max-width:340px;
		}
		
		.sub-wrapper { 
		  overflow:hidden;
		}
		
		.sub-wrapper div {
		}

		.sub-wrapper img {padding:10px 10px 0 10px;}
		
		#sub-nav {
		  float:right; 
		  margin-left:20px;
		  width:25%;
		  border-left:4px solid #dae4e9;
		}
		
		#sub-nav-inner {padding:10px;}
		#subbodycopy { 
		  overflow:hidden;
		}

		#searchable-research {max-width:600px;}

		#searchable-research .leftside {
			float:left;
			text-align:right;
			width:200px;
		}
		
		@media screen and (max-width: 540px) {	
			#searchable-research .leftside {
				float:none;
				text-align:left;
				width:200px;
			}		
		}
		
		#searchable-research label { 
		  vertical-align: top;
		  text-align:right;
		  display:inline-block;
		}


		#searchable-research select { 
		  min-width:210px;
		}

		#searchable-research .forminstruct {
			font-size:10px;
			color:#4D4D4D;
		}

		.research-title {
			background-color:#0e638b;
			color:#fff;
			display:inline-block;
			padding-left:10px;
		}
		.arrow {
			border-style: dashed;
			border-color: transparent;
			border-width: 0.20em;
			display: -moz-inline-box;
			display: inline-block;
			/* Use font-size to control the size of the arrow. */
			font-size: 100px;
			height: 0;
			line-height: 0;
			position: relative;
			vertical-align: middle;
			width: 0;
			background-color:#fff; /* change background color acc to bg color */ 
			border-left-width: 0.2em;
			border-left-style: solid;
			border-left-color: #0e638b;
			left:0.25em;
		}

@media screen and (max-width: 540px) {

		.research-title {
			background-color:#fff;
			color:#0e638b;
			display:inline-block;
			padding-left:0px;
			font-weight:bold;
		}
		.arrow {
			border-style: none;
			border-color: transparent;
			display: -moz-inline-box;
			display: inline-block;
			font-size: 0px;
			height: 0;
			line-height: 0;
			position: relative;
			vertical-align: middle;
			width: 0;
			background-color:#fff;
			border-left-style: none;
		}
	
	
}


		h1, h2, h3, h4, h5 {
			color: #1E1C09;
		}
		
		#breadcrumbs { 
			color:#818181 !important;	
		}

            #breadcrumbs a:link, #breadcrumbs a:visited, #breadcrumbs a:active {
                /*color:#818181 !important;*/
                color: #757575 !important;
                font-size:14px !important;
                text-decoration: none !important;
            } 

		#breadcrumbs a:hover{ color:#53a3ce !important; } 

		@media screen and (max-width: 900px) {
		#vert-nav { 
			background: #ffffff; 
			height: 100%; 
			width:25%; 
			margin-left:5px; 
			position:absolute; 
			box-shadow: 0px 0px 25px 0px #888888;
		} 
		
		#top-photo { 
			background:url(../images/sunflower-top.jpg);
			background-size:cover;
			background-position:center;
			height:250px;
		}
		
		}
		@media screen and (min-width: 790px) {
		  .nav li {
		    padding-left:20px;
		    padding-right:20px;
			border-bottom: none;
			height: 50px;
			line-height: 50px;
			font-size: 18px
		  }

		 
		  .nav li {
			display: inline-block;
			margin-right: -4px;
		  }

		}
		
		@media screen and (max-width: 790px) {
		#vert-nav { 
			background: #ffffff;  
			width:100%;
			height:auto; 
			position:relative;
			margin:0;
			box-shadow: 0px 0px 25px 0px #888888;
		}
		
		#top-photo { 
			background:url(../images/sunflower-top.jpg);
			background-size:cover;
			background-position:center;
			height:225px;
		}
		 
		.right-content{
			margin-left:0;
		} 
		 
		.sub-right-content{
			margin-left:0;
		}
		#subbodycopy {
			 padding-left:10px;
		} 	
			
		 
		 #sub-nav {
			 display:none; 
		}		
		 
		img.sunflower{
			max-width:320px;
			padding:0px;
			margin:auto;
		}
		
	   .mobile {
		display: block;
	    }
		
	   .desktop {
		display: none;
	    }
		 
		}
		@media screen and (min-width: 790px) {
	   .mobile {
		display: none;
	    }
		
	   .desktop {
		display: block;
	    }
		}
		@media screen and (max-width: 1160px) {
		.right-content{
			margin-left:30%;
		}
		
		.sub-right-content{
			margin-left:5%;
		}			
			
		.nav li {
		  padding-left:10px;
		  padding-right:10px;
		  border-bottom: none;
		  height: 50px;
		  line-height: 50px;
		  font-size: 16px
		}
		.nav li {
		  display: inline-block;
		  margin-right: -4px;
		}
		}
		
		@media screen and (max-width: 900px) {
		.right-content{
			margin-left:30%;
		}	
		.sub-right-content{
			margin-left:5%;
		}			
		.nav li {
		  padding-left:5px;
		  padding-right:5px;
		  border-bottom: none;
		  height: 50px;
		  line-height: 50px;
		  font-size: 14px
		}
		.nav li {
		  display: inline-block;
		  margin-right: -4px;
		}
		}		
		
		@media screen and (max-width: 790px) {
		.right-content{
			margin-left:0%;
		}	
		.sub-right-content{
			margin-left:0%;
		}			
		
		.nav li {
		  padding-left:0px !important;
		  padding-right:0px !important;
		  border-bottom: none;
		  height: 50px;
		  line-height: 50px;
		  font-size: 14px
		}
		.nav li {
		  display: inline-block;
		  margin-right: -4px;
		}
		}	
		
		@media screen and (max-width: 540px) {
		html,body { height: 100%; margin: 5px; padding: 0px; font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif; }
		.sub-logo {
			widht:300px;
			height:130px;
		}
		.right-content{
			margin-left:0%;
		}	
		.sub-right-content{
			margin-left:0%;
		}	
		.nav li {
		  padding-left:5px;
		  padding-right:5px;
		  border-bottom: none;
		  height: 50px;
		  line-height: 50px;
		  font-size: 14px
		}
		.nav li {
		  display: block;
		  margin-right: -4px;
		}

		#sub-nav-inner {padding:0px !important}
		#subbodycopy {
			 padding:10px 0px 10px 0px;
		}
		}			
		
	
	/*News Articles */


	
	.news-story {
	  overflow:hidden;
	  margin-right:20px;
	  padding: 0px 0px 0px 20px;
	  border-left: thin solid #8d8d8d;
	}
	
	.news-date {
	  float:left; 
	  margin-right:20px;
	  width:40px;
	  text-align:center;
	}
	
	
	.wrap{
    overflow:auto;
    width:100%;
    display: table;
    border-collapse: collapse;
	background-color:#cfc55d;
}

	.wrap a:link, .wrap a:visited{
		text-decoration:none !important;
	}	
	
	.wrap div a:hover{
		text-decoration:none !important;
		background-color:#ffffff !important;
	}

	.row {
		display: table-row;
	}
	.left{
		width: 45%;
		display: table-cell;
		padding:20px 0px 20px 0px; 
	}
	
	.left:hover {
		background-color:#e8df7d;
	}
	
	
	.right{
		width: 45%;
		display: table-cell;
		padding:20px 0px 20px 0px;     
	}
		
	.right:hover {
		background-color:#e8df7d;
	}
	
	@media screen and (max-width: 740px) {
	  
	  	.row {
			display: table-row !important;
		}
		.left{
			width: 100%;
			display: block;
			padding:20px 0px 20px 0px; 
		}
		
		.left:hover {
			background-color:#e8df7d;
		}
		
		
		.right{
			width: 100%;
			display: block;
			padding:20px 0px 20px 0px;     
		}
			
		.right:hover {
			background-color:#e8df7d;
		}

	  
	  
	}
	
	/*Signup and Quick links */

	.signup-wrapper {

	}
	
	.signup-wrapper div {
	   padding: 20px 0px 20px 0px;
	}
	#signup {
	  float:left; 
	  margin-right:30px;
	  width:50%;
	}
	#quicklinks { 
	  overflow:hidden;
	  margin-right:20px;
	}
	
	@media screen and (max-width: 600px) {
	   #signup { 
		float: none;
		margin-right:0;
		width:auto;
		border:0;
		border-bottom:2px solid #ffffff;    
	  }
	}
	
	/* Footer */				
	.footer-col1, .footer-col2, .footer-col3 {
		float: left;
		min-height: 100px;
		width: 20%;
		margin: 30px 10px 10px 10px;
	}
	.footer-col2 {
		width: 20%;
	}
	.footer-col3 {
		width: 45%;
		text-align:right;
	}
	.footer-container {
		width: 100%;
		overflow: hidden;
		background-color:#6ec5ee;
	}
	
	@media screen and (max-width: 600px) {		
		.footer-col1, .footer-col2 {
			float: left;
			margin: 5px;
			min-height:50px;
			width:50%;
		}		
		
		.footer-col3 {
			float: none;
			margin: 5px;
			width:100%;
			text-align:center;

		}		
	}
		
		
	/* Fonts and Colors */
	.home-content{
		padding:40px 0px 40px 0px;
	}
	
	.forminstruct{font-size:14px;}
	
	.copybold {font-weight:bold;}
	.copyerror {font-weight:bold; color:#FF0004;}
	
	.bkgdYellowDark {background-color:#fff7ab;}
	.bkgdYellowLight {background-color:#FFffcc;}
	.bkgdYellowDarkDiv 
    {   
        background-color:#fff7ab;;
        width: 100%;
        padding: 18px;    
    }
    .bkgdYellowLightDiv 
    {   
        background-color:#FFffcc;       
        padding: 18px;    
    }
	
	
	#bodycopy {
		font-size:18px;
		color:#756e24;
	}	
	
	#bodycopy a:link,
	#bodycopy a:visited{
		color:#544f18;
	}
	
	#bodycopy a:hover {
		color:#0e638b;
	}
	
	#subbodycopy {
		font-size:18px;
		color:#756e24;
	}	
	#subbodycopy table
	{
		margin-top:1rem;
	}
	
	#subbodycopy a:link,
	#subbodycopy a:visited{
		color:#544f18;
	}
	
	#subbodycopy a:hover {
		color:#3581a5;
	}

/* Begin Sub Nav */
	
	.sub-nav-inner li {
		list-style:none;
		font-size:18px;
		color:#0e638b;
		line-height:28px;
	}
	
	.sub-nav-inner ul {
		padding-left:20px;
	}
	
	.sub-nav-inner a:link,
	.sub-nav-inner a:visited {
		color:#0e638b;
		text-decoration:none;
	}
	
	.sub-nav-inner a:hover {
		color:#756e24;
	}
		
	
	.sub-nav-inner ul > li > ul > li{
		list-style:none;
		font-size:16px !important;
		color:#327092 !important;
	}
	
	.sub-nav-inner ul > li > ul > li a:link, .sub-nav-inner ul > li > ul > li a:visited {
		list-style:none;
		font-size:16px !important;
		color:#327092 !important;
	}
	
	.sub-nav-inner ul > li > ul > li a:hover {
		list-style:none;
		font-size:16px !important;
		color:#756e24 !important;
	}
	

	
	.sub-nav-inner ul > li > ul > li > ul > li{
		list-style:none;
		font-size:16px !important;
		color:#53a3ce !important;
	}
	
	.sub-nav-inner ul > li > ul > li > ul > li a:link, .sub-nav-inner ul > li > ul > li > ul > li a:visited {
		list-style:none;
		font-size:16px !important;
		color:#53a3ce !important;
	}
	
	.sub-nav-inner ul > li > ul > li > ul > li a:hover {
		list-style:none;
		font-size:16px !important;
		color:#756e24 !important;
	}
	
/* End Sub Nav */	

/* Begin Toggle Nav */
	
	.toggle-nav li {
		list-style:none;
		font-size:18px;
		color:#0e638b;
		line-height:28px;
	}
	
	.toggle-nav ul {
		padding-left:20px;
	}
	
	.toggle-nav a:link,
	.toggle-nav a:visited {
		color:#0e638b;
		text-decoration:none;
	}
	
	.toggle-nav a:hover {
		color:#756e24;
	}
		
	
	.toggle-nav ul > li > ul > li{
		list-style:none;
		font-size:16px !important;
		color:#327092 !important;
	}
	
	.toggle-nav ul > li > ul > li a:link, .toggle-nav ul > li > ul > li a:visited {
		list-style:none;
		font-size:16px !important;
		color:#327092 !important;
	}
	
	.toggle-nav ul > li > ul > li a:hover {
		list-style:none;
		font-size:16px !important;
		color:#756e24 !important;
	}
	

	
	.toggle-nav ul > li > ul > li > ul > li{
		list-style:none;
		font-size:16px !important;
		color:#53a3ce !important;
	}
	
	.toggle-nav ul > li > ul > li > ul > li a:link, .toggle-nav ul > li > ul > li > ul > li a:visited {
		list-style:none;
		font-size:16px !important;
		color:#53a3ce !important;
	}
	
	.toggle-nav ul > li > ul > li > ul > li a:hover {
		list-style:none;
		font-size:16px !important;
		color:#756e24 !important;
	}
	
/* End Toggle Nav */


    #lblPageTitle {
        /*color:#53a3ce;*/
        color: #0E638B;
        font-size:32px;
    }
	
	
	#vert-nav a:link, #vert-nav a:visited {
		font-size:20px;
		line-height:36px;
		text-decoration:none;
		color:#302c05;
		padding-left:40px;
	}
	
	#vert-nav a:hover {
		color:#3174b8;
	}

.footer-container a:link, .footer-container a:visited {
    /*color: #FFFFFF;*/
    color: #0A0A0A;
    font-size:16px;
    text-decoration: none;
    line-height: 26px;
}
	.footer-container a:hover{ color:#ffd51d;}
	@media screen and (max-width: 1350px) {
	#vert-nav a:link, #vert-nav a:visited {
		font-size:18px;
		line-height:36px;
		text-decoration:none;
		color:#302c05;
		padding-left:10px;
	}
	
	#vert-nav a:hover {
		color:#3174b8;
	}
	}
	
	@media screen and (max-width: 1100px) {
	#vert-nav a:link, #vert-nav a:visited {
		font-size:14px;
		line-height:28px;
		text-decoration:none;
		color:#302c05;
		padding-left:10px;
	}
	
	#vert-nav a:hover {
		color:#3174b8;
	}
	}
	
	.nsa-more-btn {
		-moz-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
		-webkit-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
		box-shadow:inset 0px 1px 0px 0px #bbdaf7;
		background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #3174b8), color-stop(1, #3174b8) );
		background:-moz-linear-gradient( center top, #3174b8 5%, #378de5 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3174b8', endColorstr='#378de5');
		background-color:#3174b8;
		-webkit-border-top-left-radius:0px;
		-moz-border-radius-topleft:0px;
		border-top-left-radius:0px;
		-webkit-border-top-right-radius:0px;
		-moz-border-radius-topright:0px;
		border-top-right-radius:0px;
		-webkit-border-bottom-right-radius:0px;
		-moz-border-radius-bottomright:0px;
		border-bottom-right-radius:0px;
		-webkit-border-bottom-left-radius:0px;
		-moz-border-radius-bottomleft:0px;
		border-bottom-left-radius:0px;
		text-indent:4;
		display:inline-block;
		color:#ffffff;
		font-size:14px;
		font-style:normal;
		height:40px;
		line-height:40px;
		width:100%;
		text-decoration:none;
		text-align:left;
		text-shadow:1px 1px 0px #528ecc;
	}
	.nsa-more-btn:hover {
		background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #378de5), color-stop(1, #3174b8) );
		background:-moz-linear-gradient( center top, #378de5 5%, #3174b8 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#378de5', endColorstr='#3174b8');
		background-color:#3174b8;
		color:#ffffff !important;
	}
	.nsa-more-btn:active {
		position:relative;
		top:1px;
		color:#ffffff !important;
	}
	
	.mobile-vert-nav a:link, .mobile-vert-nav a:visited {
		font-size:14px;
		line-height:36px;
		text-decoration:none;
		color:#302c05;
		padding-left:10px;
		text-align:center;
	}
	
	.mobile-vert-nav a:hover {
		color:#3174b8;
	}		

	.news-date {
		color:#4a4513;
		font-size:18px;
		font-weight:bold;
		text-transform:uppercase;
	}
	
	.news-story {
		color:#4e4919;
		font-size:18px;
		font-weight:normal;
	}
	
	.news-story h1 {
		color:#3b3b3b;
		font-size:22px;
		font-weight:normal;
		margin-top: 0;
	}

	.news-story a:link {
		text-decoration:underline;
	}
	
	.news-story h1 a:link {
		text-decoration:underline;
	}


	#signup h1 {
		color:#756e24;
		font-size:18px;
		font-weight:normal;
		margin-top: 0;
	}	

	#quicklinks{color:#383409;}
	#quicklinks a:link, #quicklinks a:active, #quicklinks a:visited{color:#383409; text-decoration:underline; font-size:16px;}
	#quicklinks a:hover{color:#6ec5ee; text-decoration:underline; font-size:16px;}
	
	.button {
		background-color:#6ec6ee;
		border:1px solid #2c8cb8;
		display:inline-block;
		cursor:pointer;
		color:#ffffff;
		font-size:17px;
		padding:10px 20px;
		text-decoration:none;
		text-shadow:0px 1px 0px #2c8cb8;
	}
	.button:hover {
		background-color:#2c8cb8;
		transition: all 0.5s ease 0s;
	}
	.button:active {
		position:relative;
		top:1px;
	}

	.go-button {
		background-color:#756e24;
		border:1px solid #534e15;
		display:inline-block;
		cursor:pointer;
		color:#FFF;
		font-size:17px;
		padding:6px 10px;
		text-decoration:none;
		text-shadow:0px 1px 0px #534e15;
	}
	.go-button:hover {
		color:#eadf6c;
		background-color:#534e15;
		transition: all 0.5s ease 0s;
	}
	.go-button:active {
		position:relative;
		top:1px;
	}
	
	.smartmail-form {
		border:2px solid #dae4e9;
		border-radius: 10px;
		margin:0 auto;
		padding:15px;
		max-width:400px;
	}

	select{
  		/*padding: 5px;*/
  		font-size: 0.9em;
  		border-radius: 5px;
  		/*background: rgba(0, 0, 0, 0.07);*/
  		background-color:#FFFFFF;
		text-align: right;
		padding: 8px;
	    margin:5px;
	    border: solid 1px gainsboro;
	    -webkit-transition: box-shadow 0.3s, border 0.3s;
	    -moz-transition: box-shadow 0.3s, border 0.3s;
	    -o-transition: box-shadow 0.3s, border 0.3s;
	    transition: box-shadow 0.3s, border 0.3s;
	}
	
	
	#join-nsa
	{
	    width:100%;
	    max-width:850px;
	    margin: 0 auto;
	}
	
	#join-nsa select{
  		width: 67%; 
  		padding: 5px;
  		font-size: 0.9em;
  		border-radius: 5px;
  		background: rgba(0, 0, 0, 0.07);
		text-align: left;
	}

	#join-nsa input[type=text]{
  		width: 65%; 
  		padding: 5px;
  		font-size: 0.9em;
  		border-radius: 5px;
  		background: rgba(0, 0, 0, 0.07);
		text-align: left;
	}
	
	#join-nsa label {
	  	display: inline-block;
	  	width: 25%;
	  	text-align: right;
	  	margin: 10px
	}
	@media screen and (max-width: 540px) 
	{
	    #join-nsa label 
	    {
	        width: 100%;
	        text-align: left;
	     }
	}
	
	#join-nsa .copyerror { font-weight:normal;text-align:center; display:block; padding-left:25%;}
	@media screen and (max-width: 540px) 
	{
	    #join-nsa .copyerror 
	    {
	        width: 100%;
	        padding-left:10px;
	        text-align: left;
	     }
	}


.chkChoice label {
    text-align: left;
    margin: 0 !important;
    display: inline !important;
}


/* ---- */    

	#survey
	{
	    width:100%;
	    max-width:850px;
	}
	
	#survey select{
  		width: 67%; 
  		padding: 5px;
  		font-size: 0.9em;
  		border-radius: 5px;
  		background: rgba(0, 0, 0, 0.07);
		text-align: left;
	}

	#survey input[type=text]{
  		width: 65%; 
  		padding: 5px;
  		font-size: 0.9em;
  		border-radius: 5px;
  		background: rgba(0, 0, 0, 0.07);
		text-align: left;
	}
	
	#survey textarea{
  		width: 65%; 
  		padding: 5px;
  		font-size: 0.9em;
  		border-radius: 5px;
  		background: rgba(0, 0, 0, 0.07);
		text-align: left;
	}	
	
	
	#survey label {
	  	display: inline-block;
	  	width: 25%;
	  	text-align: right;
	  	margin: 10px
	}
	@media screen and (max-width: 540px) 
	{
	    #survey label 
	    {
	        width: 100%;
	        text-align: left;
	     }
	}
	
	#survey .copyerror { font-weight:normal;text-align:center; display:block; padding-left:25%;}
	@media screen and (max-width: 540px) 
	{
	    #survey .copyerror 
	    {
	        width: 100%;
	        padding-left:10px;
	        text-align: left;
	     }
	}


/* ---- */

	
	

	#join-nsa-membership-title {
	  	display: inline-block;
	  	width: 25%;
	  	text-align: right;
	  	margin: 0px;
	}

	#join-nsa-membership {
		width:70%;
		float:right;
	}

	#directory-listings ul {
	  columns: 1;
	  -webkit-columns: 1;
	  -moz-columns: 1;
	  list-style-type: none;
	  -webkit-column-gap: 40px; /* Chrome, Safari, Opera */
	  -moz-column-gap: 40px; /* Firefox */
	  column-gap: 40px;
	}
	
	#directory-listings ul li {
		padding:15px 0px 0px 0px;		
	}
	#directory-listings ul li a
	{
	    text-decoration:underline;
	}
	
	
	.buyers li { background:#ffffff; list-style:none; line-height:26px; }	
	.buyers li a {text-decoration:none;}
	.buyers-title {font-weight:bold; color:#0e638b; }
	
	.elevators-title a {font-weight:bold; color:#0e638b; }
	#elevator-state {background-color:#C8D494; padding:7px; max-width:500px; margin-bottom:2px;}
	#elevator-state:nth-child(odd) {background-color:#b3be82; }
	#elevator-state a {text-decoration:none;}
	
@media screen and (max-width: 900px) {	
	#directory-listings ul {
	  columns: 1;
	  -webkit-columns: 1;
	  -moz-columns: 1;
	  list-style-type: none;
	}
}
	#directory-listings li a {
		text-decoration:none;
	}
	
	#directory-listings li a:hover {
		text-decoration:underline;
	}
	
	.directory-listings-title {
		font-weight:bold;
		display:inline;
		color:#6ec5ee;
	}
	
 	#magazine-cover {
		background:#6f6f6f;
		float: left;
		margin-right:20px;
		padding:10px;
		text-align:center;	
 	}


@media screen and (max-width: 500px) {
 	#magazine-cover {
		background:#fff;
		float: none;
		margin-right:20px;
		padding:10px;
		text-align:center;	
 	}
	
	#magazine-link a:link, #magazine-link a:visited, #magazine-link a:active {
		color:#6f6f6f !important;
		text-decoration:none;
		text-transform:uppercase;
		font-size:12px;
 	}	

 	#magazine-current {
		padding:10px;
		width: 95%;
 	}	

	 #magazine-highlights {
		color:#FFF;
		font-size:16px !important;
		background-color:#979797;
		padding:5px;
		text-align:center;
 	}	
}

 	#magazine-current {
		padding:20px;
		width: 85%;
 	}	
	
	 #magazine-link a:link, #magazine-link a:visited, #magazine-link a:active {
		color:#fff;
		text-decoration:none;
		text-transform:uppercase;
		font-size:12px;
 	}	
	
	#magazine-link img { padding-bottom:10px; }

	 #magazine-highlights {
		color:#FFF;
		font-size:22px;
		background-color:#979797;
		padding:5px;
 	}

	 #magazine-title, #magazine-title a:link, #magazine-title a:visited, #magazine-title a:active {
		color:#53a3ce;
		text-decoration:none;
		font-size:22px;
		font-weight:bold;
		line-height:1;
 	}	

	#magazine-title a:hover { 
		text-decoration:underline;
		color:#726b23;
	}

	 #selected-category {
		color:#FFF;
		background-color:#888888;
		padding:2px;
 	}	
	
	#subscription-category label {
	  	display:inline-block;
	  	width: 90%;
	  	text-align: left;
	  	margin:0px;
	}

	#subscription-category table{
    	width:100%;
	}


	.center {margin:0 auto; text-align:center;}



	#bodycopy input, #subbodycopy input, #signup input, #subbodycopy textarea {
	  padding: 8px;
	  margin:5px;
	  border: solid 1px gainsboro;
	  -webkit-transition: box-shadow 0.3s, border 0.3s;
	  -moz-transition: box-shadow 0.3s, border 0.3s;
	  -o-transition: box-shadow 0.3s, border 0.3s;
	  transition: box-shadow 0.3s, border 0.3s;
	  font-family:Arial;
	}

    .text{font-family:Arial;}
	#textarea{font-family:Arial;}

	
	#bodycopy input:focus, #bodycopy input.focus, #subbodycopy input:focus, #subbodycopy input.focus, #signup input:focus, #signup input.focus {
	  border: solid 1px #707070;
	  -webkit-box-shadow: 0 0 5px 1px #969696;
	  -moz-box-shadow: 0 0 5px 1px #969696;
	  box-shadow: 0 0 5px 1px #969696;
	}

#google-search a:link, #google-search a:visited {
		font-size:16px;
		font-weight:bold;
		line-height:normal;
		padding-left:0px;
		color:#3a90b8;
		text-decoration:none;
	}
	
#google-search a:hover {
		color:#155e80;
	}	
	
.gs-webResult.gs-result a.gs-title:visited, .gs-webResult.gs-result a.gs-title:visited b, .gs-imageResult a.gs-title:visited, .gs-imageResult a.gs-title:visited b {
    color: #cfc55d !important;
}

.gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b {
    color: #cfc55d;
}

/* #region accordion*/
.accordion {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
    border-radius: 3px;
    background: #FFF;
}

    .accordion a {
        text-decoration: none !important;
    }

.accordion-section-title,
.accordion-section-title2 {
    width: 100%;
    margin: 0 0 .1em 0;
    padding: .5em .5em .25em .5em;
    display: inline-block;
    background: #726b23 !important;
    transition: all linear 0.15s;
    font-size: 1.62em;
    color: #FFF !important;
    font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    line-height: 1.5;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    font-size: 1.200em;
    font-weight: 300;
    text-decoration: none;
}

    .accordion-section-title.active,
    .accordion-section-title:hover,
    .accordion-section-title2.active,
    .accordion-section-title2:hover, .accordion-section-title2:focus {
        background: #53a3ce !important;
        color: #FFF !important;
        border-bottom: none !important;
    }

.accordion-section-content {
    padding: 15px;
    display: none;
}

.accordion-section:last-child .accordion-section-title {
    border-bottom: none;
}

.accordion ul, .accordion ol {
    margin-left: 2rem;
}
/*#endregion*/