body {
	margin: 5px;
	padding: 5px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-align: center;
	color: black;
}
/*--------------------------------------
			LAYOUT
--------------------------------------*/
div#container {
	width: 980px;
	margin: auto;
}
div#content {
	width: 780px;
	margin: auto;
}
div.leftcolumn {
	float: left;
	width: 600px;
	background-color: white;
	text-align: left;
}
div.rightcolumn {
	margin: 0 0 0 600px;
	width: 180px;
	background-color: white;
	text-align: left;
}
div.closer {
	clear: both;
}
div.largeimage {
	margin: auto;
	align: center;
}
div.largeimage2 {
	width: 800px;
	margin: 170px 0 10px 0px;
}
div.largeimage3 {
	width: 800px;
	margin: 50px 0 10px 0px;
}
img, div { 
	behavior: url(iepngfix.htc); 
}
/*--------------------------------------
			TYPOGRAPHY
--------------------------------------*/
a {
	text-decoration: none;
	outline: none;
}
a img {
	border: none;
}
a.whitelink {
	color: #333333;
	text-decoration: underline;
}
a.whitelink:hover {
	text-decoration: none;
}
a.blacklink {
	color: black;
}
a.blacklink:hover {
	text-decoration: underline;
}
ul, li {
	list-style-type: square;
}
p, li, ul {
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 21px;
}
h1 {
	font-size: 21px;
	font-weight: normal;
	padding: 20px 0 15px 40px;
	margin: 0;
}
h2 {
	font-size: 12px;
	font-weight: bold;
	color: #666;
	line-height: 27px;
	margin: 0;
	padding: 4px 10px;
}
h3 {
	font-size: 17px;
	font-weight: normal;
	padding: 20px 0 10px 40px;
	margin: 0;
}
h4 {
	font-size: 16px;
	padding: 0 0 0 20px;
}
.titleh3 {
	font-size: 14px;
	color: #c00;
}
table {
	border: 0;
	width: 450px;
	margin: 0 0 0 40px;
}
table td, table th {
	padding: 4px 8px;
	border-bottom: 1px solid white;
	font-size: 11px;
}
table#hometable {
	width: 780px;
	margin: 0;
}
table#hometable td {
	padding: 0;
	border: none;
}
/*-------------------------------------
			#menu
--------------------------------------*/
div#menu {
	width: 880px;
	height: 140px;
	margin: auto;
}
div#menu img {
	float: left;
}
div#menu a {
	float: left;
	background: url('../images/menu_off.gif') no-repeat top;
	width: 79px;
	height: 60px;
	padding: 70px 0 0 0;
	text-align: center;
	font-size: 11px;
	color: #333333;
}
div#menu a:hover {
	color: #d00;
}
div#menu a.selected {
	background: url('../images/menu_on.gif') no-repeat top;
}
div#topmenu {
	text-align: right;
	padding: 0 82px 5px 0;
	color: #CCC;
}
div#topmenu a {
	color: #666;
	padding: 0 1px;
}
div#topmenu a:hover {
	color: #d00;
}
/*--------------------------------------
			#centerlx
--------------------------------------*/
div#centerlx {
	background-image: url('../images/centerbox_bg.gif');
	background-repeat: repeat-x;
	background-position: top;
	background-color: white;	
	text-align: left;
	float: left;
	width: 230px;
	height: 264px;
	overflow: hidden;
}
div#centerlx #sidelx {
	background: url('../images/centerbox_lx.gif') no-repeat top;		
	width: 7px;
	height: 264px;
	float: left;
}
div#centerlx #siderx {
	background: url('../images/centerbox_rx.gif') no-repeat top;		
	width: 7px;
	height: 264px;
	float: right;
}
div#centerlx p {
	font-size: 11px;
	line-height: 13px;
	padding: 0 12px 8px 12px;
	color: #333333;
}
/*--------------------------------------
			#centerrx
--------------------------------------*/
div#centerrx {
	background-image: url('../images/centerbox_bg.gif');
	background-repeat: repeat-x;
	background-position: top;
	background-color: white;	
	float: left;
	width: 360px;
	height: 264px;
	margin: 0 0 0 10px;
	text-align: center;
	overflow: hidden;
}
div#centerrx h2 {
	text-align: left;
}
div#centerrx #sidelx {
	background: url('../images/centerbox_lx.gif') no-repeat top;		
	width: 7px;
	height: 264px;
	float: left;
}
div#centerrx #siderx {
	background: url('../images/centerbox_rx.gif') no-repeat top;		
	width: 7px;
	height: 264px;
	float: right;
}
div#centerrx table {
	width: auto;
	border: 0;
	padding: 0;
	margin: auto;
}
div#centerrx table td {
	border: 0;
	padding: 0;
	margin: 0;
}
div#centerrx img {
	border: 0;
}
/*--------------------------------------
			#introbox
--------------------------------------*/
div#introbox {
	background-image: url('../images/introbox_bg.gif');
	background-repeat: repeat-x;
	background-color: #c00;
	width: 360px;
	height: 130px;
	margin: 0 5px 11px 240px;
	text-align: left;
	color: white;
	overflow: hidden;
}
div#introbox #sidelx {
	background: url('../images/introbox_lx.gif') no-repeat top;		
	width: 9px;
	height: 130px;
	float: left;
}
div#introbox #siderx {
	background: url('../images/introbox_rx.gif') no-repeat top;		
	width: 9px;
	height: 130px;
	float: right;
}
div#introbox h1 {
	font-size: 19px;
	padding: 10px 0 0 10px;
	margin: 0;
}
div#introbox p {
	font-size: 12px;
	line-height: 15px;
	padding: 5px 10px 0 10px;
	margin: 0;
}
/*--------------------------------------
			#bottombar
--------------------------------------*/
div#bottombar {
	background-image: url('../images/bottombar_bg.gif');
	background-repeat: repeat-x;
	background-position: top;
	background-color: white;;
	width: 780px;
	height: 74px;
	text-align: center;
	margin: 10px 0 0 0;
}
div#bottombar #sidelx {
	background: url('../images/bottombar_lx.gif') no-repeat top;		
	width: 9px;
	height: 74px;
	float: left;
}
div#bottombar #siderx {
	background: url('../images/bottombar_rx.gif') no-repeat top;		
	width: 9px;
	height: 74px;
	float: right;
}
div#bottombar a img {
	margin: 0 3px;
	padding: 20px 0;
}
/*--------------------------------------
			#newsbox
--------------------------------------*/
div#newsbox {
	background-image: url('../images/newsbox_bg.gif');
	background-repeat: repeat-x;
	background-position: top;
	background-color: white;
	width: 170px;
	height: 264px;
	margin: 0 0 0 10px;
	text-align: left;
	overflow: hidden;
}
div#newsbox a {
	color: #333333;
}
div#newsbox a:hover {
	color: #d00;
}
div#newsbox #sidelx {
	background: url('../images/newsbox_lx.gif') no-repeat top;		
	float: left;
	width: 7px;
	height: 264px;
}
div#newsbox #siderx {
	background: url('../images/newsbox_rx.gif') no-repeat top;		
	float: right;
	width: 7px;
	height: 264px;
}
div#newsbox ul {
	padding: 0 6px 0 12px;
	margin: 5px 10px;
}
div#newsbox li {
	font-size: 11px;
	line-height: 13px;
	list-style-type: square;
	padding: 0 0 10px 0;
}
/*--------------------------------------
			#centerblackbox
--------------------------------------*/
div#centerblackbox {
	background: url('../images/centerblackbox_bg.gif') repeat-y center;
	background-color: black;
	width: 615px;
	margin: 20px 0 15px 135px;
	text-align: left;
}
div#centerblackbox #sidebottom {
	background: url('../images/centerblackbox_bottom.gif') no-repeat bottom;		
	width: 615px;
	height: 11px;
}
div#centerblackbox h1 {
	background: url('../images/centerblackbox_top.gif') no-repeat top;		
	font-size: 16px;
	color: white;
	line-height: 66px;
	padding: 0 40px 0 40px;
	margin: 0;
}
div#centerblackbox ul {
	padding: 0 0 0 20px;
	margin: 0;
}
div#centerblackbox p, div#centerblackbox li {
	color: white;
	padding: 0 40px 10px 5px;
	margin: 0 0 0 35px;
	font-size: 12px;
	line-height: 21px;
}
/*--------------------------------------
			#centerredbox
--------------------------------------*/
div#centerredbox {
	background: url('../images/centerredbox_bg.gif') repeat-y center;
	background-color: black;
	width: 609px;
	margin: 20px auto 15px auto;
	text-align: left;
}
div#centerredbox #sidebottom {
	background: url('../images/centerredbox_bottom.gif') no-repeat bottom;		
	width: 609px;
	height: 11px;
}
div#centerredbox h1 {
	background: url('../images/centerredbox_top.gif') no-repeat top;		
	font-size: 16px;
	color: white;
	line-height: 25px;
	padding: 20px 40px 0 40px;
	margin: 0 0 10px 0;
}
div#centerredbox ul {
	padding: 0 0 0 20px;
	margin: 0;
}
div#centerredbox p, div#centerredbox li {
	color: white;
	padding: 0 40px 10px 5px;
	margin: 0 0 0 35px;
	font-size: 12px;
	line-height: 21px;
}
/*--------------------------------------
			#centerbox
--------------------------------------*/
div#centerbox {
	width: 615px;
	margin: 0 0 20px 135px;
}
div#centerbox a img {
	margin: 1px;
}
/*--------------------------------------
			#centercolumn
--------------------------------------*/
div#centercolumn {
	width: 700px;
	margin: auto;
	text-align: left;
}
/*--------------------------------------
			#leftlogo
--------------------------------------*/
div#leftlogo {
	width: 160px;
	float: left;
	text-align: right;
	margin: 0 20px 0 -9px;
}
/*--------------------------------------
			#redbox
--------------------------------------*/
div#redbox {
	background-image: url('../images/redbox_bg.gif');
	background-repeat: repeat-y;
	background-color: #c00;
	width: 520px;
	float: left;
	margin: 0 0 10px 0;
	text-align: left;
}
div#redbox #sidetop {
	background: url('../images/redbox_top.gif') no-repeat top;		
	width: 520px;
	height: 30px;
}
div#redbox #sidebottom {
	background: url('../images/redbox_bottom.gif') no-repeat bottom;		
	width: 520px;
	height: 9px;
}
div#redbox p {
	font-size: 12px;
	color: white;
	padding: 0 20px 15px 20px;
}
/*--------------------------------------
			#blankbox
--------------------------------------*/
div#blankbox {
	background-color: white;
	width: 520px;
	margin: 0 0 15px 180px;
	text-align: left;
}
div#blankbox p {
	font-size: 16px;
	color: black;
	padding: 0 20px 15px 20px;
}
div#blankbox .pdflink {
	background: url('../images/icon-pdf.gif') no-repeat left;
	padding: 10px 0 0 60px;
	height: 77px;
	margin: 0 0 0 20px;
}
div#blankbox .pdflink .redlabel {
	display: block;
	color: #C00;
	font-weight: bold;
	line-height: 21px;
}
div#blankbox .pdflink a {
	color: #333333;
}
div#blankbox .pdflink a:hover {
	color: #c00;
}
/*--------------------------------------
			#whitebox
--------------------------------------*/
div#whitebox {
	background-image: url('../images/whitebox_bg.gif');
	background-repeat: repeat-y;
	background-color: white;
	width: 700px;
	margin: 0 auto 10px auto;
	text-align: left;
}
div#whitebox #sidetop {
	background: url('../images/whitebox_top.gif') no-repeat top;		
	width: 700px;
	height: 25px;
}
div#whitebox #sidebottom {
	background: url('../images/whitebox_bottom.gif') no-repeat bottom;		
	width: 700px;
	height: 9px;
}
div#whitebox p {
	color: #333333;
	padding: 0 20px 15px 20px;
}
/*--------------------------------------
			#boxlist
--------------------------------------*/
div#boxlist {
	width: 605px;
	margin: 0 auto 20px auto;
	text-align: left;
}
div#boxlist h1 {
	padding: 20px 0 10px 0;
	color: #333333;
}
div#boxlist img {
	background: url('../images/logobox.gif') no-repeat center;
	border: 0;
	margin: 1px;
}
/*--------------------------------------
			.solutionbox
--------------------------------------*/
div.solutionbox {
	background-image: url('../images/solutionbox_bg.gif');
	background-repeat: repeat-x;
	background-position: top;
	background-color: white;
	width: 183px;
	height: 270px;
	margin: 0 5px 10px 5px;
	font-size: 10px;
	text-align: left;
	overflow: hidden;
	float: left;
}
div.solutionbox p {
	font-size: 11px;
	line-height: 16px;
	color: #333333;
}
div.solutionbox #sidelx {
	background: url('../images/solutionbox_lx.gif') no-repeat top;		
	float: left;
	width: 7px;
	height: 270px;
}
div.solutionbox #siderx {
	background: url('../images/solutionbox_rx.gif') no-repeat top;		
	float: right;
	width: 7px;
	height: 270px;
}
div.solutionbox img {
	margin: 15px auto 0 auto;
}
/*--------------------------------------
			.redsidebox
--------------------------------------*/
div.redsidebox {
	background: url('../images/redsidebox_bg.gif')  repeat-y;
	width: 250px;
	text-align: left;
	color: white;
	float: left;
}
div.redsidebox2 {
	background: url('../images/redsidebox_bg.gif')  repeat-y;
	width: 250px;
	text-align: left;
	color: white;
	float: left;
	padding: 0 50px 0 0;
}
div.redsidebox #sidetop {
	background: url('../images/redsidebox_top.gif') no-repeat top;		
	width: 250px;
	height: 30px;
}
div.redsidebox #sidebottom {
	background: url('../images/redsidebox_bottom.gif') no-repeat bottom;		
	width: 250px;
	height: 9px;
}
div.redsidebox2 #sidetop {
	background: url('../images/redsidebox_top.gif') no-repeat top;		
	width: 250px;
	height: 30px;
}
div.redsidebox2 #sidebottom {
	background: url('../images/redsidebox_bottom.gif') no-repeat bottom;		
	width: 250px;
	height: 9px;
}
div.redsidebox p {
	padding: 0 20px 20px 20px;
}
div.redsidebox2 p {
	padding: 10px 20px 50px 20px;
	font-size: 14px;
	line-height: 40px;
}
/*--------------------------------------
			.sidetable
--------------------------------------*/
div.sidetable {
	background-image: url('../images/sidetable_bg.gif');
	background-repeat: repeat-y;
	background-color: #c00;
	width: 410px;
	float: left;
	margin: 10px 0 0 40px;
	text-align: center;
	color: white;
}
div.sidetable #sidetop {
	background: url('../images/sidetable_top.gif') no-repeat top;		
	width: 410px;
	height: 25px;
}
div.sidetable #sidebottom {
	background: url('../images/sidetable_bottom.gif') no-repeat bottom;		
	width: 410px;
	height: 9px;
}
div.sidetable p {
	text-align: left;
	font-size: 10px;
	line-height: 13px;
	padding: 0 15px;
}
div.sidetable table {
	border: 0;
	width: auto;
	margin: auto;
}
div.sidetable table td {
	padding: 0;
	border: 0;
}
/*--------------------------------------
			.casehistory
--------------------------------------*/
div.casehistory {
	text-align: left;
	padding: 10px 0;
	clear: both;
}
div.backtop {
	padding: 10px 0 0 0;
	clear: both;
}
div.backtop a {
	display: block;
	text-align: right;
	color: #999;
	padding: 5px 10px 0 0;
	border-top: 1px dashed #999;
}
div.backtop a:hover {
	color: #d00;
}
div.casehistory .caseimage, .caseimage {
	width: 320px;
	float: left;
}
div.casehistory .caseimage .redsidebox, .redsidebox {
	margin: 10px 0 0 0;
}
div.casehistory .caseimage h3, .caseimage h3 {
	padding: 0 0 20px 0;
	margin: 0;
}
div.casehistory .casetext, .casetext {
	float: left; width: 460px;
}
div.casehistory .casetext p, .casetext p {
	padding: 0 0 20px 0;
	color: #333333;
}
/*--------------------------------------
			HEADERS
--------------------------------------*/
div#container.homepage div#coverimg {
	position: absolute;
	top: 70px;
	left: 47%;
	margin: 0 0 0 -510px;
}
div#container.homepage div#content {
	padding: 10px 0 0 0;
}
div#container.interattiva div#coverimg {
	position: absolute;
	top: 70px;
	left: 50%;
	margin: 0 0 0 -510px;	
}
div#container.soluzioni, .soluzioni {
	background: url('../images/cover-soluzioni.jpg') no-repeat 50% 160px;
}
div#container.soluzioni div#content {
	padding: 360px 0 0 0;
}
div#container.partner, .partner {
	background: url('../images/cover-partner.jpg') no-repeat 50% 160px;
}
div#container.partner div#content {
	padding: 360px 0 0 0;
}
div#container.clienti, .clienti {
	background: url('../images/cover-clienti.jpg') no-repeat 50% 160px;
}
div#container.clienti div#content {
	padding: 360px 0 0 0;
}
/*--------------------------------------
			#footer
--------------------------------------*/
div#footer {
	background: url('../images/footer_bg.gif') repeat-x top;
	margin: 10px 0;
	clear: both;
	text-align: center;
}
div#footer #sidelx {
	background: url('../images/footer_lx.gif') no-repeat top;		
	width: 7px;
	height: 28px;
	float: left;
}
div#footer #siderx {
	background: url('../images/footer_rx.gif') no-repeat top;		
	width: 7px;
	height: 28px;
	float: right;
}
div#footer p, div#footer a {
	font-size: 10px;
	color: #999;
	padding: 5px;
}
div#sub_menu {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	color: #333333;
}

div#sub_menu ul{
}

div#sub_menu li{
display:inline;
padding: 20px
}
