/* Artfully masterminded by ZURB  */

/* -------------------------------------------------- 
   Table of Contents
-----------------------------------------------------
:: Shared Styles
:: Page Name 1
:: Page Name 2
*/


/* -----------------------------------------
   Shared Styles
----------------------------------------- */
body  {
	
	background: #7283a8;
	padding-top: 20px;

}

h1, h2, h3, h4 {
	font-weight: normal;
	}
	
#hdr {
	margin-bottom: 44px;
	padding: 27px;
	color: #252553;
	background: #f2f2f2;
	}
	
h1 {
	font-size: 27px;
	}
	
h2 {
	font-size: 23px;
	}
	
h3 {
	font-size: 17px;
	}

/*
a {
    color: #729934;
	}

a:hover {
    color: #000;
}
*/

img {
	border: none;
	}
	
ol, ul {
    margin-left: 20px;
}

/*
.button {
	background: #8DAB3D;
	border: 1px solid #566625;
}

.button:hover {
	background: #7f8d13;
}

.button:active { -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; 
}

.button:focus { -webkit-box-shadow: 0 0 4px #8DAB3D, 0 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow: 0 0 4px #8DAB3D, 0 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow: 0 0 4px #8DAB3D, 0 1px 0 rgba(255, 255, 255, 0.5) inset; color: white; 
}
*/


#header {
	padding: 30px;
	border-top: 6px solid #233864;
	background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #ededed 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ededed)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#ededed 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#ededed 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#ededed 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#ededed 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
color: #3F5177;
	}
	
#header #tag {
	display: inline-block;
	font-size: 20px;
	margin-top: 14px;
	}

#header #tag span {
	color: #22B24C;
}


#logo a {
	
	}	
	
#logo img {
	padding: 0 15px 0 0;
	}

#header #phone {
	font-weight: bold;
	margin: 14px 0 7px;
	}
	
#header #phone, #header #email {
	color: #22B24C;
	font-size: 17px;
	}
/*
#header .button:hover {
	background: #252553;
}
*/

#main_nav { 
	background-color: #233864;
	/* min-height: 30px; */
	 overflow: hidden;  /* causes div to contain floats */
	margin: 0;
	}
	
#main_nav li {
	float: left;
  
  list-style: none;
 padding: 7px 0;
	}
	
#main_nav li:first-child {
	padding-left: 30px; /* use pad not marg, avoid ie6 double bug */
	}	
	
#main_nav li a {
	color: #d8d8d8;
  text-decoration: none;
	font-weight: bold;
	font-size: 13px;
	padding: 0 15px;
	line-height: 1;
	 border-left: 1px solid #e5e5e5;
	}
	
#main_nav li:first-child a {
	border-left: none;
	padding-left: 0;
	}
	
#main_nav li a:hover {
	color: #ffffff;
  text-decoration: none;
	}
#banner {	
background: #CCDDFF;
line-height: 1;
	}
	
#banner img {	
	display: block ; 
	}
	
#content {
	background: #F3FFFA;	
	}

#primary {
	background: #fff;
	}
	
#primary .wrapper {
	padding: 30px;
	
	}
	
#secondary .wrapper {
	padding: 30px 15px;
	
	}	

#sidebar ul li {
	list-style: none;
	}
	
#secondary, #secondary h4  {
	color: #006D3A;
	}
	
#social_nav a i {
	font-size: 50px;
	}
	
.th img:hover {
	box-shadow: 0 0 6px 1px rgba(202,218,90, .5);
	}

footer .wrapper {
	background: #333;
	padding: 10px 30px 0;
	color: #ccc;
	}
	
footer a {
	color: #ccc;
	}
	
footer a:hover {
	color: #fff;
	}

/* -----------------------------------------
   Home
----------------------------------------- */

#home #content {
	background: #fff;
	padding: 50px;
	}
	
#promo {
	min-height: 220px;
}



	
#promo h2 {
	
	margin-top: 23px;
}

#promo h3 {
	font-size: 23px;
}

#promo h4 {
	font-size: 17px;
	margin-bottom: 23px
}


#home h4 {
	
}


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

body  {
	
	padding-top: 0;

}
	
#main_nav li {
	float: none;
	width: 100%;
	padding-left: 15px
	}

#main_nav li a {
	
	border-left: none;
	
}