/*Elements*/
body{font-family:Arial, Verdana, Helvetica, sans-serif; font-size:85%; color:#000051; margin:0; padding:0; text-align:center; display:table; width:100%;background:#000050;outline:none;}
h1{margin:0; padding:0; font-size:10%;}
h1.home{padding:63px 0;}
h1.about{padding:63px 0 80px 0;}
h1.services{padding:63px 0 20px 0;}
h1.gallery{padding:63px 0 30px 0;}
h2{margin:0;padding:20px 0 0 0;}
h3{margin:0;padding:0;font-size:110%;}

strong{font-weight:bold;}
em{font-style:italic;}
img{border:none; vertical-align:top;}
p{margin:0; padding:15px 0 0 0;line-height:125%;}
a{text-decoration:none; color:#000051;outline:none;}
a:hover{text-decoration:underline;}

p.large{font-size:120%!important;}


/*General classes*/
.clearright{clear:right; font-size:1%; line-height:1%; display:block;}
.clearleft{clear:left; font-size:1%; line-height:1%; display:block; height:0; width:1px;}
.clearboth{clear:both; font-size:1%; line-height:1%; display:block; height:0;}
/* Main structural containers */

#outer1{background:#B5B5CD;}
#outer{width:981px; margin-left:auto; margin-right:auto; text-align:left;background:#fff;padding:0;}
/*#pageshadow1{background:url(images/pagetop.jpg) no-repeat top left;padding:37px 0 0 0;}*/
#pageshadow2{background:url(images/bodybg.jpg) repeat-y top left;padding:0;}
#centre_container{width:924px; margin-left:31px; margin-right:26px; text-align:left;padding:0;text-align:left;background:#fff;}
	
#header_wrapper{padding:0;background:#B5B5CD url(images/hdrbg.jpg) repeat-x top left;}	
#header_wrapper2{width:981px; margin-left:auto; margin-right:auto; text-align:left;background:url(images/hdrbg2.jpg) no-repeat top left;padding:30px 0 0 0;}	
#header{padding:20px 26px 0 31px;}
	#logo{margin:0; padding:0; font-size:10%; width:675px; height:120px; background:url(images/logo2.jpg) no-repeat top left;float:left;}
			#logo a{display:block; width:675px; height:120px;}
			#logo a span{position:absolute; top:-999px; margin:0; padding:0;}
			#topcontact{float:right;width:217px;position:relative;top:65px;}

#content{padding:22px 0px 40px 0px;max-height:999999px;}

#leftcol{float:left;width:687px;margin:0;padding:0;font-size:130%;max-height:999999px;}#leftcol p{line-height:150%;font-size:100%;}
#rightcol{float:right;width:206px;padding:0;text-align:center;}
	#membership_wrapper{padding:0 0 0 4px;}
	#membership{width:193px;height:548px;background:url(images/membership.jpg) no-repeat top left;overflow:hidden;}
	#membership span{position:absolute; top:-999px; margin:0; padding:0;font-size:1%;width:1px;}

#ftr_wrapper{padding:0;background:#B5B5CD url(images/ftrbg.jpg) repeat-x bottom left;padding:0 0 33px 0;}	
#ftr_wrapper2{width:981px; margin-left:auto; margin-right:auto; text-align:left;background:url(images/ftrbg2.jpg) no-repeat bottom left;padding:30px 0 0 0;}		
#ftr{background:url(images/ftrgrad.jpg) repeat-x top left;padding:13px 0 0 0;margin-left:auto;margin-right:auto;width:959px;}
#ftr_text{color:#333;font-size:85%;padding:20px 18px 50px 18px;}
	#ftr_text p{line-height:13pt;}
	#ftr_text a{float:left;margin:0 2px 0 0;}
	a#linkedin{display:block; background:url(images/button_linkedin.gif) no-repeat top left; width:70px; height:33px;}
	a#linkedin:hover{background:url(images/button_linkedin.gif) no-repeat bottom left;}
	a#viadeo{display:block; background:url(images/button_viadeo.gif) no-repeat top left; width:70px; height:33px;}
	a#viadeo:hover{background:url(images/button_viadeo.gif) no-repeat bottom left;}
	a#xing{display:block; background:url(images/button_xing.gif) no-repeat top left; width:70px; height:33px;}
	a#xing:hover{background:url(images/button_xing.gif) no-repeat bottom left;}
	#ftr_text a span{position:absolute; top:-999px; margin:0; padding:0;}
		
		

/*Page specific*/
#call{text-align:center;padding:20px 0 0 0;}

#centre_container.about{/*background:url(images/bg_about.jpg) no-repeat bottom right;*/}
#centre_container.home{background:url(images/bg_home.gif) no-repeat bottom right;padding-bottom:35px;}
#aboutimages{width:216px;float:left;margin:0 30px 0 0;}
#aboutimages img{margin:0 0 12px 0;}
#aboutimages2{padding:50px 0 0 0;}#aboutimages2 img{margin:0 0 12px 0;}
#abouttext{width:430px;float:left;}
.imgdesc{position:absolute; visibility:hidden;background:#A38547; padding:10px; width:160px;z-index:100;border:1px solid #A38547;text-align:left;color:#fff;border-bottom:2px solid #fff;/*border-right:2px solid #fff;*/}		
.imgdesc2{position:absolute; visibility:hidden;background:#A38547; padding:10px; width:160px;z-index:100;border:1px solid #A38547;text-align:left;color:#fff;border-bottom:2px solid #fff;/*border-left:2px solid #fff;*/}		
#hintbox{ /*CSS for pop up hint box */
position:absolute;
top: 0;
text-align:left;
background-color: #fff;
width: 150px; /*Default width of hint.*/ 
padding: 6px;
border:1px solid #A38547;
font-size:85%;
line-height:14px;
z-index:100;
visibility: hidden;
}


/*#centre_container.services{background:url(images/bg_services.jpg) no-repeat bottom right;}*/
#servicestext{font-size:130%;line-height:150%;max-height:999999px;}#servicestext p{line-height:150%;}
#servicestext ol li{padding:0 0 15px 0;}
.servicepanel_wrapper{margin:20px 0 30px 0;width:917px;padding:18px 0 30px 0;background:url(images/servicepaneltop.jpg) no-repeat top left;}
.servicepanel{background:url(images/servicepanelbot.jpg) no-repeat bottom left;padding:0 15px 25px 15px;}
.servicepanel ul li{font-weight:bold;}
.servicepanel h3{padding-left:10px;}
.servicepanel img{float:left;margin:18px 20px 20px 20px;}
.servicepanel p{font-size:85%;}
#servicesflags{padding:70px 0 50px 0;font-size:1px!important;}
#servicesflags img,#galleryflags img{margin:0 11px 0 0;padding:0;}
.flagdesc{position:absolute; visibility:hidden;background:#A38547; padding:5px; width:65px;z-index:100;border:none;text-align:left;color:#fff;}		

#galleryflags{padding:70px 0 20px 0;font-size:1px!important;}
#galleryimages{}
#galleryimages a{display:block;float:left;border:1px solid #A38547;margin:0 15px 15px 0;}
#galleryimages a:hover{border:1px solid #000051;text-decoration:none;}
#galleryimages a.third{margin-right:0;}
#galleryimages a.last{position:relative;left:231px;}
#galleryimages a.last1{position:relative;left:115px;}
#galleryimages a.last2{position:relative;left:115px;}
#galleryimages a span.caption{display:block;color:#fff;background:#A38547;font-size:85%;width:214px;}
#galleryimages a span.caption span{display:block;padding:5px;}

#contactleft_wrapper{float:left;width:244px;margin:0 17px 0 0;}
#contactleft{background:url(images/contactlefttop.gif) no-repeat top left;padding:19px 0 0 0;}
#contactleft2{background:url(images/contactleftbot.gif) no-repeat bottom left;padding:0 15px 19px 15px;font-size:100%;line-height:20px;}
#contactflags{padding:90px 0 0 0;}
#contactflags img{margin:0 6px 12px 6px;padding:0;}
#contactright_wrapper{float:left;width:426px;}
#contactright{background:url(images/contactrighttop.gif) no-repeat top left;padding:19px 0 0 0;}
#contactright2{background:url(images/contactrightbot.gif) no-repeat bottom left;padding:0 19px 19px 19px;}

/*Lists*/
ul{margin:0; padding:0; list-style:none;}

ul.list{padding:12px 0 0 10px; margin:0;}
ul.list li{margin:0; padding:11px 0 8px 24px; background:url(images/bullet.gif) no-repeat 0 17px;}
ul.list li ul{padding:10px 0 1px 0;}


/*Tables*/


/*Forms*/
#contactform{margin:15px 0 0 0; padding:10px 0 0 0;}
#contactformpad{padding:0;}
#contactform label{display:block; float:left; width:140px; font-weight:bold; padding-top:4px;font-size:100%;color:#fff;}
.labelcontainer2 label{width:240px!important;font-size:85%!important;margin-right:7px;}
#cimg{position:relative;top:-4px;}#captcha{margin-left:7px!important;}
#contactform input{margin:0 0 18px 5px; padding:4px; border:none; color:#000051; font-size:100%; font-family:Arial, Verdana, Helvetica, sans-serif; width:230px;background:#fff;}
#contactform textarea{margin:0 0 16px 5px; padding:4px; border:none; color:#000051; font-size:100%; font-family:Arial, Verdana, Helvetica, sans-serif; width:230px;background:#fff;}
#contactform #send_button{width:155px;height:48px;border:none;padding:0;margin:0 0 0 137px;outline:none;}
#contactform #send_button:hover{cursor:pointer;}
.warning{color:red; font-weight:bold;margin:0 0 12px 0;}


/*Navigation*/

#top_nav{margin:45px 0 0 31px;padding:0;height:64px;background:url(images/navbg.jpg) no-repeat top left;}
#top_nav ul{list-style: none; margin:0; padding:0 0 0 168px;background:url(images/navbg.jpg) no-repeat top left;}
	#top_nav ul li{padding:0 0 0 0; margin:0; float:left;display:block;}
		#top_nav ul li a#nav_home{display:block; background:url(images/nav/home.jpg) no-repeat top left; width:91px; height:64px;}
		#top_nav ul li a#nav_home:hover, #top_nav ul li.selected a#nav_home{background:url(images/nav/home.jpg) no-repeat bottom left;}
		#top_nav ul li a#nav_services{display:block; background:url(images/nav/services2.jpg) no-repeat top left; width:125px; height:64px;}
		#top_nav ul li a#nav_services:hover, #top_nav ul li.selected a#nav_services{background:url(images/nav/services2.jpg) no-repeat bottom left;}
		#top_nav ul li a#nav_about{display:block; background:url(images/nav/about.jpg) no-repeat top left; width:98px; height:64px;}
		#top_nav ul li a#nav_about:hover, #top_nav ul li.selected a#nav_about{background:url(images/nav/about.jpg) no-repeat bottom left;}
		#top_nav ul li a#nav_gallery{display:block; background:url(images/nav/gallery2.jpg) no-repeat top left; width:115px; height:64px;}
		#top_nav ul li a#nav_gallery:hover, #top_nav ul li.selected a#nav_gallery{background:url(images/nav/gallery2.jpg) no-repeat bottom left;}
		#top_nav ul li a#nav_contact{display:block; background:url(images/nav/contact2.jpg) no-repeat top left; width:110px; height:64px;}
		#top_nav ul li a#nav_contact:hover, #top_nav ul li.selected a#nav_contact{background:url(images/nav/contact2.jpg) no-repeat bottom left;}
		#top_nav ul li a span{position:absolute; top:-999px; margin:0; padding:0;}
		#top_nav img{float:right;}
		