﻿@import url(menu.mySkin.css); /* CSS MENU *

/* PARTI COMUNI */
body {
	color:#666;
	font:11px Arial, Helvetica, sans-serif;
	margin:0;
	background:#fff url(/img/layout/pxl.gif) repeat-x 0 31px;
	min-width:1002px;
}
a {
	color:#369;
	text-decoration:underline;
}
a:hover {text-decoration:none;}
p {
	margin:0 0 15px;
	line-height:16px;
	padding:0;
}
img {border:none;}
form {
	margin:0;
	padding:0;
}
fieldset {
	margin:0;
	padding:0;
	border:none;
}
input, select, label, textarea 
{
	vertical-align:middle;
}

/* BLOCCHI PRINCIPALI */
#contenitore 
{
	background-color:White;
	position:relative;
	padding-top:125px;
}
.main-content {
	width:1002px;
	overflow:hidden;
}
/* MENU */
#nav 
{	
	display:block;
	clear:both;
}
/* HEADER */
#header {
	width:852px;
	height:125px;
	padding:0 90px 0 60px;
	position:absolute;
	top:0;
	left:0;
	background:#fff;
}
#header a {
	text-decoration:none;
	color:#666;
}
#header a:hover {text-decoration:underline;}

/* content style */
#content 
{
	width:100%;
}
#inner #content {
	background:#f9f9f7 url(/img/layout/repeat-bg.png) repeat-x 100%;
	background-position: bottom;
	margin-bottom:25px;
}
#content:after {
	content:".";
	display:block;
	width:100%;
	overflow:hidden;
	height:0;
	clear:both;
	text-indent:-9999px;
}
* html #content {height:1%;}
/** landing page **/
#content-lp {width:100%;}
#inner #content-lp {

margin-bottom:25px;
}
#content-lp:after {
	content:".";
	display:block;
	width:100%;
	overflow:hidden;
	height:0;
	clear:both;
	text-indent:-9999px;
}
* html #content-lp {height:1%;}

/* general box style */
.general-box {
	background:#f9f9f7 url(/img/layout/repeat-bg.png) repeat-x 0 100%;	
	clear:both;
}
.general-box .inner {
	/*background:url(/img/layout/spec-btm-bg.gif) no-repeat 50px 100%;*/
	overflow:hidden;
	padding-bottom:12px;
	width:1002px;	
}
.general-box .text-box {
	float:left;
	padding:55px 25px 75px 60px;
	width:259px;
	color:#000;
}
.general-box p {
	line-height:16px;
	margin:0;
}
.general-box h1 {
	font:normal 22px/24px Arial, Helvetica, sans-serif;
	margin:0 0 15px;
	color:#7ab51d;
}
.general-box h2 {
	font:normal 13px/15px Arial, Helvetica, sans-serif;
	margin:0 0 5px;
	color:#0062b0;
}
.union-box 
{
	width:1002px;
	background:url(/img/layout/white-bg.gif) repeat-y 203px 0;
}
.union-box:after {
	content:".";
	display:block;
	width:100%;
	overflow:hidden;
	height:0;
	clear:both;
	text-indent:-9999px;
}
* html .union-box {height:1%;}


/** landing page **/
.union-box-lp {
	width:1002px;	
}
.union-box-lp:after {
	content:".";
	display:block;
	width:100%;
	overflow:hidden;
	height:0;
	clear:both;
	text-indent:-9999px;
}
* html .union-box-lp {height:1%;}


.bg-lp {
	width:100%;
}
.bg-lp:after {
	content:".";
	display:block;
	width:100%;
	overflow:hidden;
	height:0;
	clear:both;
	text-indent:-9999px;
}
* html .bg-lp {height:1%;}
/** **/

.bg {
	width:100%;
}
.bg:after {
	content:".";
	display:block;
	width:100%;
	overflow:hidden;
	height:0;
	clear:both;
	text-indent:-9999px;
}
* html .bg {height:1%;}

/* main column style */
.main-column {
	float:right;
	width:798px;
	margin-bottom:30px;
}
.main-column-lp {
	float:right;
	width:798px;
	margin-bottom:30px;
}

.main-part {
	font:normal 13px/15px Arial, Helvetica, sans-serif;
}
.main-part p.extrapadding{margin-left:30px; }
.main-part {
	float:left;
	width:542px;
	padding:0 40px;
}
.main-part-lp {
	float:left;
	width:450px;
	padding:0 40px;
}
.main-part-lpform {
	float:left;
	width:250px;
	padding:0;
}
.main-img {
	margin:0 -40px 30px;
	display:block;
}
.main-img-lp {
margin: 0;
	display:block;
}
.main-part h1 {
	font:normal 25px Arial, Helvetica, sans-serif;
	margin:0 0 15px;
	color:#666;
}
.main-part p, .main-part table ul li
{
	font-size:12px; 
}

.secondary-part {
	width:145px;
	float:left;
	padding:137px 30px 30px 0;
}
.secondary-part img {
	display:block;
	margin-bottom:10px;
}
.text-content {
	margin-bottom:15px;
	line-height:20px;
	text-align: justify;
}
.text-content ul {
	margin:0 0 15px 15px;
	padding:0;	
}
.text-content .padList li {
	padding-bottom:10px;
}
.text-content .padList ul {
	margin:0 0 15px ;	
	list-style:none;
	padding:0;
}
/* sidebar style */
.sidebar {
	width:128px;
	float:left;
	padding:130px 5px 80px 50px;
	text-align:justify;
	font-size: 11px;
}
.sidebar strong {
	color:#562a82;
}
.sidebar ul {
	font-size:12px;
	margin:0;
	padding:0;
	list-style:none;
}
.sidebar li {
	margin:0 0 5px;
}
.sidebar li.active {font-weight:bold;}
.sidebar a {
	color:#666;
	text-decoration:none;
}
.sidebar a:hover {text-decoration:underline;}

.sidebar h1 
{
	font-size: 15px;
	color: #562a82;
}
/* bottom content style */
.bottom-content {
	margin:0px 0 25px;
	background:url(/img/layout/pxl.gif) repeat-y 344px 0;
	padding-top:35px;
	
}
.bottom-content .inner {
	background:url(/img/layout/bottom-content-bg.gif) repeat-y 343px 0;
	width:1002px;
	position:relative;
}
.bottom-content .inner:after {
	content:".";
	display:block;
	width:100%;
	overflow:hidden;
	height:0;
	clear:both;
	text-indent:-9999px;
}
* html .bottom-content .inner {height:1%;}
.bottom-content p {margin:0;}
.bottom-content .main-text-box {
	float:left;
	width:118px;
	height:270px;
	padding:35px 166px 0 60px;
	background:url(/img/layout/iPhone_bg.png) no-repeat;
	background-position:bottom;
	margin:-35px 0 -68px;
	position:relative;
}
.main-text-box h2 {
	font:normal 18px/20px Arial, Helvetica, sans-serif;
	color:#562a82;
	margin:0 0 10px;	
}

.main-part h2 {
	font:normal 16px Arial, Helvetica, sans-serif;
	font-weight:bold;
	margin:0 0 5px;
}

.main-part h2 a {
	text-decoration:none;	
}

.main-part h2 a:hover {
	text-decoration:underline;	
}

.blog-title a 
{
	font:normal 12px Arial, Helvetica,sans-serif;
	font-weight:bold;
	color: #d2691e;	
}

.blog-title a:hover {
	text-decoration:underline;	
}

.bottom-content .text-box {
	float:left;
	border-right:1px solid #ccc;
	width:146px;
	padding:0 15px 10px 25px;
}
.bottom-content .text-box.small {width:141px;}
#content h3 {
	font:bold 14px/16px Arial, Helvetica, sans-serif;
	color:#336699;
	margin:0 0 10px;
}
#content h3 a {
	color:#562a82;
	text-decoration:none;
}
#content h3 a:hover {text-decoration:underline;}
.bottom-content img {
	display:block;
	margin:12px 0 15px;
}
.bottom-content .text-box.news {
	border-right:none;
	width:250px;
	padding:0 5px 10px 25px;
}
.bottom-content .text-box.news li 
{
	padding-bottom:15px;
}
/* logo style */
.logo {
	text-indent:-9999px;
	overflow:hidden;
	margin:30px 0 0;
	background:url(/img/layout/logo.png) no-repeat;
	width:212px;
	height:70px;
	position:absolute;
	left:60px;
	top:0;
}
.logo a {
	display:block;
	width:100%;
	height:100%;
	overflow:hidden;
}
/* top controls style */
.top-controls {
	float:right;
	width:378px;
	margin-right:-90px;
	display:inline;
	padding:5px 80px 0 0;
	margin-bottom:7px;
	height:26px;
	border-bottom:1px solid #ccc;
}
.top-controls_homepage{
	
	float:right;
	margin-right:-90px;
	display:inline;
	padding:5px 80px 0 0;
	margin-bottom:7px;
	height:26px;
	border-bottom:1px solid #ccc;
}
.top-controls ul, .top-controls_homepage ul {
	float:left;
	margin:0 20px 0 0;
	padding:4px 0 0;
	list-style:none;
	overflow:hidden;
}
.top-controls li, .top-controls_homepage li {
	float:left;
	padding:0 5px;
	border-left:1px solid #8f8f8f;
	margin:0 5px 0 -5px;
	display:inline;
}

/* langs style */ 
.langs { 
	clear:right; 
	float:right; 
	list-style-image:none; 
	list-style-position:outside; 
	list-style-type:none; 
	margin:0pt; 
	padding:30px 0px 15px; 
	width:150px; 
	display:inline; 
} 
.langs li { 
	float:left; 
	display:inline; 
	height:30px; 
	overflow:hidden; 
	border-left:1px solid #999; 
	padding:0 5px; 
} 

.langs li.first{ border:none; } 

.langs li.last{ padding:0 0 0 5px; } 

.langs a {
	display:inline;
	/*width:100%;*/
	height:100%;
	overflow:hidden;
	/*text-indent:-9999px;*/
}

/* box placeholder style */
#box-holder {

	float:left;
	padding-top: 10px;
	background:url(/img/home/box.png) no-repeat;
	background-position:bottom;
	width: 550px;
	height: 204px;
}

#box-holder object, #box-holder img {display:block;}

/* form style */
.form .row{
	display: block;
	float: left;	
	clear: both;
	padding-bottom: 3px;	
	width: 100%;
}
.form .row .label{
	display: block;
	float: left;
	width: 150px;
}
.form .row .colonnaSingola{
	display: block;
	float: left;
	width: 100%;
}
.form .row .colonnaSingola label{
	width: 120px;
}
.form .row .colonnaSingola .label{
	width: 120px;
}
.form .row .colonnaSingola select{
	width: 300px;
}
.form .row .colonnaSingola input{
	width: 450px;
}
.form .row .colonnaSingola textarea{
	width: 330px;
	height:100px;
}
.form .row .colonnaDoppia{
	display: block;
	float: left;	
	width: 50%;
}
.form .row .colonnaDoppia label{
	width: 100px;
	padding-top: 4px;
}
.form .row .colonnaDoppia .label{
	width: 100px;
	padding-top: 4px;
}
.form .row .colonnaDoppia input{
	width: 180px;
}
.form .row .colonnaDoppia .RadInput_Default input{
	width: 150px !important;
}
.form .row .colonnaDoppia textarea{
	width: 150px;
}
.form .row .colonnaDoppia select{
	width: 150px;
}
/* block mail */
.blockMail .imgMail 
{
	width:250px;
	height:250px;
	float:left;
	background:url(/img/common/mail.gif) no-repeat;
	background-position:center;
}
.blockMail .text-content
{
	width:50%;
	float:left; 
	padding-top:60px;
	margin-bottom:15px;
	line-height:20px;
	text-align: justify;	
}

/* portfolio */
#portfolio {margin-left:20px;}
#portfolio ul {list-style:none; margin:0;}
#portfolio ul li {float:left; width:160px; margin-right:20px;}

/* footer style */
#footer 
{
	width:100%;
	overflow:hidden;
	border-top:1px solid #ccc;
	padding:30px 0 20px;
	color:#999;
	position:relative;
	z-index:9;
}
#footer .main-content {text-align:center;}
#footer a {
	color:#999;
	text-decoration:none;
}
#footer a:hover {text-decoration:underline;}
#footer ul {
	margin:0 0 2px;
	padding:0;
	list-style:none;
}
#footer li {
	padding:0 4px 0 8px;
	border-left:1px solid #999;
	display:inline;
	line-height:120%;
}
#footer li.first {border:none;}

