/*////////////// Main //////////////*/
*				{	color: inherit; font-size: 1em; }
*[dir="ltr"]	{	direction: ltr; unicode-bidi: embed; }
*[dir="rtl"]	{	direction: rtl; unicode-bidi: embed; }
*[lang]			{	}
*[title]		{	}
*[alt]			{	}
/*////////////// Core Module //////////////*/
	/** Structure Module **/
	body	{	margin: 0; border: 0; padding: 0; background: #fff; color: #333333; font: normal 60%/normal Verdana, Arial, sans-serif; }
	head	{	display: none; }
	html 	{}
	title	{}
	/** Text Module **/
		/* Heading element */
		h1 			{}
		h2 			{}
		h3 			{}
		h4 			{}
		h5 			{}
		h6 			{}
		/* Block element */
		address 	{}
		blockquote 	{}
		div 		{}
		p			{}
		pre			{}
		/* Inline element */
		abbr 			{}
		acronym 		{}
		abbr[title],
		acronym[title]	{ cursor: help; }
		br 				{}
		cite 			{}
		code 			{ display: block; border: 1px solid #bbb; padding: .5em; background: #eee; font-size: 1.05em; }
		dfn 			{}
		em 				{}
		kbd 			{}
		q				{}
		q:lang(en)		{ quotes: '"' '"' "'" "'" }
		q:lang(fr)		{ quotes: "«" "»" "<" ">" }
		q:before		{ content: open-quote; }
		q:after			{ content: close-quote; }
		samp			{}
		span			{}
		strong			{}
		var				{}
	/** Hypertext Module **/
	a			{	color: #000; }
	a:link,
	a:visited	{	color: #ad2b0c; text-decoration: none; }
	a:hover,
	a:active,
	a:focus		{	text-decoration: underline; }
	/** List Module **/
	dl 	{}
	dt 	{}
	dd 	{}
	ol 	{}
	ul 	{}
	li 	{margin:.3em auto .3em auto;}
/*////////////// Applet Module | deprecated //////////////*/
applet 	{}
param	{}
/*////////////// Text Extension Module (only for emprove visualisation in linear version or scan logic, near semantic) //////////////*/
	/** Presentation Module **/
	b		{}
	big		{}
	hr		{}
	i		{}
	small	{}
	sub		{}
	sup		{}
	tt		{}
	/** Edit Module **/
	del	{}
	ins	{}
	/** Bi-directional Text Module **/
	bdo 			{	direction: ltr; unicode-bidi: embed; }
	bdo[dir="ltr"]	{	direction: ltr; unicode-bidi: bidi-override; }
	bdo[dir="rtl"]	{	direction: rtl; unicode-bidi: bidi-override; }
/*////////////// Forms Modules //////////////*/
	/** Form **/
	form	{}
	/** Formctrl **/
	input						{	margin: .3em; padding: 0; }
	input.text					{}
	input.text:hover			{}
	input.text:focus			{}
	input[type=file]			{}
	input[type=password]		{}
	input[type=button]			{}
	input[type=reset]			{}
	input.submit				{}
	input.submit:hover,
	input.submit:focus			{}
	label						{}
	select						{}
	option						{}
	textarea					{}
	button						{}
	/** Group **/
	fieldset	{}
	legend		{}
	optgroup	{}
/*////////////// Tables Module //////////////*/
caption		{}
table		{}
td			{}
th			{}
tr			{}
col			{}
colgroup	{}
tbody		{}
head		{}
tfoot 		{}
/*////////////// Image Module //////////////*/
img	{	border: none; }
/*////////////// Client-side Image Map Module //////////////*/
area	{}
map		{}
/*////////////// Object Module //////////////*/
object	{}
param	{}
/*////////////// Framing Module //////////////*/
	/** Frame **/
	frameset	{}
	frame		{}
	noframes	{} 	
	/** iFrame **/
	iframe	{}
/*////////////// Metainformation Module //////////////*/
meta	{}
/*////////////// Scripting Module //////////////*/
noscript 	{}
script		{}
/*////////////// Style Sheet Module //////////////*/
style	{}
/*////////////// Link Module //////////////*/
link	{}
/*////////////// Base Module //////////////*/
base	{}
/*////////////// Specialisation //////////////*/
@media screen{
	/*////////////// element //////////////*/
	body	{	width: 100%; background: #7b3625 url(../images/back.layout.png) 0 0 repeat-x; }
	h3		{	margin: 0 0 .8em 0; }
	fieldset	{	border: none; }
	textarea,
	input		{	border: 1px solid #8c4736; padding: 1px; color: #333333; background: #fffaf9; }
	input.submit	{	border: none; }
	/*////////////// hypertext //////////////*/
	/*////////////// generic id //////////////*/
	#clearer	{	clear: both; display: block; visibility: hidden; border: none; height: 1px; }
	/*////////////// generic class //////////////*/
	/*////////////// specified class //////////////*/
	/*////////////// hidden element //////////////*/
	.aleft		{	float: left; margin: 0 10px 10px 0;  }
	.rule		{	clear: left; display: block; margin: 20px 31px 10px 0 !important; margin: 20px 31px 20px 0; padding: 0; border: 0; height: 40px !important; height: 1px; background: transparent url(../images/tratt.oriz.png) 0 50% repeat-x; }
	.literule		{	clear: left; display: block; margin: 3px 31px 3px 0 !important; margin: 3px 31px 3px 0; padding: 0; border: 0; height: 7px !important; height: 1px; background: transparent url(../images/tratt.oriz.png) 0 50% repeat-x; }
	#subcontent .literule		{	clear: left; display: block; margin: 10px 0 10px 0 !important; margin: 10px 0 10px 0; padding: 0; border: 0; height: 20px !important; height: 1px; background: transparent url(../images/tratt.oriz.png) 0 50% repeat-x; }

	.clearer	{	clear: left; display: block; visibility: hidden; border: none; height: 1px; }
	#title a span,
	#newsletter label,
	#home a span,
	#languages li span,
	#navigation li a span,
	#service li a span,
	#search label span,
	.rule hr,
	.literule hr,
	.info,
	.spacer	{	display: none; position: absolute; visibility: hidden; top: -10000px; width: 10%; overflow: hidden; margin: 0; padding: 0; }
	/*////////////// structure //////////////*/
	#root				{	margin: 0; border-bottom: 30px solid #000; padding: 0; }
	#main				{	display: block; width: 100%; background: transparent url(../images/header.png) 0 0 no-repeat; }
	#struct				{	display: block; position: relative; width: 80%; max-width: 900px; min-width: 760px; margin: 0; padding: 0; }
	#header				{	display: block; width: 100%; height: 214px; margin: 0; padding: 0;  }
	#title				{	position: absolute; top: 0; right: 0; height: 214px; width: 291px; margin: 0; padding: 0; background: transparent url(../images/back.title.png) 0 0 repeat-x; }
	#title a			{	display: block; width: 189px; height: 89px; margin: 52px 0 0 68px; background: transparent url(../images/logo.png) 0 0 no-repeat; }
	#home				{	margin: 0; padding: 0; }
	#home a				{	display: none; }
	#languages			{	margin: 0 0 0 24px; padding: 0; }
	#languages li		{	display: block; float: left; }
	#languages li a		{	display: block; height: 16px; margin: 0 22px 0 0; }
	#english:link,
	#english:visited	{	width: 45px; background: transparent url(../images/english.off.png) 0 0 no-repeat; }
	#english:hover,
	#english:active		{	background: transparent url(../images/english.on.png) 0 0 no-repeat; }
	#francais:link,
	#francais:visited	{	width: 50px; background: transparent url(../images/francais.off.png) 0 0 no-repeat; }
	#francais:hover,
	#francais:active	{	background: transparent url(../images/francais.on.png) 0 0 no-repeat; }
	#italian:link,
	#italian:visited	{	width: 48px; background: transparent url(../images/italian.off.png) 0 0 no-repeat; }
	#italian:hover,
	#italian:active		{	background: transparent url(../images/italian.on.png) 0 0 no-repeat; }
	#navigation			{	position: absolute; left: 24px; top: 57px; margin: 0; padding: 0; list-style: none; line-height: 0; }
	#navigation *		{	margin: 0; padding: 0; }
	#navigation li a	{	display: block; margin: 0 0 8px 0; }
	#what:link,
	#what:visited		{	width: 77px; height: 14px; background: transparent url(../images/what.ita.off.png) 0 0 no-repeat; }
	#what:hover,
	#what:active		{	background: transparent url(../images/what.ita.on.png) 0 0 no-repeat; }
	#meetings:link,
	#meetings:visited	{	width: 72px; height: 11px; background: transparent url(../images/meetings.ita.off.png) 0 0 no-repeat; }
	#meetings:hover,
	#meetings:active	{	background: transparent url(../images/meetings.ita.on.png) 0 0 no-repeat; }
	#projects:link,
	#projects:visited	{	width: 70px; height: 11px; background: transparent url(../images/projects.ita.off.png) 0 0 no-repeat; }
	#projects:hover,
	#projects:active	{	background: transparent url(../images/projects.ita.on.png) 0 0 no-repeat; }
	#society:link,
	#society:visited	{	width: 38px; height: 11px; background: transparent url(../images/society.ita.off.png) 0 0 no-repeat; }
	#society:hover,
	#society:active		{	background: transparent url(../images/society.ita.on.png) 0 0 no-repeat; }
	#partners:link,
	#partners:visited	{	width: 66px; height: 11px; background: transparent url(../images/partners.ita.off.png) 0 0 no-repeat; }
	#partners:hover,
	#partners:active	{	background: transparent url(../images/partners.ita.on.png) 0 0 no-repeat; }
	#service			{	position: absolute; top: 59px; left: 190px; margin: 0; padding: 0; list-style: none; }
	#service *			{	margin: 0; padding: 0; }
	#service li a		{	display: block; margin: 0 0 9px 0; }
	#map:link,
	#map:visited		{	width: 87px; height: 12px; background: transparent url(../images/map.ita.off.png) 0 0 no-repeat; }
	#map:hover,
	#map:active			{	background: transparent url(../images/map.ita.on.png) 0 0 no-repeat; }
	#contact:link,
	#contact:visited	{	width: 54px; height: 10px; background: transparent url(../images/contact.ita.off.png) 0 0 no-repeat; }
	#contact:hover,
	#contact:active		{	background: transparent url(../images/contact.ita.on.png) 0 0 no-repeat; }
	#links:link,
	#links:visited		{	width: 39px; height: 10px; background: transparent url(../images/links.ita.off.png) 0 0 no-repeat; }
	#links:hover,
	#links:active		{	background: transparent url(../images/links.ita.on.png) 0 0 no-repeat; }
	#account:link,
	#account:visited	{	width: 76px; height: 9px; background: transparent url(../images/account.ita.off.png) 0 0 no-repeat; }
	#account:hover,
	#account:active		{	background: transparent url(../images/account.ita.on.png) 0 0 no-repeat; }
	#search				{	position: absolute; top: 61px; left: 315px; margin: 0; border: none; padding: 0; }
	#search form,
	#search p			{	margin: 0; padding: 0; }
	#search label		{	display: block; width: 36px; height: 9px; margin: 0 0 8px 0; background: transparent url(../images/labelsearch.ita.png) 0 0 no-repeat; }
	#searchfield		{	float: left; width: 99px !important; width: 107px; height: 12px !important; height: 20px; margin: 0; border: 1px solid #522419; padding: 3px; color: #ccb2ab; background: #854636; }
	#newsletter 		{ margin-right:0; padding-right:0; }
	#newsletter form,
	#newsletter p			{	margin: 0; padding: 0; }
	#newsletter label		{	display: block; width: 36px; height: 9px; margin: 0 0 8px 0; background: transparent url(../images/labelsearch.ita.png) 0 0 no-repeat; }
	#newsletterfield		{	float: left; width: 99px !important; width: 107px; height: 12px !important; height: 20px; margin: 0; border: 1px solid #8c4736; padding: 3px; color: #333333; background: #fffaf9; }
	#submit				{	display: block; width: 21px; height: 20px; margin: 0 0 0 3px; border: none; padding: 0; background: #522419 url(../images/submit.off.png) 0 0 no-repeat; }
	#submit:hover		{	background: #522419 url(../images/submit.on.png) 0 0 no-repeat; }
	#newslettersubmit	{	display: block; width: 21px; height: 20px; margin: 0 0 0 3px; border: none; padding: 0; background: #522419 url(../images/newsletter_button.gif) 0 0 no-repeat; }
	#position			{	position: relative; display: block; height: 41px; padding: 0 32px 0 0; background: #D1D1D1; text-align: right; line-height: 41px; }
	#submenus			{	float: left; margin: 0; padding: 0; }
	#submenus ul		{	margin: 11px 0 0 35px; padding: 0; list-style: none; font-weight: bold; line-height: 30px; }
	#submenus li		{	float: left; margin: 0 .5em 0 0; padding: 0 1em 0 1em; }
	#open				{	background: #ebebeb; }
	#submenus .submenu	{	border: 1px solid red;}
	#subsubmenu			{	height: 30px; margin: 0; padding: 0 0 0 0; background: #ebebeb; }
	#subsubmenu ul		{	margin: 0 0 0 35px; padding: 0; list-style: none; line-height: 25px;  }
	#subsubmenu li		{	float: left; margin: 5px .5em 0 0; padding: 0 1em 0 1em; }
	#subopen			{	background: #fff; }
	#container			{	clear: both; position: relative; display: block; margin: 0; padding: 27px 31px 22px 35px; background: #fff; }
	#spacer				{	margin: 0; padding: 0; }
	#other				{	float: right; width: 222px !important; width: 255px; padding: 0 0 0 33px; /*background: transparent url(../images/tratt.vert.png) 0 0 repeat-y;*/ }
	#content			{	margin: 0 254px 0 0; padding: 0; background: transparent url(../images/tratt.vert.png) 100% 0 repeat-y;/*height: auto !important; height: 500px; min-height: 500px; margin: 0 0 0 0; padding: 0 31px 25px 0; */ }
	#subcontent			{	margin: 0; padding: 0;  }
	
	#content .integer	{	margin: 0 0 25px 0; padding: 0 35px 0 0; }
	#content .title		{	margin: 0 0 25px 0; padding: 0; }
	#content .title img	{	margin-bottom: -4px; }
	#content .fifty		{	float: left; width: 43% !important; width: 29%; margin: 0 30px 0 0 !important; margin: 0; padding: 0; }
	#content .first		{	margin: 0 30px 0 0 !important; margin: 0 4% 0 0; }
	#content .thumbnail	{	display: block; margin: 0 1px 1px 0; }
	#content h1			{	font-size: 1.2em; }
	#content h1, h2, h3			{	margin: 0 0 .5em 0; padding: 0; }

	#subcontent .integer	{	margin: 0 0 25px 0; padding: 0; }
	#subcontent .title		{	margin: 0 0 25px 0; padding: 0; }
	#subcontent .title img	{	margin-bottom: -4px; }
	#subcontent .fifty		{	float: left; width: 43% !important; width: 29%; margin: 0 30px 0 0 !important; margin: 0; padding: 0; }
	#subcontent .first		{	margin: 0 30px 0 0 !important; margin: 0 4% 0 0; }
	#subcontent .thumbnail	{	display: block; margin: 0 1px 1px 0; }
	#subcontent h1			{	font-size: 1.2em; }
	#subcontent h2			{	margin: 0; }
	#subcontent #decoration	{	position: absolute; top: -30px; right: 0; z-index: 500; }
	#subcontent .withdecoration	{	margin: 0 285px 0 0;  }
	#subcontent .gallery	{	margin: 0; padding: 0; list-style: none; }
	#subcontent .gallery li	{	float: left; margin: 0 15px 15px 0; }
	#footer				{	padding: 0 31px 20px 35px; background: #fff; }
	#footer address		{	padding: 15px 0 0 0; border-top: 8px solid #e8e8e8; color: #999; font-style: normal;  }
	#legal				{	float: right; margin: 0; padding: 0; }
	#copyright			{	display: block; margin: 0 0 .6em 0; padding: 0 0 0 60px; background: transparent url(../images/footer_eu.png) 0 0 no-repeat; color: #999; line-height: 1.3em; }
/*	#container img		{	filter:gray alpha(opacity=70);} */
	#container .visibile			{	filter: none;	}
				.ktcsstree ul li		{	font-size: 1.3em; margin:.5em auto .5em 0}
					.ktcsstree ul li ul li{	font-size: .9em; margin:.3em auto .3em 0}
}

