BODY {
	background: #000;
	background-attachment: fixed;
	color: #fff;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	}

	/* Fix problems with Safari making text heavier */	
	BODY { -webkit-text-stroke:.5px transparent; }
	@media only screen and (max-device-width:480px) {body{-webkit-text-stroke:0 black;}}
	
	#nav {
		background: transparent url('../img/nav_bg.png') repeat 0 0;
		width: 140px;
		padding: 50px 0 20px 70px;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 10;
		font-size: 11px;
		height: 100%
		}
		#nav #nav_content {
			height: 601px;
			width: 122px;
			overflow: hidden;
			}

			#nav #nav_content UL.nav_list {
				}
				#nav #nav_content UL.nav_list LI.nav_list_item {
					border-top: 1px solid #282828;
					margin-top: 24px;
					padding-top: 8px;
					}
				#nav #nav_content UL.nav_list LI .nav_item {
					color: #fff;
					text-decoration: none;
					}
					#nav #nav_content UL.nav_list LI A.nav_item:hover {
						color: #999;
						}

				#nav #nav_content UL.nav_list LI .nav_item_dim {
					color: #555;
					}

			#nav #nav_content UL.work_list {
				margin-top: 5px;
				}
				#nav #nav_content UL.work_list LI {
					color: #bbb;
					font-size: 11px;
					line-height: 12px;
					margin-top: 4px;
					}

					#nav #nav_content UL.work_list LI A {
						color: #999;
						text-decoration: none;
						}
					#nav #nav_content UL.work_list LI A:hover {
						color: #bbb;
						}
						
					#nav #nav_content UL.work_list LI A:visited {
						color: #555;
						}
					#nav #nav_content UL.work_list LI.current A {
						color: #fff;
						}

			/*

			#nav #nav_content .news_item {
				font-family: courier, courier new, monospace;
				font-size: 9px;
				color: #4f4e4e;
				line-height: 10.5px;
				border: 0 !important;
				margin-bottom: 14px;
				*display: inline-block; 
				font-weight: 100;
				}
				#nav #nav_content .news_item:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}

				#nav #nav_content .news_item A {
					color: #707070;
					border: 0 !important;
					}
					#nav #nav_content .news_item:hover * {
						color: #ccc !important;
						font-weight: 200;
						filter:alpha(opacity=1) !important;
						-moz-opacity:1 !important;
						opacity: 1 !important;
						}

					#nav #nav_content .news_item A.position_1 P {
						color: #b3b3b3 !important;
						}

				#nav #nav_content .news_item .date {
					margin-bottom: 4px;
					font-weight: 200;
					letter-spacing: 0.5px;
					font-weight: 100;
					color: #b3b3b3
					}

				#nav #nav_content .position_1,
				#nav #nav_content .position_1 * {
					}

				#nav #nav_content .position_2,
				#nav #nav_content .position_2 * {
					filter:alpha(opacity=85);
					-moz-opacity:0.85;
					opacity: 0.85;
					}
				#nav #nav_content .position_3,
				#nav #nav_content .position_3 * {
					filter:alpha(opacity=70);
					-moz-opacity:0.70;
					opacity: 0.70;
					}
				#nav #nav_content .position_4,
				#nav #nav_content .position_4 * {
					filter:alpha(opacity=55);
					-moz-opacity:0.55;
					opacity: 0.55;
					}

			*/
			

		#nav #nav_foot {
			height: 36px;
			width: 135px;
			position: relative;
			}

			#nav #nav_foot #nav_foot_news {
				border-bottom: 1px solid #282828;
				padding-bottom: 9px;
				margin-bottom: 9px;
				font-family: courier, courier new, monospace;
				font-size: 10px;
				line-height: 10.5px;
				}
				#nav #nav_foot #nav_foot_news A {
					color: #4f4e4e;
					text-decoration: none;
					font-weight: 100;
					letter-spacing: 0.2px;
					}
					#nav #nav_foot #nav_foot_news A:hover {
						color: #8e8e8e;
						}

			#nav #nav_foot #nav_foot_copy {
				font-size: 8px;
				color: #424242;
				position: absolute;
				z-index: 100;
				bottom: -4px;
				}


	
	#content {
		margin: 90px 0 40px 210px;
		padding-left: 10px;
		}

		#content IMG {
			margin-right: 4px;
			}

		#content .new {
			width: 60px;
			height: 0;
			padding-top: 60px;
			overflow: hidden;
			background: url('../img/new_badge.png') no-repeat 0 0;
			position: fixed;
			right: 100px;
			top: 122px;
			}

/* WORK
 ---------------------------------------------------------------- */

	#work_content {
		white-space: nowrap;
		}

/* ABOUT
 ---------------------------------------------------------------- */

	#about_wrapper {
		width: 815px;
		background-color: #000;
		padding: 30px;
		}
		* HTML #about_wrapper {
			width: 875px;
			}

		#about_wrapper_inner {
			height: 540px;
			overflow: hidden;
			}

		#about_content {
			width: 490px;
			height: 540px;
			overflow: hidden;
			float: left;
			}
	
			#about_content H1 {
				font-size: 35px;
				letter-spacing: 0.9px;
				font-weight: lighter;
				margin-bottom: 24px;
				}
			#about_content P {
				margin-bottom: 30px;
				font-size: 17px;
				line-height: 26px;
				font-weight: 100;
				}
			#about_content A {
				color: #fff;
				}
				#about_content A:hover {
					text-decoration: none;
					}
			#about_content .italic,
			#about_content EM {
				font-style: italic;
				}
		
	
		#about_sidebar {
			width: 270px;
			padding: 17px 0 20px 20px;
			float: right;
			font-family: courier, courier new, monospace;
			font-size: 11px;
			border-left: 1px solid #151515;
			color: #959494;
			}
	
			#about_sidebar H2 {
				color: #fff;
				font-size: 10px;
				padding-bottom: 10px;
				letter-spacing: 0.5px;
				}				
			
			#about_sidebar .headline {
				margin-top: 10px;
				margin-bottom: 4px;
				clear: both;				
				}
				
				
			#about_sidebar H3 {
				border-bottom: 1px solid #4b4a4a;
				padding: 0 0 1px 0;
				display: inline;
				line-height: 30px;
				clear: both;
				letter-spacing: 0.5px;
				}
			#about_sidebar P.underline {
				clear: both;
				/*
				border-bottom: 1px solid #4b4a4a;
				padding: 0 0 1px 0;
				display: inline;
				line-height: 21px;
				clear: both;
				*/
				line-height: 18px;
				font-weight: 100;
							
				}

/* NEWS
 ---------------------------------------------------------------- */

	#content .news_header {
		border-top: 1px solid #282828;
		padding: 13px 0 16px 0;
		width: 600px;
		}
		#content .news_header H1 {
			background: url('../img/press_title.gif') no-repeat 0 0;
			width: 233px;
			height: 0;
			padding-top: 28px;
			overflow: hidden;
			}
 

	#content .news_item {
		border-bottom: 1px solid #282828;
		padding: 15px 0 30px 0;
		width: 600px;
		}
		#content .news_item H1 {	
			margin-bottom: 10px;			
			font-size: 15px;
			letter-spacing: 0.6px;
			}
		#content .news_item IMG {	
			display: block;
			}
		#content .news_item H3,	
		#content .news_item P {	
			font-family: courier, courier new, monospace;
			font-size: 10px;
			line-height: 13px;
			color: #4f4e4e;
			margin-top: 10px;
			}
		#content .news_item H3 {
			letter-spacing: 1px;
			color: #999999;
			}
		#content .news_item P {
			width: 550px;
			}

		#content .news_item P A {
			font-family: courier, courier new, monospace;
			font-size: 10px;
			color: #4f4e4e;
			padding-right: 8px;
			}
			#content .news_item A:hover {
				color: #8e8e8e;
				}

				
/* POPOVER
 ---------------------------------------------------------------- */
	
	#modal_overlay {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index:5000;
		background-image: url('../img/nav_bg.png');
		}
		#modal_overlay[id]{
			position:fixed;
			}
		* HTML #modal_overlay {
			background-image: none;
			}
			
	#modal_content {
		position: absolute;
		z-index:6000;
		top: 0;
		left: 0;
		text-align: center;
		width: 100%;
		padding-top: 200px;
		}
		#modal_content[id]{
			position:fixed;
			}


	#login_form {
		margin: 0 auto;
		width: 320px;
		text-align: left;
		}

	#login_form A.button_cancel {
		width: 23px;
		height: 0;
		display: block;
		padding-top: 23px;
		overflow: hidden;
		background: url('../img/btn_cancel.gif') no-repeat 0 0;
		float: right;
		margin-top: 8px;
		}
		
		#login_form H1 {
			width: 134px;
			height: 0;
			padding-top: 31px;
			overflow: hidden;
			background: url('../img/archive_title.png') no-repeat 0 0;
			}
	
		#login_form .row {
			margin-top: 19px;
			}
	
			#login_form .row_error {
				color: red;
				font-size: 14px;
				letter-spacing: 0.5px;
				}
	
			#login_form .row_title {
				color: #bbbbbb;
				font-size: 14px;
				letter-spacing: 0.5px;
				}
	
			#login_form .row INPUT {
				border: 1px solid #a5a5a5;
				font-size: 11px;
				font-weight: bold;
				padding: 8px 11px;
				background-color: #fff;
				margin: 0;
				font-family: courier;
				width: 298px;
				}
			#login_form .row A.button {
				width: 322px;
				height: 0;
				display: block;
				padding-top: 31px;
				overflow: hidden;
				background: url('../img/btn_enter.gif') no-repeat 0 0;
				}
				#login_form .row A.button:hover {
					background-position: 0 -31px;
					}


		
/* ERROR
 ---------------------------------------------------------------- */

	.error_message {
	
		}
		.error_message H1 {
			font-size: 21px;
			line-height: 29px;
			}
		.error_message P {
			font-size: 12px;
			line-height: 14px;
			color: #bbb;
			}
