@media screen {
	/* Basic styles */
	body {
		background: #00346e url(body_bg.png) repeat-x left top;
		color: #444;
		font: 62.5%/150% Arial, Verdana, Helvetica, sans-serif;
	}
	h2 {
		color: #00346F;
		line-height: 1em;
		font-size: 1.4em;
		font-weight: bold;
		margin-bottom: 20px;
	}
	h3 {
		font-size: 1.5em;	
		font-weight: normal;
		margin-bottom: 20px;
	}
	h4 {
		color: #00346F;
		font-size: 1.4em;
		font-weight: normal;
		margin-bottom: 14px;
	}
	h5 {
		font-size: 1.2em;	
		font-weight: bold;
		margin-bottom: 14px;
	}
	strong {
		font-weight: bold;
	}
	p, .col2 ul, .start_content ul {
		font-size: 1.2em;
		line-height: 1.5em;
		margin-bottom: 20px;
	}
	address {
		background: rgb(255, 255, 255);
		background: rgba(255, 255, 255, 0.5);
		border-radius: 8px;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		color: #00346F;
		font-size: 11px;
		font-style: normal;
		line-height: 16px;
		padding: 10px;
	}
	hr {
		background: #9bafc5;
		border: none;
		clear: both;
		color: #FFF;
		display: block;
		height: 1px;
		margin: 25px 0;
	}
	strong.blue {
		color: #00346F;
	}
	
	/* clearfix
	======================================== */
	.clearfix:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	.clearfix {display: inline-block;}
	
	.clear {
		clear: both;
		height: 1%;
	}
  
	/* classes
	======================================== */
	ul.form_warning {
		background: #FFE9E9;
		border: 1px solid #F00;
		color: #F00;
		font-size: 1.2em;
		font-weight: bold;
		margin-bottom: 1.6em;
		padding: 10px;
	}
	.answertext {
		background: #D7FFDD;
		border: 1px solid #090;
		color: #090;
		font-size: 1.2em;
		font-weight: bold;
		margin-bottom: 1.6em;
		padding: 10px;
	}
	.last {
		margin: 0 !important;
	}
	.floatleft {
		float: left;
		margin-right: 15px;
		margin-bottom: 10px;
	}
	.marginright {
		margin-right: 15px;
	}
	.button a:before {
		content: "\00BB";
		color: #FFF;
		padding-right: 3px;
	}
	.button a:link,
	.button a:visited,
	.button a:hover,
	.button a:active,
	.button a:focus {
		background: #CE0426;
		border-bottom: none;
		color: #FFF !important;
		padding: 3px 7px;
		text-decoration: none;
	}

	/* table
	======================================== */
	table {
		border-collapse: collapse;
		border: 0 none;
		font-size: 1.2em;
		margin-bottom: 20px;
		width: 100%;
	}
	caption {
		display: none;
	}
	th {
		background: #00346F;
		border: 1px solid #FFF;
		color: #FFF;
		font-weight: bold;
		padding: 2px;
		text-align: center;
	}
	td {
		border: 1px solid #FFF;
		color: #FFF;
		padding: 4px;
		text-align: center;
	}
	tr:nth-child(odd) {
		background-color: #a9c9ec;
	}
	tr:nth-child(even) {
		background-color: #3d77ba;
	}
	
	/* forms
	======================================== */
	#rex-xform label {
		color: #CE0426;
		display: block;
		font-size: 1.2em;
		font-weight: bold;
	}
	#rex-xform textarea {
		border: 1px solid #00346F;
		display: block;	
		margin-bottom: 4px;
		padding: 4px;
		width: 472px;
	}
	#rex-xform input {
		border: 1px solid #00346F;
		display: block;
		margin-bottom: 8px;
		padding: 4px;
		width: 472px;
	}
	#rex-xform input:focus,
	#rex-xform textarea:focus,
	#rex-xform select:focus {
		background: #DFEDFF;
		border: 1px solid #00346F;
	}
	#rex-xform p {
		font-size: 1em;
		margin-bottom: 5px;
	}
	#rex-xform .submit {
		background: #CE0426;
		border: 1px solid #FFF;
		color: #FFF;
		display: block;
		font-weight: bold;
		margin-bottom: 4px;
		padding: 4px;
		width: auto;	
	}
	legend {
		display: none;
	}
	#search {
		float: right;
		position: absolute;
		right: 0;
		text-align: right;
		top: 20px;
		width: 230px;
	}
		#search fieldset {
			clear: both;
		}
		#search input {
			vertical-align: middle;
		}
							
	/* container 
	======================================== */
	#container {
		margin: 0 auto;
		padding: 0 20px;
		position: relative;
		width: 940px;
	}
	
		/* header 
		======================================== */
		#header {
			height: 90px;
			margin-bottom: 30px;
			position: relative;
		}
			#logo {
				float: left;
				position: absolute;
				left: 0;
				top: 57px;
			}
			#metanav {
				position: absolute;
				left: 500px;
				top: 23px;
			}
				#metanav li {
					display: inline;
					float: left;
					margin-left: 9px;
				}
				#metanav a:link,
				#metanav a:visited,
				#metanav a:hover,
				#metanav a:active,
				#metanav a:focus {
					background: none;
					color: #575757;
					margin-right: 10px;
					text-decoration: none;
				}
			#nav {
				position: absolute;
				right: 0;
				top: 66px;
				overflow: hidden;
			}
				#nav li {
					display: inline;
					float: left;
					height: 30px;
					margin-left: 25px;
				}
				#nav a:link,
				#nav a:visited {
					background: none;
					color: #00346F;
					display: block;
					display: inline;
					float: left;
					font-size: 16px;
					font-weight: bold;
					height: 30px;
					line-height: 30px;
					outline: none;
					overflow: hidden;
					padding: 0 7px;
					position: relative;
					text-align: center;
					text-decoration: none;	
					z-index: 10;
				}
				#nav a:focus,
				#nav a:hover,
				#nav a:active,
				#nav .current a {
					background: #00346F !important;
					border: none;
					border-radius: 8px;
					-moz-border-radius: 8px;
					-webkit-border-radius: 8px;
					color: #FFF !important;
				}

		/* teaser
		======================================== */
		#teaser_gallery {
			clear: both;
			height: 280px;
			margin-bottom: 20px;
			overflow: hidden;
		}
			#teaser_gallery img {
				display: block;
			}
		
		/* content
		======================================== */
		.content {
			clear: both;
			position: relative;
		}
		
			/* col1, col2
			======================================== */
			.col1,
			.col2 {
				display: inline;
				float: left;
				margin-right: 20px;
			}
			
			/* col1
			======================================== */
			.col1 {
				width: 180px;	
			}
				address a:link,
				address a:visited,
				address a:hover,
				address a:active,
				address a:focus {
					color: #CE0426;
					padding: 0;
					text-decoration: none;
				}

				#nav2 {
					border-top: 1px solid #6b87a5;
					margin-bottom: 20px;
				}
					#nav2 li {
						border-bottom: 1px solid #6b87a5;
						height: auto;
					}
						#nav2 a:link,
						#nav2 a:visited {
							background: none;
							border-bottom: none;
							color: #00346F;
							display: block;
							font-size: 12px;
							padding: 8px 10px;
							text-decoration: none;	
						}
						#nav2 a:focus,
						#nav2 a:hover,
						#nav2 a:active,
						#nav2 .current a {
							color: #FFF;
							background: #00346F;
						}
						
			/* col2
			======================================== */
			.col2 {
				background: #FFF;
				border-radius: 12px;
				-moz-border-radius: 12px;
				-webkit-border-radius: 12px;
				padding: 30px;
				width: 480px;
			}
			.col2 a:link,
			.col2 a:visited {
				color: #CE0426;
			}
			.col2 a:focus,
			.col2 a:hover,
			.col2 a:active {
				text-decoration: none;
			}
				.col2 h2 a:link,
				.col2 h2 a:visited,
				.col2 h2 a:hover,
				.col2 h2 a:active,
				.col2 h2 a:focus {
					color: #00346F;
					padding: 0;
				}
				.col2 ul {
					padding: 0 14px;
				}
					.col2 li {
						background: url(lp.gif) left 7px no-repeat;
						line-height: 1.8em;
						padding-left: 14px;
					}
				.catlist {
					-moz-column-count: 2;
					-moz-column-gap: 10px;
					-webkit-column-count: 2;
					-webkit-column-gap: 10px;
					column-count: 2;
					column-gap: 10px;
					padding: 0;
				}
					.catlist li {
						background: url(lp_catlist.gif) left 5px no-repeat;
						padding-left: 18px;
					}
					.catlist a:link,
					.catlist a:visited,
					.catlist a:hover,
					.catlist a:active,
					.catlist a:focus {
						background: none;
						border-bottom: none;
						color: #CE0426;
						padding: 0;
						text-decoration: underline;
					}
				#mood {
					margin-bottom: 25px;
				}
					#mood img {
						display: block;
						height: auto;
					}
				.contentbox {
					float: left;
					margin-right: 10px;
					width: 235px;
				}
					.contentbox h3 {
						margin-bottom: 5px;
					}
					.contentbox ul {
						background: none;
						padding: 0;
					}
					.contentbox h2 a:link,
					.contentbox h2 a:visited,
					.contentbox h2 a:hover,
					.contentbox h2 a:active,
					.contentbox h2 a:focus {
						background: none;
						color: #00346F;
						padding: 0;
						text-decoration: none;
					}
					.projectview img {
						border: 2px solid #a4a3a3;						
					}
					.projectview h2 a:link,
					.projectview h2 a:visited,
					.projectview h2 a:hover,
					.projectview h2 a:active,
					.projectview h2 a:focus {
						background: none;
						color: #00346F;
						padding: 0;
						text-decoration: none;
					}
					.projectview .teaser {
						margin: 0;
					}
					.icon {
						border: 2px solid #a4a3a3;
						float: left;
						margin-bottom: 5px;
						margin-right: 8px;
						z-index: 1000;
					}
					.icon a {
						display: block;
					}
				#banner_gallery {
					height: 140px;
					overflow: hidden;
					padding: 0;
				}
					#banner_gallery li {
						background: none;
						height: 140px;
						padding: 0;
					}
					#banner_gallery a:link,
					#banner_gallery a:visited,
					#banner_gallery a:hover,
					#banner_gallery2 a:active,
					#banner_gallery a:focus {
						background: none;
						border-bottom: none;
						color: #FFF;
						display: block;
						padding: 0;
						text-decoration: none;
					}
					.newformat a:link,
					.newformat a:visited,
					.newformat a:hover,
					.newformat a:active,
					.newformat a:focus {
						background: none;
						color: #CE0426;
						padding: 0;
						text-decoration: none;
					}


			/* col3
			======================================== */
			.col3 {
				display: inline;
				float: right;
				width: 180px;
			}
				.teaser {
					margin-bottom: 20px;
				}
					.teaser .last {
						margin-bottom: 0;
					}
					.teaser a:link,
					.teaser a:visited,
					.teaser a:hover,
					.teaser a:active,
					.teaser a:focus {
						background: none;
						padding: 0;
					}
					
			/* start_content
			======================================== */
			.start_content .col1,
			.start_content .col2,
			.start_content .col3 {
				background: #FFF;
				border-radius: 8px;
				-moz-border-radius: 8px;
				-webkit-border-radius: 8px;
				margin-right: 20px;
				padding: 15px;
				width: 270px;
			}
			.start_content .col3 {
				margin-right: 0;
			}
				.start_content h2 a:link,
				.start_content h2 a:visited,
				.start_content h2 a:hover,
				.start_content h2 a:active,
				.start_content h2 a:focus {
					background: none;
					color: #00346F;
					padding: 0;
					text-decoration: none;
				}
				.start_content p {
					margin-bottom: 18px;
				}
				.start_content ul {
					margin-left: 73px;
					padding-left: 0;					
				}
					.start_content li {
						background: url(lp.gif) left 7px no-repeat;
						line-height: 1.8em;
						padding-left: 14px;
					}
				
		/* footer
		======================================== */
		#footer_container {
			background: url(footer_bg.png) repeat-x left bottom;
			clear: both;
			color: #FFF;
			height: 125px;
			position: relative;
		}
			#footer {
				margin: 0 auto;
				padding: 40px;
				width: 920px;
			}
				#footer .org {
					margin-right: 10px;
				}
				#footer a:link,
				#footer a:visited,
				#footer a:hover,
				#footer a:active,
				#footer a:focus {
					color: #FFF;
					margin-left: 10px;
					margin-right: 10px;
					text-decoration: none;
				}
	
	/* Project 
	=========================================== */
	div.project_text {
		position: relative;
		width: 280px;
		float: left;
	}
	
	div.project_summary {
		position: relative;
		width: 190px;
		float: right;
		border: 1px solid #a4a3a3;
	}
		div.project_summary h4 {
			background-color: #a4a3a3;
			padding: 6px;
			color: #fff;
			font-weight: normal;
		}
		div.project_summary a {
			color: #CE0426;
			text-decoration: underline;
		}

	div.gallery {
		margin-bottom: 20px;
	}
	div.gallery h3 {
		color: #00346F;
	}
	div.gallery ul {
		padding: 0;
	}
		div.gallery li {
			float: left;
			width: 88px;
			height: 88px;
			background: none;
			padding: 0;
			margin: 0 10px 10px 0;
		}
			div.gallery a {
				display: block;
				height: 84px;
				width: 84px;
				border: 2px solid #a4a3a3;
			}
			div.gallery .singleimg a {
    			border: 2px solid #A4A3A3;
    			display: block;
    			height: auto;
    			width: 476px;
			}
	.pros {
		border: 1px solid #00346F;
		margin-bottom: 20px;
	}
	.pros h4 {
		background-color: #00346F;
		color: #fff;
		padding: 6px;
		font-weight: normal;
	}
	.pros a {
		color: #CE0426;
		text-decoration: underline;
	}
