	
	* {
		margin : 0;
		padding : 0;
	}
	
	body {
		font : normal 11px 'Trebuchet MS',Verdana,Arial,sans-serif;
		line-height : 14px;
		color : #333;
		background : #013300 url('../img/body_bg.jpg') repeat-x top left;
	}
	
	a:link,a:visited {
		color : #00c;
		text-decoration : none;
	}
	a:hover,a:active {
		text-decoration : underline;
	}
	
	#container {
		position : relative;
		width : 779px;
		margin : 0 auto;
	}
	#masthead {
		width : 779px;
		height : 116px;
		background : url('../img/masthead_bg.jpg') no-repeat top left;
	}
	#masthead h1 span {
		display : none;
	}
	#masthead h1 a:link,#masthead h1 a:visited {
		display : block;
		width : 338px;
		height : 112px;
	}
	#airlock {
		width : 766px;
		background : url('../img/airlock_bg.gif') repeat-y top left;
		border : 6px solid #013300;
		margin : 0 auto;
	}
	#navigation {
		height : 26px;
		padding-top : 7px;
		background : url('../img/navigation_bg.gif') repeat-x bottom left;
	}
	#navigation ul {
		list-style : none;
	}
	#navigation ul li {
		display : inline;
		padding : 0 16px;
		border-right : 1px dotted #fff;
	}
	#navigation ul li a:link,#navigation ul li a:visited {
		color : #fff;
		text-transform : uppercase;
		text-decoration : none;
		padding : 7px 0 11px 0;
	}
	#navigation ul li a:hover,#navigation ul li a:active {
		text-decoration : underline;
	}
	#home #navigation #nav_home a:link,#home #navigation #nav_home a:visited,
	#projects #navigation #nav_projects a:link,#projects #navigation #nav_projects a:visited,
	#blog #navigation #nav_blog a:link,#blog #navigation #nav_blog a:visited,
	#about #navigation #nav_about a:link,#about #navigation #nav_about a:visited,
	#contact #navigation #nav_contact a:link,#contact #navigation #nav_contact a:visited {
		background : url('../img/active_page.gif') no-repeat center bottom;
	}
	
	#sidebar {
		float : left;
		width : 213px;
	}
	
	#content {
		float : right;
		width : 500px;
		padding : 30px 30px 30px 0;
	}
	
	#category_cloud,#contributor_list,#recent_comments_list,#project_drilldown,#projects_special {
		position : relative;
		margin : 15px;
	}
	#category_cloud ul {
		padding : 10px;
		line-height : 20px;
		list-style : none;
		background : #fff;
	}
	#category_cloud h5,#contributor_list h5,#recent_comments_list h5,#project_drilldown h5,#projects_special h5 {
		font-size : 16px;
		color : #fff;
		background : #466900;
		padding : 10px 15px;
	}
	#category_cloud li {
		text-transform : uppercase;
		display : inline;
		padding-right : 5px;
	}
	#contributor_list ul,#recent_comments_list ul,#projects_special ul {
		padding : 10px;
		list-style : none;
		font-weight : bold;
	}
	#project_drilldown p {
		padding : 10px;
	}
	
	.area_name {
		padding : 10px;
		font-size : 20px;
		color : #fff;
		background : #690;
		margin : 0 0 14px 0;
	}
	
	h2 {
		font-size : 16px;
		color : #030;
		letter-spacing : -1px;
		margin-bottom : 14px;
	}
	h2 a:link,h2 a:visited {
		color : #030;
		text-decoration : none;
	}
	.post_filed {
		text-transform : uppercase;
	}
	.post_text {
		padding : 0 30px;
	}
	.post {
		padding : 10px !important;
	}
	#blog .top {
		padding-top : 55px !important;
		background : #E3DFC5 url('../img/project_blog.gif') no-repeat top left !important;
	}
	#projects .top {
		padding-top : 55px !important;
		background : #E3DFC5 url('../img/project_highlight.gif') no-repeat top left !important;
	}
	.top h2 a:link,.top h2 a:visited {
		background : #F1EF94;
	}
	
	#footer {
		height : 60px;
		color : #fff;
	}
	#footer ul {
		float : left;
		width : 500px;
		list-style : none;
	}
	#footer ul li {
		display : inline;
		padding : 0 5px;
		border-left : 1px solid #fff;
	}
	#footer ul li.first {
		border : none;
	}
	#footer a:link,#footer a:visited {
		color : #fff;
		font-weight : bold;
	}
	#footer p {
		width : 190px;
		float : right;
		text-align : right;
		padding-right : 10px;
	}
	
	#powered_by {
		padding : 10px 0 0 0;
		border-bottom : 1px solid #4D714D;
		margin-bottom : 5px;
		margin : 5px;
	}
	#powered_by div {
		display : inline;
		color : #fff;
		text-transform : uppercase;
		border-bottom : 2px solid #4D714D;
	}
	#powered_by a:link,#powered_by a:visited {
		color : #fff;
		text-decoration : none;
		font-weight : normal;
	}
	
	#entrance #airlock {
		width : 470px;
		background : none;
		background : #EEEAE0;
	}
	#entrance #content {
		width : 430px;
		padding : 20px;
		float : none;
	}
	#entrance #container {
		width : 483px;
	}
	#entrance #footer ul {
		width : 200px;
	}
	#entrance ol {
		list-style : none;
		padding : 20px;
		font-size : 12px;
	}
	#entrance input {
		width : 200px;
	}
	#entrance .radio input,#entrance .submit input {
		width : auto;
	}
	#entrance ol li label {
		display : block;
		float : left;
		width : 70px;
	}
	#entrance ol li {
		clear : left;
		padding-bottom : 7px;
		line-height : 17px;
	}
	#entrance ol li span {
		color : #a00;
		text-transform : uppercase;
	}
	.no_label,.question,.radio,.submit {
		padding-left : 70px;
	}
	.question {
		color : #000;
		font-weight : bold;
	}
	
	#search_box {
		position : absolute;
		top : 40px;
		right : 5px;
	}
	
	#controls {
		position : absolute;
		top : 20px;
		right : 0;
	}
	#controls ul {
		list-style : none;
	}
	#controls ul li {
		display : inline;
		padding : 0 5px 0 10px;
	}
	#controls ul li a:link,#controls ul li a:visited {
		color : #000;
	}
	#control_logout {
		background : url('../img/logout_icon.gif') no-repeat left center;
	}
	#control_print {
		background : url('../img/print_icon.gif') no-repeat left center;
	}
	#control_email {
		background : url('../img/email_icon.gif') no-repeat left center;
	}
	
	.left_image {
		float : left;
		margin : 0 10px 10px 0;
	}
	.right_image {
		float : right;
		margin : 0 0 10px 10px;
	}
	
	#contact_form ol {
		list-style : none;
		padding-left : 40px;
	}
	#contact_form ol li {
		clear : both;
		padding-bottom : 5px;
	}
	#contact_form ol li label {
		padding-left : 5px;
		text-transform : uppercase;
		font-size : 12px;
		font-weight : bold;
		color : #000;
	}
	#contact h4#message {
		color : #a00;
		padding-bottom : 14px;
		font-size : 16px;
		font-weight : bold;
	}
	#contact_form ol li.error {
		color : #a00;
	}
	
	#home #airlock {
		position : relative;
		background : url('../img/index_airlock_bg.gif') repeat-y top left;
	}
	#home #sidebar {
		position : relative;
		width : 254px;
		margin : 11px 0 11px 11px;
		padding : 0;
	}
	#home #content {
		width : 489px;
		float : right;
		margin : 0;
		padding : 0;
		padding-top : 231px;
		background : url('../img/index_photo.jpg') no-repeat top left;
	}
	#home #sidebar #video {
		width : 254px;
		height : 219px;
		background : url('../img/video_bg.jpg');
	}
	#home #sidebar h3 {
		font-size : 16px;
		color : #fff;
		background : #466900;
		padding : 12px;
		margin : 10px 0;
	}
	#home #sidebar p {
		padding : 5px 10px;
		margin : 0;
	}
	#home #sidebar ul {
		list-style : none;
		padding : 5px 10px;
		margin : 0;
	}
	#home #sidebar ul li {
		margin : 0;
		padding : 3px 0;
	}
	#home #content h3 {
		clear : left;
		font-size : 20px;
		color : #fff;
		background : #669900;
		padding : 12px;
		margin : 10px 10px;
	}
	#home #content ul {
		padding : 5px 10px;
		margin : 0 0 0 40px;
	}
	#home #content p {
		padding : 5px 10px;
		margin : 0;
	}
	#home #content .more_rss {
		height : 20px;
	}
	#home #content .more_rss a:link,#home #content .more_rss a:visited {
		display : block;
		width : 200px;
		float : left;
	}
	#home #content .rss_feed {
		padding-left : 20px;
		background : url('../img/rss_icon.gif') no-repeat center left;
	}
	.meta {
		padding-top : 10px;
		border-top : 1px dotted #000;
	}
	.article_nav {
		list-style : none;
		background : #E5E1D7;
		padding : 5px;
		margin-bottom : 14px;
	}
	#add_comment_form ol {
		list-style : none;
	}
	.comments h3 {
		font-size : 16px;
		font-weight : bold;
		color : #030;
		padding-bottom : 3px;
		border-bottom : 2px solid #030;
		margin-bottom : 14px;
	}
	.comments h4,.comments p {
		padding : 0 30px;
	}