@charset "utf-8";
/*	-------------------------------------------------------------------------
	MAIN SITE FRAMEWORK CSS
	-------------------------------------------------------------------------	*/
	body {
		background-image: url(/_images/_backgrounds/site_main.png);
		background-repeat: repeat-x;
		background-position: center top;
		background-color: #ffffff;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 100%;
		color: #000000;
	}
	
	#container {
		min-width: 920px;
		max-width: 920px;
		width: 920px;
		margin-left: auto;
		margin-right: auto;
		overflow: hidden;
	}
	
		#container #header {
			margin-top: 6px;
			min-height: 110px;
		}
		
			#container #header #logo {
				float: left;
				max-width: 330px;
				min-width: 330px;
				width: 330px;
				text-align: left;
				padding-top: 10px;
			}
			
			#container #header #controls {
				float: right;
			}
			
				#container #header #controls #controls_wrapper {
					background-image: url(/_images/_elements/sprites.png);
					background-repeat: no-repeat;
					background-position: -3px -159px;
					min-width: 526px;
					max-width: 526px;
					width: 526px;
					min-height: 57px;
					max-height: 57px;
					height: 57px;
				}
				
				#container #header #controls #controls_wrapper ul.controls_subnav {
					float: right;
					margin-top: 4px;
				}

					#container #header #controls #controls_wrapper ul.controls_subnav li {
						float: left;
						border-right: 1px #757772 dotted;
						margin-right: 7px;
						padding-right: 7px;
					}

					#container #header #controls #controls_wrapper ul.controls_subnav li.lastchild {
						border-right: none;
						margin-right: 0px;
						padding-right: 0px;
					}

					#container #header #controls #controls_wrapper ul.controls_subnav a:link, 
					#container #header #controls #controls_wrapper ul.controls_subnav a:active, 
					#container #header #controls #controls_wrapper ul.controls_subnav a:visited {
						border-bottom: none;
						color: #757772;
						font-weight: normal;
						letter-spacing: -1px;
						font-size: 85%;
						text-decoration: none;
					}

					#container #header #controls #controls_wrapper ul.controls_subnav a:hover {
						border-bottom: 1px #757772 dotted;
					}

						#container #header #controls #controls_wrapper ul.controls_subnav .checkbox:link, 
						#container #header #controls #controls_wrapper ul.controls_subnav .checkbox:active, 
						#container #header #controls #controls_wrapper ul.controls_subnav .checkbox:visited, 
						#container #header #controls #controls_wrapper ul.controls_subnav .checkbox:hover {
							border-bottom: none;
						}
	
					#container #header #controls #controls_wrapper ul.controls_subnav strong {
						display: block;
						border-bottom: none;
						color: #757772;
						font-weight: normal;
						letter-spacing: -1px;
						font-size: 85%;
						margin-top: 3px;
					}

				/* 237, 288 */
				#container #header #controls #controls_wrapper #controls_search {
					float: left;
					min-width: 237px;
					max-width: 237px;
					width: 237px;
				}
				
					#container #header #controls #controls_wrapper #controls_search ul {
						margin-left: 14px;
						margin-top: 4px;
					}
	
						#container #header #controls #controls_wrapper #controls_search ul li {
							display: block;
							float: left;
							margin-right: 5px;
						}

							#container #header #controls #controls_wrapper #controls_search ul li label {
								color: #ffffff;
								font-weight: bold;
								letter-spacing: -1px;
								font-size: 93%;
								cursor: pointer;
								margin-right: 1px;
							}
						
							#container #header #controls #controls_wrapper #controls_search ul li input.searchbox {
								max-width: 125px !important;
								width: 125px;
								max-height: 22px !important;
								height: 22px;
								margin-top: 2px !important;
								margin-left: 3px !important;
								background-color: transparent !important;
								border: none !important;
								padding: 0px !important;
								background-image: none !important;
							}
						
				#container #header #controls #controls_wrapper #controls_login {
					float: left;
					min-width: 288px;
					max-width: 288px;
					width: 288px;
				}

					#container #header #controls #controls_wrapper #controls_login ul {
						margin-left: 25px;
						margin-top: 4px;
					}
	
						#container #header #controls #controls_wrapper #controls_login ul li {
							display: block;
							float: left;
							margin-right: 5px;
							margin-bottom: 5px;
						}

							#container #header #controls #controls_wrapper #controls_login ul li label {
								color: #ffffff;
								font-weight: bold;
								letter-spacing: -1px;
								font-size: 93%;
								cursor: pointer;
								margin-right: 1px;
							}
						
							#container #header #controls #controls_wrapper #controls_login ul li input.loginbox {
								max-width: 125px;
								width: 125px;
								max-height: 22px;
								height: 22px;
								margin-top: 2px;
								margin-left: 3px;
							}

							#container #header #controls #controls_wrapper #controls_login ul li .controls_input_loginbox_wrapper {
								min-height: 24px;
								max-height: 24px;
								height: 24px;
							}

							#container #header #controls #controls_wrapper #controls_login ul li .controls_login_button {
								margin-top: 24px;
							}

		#container #global_nav {
			clear: both;
			line-height: 1.0em;
		}

			#container #global_nav ul {
				position: relative;
			}

				#container #global_nav ul li {
					float: left;
					width: 230px;
					min-width: 230px;
					max-width: 230px;					
					height: 50px;
					min-height: 50px;
					max-height: 50px;
				}

			#container #global_nav #global_nav_home {
				background-image: url(/_images/_elements/sprites_buttons.png);
				background-repeat: no-repeat;
				background-position: 0px -20px;
			}

			#container #global_nav #global_nav_home_selected {
				background-image: url(/_images/_elements/sprites_buttons.png);
				background-repeat: no-repeat;
				background-position: 0px -70px;
			}

			#container #global_nav #global_nav_about {
				background-image: url(/_images/_elements/sprites_buttons.png);
				background-repeat: no-repeat;
				background-position: -230px -20px;
			}

			#container #global_nav #global_nav_about_selected {
				background-image: url(/_images/_elements/sprites_buttons.png);
				background-repeat: no-repeat;
				background-position: -230px -70px;
			}

			#container #global_nav #global_nav_services {
				background-image: url(/_images/_elements/sprites_buttons.png);
				background-repeat: no-repeat;
				background-position: -460px -20px;
			}

			#container #global_nav #global_nav_services_selected {
				background-image: url(/_images/_elements/sprites_buttons.png);
				background-repeat: no-repeat;
				background-position: -460px -70px;
			}

			#container #global_nav #global_nav_contact {
				background-image: url(/_images/_elements/sprites_buttons.png);
				background-repeat: no-repeat;
				background-position: -690px -20px;
			}

			#container #global_nav #global_nav_contact_selected {
				background-image: url(/_images/_elements/sprites_buttons.png);
				background-repeat: no-repeat;
				background-position: -690px -70px;
			}

		#container #banner {
			clear: both;
			line-height: 1.0em;
		}
		
		#container #features {
			clear: both;
			line-height: 1.0em;
		}

			#container #features ul {
				position: relative;
				top: -35px;
			}
			
				#container #features ul li {
					float: left;
					background-image: url(/_images/_elements/sprites.png);
					background-repeat: no-repeat;
					background-position: -46px 0px;
					min-width: 305px;
					max-width: 305px;
					width: 305px;
					min-height: 122px;
					max-height: 122px;
					height: 122px;
					margin-right: 2px;
				}

				#container #features ul li.lastchild {
					margin-right: 0px;
				}
		
					#container #features ul li h1 {
						padding-top: 2px;
						float: left;
						max-height: 31px;
						min-height: 31px;
						height: 31px;
					}

					#container #features ul li p {
						clear: both;
						line-height: 1.25em;
						font-size: 77%;
						color: #7b7b7b;
						font-weight: normal;
						padding-top: 10px;
						padding-left: 10px;
						padding-right: 10px;
						width: 250px;
					}

					#container #features ul li dl {
						list-style: none;
						list-style-type: none;
						position: relative;
						top: 85px;
						right: 8px;
					}

						#container #features ul li dl dd {
							background-image: url(/_images/_elements/sprites.png);
							background-repeat: no-repeat;
							background-position: -2px -3px;
							list-style: none;
							list-style-type: none;
							float: right;
							min-width: 29px;
							max-width: 29px;
							width: 29px;
							min-height: 29px;
							max-height: 29px;
							height: 29px;
						}

		#container ul.int_nav {
			position: relative;
			min-width: 927px;
			max-width: 927px;
			width: 927px;
			clear: both;
			list-style: none;
			list-style-type: none;
			padding-top: 2px;
			overflow: hidden;
			padding-bottom: 2px;
		}
		
			#container ul.int_nav li {
				float: left;
				min-height: 39px;
				max-height: 39px;
				height: 39px;
				min-width: 305px;
				max-width: 305px;
				width: 305px;
				margin-right: 3px;
			}

			#container ul.int_nav li .int_nav_nomargin {
				margin-right: 0px;
			}

			#container ul.int_nav #int_nav_news {
				background-image: url(/_images/_elements/sprites_buttons.png);
				background-repeat: no-repeat;
				background-position: 0px -265px;
				max-height: 39px;
				min-height: 39px;
				height: 39px;
			}

			#container ul.int_nav #int_nav_news_selected {
				background-image: url(/_images/_elements/sprites_buttons.png);
				background-repeat: no-repeat;
				background-position: 0px -226px;
				max-height: 39px;
				min-height: 39px;
				height: 39px;
			}

			#container ul.int_nav #int_nav_casestudies {
				background-image: url(/_images/_elements/sprites_buttons.png);
				background-repeat: no-repeat;
				background-position: -309px -265px;
				max-height: 39px;
				min-height: 39px;
				height: 39px;
			}

			#container ul.int_nav #int_nav_casestudies_selected {
				background-image: url(/_images/_elements/sprites_buttons.png);
				background-repeat: no-repeat;
				background-position: -309px -226px;
				max-height: 39px;
				min-height: 39px;
				height: 39px;
			}

			#container ul.int_nav #int_nav_info {
				background-image: url(/_images/_elements/sprites_buttons.png);
				background-repeat: no-repeat;
				background-position: -618px -265px;
				max-height: 39px;
				min-height: 39px;
				height: 39px;
			}

			#container ul.int_nav #int_nav_info_selected {
				background-image: url(/_images/_elements/sprites_buttons.png);
				background-repeat: no-repeat;
				background-position: -618px -226px;
				max-height: 39px;
				min-height: 39px;
				height: 39px;
			}

		#container ul.right_nav {
			text-align: left;
			margin-top: 9px;
		}

			#container ul.right_nav li {
				border-top: 1px #757772 dotted;
				background-image: url(/_images/_elements/sprites.png);
				background-position: -54px -121px;
				background-repeat: no-repeat;
				min-height: 30px;
				max-height: 30px;
				height: 30px;
			}

				#container ul.right_nav li a:link, 
				#container ul.right_nav li a:active, 
				#container ul.right_nav li a:visited {
					display: block;
					padding-top: 6px;
					padding-left: 28px;
					color: #008457;
					font-size: 85%;
					cursor: pointer;
					letter-spacing: -1px;
					text-decoration: none;
				}

				#container ul.right_nav li a:hover {
					color: #757772;
				}

			#container ul.right_nav li.lastchild {
				border-bottom: 1px #757772 dotted;
			}

		#container #footer {
			clear: both;
			border-top: 1px #7b7b7b dotted;
			padding-top: 15px;
			padding-bottom: 40px;
			margin-top: 20px;
			text-align: center;
			line-height: 0.75em;
		}

			#container #footer a:link, 
			#container #footer a:active, 
			#container #footer a:visited {
				color: #7b7b7b;
				font-size: 69%;
				font-weight: normal;
				margin-right: 5px;
				border-right: 1px #7b7b7b solid;
				padding-right: 5px;
				text-decoration: none;
			}

			#container #footer a:hover {
				color: #000000;
			}

			#container #footer a.lastchild {
				border-right: 0px;
				margin-right: 0px;
				padding-right: 0px;
			}

			#container #footer small {
				font-weight: bold;
				font-style: italic;
				font-size: 69%;
				color: #7b7b7b;
			}
		
/*	-------------------------------------------------------------------------
	FORM CONTROLS
	-------------------------------------------------------------------------	*/
	input {
		font-family: Arial, Helvetica, sans-serif;
		color: #a2a2a2;
		font-size: 85%;
		font-weight: bold;
		letter-spacing: -1px;
		background-color: transparent;
		outline: none;
		border: none;
	}
	
	.input_wrapper_131 {
		background-image: url(/_images/_elements/sprites.png);
		background-position: -359px -3px;
		background-repeat: no-repeat;
		min-width: 131px;
		max-width: 131px;
		width: 131px;
		min-height: 22px;
		max-height: 22px;
		height: 22px;
	}

	.input_button_control_submit {
		background-image: url(/_images/_elements/sprites.png);
		background-position: -3px -38px;
		background-repeat: no-repeat;
		min-width: 23px;
		max-width: 23px;
		width: 23px;
		min-height: 23px;
		max-height: 23px;
		height: 23px;
	}

	.input_checkbox {
		float: left;
		background-image: url(/_images/_elements/sprites.png);
		background-position: -3px -127px;
		background-repeat: no-repeat;
		min-width: 19px;
		max-width: 19px;
		width: 19px;
		min-height: 18px;
		max-height: 18px;
		height: 18px;
	}

/*	-------------------------------------------------------------------------
	GENERIC STYLES
	-------------------------------------------------------------------------	*/
	.clear {
		clear: both;
	}

	.float_left {
		float: left;
		clear: none;
	}



