/* CSS Document */

* {
	margin:0; padding:0;
}
html, input, textarea {
		font-family:Georgia, tahoma; 
		font-size:11px;
		line-height:17px;
		color:#868686;
		margin: 0; /* da slider css */ 
		padding:0;	
}
/* ----------     for IE sake        --------- */ 
* html #header_center #main #outer .minwidth {
	border-left:800px;
}
* html #header_center #main #outer.container {
	margin-left:-800px;/*it should be -800px*/
	text-align:center;
	position:relative;
}
* html #header_center #main #outer .minwidth, * html #header_center #main #outer .container {
	height: 1px;
}

/*      ----------------------- from  layout.css --------------------      */ 
#main { width:100%;}
#header {height:130px;width:100%;}		/*height:468px;}*/ 
#header .left {padding:26px 0 0 0;}
#header .right {padding:46px 11px 0 0;}
#footer {height:61px;}
#footer .indent {padding:23px 0 0 0px; color:#868686; font-size:12px;}
#footer a {font-weight:bold;color:#3D6F92;}
#footer a:hover {text-decoration:underline;}

.column1, .column2, .column3, .column4, .indent_column, .col1, .col2, .col3, .ind_col, .columns2 {float:left;}/*forse da togliere columns1 */ 


/* -------------------------------------------  */ 
body{
	/*background:#FFFFFF url(../images_layout/footer_bg.gif) bottom repeat-x;*/
	margin: 0;
	background:#FFFFFF url(../images_layout/footer_bg.gif) repeat-x scroll center bottom; /* da slider css */
	font-size-adjust:none; /*da hmenu : body, td, th {} */ 
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	margin: 0 auto;
	padding: 0;
}
p, div, ul, ol, form, dl, dt, h1, h2, h3, h4, h5, h6 {
	margin:0;
	padding:0;
}
h2 {
color:#3D6F92;font-size:16px;font-weight:bold;padding-bottom:10px;padding-top:3px;text-align:left;
}
h3 {color:#AF7817;font-size:12px;font-weight:bold;margin-top:0;padding:0;text-align:left;margin-bottom:5px;}
h4 {color:#444444;font-size:12px;font-weight:bold;} 

div.txt { 
	background:transparent url(../images_layout/news.png) no-repeat scroll 0 1px;  
	margin:3px 0;
	padding:1px 0 3px 66px;
	text-align:justify;
}
#features #content ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin-bottom:5px;/*distance among lines */ 
	line-height:14px;
}
#features #content ol li {
	margin:0;
	padding:0;
	margin-bottom:8px;
}
#features #middle .b_text .p1 {padding:0px;}
ul, ol {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:square;
}
td, th { 
	font-size:11px;
	line-height:17px;
	font-family:Georgia, tahoma;
	font-size-adjust:none;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	margin: 0 auto;
	padding: 2.5px 0px 2.5px 2.5px;/* 0 */
}
#vp {
	clear:both;
}
iframe1 {
	vertical-align:top;
	float:right;
	clear:both;
	left:30px;
	padding:0 0 0 90px;
	position:relative;
	top:-120px;
}

ol li {
margin:0 0 8px;
padding:0;
}


.sosumi {color:#76797C;font-size:11px;clear:both;}
ol.sosumi {margin:0 0 0 0;padding-left:1.5em;padding-top:5px;padding-bottom:5px;list-style-image:none;list-style-position:outside;list-style-type:square;}
li, .columns2 .column2 .padding li {color:#76797C;}

.more a{background:url(../images_layout/more_bg.gif) top right no-repeat;padding-right:13px; color:#000000; font-weight:bold;}
.more {text-align:right;}
a, a.top, top.a {color:#3d6f92;font-size:11px;border-width:0;vertical-align:top;text-decoration:none;}/* font-weight:bold*/
a:visited, a:active, a:link {text-decoration: none;}
a:hover{text-decoration:underline;}
a.more {white-space:nowrap;}
a img {border:0;}
img {vertical-align:top;border: 0;} /* mia aggiunta dal file css slider */

.blur{
	/*background-color: #0B646A; shadow color
	color: inherit;
	margin-left: 2px;*/
	margin-top: 30px;
}
.shadow{
	/*background-color: #e2f9db; shadow color
	color: inherit;*/
}
.hr {
	background:transparent url(../images_layout/bg-border.gif) repeat-x scroll left top;
	clear:both;
	font-size:0;
	height:1px;
	margin:0 0 5px;
	padding:0 0 5px;
	width:100%;
}

/*   --------  position of images     ---------     */ 
#middle .columns1 .column1 .h_text, 
.columns1 .column.first .h_text, 
.columns1 .column .h_text, 
.indent .border .ind .h_text {padding-bottom:55px;}

#content .h_text {padding-bottom:35px;}
#content .bullet, #content2 .bullet, #modules #middle .bullet {
	vertical-align:top;
	padding-top:4px;
	text-align:left;
}
#content .panel {line-height:14px;padding-top:0;text-align:justify;}
#content2 .panel {
	line-height:17px;
	padding-top:0px;
	text-align:justify;
}
#content li, #middle .columns1 .column1 .padding li, #middle .row1 .column1 .padding li {
	color:#76797C;
	list-style-type:none;
}
#content li.icon1,
#middle .columns1 .column1 .padding li.icon1,
#middle .columns1 .column2 .padding li.icon1, 
#middle .table1 .column1 .padding li.icon1,
#middle .table2 .column1 .c_text .panel li.icon1 {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin-left:0;
	padding:0 0 0 5px;
}
#middle .columns1 .column2 .padding li{color:#76797C;}
#middle .columns1 .column2 .padding ul{padding:9px 13px 3px 15px;text-align:justify;}
ul.square {margin-left:1.3em;}
ul.square {list-style-image:none;list-style-position:outside;list-style-type:square;}

/*--------------------------------------------------------------------- */ 

.left { float:left;}
.right {float:right;}
.clear  {clear:both;}
/* .column {
	float:left;
}*/

input, select {vertical-align:middle; font-weight:normal;}
strong {font-size:12px;color:#444444;}

/* -------------- top repeat-x; ---------------*/
#main { margin:0 auto;}



/*  -----------  menu in hmenu.css    ---------------- */
#header .content {color:#000000;}
#header .content .text {padding:0px 0 5px 250px; font-size:14px;}
#header .content a img {float:right;}
#middle { width:100%;}

.border {background:url(../images_layout/border_tall.gif) top repeat-x;} /* linee sopra il riquadro middle */
.border .btall {background:url(../images_layout/border_tall.gif) bottom repeat-x;}
.border .ltall {background:url(../images_layout/border_tall.gif) left repeat-y;}
.border .rtall {background:url(../images_layout/border_tall.gif) right repeat-y;}
.border .tleft {background:url(../images_layout/border_tl.gif) top left no-repeat;} /* immagine che fa diventare rotondo il bordo in alto a sinistra */
.border .tright {background:url(../images_layout/border_tr.gif) top right no-repeat;}
.border .bleft {background:url(../images_layout/border_bl.gif) bottom left no-repeat;}
.border .bright {background:url(../images_layout/border_br.gif) bottom right no-repeat; width:100%;}
.border .ind {padding:4px 4px 15px 2px;}
.border .column .first {padding:4px 4px 5px 2px;} /*4px 4px 15px 2px */ 
.border .column {padding:4px 4px 5px 2px;}

/* .border a img {float:right;}*/ 


.h_text {background:transparent url(../images_layout/h_text_bg.gif) repeat-x scroll center bottom;padding-bottom:2px;}
.h_text a {background:url(../images_layout/h_text_bg.gif) top right no-repeat; padding-right:13px; color:#000000; font-weight:bold;}

.date {background:url(../images_layout/date_bg.gif) no-repeat 0 0; padding:2px 0 2px 22px; color:#444444;}

li { color:#3d6f92;}
li a {color:#3d6f92; font-size:11px; text-decoration:none;}
li a:hover{color:#3d6f92; font-size:11px; text-decoration:underline;}

.bot_line {background:url(../images_layout/h_text_bg.gif) bottom repeat-x;}
.b_text {
	color:#3d6f92;
	text-align:left;
	font-size:16px;
	padding-top:3px;
	padding-bottom:10px;
}
.bodytitle{ /* colore tabella */ 
	text-align: justify;
	color: #3D6F92;
	font-weight: bold; 
	font-size:12px;
}
.tabletxt {
	color:#868686;
	font-style:normal;
	font-weight:normal;
	text-align:left;
	font-family:Georgia,tahoma;
	vertical-align:middle;
}
.tabletxt .what {
	color:#868686;
	font-style:normal;
	font-weight:normal;
	text-align:left;
	font-weight:bold;
}
.tabletitle {
	color:#FFFFFF;
	font-style:normal;
	font-weight:bold;
	text-align: left;
}
#main #middle {
margin:0 auto;
min-width:800px;
overflow:hidden;
padding:2px 0 7px;
}
#middle .h_text{
	padding-bottom:30px;
	padding-top:5px;
}
#middle .b_text .p1 {vertical-align:middle;padding:5px 0 7px 140px;}


/* --------------     INDEX     --------------  */

#index #header {height:425px;} /*height:it was 190px( andata cosi)without the slider */

#index #main #outer {margin:0 auto;min-width:800px;overflow:hidden;padding:0;width:80%;}
#index #main #middle {padding:5px 0 20px 0;} /*background:#FFFFFF none repeat scroll 0 0;	margin:0 auto; 	min-width:800px; 	overflow:hidden;	*/
#index #main #middle .indent {padding:7px 0px 7px;} /*like products*//*in case includes table1 and table3*/
#index #middle .indent {padding:5px 0 5px;}

/*table1*/
#index #middle .table1 {width:100%;min-width:800px;padding:5px 0 0 0;height:223px;}
#index .table1 .column1 {width:33%;padding-left:1px;} /* height:200px; min-width:261px;position:relative;*/
#index .table1 .column2 {width:33%;padding-left:8px;} /* height:200px; */
#index .table1 .column3 {width:32%;padding-left:8px;} /* height:200px; */

#index #middle .table1 .ind {padding:2px 2px 0px 2px;height:220px;}
#index #middle .table1 .c_text{padding:9px 13px 3px 15px;text-align:left;height:110px;} /* height:120px;*/
#index #middle .table1 .h_text {padding-top:5px;padding-bottom:40px;}
#index #middle .table1 .h_text img {float:right;vertical-align:top;padding-right:4px;}
#index #middle .table1 h3 {color:#AF7817;font-size:12px;margin-top:0;padding:0;text-align:left;}
#index #middle .table1 p {margin-top:0;padding:0 7px;text-align:left;margin-bottom:0;}
#index #middle .table1 .p1 {padding:5px 0 7px 0;}
#index #middle .table1 .learnmore{padding:9px 0px 7px 0px;float:right;}
#index #middle .table1 .more {padding:7px 7px 7px 7px;text-align:right;}
#index #middle .table1 img.clickmore {float:right;vertical-align:top;padding-right:4px;white-space:nowrap;}

/*table2*/
#index .table2 {width:100%;min-width:800px;height:30px;text-align:center;padding-bottom:7px;}/* padding:0;min-width:800px; */
#index #middle .table2 .column1 {width:100%;text-align:center;}
#index #middle .table2 .ind {height:30px;padding:0px 4px 0px 4px;background:#3D6F92 none repeat scroll 0 0;text-align:center;} /* 1.88em=30px */
#index #middle .table2 .c_text {height:22px;font-size:18px;color:#FFFFFF;font-weight:bold;text-align:center;vertical-align:middle;padding:4px 0px 4px 0px;}/* 1.38em=22px 0.50em=18px*/

/*table3*/
#index .table3  {width:100%;min-width:800px;} /* 99.5% 493px new 2nd row, first col */
#index #middle .table3 .column4 {width:100%;}
#index #middle .table3 .ind {padding:2px 0px 7px 0px;}/*column in the second row was 4 4 15 30*/
#index #middle .table3 .h_text {padding-top:5px;padding-bottom:40px;}
#index #middle .table3 .h_text img {float:right;vertical-align:top;padding-right:4px;}
#index #middle .table3 .c_text {padding:9px 13px 3px 15px;text-align:left;}
#index #middle .table3 h3 {color:#AF7817;font-size:12px;margin-top:0;padding:0;text-align:left;}
#index #middle .table3 p {margin-top:0;padding:0 7px;text-align:left;margin-bottom:0;}
#index #middle .table3 .p1 {padding:5px 0 7px 15px;vertical-align:middle;}

/* #index #middle .table3 .c_text li {line-height:1.6;}*/

#index .ver_line { background:url(../../images_layout/ver_line.gif) repeat-y 493px 0; width:100%;}

#content td .bullet, #content2 td .bullet{
width:2%;
}

/* --------------    products    --------------   */
#products #main #middle {
	margin:0 auto;
	min-width:800px;
	overflow:hidden;
	padding:0px 0 7px;
}
#products td, th {padding:0px 0px 0px 0px;font-family:Georgia,tahoma;}
#products #main {width:100%;}
#products #main #outer {margin:0 auto;min-width:800px;overflow:hidden;padding:0;
width:80%;
}
#products #header {height:190px;}
#products #main #middle .indent {
	height:905px;
	padding:0px 0 7px;/*3px 0 20px */ 
}
#products .table1 {padding:10px 0 0px;min-width:800px;width:100%;}
#products .table1 .column1 {width:49%;}
#products .table1 .column2 {width:50%;padding:0 0px 0px 7px;float:right;}

#products #middle .indent .table1 .column1 .padding{padding:5px 7px 3px;text-align:left;}

#products .table1 .column1 .border .ind {height:240px;text-align:left;padding:4px 4px 15px 2px;}
#products .table1 .border .ind .padding #content {height:170px;padding:5px 0px 0 0;float:left;width:100%;text-align:justify;}

#products #middle .more {margin-top:9px;}

/* ----------    products: table1 column2      ---------          */ 

#products #middle .table1 .column2 h3 {
	border-color:#BCBCBC;
	border-style:solid;
	border-width:1px 0 0;
	border-width:0 0 1px;
	font-size:15px;
	line-height:16px;
	margin:0 0 5px;
	padding-top:8px;
	text-align:left;
	padding:2px 0px 5px 0;
}
#products #middle .indent .table1 .column2 .ind {padding:0px 0 0;}
#products #middle .indent .table1 .column2 .ind .content2 {
	color:#3D6F92;
	padding:0px 0px 0px 0px;
	letter-spacing:0.065em;
	/*margin-left:7px;*/
	width:100%;
}
#products #middle .table1 .column2 .ind .content2 .c_text { /*distance from column1 */ 
	padding:5px 0 5px 3px;
	text-align:justify;
}
#products #middle .content a img {float:right;}

#products #middle .table1 .column2 .ind .blue {
	padding:4px 0px 0px 2px;
}
#products #middle .table1 .column2 .ind .blue .border .ind {
	padding:4px 4px 4px 2px;
}
#products #middle .table1 .column2 .ind .blue .c_text {
	padding:0px 0px 5px 100px;
}
#products #middle .table1 .column2 .ind .arrow {
	padding:4px 4px 10px 0px;
	float:left;
}
/* ----------      products : table2 column1      ---------          */ 
#products #middle .indent .table2 .border .ind {height:360px;text-align:left;padding:4px 4px 15px 2px;}
#products #middle .indent .table2 .border .ind .padding {padding:5px 7px 3px;}
#products .table2 {width:100%;min-width:800px;height:405px;padding-top:7px;}
#products .indent .table2 .column1 {width:49%;}
#products #middle .table2 .column1 .padding .c_text {padding:0 0 7px;}

#products #middle .table2 #content2 {width:100%;}
#products #middle .table2 #content2 .c_text {float:left;font-weight:bold;font-size:14px;width:100%;}
#products #middle .table2 #content2 .c_text li {padding:0px 0px 0.5em 7px;}/*space between li elements */ 

/* ----------      products : table2 column2      ---------          */

#products .indent .table2 .column2 {width:50%;padding-left:7px;float:right;} 
#products #middle .table2 .column2 #content3 .c_text {float:left;font-weight:bold;font-size:14px;width:100%;}

/* --------------    products/features    --------------   */
#features td, th {padding:0px 0px 2.5px 0px; font-family: Georgia,tahoma;}
#features #main #middle {background:#FFFFFF none repeat scroll 0 0;margin:0 auto;min-width:800px;overflow:hidden;padding:0px 0 20px 0;}
#features #main #middle .table1 .column2 #content {height:260px;}
#features #header {height:190px;} /* #header {height:468px;} sta in cima al css e uguale per tutte le altre pagine */ 
#features #header .left {padding:26px 0 0;}
#features #header .right {padding:46px 11px 0 0;}
#features #middle .table1 .column2 {width:100%;}
#features #middle .table2 .column1 {width:52%;}
#features #middle .table2 .column2 {float:right;width:47%;padding:0px 0 0 7px;}
#features #middle .table2 .padding {
	padding:5px 7px 15px;
	text-align:justify;
}
#features #middle .table2 .padding #content{width:100%;}
#features #content td .bullet {width:2%;padding-left:0;padding-top:4px;}
#features #main #middle .indent {height:965px;padding:0;}
/*box visualisation */ 
#features #main #middle #content #promofooter {
	background:transparent url(../images_layout/promofooter_top.png) no-repeat scroll 0 0;
	margin-left: 0px;
	width:800px;
}
#features #main #middle #content #promofooter #promos {
	background:transparent url(../images_layout/bg_green.png ) no-repeat scroll 0 100%;/* promofooter_bottom.png*/
	margin-bottom:0;
	padding:0 0px 0px;/*0 0 2  if you want to separate the top*/ 
	width:100%;
	height:207px;/* height of box to see it entire has to be 205-209*/ 
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	position:relative;
	left:0px;
}
/*#features #main #middle #content {height:750px;} non needed in case of tables only when there is css with additional elements*/
#features #middle .table1 .padding {padding:0px 0px 0px 0px;}

#features #main #middle #content #promofooter #promos li.promo a {color:#AF7817;font-weight:bold;}
#features #main #middle #content #promofooter #promos li.buy a {color:#AF7817;font-weight:bold;line-height:18px;}
#features #main #middle #content #promofooter #promos h4 a, 
#features #main #middle #content #promofooter #promos p a, 
#features #main #middle #content #promofooter #promos ul {
	display:block;
	padding-left:5px;/* if its more probsd in explorer*/ 
	padding-right:2px;
	text-align:left;
}
#features #main #middle .padding #content #promofooter #promos p a {line-height:1.4em;}
#features #main #middle #content #promofooter #promos a.image {
	bottom:6px;/* 0*/
	height:170px;/*180 3.3.09*/ 
	position:absolute;
	z-index:100;
	left:0px;
}
#features #main #middle #content #promofooter #promos li.promo {
	float:left;
	margin-top:12px;/* -11px */
	min-height:15em;
	/*padding-right:1px;*/ 
	position:relative;
	width:190px;/*it was 193 and 200 */ 
	height:200px; /*180 3.3.2009 */ 
}
#features #main #middle #content #promofooter #promos h4 a {
	font-size:18px;
	font-weight:normal;
	padding-top:0px;
}
#features #main #middle #content #promofooter #promos p {
	margin-bottom:0;
}

#features #main #middle #content #promofooter #promos img {display:block;padding-top:10px;}
#features #main #middle #content #promofooter #promos li.buy {
	padding:0 0 0 1px;
	float:left;
	height:200px;/*183 3.3.2009 */
	margin-top:12px;/*height in explorer*/
	min-height:15em;
	padding-right:1px;
	position:relative;
	width:193px;
}
#features #middle .indent .table1 .column2 .padding strong {
	color:#3D6F92;
	font-weight:bold;
	text-align:justify;
}

#features #middle .indent .table1 .column2 .p {
	padding:1px 0 0;
	font-size:12px;
/* margin:10px; */ 
}
#features #middle .indent .table1 .column2 p.p1, p.p2  {
	padding:5px 0 0 5px;
	text-align: left;
}
#features #middle .table1 .column2 strong{
	font-size:12px;
	color: #3D6F92;
	font-weight: bold;
	text-align: justify; 
}
#features #middle .table1 .border .column2 a {
	color:#868686; 
	font-size:11px; 
	text-decoration:none;
}

#features #middle .table2 .panel {text-align:left;}
#features #middle .table2 .column3 {float:right;width:47%;padding:0px 0 0 7px;}
#features #middle .table2 .column3 .c_text {
	padding:9px 13px 3px 7px;
	text-align:left;
}

/* --------           products/all siso modules            ------ */

#modules h3 {font-size:12px;margin-top:0;padding:0;text-align:left;margin-bottom:5px;
text-align:justify;}

#modules #header {height:150px;}
#modules #main #middle {padding:5px 0px 20px 0px;}
#modules #main #middle .indent {
	height:770px;
	padding:7px 0 7px;
}
#modules .indent {width:100%;}
#modules #middle .indent {padding:0px;}
#modules td, th {padding:0px 2.5px 0px 0px;}
#modules #middle .padding {padding:10px 0 7px 7px;text-align:left;}
#modules #middle .padding #content{
	width:100%;
}
#modules #content td .bullet {
	width:2%;
	padding-left:0px;
}
#modules #middle .table1 {
padding:5px 0 20px;
text-align:left;
}
#modules #middle .table1 .column1 {
	width:37%;
}
#modules #middle .table1 .panel {
	font-family:Georgia,Tahoma;
	font-size:11px;
	text-align:left;
	padding:0px 0 0;/*height of text*/
	vertical-align:middle;
}
#modules #middle .table1 .panel style {
	text-align:justify;
	padding:0px 0 0;/*height of text*/
	vertical-align:top;/*middle*/
	line-height:0px;
	padding-top:0;
}

#modules #middle .table1 .column2 {
	float:right;
	width:62%;
	padding:0 0 0 7px;
	max-width:62%;
}
#modules #middle .table1 .h_text {
	padding-bottom:35px;
}
#modules #middle .table1 .c_text {
padding:9px 0px 3px 0px;
text-align:left;
}
#modules #middle .b_text {
padding:7px 0 0 7px;
text-align:left;
}

#modules .table1 .border .ind {padding:0 2px 15px 0;}
#modules #middle .table1 .padding {padding:5px 0 0 7px;}

#modules #middle .table1 .column1 .padding #content .c_text {float:left;font-weight:bold;font-size:14px;width:100%;}

#modules #middle .table1 .column1 .p1 {padding:0 0 5px 2px;text-align:justify;}
#modules #middle .table1 .column1 .p2 {padding:0 0 4px 0;}
#modules #middle .table1 .column2 .content {padding:7px 0 15px 0;}
#modules #middle .table1 .column2 ul {margin-bottom:1px;}
#modules #middle .table2 {
	padding:7px 0 0;
	text-align:left;
}
#modules #middle .table2 .column1 {
width:100%;
}
#modules #middle .table3 {
	height:570px;
	width:100%;
	min-width:800px;
}
#modules #middle .table3 .ind {
	height:550px;
}
#modules #middle .table3 .column1 {
width:37%;
}
#modules #middle .table3 .column1 .padding {padding:10px 7px 0;}

#modules #middle .table3 .column2 {
	float:left;
	width:62%;
	padding-left:7px;
}
#modules #middle .table3 .column2 .height{
	padding:0px;
	height:520px;
	position:absolute;
	left:520px;
}
#modules #middle #flashcontent {width:400px;}
#modules #middle .table4 {
	height:320px;
	width:100%;
	min-width:800px;
}
#modules #middle .table4 .ind {
	height:265px;
}
#modules #middle .table4 .padding {padding:10px 7px 0;}
#modules #middle .table4 .column1 {
width:37%;
}
#modules #middle .table4 .column2 {
float:right;
width:62%;
padding-left:7px;
}


/* --------------    products / pricing   --------------   */

/*#pricing #main {font-family:verdana,helvetica,arial,san-serif;
	font-size-adjust:none;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	margin:0 auto;
	padding:0;}
*/
#pricing #main #middle{
	background:#FFFFFF none repeat scroll 0 0;
	margin:0 auto;
	min-width:800px;
	overflow:hidden;
	padding:5px 0px 20px;/*20px 0px*/
	/*width:80%; here no need for it, but in news yes, don't know why*/
}
#pricing #main #middle .indent {height:610px;}
#pricing #middle .indent {padding:5px 0 0px;}
#pricing element.style {
	/* width:715px;*/ 
	font-style:normal;
	font-weight:normal;
	text-align:left;
}
#pricing #middle .indent .column2 .padding {text-align:left;}
#pricing #middle .column1 .padding1 {/*in new layout only*/
	padding:0 5px 5px 10px;
}
/* #pricing #main #middle .columns1 .column2 .padding {old layout
	padding:0px 13px 7px 15px;
}*/ 
#pricing #main #middle .columns1 .column2 .padding .content {
	padding:0px 0 27px 1px;
	text-align:justify;
}
#pricing #main #middle .columns1 .column2 p.p1 strong {
	color:#3D6F92;
	font-weight:bold;
	text-align:left;
	font-size:12px;
}
#pricing #main #middle .columns1 .column2 strong {color:#3D6F92;}
/* #pricing #middle .column1 h3 {
border-width:0 0 1px;
padding:0 0 5px;
}*/ 
/*#pricing #middle h3 {
	border-color:#BCBCBC;
	border-style:solid;
	border-width:0px 0 1px;
	line-height:30px;
	margin:0 0 0px;
}*/

#pricing #main #middle .columns1 .column2 .p {
	padding:1px 0 0;
	font-size:12px;
	/* margin:10px; */
	color:#868686;
	font-family:Georgia,tahoma;
	font-size:11px;
	line-height:17px;
}
#pricing #main #middle .columns1 .column2 p.p1, p.p2, p.p3, p.p4  {
	/*padding:0px 100px 5px 10px; se voglio il testo occupante tutto lo spazio*/
	padding:5px 0px 0px 0px; 
	text-align:justify;
}
#pricing #main #middle .columns1 .column2 .column2 padding{
	padding:10px 180px 20px 10px;
}

#pricing #middle .columns1 .border .column2 a {color:#868686; font-size:11px; text-decoration:none;}
#pricing #middle .columns1 .border .column2 a:hover {text-decoration:underline;}
#pricing #middle .columns1 .border .column2 a img {float: right;}

#pricing #middle .column1 .padding1 .pd, #pricing #middle .column1 .padding1 .pd2 {
	padding:7px 0 0 100px;
	text-align:justify;
}
#pricing #middle h3 {
	border-color:#BCBCBC;
	border-style:solid;
	border-width:1px 0 0;
	color:#000000;
	font-size:15px;
	line-height:16px;
	margin:0 0 5px;
	padding-top:8px;
}
#pricing #middle .column1 h3 {
	border-width:0 0 1px;
	padding:0 0 5px;
}
#pricing #middle .column1 .padding1 .pd strong, 
#pricing #middle .column1 .padding1 .pd2 strong {
	color:#AF7817;
	font-size:12px;
}
/* ---------    (layout.css)   --------------- */
 
#pricing #middle .column2 {width:13%;}
#pricing #middle .indent .column1 {width:85%;float:right;}
/* #pricing .columns1 .column2 {width:100%;} *//* in tutte ? a 731px   + */ 
/* #pricing .columns1 .indent_column {width:0px;} in tutte ? a 731px + #headlines .columns1 .indent_column {width:7px;} */ 
#pricing #header {height:190px;} 
#pricing #header .left {padding:26px 0 0;}
#pricing #header .right {padding:46px 11px 0 0;}






/* --------------     SERVICES     -------------- */
#services #middle .column1 {width:85%;}	/*float:right;*/
#services #middle .column2 {width:15%;} /*width:200px */
#services #main #middle {background:#FFFFFF none repeat scroll 0 0;margin:0 auto;min-width:800px;overflow:hidden;padding:5px 0 20px 0px;}
#services #middle .indent {padding:5px 0 0px; height:980px;} 
#services #middle .h_text {padding-top:5px;padding-bottom:50px;}
#services #middle .h_text img {border:0 none;float:right;vertical-align:top;padding-right:4px;}
#services #middle .column1 .padding1 {padding:0 0 5px 7px;}
#services #middle .column1 .padding1 .content{padding:5px 0 0 5px;} /*qui */ 
#services #middle .column1 .padding1 .p1 {padding:1px 0 0 0; text-align:justify;}
#services #middle h3 {border-color:#BCBCBC;border-style:solid;border-width:1px 0 0;color:#000000;font-size:15px;line-height:16px;margin:0px 0 5px;padding-top:8px;}
#services #middle .column1 h3 {border-width:0 0 1px;padding:0 0 5px;}
#services #middle .column1 .padding1 .pd, 
#services #middle .column1 .padding1 .pd2 {padding:7px 0 0 100px;text-align:justify;}
#services #middle .column1 .padding1 .pd strong, 
#services #middle .column1 .padding1 .pd2 strong{color:#AF7817;font-size:12px;;}
#services #middle .column1 .padding1 .pd3 {padding:13px 0 0 0;}
#services #middle .column1 .padding1 .more {padding:0 6px 0 0;}
#services #middle .column1 .padding2 {padding:36px 20px 0 16px;}
#services #middle .column1 .padding2 .content{padding:16px 0 0 1px;}
#services #middle .column1 .padding1 .pdblue {background:#3D6F92 none repeat scroll 0 0;margin-left:225px;margin-top:65px;text-align:justify;color:#FFFFFF;}
#services #middle .column1 .pdblue a {color:#E17216;}
#services #middle .column1 .padding1 strong{color:#E17216;}
#services #middle .cols .more {margin-top:-19px;}
#services #middle .cols .p1 {padding:21px 0 1px 0;}
#services #middle .cols {padding:14px 0 0 0;}
#services #middle .indent .column2 .padding{text-align:left;}



/* --------------     CLIENTS     -------------- */
#portfolio #main #middle .indent {height:3350px;padding:5px 0 20px;}
#portfolio #header {height:150px;} /* #header {height:468px;} sta in cima al css e uguale per tutte le altre pagine */
#portfolio .table1 .column2 {width:99.5%;} 


#portfolio element.style {
	width:715px;
	color:#3D6F92;  /* to delete non ha influenza*/ 
	font-style:normal;
	font-weight:normal;
	text-align:left;}
#portfolio #middle .table1 .column2 .padding{padding:9px 13px 0 15px;}
.blur{
	/*background-color: #0B646A; shadow color
	color: inherit;
	margin-left: 2px;*/
	margin-top: 30px;
}

/*.shadow,.u{
	position: relative;
	bottom: 2px;
	right: 2px;
}*/

.shadow{
	/*background-color: #e2f9db; shadow color
	color: inherit;*/
}

#portfolio #middle .table1 .column2 .padding .tabletxt element.style {
	color:#3D6F92; 	/* to delete non ha influenza*/ 
	font-style:normal;
	font-weight:normal;
	text-align:left;
	padding:0px 2px;
}
#portfolio #middle .table1 .column2 strong{
	font-size:12px;
	color: #3D6F92;
	font-weight: bold;
	text-align: justify;
}
#portfolio #middle .table1 .column2 .what{
	color:#3D6F92;
	font-weight:normal;
	margin:0 10px;
	text-align:center;
}
#portfolio #middle .table1 .column2 .tabletxt .title{
	color:#AF7817;
}
#portfolio #middle .table1 .border .column2 a {color:#868686; font-size:11px; text-decoration:none;}
#portfolio #middle .table1 .border .column2 a:hover {text-decoration:underline;}
#portfolio #middle .table1 .border .column2 a img {float: right;}
#portfolio #middle .table1 .column2 p{ font-size:12px;}
#portfolio #middle .table1 .column2 .p1 {padding:1px 0 0 0;}


/* -----------------        NEWS&EVENTS            ---------------    */
#news #main { width:100%;}
#news #main #outer #header {height:170px;padding-bottom:8px;margin:0 0 3px;}/* 150*/ 
#news #middle .table1 {padding:0px 0 0;}
#news .table1 .column1 {width:100%;}
#news #main #middle  {padding:5px 0 20px 0;}
#news #middle .indent {padding:5px 0 0; height:620px;}/*height */ 
#news element.style {/* width:715px;*/ font-style:normal;font-weight:normal;text-align:left;}
	
#news #middle .indent .table1 .column1 .padding {padding:5px 13px 3px 15px;}
#news #middle .indent .table1 .column1 .padding strong {color:#3D6F92;font-size:12px;font-weight:bold;text-align:justify;}
#news #middle .table1 .column1 .padding .content {padding:0px 0 27px 1px;background:#FFFFFF none repeat scroll 0 0;/* float:left;*/}
#news #middle .table1 .column1 .padding .content .table {margin:0 0 20px;}
#news #middle .table1 .column1 .padding .content .table .left ul {list-style-image:none;list-style-position:outside;list-style-type:none;}
#news #middle .table1 .column1 .padding .content .table .left ul li {margin-bottom:5px;color:#76797C;}
#news #middle .table1 .column1 .padding .content .c_text {width:100%;margin-bottom:5px;}
#news #middle .table1 .column1 .padding .content .hr {background:transparent url(../images_layout/bg-border.gif) repeat-x scroll left top;clear:both;font-size:0;height:1px;margin:0 0 5px;padding:0 0 5px;width:100%;}

/* -------------- JOB  --------------  */

#job #header {height:170px;padding-bottom:8px;margin:0 0 3px;} /* there is also the submenu */
#job .ver_line { background:url(../../images_layout/ver_line.gif) repeat-y 493px 0; width:100%;}

#job #main #middle {background:#FFFFFF none repeat scroll 0 0;margin:0 auto;min-width:800px;overflow:hidden;padding:5px 0px 20px 0px;}
#job #middle .indent {padding:5px 0 0;height:1050px;}
#job #middle .indent .border .ind { padding:5px 4px 15px 2px;height:1000px;}
#job #middle .table1 {text-align:left;width:100%;padding:0px 0 0;}
#job #middle .indent .table1 .column1 {width:99.8%; height:870px;}
#job #middle .table1 .column1 .padding {padding:5px 13px 3px 15px;}
#job #middle .table1 .p {
	padding:1px 0 0;font-size:12px;color:#868686;font-family:Georgia,tahoma;font-size:11px;line-height:17px;
}
#job #middle .table1 .column1 .p1 {padding:8px 0 10px;}
#job #middle .table1 .column1 .padding ul{padding:0 0 0 7px;}
#job #middle .table1 .column1 .padding li{color:#76797C;}

/* --------------     ABOUT US     -------------- */
#aboutus #main #middle {padding:5px 0 20px;}
#aboutus #main #middle .indent {height:780px;padding:3px 0 10px;}
#aboutus #middle li {color:#868686;}
#aboutus #main #middle .indent .content {width:100%;}
#aboutus #middle #indent .content .img {float:right;}
#aboutus #main #middle .indent .content img {height:236px;}
#aboutus #main #middle .indent .content .text {padding:0px 0px 0px 220px;color: #AF7817;}
#aboutus #middle .ind {padding:5px 0px 15px 0px;}
#aboutus #main #middle .indent .content .text {height:20px;}

#aboutus .table1 {min-width:800px;}
#aboutus .table1 .column1 {width:69%;}
#aboutus .table1 .column2 {width:30%;float:right;padding:0px 0px 0px 0px;} 
#aboutus #middle .table1 {padding:21px 0 0 0;text-align:left;}
#aboutus #middle .table1 .h_text {padding-bottom:30px;}
#aboutus #middle .table1 .h_text img {border:0 none;float:right;vertical-align:top;padding-right:4px;}
#aboutus #middle .table1 .c_text{padding:9px 13px 3px 15px;}
#aboutus #middle .table1 .c_text strong {color:#AF7817;font-size:12px;} 
#aboutus #middle .table1 .p1 {padding:5px 0 7px 0;}
#aboutus #middle .table1 .column2 .c_text {padding:14px 18px 0 15px;}

#aboutus #middle .table2 {width:30%;height:160px;float:right;padding:7px 0px 0px 0px;text-align:left;}
#aboutus #middle .table2 .column2 {width:100%;} /*of the total 30% of the col, occupy all space! */ 
#aboutus #middle .table2 .h_text {padding-bottom:30px;}
#aboutus #middle .table2 .h_text img {border:0 none;float:right;vertical-align:top;padding-right:4px;}
#aboutus #middle .table2 .c_text strong {color:#AF7817;font-size:12px;}
#aboutus #middle .table2 .p1 {padding:5px 0 7px 0;}
#aboutus #middle .table2 .column1 .c_text {padding:7px 10px 0px 15px;}
#aboutus #middle .table2 .column2 .c_text {padding:7px 10px 0px 15px;}
#aboutus #middle .table2 .column1 .p1 {padding:0 0 8px;}
#aboutus #middle .table2 .column2 .p1 {padding:2px 0 1px 0;}
#aboutus #middle .table2 .column2 .content {padding:10px 0 15px 0;}
#aboutus #middle .table2 .column1 .margin {padding-top:30px;}

#aboutus .ver_line { background:url(../../images_layout/ver_line.gif) repeat-y 493px 0; width:100%;}


/* --------------     CONTACT     -------------- */
#contact #header {height:170px;}/* there is also the submenu */
#contact #main #middle .indent .content {width:100%;} /*  without this line the browser doesn't get the size. even if they repeat after.*/
#contact .ver_line { background:url(../../images_layout/ver_line.gif) repeat-y 493px 0; width:100%;}
#contact #main #middle {background:#FFFFFF none repeat scroll 0 0;margin:0 auto;min-width:800px;overflow:hidden;padding:5px 0 20px 0px;}

#contact .table1 .column1 {width:69%;}
#contact .table1 .column2 {width:30%;float:right;padding:0px 0px 0px 0px;} 
#contact #middle .table1 .column1 .padding {padding:10px 0 0 7px;text-align:left}
#contact #middle .table1 .column1 .padding .c_text {padding:10px 50px 7px 0px;}
#contact #middle .table2 {width:30%;float:right;}
#contact .table2 .column2 {width:100%;float:right;padding-top:10px;}
#contact .table2 .column3 { width:100%;float:right;padding-top:10px;}/* it was 97%*/ 

#contact #middle .column2 .padding {text-align:left;}

#contact #middle .indent {padding:5px 0 0;} /* padding:40px 0 100px; o 17px 0 20px 0; */
#contact #middle .indent .border .ind { padding:5px 4px 15px 2px;}
#contact #middle .table1 {padding:0px 0 0 0;}
#contact #middle .table1 .column1 .border .ind .h_text {background:transparent url(../images_layout/h_text_bg.gif) repeat-x scroll center bottom;padding-bottom:50px;}
#contact #middle .table1 .column2 .padding{padding:9px 13px 3px 15px;}
#contact #middle .table1 .p {font-size:11px;line-height:17px;color:#868686;font-family:Georgia,tahoma;padding:1px 0 0;}
#contact #main #middle .indent .content {padding:5px 0 0 5px;}
/* #contact #middle .column1 .padding1 .pd {padding:5px;text-align:justify;}*/
#contact #middle #indent .content .img {float:right;}
#contact #main #middle .indent .content .text {padding:0px 0px 0px 220px;color: #AF7817;}
#contact #middle .indent .border .ind .h_text {background:transparent url(../images_layout/h_text_bg.gif) repeat-x scroll center bottom;padding-bottom:30px;}
#contact #middle .indent .border .ind img.right {border:0;float:right;vertical-align:top;}

#contact #middle .table2 .padding {padding:9px 13px 3px 15px;text-align:left;}
#contact #middle .table2 .content {padding:10px 0 15px 0;}
#contact #middle .table2 .p {padding:2px 0 1px 0;}
#contact #middle .table2 .column3 a img {float:right;}



/* -------------    contact/team    ---------------- */
#team #header {height:170px;} /* there is also the submenu */
#team #middle .indent {padding:5px 0 0;height:1080px;}
#team #main #middle {background:#FFFFFF none repeat scroll 0 0;margin:0 auto;min-width:800px;overflow:hidden;padding:5px 0px 20px 0px;}
#team #main #middle .indent .content {width:100%;}
#team #middle .indent .border .ind { padding:5px 4px 15px 2px;height:1030px;}
#team #middle .indent .table1 .column1 {width:99.8%; height:1080px;}

#team #header .left {padding:26px 0 0;}
#team #header .right {padding:46px 11px 0 0;}
#team .ver_line { background:url(../../images_layout/ver_line.gif) repeat-y 493px 0; width:100%;}

#team #middle .table1 {text-align:left;}
#team #middle .table1 .column1 .h_text {padding-bottom:45px;}
#team #middle .table1 .column2 .h_text {padding-bottom:30px;}
#team #middle .table2 .column2 .h_text {padding-bottom:30px;}
#team #middle .h_text img {border:0;float:right;vertical-align:top;}
#team #middle .table1 .p {
	padding:1px 0 0;
	font-size:12px;
	/* margin:10px; */
	color:#868686;
	font-family:Georgia,tahoma;
	font-size:11px;
	line-height:17px;
}
#team #middle .table1 .column1 .p1 {padding:8px 0 10px;}
#team #middle .table2 .column1 .p2, .p3, .p4 {padding:8px 0 10px;}
#team #middle .table1 .column1 strong {color:#3D6F92;font-size:12px;font-weight:bold;text-align:justify;}


#team #middle .table1 .column1 .padding{padding:9px 13px 3px 15px;}
#team #main #middle .table1 .column1 strong .p1, .p2, .p3 {color:#868686;}
#team #middle .table1 .column1 .p1 img {float:right;padding-bottom:2px;}
#team #middle .table1 .column2 .padding{padding:9px 13px 3px 15px;}


/* ---------     e-mail  ---------  */
#email #header {height:170px;} /* there is also the submenu */
#email #middle .indent {padding:5px 0 0;height:1030px;}
#email #main #middle {
background:#FFFFFF none repeat scroll 0 0;
margin:0 auto;
min-width:800px;
overflow:hidden;
padding:5px 0 20px;
}
#email #middle #indent .content .h_text img {float:right;}
#email #main #middle .indent .content .text {padding:0px 0px 0px 220px;color: #AF7817;}
#email #middle .table1 .column1 .padding td, th {padding:2px 10px 2px 1px;}
#email #middle .table1 .column1 .padding .tabletxt element.style {font-style:normal;font-weight:normal;text-align:left;}
#email #middle .column1 .padding1 .pd {padding:5px;text-align:justify;}
#email #main #middle{background:#FFFFFF none repeat scroll 0 0;margin:0 auto;min-width:800px;overflow:hidden;padding:5px 0px 20px 0px;}
#email #middle .table1 {
padding:0 0 0;
}
#email #middle h3 {
	border-color:#BCBCBC;
	border-style:solid;
	border-width:1px 0 0;
	font-size:15px;
	line-height:16px;
	margin:0 0 5px;
	padding-top:8px;
}
#email #middle .column1 h3 {border-width:0 0 1px;padding:0 0 5px;}
#email #middle .table1 .column1 strong {
	color:#3D6F92;
	font-size:12px;
	font-weight:bold;
	text-align:justify;
}
#email #middle .table1 .p {
	font-size:11px;
	line-height:17px;
	color:#868686;
	font-family:Georgia,tahoma;
	padding:1px 0 0;
}
#email #main #middle .table1 .column1 p.p1, p.p2, p.p3 {
	font-family:Georgia,tahoma;	
	font-size:11px;
	padding:0px 10px 5px 0; 
	text-align:justify;
	color:#868686;
}
#email #middle .indent .border .ind { padding:5px 4px 15px 2px;}
#email #middle .table1 {padding:0px 0 0 0;}
#email #middle .table1 .column1 .h_text {padding-bottom:40px;}
#email #middle .table1 .column1 .h_text img{float:right;padding-bottom:2px;}
#email #middle .table1 .column1 .padding{padding:9px 13px 3px 15px;}
#email #middle .table1 .column2 .padding{padding:9px 13px 3px 15px;}




/* --------------    LOGIN (Projects)    --------------   */
#login #middle .indent {height:1830px; padding:5px 0px 10px;}/* 5 0 0*/ 
#login #middle .table1 {
	padding:0px;/*new idea */
	width:100%; 
}
#login #middle .table1 .column2 {
	width:100%;
}
#login td, th {
	font-family:Georgia,tahoma;
	font-size:11px;
	font-size-adjust:none;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:17px;
	text-align:top;
	vertical-align:top;
}
#login element.style {
	font-style:normal;
	font-weight:normal;
	text-align:left;
}

/*#login #middle .indent .table1 .column2 .border .ind {
	padding:0px 0px 0px 5px;
}*/
#login #main #middle .table1 .column2 .padding {
	padding:9px 13px 3px 7px;
	border-right-width: 0px;
}
#login #middle .table1 .column2 .padding .bodytitle{ /* colore tabella */ 
	color:#3D6F92;
	font-size:12px;
	font-weight:bold;
	text-align:justify;
	padding:9px 13px 3px 15px;
}
#login #middle .table1 .column2 .padding .bodytxt{ /* colore tabella */ 
	/* text-align: center;*/ 
	font-weight: bold; 
  	color:#868686;
	font-style:normal;
	font-weight:normal;
	text-align:left;
}
#login #middle .table1 .column2 .border a img {
/*float:right; immagini a destra 
float:left;
 */
}
#login #middle .table1 .column1 ul {margin-bottom:7px;}  /* to delete */

#login #middle .table1 .border .column2 a {
	color:#868686; 
	font-size:11px; 
	text-decoration:none;
}
#login #middle .table1 .border .column2 a:hover {text-decoration:underline;}
#login #middle .table1 .column2 p{ font-size:12px;}
#login #middle .table1 .column2 .p1 {padding:1px 0 0 0;}

#login #middle .table1 .column2 .padding .tableright {
	color:#444444;
	/*float:right;*/
	font-size:11px;
	/*margin-left:150px;*/
	/*margin-top:-30px;*/
	width:350px;
}




/* --------------          headlines      -----------------  */
#headlines #main #middle {
	background:#FFFFFF none repeat scroll 0 0;
	margin:0 auto;
	min-width:800px;
	overflow:hidden;
	padding:5px 0 20px 0;
}
#headlines #middle .indent {padding:5px 0 0px;}
#headlines element.style {
	width:715px;
	font-style:normal;
	font-weight:normal;
	text-align:left;
}
#headlines #middle .columns1 {
	padding:0 0 0;
}
#headlines #middle .columns1 .column2 .padding{padding:9px 13px 0 15px;}
/*#headlines #middle .columns1 .column2 .padding .tableheader{ 
			  text-align: center;
			  color: #000000;
			  background-color: #E2F9DB;
			  font-weight: bold; 
}*/
/*#headlines #middle .columns1 .column2 .padding .tabletxt {
	
}*/
#headlines #middle .columns1 .column2 .padding .tabletxt element.style {
	color:#3D6F92; 	/* to delete non ha influenza*/ 
	font-style:normal;
	font-weight:normal;
	text-align:left;
}
#headlines #middle .columns1 .column1 ul {margin-bottom:7px;}  /* to delete */

#headlines #middle .columns1 .column2 strong{
	font-size:12px;
	color: #3D6F92;
	font-weight: bold;
	text-align: justify; 
}

#headlines #middle .columns1 .column2 p{ font-size:12px;}
#headlines #middle .columns1 .column2 .p1 {padding:1px 0 0 0;}

#headlines #middle .columns2 {padding:22px 0 0 0;}
#headlines #middle .columns2 .padding {padding:14px 15px 0 17px;}
#headlines #middle .columns2 .p1 {padding:14px 0 10px 0;}
#headlines #middle .columns2 .p2 {padding:0 0 4px 0;}

/* headlines (layout.css) */

#headlines #middle .columns1 .indent_column {width:0px;} /* it was 731px + #headlines .columns1 .indent_column {width:7px;} */ 

#headlines #middle .column2 {width:100%;}/* 98%*/ 
/*  #headlines .columns1 .column2 {width:100%;} piu largo ma si posiziona tutto con troppo margine  + */ 
#headlines #header {height:190px;} /* 150 #header {height:468px;} sta in cima al css e uguale per tutte le altre pagine */ 
#headlines #header .left {
	padding:26px 0 0;
}
#headlines #header .right {
	padding:46px 11px 0 0;
}
