body {
	margin:0;
	padding:0;
	text-align:center;
}

#wrap {
	width: 980px;
	margin: 0 auto 0 auto;
	text-align:left;
}

#top_area {
	width:980px;
	margin:0;
	padding:0;
}
	#top_menu {
		width:980px;
		height:96px;
		background-image: url(TopMenu_Grey.jpg);
		background-repeat:repeat-x;
	}
	
		#top_menu ul {
		    margin: 0;
		    padding: 0;
		    list-style: none;
		} 

		#top_menu li {
		    display: inline;
		    margin: 0;
		    padding: 0;
                    height:128px;
		} 

		#top_menu a {
		    float: left;
		    margin: 0;
		    padding: 0;
		    height:96px;
		    text-decoration: none;
		} 
		
		#top_menu a span {
		    float: left;
		    display: block;
		    height:54px;
		    padding: 42px 23px 0 23px;
		    font-family: Verdana;
		    font-size: 18px;
		    color: #f8f8f8;
		    cursor: pointer;
		    letter-spacing:1px;
		} 
		
		#top_menu a:hover span {
		    color: #f4c61e;
		} 
		
		#top_menu ul li.active a  {
		    background-image: url(TopMenu_Yellow.jpg);
		}

                #top_menu ul li.active a  span{
		    color: #414143;
		}
	
	#logo_flash {
		width:980px;
		/*height:280px;*/
		margin:0;
		padding:0;
		background-color:#f8f4e9;
	}
	
	#titles {
		width:980px;
		height:78px;
	}
	
		#left_title {
			float:left;
			width:379px;
			height:78px;
			background-image:url(TitleLeft.jpg);
		}
		
		#left_title p {
		        font-family:Verdana;
			font-size:18px;
			color:#ffffff;
			padding:30px 0 0 40px;
		}
		
		#right_title {
			float:left;
			width:601px;
			height:78px;
			background-image:url(TitleRight.jpg);
			
		}
		
		#right_title p {
		       font-family:Verdana;
			font-size:18px;
			color:#ffffff;
			padding:30px 0 0 40px;
		}

#middle_area {
	width:980px;
	margin:0;
	padding:0;
	overflow:auto;
	background-image:url(MiddleArea.jpg);
}
	#left_area {
		width:299px;
		min-height:270px;
		float:left;
		padding:40px 40px 40px 40px;
	}
	
		.left_menu_item {
			width:299px; 
			height:60px;
			
		}
		
		.left_menu_icon {
			float:left;
			width:45px;
			height:45px;
		}
		
		.left_menu_text {
			float:left;
			width:250px;
			padding-left:4px;
			font-family:Verdana;
		}
		
		.left_menu_more {
            float:right;
			width:49px;
			height:18px;
		}
		
		.left_menu_more_gr {
            float:right;
			width:85px;
			height:19px;
		}
	
	#content_area {
		width:521px;
		min-height:270px;
		float:left;
		padding:40px 40px 40px 40px;
	}

        #content_area li { text-align:justify; }

#bottom_area {
	width:980px;
	min-height:150px;
	background-image:url(Bottom.jpg);
}

/**** Typography ****/

p {
	font-family:Verdana;
	font-size:12px;
	font-style:normal;
	font-weight:normal;
	color:#2d2c27;
	text-indent:0px;
	margin:0 0 2px 0;
	padding:0;
        text-align:justify;
}

ul {
        font-family:Verdana;
	font-size:12px;
	font-style:normal;
	font-weight:normal;
	color:#2d2c27;
	text-indent:0px;
	margin:0 0 2px 0;
	padding:0 0 0 20px;
	list-style-image: url(Bullets.jpg);
}

#languages {
       float:right;
       width:180px;
       height:20px;
       padding-top:50px;
}

#top_menu #languages .active a{
     color: #f4c61e;
     background:none;
}

#languages a {
        font-family:Verdana;
	font-size:9px;
	font-style:normal;
	font-weight:normal;
	color:#ffffff;
	text-decoration:none;
	padding-right:0;
}

#languages .lactive a {
        font-family:Verdana;
	font-size:9px;
	font-style:normal;
	font-weight:normal;
	color:#f4c61e;
	text-decoration:none;
	padding-right:10px;
}

#copyright {
        float:left;
        width:600px;
        height:16px;
        padding:30px 40px 35px 40px;
        font-family:Verdana;
	font-size:11px;
	font-style:normal;
	font-weight:normal;
	color:#ffffff;
	text-indent:0px;
	margin:0 0 2px 0;
}

#heliowebs {
        float:left;
        width:220px;
        height:16px;
        padding:25px 40px 40px 40px;
        font-family:Verdana;
	font-size:11px;
	font-style:normal;
	font-weight:normal;
	color:#ffffff;
	text-indent:0px;
	text-align:right;
	margin:0 0 2px 0;
}

.separatorbox {
	margin: 5px 5px 5px 5px;
	float: left;
	width: 250px;
	background-color:#C7C8C2;
	
}

.name h2 {
	
	margin: 0;
	color: white; 
	font-weight: bold; 
	font-size: 12px;
        font-family: Verdana;	
	line-height: 100%;
	text-shadow: rgba(0,0,0,.4) 0px 2px 5px; /* Safari-only, but cool */
}


.Profession {
padding-left: 0px;
float: left;
width: 150px;
}

.cv {
padding-left: 0px;
font-size: 14px;
padding-top: 0px;
/*text-align: bottom;*/
vertical-align: bottom;
font-family: Verdana;	
line-height: 110%;
float: left;
width: 150px;
height: 20px;
}

.cv a:link {
text-align: center; 

font-size: 12px;
color: #00529B;
}

.cv a:visited {
font-size: 12px;
color: #818681;
}

.caption {
font-size: 10px;
font-family: Verdana;
}

.PracticeContainer {
font family: Verdana;
font-size: 12px;
margin: auto 0;
overflow: hidden;
}

.Practicemenu
{
width: 100%;
align:center;
}

.PracticeLeftCol {
float: left;
width: 45%;
}

.PracticeRightCol {
float: left;
width: 45%;
}

.area {
padding-left:20%;
}

.invis {
visibility: hidden; 
display: none;
}

.vis {
visibility: visible;
display: inline; 
}

.subarea { 
//visibility: visible;
display: inline;
}

.areatitle { 
}

.areatitle a:link{ 
color:#414143;}

.areatitle a:visited{ 
}

legend {
padding-left:10px;
padding-right:10px;
border: 0px;

}

fieldset {
border:0px;
padding-left:10px;
padding-right:10px;
padding-top:10px;
padding-bottom:10px;
border: 1px solid #C0C0C0;
}

.radiolayout {
width:60%;
padding-top:15px;
padding-bottom:15px;
}

.formu {
width:80%;
padding-top:10px;
padding-bottom:10px;
padding-left:110px;
border: 1px solid #C0C0C0;
font-size:14px;
font-family: Verdana;
color : #000;
}

.mf-radio {
border:0px;
}

.mf-text {
font-family: verdana;
border: 1px solid #C0C0C0;
margin-bottom: 5px;
font-size: 12px;
color: #000;
}

.mf-check {
border: 0px;
}
.mf-select {
border:0px;
color: #000;
}

.mf-input {
border: 1px solid #C0C0C0;
margin-bottom: 5px;
font-family: Verdana;
font-size: 12px;
color: #000;
}

.mf-submit {
color: #ffffff;
background-color: #2d2c27;
border: 0px;
}

.bulletlist {
font-family:Verdana;
font-size:11px;
font-style:normal;
color:#2d2c27;
}

.celmenu {margin: 5px 0px 5px 0px;}
.celmenu a { color: #515153; font-weight: bold; text-decoration: none; }