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


	* { margin: 0; padding: 0; border: 0; }


	body {
	color: white;
	background-color: #f7f7f7;
	text-align: center;
	
	}
	
	td, div, p, li, dt, dd, input, textarea, select, label, span, sup, legend, h1, h2, h3, h4, h5 ,h6 {
		word-spacing: 0px;
		font-family: Helvetica, Arial, sans-serif;
		font-size: 12px;
		line-height: 18px;
		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;
	}
	
	.thumbExpo {
		width: 60px;
		background: url(../images/pictureholder_cv.gif) top left no-repeat;
		padding: 4px 4px 4px 4px;
		float: left;
		margin: 0 4px 5px 0;
	}
		html>body .thumb { padding: 7px 0 2px 7px; margin: 0 5px 5px 0; }
	

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

	#separation {
		border-bottom-width: 1px;
		width: 100%;
		color: #b1b7b4;
		border-style: dashed;
	}
	
	#date {
		font-size: 11px;
		font-style: italic;
		margin-bottom: 7px;
		border-style: dashed;
	}
	
	
#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: 81px;
					height: 34px;
					margin: 0 1px 0 0;
					line-height: 36px;
					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 {
				background-color: #fafafa;
				width: 132px;
				float: right;
				clear: both;
				margin: 1px 5px 0 0;
				border-top: 2px #f5f5f5 solid;
			}
		
				#content .submenu li {
					letter-spacing: 1px;
					font-style: normal;
					font-weight: normal;
					list-style-type: none;
					list-style-image: url(../images/sm_bullet_ie.gif);
					list-style-position: inside;
					padding: 2px 0 4px 0;
					border-bottom: 2px #f5f5f5 solid;
				}
				
				#content .submenu a:link {
					color: #7B7B7B;
					font-style: normal;
					font-weight: normal;
				}
				
				#content .submenu a:visited {
					color: #7B7B7B;
					font-style: normal;
					font-weight: normal;
				}
								
				#content .submenu a:hover {
					color: #92bcc5;
					font-style: normal;
					font-weight: normal;
				}
			
			#content .submenuCV {
				background-color: #fafafa;
				margin-left: 0;
				margin-bottom: 0;
				margin-right: 5px;
				margin-top: 15px;
				width: 238px;
				float: right;
				clear: both;
				border-top: 2px #f5f5f5 solid;
			}
				
				#content .submenuCV li {
					letter-spacing: 1px;
					font-style: normal;
					list-style-type: none;
					list-style-image: url(../images/sm_bullet_ie.gif);
					list-style-position: inside;
					padding: 2px 0 4px 0;
					border-bottom: 2px #f5f5f5 solid;
				}
					html>body #content .submenuCV li, html>body #content .submenu li { list-style-image: url(../images/sm_bullet.gif); padding: 9px 0 7px 7px; }
					
				#content .submenuCV a:link {
					color: #7B7B7B;
					font-style: normal;
					font-weight: normal;
				}
				
				#content .submenuCV a:visited {
					color: #7B7B7B;
					font-style: normal;
					font-weight: normal;
				}
				
				#content .submenuCV a:hover {
					color: #92bcc5;
					font-style: normal;
					font-weight: normal;
				}

		
			#content #titles {
				position: relative;
				width: 750px;
				height: 54px;
				/*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 {
				margin-left: 0;
				margin-bottom: 0;
				margin-right: 35px;
				margin-top: 0;
				float: left;
				width: 425px;
				padding: 16px 0 0 20px;
			}
			
				#content .col_left dl dt { 
					text-align: left; 
					font-weight: bold; 
					padding: 0px; 
					color: #3a454c;
					margin: 0px; 
					font-size: 15px; 	
					border-bottom-width: 0px;
					border-style: solid;
					border-color: #b9bbbe;
				}
				
			#content .col_right {
				float: left;
				width: 250px;
				padding: 16px 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: 16px 0 0 20px;
			}
				
			#content.gallery .col_right {
				float: left;
				width: 135px;
				padding: 16px 0 0 0;
			}
	
		#footer {
			width: 750px;
			height: 55px;
			background: url(../images/background_footer.jpg) top left no-repeat;
		}
		
		#footer p {
			font-family: Helvetica, Arial, sans-serif;
			font-size: 11px;
			text-align: center;
			color: #fff;
			line-height: 45px;
			margin-bottom: 0;
		}
		
		#active {
			color: #92bcc5;
		}
	
		#txt_footer {
			font-size: 11px;
			text-align: center;
			color: white;
			padding: 10px;
		}
	

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

	
	#t_davidgillanders { position: absolute; top: 82px; left: 20px; top left no-repeat; width:297px; height:28px; }
		#t_davidgillanders span { display: none; }
		
	#t_info { position: absolute; top: 25px; left: 20px; background: url(../images/t_info.png) top left no-repeat; width:68px; height:19px; }
		#t_info span { display: none; }
		
	#t_contact { position: absolute; top: 25px; left: 20px; background: url(../images/t_contact.png) top left no-repeat; width:112px; height:19px; }
		#t_contact span { display: none; }
		
	#t_cv_fr { position: absolute; top: 25px; left: 20px; background: url(../images/t_cv_fr.png) top left no-repeat; width:78px; height:19px; }
		#t_cv_fr span { display: none; }

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

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

	#t_bio_en { position: absolute; top: 25px; left: 20px; background: url(../images/t_bio_en.png) top left no-repeat; width:78px; height:19px; }
		#t_bio_en span { display: none; }
		
	#t_media { position: absolute; top: 25px; left: 20px; background: url(../images/t_media.png) top left no-repeat; width:265px; height:19px; }
		#t_media span { display: none; }
		
	#t_gallery_2010 { position: absolute; top: 25px; left: 20px; background: url(../images/t_gallery_2010.png) top left no-repeat; width:54px; height:18px; }
		#t_gallery_2010 span { display: none; }
		
	#t_gallery_2009 { position: absolute; top: 25px; left: 20px; background: url(../images/t_gallery_2009.png) top left no-repeat; width:54px; height:18px; }
		#t_gallery_2009 span { display: none; }
				
	#t_gallery_2008 { position: absolute; top: 25px; left: 20px; background: url(../images/t_gallery_2008.png) top left no-repeat; width:54px; height:18px; }
		#t_gallery_2008 span { display: none; }

	#t_gallery_2007 { position: absolute; top: 25px; left: 20px; background: url(../images/t_gallery_2007.png) top left no-repeat; width:54px; height:18px; }
		#t_gallery_2007 span { display: none; }
		
	#t_gallery_2006 { position: absolute; top: 25px; left: 20px; background: url(../images/t_gallery_2006.png) top left no-repeat; width:54px; height:18px; }
		#t_gallery_2006 span { display: none; }
		
	#t_gallery_2005 { position: absolute; top: 25px; left: 20px; background: url(../images/t_gallery_2005.png) top left no-repeat; width:54px; height:18px; }
		#t_gallery_2005 span { display: none; }
		
	#t_galleries { position: absolute; top: 25px; left: 20px; background: url(../images/t_galleries.png) top left no-repeat; width:127px; height:19px; }
		#t_galleries span { display: none; }
		
		
		
/* -------------------------------------------------------------
Other --------------------------------------------------------- */

	.txtPDF{

		margin-right: 17px;

		width: 315px;

		float: left;

	}

	.pdf{

	}

	.media{

		margin-top: 8px;

	}

	.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: #79a1aa;
		
	}
	a:visited {
		text-decoration: none;
		color: #79a1aa;
	}
	a:hover {
		text-decoration: none;
		color: #92bcc5;
	}
	
	#legend {
		font-size: 10px;
		font-style: italic;
		color: #909090;
	}
	#separation_news {
		margin-top: 25px;
		margin-bottom: 25px;
		border-bottom-width: 5px;
		border-style: solid;
		border-color: white;
		width: 100%;
		color: white;
	}
	#facebook-twitter {
		margin-top: 2px;
	}
	
