* { margin: 0; padding: 0; }

body { font: 76%/150% verdana, arial, sans-serif; text-align: center; background: url(../img/body_bkg.gif) repeat-x top left #929292; color: #333; }

a:link { color: #a31313; text-decoration: none; }
a:visited { color: #a13131; text-decoration: none; }
a:hover { background-color: #a31313; color: #fff; }
a:link img,
a:visited img,
a:hover img,
a:active img { border: 0; background-color: #fff; }

abbr,
aconym { text-decoration: none; border-bottom: none; }
hr { display: none; }
p { margin-bottom: 5px; }

h2, h3, h4, h5, h6 { font-family: "Trebuchet MS", sans-serif; font-style: italic; margin-bottom: .4em; color: #a31313; }
h2 { font-size: 1.7em; }
h3 { font-size: 1.3em; }

/* General classes
------------------------------------------------------------------------------*/
.keywords { color: #a31313; font-weight: bold; }
.accesskey { text-decoration: underline; }
.bar  { color: #a31313; }
.clear { clear: both; }
.back { border: 1px solid #ccc; background-color: #efefef; padding: 2px 4px; margin-top: 10px; }
.name, #members ul li { font-weight: bold; }
.role { font-variant: small-caps; }
#members ul li a { font-variant: small-caps; font-weight: normal; }
.veryimportant { text-decoration: underline; }
#top { display: none; }
.hide { display: none;}

ul { list-style: none; }
ol { margin-left: 20px; }

#content ul li { background: url(../img/list_item.gif) no-repeat left 5px; padding-left: 12px; }
#content ol ul li { margin-left: 10px; background-position: left .4em; }
#content li ul { margin: 5px 0 10px 0; }
#diagram { width: 398px; margin: 15px 55px; }

/* Page structure
------------------------------------------------------------------------------*/
#wrapper { width: 772px; margin: 15px auto; text-align: left; background: url(../img/wrapper_bkg.gif) no-repeat 0px 0px transparent; }
#container { background: url(../img/container_bkg.gif) repeat-y 0px 0px transparent; }
#main { padding: 0 6px; }
#content { margin: 25px 15px 15px 210px; background: url(../img/content_bkg.gif) no-repeat 50% 50%; }
#content.nologo { background: #fff; }
#footer { background: url(../img/footer_bkg.gif) repeat-y transparent; padding: 0 15px; font-size: .9em; text-align: center; }
#footer p { line-height: 300%; }

/* Header
------------------------------------------------------------------------------*/
#header { height: 90px; padding: 0 20px; position: relative; }
#header h1 a { display: block; width: 200px; height: 80px; background: url(../img/header_logo.gif) no-repeat left top; text-indent: -999em; }
#header p { display: none; }
#languages { position: absolute; top:  10px; left: 625px; font-size: .8em; }
#languages ul { list-style: none; }
#eng { background: url(../img/flag_eng.gif) no-repeat left 50%; }
#ita { background: url(../img/flag_ita.gif) no-repeat left 50%; }
#eng a, #ita a { display: block; height: 100%; padding-left: 20px; }
#eng a:hover, #ita a:hover { background-color: transparent; color: #a31313; text-decoration: underline; }

/* Payoff
------------------------------------------------------------------------------*/
#payoff { height: 54px; padding: 0 20px 0 210px; font: 145%/120% "Trebuchet MS", sans-serif; font-style: italic; background: url(../img/payoff_bkg.gif) repeat-x left bottom #a31313; color: #fff; border-top: 1px solid #fd0a1e; }
#payoff p { margin: 5px 0; }

/* Navigation
------------------------------------------------------------------------------*/
#navigation { font-family: "Trebuchet MS", sans-serif; /*position: absolute; top: 42px; left: 10px;*/ float: left; margin-top: -13px; margin-left: 5px; width: 186px; }
body>#wrapper div#navigation { margin-left: 10px; }
#navigation a:link,
#navigation a:visited { color: #333; text-decoration: none; }
#navigation ul { list-style: none; background: url(../img/nav_bkg.gif) no-repeat top center; padding: 3px 3px; }
#navigation li { line-height: 30px; background: url(../img/dotted_bkg.gif) repeat-x left bottom; background-color: #efefef; }
#navigation li a { display: block; width: 150px; height: 100%; background: url(../img/nav_bullet.gif) no-repeat 10px 12px transparent; padding-left: 30px; }
#navigation li a:hover { color: #fff; background-color: #333; background-position: 10px -18px; }
#subnav { text-align: center; margin: 10px 0; }

/* Home paage
------------------------------------------------------------------------------*/
.element { margin-bottom: 25px; }
#definition { font-family: "Trebuchet MS", sans-serif;  text-align: justify; margin-bottom: 25px; }
#definition em { background-color: #ffa; }
li.padded { /*margin-right: 300px;*/ }
#leftcontent { width: 250px; float: left; margin-top: 30px; }
#rightcontent { width: 250px; margin-left: 270px; }
#project { margin-bottom: 30px; }
#why { margin-bottom: 50px; background-color: #efefef; border-top: 1px solid #ccc; border-left: 1px solid #ccc; border-bottom: 1px solid #999; border-right: 1px solid #999; }
#why h3 { font-size: 120%;  background: url(../img/why_bkg.gif) repeat-y #fa0b1e; color: #fff; padding: 5px; margin-bottom: 0; }
#why ul { padding: 5px; }
#service { margin-top: 50px; }

/* Entity page
------------------------------------------------------------------------------*/
p.snippet { background: url(../img/dotted_bkg.gif) repeat-x left bottom; padding-bottom: 10px; padding-top: 5px; }

/* Who we are page
------------------------------------------------------------------------------*/
#members, #partners, #advisors { margin-top: 1.2em; }
#members ul { margin: 1em 0;}

/* Press page
------------------------------------------------------------------------------*/
.pdf { background: url(../img/icon_pdf.gif) no-repeat right top; padding-right: 21px; }

/* Before & After page
------------------------------------------------------------------------------*/
#before { margin: 30px 0 50px 0; }
#after { }

/* Contacts page
------------------------------------------------------------------------------*/
form {
	background: #eee;
	padding: 5px 10px;
}

form > table {
	width: 100%;
}

form table td,
form table th {
	padding: 5px 10px 5px 0;
	border-bottom: 1px solid #ddd;
	font-weight: normal;
}

form table td.last,
form table th.last {
	border-bottom: none;
}

form table th {
	white-space: nowrap;
}

form label {
	font-weight: normal;
}

input.text,
select,
textarea {
	background: #fff;
	border: 1px solid #ccc;
	border-color: #aaa #eee #eee #aaa;
	color: #333;
	padding: 2px;
	margin: 1px 0;
	font: 100%/1.2em Monaco, monospace;
}

#validationErrors { margin: 5px 0; padding: 5px; }
#validationErrors ul {list-style: circle; margin: 10px 0; padding-left: 25px; }
#validationErrors li { /*background: url(../img/list_item.gif) no-repeat left 2px; padding-left: 15px;*/ }
#validationErrors strong {color: #a31313; }
input.radio { margin-right: 5px; }
.buttons { border-bottom: none; }
#privacynote { color: #666; font-size: 80%; }
#telfax { margin-top: 20px; color: #666; font-size: 90%; }


/* Who we are page
------------------------------------------------------------------------------*/
.member h3 { margin-bottom: 0; }
.member .url { font-weight: bold; font-size: 90%; color: #a31313; }
/*.member img { display: none; }*/
.odd img { margin: 0 0 5px 15px; }
.even img { margin: 0 15px 5px 0; }
.odd img { float: right; }
.even img { float: left; }
.even h3,
.even .url { text-align: right; }
.member { /*background: url(../img/dotted_bkg.gif) repeat-x left bottom;*/ padding: 10px; border-top: 1px solid #fff; border-bottom: 1px solid #ccc; }
.last { background: none; margin-bottom: 0; padding-bottom: 0; }
.odd,
.even { background-color: #efefef;  text-align: justify; }
.odd cite { text-align: left; }
.even cite { text-align: right; }
.author { color: #999; font-size: 80%; }
.odd .author { text-align: right; }
.even .author { text-align: left; }
cite { display: block; margin: 5px 0; background: url(../img/quote.gif) no-repeat top left; padding: 13px 10px 10px 21px; font-family: Georgia, serif; font-size: 1.1em; text-align: left; }

/* Press page
------------------------------------------------------------------------------*/
#articles ul { list-style: none; margin: 20px 0; }
#articles ul li { padding-left: 26px; margin-bottom: 10px; background-repeat: no-repeat; background-position: left top; }

#articles ul li.paper { background-image: url(../img/media_paper.gif); }
#articles ul li.radio {	 background-image: url(../img/media_radio.gif); }
#articles ul li.web { background-image: url(../img/media_web.gif); }




