﻿body {
    margin:0;
    padding:0;
    background:#7d92ad;
    font-family:Verdana;
}

p, ul, li, ol, table, h1, h2, h3, h4, h5{
    font-size:12px;
    line-height:18px;
    letter-spacing:1px;
    }

.content p{
    text-align:justify;
}
    
.content ul li, ol li{
    margin:10px 0;
    }    
    
.content h1{
    font-size:28px;
    font-weight:bold;
    letter-spacing: 2px;
    padding-bottom:20px;
    border-bottom:1px dashed #59799F;
    } 
    
.content h2{
    font-size:14px;
    font-weight:bold;
    }       
    
a{
    outline:none;
    }    

.wrapperBanner a{
    color:#ED7B07;
    text-decoration:none;
    }

.content a{
    color:#11233B;
    }
    
.content a:hover{
    color:#FFF;
    }    

.post a:hover, .cat-item a:hover, .month a:hover{
    color:#9FAEC3;
    }

a img{
    border:none;
    }

.orange{
    color:#E07404;
}

.wrapperNav{
    height:61px;
    background:url(images/wrapperNav.jpg) repeat-x top center;
    width:100%;
    }
    
.btn{
    display:block;
    width:120px;
    float:left;
    height:60px;
    margin-top:1px;
    }    
            
.btn:hover{
    background-position:0 -60px;
    }
    
.btnHome{
    background:url(images/btnHome.jpg) no-repeat top left;
    }        

.btnServices{
    background:url(images/btnServices.jpg) no-repeat top left;
    }
    
.btnProjects{
    background:url(images/btnProjects.jpg) no-repeat top left;
    }
    
.btnExperts{
    background:url(images/btnExperts.jpg) no-repeat top left;
    }
    
.btnAbout{
    background:url(images/btnAbout.jpg) no-repeat top left;
    }
    
.btnBlog{
    background:url(images/btnBlog.jpg) no-repeat top left;
    }
    
.btnPath{
    background:url(images/btnPath.jpg) no-repeat top left;
    }
    
.btnContact{
    background:url(images/btnContact.jpg) no-repeat top left;
    }  
    
.wrapperBanner{
    height:480px;
    width:100%;
    position:relative;
    background:url(images/homeBanner.jpg) no-repeat top center;
}   

.wrapperBannerHomePicture{
    width:755px;
    height:470px;
    position:absolute;
    top:0px;
    left:290px;
    }

.wrapperBannerInterior{
    height:205px;
    width:100%;
    position:relative;
    background:url(images/interiorBanner.jpg) no-repeat top center;
}  

.wrapperBannerInteriorPicture{
    width:650px; 
    height:205px;
    position:absolute;
    top:0px;
    left:399px;
}

.Banner, .BannerInterior{
    position:relative;
    }

.Banner .logo, .BannerInterior .logo, .Banner .international_logo, .BannerInterior .international_logo{
    display:block;
    width:380px;
    height:106px;
    background:url(images/logo.png) no-repeat top left;
    position:absolute;
    left:0;
    top:40px;
    }
    
.Banner .international_logo, .BannerInterior .international_logo{
    background:url(images/international_logo.gif) no-repeat top left !important;
} 

.ctaPrint{
    display:block;
    width:218px;
    height:50px;
    background:url(images/ctaPrint.png) no-repeat top left;
}

.ctaPrint:hover{
    background-position:0px -50px;
    } 

.ctaRegistration{
    display:block;
    width:218px;
    height:50px;
    background:url(images/ctaRegistration.png) no-repeat top left;
}

.ctaRegistration span{
    display:none;
    }

.ctaRegistration:hover{
    background-position:0px -50px;
    }
    
.ctaContact{
    display:block;
    position:absolute;
    top:385px;
    left:620px;
    width:218px;
    height:50px;
    background:url(images/ctaContact.png) no-repeat top left;
    }      
    
.ctaContact:hover{
    background-position:0px -50px;
    }  
    
.brochures{
    position:absolute;
    top:150px;
    width:280px;
    font-weight:bold;
}    

.ctaConsulting{
    display:block;
    width:218px;
    height:50px;
    background:url(images/ctaConsulting.png) no-repeat top left;
}    

.ctaConsulting:hover{
    background-position:0px -50px;
    }  

.ctaEducation{
    display:block;
    width:218px;
    height:50px;
    background:url(images/ctaEducation.png) no-repeat top left;
}

.ctaEducation:hover{
    background-position:0px -50px;
    }  
    
.Banner{
    height:470px;
    }    
    
.featuredProjects p{
    margin:0;
    padding:0;
    font-size:10px;
    line-height:14px;
    }    
    
.featuredProjects{
    position:absolute;
    top:170px;
    width:330px;
    }    
    
.featuredProjects h2{
    font-size:18px;
    text-align:left;
    margin-top:0;
}    

.featuredExperts{
    position:absolute;
    top:290px;
    width:330px;
    }
    
.featuredItem{
    width:330px !important;
    background:transparent;
    background:none;
    }    

.featuredItem p{
    width:330px !important;
    }    
    
.featuredItem img{
    margin-bottom:10px;
    }   
    
.featuredItem strong{
    font-size:12px;
    display:block;
    margin-bottom:5px;
    }         
    
.rotatingFPs{
    background:transparent;
    background:none;
    }
    
.readMore{
    width:74px;
    background:url(images/readMore.gif) no-repeat top left;
    height:17px;
    display:block;
    margin-top:5px;
    }
    
.readMore:hover{
    background-position:0px -17px;
    } 
    
.featuredNav{
    font-size:10px;
    position:absolute;
    top:250px;
    }
    
.featuredNav a{
    display:block;
    padding:1px 2px;
    margin:0 2px;
    float:left;
    background:White;
    text-decoration:none;
    color:Black;
    }           
    
.featuredNav a:hover{
    background:#E07404;
    }  
    
.featuredNav .activeSlide{
    background:#7F93AE;
    }   

.wrapperContent{
    background:url(images/wrapperContent.jpg) repeat-x top center;
    }         
    
.content{
    margin:10px 0;
    float:left;
    }                  
    
.content h1, .content h2{
    color:White;
    }    
    
.latestNews{
    padding:1px 10px 10px;
    background:#F0F5FB;
   	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;	
	-moz-border-radius: 10px;
	border-radius: 10px;
    border:3px solid #3B4F67;
    margin:10px 0;
    }
    
.latestNews p{
    font-size:10px;
    line-height:14px;
    margin:0;
    }    
    
.latestNews a{
    display:block;
    padding:5px 5px 5px 47px;
    text-decoration:none;
    background:url(images/newsGrey.png) no-repeat 5px 5px;
    }
    
.latestNews a:hover{
    background:url(images/news.png) no-repeat 5px 5px #FFFFFF;
    color:#000 !important;
    }    
    
.latestNews a strong{
    font-weight:bold;
    display:block;
    text-decoration:underline;
    }     
    
.latestNews h2{
    color:#3C5069;
    font-size:22px;
    text-align:center;
    letter-spacing:2px;
    padding-bottom:10px;
    border-bottom:1px dotted #A3B2C5;
    margin-bottom:5px;
    }       
    
.wrapperFooter{
    width:100%;
    background:#3B4F67;
    border-top:10px solid #FFF;
    }  
    
.footer{
    padding:10px 0;
    color:White;
}    

.footer a{
    color:#E07404;
    font-weight:bold;
    }
    
.footer p{
    font-size:10px !important;
    margin:0;
    padding:0;
    }      
    
.projectsMap{
    width:960px;
    height:450px;
    margin:0 auto;
    position:relative;
}    

.projectsMap .theMap{
    position:absolute;
    }
    
.projectPin{
    width:34px;
    height:40px;
    position:absolute;
    display:block;
    }   
    
.projectsDetails{
    display:none;
    }
    
.tooltip {
	display:none;
	background:transparent url(images/white_arrow.png);
	font-size:14px;
	font-weight:bold;
	height:55px;
	width:160px;
	padding:40px 25px 25px;
	text-align:center;
	letter-spacing:1px;
}  

.tooltip a{
    text-decoration:none;
	color:#21364B;	
    }
  
.theExperts{
    }  
    
.theExperts table{
    border-collapse:collapse;
    border:none;
    width:100%;
    }    
    
.theExperts table tr td{
    padding:2px 3px;
    }    
        
.theExperts table tr td a{
    font-size:10px;
    text-decoration:none;
    letter-spacing:0px;
    }    
    
.theExperts table tr td a:hover{
    }    

.theExperts table strong{
    font-size:12px;
    text-decoration:underline;
    }
    
.theExperts span{
    color:#000;
    text-decoration:none;
    }    
    
.theExperts #staff{
    position:absolute;
    top:0;
    left:0;
    }
    
.theExperts .bios{
    position:absolute;
    top:0;
    left:0;
    width:880px;
    height:400px;
    background:url(images/expertsDimmed.png) no-repeat top left;
    padding:30px;
    }    
    
.wrapper_bios{
    height:460px;
    margin:10px 0;
    }    
    
.theExperts .bios p{
    text-align:left !important;
    }    
    
.bios h2{
    margin-top:0px;
    font-size:24px;
    font-weight:bold;
    margin-bottom:20px;
    }      
    
#bio p{
    font-size:12px;
    line-height:18px;
    letter-spacing:1px;
    text-align:left !important;
    color:#FFF;
    }   
    
.bios img{
    float:left;
    margin:0px 20px 20px 0;
    border:3px solid #11233B;
    }     
    
.bios #close_bio{
    position:absolute;
    top:10px;
    right:10px;
    border:none;
    cursor:pointer;
    }    
    
/* BLOG */

.post{
    background:#FFF;
    padding:20px;
    -moz-border-radius:10px;
    border-radius:10px;
    margin-bottom:20px;
}       

.entry-date{
    font-size:10px;
    color:#777;
    }
    
.entry-meta{
    font-size:10px;
    color:#777;
    }    

.entry-title a, .entry-title{
    font-size:18px !important;
    text-decoration:none !important;
    color:#21364B !important;
    }    
    
.xoxo, .xoxo ul, .xoxo li{
    margin:0;
    padding:0;
    list-style-type:none;
}    

.xoxo h3{
    font-size:14px;
    color:#FFF;
    }
    
.cat-item a, .month a{
    padding:10px !important;
    display:inline-block;
    text-decoration:none;
    -moz-border-radius:10px;
    border-radius:10px;
    font-weight:bold;
    background:#FFF;
    width:200px
    } 
    
.cat-item a:hover, .month a:hover{
    }      
    
.rfdRoundedCorners{
    padding:5px;
    margin-bottom:10px;
    margin-top:3px;
    }    
    
.message{
    font-weight:bold;
    }
    
.registration_title{
    font-weight:bold;
    }        
	
.bsmButton{
	background:url(images/btnLeft.gif) no-repeat top left !important;
}	

.bsmButton span{
	background:url(images/btnRight.gif) no-repeat top right !important;
}

.error{
	color:White;
	font-size:18px;
	letter-spacing:1px;
	font-weight:bold;
	background:#700;
}
		
.error p, .thanks p{
	margin:10px !important;
	}
		
.thanks{
	color:White;
	font-size:18px;
	letter-spacing:1px;
	font-weight:bold;
	background:#070;
}

.test{
    line-height:50px !important;
    }
    
.dropDowns{
    margin:10px 10px 0 0;
    width:200px;
    }
        
