/* v1.0 | 20080212 --RESET--*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption, tbody, tfoot, thead, th {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/*End of reset*/




.clearer {
	clear: both;
}

body{ 
	background-color: #ffffff;
	margin:0px 0px 0px 0px;  /*top right bottom left*/
}

#top_blue_bar {
	min-width:850px;
	height:31px;
	background-image:url(images/background_top_bluebar.gif);
	background-repeat:repeat-x;
}

#wrapper {
	min-width:1042px;
}

#header1_container {
	width: 850px;
	height:181px;
	background-image:url(images/background_header1.gif);
	background-repeat:no-repeat;
	margin: 0px auto;
}

	#logo_container {
		width: 188px;
		height:81px;
		padding: 7px 0px 0px 39px;
	}

	#menu_container_left {	
		width:110px;
		height:115px;
		margin:-40px 35px 0px 0px;  /*top right bottom left*/
		padding:0px 0px 0px 0px;  /*top right bottom left*/
		border-left:0px solid #e8e9e4;
		float:right;
	}

	#menu_container_middle {	
		width:110px;
		height:115px;
		margin:-40px 44px 0px 0px;  /*top right bottom left*/
		padding:0px 0px 0px 0px;  /*top right bottom left*/
		border-left:0px solid #e8e9e4;
		float:right;
	}

	#menu_container_right {
		width:110px;
		height:115px;
		margin:-40px 21px 0px 0px;  /*top right bottom left*/
		padding:0px 0px 0px 0px;  /*top right bottom left*/
		border-left:0px solid #e8e9e4;
		float:right;
	}

#middle_blue_bar {
	width:100%;
	height:204px;
	background-image: url(images/background_header2_bluebar.gif);
	background-repeat:repeat-x;
}

		#header2_container {
			margin: 0px auto;
			width:850px;
			height:204px;
			background-color:#ffffff;
		}
		
			#header2{
				width:806px;
				height:210px;
				float:left;
				margin:0px 0px 0px 22px;  /*top right bottom left*/
			}
				
				#request_quote {
					width:256px;
					float:left;
					height:210px;
					background-image:url(images/background_request_quote.gif);
					background-repeat:no-repeat;
					padding:0px 0px 0px 0px;  /*top right bottom left*/
					margin:0px 0px 0px 0px;  /*top right bottom left*/
				}
				
				#request_quote2 {
					width:256px;
					float:left;
					height:210px;
					background-image:url(images/background_request_quote2.gif);
					background-repeat:no-repeat;
					padding:0px 0px 0px 0px;  /*top right bottom left*/
					margin:0px 0px 0px 0px;  /*top right bottom left*/
				}				
				
					#request_quote_content {
						width:220px;
						float:left;
						height:50px;
						padding:0px 0px 0px 0px;  /*top right bottom left*/
						margin:43px 0px 0px 20px;  /*top right bottom left*/
						text-align:left;
						font-size: 10px;
						font-weight: normal;
						font-family:  Verdana, Arial, Helvetica, sans-serif;
						color: #676492;
						text-decoration:none;
						line-height:12px;
						letter-spacing:-0.95px;
					}
					
					#begin_container {
						width:220px;
						float:left;
						height:50px;
						padding:0px 0px 0px 0px;  /*top right bottom left*/
						margin:-15px 0px 0px 15px;  /*top right bottom left*/
					}
					
						#begin {
							float:left;
							font-size: 13px; font-family:  Verdana, Arial, Helvetica, sans-serif; 
							text-decoration:none; 
							color:#ffffff;
							font-weight: normal;
							letter-spacing:0px;
							margin:16px 0px 0px 150px;  /*top right bottom left*/
						}
						
						#begin:hover {color: #8caf43;}
						
					#phone_number {
						width:220px;
						float:left;
						height:50px;
						padding:0px 0px 0px 0px;  /*top right bottom left*/
						margin:40px 0px 0px 112px;  /*top right bottom left*/
						text-align:left;
						font-size: 14px;
						font-weight: bold;
						font-family:  Verdana, Arial, Helvetica, sans-serif;
						color: #262262;
						text-decoration:none;
						line-height:12px;
						letter-spacing:0.25px;
					}	
				
				#jquery_outer_container {
					float:right;
					width:550px;
					height:204px;
					background-image:url(images/background_jquery.gif);
					background-repeat:no-repeat;
					padding:0px 0px 0px 0px;  /*top right bottom left*/
				}
				
					#jquery_container {
						float:left;
						width:522px;
						height:176px;
						padding:11px 0px 0px 19px;  /*top right bottom left*/
					}
					
						/* Easy Slider */

						#slider{
							margin:0px 0px 0px 41px;  /*top right bottom left*/						
							}	
						#slider ul, #slider li{
							margin:0;
							padding:0;
							list-style:none;
						}
						#slider li{ 
						/* 
							define width and height of list item (slide)
							entire slider area will adjust according to the parameters provided here
						*/ 
						width:439px;
						height:176px;
						overflow:hidden; 
						}	
						#prevBtn, #nextBtn{ 
							display:block;
							width:28px;
							height:63px;
							float:left;
							margin: -120px 0px 0px 0px;
							}	
						#nextBtn{ 
							margin: -120px 0px 0px 494px;
							}														
						#prevBtn a, #nextBtn a{  
							display:block;
							width:28px;
							height:63px;
							background:url(images/btn_prev.gif) no-repeat 0 0;	
							}	
						#nextBtn a{ 
							background:url(images/btn_next.gif) no-repeat 0 0;	
							}												
		
						/* // Easy Slider */	
		
#body_container {
	width:850px;
	margin: 0px auto;
}

	#body_container2 {
		width:554px;  /*810px - 256px border = 554px width*/
		float:left;
		margin:0px 0px 0px 22px;  /*top right bottom left*/	
  		float:left;
		border-left:256px solid #ebedef;    /* The width and color of the left rail */
	}
	
		#left_column_container {
			width:256px;  /*810px - 256px border = 554px width*/
			float:left;
			margin:0px 0px 0px -256px;  /*top right bottom left*/	
		}
		
			.divider_client_list {
				width:225px;
				height:1px;
				background-color:#e8e9e4;  
				padding: 0px 0px 0px 0px;  /*top right bottom left*/
				margin: 2px 0px 2px 0px;  /*top right bottom left*/
				overflow:hidden;
			}
			
			.divider_showcase {
				width:500px;
				height:1px;
				background-color:#e8e9e4;  
				padding: 0px 0px 0px 0px;  /*top right bottom left*/
				margin: 10px 0px 10px 0px;  /*top right bottom left*/
				overflow:hidden;
			}
			
			.divider_testimonials {
				width:520px;
				height:1px;
				background-color:#e8e9e4;  
				padding: 0px 0px 0px 0px;  /*top right bottom left*/
				margin: 10px 0px 10px 0px;  /*top right bottom left*/
				overflow:hidden;
			}
			
			.showcase_left {
				width:220px;
				padding: 0px 0px 0px 0px;  /*top right bottom left*/
				margin: 0px 0px 15px 15px;  /*top right bottom left*/
				font-family: Arial, Helvetica, Verdana, sans-serif; 
				font-size: 11px; 
				color: #9e9d9d; 
				line-height:15px;
				float:left;
			}
	
			.showcase_right {
				width:220px;
				padding: 0px 0px 0px 0px;  /*top right bottom left*/
				margin: 0px 0px 15px 0px;  /*top right bottom left*/
				font-family: Arial, Helvetica, Verdana, sans-serif; 
				font-size: 11px; 
				color: #9e9d9d; 
				line-height:15px;
				float:right;
			}

			.divider_showcase {
				width:500px;
				height:1px;
				background-color:#e8e9e4;  
				padding: 0px 0px 0px 0px;  /*top right bottom left*/
				margin: 0px 0px 15px 15px;  /*top right bottom left*/
			}
			
			.divider_resources {
				width:500px;
				height:1px;
				background-color:#e8e9e4;  
				padding: 0px 0px 0px 0px;  /*top right bottom left*/
				margin: 15px 0px 15px 15px;  /*top right bottom left*/
			}
	
			#leftmenu_services {
				width:256px;
				background-image:url(images/background_submenu_services.gif);
				background-repeat:no-repeat;
				float:left;
			}
			
			#leftmenu_showcase {
				width:256px;
				background-image:url(images/background_submenu_portfolio.gif);
				background-repeat:no-repeat;
				float:left;
			}
			
			#leftmenu_team {
				width:256px;
				background-image:url(images/background_submenu_team.gif);
				background-repeat:no-repeat;
				float:left;
			}
			
			#leftmenu_clientlist {
				width:256px;
				background-image:url(images/background_submenu_clientlist.gif);
				background-repeat:no-repeat;
				float:left;
			}
		
			#twitter_container {
				width:256px;
				height:136px;
				background-image:url(images/background_twitter2.gif);
				background-repeat:no-repeat;
				float:left;
			}
			
				#twitter {
					width:180px;
					float:left;
					margin:20px 0px 0px 55px;
					font-family: arial, verdana, helvetica, times;
					font-size: 11px;
					color: #6a6a6a;
					line-height:13px;
				}
				
				#twitter_link {
					width:180px;
					float:left;
					margin:5px 0px 10px 0px;
					padding:0px 0px 0px 0px;
					text-align:right;
				}				
				
				.twitter_rollover {
					margin:0px 10px 0px 0px;
					font-family: verdana, arial, helvetica, times;
					font-size: 15px;
					color: #262262;
					text-decoration: none;
				}
				
				.twitter_rollover:hover {
					color: #90b249;
				}			
			
			#blog_container {
				width:180px;
				float:left;
				margin:0px 0px 5px 0px;
				padding:0px 0px 0px 52px;
				background-image:url(images/blog_header2.gif);
				background-repeat:no-repeat;
				font-family: arial, verdana, helvetica, times;
				font-size: 11px;
				color: #6a6a6a;
				line-height:13px;
			}
			
				.blog_text_link {
					float:right;
					margin:7px 10px 0px 0px;
					font-family: verdana, arial, helvetica, times;
					font-size: 15px;
					color: #262262;
					text-decoration: none;
				}
				
				.blog_text_link:hover {
					color: #90b249;
				}				
			
				.blog_date {
					font-family: arial, verdana, helvetica, times;
					font-size: 9px;
					color: #9f9f9f;
					line-height:10px;
			}
			
/*JUITTER PLUGIN CSS*/

	#juitterContainer{} /*Juitter container*/
	#juitterContainer .twittList{
		margin:0;
		padding:0;
	} /* UL that will contain the list of tweets */

	/* Bellow the list of tweets "<li>" */
	#juitterContainer .twittLI{
		list-style:none;
		margin:0;
		padding:0px 0px 0px 0px;
	} 
	#juitterContainer .twittList A{color:#8caf43;} /*Links inside the tweets list */
	#juitterContainer .twittList A:hover{color:#262262;} /*Links inside the tweets list */	

	/* Bellow the CSS for the avatar image  */
	#juitterContainer .juitterAvatar{
		float:left;
		border:solid 1px #D3EECA;
		background:#FFF;
		margin-right:5px;
		padding:2px;
		width:48px;
		height:48px;
	}
	#juitterContainer .jRM{
		float:left;
		clear:both
	} /*read it on twitter link*/
	#juitterContainer .extLink{} /*CSS for the external links*/
	#juitterContainer .hashLink{} /*CSS for the hash links*/
	
/*end of Juitter CSS*/


	#content {
			width:520px;
			background-color: #ffffff;
			margin:0px 0px 0px 0px;  /*top right bottom left*/
			padding:23px 0px 30px 25px;  /*top right bottom left*/
		}	
			
		#divider_header {
			width:507px;
			height:1px;
			margin:0px 0px 0px 0px;  /*top right bottom left*/
			padding:15px 0px 15px 0px;  /*top right bottom left*/
		}	
		
#footer_bar {
	width:100%;
	height:190px;
	background-image: url(images/background_footer_bar.gif);
	background-repeat:repeat-x;
	float:left;
}

#footer {
	width:1042px;
	height:190px;
	background-image: url(images/background_footer.gif);
	margin: 0px auto;
	text-align:left;
	font-size: 11px;
	font-weight: normal;
	font-family:  Verdana, Arial, Helvetica, sans-serif;
	color: #ffffff;
	text-decoration:none;
	line-height:15px;
	padding: 0px 0px 0px 0px;
}

		#address {
			padding: 20px 90px 0px 0px;
			float: right;
			font-size: 10px;
			font-weight: normal;
			font-family:  Verdana, Arial, Helvetica, sans-serif;
			color: #ffffff;
			text-decoration:none;
			line-height:14px;
		}
		
		#social_media_header {
			padding: 60px 0px 0px 130px;
			float:left;
		}
		
		#social_media_icons {
			margin: 85px 0px 0px -70px;
			float:left;
			height:35px;
			width:250px;
		}
		
				a.twitter_icon_rollover{
    				display: block;
   					width: 35px;
    				height: 35px;
    				background: url("images/icon_twitter_rollover.gif") no-repeat 0 0;
    				text-decoration: none;
					float:left;					
					margin:0px 0px 0px 0px;
				}
				a:hover.twitter_icon_rollover {
					background-position: -35px 0;
    			}

				a.facebook_icon_rollover{
    				display: block;
   					width: 35px;
    				height: 35px;
    				background: url("images/icon_facebook_rollover.gif") no-repeat 0 0;
    				text-decoration: none;
					float:left;
					margin:0px 0px 0px 10px;
				}
				a:hover.facebook_icon_rollover {
					background-position: -35px 0;
    			}

				a.linkedin_icon_rollover{
    				display: block;
   					width: 35px;
    				height: 35px;
    				background: url("images/icon_linkedin_rollover.gif") no-repeat 0 0;
    				text-decoration: none;
					float:left;
					margin:0px 0px 0px 10px;
				}
				a:hover.linkedin_icon_rollover {
					background-position: -35px 0;
    			}
	
		#copyright1 {
			padding: 48px 0px 0px 400px;
			float:left;
		}

		#copyright {
			float:left;
			text-align:center;
			width:944px;
			font-size: 10px;
			font-weight: normal;
			font-family:  Verdana, Arial, Helvetica, sans-serif;
			color: #3e3a7c;
			text-decoration:none;
			padding: 10px 0px 10px 175px;
			line-height:15px;
			margin: 0px 0px 0px 0px;
		}

/*Misc*/

a img {border: none; }

#newsletter_archive {
			float:left;
			margin: 0px 0px 20px 30px;
		}

/*HEADERS*/

/*H1 | Main Content Headers  */
h1 {
	font-size: 16px;
	font-weight: normal;
	text-align:left;
	font-family:  Verdana, Arial, Helvetica, sans-serif;
	color: #262262;
	text-decoration:none;
	text-align:left;
	margin: 0px 0px 0px 0px;  /*top right bottom left*/ 
	padding: 0px 0px 0px 0px;  /*top right bottom left*/ 
}

/*H2 | Content Sub Headers  */
h2 {
	text-align:left;
	font-size: 11px;
	font-weight: bold;
	font-family:  Verdana, Arial, Helvetica, sans-serif;
	color: #8db045;
	text-decoration:none;
	line-height:15px;
	margin: 0px 0px 5px 0px;  /*top right bottom left*/ 
	padding: 0px 0px 0px 0px;  /*top right bottom left*/ 
}

/*H3 | Testimonial Sub Headers  */
h3 {
	text-align:right;
	font-size: 11px;
	font-weight: bold;
	font-family:  Verdana, Arial, Helvetica, sans-serif;
	color: #8db045;
	text-decoration:none;
	line-height:15px;
	margin: 3px 0px 10px 0px;  /*top right bottom left*/ 
	padding: 0px 0px 0px 0px;  /*top right bottom left*/ 
}

/*H4 | Blog Headers  */
h4 {
	text-align:left;
	font-size: 10px;
	font-weight: bold;
	font-family:  Verdana, Arial, Helvetica, sans-serif;
	color: #8caf43;
	text-decoration:none;
	line-height:12px;
	margin: 10px 0px 3px 0px;  /*top right bottom left*/ 
	padding: 0px 0px 0px 0px;  /*top right bottom left*/ 
}

/*H6 | Showcase subtitles */
h6 {
	font-size: 11px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: #262262;
	text-decoration:none;
	font-style: normal;
	display:inline;
	margin: 0px 0px 0px 0px;  /*top right bottom left*/ 
	padding: 0px 0px 0px 0px;  /*top right bottom left*/ 
}


/* Text */

.text {
	font-family:  Verdana, Arial, Helvetica, sans-serif;
	font-size:10.5px;
	color:#6f6f6f;
	line-height:17px;
	letter-spacing:.2px;
	word-spacing:0.5px;
}

/* Rollovers */
.silverbarrel {FONT-SIZE: 9px; font-family:  Verdana, Arial, Helvetica, sans-serif; text-decoration:underline; color:#404274;}
.silverbarrel:hover {color: #909090;}

.footer_links {FONT-SIZE: 10px; font-family:  Verdana, Arial, Helvetica, sans-serif; text-decoration:underline; color:#90b249;}
.footer_links:hover {color: #e0f2b9;}

.link {FONT-SIZE: 10.5px;FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; text-decoration:underline; font-weight: normal; color:#90b249;}
.link:hover {color:#262262;}

.blog_link {FONT-SIZE: 10px;FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; text-decoration:underline; font-weight: normal; color:#8caf43;}
.blog_link:hover {color:#262262;}


sup {
vertical-align: super;
font-size: 8px; }

/*TOP MENU ROLLOVERS*/

.navlist {
	margin: 0px 0px 0px 0px;  /*top right bottom left*/ 
	padding: 0px 3px 0px 3px;  /*top right bottom left*/
	list-style-type: none; /*turns off display of bullet*/
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight: normal;
	color:#676492;
	text-decoration:none;
	text-align:left;
	line-height:20px;
}

.navlist a {
	padding: 0px 3px 0px 3px;  /*top right bottom left*/
	color:#676492;
	text-decoration:none;
}

.navlist a:hover {
	background-color:#e8eaed;
}

/*LEFT MENU ROLLOVERS*/

.navlist_leftmenu {
	margin: 55px 40px 15px 0px;  /*top right bottom left*/ 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight: normal;
	color:#676492;
	text-decoration:none;
	text-align:right;
	list-style:none;
	line-height:25px;
}


.navlist_leftmenu a {
	color:#676492;
	text-decoration:none;
}

.navlist_leftmenu  a:hover {
	color:#8caf43;
}


/* Contact form styling */

#contact_form {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size:10px;
	color:#0b2b5e;
	width:475px;
	margin:0px 0px 0px 0px;  /*top right bottom left*/
	padding:0px 0px 0px 0px;  /*top right bottom left*/
}

.name_top {
	border: 1px solid #999999;
	color:#0b2b5e;
	width: 250px;
	background:#f8f9fa;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:11px;
	padding: 3px 5px 0px 5px;  /*top right bottom left*/
	margin: 0px 0px 0px 0px;  /*top right bottom left*/
	text-align:right;
}

.name {
	border: 1px solid #999999;
	color:#0b2b5e;
	width: 250px;
	background:#f8f9fa;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:11px;
	padding: 3px 5px 0px 5px;  /*top right bottom left*/
	margin: 7px 0px 0px 0px;  /*top right bottom left*/
	text-align:right;
}

.phone {
	border: 1px solid #999999;
	color:#0b2b5e;
	width: 175px;
	background:#f8f9fa;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:11px;
	padding: 3px 5px 0px 5px;  /*top right bottom left*/
	margin: 7px 0px 0px 0px;  /*top right bottom left*/
	text-align:right;
}

.dropdown {
	border: 1px solid #999999;
	color:#0b2b5e;
	width: 160px;
	background:#f8f9fa;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:11px;
	padding: 1px 0px 1px 5px;  /*top right bottom left*/
	margin: 7px 0px 0px 0px;  /*top right bottom left*/
	text-align:left;
}

.comments {
	border: 1px solid #999999;
	color:#0b2b5e;
	width: 430px;
	height:90px;
	background:#f8f9fa;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:11px;
	padding: 3px 5px 0px 5px;  /*top right bottom left*/
	margin: 0px 0px 0px 0px;  /*top right bottom left*/
	text-align:left;
}

.newsletter_signup {
	border: 1px solid #999999;
	color:#0b2b5e;
	width: 250px;
	background:#f8f9fa;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:11px;
	padding: 1px 5px 1px 5px;  /*top right bottom left*/
	margin: 0px 0px 10px 0px;  /*top right bottom left*/
	text-align:right;
	font-weight:normal;
}

.newsletter_signup_leftcolumn {
	border: 1px solid #999999;
	color:#0b2b5e;
	width: 110px;
	background:#f8f9fa;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:10px;
	padding: 1px 5px 1px 5px;  /*top right bottom left*/
	margin: 50px 0px 10px 75px;  /*top right bottom left*/
	text-align:right;
	font-weight:normal;
	float:left;
}

.go {
	padding: 47px 0px 0px 5px;
	float:left;
}