
/*
 Theme Name: NSN
 Theme URI: www.nsnetwork.org
 Description: Main theme for NSN
 Author: CD2
 Author URI: www.nsnetwork.org
 
*/

@font-face {  
		font-family: 'Avenir';
		src: url(resources/av1.eot) format("eot");	
	}  /* IE */  
		
@font-face {  
		font-family: 'Avenir';
		src: url(resources/av1.ttf) format("truetype"); 		
	}  /* non-IE */

@font-face {  
		font-family: 'Avenir Bold';
		src: url(resources/avbold.eot) format("eot");	
	}  /* IE */  
		
@font-face {  
		font-family: 'Avenir Bold';
		src: url(resources/avbold.ttf) format("truetype"); 		
	}  /* non-IE */
	
body {
        width: 100%;
        height: 100%;
        text-align: center;
		background-image: url(images/bg.jpg);
		background-repeat: repeat-x;
		background-color: #fff;
		font-family: 'Avenir', arial, sans-serif;
		font-size: 12px;
     }
	 
h1 {
font-size: 1.6em;
font-weight: bold;
color: #111;
}

h1 .sub_title {
	font-size: 1.1em;
}

#featured_article {
background-color: #ddd;	
padding: 10px;
padding-top: 0px;
padding-bottom: 0px;
border: 1px solid black;
min-height: 140px;
}

.featured_article img {
margin-left: 5px;	
}

}
h2 {
font-size: 1.2em;
font-weight: bold;
color: #111;
margin-bottom: 6px;
}

 
#page_container {
	position: relative;
	text-align: left;
	margin: auto;
	width: 1100px;
	height: 100%;
	
}


#header {
	position: relative;
	width: 1100px;
	height: 173px;
	margin-top: 1px;
}

#body {
	position: relative;
	margin-left: 33px;
	width: 1033px;
	background-color: #fff;
}

#body #menu {
	position: relative;
	height: 47px;
	margin-left: 38px;
	width: 968px;
	background-color: #fff;
	text-transform: uppercase;
	font-size: 1.2em;
}

#body #menu ul {
	width: 100%;	
	z-index: 30;
}

.hmenu, .hmenu li {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

#body #menu .hmenu li .dd_child {
	padding: 0px;
	margin-left: 0px;
	margin-top: 0px;
	padding-top: 5px;
	float: left;
	display: none;
	position: absolute;
	width: 120%;
	overflow: hidden;
	text-align: left;
	background-color: #fff;
	border: 1px solid #aaa;
}

#body #menu .hmenu li .dd_child  li {
	color: #fff;
	float: none;
	padding: 0px;
	margin-top: 2px;
	list-style: none;
	padding-top: none;
	background-image: none;
	z-index: 50;
}

#body #menu .hmenu li .dd_child  .large {
	padding-bottom: 16px;
}

#body #menu .hmenu li .dd_child  li a:hover {
text-decoration: underline;	
}

#body #menu .hmenu li {
background-image: url(images/menu_div.png);
background-repeat: no-repeat;
background-position:right;
text-align: center;
width: auto;
float: left;
height: 27px;
padding-left: 21px;
padding-right: 21px;
padding-top: 10px;
margin-top: 5px;
position: relative;
}

#body #menu .hmenu li a {
color: #555;
text-decoration: none;
margin-top: 12px;
}



#body #menu .hmenu li .selector {
width: 22px;
height: 9px;
background-image:url(images/selector.png);
position: relative;
margin: auto;
margin-top: 7px;
}

.highlight {
	color: #ed1c24;
}

.news_divider {
position: relative;
background-image: url(images/horiz_div.jpg);
background-repeat: no-repeat;
width: 575px;
height: 10px;
}

/* Home Styles */

.feed-item-title {
	font-weight: normal;
}

.feed-item-desc {
	display: none;	
}

.rss2html-note {
	display: none;		
}

#body #home_feature .feature {
}

#body #home_feature {
	position: relative;
	width: 968px;
	height: 330px;
	margin-left: 32px;
	background-color: #38424e;
	margin-bottom: 20px;
}

#body #home_feature .feature_image {
	position: absolute;
	width: 605px;
	height: 328px;
	left: 60px;
	top: 2px;
	display: none;
	overflow: hidden;
}

#body #home_feature .feature_text {
	/*background: url(images/rotator_text_bg.png) repeat;*/
	position: absolute;
	bottom: 10px;
	left: 200px;
	z-index: 5;
	color: #fff;
	margin: 0;
	padding: 0;
	letter-spacing: -0.07em;
	text-align: left;
	font-family: 'Avenir Bold', arial, serif;
	display: none;
}

#body #home_feature .feature_text .feature_intro {
	margin-bottom: -0.5em;
	padding-bottom: 18px;
	padding-top: 0px;
	margin-top: 0px;
	color: #ecdf47;
	font-size: 1.8em;
	letter-spacing: 0;
	line-height: 0.7em;
	text-transform: uppercase;
}

#body #home_feature .feature_text .feature_title {
	margin-bottom: 0px;
	padding-bottom: 0px;
	line-height: 0.7em;
	font-size: 4em;
}

#body #home_feature .feature_text .feature_title a {
	color: 	#fff;
	text-decoration: none;	
}

#body #home_feature .feature_text .feature_intro a {
color: #ecdf47;
text-decoration: none;
}

#body #home_feature #overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: 3;	
}

#body #home_feature #text_bg {
	position: absolute;
	width: 100%;
	height: 73px;
	bottom: 0px;
	left: 0px;
	z-index: 4;	
	background: url(images/rotator_text_bg.png) repeat;
}

#body #home_feature #stars {
	position: absolute;
	bottom: 15px;
	left: 15px;
	height: 25px;
	width: 155px;
	z-index: 8;
}

#body #home_feature .star {
	float: left;
	position: relative;
	height: 25px;
	width: 25px;
	margin-right: 6px;
	background-image:url(images/star_notselected.png);
	z-index: 9;
	cursor: pointer;
}

#body #home_feature #stars .selected {
	background-image:url(images/star_selected.png);
}

#body #home_feature #sidebar {
	position: absolute;
	top: 20px;
	right: 20px;
}

/* General Styles */

/* #body #content #main {
	position: relative;
	float: left;
	min-height: 800px;
	width: 706px;
	margin-left: 0px;
	margin-top: 0px;
	padding-right: 10px;
	margin-right: 10px;	
	border-right: 1px solid #777;
}*/

#body-bg {
	position: absolute;
	width: 1100px;
	min-height: 600px;
	left: 0px;
	top: 173px;
	background-image: url(images/body_bg.jpg);
}

#body-bg2 {
	position: absolute;
	width: 1100px;
	height: 100%;
	left: 0px;
	bottom: 0px;
	background-image: url(images/body_bg2.jpg);
	z-index: -1;
}

.title_header {
border-top: 3px solid #38424e;	
}

#footer_container {
	position: fixed;
	bottom: 0px;
	background-color: #031a35;
	width: 100%;
	height: 54px;
	z-index: 100;
}

#footer {
	position: relative;
	text-align: left;
	margin: auto;
	width: 1033px;
	height: 100%;
	color: #fff;
	
}

#footer_menu {
	position: relative;
	width: 780px;
	padding-top: 20px;
	padding-left: 40px;
	text-transform: uppercase;
}

#footer_logo {
	position: absolute;
	right: 5px;
	top: 0px;
	height: 54px;
	width: 134px;	
}

#footer #footer_menu .hmenu li {
text-align: center;
float: left;
height: 20px;
margin-top: 0px;
margin-right: 18px;
}

#footer #footer_menu .hmenu li a {
color: #fff;
text-decoration: none;
margin-top: 12px;
}

#footer #footer_menu .hmenu li a:hover {
text-decoration: underline;	
}

#footer #google_form {
position: absolute; width: 100px; height: 20px; top: 20px; right: -20px;
}
/* Sidebar Styles */

#sidebar {
	width: 304px;
	height: 291px;
	overflow: hidden;
	background-image: url(images/sidebar_bg.jpg);
	z-index: 20;
}

.daughter #sidebar {
border: 18px solid #031a35; 
border-top: 25px solid #031a35; 
border-bottom: 20px solid #031a35;"
}

#sidebar #signup {
	position: absolute;
	width: 267px;
	height: 22px;
	left: 18px;
	top: 23px;
}

#sidebar #twitter {
	position: absolute;
	width: 290px;
	height: 155px;
	left: 5px;
	top: 79px;
	font-family: Georgia, "Times New Roman", Times, serif;
}

#sidebar #twitter #top {
	position: absolute;
	top: 3px;
	left: 9px;
	height: 76px;
	width: 280px;
	overflow: hidden;
}

#sidebar #twitter #bottom {
	position: absolute;
	top: 76px;
	left: 9px;
	height: 74px;
	width: 280px;
	overflow: hidden;
}

#twitter #top .tweet_even {
	display: none;	
}

#twitter #bottom .tweet_odd {
display: none;	
}


#sidebar #social {
position: absolute;
width: 290px;	
height: 26px;
bottom: 18px;
left: 7px;
}

#social ul li {
	float: left;
	margin-right: 15px;
	list-style:none;
}

#social ul li img {
width: 26px;
height: 26px;	
}



/* Home Content Srtyles */

#home_content_container {
	position: relative;
	/* min-height: 900px; */
	width: 968px;
	font-size: 1.2em;
	margin-left: 32px;
	color: #111;
}

#body #home_content_container  #home_content_bg {
background-image:url(images/home_content_bg.jpg);
width: 968px;
height: 268px;
position: relative;
overflow: hidden;
font-family: Georgia Georgia, "Times New Roman", Times, serif;
}

#body #home_content_container  #home_content_bg .section {
position: relative;
width: 310px;
height: 268px;
margin-right: 19px;
float: left;
}

#body #home_content_container  #home_content_bg .section .section-more {
	width: 47px;
	height: 13px;
	position: absolute;
	right: 15px;
	top: 11px;
}

#body #home_content_container  #home_content_bg .section .section-text {
	width: 270px;
	position: absolute;
	top: 48px;
	left: 0px;
	height: 220px;
	overflow: hidden;
	font-family: Georgia, "Times New Roman", Times, serif;
}


#body #home_content_container  #home_content_bg .section .section-text:last {
	width: 270px;
	position: absolute;
	top: 48px;
	left: 0px;
	height: 220px;
	overflow: hidden;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-bottom: 20px;
}
.section-text h4 {
	font-size: 1em;
	font-weight: normal;
	margin-bottom: .8em;

}
.feed a {
	color: #000;
	text-decoration: none;
}

.feed a:hover {
	color: #555;
	text-decoration: underline;
}

/* Body Content Styles */

#body #content {
	position: relative;
	/* min-height: 900px; */
	height: auto;
	width: 570px;
	font-size: 1.2em;
	margin-left: 62px;
	color: #111;
	font-family: Georgia, Georgia, "Times New Roman", Times, serif;
}


.daughter #title {
	position: relative;
	height: 65px;
	width: 621px;
	float: left;
	margin-left: 32px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
	border-right: 7px solid #021a36;
	padding: 0px;
	z-index: 2;
}

.daughter #sidebar {
	position: relative;
	float: left;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: -250px;
	padding: 0px;
}

.daughter #content .body_img {
float: left;	
margin: 0px;
padding-top: 0px;
padding-right: 15px;
padding-bottom: 5px;
margin-top: 18px;
padding-left: 0px;
	
}

.daughter #content h2 {
margin-top: 14px;
font-size: 18px;
}


.daughter #content h2 a {
color: #031a35;
text-decoration: none;	
}

.daughter #content h2 a:hover {
color: #031a35;
text-decoration: underline;	
}

#content #left_column {
	float: left;
	position: relative;
	margin-left: 30px;
	margin-top: 0px;
	width: 100%;
	z-index: 90;
}

.daughter #body #content #left_column img {
float: right;
margin-left: 10px;
margin-bottom: 10px;	
}

.addthis {
padding-bottom: 15px;
border-bottom: 1px solid #777;
margin-bottom: 15px;	
}

.archive {
	
	font-size: 20px;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 20px;
	color: #031a35;
}

.newsroom .archive {
font-size: 14px;
color: #021a36;
}

.warroom_date {
font-style: italic;
margin-top: -8px;
margin-bottom: 8px;
padding-top: 0px;
padding-bottom: 0px;	
}

/*#content #left_column .spacer {
	position: relative;
	width: 20px;
	height: 10px;
	margin-bottom: 2px;
	margin-top: 2px;	
	padding-top: 2px;
	padding-bottom: 2px;
}*/

/* News Feed Styles */

.daughter #content .news_title a {
	color: #006;
	text-decoration: none;
	font-weight: bold;
}

.daughter #content .news_title a:hover {
	color: #333;
	text-decoration: underline;
	font-weight: bold;
}

.date {
	margin-bottom: 1em;
	font-style: italic;
}

.newsroom ul li, #news_toc ul li {
list-style: disc;
margin-bottom: 4px;
}

.newsroom ul li a {
	color: #007;
}

#news_toc {
	width: 180px;
	height: 170px;
	position: relative;
	background-color: #aaa;
	font-size: 14px;
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}