/* CSS Document */@font-face {    font-family: 'SpaceAgeRegular';    src: url('/fonts/space-age/space_age-webfont.eot');    src: url('/fonts/space-age/space_age-webfont.eot?#iefix') format('embedded-opentype'),         url('/fonts/space-age/space_age-webfont.woff') format('woff'),         url('/fonts/space-age/space_age-webfont.ttf') format('truetype'),         url('/fonts/space-age/space_age-webfont.svg#SpaceAgeRegular') format('svg');    font-weight: normal;    font-style: normal;}/*html {	background-color: #1a1e0a;	color: #2A394E;	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;	font-size: 16px;}*/body {	background-color: #1a1e0a;	color: #2A394E;	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;	font-size: 16px;	margin: 0;	padding: 0;	background-image: url(/images_ui/2011/bg-gradient.png);	background-repeat: repeat-x;}h1, h2, h3, h4, h5 {	/* color: #BACAD3; */	color: #3b909d;	font-family: "SpaceAgeRegular", "Trebuchet MS" , Arial, Helvetica, sans-serif;	margin: 0;	padding: 0 0 0em 0;	font-weight: normal;	text-transform: uppercase;}h1.basic, h2.basic, h3.basic, h4.basic {	color: #777;	font-family: "Trebuchet MS" , Arial, Helvetica, sans-serif;	margin: 0;	padding: 0 0 0em 0;	font-weight: normal;	text-transform: none;}img { border: 0; }h1 {font-size: 3em;}h2 { font-size: 1.75em; }a:link {color: #B32E00; text-decoration:underline;}a:visited {color: #4A646E; text-decoration:underline;}a:hover {color: #7B1A00; text-decoration:none;}a:active {color: #B32E00; text-decoration:none;}#container {	margin: 0 auto;	width: 750px;	min-height: 200px;		-moz-box-shadow: 0px 0px 5px #0f1105;	-webkit-box-shadow: 0px 0px 5px #0f1105;	box-shadow: 0px 0px 5px #0f1105;}#banner {	position: relative;	width: 750px;	height: 109px;	background-image:url(/images_ui/2011/banner.jpg);	/* Fix IE bug that leaves gaps between divs */	font-size: 0;}a#logo {	position: absolute;	left: 0;	top: 0;	display: block;	width: 338px;	height: 38px;	background-image: url(/images_ui/2011/logo.png);	background-repeat: no-repeat;	z-index: 100;}#content_container {	width: 720px;	min-height: 100px;	padding-top: 0px;	padding-bottom: 0;	background-color: #D6E1E0;	background-image: url(/images_ui/content_bg.gif);	background-repeat: repeat-x;	/*border: 1px solid pink;*/ 	padding: 15px;}div#content_container div.no-margins {	padding: 0;	margin: -15px 0 0 -15px;}/* General purpose container for column content */div.cols {	position: relative;	width: 720px;	min-height: 100px;}div.cols div.left {	width: 484px;	float: left;}div.cols div.right {	width: 226px;	float: left;	margin-left: 10px;}/*#content_left ul li {	list-style-image: url(/images_ui/bullet_logo.gif);	list-style-type: circle;	font-size: x-small;	font-weight: normal;}#content_left ul .caption {	font-size: small;	font-weight: bold;	color: #8FB4F5;	display: block;}*//* Legal Agreements and other simple, fine print stuff... */body.simple {	margin: 0;	padding: 0;	background-color: #D6E1E0;	background-image: url("/images_ui/content_bg.gif");   background-repeat: repeat-x;	}div#container.simple {	margin: 0;	padding: 0;	width: 100%;	font-size: .75em;	-moz-box-shadow: none;-webkit-box-shadow: none;	box-shadow: none;	background-image: none;}div#content_container.simple {	width: 500px;	margin: 0 0 0 0px;	padding: 15px;	}p.c1 {	font-size: 1.2em;	font-weight: bold;	padding: 0 0 0 0;	margin: 0;}p.c2 {	font-style: italic;	margin: 0;	padding: 0 0 0 0;}#footer {	width: 750px;	height: 41px;	background-image: url(/images_ui/2011/footer.png);	background-repeat: no-repeat;}#copyright { 	color: #384c1a;	font-size: 9px;	text-align: center;padding-top: 12px; }#validation {	padding-top: 12px;	font-size: 10px;	font-weight: bold;	text-align: center;	}#validation a {	color: #B33003;}#nav_container {	height: 69px;	color: white;	background-color: #5f5f5f;	background-image: url(/images_ui/nav_main_bg.gif);	background-repeat: repeat-x;	font-size: 12px;	font-weight: bold;	padding-left: 21px;}/* Nav */#navholder {	height: 69px;}#navholder ul {	margin: 0px;	padding: 0px;	height: 69px;	list-style-type: none;	padding-bottom: 16px;}#navholder li {	float: left;	white-space: nowrap;	margin: 0;	padding: 0;}#navholder a {	display:block;	width: 64px;	height: 39px;	margin: 0 4px 0 0;	padding: 30px 0 0 0;	text-align: center;	color: white;	text-decoration: none; 	/*background-color: green;*/}#navholder a.selected {	color: white;	text-decoration: none;	background-image: url(/images_ui/2011/nav-selected.png);	background-repeat: no-repeat;}#navholder a:hover, #navholder a:active {	background-image: url(/images_ui/nav-outline.gif);	background-repeat: no-repeat;	text-decoration: none;	border: 0;}#navholder a.selected:hover, #navholder a.selected:active {	background-image: url(/images_ui/2011/nav-selected.png);	background-repeat: no-repeat;	text-decoration: none;	border: 0;}div.featured-project h3 {	}div.featured-project h3 {	margin: 15px 0;	}div.featured-project p {	font-size: .75em;	color: #747978;	line-height: 1.5em;} #firefox {	width: 400px; 	padding-top: 10px;	margin-right: auto;	margin-left: auto; 	text-align: center;	font-size: x-small;	color: white; }.clear:after {	content: ".";	display: block;	height: 0;	clear: both;	visibility: hidden;}/* Holly Hack for clearing element */* html .clear {height: 1%; }div#welcome h2 {	margin: 0;	padding: 0;}div#welcome p {	margin: 0 0 24px 0;	padding: 0;}/* Social */div.social {	width: 100px;	height: 24px;	margin-bottom: 24px;}a.social {	display: inline-block;	padding-left: 26px;	height: 24px;	background-repeat: no-repeat;}a.social.twitter {	background-image: url(/images_ui/social-twitter.png);}a.social.facebook {	background-image: url(/images_ui/social-facebook.png);}a.social.rss {	background-image: url(/images_ui/social-rss.png);}.shadow {	-moz-box-shadow: 2px 2px 5px #333;	-webkit-box-shadow: 2px 2px 5px #333;	box-shadow: 2px 2px 5px #333;}img.portrait {	}/* The body sections of generated paragraphs */.paragraph_body {	padding-bottom: 12px;}#services {	}#services img {	padding: 0 0 8px 8px;}/* Downloads */a.download {	display: block;	height: 30px;	background-repeat: no-repeat;	background-position: 0px 2px;}a.download.pdf {	background-image: url(/images_ui/silk_icons/page_white_acrobat.png);	padding-left: 20px;}a.download.book {	background-image: url(/images_ui/silk_icons/book_open.png);	padding-left: 24px;}/* Forms */form.form {	}/*form input, form textarea, form button, form select {	font-size: 1em;	color: #333;	border: 1px solid #ccc;	font-family: monaco, courier, "courier new", monospace;	padding: 2px;}form input {	padding: 9px;  	border: solid 1px #E5E5E5;  	outline: 0;  	font: normal 13px/100% Verdana, Tahoma, sans-serif;  	width: 200px;  	background: #FFFFFF; }form input.button {	border: 0;}*/fieldset {	padding: 30px;	margin: 10px 0;	border: 1px solid #b6cdcb;	-moz-border-radius: 5px;	-webkit-border-radius: 5px;}fieldset legend {	color: #777;	font-size: 24px;}fieldset div.separator {	padding-bottom: 1em;}fieldset div.separator.divider {	margin: 10px 0;	padding: 10px 0 0 10px;	/**/	border-top: 1px solid #fff;	border-right: 1px solid #ddd;	border-bottom: 1px solid #ddd;	border-left: 1px solid #fff;	background-color: #f5f5f5;	-moz-border-radius: 5px;	-webkit-border-radius: 5px;}h3.sending {	background-image: url(/images-ui/silk_icons/clock.png);	background-repeat: no-repeat;	padding: 0 0 .5em 24px;	background-position: 0 0px;	font-size: 1.8em;}fieldset label {	display: inline-block;}fieldset label span {	display: block;	font-size: 9px;	font-style: italic;	color: #aaa;}div.separator div.info {	font-size: .7em;	color: #999;}div.separator h3 {	color: #777;	font-family: "Trebuchet MS" , Arial, Helvetica, sans-serif;	margin: 0;	padding: 0 0 0em 0;	font-weight: normal;	text-transform: none;}/* CSS 3 Styles */input, textarea {	padding: 9px;	border: solid 1px #b6cdcb;	outline: 0;	width: 200px;	/*background: #FFFFFF url('bg_form.png') left top repeat-x;	background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));	background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);	box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;	-moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;	-webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;*/	-moz-border-radius: 5px;	-webkit-border-radius: 5px;	}input.file {	border: solid 1px #b6cdcb;	outline: 0;	font: normal 13px/100% Verdana, Tahoma, sans-serif;	width: 200px;}input.checkbox {	margin: 1px;	padding: 0;	width: 16px;}input.submit {	cursor: pointer;}.form label.file {	margin-left: 33px;}.form label.editor {	display: block;	margin-bottom: 10px;}textarea {	width: 400px;	max-width: 400px;	height: 150px;	line-height: 150%;	}input:hover, textarea:hover,input:focus, textarea:focus {	border-color: #C9C9C9;	-webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px;	}.form label {	margin-left: 10px;	color: #666;	font: normal 13px/100% Verdana, Tahoma, sans-serif;}.submit input {	width: auto;	padding: 9px 15px;	background: #BBE935;	border: 0;	font-size: 14px;	color: #FFFFFF;	-moz-border-radius: 5px;	-webkit-border-radius: 5px;}.submit input:hover {	background: #A3CB2E;	cursor: pointer;}.submit input.confirm {	background: #FB5913;}.submit input.confirm:hover {	background: #D74C10;}p.error_message_text {	color: #C6222D;}/* moron spammmers */.mapspots {	display: none;}
