/*
 * 1. Generic
 * 
 */
html {
	background:url('../images/bg_body.png');
	height:100%;
	overflow-y:scroll;
	overflow-x:hidden;
	
}
html.wp-toolbar {
	background:#FFFFFF;
	
}
body {
	height:100%;
	
}
.clearfix {
	content:"";
	clear:both;
	
}
/*
 * 1.1 Generic
 * Container
 * 
 */
#page-container {
	background:#f0f0f0;
	margin:0 auto;
	min-height:100%;
	width:976px;
	
}

/*
 * 1.2 Generic
 * Generic typography
 * 
 */
p {
    font-size:0.9em;
    line-height:1.25em;
    
}
h1, h2, h3, h4, h5, h6, p, li, span, label, input{
	font-family:"Raleway", sans-serif;
	
}
h1 {
	border-bottom:#4D667D solid 1px;
	color:#004668;
    font-size: 1.6em;
    margin: 0.67em 0;
	
}
h1:before {
	content:"";
	display:inline-block;
	background:#4D667D;
	margin:0 8px 0 0;
	min-height:16px;
	width:48px;
	vertical-align:text-bottom;
	
}
h6 {
    font-size:0.8em;
    font-weight:100 !important;
    margin:-12px 0 8px 0 !important;
    padding:0 !important;
    text-align: center;
    
}
.bold {
    font-weight:bold;
    
}
/*
 * 2.1 Header
 * Logo
 * 
 */
#page-header-logo-container {
	background:#ffffff;
	border-top:#F0F0F0 solid 1px;
	margin:0 16px;
	min-height:144px;
	padding:0 16px;
	
}
#page-header-logo-container img {
	height:80px;
	margin:32px 0 0 0;
	
}

/*
 * 2.2 Header
 * Navigation
 * 
 */
#page-header-navigation-container ul {
	display:block;
	min-height:48px;
	padding:0;
		
}
#page-header-navigation-container ul li {
	display:inline-block;
	margin:16px 0 0 40px;
	font-family:"Raleway", sans-serif;
	font-weight:200;
	
}
#page-header-navigation-container ul li a {
	text-decoration:none;
	
}
#page-header-navigation-container ul li a:hover {
	border-bottom:#999999 dotted 1px;
	
}
#page-header-navigation-container ul.pages {
	background:#dfe2e4;
	margin:0;
	padding:0 0 0 16px;
	
}
#page-header-navigation-container ul.pages li a {
	color:#333333;
	
}
#page-header-navigation-container ul.pages li.current_page_item {
	font-weight:bold;
	
}
#page-header-navigation-container ul.pages li.current_page_ancestor {
	font-weight:bold;
	
}
#page-header-navigation-container ul.sub-pages {
	background:#ffffff;
	color:#999999;
	margin:0 16px;
	
}
#page-header-navigation-container ul.sub-pages li a {
	color:#666666;
	
}
#page-header-navigation-container ul.sub-pages li.current_page_item {
	text-decoration:underline;
	
}

/*
 * 2.3 Header
 * Search
 * 
 */
#page-header-search-container {
	background:url("../images/bg_searchbar.png");
	margin-top:56px;
	margin-left:696px;
	position:absolute;
	top:0;
	width:480px;
	z-index:100;
	
}

/*
 * 3. Content
 * 
 */
#page-content {
	margin:32px;
	padding:0 0 225px 0;
	
}

#page-content a {
	color:#004668;
	text-decoration:none;
	border-bottom:#999999 dotted 1px;
	
}
#page-content a:hover {
	text-decoration:underline;
	
}
#page-content a:active {
	color:#999999;
	
}
#page-content p, #page-content li, #page-content span {
    font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
    
}
#page-content li {
    font-size:0.9em;
    
}
.spacer-top {
    margin-top:8px !important;
    
}
.spacer-bottom {
    margin-bottom:8px !important;
    
}
/*
 * 4. Footer
 * 
 */
#page-footer {
	clear:both;
	height:199px;
	margin:-199px auto 0 auto;
	position:relative;
	width:976px;
	
}
#page-footer p {
	font-size:0.8em;
	
}

/*
 * 4.1 Footer
 * Publisher
 */
#page-footer-publisher-container {
	border-top:#999999 dotted 1px;
	color:#999999;
	min-height:42px;
	text-align:center;
	
}
#page-footer-publisher-container p {
	margin-right:32px;
	
}

/*
 * 4.2 Footer
 * Signup
 * 
 */
#page-footer-signup-container {
	border-top:#999999 dotted 1px;
	background:#93a5b3;
	min-height:58px;
	text-align:center;
	
}

#page-footer-signup-container p {
	margin-right:32px;
	
}

#page-footer-signup-container a {
	color:#000000;
	text-decoration:none;
	
}
#page-footer-signup-container a:hover {
	border-bottom:#000000 dotted 1px;
	
}

#page-footer-signup-container span.unregister {
	font-size:0.8em;
	
}

#page-footer-signup-container span.register a {
	font-weight:bold;
	
}

/*
 * 4.3 Footer
 * Funders
 * 
 */
#page-footer-funding-container {
	background:#0f2e45;
	border-bottom:#0f2e45 solid 1px;
	min-height:96px;
	text-align:center;
	
}

#page-footer-funding-container img.logo-image {
	background:#FFFFFF;
	border:#FFFFFF solid 8px;
	display:block;
	float:left;
	margin:16px 0 0 32px;
	min-height:47px;
	width:72px;
	
}

#page-footer-funding-container p {
	display:block;
	color:#FFFFFF;
	float:left;
	margin-left:32px;
	margin-top:40px;
	text-align:center;
	width:672px;
	
}

/*
 * 5. Column-Shortcodes
 * (stylesheet overrides.)
 */
.full_width p,
.one_half p,
.one_third p,
.two_third p,
.one_fourth p,
.three_fourth p,
.one_fifth p,
.two_fifth p,
.three_fifth p,
.four_fifth p,
.one_sixth p {
	text-align:justify;
	
}

.full_width img,
.one_half img,
.one_third img,
.two_third img,
.one_fourth img,
.three_fourth img,
.one_fifth img,
.two_fifth img,
.three_fifth img,
.four_fifth img,
.one_sixth img {
	height:auto !important;
	max-width:100% !important;
	padding:1px 0;
	
}

.full_width {
	width:912px;
	
}
.one_half  {
	width:440px;
	margin:0 16px 0 0;
	
}
.one_half.last_column  {
	width:456px !important;
	margin:0 !important;
	
}
.one_third  {
	width:288px;
	margin:0 16px 0 0;
	
}
.one_third.last_column  {
	width:304px !important;
	margin:0 !important;
	
}
.two_third  {
	width:592px;
	margin:0 16px 0 0;
	
}
.two_third.last_column {
    width:608px !important;
    margin:0 !important;
    
}
.one_fourth  {
	width:212px;
	margin:0 16px 0 0;
	
}
.one_fourth.last_column  {
	width:228px !important;
	margin:0 !important;
	
}
.three_fourth  {
	width:668px;
	margin:0 16px 0 0;
	
}
.three_fourth.last_column  {
	width:684px !important;
	margin:0 !important;
	
}
.one_fifth  {
	width:166px;
	margin:0 16px 0 0;
	
}
.one_fifth.last_column {
	width:182px !important;
	margin:0 !important;
	
}
.two_fifth  {
	width:348px;
	margin:0 16px 0 0;
	
}
.two_fifth.last_column {
	width:364px !important;
	margin:0 !important;
	
}
.three_fifth  {
	width:530px;
	margin:0 16px 0 0;
	
}
.three_fifth.last_column  {
	width:546px !important;
	margin:0 !important;
	
}
.four_fifth  {
	width:712px;
	margin:0 16px 0 0;
	
}
.four_fifth.last_column  {
	width:728px !important;
	margin:0 !important;
	
}
.one_sixth  {
	width:136px;
	margin:0 16px 0 0;
	
}
.one_sixth.last_column  {
	width:152px !important;
	margin:0 !important;
	
}

div.white {
	background:#FFFFFF;
	padding:1px 16px;
	
}

/*
 * 6. FAS NEWS
 * 
 */
div.newsletter-top {
	border-top:#999999 dotted 1px;
	padding:8px 0 0 0;
	
}
div.newsletter-post {
	background:#ffffff;
	color:#333333;
	margin:0 0 8px 0;
	padding:8px;
	
}
div.newsletter-post span.news-post-date {
	color:#999999;
	font-style:italic;
	
}
div.newsletter-post div.news-image-container {
	float:left;
	height:160px;
	margin:0 0 0 8px;
	min-height:160px;
	text-align:right;
	width:160px;

}
div.newsletter-post div.news-image-container img {
	max-height:160px !important;
	max-width:160px !important;

}

div.newsletter-post div.news-text-container {
	float:left;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:0.9em;
	margin:0 0 0 16px;
	text-align:justify;
	width:704px;

}
div.newsletter-post div.new-text-type-container {
    font-style:italic;
    margin:0 0 8px 0;
    
}
div.newsletter-post div.news-link-container {
	border-top:#DFE2E4 dotted 1px;
	clear:both;
	float:right;
    font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size:0.9em;
	margin:8px 0 0 0;
	padding:8px 0 0 0;
	text-align:right;
	width:100%;
	
}
div.newsletter-posts-navigation {
	border-top:#999999 dotted 1px;
	margin:8px 0 0 0;
	padding:8px 0 0 0;
	
}
div.newsletter-posts-navigation div.previous-posts {
	float:left;
	min-width:200px;
	
}
div.newsletter-posts-navigation div.next-posts {
	float:right;
	min-width:200px;
	text-align:right;
	
}

/*
 * 7. Search
 * 
 */
div.search-top {
	border-top:#999999 dotted 1px;
	padding:8px 0 0 0;
	
}
div.search-result-container {
	background:#ffffff;
	color:#333333;
	margin:0 0 8px 0;
	padding:8px;
	
}
p.result-type {
	color: #999999;
    font-style: italic;
    margin-bottom:0;
	
}
p.search-result-text {
	margin-top:0;
	
}
h2.result-title {
	margin-top:0;
	
}
div.result-nav {
	border-top:#DFE2E4 dotted 1px;
	text-align:right;
	margin:8px 0 0 0;
	padding:8px 0 0 0;
	
}

/*
 * 8. Signup
 * 
 */
#subscribe-information-container p {
    line-height:2em;
}
