body {
    font: 14px Arial, Helvetica, clean, sans-serif;
    margin: 0;
    color: #242d31;
    background: #0e1f35;

}
body * {
	line-height: 1.4em;
}
#container {
    min-height: 100%;
	position: relative;
	background-image: url('/img/blueprint_grid.png');
	background-repeat: repeat;
}
a {
    color: #188595;
	text-decoration: none;
	font-weight: bold;
}
a:hover {
	text-decoration: underline;
}
img {
	border: 0;
}
h1,h2,h3,h4,h5,h6,hr,p,ol,ul,pre,table{
	margin: 0 0 15px;
	padding: 0;
}
hr {
	border-top: 1px solid #b7d3d6;
	clear: both;
	height: 1px;
}
.post_details a {
    font-weight: normal;
}
.date {
	color: #333;
	margin-bottom:0;
    font-size: 86%;
	font-style: italic;
	padding-bottom:0;
}
#article_group .post_details {
    font-size: 86%;
    padding: 0 0 18px 0;
    margin: 0;
}
#article_group div.article {
    padding-top: 10px;
    border-top: 1px solid #b7d3d6;
}
#article_group div.article:first-child {
    padding-top: 0;
    border-top: 0;
}

#header_wrap {
	color: #fff;
	width: 100%;
}
#header {
	margin: 0 auto;
	padding: 36px 0 18px;
	position: relative;
	font-size: 86%;
}
#header a {
	color: #000;
}
#header a:hover {
	text-decoration: underline;
}
#header h1 {
	margin: 0;
}
#header h1 a {
	display: block;
	/*width: 358px;*/
	height: 52px;
    text-decoration: none;
}

/* Horizonal Menus */

	#proj_menu{
		margin: 0;
		list-style: none;
		position: absolute;
		top: 7px;
		left: 0;
		font-size: 11px;
		padding-left: 9px;
		}
	#proj_menu a {
		padding: 5px 6px;
		line-height: 220%;
		margin-right: 8px;
	}
	
	#nav_wrap {
		
	}
		
	#nav_bar {
		margin: 0;
		list-style: none;
		padding-left: 11px;
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}
	#nav_bar a {
		font-size: 16px;
		padding: 5px 7px;
		line-height: 30px;
	}

	#side_bar {
		margin: -30px 15px 0 315px;
		list-style: none;
		position: relative;
		float: right;
		padding-left: 10px;
		font-size:12px;
	}
	
	#side_bar a {
		padding: 0 7px;
		display: block;
		float: left;
		line-height: 28px;
		border-top-width: 1px;
		border-top-style: solid;
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}

	#proj_menu li,#nav_bar li,#side_bar li {
		display: inline;
		line-height: 200%;
		list-style: none;
		text-align: center;
		white-space: nowrap;
		margin: 0;
		padding: 0;
	}
	  
	#nav_bar li a:hover, #side_bar li a:hover {
		background-position: -80px bottom;
	}

#article_wrap,#generic_wrap,#comment_wrap {
	background: #fff;
}
#article_wrap h1,#generic_wrap h1,#comment_wrap h1 {
	color: #188595;
	font-size: 171%;
	line-height: 100%;
	padding: 5px 0;
	font-weight: normal;
}
#article_wrap h2,#generic_wrap h2,#comment_wrap h2 {
	font-size: 129%;
	line-height: 100%;
	padding: 5px 0;
	margin: 0 0 0 0;
}
#article_wrap h3,#generic_wrap h3,#comment_wrap h3 {
	font-size: 129%;
	line-height: 100%;
	padding: 5px 0;
	margin: 0 0 0 0;
}
#article_wrap h4,#generic_wrap h4,#comment_wrap h4 {
	font-size: 129%;
	line-height: 100%;
	padding: 5px 0;
	margin: 0 0 0 0;
}
#article_wrap h5,#generic_wrap h5,#comment_wrap h5 {
	font-size: 114%;
	line-height: 100%;
	padding: 5px 0;
	margin: 0 0 0 0;
}
#article_wrap h6,#generic_wrap h6,#comment_wrap h6 {
	font-size: 114%;
	line-height: 100%;
	padding: 5px 0;
	margin: 0 0 0 0;
}
#article_wrap h6 a,#generic_wrap h6 a,#comment_wrap h6 a {
	line-height: inherit;
	color: #860300;
	font-weight: normal;
}
#article_group,#generic_group,#comment_group {
	background: #e1f6f8;
	margin: 0 2px;
	overflow: hidden;
	padding: 26px 28px 5px;
}
#sidebar {
	color: #000;
	font-size: 86%;
}
#sidebar h4 {
	font-size: 150%;
	font-weight: normal;
	line-height: 120%;
	margin-bottom: 0;
	padding: 5px 0;
}
#sidebar h3 a,#sidebar h4 a {
	line-height: inherit;
}
#sidebar a {
	color: #000;
	font-weight:normal;
}
#footer {
	color: #242c31;
	margin: 0 auto;
	position: relative;
	width: 100%;
}
#footer p {
	color:#fff;
	margin: 0 auto;
	overflow: hidden;
	padding: 25px 0 50px;
	text-align: center;
	height: 40px;
}
#footer a {
	color: #c4f179;
	text-decoration: none;
}
.entry-list li {
    list-style: none;
}

/* Admin Menu Classes */
div.menu {
    padding: 0 1em 0 1em;
    margin-top: 3em;
}
div.menu ul {
    list-style: none;
}
div.menu ul li.menu-header {
    padding-top: 1em;
    font-weight: bold;
    font-size: 110%;
}
div.menu ul > li:first-child.menu-header {
    padding-top: 0;
}
div.menu a {
    text-decoration: none;
    font-weight: bold;
}
/* End Admin Menu Classes */

form {
    font-size: 85%;
}
fieldset {
    float: left;
    clear: both;
    width: 90%;
    margin: 0 0 1.5em 2.5em;
    padding: 0;
    border: 1px solid #BFBAB0;
    background-color: #F2EFE9;
}
fieldset.submit {
    float: none;
    width: auto;
    border-style: none;
    padding-left: 12em;
    background-color: transparent;
}
legend {
    margin-left: 1em;
    padding: 0;
    color: #000;
    font-weight: bold;
}
fieldset ol {
    padding: 1em 1em 0 1em;
    list-style: none;
}
fieldset li {
    float: left;
    clear: left;
    width: 100%;
    padding-bottom: 1em;
}
label {
    float: left;
    width: 10em;
    margin-right: 1em;
    text-align: right;
}
label strong {
    display: block;
    color: #C00;
    font-size: 85%;
    font-weight: normal;
    text-transform: uppercase;
}
label em {
    display: block;
    color: #060;
    font-size: 85%;
    font-style: normal;
    text-transform: uppercase;
}
label.required{

}
textarea {
    width: 76%;
    height: 30em;
}
textarea.comment {
    width: 69%;
    height: 10em;
}
#comment_group div.comment {
    border: 2px #000 solid;
    margin-bottom: 1em;
    padding: 0.5em;
}
#comment_group .post_details a {
    font-weight: bold;
}