/* -----------------------------------------------------------------------
   Redifine Tag ---------------------------------------------------------- */

    * { margin: 0; padding: 0; border: 0; }
	
    body {
        background-color: #f4f3e4;
		color:#7f96b1;
        font-family: Arial, Helvetica, Sans-Serif;
        font-size: 11px;
		line-height: 15px;
		position:relative;      
    }
	td, div, p, label, input, select, textarea, dd, dt, li, span a { text-align: justify; }
    p{ margin: 0 0 18px 0; }

    ul{ padding:0; margin:0 0 0 15px;}
    ul li { padding:0 0 6px 0px;}

    ol{ list-style-type: decimal;  margin:-8px 0 10px 40px; padding:0; }
    ol li{ margin:0; padding: 0 0 6px 0px; }

    h1, h2, h3, h4, h5, h6{ text-align:left; }
    h1, h2 { color: #00346b; }
    h3, h4, h5, h6 { color: #59584f; }
    h1, h2 { text-transform: uppercase; }
    h1, h2, h4, h5{ font-weight:bold; }

    h1{
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 18px;
        border-left: 2px #00346b solid;
        padding-left: 10px;
    }
    h2 {
        font-size: 15px;
        line-height: 17px;
        margin-top: 36px;
        margin-bottom: 12px;
        border-left: 2px #00346b solid;
        padding-left: 10px;
    }
    h3 {
        font-size: 13px;
        line-height: 15px;
        margin-top: 24px;
        margin-bottom: 11px;
        color: #59584f;
    }    
    h4 {
        font-size: 13px;
        line-height: 13px;
        font-weight: normal;
        margin-bottom: 6px;
    }
    h5 {
        font-size: 11px;
        line-height: 13px;
        margin-top: 0;
        margin-bottom: 3px;
        font-weight: normal;
    }
    h6 {
        font-size: 11px;
        font-weight: normal;
        line-height: 13px;
        margin-top: 0;
        margin-bottom: 3px;
         color: #00346b; 
    }


    dt {
        color: #00346b;
        line-height: 15px;
        margin: 0 0 6px 0;
    }
    dd {
        color:#7f96b1;
        line-height: 15px;
        margin:0 0 6px 20px; padding:0;
    }

    hr { 
        border: 0px #fff solid;
        border-top:1px solid #d1d0c7;
        width: 100%; height:1px;
        clear: both;
        margin: 20px 0;
    }
	
	.hr {
		border-top:1px solid #d1d0c7;
		clear: both;
		margin: 20px 0 0 0;
	}
	.hr hr{ display:none; }
	
	
	.hover {
		color: #00346b;
		border-bottom: 1px dotted #00346b;
	}


/*  ---------------------------------------------------------------
    Shell --------------------------------------------------------- */
    #container {
	   	margin:0; padding:0;
		position:relative;
		text-align:left;
		width:670px;
    }
		td, th { vertical-align:top; }
    
	#wrapper { width:670px; }
    
/*  --------------------------------------------------------------
    Menu --------------------------------------------------------- */
    #wrapper_menu { display:none;  }
		
		ul#menu, ul#menu li { display:none; }
		#wrapper_menu .utilities { display:none; }
        
		
/*  --------------------------------------------------------------
    Header ---------------------------------------------------------   */    
	#header { float:left; }

	/* Flash Header */
	#header_flash_holder { display:none; }
	
	/* Utilities */
	#header .utilities { display:none; }

/*  --------------------------------------------------------------
	Left Column --------------------------------------------------   */     
	#leftcolumn { display:none; }
                
/*  ---------------------------------------------------------------
	Right Column -------------------------------------------------- */
	#rightcolumn {
			display:block;
			padding:0pt 0pt 0pt 110px;
		}
	.noprint,
	#rightcolumn form, 
	#rightcolumn input,
	#rightcolumn .hr{
		display:none;
	}
	#rightcolumn ul 
	{
		padding:0; 
		margin:0 0 15px 15px;
	}
	#rightcolumn ul li { padding:0 0 6px 0px;}
	#rightcolumn ol { list-style-type: decimal;  margin:-8px 0 10px 40px; padding:0; }
	#rightcolumn ol li { margin:0; padding: 0 0 6px 0px; }
	#rightcolumn h3  
	{
		text-align:left; 
		color: #00346b; 
		text-transform: uppercase;
    	margin-top: 0px;
    	font-weight:bold; 
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 18px;
        border-left: 2px #00346b solid;
        padding-left: 10px;
    }	
		        
/*  ---------------------------------------------------------------
	Content ------------------------------------------------------- */
	#content {
		padding: 0 0 0 110px;
		/*margin-top:-20px;*/
	}

		#content div.left { width:45%; float: left; }
		#content div.right { width:45%; float: right; }
					
		#content div.left span.name, #content div.right span.name { font-size: 12px; color: #163d68; }
		
		#content ul{
			/*margin-left: 30px;*/
			margin-bottom: 15px;
		}
		
		#content .news .entry-content, #content .events .description , #content .publications .description {
			float: left;
			margin-bottom: 0px;
			width:350px;
		}
		
	/* Tables */
    #content table{
        border: 1px solid #d1d0c7;
        background-color:#fcfbf7;
        margin-bottom:15px; 
    }
	#content table tr td { vertical-align:top; }
    #content table tr td p  {
        text-align: left;
    }
        #content thead { border-bottom: 1px solid #d1d0c7; }
        #content tr.odd { background-color:#fff;}
        #content td, th { padding: 4px; }
        #content th { 
            color: #00346b;
            background-color:#efedd6;
            font-weight: normal;
        }
        #content .tbrdr_rt { border-right: 1px solid #D1D0C7; }
        #content .tbrdr_btm { border-bottom: 1px solid #D1D0C7; }

	table.bio { width:100% !important; display:block; border:0 !important; background:none;}
	table.bio tr td { width:25% !important; padding:0 10px 0 0!important; vertical-align:top; }
	table.bio tr td + td { width:75% !important; padding:0 10px 0 0!important; vertical-align:top; }

	table.2cols { width:100% !important; display:block; border:0 !important; background:none;}
	table.2cols tr td { width:50% !important; padding:0 10px 0 0!important; vertical-align:top; }
	  
	/* Links */
	#wrapper a,
	#wrapper a:visited,
	#footer a,
	#footer a:visited { color:#686346; text-decoration:none; }	
	#wrapper a u, #wrapper a:visited u { text-decoration:none; }
	
	#wrapper a:hover,
	#wrapper a:visited:hover,
	#footer a:hover,
	#footer a:visited:hover{ color:#00346b; border-bottom:1px dotted #00346b; }
	#wrapper a:hover u, 
	#wrapper a:visited:hover u{ color:#00346b; }
	  
	#wrapper a.nounderline:hover { border:0; }
	  
	.practice_filter_form_tbl ul li {
		text-align: left;
	}
	  
/*  ---------------------------------------------------------------
	Form ---------------------------------------------------------- */    
	textarea {
		background-color:#fcfbf7;
		border: 1px solid #D1D0C7;
		color:#7f96b1;
		font-family: Arial, Helvetica, Sans-Serif;
		font-size:11px;
		font-weight: normal;
		padding: 4px;
		width:90%;
	}
	input {
		background-color:#fcfbf7;
		border: 1px solid #D1D0C7;
		font-size:12px;
		color:#7f96b1;
		padding:2px 2px 2px 2px;
	}
	select {
		border: 1px solid #D1D0C7;
		background-color:#fcfbf7;
		font-size:12px;
		color:#7f96b1;
		width:157px;
	}

	input.checkbox {
		padding:0; margin: 0 0 10px 2px;
		width:30px !important;
		border:none !important;
		float: left;
		display: block;
		background-color:Transparent !important;
	}
	
	input.radio {
		padding:0;
		margin: 0 0 10px 2px;
		border:none;
		float: left;
		display: block;
	}
	input.submit {
		padding:3; margin: 0 0 10px 2px;
		border: 1px solid #D1D0C7;
		display: block;
		color: #00346b;
	}


	
	input.error { border: 1px #FF0000 solid; background-color: #FFEFEF !important; }
	label.error  { color:Red; }
	span.error { border: 1px #FF9F9F solid; background-color: #FFEFEF !important; padding: 0 2px; }

	#error_stf, #error_apol { margin: 0 0 15px 0; display: none; }


/*  ---------------------------------------------------------------
	vCard --------------------------------------------------------- */            
	#vcard-details img {
		 float:left;
		 margin-right: 20px; 
	}
	#vcard-details h2.fn {
		display: block;
		margin: 0 0 15px 0;
		font-size: 1.7em; line-height:1.1em;
		font-weight:normal;
		color: #163d68;
		text-transform:capitalize;
	}
	
	#vcard-details li {
		background:none;
		list-style:none;
		margin:0; padding:0;
		height:20px;
	}
	
	#vcard-details strong {
		display:block;
		float:left;
		width:90px;
	}
	 
	#vcard-details a.b_vcard,
	#vcard-details a.b_vcard:hover,
	#vcard-details a.b_vcard:visited,
	#vcard-details a.b_vcard:visited:hover {
		display:block;
		margin-left:90px;
		border:0;
	}   
			
	 tr.vcard:hover { background-color:#efefef; }
			 

/*  ---------------------------------------------------------------
	Footer -------------------------------------------------------- */
	#footer {
		clear:both;
		margin:0; padding:0;
	}

	#footer table { display:none; }	
	
	/* Copyright */
	#footer p#copyright {
		margin-left:110px;
		margin-top:20px;
	}
	
		
/*  -------------------------------------------------------------
    News -------------------------------------------------------- */
    #news_search { float: right; line-height: 0; }
    
        #news_search input { float: left; }
    
        #news_search .button {
            display: block;
            float: left;
            width: 16px;
            height: 14px;
            background: none;
            border: 0;
            padding: 0;
            margin: 0 0 0 5px;
        }
    
    h2.news { width: 50%; float: left; }
    
    dl.news, dl.events { clear: both; }
    
        dl.news dt, dl.events dt, dl.publications dt { clear: both; }
    
        dl.news dt .date, dl.events dt .date { display: block; color: #163d68; }
        
        dl.news dt .title, dl.events dt .title {
            display: block;
            font-size: 12px;
            font-weight: normal;
            color: #686346;
        }
        
        dl.news dd { margin: 10px 0 0px 2px; }
        dl.events dd { margin: 0 0 0 2px; }
            
            dl.news dd div, dl.events dd div ,dl.publications dd div { float: left; margin: 2px 15px 0 0; }
        
        #content div.hfeed { margin-bottom: 30px; }
        #content dl.events { margin-bottom: 30px; }
        #content dl.publications { margin-bottom: 30px; }
		
		
/*  -------------------------------------------------------------
    Sitemap ----------------------------------------------------- */
	#sitemap ul,
	#sitemap ul li { background:none; margin:0; padding:0; }

	#sitemap ul li a {
		color: #00346b;
        border-left: 2px #00346b solid;
		font-size: 15px;
		font-weight:bold;
        line-height: 17px;
		padding-left:10px;
		text-transform: uppercase;		
	}
	#sitemap ul li a:visited { color: #00346b; }
		
		#sitemap ul li ul {	margin:10px 0 30px 12px; }
		#sitemap ul li ul li { padding-bottom:5px; }
		#sitemap ul li ul li a {
			border:0;
			color:#686346;
			font-size: 13px;
			font-weight:normal;
			line-height: 17px;
			padding:0;
			text-transform: capitalize;	
		}
		#sitemap ul li ul li a:visited { color:#686346;	}

		#sitemap ul li ul li ul { margin:10px 0 10px 12px; }
		#sitemap ul li ul li ul li {
		    background: url(/images/bullet_1.gif) no-repeat 1px 4px;  
            padding:0 0 6px 15px;
		}
		
		#sitemap ul li ul li ul li ul { margin:5px 0 5px 12px; }
		#sitemap ul li ul li ul li ul li {
		    background: url(/images/bullet_2.gif) no-repeat 1px 6px;  
            padding:0 0 0 9px;
		}
		#sitemap ul li ul li ul li ul li a {
			color:#7f96b1;
			font-size: 11px;
			line-height: 15px;
		}
		#sitemap ul li ul li ul li ul li a:visited { color:#7f96b1;	}
		

/*  -------------------------------------------------------------
    Send to a friend -------------------------------------------- */    
    .popin {
        position: absolute;
        width: 534px;
        top: 179px;
        left: 358px;
        z-index: 99;
        padding: 20px 17px;
        background-color: #e4e1bb;
        border-bottom: 2px #002E62 solid;
    }
        
        html>body .popin { width: 500px; }        
        .popin input { position: relative; }        
        .popin p { color: #002e63; width: 500px; }        
        .popin input { width: 180px; margin: 0 0 15px 0; background-color: #f2f0dd; color: #4d6a85; }        
        .popin textarea { width: 500px; height: 55px; margin: 0 0 15px 0; background-color: #f2f0dd; color: #4d6a85; }
            html>body .popin textarea { width: 485px; }


/*  ---------------------------------------------------------------
    Application Form ---------------------------------------------- */
	.sendto label { clear:both; display:block; margin:0; padding:0; }
	.sendto input.checkbox { width:30px; margin:0 0 5px 0 !important; *margin-top:-3px !important; }


/*  -------------------------------------------------------------
    Titles ------------------------------------------------------ */
    .t_sendfriend { position: relative; background: url(/EN/images/t_sendpage.gif) top left no-repeat; width: 131px; height: 14px; margin: 0 0 15px 0; float:left; }
    .t_sendfriend_fr { position: relative; background: url(/FR/images/t_sendpage.gif) top left no-repeat; width: 179px; height: 14px; margin: 0 0 15px 0; float:left; }
    .t_applicationform { position: relative; background: url(/EN/images/t_applicationform.gif) top left no-repeat; width: 159px; height: 14px; margin: 0 0 15px 0; float:left; }
    .t_applicationform_fr { position: relative; background: url(/FR/images/t_applicationform.gif) top left no-repeat; width: 304px; height: 14px; margin: 0 0 15px 0; float:left; }
        .t_sendfriend span, .t_sendfriend_fr span,
		.t_applicationform span, .t_applicationform_fr span { display: none; }

            .b_close { display:block; float:right; }



/*  -------------------------------------------------------------
    sIFR -------------------------------------------------------- */
	.sIFR-flash { visibility: visible !important; margin: 0; }
	.sIFR-replaced { visibility: visible !important; }
	span.sIFR-alternate {
		position: absolute;
		top:0; left:0;
		width:0; height:0;
		display:block;
		overflow:hidden;
	}

	/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
	.sIFR-flash + div[adblocktab=true] {
	  display: none !important;
	}

	.sIFR-hasFlash h1 {
		visibility: hidden;
		font-size: 18px;
		line-height:20px;
		letter-spacing:0;
		margin: 0 0 10px 0;
	}    
    .sIFR-hasFlash h2 {
		visibility: hidden;
		font-size: 18px;
		line-height:20px;
		letter-spacing:0;
		margin: 0 0 10px 0;
	}	
	.sIFR-hasFlash h3 {
		visibility: hidden;
		font-size: 16px;
		line-height:18px;
		letter-spacing:0;
		margin: 0 0 5px 0;
	}


/*  -----------------------------------------------------------------------
	Archives List --------------------------------------------------------- */
	.archive_list, .archive_list li {
		background:none;
		margin:0; padding:0;
	}
	.archive_list { margin-top:20px; }
	.archive_title { 
		color: #00346b;
        font-size: 15px;
		font-weight:bold;
        line-height: 17px;
        margin-top: 36px;
        margin-bottom: 12px;
		text-transform: uppercase;
	}

	
	
/*  -----------------------------------------------------------------------
	Custom Classes Tag ---------------------------------------------------- */
	.col { width:500px; }
	.hide { 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: 1px;}
    .clearfix {display: block;}
    /* End hide from IE-mac */
