/* RESET ###################################################################################################################################################### */	
	:link,:visited 		{ text-decoration:none }
	:focus				{ outline:0;}
	ul,ol 				{ list-style:none }
	h1,h2,h3,h4,h5,h6,pre,code 
						{ font-size:1em; }

	ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,blockquote,fieldset,input
						{ margin:0; padding:0 }
					
	a img,:link img,:visited img 
						{ border:none }

	address 			{ font-style:normal }

/* ################################################################################################################################################################################################################## */
	@font-face {
	  font-family: Lucida;
	  src: url('fonts/LucidaGrande.ttf');
	}

	@font-face {
	  font-family: Lucida;
	  src: url('fonts/LucidaGrandeBold.ttf');
	  font-weight: bold;
	}



	
/* ###################################################################################################################################################### */
	html 						{ overflow-y:scroll;}
	body						{ background-image:url(../img/bcg.jpg); background-position:top left; background-repeat:repeat; background-color:#fff; 
								font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#323232;}
	.clear						{ clear:both; font-size:1px; line-height:1px; height:1px;}
	.spacer						{ height:30px; clear:both; font-size:1px; line-height:1px; }

	a							{ color:#0066cc; text-decoration:none;}
	a:hover						{ color:#0066cc; text-decoration:underline;}
	
	h1							{font-size:26px; color:#323232; font-family: 'Lucida Sans Unicode', 'Lucida Grande',Lucida, sans-serif;}
	h2							{ font-size:18px; font-weight:normal; color:#06c; font-family: 'Lucida Sans Unicode', 'Lucida Grande',Lucida, sans-serif;}

/* LAYOUT ###################################################################################################################################################### */

	#wholecontent				{ margin:0; background:none; background-image:url(../img/bcg_index.jpg); background-position:800px 0; background-repeat:no-repeat;}
	#innercontent				{ width:960px;}
	
	#certification				{ position:absolute; top:0; left:887px; width:72px; padding-top:27px; font-size:11px; color:#6d6d6d; font-weight:bold; text-align:center;}
	#certification img			{ margin-top:8px;}
	
	#td_header					{ height:124px; width:960px; vertical-align:top;}
		
		#header_main			{ background-color:#fff; border:1px solid #c9c9c9; width:839px; height:99px; padding:23px 0 0 47px; float:left;}
		#header_main .logo		{ float:left; width:280px; height:68px; padding-top:31px;}
		
		#header_main .menu_holder
								{ float:left;}
		.top_links				{ height:33px; color:#999;}
		.top_links a			{ font-size:12px; color:#999; text-decoration:none; display:inline-block; padding:0 10px;}
		.top_links a:hover		{ color:#999; text-decoration:none; background-color:#e5e5e5;}
		.top_links a.on			{ background-color:#0066cc; color:#fff;}
		
		#menu					{ height:40px;}
		#menu a					{ float:left; display:inline-block; height:40px; line-height:40px; border-left:1px solid #e5e5e5; font-size:12px; color:#000; text-decoration:none; text-transform:uppercase; padding:0 10px;}
		#menu a:hover			{ background-color:#e5e5e5; text-decoration:none;}
		#menu a.on				{ background-color:#0066cc; color:#fff;}
		
		#lang					{ width:72px; height:105px; padding-top:19px; margin-left:-1px; float:left;}
		#lang li				{ width:73px; margin-bottom:4px;}
		#lang li a				{ display:block; height:19px; font-size:10px; line-height:19px; color:#5e5e5e; text-decoration:none;}
		#lang li a:hover, #lang li a.on
								{ color:#000;}
		#lang li a span			{ display:block; float:left; width:18px; height:11px; padding:4px; margin-right:3px;}
		#lang li a:hover span, #lang li a.on span
								{ background-color:#fff;}
								
	#headers					{ width:960px; height:55px; background-image:url(../img/header1.jpg); background-position:top left; background-repeat:no-repeat; padding-top:55px;}
	#headers h1					{ color:#fff; text-transform:uppercase; font-size:30px; display:block; width:527px; height:55px; line-height:55px; padding-left:48px; background-image:url(../img/bcg_headers.png); background-repeat:repeat;}


	#td_content					{ width:960px;}
	
		#content_inner			{ background-color:#fff; border:1px solid #d9d9d9; border-top:0; padding-left:13px; width:873px; position:relative;}
		
		#structures				{ margin-left:34px; margin-right:34px; margin-bottom:20px; font-size:16px;}
		#structures ul			{ list-style:none; padding:10px;}
		#structures ul li		{ background-image: url(../img/arrow_big.png); background-position:5px 5px; background-repeat:no-repeat; padding-left:20px; font-weight:bold;}
	
		#video_holder			{ width:960px; height:370px;}
		
		#intro					{ background-image:url(../img/bcg_intro.gif); background-position:top left; background-repeat:repeat; border-bottom:1px solid #c9c9c9; width:280px; height:338px;
								padding-top:31px; padding-left:48px; float:left;}
		#intro ul				{ margin-top:18px;}
		#intro ul li			{ background-image:url(../img/arrow_big.png); background-position:0 5px; background-repeat:no-repeat; padding-left:20px; color:#323232; margin-bottom:18px;}
		#intro ul li strong		{ font-size:16px; color:#000;}
		#intro .welcome			{ font-size:14px; font-weight:bold; font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; color:#7c7c7c;}
		#intro .welcome span	{ font-size:16px; text-transform:uppercase;}
		
		.video_player			{ float:left; width:632px; height:370px;}
		
		
		.col					{ float:left; margin-left:34px; width:246px;}
		.col h1					{ display:block; height:35px; padding-top:42px;}
		.col h2					{ display:block; height:57px;}
		.col a.detail			{ display:inline-block; background-color:#06c; background-image:url(../img/bcg_detail.gif); background-position:top right; background-repeat:no-repeat; 
								text-transform:uppercase; color:#fff; font-weight:bold; font-size:11px; height:20px; line-height:20px; padding-left:7px; padding-right:26px;}
		.col a:hover.detail		{ background-image:url(../img/bcg_detail_on.gif); background-color:#323232; text-decoration:none;}
		
		.col ul					{ margin-left:15px; color:#7c7c7c;}
		.col ul li				{ padding-left:15px; margin-bottom:7px; background-image:url(../img/arrow_small.png); background-position:0 5px; background-repeat:no-repeat;}
		.col ul li a 			{ font-weight:bold;}
		.col ul li a:hover		{ text-decoration:underline;}
		
		.col .content_index		{ height:205px; margin-bottom:15px;}
		.col .content_index p:first-child
								{ margin-top:0; padding-top:0;}

		.col .content			{ margin-bottom:15px;}
		.col .content p:first-child
								{ margin-top:0; padding-top:0;}
		
		.col .member			{ margin-top:15px; min-height:100px;}
		.col .member img		{ margin-right:34px; float:left;}
		
		
		.wide					{ width:526px;}
		
		
		.lombarda				{ position:relative; height:130px; margin-top:55px; padding-left:315px; padding-right:27px;}
		.lombarda .quote		{ font-style:italic; font-weight:bold; color:#06c; }
		
		.contact				{ position:absolute; width:246px; height:160px; top:0; left:-14px; background-color:#dedede; border:1px solid #d1d1d1; padding-top:18px; padding-left:47px; color:#5f5f5f;}
		.contact h1				{ font-size:22px; color:#5f5f5f; margin-bottom:10px;}
		.contact .heavy			{ float:left; font-weight:bold; display:block; height:17px; width:52px;}
		.contact .normal		{ float:left; display:block; width:190px; height:17px;}
		.contact a.more			{ font-weight:bold; font-size:12px; text-transform:uppercase; display:block; margin-top:10px;}
		.contact a:hover.more	{ text-decoration:underline;}

		.contact_details .heavy			{ float:left; font-weight:bold; display:block; height:17px; width:52px;}
		.contact_details .normal		{ float:left; display:block; width:190px; height:17px;}	
	
		.fancy_title			{ background-color:#dad8db; font-size:12px; font-weight:bold; padding:8px;}
		.fancy_title span		{ font-weight:normal; font-style:italic;}
	

	#td_footer					{ font-size:12px; vertical-align:top; height:80px; padding-top:20px; padding-right:72px; color:#7e7e7e; text-align:right; 
								background-image:url(../img/logo_footer.gif); background-position:900px 21px; background-repeat:no-repeat;}
	#td_footer a				{ color:#7e7e7e; text-decoration:none; font-size:11px; text-transform:uppercase;}
	#td_footer a:hover			{ color:#000; text-decoration:none;}
	
	
/*------------FORM------------*/

	dl					{ padding:2px; margin-bottom:0; display:table; width:100%; margin-top:0; }
	dt					{ float:left; padding-left:5px;}
	dd					{ margin-left:100px;}
	
	.info				{ padding:10px; background-color:#860500; font-size:1.1em; margin-bottom:10px; color:#fff; border:1px solid #420402;}
	.submit				{ background-color:#0066cc; color:#fff; cursor:pointer; padding:2px 5px; font-weight:bold; border:1px solid #074686;}

