@charset "utf-8";
/* CSS Document */
* {
	margin:0;
	padding:0;
}

body {
	background:url(/images/bg.jpg) center top no-repeat fixed #eaf3fc;
	color: #1a4d77;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}

#content h2 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}

#container {
	width: 800px;
	margin: 0 auto;
}

#header {
	float:left;
}

	#logo {
		background:url(/images/logo.png) no-repeat right;
		width: 198px;
		height:71px;
		text-indent:-5000px;
		outline:none;
		margin-top:20px;
		float:left;
	}
	
	#bookmark_us {
		margin-top:10px;
		margin-left:480px;
		float:left;
		background:url(/images/bookmark_bg.png) no-repeat center top;
		width:118px;
		height:23px;
	}
	
		#bookmark_us_link {
			margin: 0 0 0 40px;
			padding-top: -20px;
            outline: none;
		}
		
			#bookmark_us_link img {
				margin: -10px 0 0 0;
			}


	#navigation_container {
		margin-top: 35px;
		position: relative;
		float: right;
	}
		
		#navigation {
		  list-style: none;
		  margin:0;
		}
		
			#navigation li {
			  float: left;
			  background:url(/images/menu_separator.png) no-repeat right;
			  padding-right:10px;
			  padding-left:10px;
			}
			
				#navigation a * {
				  display: none;
				}
				
				#navigation a,
				#navigation a .hover {
				  	height: 11px;
					position: relative;
					display: block;
				}
				
				/* individual navigation items */
				#navigation a.home {
					background:url(/images/menu_home.png) 0 0;
					width: 39px;
				}
				
				#navigation .highlight a.home:hover,
				#navigation a.home .hover {
				  	background:url(/images/menu_home.png) 0 -13px;
					width: 39px;
				}
				
				#navigation a.about {
				  	background:url(/images/menu_about.png) 0 0;
					width: 42px;
				}
				
				#navigation .highlight a.about:hover,
				#navigation a.about .hover {
				  	background:url(/images/menu_about.png) 0 -13px;
					width: 42px;
				}
				
				#navigation a.services {
				  	background:url(/images/menu_services.png) 0 0;
					width: 138px;
				}
				
				#navigation .highlight a.services:hover,
				#navigation a.services .hover {
					background:url(/images/menu_services.png) 0 -13px;
					width: 138px;
				}
				
				#navigation a.clients {
					background:url(/images/menu_clients.png) 0 0;
					width: 47px;
				}
				
				#navigation .highlight a.clients:hover,
				#navigation a.clients .hover {
					background:url(/images/menu_clients.png) 0 -13px;
					width: 47px;
				}
				
				#navigation a.contact {
				  	background:url(/images/menu_contact.png) 0 -0;
					width: 50px;
				}
				
				#navigation .highlight a.contact:hover,
				#navigation a.contact .hover {
					background:url(/images/menu_contact.png) 0 -13px;
					width: 50px;
				}
#banner {
	width: 800px;
	height: 297px;
	float: left;
    background: url('/images/banner.png') no-repeat center center;
}

#banner_internal {
    width: 800px;
    height: 185px;
    float: left;
    background-repeat: no-repeat;
    background-position: center center;
}

#content_3_cols {
	background:url(/images/home_cols.png) no-repeat center top;
	height:200px;
	width:800px;
	float:left;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:12px;
	text-align:justify;
}
	#news {
		width: 230px;
		padding:55px 20px 30px 20px;
		height:105px;
		overflow:hidden;
		float:left;
	}
    
    #news h2 {
        font-size: 14px;
    }

	#services {
		width: 230px;
		padding:55px 10px 30px 20px;
		height:105px;
		overflow:hidden;
		float:left;
	}
	
	#clients {
		width: 230px;
		padding:55px 20px 30px 20px;
		height:105px;
		overflow:hidden;
		float:left;
        text-align: center;
	}
        #logos {
            list-style: none;
            width: 220px;
            text-align: center;
            height: 105px;
            overflow: hidden;
            margin-left: 30px;
        }
        
        .innerfade li {
            margin: 10px 35px;
        }

a.button {
    background: url('/images/button.png') center top no-repeat;
    width: 118px;
    height: 22px;
    color: #FFF;
    text-align: center;
    text-decoration: none;
    display: block;
    float: right;
    font-weight: bold;
    padding-top: 3px;
}
a.button:hover {
    background: url('/images/button.png') center bottom no-repeat;
}
 
#content {
    background: url('/images/content_bg_top.png') center top no-repeat;
    padding: 15px 40px 0 40px;
    float: left;
    font-size: 12px;
    text-align: justify;
    width: 720px;
}

#content_bottom {
   background: url('/images/content_bg_bottom.png') center bottom no-repeat;
   height: 15px;
   width: 800px;
   float: left;
}

 
#content_blog {
    float: left;
    font-size: 12px;
    text-align: justify;
}
       
#footer {
	float:left;
	background:url(/images/footer_bg.png) no-repeat center top;
	color: #6490b5;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	height: 100px;
	width:790px;
}

	#bottom_menu_container {
			margin-top: 13px;
			margin-left: 150px;
			position: relative;
			float: left;
		}
			
			#bottom_menu {
			  list-style: none;
			  margin:0;
			}
			
				#bottom_menu li {
				  float: left;
				  padding-right:2px;
				  padding-left:2px;
				}
									
					#bottom_menu a {
						color: #6490b5;
						text-decoration:none;
						font-weight:bold;
						font-size:12px;
					}
					#bottom_menu a .hover {
						height: 11px;
						position: relative;
						display: block;
					}
	#copyrights {
		float:left;
		width:500px;
		color: #6490b5;
		font-size:12px;
		margin-top: 18px;
		margin-left:20px;
		background:url(/images/icon.png) left center no-repeat;
		padding-left:20px;
	}
	#contact_us {
		float: right;
		color: #6490b5;
		font-size:14px;
		margin-top:30px;
		margin-right:60px;
	}
    
    
.service_title {
    /*background-color: #eef4fd;*/
    border: 1px solid #c7dcf7;
    padding: 5px 5px 5px 50px;
    cursor: pointer;
    margin-bottom: 10px;
}

.service_title h3{
    font-size: 14px;
}

.service_title h4{
    font-style: italic;
    font-size: 12px;
}

.service_content {
    margin-bottom: 20px;
    padding: 0 20px;
}


#contact_form {
    float: none;
    clear: both;
    color: #000;
    margin-top: 20px;
    margin-bottom: 30px;
}

#contact_form fieldset {
    width:550px;
    padding:20px;
    margin:0 auto 0 auto;
    background-color: #eef4fd;
    border: 1px solid #C7DCF7;
}

#contact_form legend {
    color: #fff;
    background: #1a4d77;
    border: 1px solid #C7DCF7;
    padding: 2px 6px;
    font-size: 12px;  
    font-weight: bold;
}

#contact_form p {
    float: none;
    padding: 3px 0;
}

#contact_form textarea {
    float: none;
    padding: 3px 0;
}

.input_label {
    width: 110px;
    float: left;
}

#home_blog_link {
    background: url('/images/blog_badge.png') no-repeat right center;
    width:88px;
    height:88px;
    text-decoration: none;
    outline: none;
    display: block;
    text-indent: -5000px;
    float: right;
    margin: 210px 2px 0 0;
}

#blog_link {
    background: url('/images/blog_badge.png') no-repeat right center;
    width:88px;
    height:88px;
    text-decoration: none;
    outline: none;
    display: block;
    text-indent: -5000px;
    float: right;
    margin: 93px 2px 0 0;
}
