
			* {
				margin: 0;
				padding: 0;
			}



											/*	Layout					*/
											
			body {
				background: #000;
			}

			#header {
				background: #000 url("ui/header_background.png") center center repeat-x;
				height: 100px;
			}
			
			h1 {
				background: url("ui/corum_logo.png") top left no-repeat;
				height: 35px;
				width: 129px;
				
				display: block;
				
				position: relative;
				top: 32px;
			}
			h1 span {
				display: none;
			}
			
			#find {
				float: right;
				position: relative;
				top: -20px;
			}
			
			#find input {
				color: #eee;
				background: #000;
				border: 1px solid #333;
				
				padding: 2px;
				margin: 0;
			}
			
			#language {
				float: right;
				position: relative;
				top: -18px;
				
				padding-right: 20px;
			}
			
			#admin {
				float: right;
				position: relative;
				top: -18px;
				
				padding-right: 20px;
			}

			#width_container {
				width: 750px;
				margin: 0 auto;
				
				position: relative;
			}

			#page_width_container_container {
				width: 100%;
				
				background: #fff;
			}
			
			#page {
				margin-top: 0;
			}

			#menu {
				width: 150px;
				border-right: 1px solid #e9e9ec;
				
				padding: 40px 0 160px 0;
				
				float: left;
				
				position: relative;
				z-index: 2;
			}

			.frontpage #menu {
				border-right: 0;
				width: 151px;
			}

			#menu li {
				list-style-type: none;
				border-bottom: 1px solid #e9e9ec;
				
				padding: 6px 0 5px 0;
				margin: -6px 0 0 0;
			}
			#menu li.selected {
				border-right: 2px solid #e9e9ec;
			}
			
			#content {
				width: 500px;
				float: left;
				padding: 40px 30px 80px 30px;
			}
			
			#blocker {
				clear: both;
			}
			
			#footer {
				margin-top: 10px;
				margin-bottom: 15px;
			}
			
			a img {
				border: none;
			}
			
			hr {
				border: 0;
				border-top: 1px solid #e9e9ec;
				height: 0;
			}
			
			.adminlinks {
				float: right;
				font-size: 10px;
			}
			.adminlinks a {
				color: #222 !important;
				background: #eee;
				
				padding: 1px 3px 2px 3px;
				margin: 0 0 0 2px;
				
				text-decoration: none;
				font-weight: bold;
				
				border: 0 !important;
			}
			.adminlinks a:hover {
				color: #fff !important;
				background: #222;
			}



											/*	Specific to the machines list */

			.machines_list, .machines_list li {
				list-style-type: none !important;
				margin: 0 !important;
				padding: 0 !important;
			}

			.machines_list li {
				height: 30px;
				clear: both;
			}
			
			.machines_list li img {
				float: left;
				margin: 0 10px 2px 0;
				height: 28px;
				left: 28px;
			}
			
			.machines_list li div {
				padding: 4px 0 0 0;
			}
			
			.machines_clear {
				clear: both;
			}



											/*  Image viewer			*/
			
			.image_viewer {
				padding: 0;
				
				margin: 14px 0;
			}

			.image_viewer_image {
				float: left;
				height: 240px;
				width: 360px;
			}
			
			.image_viewer_image, .image_viewer_image img {

			}

			.image_viewer_thumbnails {
				height: 200px;
				width: 90px;
				float: left;
				margin-left: 10px;
			}
			
			.image_viewer_thumb {
				background: #ccc;
				height: 56px;
				width: 56px;
			}
			
			.image_viewer_clear {
				clear: both;
			}
			
			.image_viewer a {
				border: 0 !important;
			}



											/*  Specific to the frontpage	*/
			
			#frontpage {
				width: 610px;
				height: 260px;
				
				position: absolute;
				top: 0;
				left: 88px;
				
				padding: 50px 30px;
				margin: 0 0 0 0;
				
				background: url("ui/frontpage.jpg") no-repeat;
				z-index: ;
			}	
			
			#frontpage #copy {
				position: absolute;
				right: 60px;
				top: 40px;
				
				width: 400px;
				
				text-align: right;
			}
			
			#frontpage #copy h1, #frontpage #copy h2, #frontpage #copy h3, #frontpage #copy h4 {
				font-weight: normal;
			}
			
			#frontpage #copy, #frontpage #copy a {
				color: #fff;
				text-decoration: none;
				border: 0;
			}
				
			


											/*	Search results			*/
											
			.search_results li {
				margin: 4px 0 10px 0;
			}
			
			.match {
				background: #ffc;
				font-weight: bold;
			}
				
			


											/*	News page			*/
											
			.news_item {
				margin: 15px 0;
				padding: 8px 0 0 0;
				border-top: 1px solid #ddd;
			}
			
			.news_item .date {
				color: #666;
				font-size: 11px;
				font-weight: bold;
				
				margin-bottom: 3px;
			}
			
			.news_item h3 {
				font-size: 14px;
			}
			
			.news_item h3 a {
				border: 0 !important;
			}
			
			#content.news_item {
				margin-top: 0;
				padding: 40px 30px 80px 30px;
				border: 0;
			}
				
			


											/*	Typography, etc			*/
			body {
				color: #222;
				font-family: helvetica, arial, sans-serif;
			}
			
			p, li, td, th {
				font-size: 13px;
				line-height: 20px;
			}
			
			p {
				margin-bottom: 0.75em;
			}
			
			#page a {
				color: #222;
				text-decoration: none;
				border-bottom: 1px dotted #ccc;
			}
			
			h1, h2, h3, h4 {
				font-family: helvetica, arial, sans-serif;
			}
			
			h2 {
				font-size: 16px;
				font-weight: bold;
				margin-bottom: 4px;
			}
			h3 {
				font-size: 13px;
				font-weight: bold;
				margin-top: 10px;
				margin-bottom: 3px;
			}
			
			table {
				border-collapse: collapse;
			}
			
			table, td, th {
				border: 0;
				margin: 0;
				padding: 0;
			}
			
			td, th {
				padding-right: 4px;
			}
			
			th {
				text-align: left;
				font-weight: bold;
			}
			
			#content li {
				list-style: disc outside;
				margin-left: 20px;
				padding-left: 0;
			}
			
			#menu li {
				font-size: 13px;
				margin-bottom: 6px;
			}
			#menu li.selected {
				font-weight: bold;
			}
			#menu li a {
				color: #222;
				text-decoration: none;
				border: 0;
				
				display: block;
			}
			
			#language {
				font-size: 12px;
				vertical-align: middle;
			}
			#language, #language a {
				color: #666;
				text-decoration: none;
				border: 0;
			}
			#language a:hover {
				color: #999;
			}
			#language img {
				vertical-align: text-top;
				margin-right: 3px;
			}
			#admin {
				font-size: 12px;
				vertical-align: middle;
				margin-right: 3px;
			}
			#admin, #admin a {
				color: #666;
				text-decoration: none;
			}
			#admin a:hover {
				color: #999;
			}
			#admin img {
				vertical-align: bottom;
			}

			#footer {
				color: #666;
				text-align: center;
				font-size: 11px;
			}
			
			#footer a {
				color: #666;
				text-decoration: none;
			}



