body {
margin: 0px;
padding: 0px;
background: #FFFFFF url(images/homepage01.jpg);
}

#updatecontent {
	position: absolute;
	left:530px;
	width:294px;
	top:578px;
	background-color: #fff;
	height: 48px;
}

.updatesbox {
		float:left;
		width:50%;
		background-color:#fff;
		margin-right:15px;
		}
.updatesboxright {
		float:right;
		width:45%;
		background:#fff;
		}


img { border: none; }

.ul1 {
margin-left: 0px;
padding-left: 0px;
list-style: none;
}

/*Navigation Menu - This navigation menu suffers the flickering**/
#navcontainer { width: 200px; }
#navigation ul { margin-left: 0; margin-top: 0px; /*Solo per mozilla*/ padding-left: 0; margin-bottom: -0px; list-style-type: none; font: 100% Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; }
#navigation a { display: block; padding: 8px; width: 170px; /*Internet Explorer hack*/ w\idth: 155px; \width: 170px; /*compliant mode*/ background-color: #000000; border-bottom: 1px solid #fff; line-height: 15px; /*rende i bordi sottili su explorer*/ color: #eee; text-decoration: none; }
#navigation a:hover { background-color: #B82921; color: #fff; }

/*Icons*/
li#home a{ background: #5C5A5A url(icons/01.gif) no-repeat 140px 7px; }
li#news a { background: #5C5A5A url(icons/02.gif) no-repeat 140px 7px; }
li#case_studies a { background: #5C5A5A url(icons/skin.gif) no-repeat 140px 7px; }
li#documentation a { background: #5C5A5A url(icons/today.gif) no-repeat 140px 7px; }
li#facilities a { background: #5C5A5A url(icons/04.gif) no-repeat 140px 7px; }
li#resources a{ background: #5C5A5A url(icons/05.gif) no-repeat 140px 7px; }
li#community a { background: #5C5A5A url(icons/06.gif) no-repeat 140px 7px; }
li#partners a { background: #5C5A5A url(icons/07.gif) no-repeat 140px 7px; }
li#contact a { background: #5C5A5A url(icons/08.gif) no-repeat 140px 7px; }
#current a{ background: #B82921 url(icons/current.gif) no-repeat 140px 7px; }

/** FORMS */

form {
margin: 0px;
padding: 0px;
}

.input1 {
width: 120px;
}

.input2 {
width: 46px;
height: 18px;
border: none;
background: transparent url(images/homepage31.gif) no-repeat;
color: #FFFFFF;
}

/** HEADINGS */

h1, h2, h3, h4, h5, h6 {
margin: 0px;
border: 1px none #5C5A5A;
}

/** TEXTS */

body, th, td, input, textarea, select {
font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
color: #3E3E3E;
}

p, blockquote, ul, ol, dl {
margin-top: 0px;
margin-bottom: 1em;
text-align: justify;
line-height: 1.2em;
}

.text1 {
font-size: 11px;
font-weight: bold;
color: #FFFFFF;
}

.text2 {
padding: 0px 2px;
background: url(images/homepage17.gif);
font-size: 10px;
font-weight: normal;
color: #FFFFFF;
}

.text3 {
color: #FFFFFF;
}

.text4 {
text-transform: none;
line-height: 1em;
	font-size: 14px;
	font-weight: bold;
	color: #5D5D5D;
}

.text5 {
	display: block;
	font-size: 18px;
	font-weight: normal;
	color: #B82921;
}

.text6 {
	font-size: 11px;
	font-weight: bold;
	color: #878982;
}

.text7 {
	text-align: right;
	color: #696969;
}

/** LINKS */

a {
	color: #AF271F;
}

a:hover {
	text-decoration: none;
}

a.link1 {
	font-weight: bold;
	text-decoration: none;
	color: #5D5D5D;
}

a.link1:hover {
	text-decoration: underline;
}

a.link2 {
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	color: #FFFFFF;
}

a.link2:hover {
	text-decoration: underline;
}

a.link3 {
	padding: 1px 3px;
	background: url(images/homepage18.gif);
	color: #FFFFFF;
}

a.link4 {
	font-size: 12px;
	color: #B82921;
}

a.link5 {
}

a.link6 {
	color: #696969;
}

/** STYLES */

.style1 {
	text-align: center;
	color: #A7AFB4;
}

.style1 a {
	color: #A7AFB4;
}

.style1 a:hover {
}



/** BACKGROUNDS */

.bg1 {
	background: url(images/homepage02.jpg) repeat-x;
}

.bg2 {
	background: url(images/homepage19.jpg) repeat-y;
}

.bg3 {
	background: url(images/homepage38.gif);
}

.bg4 {
	background: url(images/homepage32.gif) repeat-x;
}

.bg5 {
	background: url(images/homepage33.gif) repeat-x;
}

.bg6 {
	background: url(images/homepage16.gif);
}

/** MISC */

.align-justify { text-align: justify; }

.img1 {
	float: left;
	margin-right: 15px;
}

hr { display: none; }

.hr1 {
	height: 1px;
}


/** TABLE */

#mytable {
	width: 400px;
	padding: 0;
	margin: 0;
}

caption {
	padding: 0 0 5px 0;
	width: 400px;
	text-align: right;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
}

th {
	color: #B82921;
	border-right: 1px solid #DFDFDF;
	border-bottom: 1px solid #DFDFDF;
	border-top: 1px solid #DFDFDF;
	letter-spacing: 2px;
	text-transform: none;
	text-align: left;
	padding: 6px 6px 6px 12px;
	background: #D9D9D9 url(images/bg_header.jpg) no-repeat;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
}

th.nobg {
	border-top: 0;
	border-left: 0;
	border-right: 1px solid #DFDFDF;
	background: none;
}

td {
	border-right: 1px solid #DFDFDF;
	border-bottom: 1px solid #DFDFDF;
	background: #fff;
	padding: 6px 6px 6px 12px;
	color: #4f6b72;
}


td.alt {
	background: #F5FAFA;
	color: #797268;
}

th.spec {
	border-left: 1px solid #DFDFDF;
	border-top: 0;
	background: #fff url(images/bullet1.gif) no-repeat;
	font: 12px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

th.specalt {
	border-left: 1px solid #DFDFDF;
	border-top: 0;
	background: #f5fafa url(images/bullet2.gif) no-repeat;
	font: 12px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #3E3E3E;
}

/**Side Menu **/

#side
	{
	display: inline;
	float: right;
	width: 150px;
	margin-right: 34px;
	background: url(images/sections.gif) no-repeat 0 4px;
	}
	
.myside
	{
	display: inline;
	float: right;
	width: 150px;
	margin-right: 34px;
	background: url(images/sections.gif) no-repeat 0 4px;
	}
	
.side-deco
	{
	width: 150px;
	height: 222px;
	background: url(images/side_menu.jpg) no-repeat 0 0;
	}
	
#side ul
	{
	margin: 18px 0 0 0;
	padding: 0;
	border-top: 1px solid #ccb;
	width: 150px;
	}

#side ul li
	{
	display: block;
	width: 150px;
	list-style: none;
	height: 2.3em;
	margin: 0;
	border-bottom: 1px solid #ccb;
	padding: 0;
	background: url(images/arrow-01.gif) no-repeat 2px 50%;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 2.4em;
	}

#side ul li a
	{
	display: block;
	width: 138px;
	padding-left: 12px;
	height: 2.3em;
	color: #3E3E3E;
	}

#side ul li a:hover
	{
	background: #F4F4EF url(images/arrow-01.gif) no-repeat 4px 50%;
	color: #3E3E3E;
	}
	
#side ul li a:active
	{
	background: #e3e3de url(images/arrow-01.gif) no-repeat 4px 50%;
	color: #000;
	}
	
#side ul li.active a
	{
	font-weight: bold;
	color: #443;
	background: #F4F4EF url(images/arrow-01.gif) no-repeat 4px 50%;
	cursor: default;
	}

/**Document List **/
	
#doclist
{
margin-left: 0;
padding-left: 0;
list-style: none;
}

#doclist li
{
padding-left: 18px;
padding-top: 16px;
background-image: url(images/document.gif);
background-repeat: no-repeat;
background-position: 0 1.0em;
}

#partlist
{
margin-left: 0;
padding-left: 0;
list-style: none;
}

#partlist li
{
padding-left: 14px;
padding-top: 6px;
background-image: url(images/arrow2.gif);
background-repeat: no-repeat;
background-position: 0 0.6em;
}


html, body {
	height: 100%;
}

#extra1 {
	height: 27px;
	background: url(images/homepage10.gif) no-repeat right top;
}

#extra2 {
	height: 27px;
	margin-right: 15px;
	background: url(images/homepage11.gif) repeat-x;
}

.text1 {
	padding-left: 18px;
	background: url(images/homepage15.gif) no-repeat;
}

.text6 {
	padding-left: 18px;
	background: url(images/homepage30.gif) no-repeat;
}

.text7 {
	padding-left: 30px;
	}

a.link1 {
	padding-left: 15px;
	background: url(images/subpage01.gif) no-repeat left center;
}

a.link2 {
	display: block;
	padding: 0px 0px 0px 15px;
	background: url(images/homepage12.gif) no-repeat left center;
}

a.link4 {
	padding-left: 13px;
	background: url(images/homepage22.gif) no-repeat left center;
}

a.link5 {
	padding-left: 10px;
	background: url(images/homepage24.gif) no-repeat left center;
}

/** HEADER */

#header {
	width: 718px;
	height: 228px;
	margin: 0px auto;
	background: url(images/homepage05.jpg) repeat-x;
}

/** HEADER > LOGO */

#logo-box {
	float: left;
	background: url(images/homepage03.jpg) no-repeat left top;
}

#logo {
	width: 231px;
	height: 228px;
	margin: 0px;
	padding: 0px;
	background: url(images/homepage06.gif) no-repeat right bottom;
}

#logo b { position: absolute; left: -10000px; }

/** HEADER > SLOGAN */

#slogan-box {
	float: left;
	width: 487px;
	background: url(images/homepage04.jpg) no-repeat right top;
}

#slogan {
	height: 123px;
	margin: 0px;
	padding: 0px;
	background: url(images/homepage07.jpg) no-repeat left bottom;
}

#slogan b { position: absolute; left: -10000px; }

#slogan-menu {
	height: 105px;
	background: url(images/homepage37.jpg) no-repeat left top;
}

#slogan-menu ul {
	margin: 0px;
	padding: 0px 0px 0px 40px;
	list-style: none;
}

#slogan-menu li {
}

#slogan-menu a {
	display: block;
}

#slogan-menu .hline {
	display: block;
	width: 123px;
	height: 1px;
	margin-top: 5px;
	padding-top: 5px;
	background: url(images/subpage02.gif) repeat-x;
}

/** CONTENT */

#content {
	width: 718px;
	margin: 0px auto;
}


#left {
	float: left;
	width: 231px;
	background: url(images/homepage08.jpg) no-repeat left top;
}

#right {
	float: left;
	width: 487px;
	background: url(images/homepage09.jpg) no-repeat right top;
}

/** MAIN MENU */

#mainmenu {
	margin: 0px 0px 0px 15px;
	padding: 0px 0px 30px 22px;
}

#mainmenu ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#mainmenu ul li {
	display: inline;
}

#mainmenu a {
	padding-top: 8px;
	padding-bottom: 8px;
}

#mainmenu1 {}
#mainmenu2 {}
#mainmenu3 {}
#mainmenu4 {}
#mainmenu5 {}
#mainmenu6 {}

#mainmenu b { position: absolute; left: -10000px; }

#mainmenu .hline {
	display: block;
	height: 1px;
	background: url(images/homepage13.gif);
}

/** BOX1 */

#box1 {
	margin-left: 15px;
	padding: 15px;
	background: url(images/homepage14.gif) repeat-x;
}

#box1 h3 {
	margin: 1em 0px;
}

/** BOX2 */

#box2 {
	margin: 0px 42px 0px 32px;
}

#box2 .title {
	margin-bottom: 15px;
	padding: 0px 0px 10px 0px;
	background: url(images/homepage21.gif) repeat-x left bottom;
}

#box2 .content {
}

/** BOX3 */

#box3 {
	height: 34px;
	margin: 15px 42px 0px 32px;
	background: url(images/homepage21.gif) repeat-x left bottom;
}

#box3 ul {
	height: 1px;
	margin: 0px;
	padding: 0px;
	list-style: none;
	background: url(images/homepage21.gif) repeat-x left top;
}

#box3 li {
	float: left;
	width: 33%;
	padding-top: 10px;
}

#box3 a {
}

/** BOX4 */

#box4 {
	margin: 15px 42px 0px 32px;
}

#box4A {
	float: left;
	width: 207px;
}

#box4A .title {
	padding: 3px 0px 3px 15px;
	background: url(images/homepage16.gif);
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #6E6E6E;
	border-right-color: #6E6E6E;
	border-bottom-color: #6E6E6E;
	border-left-color: #6E6E6E;
}

#box4A .content {
	margin-top: 10px;
	padding: 0px 15px 0px 15px;
	background: url(images/homepage25.gif) repeat-y right top;
}

#box4B {
	float: left;
	width: 206px;
}

#box4B .title {
	padding: 3px 0px 3px 15px;
	background: url(images/homepage16.gif);
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #6E6E6E;
	border-right-color: #6E6E6E;
	border-bottom-color: #6E6E6E;
	border-left-color: #6E6E6E;
}

#box4B .content {
	margin-top: 10px;
	padding: 0px 15px 0px 15px;
}

#box4C {
	float: left;
	width: 207px;
}

#box4C .title {
	padding: 3px 0px 3px 15px;
	background: url(images/homepage16.gif);
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #6E6E6E;
	border-right-color: #6E6E6E;
	border-bottom-color: #6E6E6E;
	border-left-color: #6E6E6E;
}

#box4C .content {
	margin-top: 10px;
	padding: 0px 15px 0px 15px;
	background: url(images/homepage25.gif) repeat-y right top;
}

#box4D {
	float: left;
	width: 206px;
}

#box4D .title {
	padding: 3px 0px 3px 15px;
	background: url(images/homepage16.gif);
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #6E6E6E;
	border-right-color: #6E6E6E;
	border-bottom-color: #6E6E6E;
	border-left-color: #6E6E6E;
}

#box4D .content {
	margin-top: 10px;
	padding: 0px 15px 0px 15px;
}


/** BOX5 */

#box5 {
	height: 87px;
	margin-left: 15px;
	padding: 12px 0px 0px 17px;
}

#box5 form {
	padding-top: 12px;
}

/** BOX6 */

#box6 {
	height: 69px;
	margin-right: 15px;
	padding: 30px 15px 0px 17px;
}

#box6 ul {
	float: left;
}

#box6 p {
	float: right;
}

/** FOOTER */

#footer {
	width: 718px;
	height: 99px;
	margin: 0px auto;
	background: url(images/homepage35.jpg) repeat-x left bottom;
}

#footerA {
	float: left;
	width: 231px;
	height: 99px;
	background: url(images/homepage34.jpg) no-repeat left bottom;
}

#footerB {
	float: left;
	width: 487px;
	height: 99px;
	background: url(images/homepage36.jpg) no-repeat right bottom;
}

.stylebb {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #FFFFFF; text-align: center; padding-left: 15px;}