@charset "utf-8";
/* CSS Document */

/* Reset styles */
	body, p, a, ul, li, h1, h2, h3, h4, h5, ol{
		margin:0;
		padding:0;
		font-weight:normal;
		text-decoration:none;
		}

/* Basic Styles */
	body{
		background:url(images/bg.gif) repeat-x top #F5F5F5;
		font-family:"Trebuchet MS", Tahoma;
				}
	.wrap{
		margin:auto;
		}
	.float_left{
		float:left;
		clear:right;
		}
	.float_right{
		float:right;
		clear:right;
		}


/* Header Styles */
	#header{
		width:895px;
		height:109px;
		padding:0 30px 0 50px;
		margin:auto;
		overflow:hidden;
		}
	#logo{
		background:url(images/logo.gif) no-repeat;
		width:131px;
		height:72px;
		float:left;
		clear:left;
		margin-top:16px;
		cursor:pointer;
		}
	#header_right{
		width:280px;
		float:right;
		clear:right;
		}
	#header_contact{
		background:url(images/header_contact.gif) top no-repeat;
		width:181px;
		height:25px;
		float:right;
		clear:right;
		cursor:pointer;
		}
	#header_slogan{
		background:url(images/slogan_blank.gif) bottom no-repeat;
		width:274px;
		height:14px;
		clear:both;
		float:right;
		margin-top:42px;
		}
/* Navigation Styles */
	#navigation{
		background:url(images/top_bg.gif) bottom no-repeat;
		width:903px;
		margin:auto;
		height:39px;
		padding:9px 30px 3px 36px;
		clear:both;
		}
	#navigation ul li{
		display:inline;
		float:left;
		clear:right;
		margin:0 7px 0 0;
		}
		#navigation ul li a img, #navigation ul li a{
			border:0;
			display:block;
			padding:1px;
			}
		#navigation ul li a:hover{
			border:1px solid #FFF;
			padding:0 0 2px 0;
			}
		.homeOn .home, .usOn .us, .youOn .you, .newsletterOn .newsletter, .servicesOn .services, .portfolioOn .portfolio, .contactOn .contact, .careersOn .careers{
			border:1px solid #FFF;
			padding:0;
			}

/* Main Page Styles */
	#top_bg{
		background:url(images/main_bg_top.gif) top no-repeat;
		width:946px;
		clear:both;
		margin:auto;
		}
	#bottom_bg{
		background:url(images/bottom_bg.gif) bottom no-repeat;
		width:946px;
		clear:both;
		margin:auto;
		}
	#main{
		background:url(images/main_bg.gif) repeat-y top;
		width:946px;
		margin:auto;
		}
	#page{
		width:865px;
		margin:auto;
		min-height:500px;
		padding:30px;
		overflow:hidden;
		}
	#left_content{
		width:555px;
		float:left;
		clear:left;
		}
	#right_content{
		width:275px;
		float:right;
		clear:right;
		}
		.box{
			border:1px solid #CCCCCC;
			padding:18px;
			color:#4d4d4d;
			}
			
			
			.leftbox{
			border:1px solid #CCCCCC;
			padding:15px;
			color:#4d4d4d;
			}
			
			
			.leftbox p{
				color:#4d4d4d;
				margin:0 0 0px 0; }
			
	#footer{
		margin:10px auto;
		text-align:right;
		padding:0 37px 0 0;
		width:909px;
		}
		#footer p{
			color:#4d4d4d;
			}
	.clear{ clear:both; width:100%; display:block; }
		/* Text Styles */
		h2{
	color:#A5B200;
	font-size:24px;
	font-weight:normal;
	margin:0 0 10px 0;
	font-family:"Franklin Gothic Medium", Arial, Helvetica, sans-serif;
			}
		h3{
			color:#000;
			font-size:16px;
			font-weight:normal;
			margin:10px 0 10px 0;
				font-family:"Franklin Gothic Medium", Arial, Helvetica, sans-serif; }
			
			
				.box h4{
			color:#A5B200;
			font-size:18px;
			font-weight:normal;
			margin:-10px 0 10px 0;
		
			}
			
			
			
			h4{
			color:#A5B200;
			font-size:18px;
			font-weight:normal;
			margin:0px 0 10px 0;
			padding-top: 5px;
			}
			
			
			
		
			
		a{
			color:#93961A;
			}
		p{
			color:#000;
			font-size:14px;
			margin:0 0 10px 0;
			line-height:17px;
			}
			.box p{
				color:#4d4d4d;
				margin:0 0 15px 0;
			}
			
			
			
		
			
			img.icon{
				margin:0 10px 10px 0;
				display:block;
				}
				
				
				.icon {margin-bottom: 20px; }
				
				
				
				.test {
	font-size: 16px;
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #666666;
	font-weight: lighter;
	line-height: 1.3;
}
				
				
				#page ul{
		margin:-10px 0 0 25px;
		padding:0;
		font-size:14px;
		}
		#page li{
			margin:0 0 5px 0;
			font-size:14px;
			}
	
				
/* Portfolio Styles */
	.item{
		border-bottom:2px solid #CCCCCC;
		padding:0 0 25px 0;
		margin:0 0 30px 0;
		overflow:hidden;
		clear:both;
		display:inline-block;
		}
		
		
			.homepic{
	
		padding:0 0 25px 0;
		margin:0 0 0px 0;
		overflow:hidden;
		clear:both;
		display:inline-block;
		}
	.preview{
		width:330px;
		}
	.preview, .preview a{
		color:#CCCCCC;
		border-color:#CCCCCC;
		float:left;
		clear:left;
		}
		.preview img{
			border-color:#CCCCCC;
			}
	.description{
		float:right;
		clear:right;
		width:471px;
		padding:0 40px 0 16px;
		}
		.description p{
			margin:0 0 20px 0;
			line-height:20px;
			}
		.description h2{
			margin:0 0 10px 0;
			line-height:24px;
			}
		p.type{
			color:#808080;
			margin:0 0 15px 0;
			line-height:13px;
			}
		p.view img{
			display:block;
			margin:0;
			padding:0;
			}
			p.view a img{
				border:0;
				color:#FFF;
				margin:0;
				padding:0;
				text-decoration:none;
				}
				
				hr { 
		border:2px solid #CCCCCC;}
		
		
		/* Form Styles */
		
		input {
	background-color:#ffffff;
	margin:2px 5px 0 0;
	border-width: 0px 0px 1px 0px;
	border-style:solid;
	border-color:#999999;
	color:#000000;
	
	padding:1px 2px; }
	
		.void {
	background-color:#ffffff;
	margin:2px 5px 0 0;
	border-width: 0px 0px 0px 0px;
	border-style:solid;
	border-color:#999999;
	color:#000000;
	
	padding:1px 2px; }
	
	
	
textarea {
	border: 1px solid #999999; }
	
	input.button {
	background-color:#A5B200;
	padding: 3px 40px 3px 40px;
	border-width: 0px;
	color:#ffffff;
	
	}
	
	 
	fieldset {
	border: 0px solid #999999; }