/* ----------------------------------------------------------
Redifine Tags --------------------------------------------- */


	* { margin: 0; padding: 0; border: 0; }
	
	body {
	background-color: #ede9e9;
	text-align: center;
	}
	
	td, div, p, li, dt, dd, input, textarea, select, label, span, sup, legend, h1, h2, h3, h4, h5 ,h6 {
		font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
		font-size: 11px;
		line-height: 15px;
		color: #666666;
		text-align: justify;
	}

	p { margin: 0 0 15px 0; }

	br { clear: both; }

	div.hr { height: 1px; border-bottom: 1px #fff solid; margin: 10px 0; }
		div.hr hr { display: none; }
	
	.hide { display: none; }
	
	.picture_big div {
		background: url(../images/pictureholder_big.gif) top left no-repeat;
		padding: 7px 0 2px 7px;
	}
	
	.picture_big span { margin: 5px 0 0 0; font-style:italic; float: right; }
	
	.picture_home { width: 463px; margin: 0 auto; padding: 40px 0 40px 0; }
	
	.picture_home div {
		padding: 7px 0 2px 7px;
	}
	
	.picture_home span { margin: 5px 0 0 0; font-style:italic; float: right; }
	
	
	.thumb {
		width: 81px;
		background: url(../images/pictureholder_small.gif) top left no-repeat;
		padding: 7px 5px 7px 7px;
		float: left;
		margin: 0 4px 5px 0;
	}
		html>body .thumb { padding: 7px 0 2px 7px; margin: 0 5px 5px 0; }
	

/* ----------------------------------------------------------
Shell ----------------------------------------------------- */

	#container {
		width: 750px;
		margin: 5px auto;
		border: 5px #fff solid;
		background: #fff;
	}
		
		#header {
			position: relative;
			width: 750px;
			height: 121px;
			background: url(../images/background_header.jpg) top left no-repeat;
		}
		
			#header ul.menu {
				position: absolute;
				right: 19px; bottom: -1px;
			}
				html>body #header ul.menu { bottom: 0; }
			
			#header ul.menu li {
				list-style-type: none;
				display: inline;
			}
			
				#header ul.menu li a {
					display: block;
					float: left;
					width: 70px;
					height: 29px;
					padding: 10px 0 0 0;
					margin: 0 1px 0 0;
					line-height: 40px;
					text-align: center;
					border: 0;
					background: url(../images/background_menu.png) top right no-repeat;
				}
					html>body #header ul.menu li a { padding: 0; }
	
		#content {
			width: 750px;
			margin: 5px 0;
			padding: 0 0 40px 0;
			background: #f5f5f5 url(../images/pattern_content.gif) bottom left repeat-x;
		}
		
			#content .submenu {
				width: 132px;
				float: right;
				clear: both;
				margin: 5px 5px 0 0;
				border-top: 1px #dfe1e3 solid;
			}
		
				#content .submenu li {
					list-style-type: none;
					list-style-image: url(../images/sm_bullet_ie.gif);
					list-style-position: inside;
					padding: 2px 0 4px 0;
					border-bottom: 1px #dfe1e3 solid;
				}
			
			#content .submenuCV {
				width: 238px;
				float: right;
				clear: both;
				margin: 5px 5px 0 0;
				border-top: 1px #dfe1e3 solid;
			}
				
				#content .submenuCV li {
					list-style-type: none;
					list-style-image: url(../images/sm_bullet_ie.gif);
					list-style-position: inside;
					padding: 2px 0 4px 0;
					border-bottom: 1px #dfe1e3 solid;
				}
					html>body #content .submenuCV li, html>body #content .submenu li { list-style-image: url(../images/sm_bullet.gif); padding: 9px 0 4px 0; }
		
			#content #titles {
				position: relative;
				width: 750px;
				height: 45px;
				background: url(../images/background_titles.gif) top left no-repeat;
			}
			
				#content #titles.home {
					position: relative;
					width: 750px;
					height: 40px;
					background: url(../images/background_titles_home.gif) top left no-repeat;
				}
			
			#content .col_left {
				float: left;
				width: 410px;
				margin: 0 50px 0 0;
				padding: 30px 0 0 20px;
			}
			
				#content .col_left dl dt { 
					font-weight: bold; 
					margin: 0 0 10px 0; 
					font-size: 11px; 	
					border-bottom-width: 1px;
					border-style: solid;
					border-color: #b9bbbe;
				}
				
			#content .col_right {
				float: left;
				width: 250px;
				padding: 30px 0 0 0;
			}
			
			#content .two_col {
				width: 100%;
				text-align: center;
			}
	
			#content.gallery .col_left {
				float: left;
				width: 560px;
				margin: 0 20px 0 0;
				padding: 30px 0 0 20px;
			}
				
			#content.gallery .col_right {
				float: left;
				width: 135px;
				padding: 30px 0 0 0;
			}
	
		#footer {
			width: 750px;
			height: 45px;
			background: url(../images/background_footer.jpg) top left no-repeat;
		}
		
		#footer p {
			font-family: Arial, Verdana, Sans-serif;
			text-align: center;
			color: #fff;
			line-height: 45px;
			margin-bottom: 0;
		}
	

/* ------------------------------------------------------------
Titles ------------------------------------------------------- */

	
	#t_davidgillanders { position: absolute; top: 92px; left: 20px; background: url(../images/t_davidgillanders.gif) top left no-repeat; width:247px; height:22px; }
		#t_davidgillanders span { display: none; }
		
	#t_info { position: absolute; top: 25px; left: 20px; background: url(../images/t_info.gif) top left no-repeat; width:52px; height:17px; }
		#t_info span { display: none; }
		
	#t_contact { position: absolute; top: 25px; left: 20px; background: url(../images/t_contact.gif) top left no-repeat; width:85px; height:17px; }
		#t_contact span { display: none; }
		
	#t_cv_fr { position: absolute; top: 25px; left: 20px; background: url(../images/t_cv_fr.gif) top left no-repeat; width:52px; height:17px; }
		#t_cv_fr span { display: none; }

	#t_cv_en { position: absolute; top: 25px; left: 20px; background: url(../images/t_cv_en.gif) top left no-repeat; width:53px; height:17px; }
		#t_cv_en span { display: none; }

	#t_bio_fr { position: absolute; top: 25px; left: 20px; background: url(../images/t_bio_fr.gif) top left no-repeat; width:58px; height:17px; }
		#t_bio_fr span { display: none; }

	#t_bio_en { position: absolute; top: 25px; left: 20px; background: url(../images/t_bio_en.gif) top left no-repeat; width:60px; height:17px; }
		#t_bio_en span { display: none; }
		
	#t_gallery_2009 { position: absolute; top: 25px; left: 20px; background: url(../images/t_gallery_2009.gif) top left no-repeat; width:124px; height:17px; }
		#t_gallery_2009 span { display: none; }
				
	#t_gallery_2008 { position: absolute; top: 25px; left: 20px; background: url(../images/t_gallery_2008.gif) top left no-repeat; width:124px; height:17px; }
		#t_gallery_2008 span { display: none; }

	#t_gallery_2007 { position: absolute; top: 25px; left: 20px; background: url(../images/t_gallery_2007.gif) top left no-repeat; width:124px; height:17px; }
		#t_gallery_2007 span { display: none; }
		
	#t_gallery_2006 { position: absolute; top: 25px; left: 20px; background: url(../images/t_gallery_2006.gif) top left no-repeat; width:124px; height:17px; }
		#t_gallery_2006 span { display: none; }
		
	#t_gallery_2005 { position: absolute; top: 25px; left: 20px; background: url(../images/t_gallery_2005.gif) top left no-repeat; width:124px; height:17px; }
		#t_gallery_2005 span { display: none; }
		
	#t_gallery_2004 { position: absolute; top: 25px; left: 20px; background: url(../images/t_gallery_2004.gif) top left no-repeat; width:124px; height:17px; }
		#t_gallery_2004 span { display: none; }
		
	#t_gallery_2002_2003 { position: absolute; top: 25px; left: 20px; background: url(../images/t_gallery_2002_2003.gif) top left no-repeat; width:172px; height:17px; }
		#t_gallery_2002_2003 span { display: none; }
		
	#t_gallery_1998_2000 { position: absolute; top: 25px; left: 20px; background: url(../images/t_gallery_1998_2000.gif) top left no-repeat; width:172px; height:17px; }
		#t_gallery_1998_2000 span { display: none; }
		
	#t_galleries { position: absolute; top: 25px; left: 20px; background: url(../images/t_galleries.gif) top left no-repeat; width:94px; height:17px; }
		#t_galleries span { display: none; }
		
		
		
/* -------------------------------------------------------------
Other --------------------------------------------------------- */

	.clearfix:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}
	
	.clearfix {display: inline-block;}
	
	/* Hides from IE-mac \*/
	* html .clearfix {height: 1%;}
	.clearfix {display: block;}
	/* End hide from IE-mac */
	
	.block_txt_cv {
		padding-top: 0px;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 15px;
	}
	
	.block_txt_fr {
		color: #617481;
	}
	
	a:link {
		font-weight: bold;
		text-decoration: none;
		color: #4e7274;
		
	}
	a:visited {
		text-decoration: none;
		color: #999999;
	}
	a:hover {
		text-decoration: underline;
		color: #4E7374;
	}
