html {
	background-color:#000;
}

/* @group 1.Housekeeping */

div, ul, li {
	margin: 0;
	padding: 0;
}
	/* the follow 2 declarations help Firefox get
	rid of the dotted outline it puts over active and
	focused links */

a:active {
	outline: none;
}

a:focus {
	outline-style: none;
}

a {
	color: #2E92F4;
	text-decoration: none;
}

a:hover {
	color: #5b5b5b;
}

h2, #month_head {
    color:#2E92F4;
    font-weight:bold;
    font-size:18px;
}

h3 {
    margin:0;
    margin-top:20px;
    margin-bottom:20px;
    border-bottom:1px #23272A solid;
    color:#efefef;
}

h4 {
	color:#fff;
	margin:0;
}

.leadtext {
	color:#dbdbdb;
	font-size:16px;
}

/* for youtube videos: */
embed, object {
	margin: auto;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignright {
	display: block;
	float: right;
	margin-left: 10px;
}
.alignleft {
	display: block;
	float: left;
	margin-right: 14px;
}
/* @end */
/* @group 2.Main */

body, #nm_container, #nm_header, #nm_header *, #nm_background-image, #nm_background-image2 {
	margin: 0;
	padding: 0;
}


body {
	color: #6d7384;
	background-color: black;
	background-image: url( images/blueBackground.png );
	background-repeat: repeat-x;
	position: relative;
	/* copy font families to textarea, too */
	font-family: Geneva, "Lucida Sans Unicode", Tahoma, Arial, Helvetica, sans-serif;
	font-size: 84%;
/*	overflow-x: hidden; */
	padding-left: 0px;
	min-width: 958px;
}

html {
    overflow-y: scroll;
}

#nm_container {
	width: 886px;
	margin: auto;
	height: 100%;
	position: relative;
}

#globalsocialicons {
	position:absolute;
	right:25px;
	top:72px;
}

#globalsocialicons a {
	display:block;
	text-indent:-5000px;
	display:inline-block;
	*display:inline;
	zoom:1;
	width:21px;
	height:20px;
	margin-left:10px;
}

#globalsocialicons a:hover {
	opacity:0.7;
	-moz-opacity:0.7;
	filter:alpha(opacity=70);
}

#globalsocialicons a#facebook {
	background:url(images/facebookicon.png) no-repeat;
}

#globalsocialicons a#twitter {
	background:url(images/twittericon.png) no-repeat;
}

#nm_narrow {
	width: 380px;
}

#nm_header {
	position: relative;
	width: 100%;
	top: 0;
	height: 101px;
}

#nm_header h1 {
	position: absolute;
	bottom: 0;
}

#nm_header h1 a {
	width: 257px;
	display: block;
	height: 35px;
	font-size: 90%;
	background-image: url(images/textLogo.png);
	background-repeat: no-repeat;
	text-indent: -5000px;
}

#nm_header h1 a:hover {
	opacity:0.8;
	-moz-opacity:0.8;
	filter:alpha(opacity=80);
}

#nm_header ul {
	position: absolute;
	bottom: 0;
	left: 309px;
	right: 0;
}

#nm_header li {
	list-style: none;
	height: 23px;
	width: 80px;
	float: left;
	text-align: center;
	text-indent: -5000px;
	background-position: bottom;
	background-repeat: no-repeat;
	position: relative;
}

#nm_header li a {
	height: 23px;
	width: 70px;
	display: block;
	bottom: 0;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	background-position: bottom;
	background-repeat: no-repeat;
}

#nm_header li.nm_blog {
	left: -14px;
}

#nm_header li.nm_blog a {
	background-image: url(images/blog.png);
}

/* 1st: hover state,
 *     2nd: current page indicator
 *          3rd: caching it hidden behined <a> tag
 *          */

#nm_header li.nm_blog a:hover,
 #nm_header li.nm_blog#nm_current a,
  #nm_header li.nm_blog {
	background-image: url(images/blog_active.png);
}

#nm_header li.nm_calendar {
	left: -24px;
}

#nm_header li.nm_calendar a {
	background-image: url(images/calendar.png);
}

#nm_header li.nm_calendar a:hover,
 #nm_header li.nm_calendar#nm_current a,
  #nm_header li.nm_calendar {
	background-image: url(images/calendar_active.png);
}

#nm_header li.nm_media {
	left: -17px;
}

#nm_header li.nm_media a {
	background-image: url(images/downloads.png);
}

#nm_header li.nm_media a:hover,
 #nm_header li.nm_media#nm_current a,
  #nm_header li.nm_media {
	background-image: url(images/downloads_active.png);
}

#nm_header li.nm_about {
	left: -22px;
}

#nm_header li.nm_about a {
	background-image: url(images/bio.png);
}

#nm_header li.nm_about a:hover,
 #nm_header li.nm_about#nm_current a,
  #nm_header li.nm_about {
	background-image: url(images/bio_active.png);
}

#nm_header li.nm_contact {
	left: -40px;
}

#nm_header li.nm_contact a {
	background-image: url(images/contact.png);
}

#nm_header li.nm_contact a:hover,
 #nm_header li.nm_contact#nm_current a,
  #nm_header li.nm_contact {
	background-image: url(images/contact_active.png);
}

#pagecontent {
	margin-top: 95px;
	/* width: 380px;*/
	height:100%;
	position: relative;
	z-index: 200;
}

#nm_background-image {
	left: -35px;
	top: 101px;
	width: 547px;
	position: absolute;
	height: 58px;
	background-image: url(images/northernLights.jpg);
	background-repeat: no-repeat;


/*z-index: -10;*/
}

#nm_background-image2 {
	left: 213px;
	top: 101px;
	width: 757px;
	position: absolute;
	height: 491px;
	background-repeat: no-repeat;
}

.nm_currentPage_home #nm_background-image2 {
	background-image: url(images/homeBack.jpg);
}

.nm_currentPage_blog #nm_background-image2 {
	background-image: url(images/blogBack.jpg);
}

.nm_currentPage_calendar #nm_background-image2 {
	background-image: url(images/calendarBack.jpg);
}

.nm_currentPage_media #nm_background-image2 {
	background-image: url(images/downloadsBack.jpg);
}

.nm_currentPage_about #nm_background-image2 {
	background-image: url(images/bioBack.jpg);
}

.nm_currentPage_contact #nm_background-image2 {
	background-image: url(images/contactBack.jpg);
}

/* dealing with written content */

#pagecontent p {
	line-height: 150%;
}

/* @end */
/* @group 3.Nate Blog */
/* @group 3.1.Outer Wrapper */
#nm_wpblog {
	color: #9e9e9e;
}
/*
#nm_wpblog ul li {
    line-height:150%; 
    margin:0;
    padding:2px;

}
*/
#nmstore,#nm_blog {
	width: 100%;
	/* position: absolute; */
	padding: 0;
	margin: 0;
}
/* @end */
/* @group 3.2.Sidebars */
.nm_currentPage_blog .nm_sidebar {
	width: 168px;
}

.nm_currentPage_blog .nm_sidebar ul {
	list-style-type: none;
	margin:0;
	padding:0;
}
.nm_currentPage_blog .nm_sidebar ul li {
	list-style-type:none;
}
.nm_currentPage_blog .nm_sidebar a {
	text-decoration: none;
}
.nm_currentPage_blog .nm_sidebar li a {
	color: #9e9e9e;
}
.nm_currentPage_blog .nm_sidebar li a:hover {
	color: #2E92F4;
}
.nm_currentPage_blog .nm_sidebar abbr {
	border: none;
}

.nm_currentPage_blog #nm_leftsidebar {
	display: block;
	float: left;
}

.nm_currentPage_blog #nm_rightsidebar {
	float: right;
	margin-top:-10px;
}

.nm_currentPage_blog li.widget {
	background-color: black;
}
.nm_currentPage_blog li.widget_search br {
	display: none;
}
.nm_currentPage_blog li.widget_search input, li.widget_search label {
	display: block;
}
.nm_currentPage_blog li.widget_search input {
	background-color: #001968;
	border: 2px solid #002984;
	color: #acb9fc;
	height: 22px;
	width: 69px;
	cursor: pointer;
}
.nm_currentPage_blog li.widget_search input:hover {
	opacity:0.8;
	-moz-opacity:0.8;
	filter:alpha(opacity=80);
}
.nm_currentPage_blog li.widget_search label {
	background-color: #141414;
	font-size: 95%;
	padding:10px 0;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	color: #2e92f4;
	margin-bottom: 12px;
}
.nm_currentPage_blog li.widget_search input#s {
	width: 96%;
	height: 1.4em;
	margin-bottom: 5px;
	background-color: #ececec;
	border: 2px inset gray;
	color: black;
	cursor: text;
}
.nm_currentPage_blog li.widget_search input#s:focus {
	background-color: white;
}

.nm_currentPage_blog h2.widgettitle {
	background-color: #141414;
	color:#ECECEC;
	font-size: 95%;
	padding:10px 0;
	text-indent: 33px;
	text-transform:uppercase;
	background-image: url(images/whiteDotBlackBack.png);
	background-repeat: no-repeat;
	background-position: left;
	margin-top: 10px;
	margin-bottom: 10px;
}
.nm_currentPage_blog .nm_sidebar ul ul {
	margin-left: 30px;
}
.nm_currentPage_blog .nm_sidebar li li {
	background-image: url(images/whiteTriangleOnBlack.png);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: 14px;
	font-size: 86%;
	margin-bottom: 4px;
	padding: 2px 0;
}
.nm_currentPage_blog #calendar_wrap {
	margin-left: auto;
	margin-right: auto;
}
.nm_currentPage_blog #wp-calendar {
	text-align: center;
	width: 100%;
	font-size: 84%;
	padding: 0 13px;
}
.nm_currentPage_blog #wp-calendar a {
	color: #2E92F4;
}
.nm_currentPage_blog #noresults {
	margin-top:30px;
	height:100px;
}
.nm_currentPage_blog .nm_postcontent {
	padding-top:10px;
}
.nm_currentPage_blog #nm_blogcontent .nocomments {
/*	padding-bottom:30px; */
	display:none;
}
.nm_currentPage_blog .fbicons .c1 a {
	position:relative;
	top:3px;
}
.nm_currentPage_blog .fbicons .c2, .nm_currentPage_blog .fbicons .c3 {
	margin-left:5px;
}
.nm_currentPage_blog .fbicons .c2 {
	height:25px;
}
/* @end */
/* @group 3.3.Navigation */
.navigation {
	z-index: 10;
	position: relative;
}
#nm_blogcontent .navigation a {
	color: #8b6632;
	text-decoration: none;
}
.navleft {
	width: 49%;
	float: left;
}
.navright {
	text-align: right;
	float: right;
}
.navright, .navleft {
	width: 45%;
}
.navdivider {
	clear: both;
}
/* @end */
/* @group 3.4.Inner Content */
#nm_blogcontent {
	position: relative;
	float: left;
	width: 466px;
	display: block;
	background-color: #2c2c2c;
	padding: 0 22px;
	margin: 0 20px;
	/* border-radius: 25px; -moz-border-radius: 25px; -webkit-border-radius: 25px; */
	font-size: 9.4pt;
	padding-top: 12px;
}
#nm_blogcontent .nm_roundCorner {
	position: absolute;
	width: 25px;
	height: 25px;
}
#nm_blogcontent .nm_roundCorner.TL {
	background-image: url(images/cornerTL.png);
	top: 0;
	left: 0;
}
#nm_blogcontent .nm_roundCorner.TR {
	background-image: url(images/cornerTR.png);
	top: 0;
	right: 0;
}
#nm_blogcontent .nm_roundCorner.BR {
	background-image: url(images/cornerBR.png);
	bottom: 0;
	right: 0;
}
#nm_blogcontent .nm_roundCorner.BL {
	background-image: url(images/cornerBL.png);
	bottom: 0;
	left: 0;
}
#nm_blogcontent a {
	color: #2E92F4;
	text-decoration: none;
}
#nm_blogcontent a:hover {
	color:#141414;
}
.post_divider {
	border-top: 6px double black;
}
.navdivider + .post_divider {
	border-top: none;
}
.post .nm_posttopmeta h1 {
	text-transform: uppercase;
	font-size: 105%;
	margin-bottom: 0;
	margin-top: 20px;
}
.post .nm_posttopmeta {
	background-image: url(images/dottedBack.png);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-bottom: 15px;
}
#nm_blogcontent .nm_posttopmeta a {
	color: white;
}
#nm_blogcontent .nm_posttopmeta a:hover {
	color: #2E92F4;
}
.nm_wrap {
	margin: 0 11px;
}
.post span.nm_date {
	color: #2e92f4;
}
.post img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* @end */
/* @group 3.5.Rounded edges on user place photos */
div.nm_roundedComplete {
	display: block;
	position: relative;
	border: 3px #9e9e9e solid;
	border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px;
	margin-bottom: 2em;
}
/* CSS for browsers with no border-radius support */
div.nm_roundedComplete div {
	position: absolute;
	width: 20px; height: 20px;
}
div.nm_roundedComplete div.nm_topl {
	background-image: url(images/nm_topl.png);
	top:  -3px; left: -3px;
}
div.nm_roundedComplete div.nm_topr {
	background-image: url(images/nm_topr.png);
	top:  -3px; right: -3px;
}
div.nm_roundedComplete div.nm_bottomr {
	background-image: url(images/nm_bottomr.png);
	bottom:  -3px; right: -3px;
}
div.nm_roundedComplete div.nm_bottoml {
	background-image: url(images/nm_bottoml.png);
	bottom:  -3px; left: -3px;
}
/* CSS for IE < 7 (for png24 transparency ) */
div.nm_roundedComplete div.topl_pre7IE {
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src=../wp_templates/specific/images/nm_topl.png, sizingMethod=scale);
}
div.nm_roundedComplete div.topr_pre7IE {
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src=../wp_templates/specific/images/nm_topr.png, sizingMethod=scale);
}
div.nm_roundedComplete div.bottomr_pre7IE {
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src=../wp_templates/specific/images/nm_bottomr.png, sizingMethod=scale);
}
div.nm_roundedComplete div.bottoml_pre7IE {
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src=../wp_templates/specific/images/nm_bottoml.png, sizingMethod=scale);
}
/* @end */
/* @group 3.6.Postmetadata */
.postmetadata {
	background-color: #171717;
	border-bottom: 1px solid;
	border-top: 1px solid;
	font-size: 9pt;
	font-style: italic;
	padding: 7px;
} 
.postmetadata small {
	font-size: 100%;
}
/* @end */
/* @group 3.6.Commentlist */

ol.commentlist {
	list-style: upper-roman inside;
	padding-left: 0;
	margin-left: 0;
}
ol.commentlist li {
	background-color: #171717;
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 7px;
	position: relative;
	border-top: 1px solid;
	border-bottom: 1px solid;
	margin-bottom: 14px;
}
ol.commentlist li br {
	display: none;
}
ol.commentlist img.avatar {
	float: right;
	position: relative;
	right: 5px;
	top: 5px;
	padding-left: 15px;
	padding-bottom: 5px;
}
ol.commentlist cite {
	font-style: normal;
	font-size: 100%;
}
ol.commentlist em {
}
ol.commentlist small.commentmetadata  {
	display: block;
	font-style: italic;
	text-align: right;
}
#nm_blogcontent ol.commentlist small.commentmetadata a  {
	color: #8b6632;
}
#nm_blogcontent #returntoblog {
	margin-top:40px;
	margin-bottom:20px;
}

/* @end */
/* @group 3.7.Commentform */

#commentform input#url, #commentform input#author, #commentform input#email,  #commentform textarea {
	background-color: black;
	border: 1px solid gray;
	color: white;
}
#commentform input#submit {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#commentform input {
	padding: 2px 7px;
}
#commentform p {
	margin: 7px 0;
}

#commentform textarea {
	font-family: Geneva, "Lucida Sans Unicode", Tahoma, Arial, Helvetica, sans-serif;
	padding: 7px;
	font-size: 10pt;
	width: 450px;
}
#commentform small {
	font-size: 100%;
}
#commentform small code {
	font-size: 100%;
}
#homecrawler {
	background-color:#04021c;
	border:1px #090644 solid;
	margin:0;
	padding:0;
	position:absolute; 
/*	position:relative; */
/*	top:0; */
	width:886px;
	top:324px; 
}
#homecrawler #latestnews {
	width:100px;
	display:inline;
	padding-left:20px;
	padding-right:20px;
	background-color:#02010f;
}
#homecrawler #latestnews #crawltext, #homecrawler #crawler #crawltext {
	display:inline;
	padding-left:20px;
	padding-right:20px;
}
#homecrawler #crawler {
	display:inline;
	padding-left:20px;
	padding-right:20px;
	border-left:1px #090644 solid;
}
.crawltext {
	position:absolute;
	top:0;
	left:200px;
}
.inputfield {
	width:380px;
}
#contactbutton {
	text-align:right;
}
#contactbutton input {
	width:170px;
}
#contacttextarea {
	color:#000;
	width:380px;
	height:75px;
}
#sitecredits {
    font-size:12px;
    margin-top:25px;
/*    width:850px; */
}

.nm_currentPage_media #pagecontent ul {
    margin-left:25px;
}

.nm_currentPage_media #mediaplayer {
	position:absolute;
	right:0;
	top:320px;
}

.nm_currentPage_blog #mediaplayer {
	margin-left:218px;
}

#mediaplayer {
    margin-bottom:15px;
}

.mediaplayer {
	width:250px;
	height:40px;
}


#menublock {
	position: absolute;
	top: 68px;
	right:210px;
	height: 34px;
	width:368px;
}
#menublock h2 {
	display: none;
}
#menublock ul {
	position: relative;
}
#menublock ul li {
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	top: 0;
}
#menublock li.nm_blog {
	left: 0;
}
#menublock li.nm_calendar {
	left: 65px;
}
#menublock li.nm_media {
	left: 147px;
}
#menublock li.nm_about {
	left: 215px;
}
#menublock li.nm_contact {
	left: 285px;
}

#menublock ul li a.topLink {
	display: block;
	height: 34px;
	text-decoration: none;
	text-indent: -5000px;
	background: url(images/navbar.png) no-repeat;
}
#menublock ul li a.topLink:hover {

}
#menublock li.nm_blog a.topLink {
	width: 54px;
	background-position: 0px 0px;
}
#menublock li.nm_blog a.topLink:hover, .nm_currentPage_blog #menublock li.nm_blog a.topLink, #menublock li#nm_id_blog.active a.topLink {
	background-position: 0px -37px;
}
#menublock li.nm_calendar a.topLink {
	width: 73px;
	background-position: -63px 0px;
}
#menublock li.nm_calendar a.topLink:hover, .nm_currentPage_calendar #menublock li.nm_calendar a.topLink, #menublock li#nm_id_calendar.active a.topLink {
	background-position: -63px -37px;
}
#menublock li.nm_media a.topLink {
	width: 57px;
	background-position: -147px 0px;
}
#menublock li.nm_media a.topLink:hover, .nm_currentPage_media #menublock li.nm_media a.topLink, #menublock li#nm_id_media.active a.topLink {
	background-position: -147px -37px;
}
#menublock li.nm_about a.topLink {
	width: 57px;
	background-position: -215px 0px;
}
#menublock li.nm_about a.topLink:hover, .nm_currentPage_about #menublock li.nm_about a.topLink, #menublock li#nm_id_about.active a.topLink {
	background-position: -215px -37px;
}
#menublock li.nm_contact a.topLink {
	width: 65px;
	background-position: -283px 0px;
}
#menublock li.nm_contact a.topLink:hover, .nm_currentPage_contact #menublock li.nm_contact a.topLink, #menublock li#nm_id_contact.active a.topLink {
	background-position: -283px -37px;
}
#menublock ul li ul {
/*	display: none; */
}
/* submenus */
.topLink {
}
#menublock li ul {
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ddc3bfbf,endColorstr=#ddc3bfbf); /*AARRGGBB*/ 
	zoom:1;
	/* be sure to duplicate this above value in IE conditional comments in header */
	background-color: rgba(174,174,172,.9); /* don't erase above line for rgba unable browsers */
	font-size: 95%;
	/* border: 1px solid #c4cf32; looks nice but can't control javascript dropdown */
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;	
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;	
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;	
}
#menublock li ul.noJavaScript {
	display: none; /* no JavaScript */
}
#menublock li:hover ul.noJavaScript {
	display: block; /* no JavaScript */
}
#menublock li ul li {
	display: block;
	position: relative;
}
#menublock li ul li a {
	text-decoration: none;
	color: white;
	display: inline-block; /* important to specify inline-block for IE6, IE7+ doesn't need */
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 4px;
	height: 20px; /* chris requested add; you can tweak this value if you want, height should be here not on <li> parent */
}
#menublock li ul li a.top {
	padding-top: 10px;
}
#menublock li ul li a.bottom {
	padding-bottom: 10px;
}
#menublock li ul li a:hover {
	color: #585858;
}
/* end submenus */


/* contact */

.nm_currentPage_contact #contactformwrapper #contacttextarea {
	width:378px;
}

.nm_currentPage_contact #contactformwrapper #contactbutton {
	margin-top:5px;
}

.nm_currentPage_contact #contactformwrapper #cancelbutton {
	display:none;
}

.nm_currentPage_contact #sendsuccessful {
	background:rgb(20,20,20);
	padding:10px;
	color:#fff;
}

/* homepage */

.nm_currentPage_home #nathantitle {
	background:url(images/nathantitle.gif) no-repeat;
	height:20px;
	text-indent:-5000px;
	display:block;
	margin-bottom:10px;
}

.nm_currentPage_home #nathansubtitle {
	margin-bottom:30px;
}

.nm_currentPage_home #nathansubtitle ul {
	margin:0;
	margin-left:2px;
	padding:0;
}

.nm_currentPage_home #nathansubtitle ul li {
	color:#fff;
	font-size:11px;
	line-height:18px;
	list-style-type:none;
}

.nm_currentPage_home #twitterstatus {
	position:absolute;
	right:0;
	top:320px;
/*	background:rgba(20,20,20,0.6); */
	background:rgb(20,20,20);
	padding:10px;
	width:450px;
/*	color:#2E92F4; */
}

.nm_currentPage_home #twitterstatus #twittertitle {
	color:#fff;
	font-weight:bold;
	margin-bottom:10px;
}

.nm_currentPage_home #twitterstatus #elapsedtime,  .nm_currentPage_home .postdate{
	color:#6D7384;
	font-size:11px;
	margin-bottom:10px;
	font-weight:normal;
}

.nm_currentPage_home #upcomingevents .eventdate {
/*	margin-top:-8px; */
}

.nm_currentPage_home #upcomingevents li {
	margin-bottom:15px;
	line-height:125%;
}
