/* --- body --- */
	body {
		background-color: #FFFFFF;
		min-width: 300px;
	}
	img {
		max-width: 100%;
	}
/* --- fixed-header --- */
#fixed-header #header-container  #mobile-wrap span{height:40px; width:40px; display:block; position:relative;} 


#fixed-header #header-container  .demoSpan1{width:40px; height:40px;}

#fixed-header #header-container  .demoSpan1:before{content: "";
	height: 4px;
	width: 20px;
	background: none repeat scroll 0% 0% rgba(98, 98, 98, 1);
	display: block;
	position: absolute;
	top: 7px;
	left: -7px;
	box-shadow: 0px 6px rgba(98, 98, 98, 1), 0px 12px rgba(98, 98, 98, 1);
}

#fixed-header #header-container  .demoSpan2{width:40px; height:40px;}

#fixed-header #header-container  .demoSpan2:before{content: "";
	height: 4px;
	width: 20px;
	background: none repeat scroll 0% 0% rgba(98, 98, 98, 1);
	display: block;
	position: absolute;
	left: 313px;
	box-shadow: 0px 6px rgba(98, 98, 98, 1), 0px 12px rgba(98, 98, 98, 1);
}

#fixed-header #header-container  ul {
	margin-left: 0px;
}

#fixed-header #header-container .fixed-sign-in-out {
	width: 300px;
}
#fixed-header #header-container #sign-in-out a {
	font-size: 14px;
	color:#555;
}
#fixed-header #header-container img#fixed-main-logo {
	width: 84px;
	top: -60px;
	left: 10px;
	position: absolute;
	
}

#fixed-header #header-container #fixed-main-menu-title {
	font-family: helvetica;
	color: #25344D;
	width: 600px;
	margin-top: -40px;
	margin-left: 93px;
	font-size: 26px;
}
#fixed-header #header-container #fixed-main-menu-tagline {
	margin-left: 95px;
	width: 300px;
	color:rgba(65, 65, 65, 1);
	margin-top: -7px;
}

#fixed-header #header-container #fixed-main-menu-wrap {
	margin-top: -30px;
}
#fixed-header #sign-in-out {
	top:none;
}
#fixed-header #header-container  #fixed-main-title-tagline {
	margin-top: -46px;
}
#fixed-header #header-container .site-main-menu a {
    font-size: 0.85em;
    color: #555;
    font-weight: 600;
}

#fixed-header #header-container .site-main-menu li {
	margin-top: 8px;
}

#fixed-header #header-container #full-search #mobile-search {
	margin-bottom: 53px;
}
#fixed-header #header-container #full-search {
	float: right;
	border: 1px solid #ddd;
	height: 40px;
	margin-top: -14px;
}

#fixed-header #header-container #full-search fieldset.search {
	border: none;
	width: 243px;
	margin: 0 auto;
	background: #fff;
	margin-bottom: -53px;
	height: 10px;
	border-bottom: 1px solid #ddd;
}
#fixed-header #header-container #full-search .search input, .search button {
	border: none;
	float: left;
}
#fixed-header #header-container #full-search .search input.box {
	color: #333;
	font-size: 16px;
	width: 202px;
	height: 27px;
	float: left;
	box-shadow: none;
	margin-top: -12px;
	margin-left: -5px;
}
#fixed-header #header-container #full-search .search input.box:focus {
	outline: none;
}
#fixed-header #header-container #full-search .search button.search-btn {
	width: 38px;
	height: 35px;
	cursor: pointer;
	text-indent: -9999px;
	background: url('//www.eseanetwork.org/c/titlei/files/search-icon.png') no-repeat scroll 8px center #FFF;
	margin-top: -13px;
	margin-left: -1px;
}

#fixed-header #header-container #full-search #placeholder{
	text-align: middle;

}

@media (min-width:776px) {
	#fixed-header #header-container .fixed-sign-in-out {
		margin-top: -20px;
		position: absolute;
		width: 300px;
		right: 0;
	}
}

@media (max-width:775px) {
	#fixed-header #header-container #fixed-main-menu-wrap {
		display:none;
	}
	#fixed-header #header-container #mobile-wrap {
		position: relative;
	}
	#fixed-header #header-container #full-search {
		display: none;
	}
}



/* --- header --- */

	#header-container #mobile-wrap span{
		height:40px; 
		width:40px; 
		display:block; 
		position:relative;
	} 

	#header-container .demoSpan1{
		width:40px; 
		height:40px;
	}
	#header-container .demoSpan2{
		width:40px; 
		height:40px;
	}

	#header-container .demoSpan1:before{
		content: "";
		height: 4px;
		width: 20px;
		background: none repeat scroll 0% 0% rgba(98, 98, 98, 1);
		display: block;
		position: absolute;
		top: 7px;
		left: -7px;
		box-shadow: 0px 6px rgba(98, 98, 98, 1), 0px 12px rgba(98, 98, 98, 1);
	}
	#header-container .demoSpan2:before{
		content: "";
		height: 4px;
		width: 20px;
		background: none repeat scroll 0% 0% rgba(98, 98, 98, 1);
		display: block;
		position: absolute;
		top: 32px;
		left:313px;
		box-shadow: 0px 6px rgba(98, 98, 98, 1), 0px 12px rgba(98, 98, 98, 1);
	}
	#header {
		background-color: #FFFFFF;
		border-bottom: 1px solid rgba(0, 0, 0, 0.05);
		height: 70px;
		left: 0;
		margin-bottom: 0;
		position: fixed;
		right: 0;
		top: 0;
		z-index: 100;
	}
	#header-container {
		max-width: 1240px;
		margin: 0 auto;
		position: relative;
	}
	#main-menu-logo-wrap {
	    margin-right: 20px;
	    max-width: 30%;
	    text-align: left;
	    min-width: 340px;
	}
	#main-menu-wrap {
		margin-top: 30px;
		width: 1140px;
	}
	#main-logo-wrap {	
		height: 65px;
		display: inline-block;
		max-width: 30%;

	}
	img#main-logo {
		max-width: 65px;
		max-height: 100%;
	}
	#main-title-tagline {
		max-height: 65px;
		display: inline-block;
		overflow: hidden;
		
		text-align: left;
		margin: 8px 0 15px 4px;
	}
	#main-title-tagline h1 {
		font-size: 16px;
		line-height: 1em;
		font-family: "helvetica neue", helvetica, arial, sans-serif;
		color: #25344D;
	}
	#main-title-tagline p {
		font-size: 9px;
		color: #333333;
		line-height: 1em;
	}
	a#main-banner-link:hover {
		text-decoration: none;
	}
	#sign-in-out {
		position: absolute;
	    top: 2px;
	    bottom: auto;
	    right: 5%;
	    left: auto;
	}
	#sign-in-out a {
		font-size: 0.95em;
	}
	#mobile-wrap {
		display:none;
	}

	#sign-in-out .user-name {
    	float: left;
    	padding-right: 10px;
	}
	
	@media (max-width: 775px) {

	img#main-logo {
	    display: none;
	}

	#sign-in-out .user-name {
		display:none;
	}



}


/**** main menu CSS ****/
	.site-main-menu ul {
		list-style: none;
	}
	.site-main-menu li {
		display: inline-block;
		float: left;
		height: 34px;
	    margin: 0 1.4% 0 0;
	    padding: 0 5px;
	}
	.site-main-menu a {
		font-size: .85em;
		color: #222222;
	}
	.site-main-menu a:hover {
		text-decoration: none;
		color: rgb(144,24,24);
	}
	.site-main-menu li.active {
	    border-bottom: 6px solid rgb(144,24,24);
	}
	.site-main-menu li.active a {
	    color: rgb(144,24,24);
	}
	@media (min-width: 776px) and (max-width: 1050px) {
		
		.site-main-menu li {
			margin: 0 1% 0 0;
		}
		.site-main-menu a {
			
		}
	}
	@media (max-width: 775px) {
		/* 
			Add CSS here to turn menu into a vertical dropdown
			ex: http://manoscrafted.com/
		*/
		#main-menu-wrap {
			display: none;
		}
		.site-main-menu li {
			float:none;
			display: block;
		}
		.site-main-menu li.active {
	    	border-bottom: none;
		}
	}

 /* --- top menu --- */

 	#top-menu {
		background: none repeat scroll 0 0 #CCCCCC;
		margin-bottom: -70px;
		margin-top: 70px;
 	}
	#top-menu .container {

		text-align: left;
		padding: 8px 0;
		max-width: 800px;
		margin-right: auto;
		margin-left: auto;
		padding-left: 245px;

 	}
 	#top-menu .menu a {
		background: none repeat scroll 0 0 #EEEEEE;
		color: #222222;
 	    display: block;
 	    font-family: "helvetica neue",helvetica,arial,sans-serif;
 	    font-size: 14px;
 	    height: 20px;
 	    padding: 4px 8px;

 	}

 	#top-menu .menu a:hover {
		text-decoration: none;
		color: rgb(144,24,24);
	}
	#menu-44 li {
	    display: inline-block;
	    margin-left: 10px;
	    
	}

	#menu-33 li {
		display:inline-block;
		padding-right: 10px;
	}

	#nastid-menu {
		width: 114px;
		float: right;
		margin-top: -30px;
	}
	

/* --- content area --- */
	#full-width-wrap {
		margin-top: 70px;
		min-height: 500px;
	}
	#full-width-wrap #wrapper {
		box-shadow: 0 0 0 0;
	}

	#mobile-navigation .category-arrow {
		width: 18px;
		margin-bottom: -4px;
		float: left;
		padding-right: 5px; 
		margin-left: -15px;
	}

	@media (min-width: 1091px) {

		#page-wrap {
			float:none !important;
			margin-right: 0px !important;
		}
	}

/* --- footer --- */
	#footer {
		width: 100%;
		min-height: 100px;
		background: #f7f7f7;
		padding: 0;
		margin-top: 80px;
		
	}
	#footer-content {
		max-width: 1240px;
		margin: 0 auto;
		padding: 30px 0;
		text-align: left;
		padding-left: 20px;
		padding-right: 20px;
	}
	#footer-content p {
		line-height: 26px;
	}
	#footer-content p, 
	#footer-content a {
		font-size: 13px;
	}
	#footer-content a:hover {
		color: red;
		text-decoration: underline;
	}
	#footer-content h3, 
	#footer-content h2, 
	
	#footer-content a {
		font-family: "helvetica neue", helvetica, arial, sans-serif;
		text-decoration: none;
		text-align: left;
		color: #747272;
	}

	#footer-content p {
		font-family: helvetica, arial, sans-serif;
		text-decoration: none;
		text-align: left;
		color: #686868;
	}
	#footer-content h2 {
	    color: rgba(0, 50, 83, 1);
		font-size: 20px;
		line-height: 25px;
		margin-bottom: 11px;
		font-weight: bold;
	}
	#footer-content h3 {
		color: #28334C;
		font-size: 16px;
		margin-bottom: 4px;
		font-weight: bold;
	}
	#footer-content .post {
		float: left;
		width: 15%;
		margin-left: 1%;
	}
	#footer-content .post.about {
		width: 30%;
		margin-right: 4%;
	}
	#footer-content .post.about p,
	#footer-content .post.contact p {
		line-height: 1.5;
	}
	#footer-content .post.contact {
		width: 100%;
		
		margin-top: 20px;
		
	}
	#footer-content .post.contact a:hover {
		color: #901818;
	}
	#footer-content .post.contact h3 {
		margin-bottom: 0px;
	}

	#mobile-footer {
		display: none;
	}

	#footer {
		margin-top: 0px;
	}
	
	@media (max-width: 775px) {

		#footer-content{
			display: none;
		}

		#mobile-footer {
			display:block;
			border-top: 1px solid rgb(240, 240, 240);
		}

		.mobile-footer-item {
			padding: 20px;
			
			font-size: 15px;
			font-weight: bold;
		}

		.mobile-footer-sections {
			
			text-align: left;
			padding-top: 30px;
		}

		

		#footer-logo-text {
			display: block;
			margin-left: auto;
			margin-right: auto;
			width: 100px;
			
			
		}

		#footer-logo-text p {
			font-size: 22px;
			color: rgba(177, 0, 0, 1);
		}

		.footer-category-arrow {
			float: right;
			width: 10px;
			
		}

		#mobile-footer-logo {
			width: 50px;
			margin-left: auto;
			margin-right: auto;
		}

		.mobile-footer-sub-menu li {
			list-style: none;
			padding-top: 10px;
		}

		#footer a {
			font-size: 14px;
			color: #909090;

		}

		.mobile-footer-sub-menu {
			margin-left: 0px;
		}

		.mobile-footer-contact {
			background-color: #fff;
			padding: 20px;
		}

		.mobile-footer-contact h3 {
			font-family: helvetica;
			font-size: 15px;
			font-weight: bold;
			color: #CA0000;
			padding-bottom: 10px;
		}

		#mobile-footer .mobile-footer-contact p {
			padding-left: 40px;
			padding-right: 40px;
		}
	}	

/* ---mobile nav --- */


	#main-nav_responsive {
		display:none;
	}
	#main-nav_responsive-inner {
		display:none;
	}

	#mobile-logo{
		display: none;
	}

	#mobile-navigation {
		display:none;
	}
	
	

	@media (max-width: 1091px) {
		html {
			overflow-x:hidden;
		}
		#main-title-tagline {
			display:block;
			
		}

		#main-title-tagline p {
			display: none;
		}
		#mobile-logo {
			display:block;
			position: absolute;
    		bottom: auto;
    		width: 100%;
    		text-align: center;
    		top:14px
		}
		#header {
			position: relative;
			height:50px;
		}
		
		#main-logo-wrap {
			height: 65px;
			display: block;
			width: 100px;
			margin-left: auto;
			margin-right: auto;
		}

		#mobile-wrap {
			display: block;
			position: absolute;
	    	top: 9px;
	    	bottom: auto;
	    	left: 20px;
	    	right: auto;
		}	

		#main-menu-logo-wrap {
			margin-right: auto;
			margin-left: 80px;
			width: 100px;
			min-width: 100px;
			padding-right: 40px;
			margin-top: -55px;
		}

		

		#mobile-logo p {
			font-size: 22px;
			color: rgba(177, 0, 0, 1);
		}
		#main-title-tagline h1 {
		    font-size: 14px;
		    line-height: 1em;
		    font-family: "helvetica neue",helvetica,arial,sans-serif;
		    color: rgba(0, 109, 215, 1);
		}

		#main-menu-title {
	    	display: none;
		}



		/* mobile-slide-out*/
		#page-wrap {
		  
			width: 100%;
			-webkit-transition: all 0.1s ease-in-out;
			-moz-transition: all 0.1s ease-in-out;
			-o-transition: all 0.1s ease-in-out;
			transition: all 0.1s ease-in-out;	
		}

		#mobile-navigation {
			display:block;
			position: absolute;
			top: 0;
			width: 0;
			height: 100%;
			overflow-x: hidden;
			overflow-y: auto;
			-webkit-transition: all 0.1s ease-in-out;
			-moz-transition: all 0.1s ease-in-out;
			-o-transition: all 0.1s ease-in-out;
			transition: all 0.1s ease-in-out;	
		
		
		}

		/* responsive  */
		#main-nav_responsive {
	    	display:block;
	        z-index: 99;
	        margin: 0 auto;
	        width: 100%;
	    }
	    #main-nav_responsive li {
	        list-style:none;
	        margin: 0 auto;
	        padding-top: 0px;
	        margin-left: -20px;
	        border-bottom: 1px solid #ddd;
	        min-width: 200px;
	        max-width: 200px;
	    }
		#main-nav_responsive ul {
	        padding: 0px;
	        height: auto;
	        z-index: 10000;
	    }
	    #main-nav_responsive ul li a {
	        display: block;
	        color:black;
	        text-decoration:none;
	        font-size: 15px;
	        font-weight: bold;
	        text-align: left;
	        margin: 0;
	        background: #EAEAEA;
	        padding-left: 20px;
	        padding-top: 15px;
			padding-bottom: 15px;
	    }
		#main-nav_responsive  ul li a:hover {
	        background-color: #F0F0F0;
	    }
		#main-nav_responsive  ul li a:focus {
	        outline: none;
	    }
	     #main-nav_responsive .sub-menu li a:hover {
	     	background-color:#E1E1E1;
	    }
		#main-nav_responsive .sub-menu li a {
	        background-color: #D9D9D9;
	        border-bottom: 1px solid #ccc;
	        font-weight: normal;
	        font-size: 14px;
	        padding-left: 31px;
	    }
		#menu-44 li {
	    	display: block;
	    }
	    .sub-menu {
	    	margin-left: 0px;
	    }
		.sub-menu {
			display:none;
		}
		#mobile-search {
			background-color: #EAEAEA;
		}
		.active-arrow {
			transform:rotate(90deg);
			-ms-transform:rotate(90deg); 
			-webkit-transform:rotate(90deg);
			-webkit-transition: all .3s ease-in-out;
			-moz-transition: all .3s ease-in-out;
			-o-transition: all .3s ease-in-out;
		}
		#sign-in-out span.separator {
			display:none;
		}
		#sign-in-out span.sign-up, #sign-in-out span.log-out {
			display: none;
		}
		#sign-in-out {
			top: 14px;
		}
		#sign-in-out a {
			font-size: 14px;
		}
	}

	