body {
	text-align: center;
	margin: 0px;
	padding: 0px;
	font-family: Geneva, Arial, Helvetica, sans-serif;
}
h1 {
	font-size: 0px;
	margin: 0px;
	padding: 0px;
}
h2 {
	font-size: 0.8em;
	margin-top: 38px;
	padding-top: 0px;
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 4px;
	padding-bottom: 0px;
}
.txtRossoBig{
	font-size: 1.3em;
	color: #C0000A;
}
img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
img.skype {
	border: 1px solid #2F70DA;
	padding: 3px;
}
#container {
	width: 980px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	padding-bottom: 0px;
	margin-top: 20px;
	clear: both;
}
#containerHeader {
	clear: both;
	background-image: url(../img_layout/sfondo_header.jpg);
	background-repeat: repeat-x;
	background-color: #E7E7E7;
	height: 110px;
}
#header {
	width: 980px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;	
}
#headerSx {
	float: left;
	width: 248px;
}
#headerDx {
	float: left;
	width: 730px;
	text-align: right;
}
#headerDx ul {
	text-align: right;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#headerDx ul li {
	display: inline;
}
#accessory {
	margin-top: 12px;
}
#accessory  li {
	font-size: 0.8em;
	margin-left: 4px;
}
#containerMenu {
	clear: both;	
	background-color: #EEEEEE;
	margin-top:1px;
}
#menu {
	width: 980px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	min-height: 23px;
	padding-top: 7px;
}
#menu ul {
	list-style-type: none;
	margin: 0px;
	min-height: 22px;
	padding: 0px;
	float: right;
}
#menu ul li {
	display: inline;
	margin: 0px;
	padding: 0px;
}
#menu ul li a {
	padding-right: 12px;
	padding-left: 32px;
	padding-top: 7px;
	padding-bottom: 7px;
	color: #3F3F3F;
	font-size: 0.8em;
	text-decoration: none;
	margin: 0px;
	background-image: url(../img_layout/cg_tipo.png);
	background-repeat: no-repeat;
	background-position: left center;
}
#menu ul li a:hover, #menu ul li a.attivo {
	color: #0D6C9C;
	background-color: #E7E7E7;
}
.subMenu {
	position: absolute;
	height: 28px;
	z-index: 2;
}
.subMenu  ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.subMenu  ul  li {
	padding: 0px;
	text-align: left;
	margin: 0px;
}
.subMenu ul li a {
	color: #3F3F3F;
	font-size: 0.8em;
	text-decoration: none;
	background-color: #E7E7E7;
	width: 12em;
	padding-top: 5px;
	padding-right: 16px;
	padding-bottom: 5px;
	padding-left: 16px;
	display: block;
	margin: 0px;
	border-bottom: solid 1px #FFFFFF;
}
#menu ul li a.home {
	background-image: url(../img_layout/cg_home.png);
	padding-left: 30px;
}
#menu ul li a.blog {
	background-image: url(../img_layout/cg_blog.png);
	padding-left: 31px;
}
.subMenu a:hover {
	color: #0D6C9C;
	background-color: #E7E7E7;
}
#main {
	clear: both;
	text-align: justify;
	padding-top: 0px;
	border: 1px solid #DBDBDB;
	float: left;
	width: 978px;
}
#imgHome {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C7C2BA;
}

#mainSx {
	float: left;
	width: 650px;
	padding-bottom: 12px;
}
#mainCentro {
	float: left;
	width: 322px;
}
#mainDx {
	float: left;
	width: 328px;
	padding-bottom: 12px;
}
#main h3 {
	font-size: 1em;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	padding-top: 24px;
	color: #0D6C9C;
	padding-right: 30px;
	padding-left: 30px;
}
#main h4{
	font-size: 0.9em;
	margin-top: 12px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	color: #484643;
	padding-right: 30px;
	padding-left: 30px;
}
#main h5 {
	font-size: 0.8em;
	margin-top: 12px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	color: #484643;
	padding-right: 30px;
	padding-left: 30px;
}

#main p {
	font-size: 0.8em;
	color: #484643;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-right: 30px;
	padding-left: 30px;
}
#main h4 a{
 	color: #484643;
}
#main p a{
	color: #484643;
}
#main p a:hover, #main h4 a:hover{
	color: #A90009;
}
#main ul{
	margin-right: 30px;
	text-align: justify;
	font-size: 0.8em;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 16px;
	margin-left: 0px;
	color: #484643;
}
#main dl{
	margin-left: 30px;
	color: #62605C;
	margin-bottom: 24px;
	padding-bottom: 0px;
}
#main ul li {
	margin-left: 66px;
	margin-top: 6px;
}
#main  ul  li  a, #main ol li a, #main dl dt a, #main dl dd a {
	color: #484643;
}
#main  ul  li  a:hover, #main ol li a:hover, #main dl dt a:hover, #main dl dd a:hover {
	color: #A90009;
}
#main ol {
	margin-right: 30px;
	text-align: justify;
	font-size: 0.8em;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 16px;
	margin-left: 0px;
	color: #62605C;
}
#main ol li {
	margin-left: 66px;
	margin-top: 6px;
}
.box {
	margin-top: 12px;
	margin-bottom: 12px;
}
.boxTop {
	background-image: url(../img_layout/boxTop.jpg);
	height: 8px;
	background-repeat: no-repeat;
}
.boxMiddle {
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #E4E4E6;
	border-left-color: #E4E4E6;
	background-image: url(../img_layout/boxMiddle.jpg);
	background-repeat: repeat-x;
}
.boxBottom {
	background-image: url(../img_layout/boxBottom.jpg);
	background-repeat: no-repeat;
	height: 8px;
}
.boxSx {
	background-image: url(../img_layout/profilo_img.png);
	background-repeat: no-repeat;
	width: 60px;
	float: left;
	height: 174px;
	background-position: 12px top;
}
.boxDx {
	margin-left: 60px;
}
.box form {
	margin-right: 16px;
	margin-left: 16px;
}
#main .box form p {
	padding-right: 0px;
	padding-left: 0px;
}
#main  .box  p, #main .box h3 {
	padding-right: 16px;
	padding-left: 16px;
}
#main .box ul {
	margin: 0px;
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 0px;
}
#main .box li {
	padding: 0px;
	margin-left: 46px;
}
#main   .box  h3 {
	padding-top: 8px;
}
#mainSx  .box   {
	margin-right: 6px;
	margin-left: 12px;
}
#mainDx  .box  img {
	border: 1px solid #E4E4E6;
	margin-top: 24px;
	margin-right: 16px;
	margin-bottom: 6px;
	margin-left: 16px;
}
#mainCentro .box {
	margin-right: 6px;
	margin-left: 6px;
}
#mainDx .box {
	margin-right: 12px;
	margin-left: 6px;
}
.alignDx {
	text-align: right;
}
.alignCentro {
	text-align: center;
}
#footer {
	clear: both;
	margin-bottom: 0px;
	padding-bottom: 36px;
	padding-top: 12px;
	margin-top: 0px;
}
#footer p {
	margin-bottom: 0px;
	padding-bottom: 0px;
	color: #666666;
	font-size: 0.8em;
	padding-top: 0px;
	text-align: center;
	margin-top: 0px;
}
#footer a {
	color: #666666;
}
#footer a:hover {
	color: #A90009;
}
.mappa {
	background-image: url(../img_layout/mappaDelSito_icon.jpg);
	background-repeat: no-repeat;
	padding-left: 30px;
	margin-right: 20px;
	background-position: left bottom;
	padding-top: 14px;
}
a.mappa  {
	color: #555555;
	text-decoration: none;
}
#main p.link {
	text-align: right;
	padding-top: 0px;
}
form {
	margin-top: 6px;
	margin-right: 30px;
	margin-left: 30px;
}
form  table {
	margin-top: 10px;
	margin-bottom: 10px;
}
#main form p {
	padding-right: 0px;
	padding-left: 0px;
	padding-top: 0px;
}

fieldset {
	margin-top: 16px;
	border: 1px solid #E4E4E6;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding-right: 16px;
	padding-left: 16px;
	padding-top: 0px;
	padding-bottom: 0px;
}
legend {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	color: #484643;
	font-weight: bold;
}
label {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	color: #62605C;
}
input {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	color: #484643;
	margin-bottom: 8px;
	padding-top: 0px;
	padding-bottom: 0px;
}
input[type=text] {
	border: 1px solid #C7C2CA;
	width: 200px;
}
textarea {
	border: 1px solid #C7C2CA;
	width: 480px;
	margin-bottom: 8px;
	color: #484643;
	font-family: Geneva, Arial, Helvetica, sans-serif;
}
.focusTesto {
	font-weight: bold;
}
#main dl {
	font-size: 0.8em;
}
#main dd {
	margin-bottom: 12px;
	margin-right: 12px;
	margin-left: 12px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 6px;
}
#sfondoLight {
	position: fixed;
	_position:absolute; /* hack for internet explorer 6*/
	z-index: 1;
	background-color: #000000;
	left: 0px;
	top: 0px;
	height: 100%;
	width: 100%;
}
#contenutoLight {
	position: absolute;
	z-index: 2;
	background-color: #FFFFFF;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	border: 1px solid #C7C2CA;
}
#main #headerLight {
	height: 50px;
}
#main  #headerLight p {
	text-align: right;
	padding-top: 6px;
	padding-right: 6px;
}
#main   #headerLight a.chiudi {
	background-image: url(../img_layout/chiudi_off.png);
	background-repeat: no-repeat;
	height: 30px;
	width: 30px;
	float: right;
}
#main   #headerLight a.chiudi:hover {
	background-image: url(../img_layout/chiudi_on.png);
}
#main #lightSlide {
	overflow: auto;
	clear: both;
}
#main  #lightSlide  h4 {
	margin-top: 0px;
}
#main #lightSlide img {
	margin-left: 16px;
}
#main #lightSlide a {
	color: #62605C;
}
#main #lightSlide a:hover {
	color: #A90009;
}
#swf {
	margin-bottom: 31px;
}
#imgTipo {
	height: 290px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C7C2BA;
}
#imgTipo a {
	font-size: 0.8em;
}
#imgTipo.brandDesign  {
	background-image: url(../img_layout/brandDesign_img.jpg);
	background-repeat: no-repeat;
}
#imgTipo.webDesign {
	background-image: url(../img_layout/webDesign_img.jpg);
	background-repeat: no-repeat;
}
#imgTipo.webMarketing {
	background-image: url(../img_layout/webMarketing_img.jpg);
	background-repeat: no-repeat;
}
#imgTipoSx {
	float: left;
	width: 828px;
}
#imgTipoDx {
	float: left;
	width: 150px;
	padding-top: 220px;
}
a.play{
	background-image: url(../img_layout/cg_gallery.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 18px;
}
a.blog{
	background-image: url(../img_layout/cg_blog02.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 18px;
}
a.aPul  {
	text-decoration: none;
	color: #45525A;
}
a.aPul:hover {
	color: #FFFFFF;
}
a .pul {
	height: 24px;
	float: left;
	width: 120px;
}
a .pulTop {
	background-image: url(../img_layout/pulTop_off.png);
	background-repeat: no-repeat;
	height: 4px;
}
a .pulMiddle {
	background-image: url(../img_layout/pulMiddle_off.png);
	background-repeat: repeat-x;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #C9C9C9;
	border-left-color: #C9C9C9;
	text-align: center;
	padding-top: 2px;
	padding-bottom: 2px;
}
a .pulBottom {
	background-image: url(../img_layout/pulBottom_off.png);
	background-repeat: no-repeat;
	height: 4px;
}
a:hover .pulTop {
	background-image: url(../img_layout/pulTop_on.png);
	background-repeat: no-repeat;
}
a:hover .pulMiddle {
	background-image: url(../img_layout/pulMiddle_on.png);
	background-repeat: repeat-x;
}
a:hover .pulBottom {
	background-image: url(../img_layout/pulBottom_on.png);
	background-repeat: no-repeat;
}
.prova {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #C7C2CA;
}
#main .item  {
	padding-bottom: 6px;
	float: left;
	margin-bottom: 36px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EAE7EB;
	clear: both;
	margin-right: 30px;
	margin-left: 30px;
}
#main .itemSx {
	float: left;
	width: 86px;
	padding-bottom: 6px;
}
#main .itemDx {
	float: left;
	width: 504px;
	padding-bottom: 6px;
}
#main .item img {
	margin-right: 20px;
}
#main .item h4 {
	margin-top: 0px;
	margin-bottom: 6px;
	padding-top: 0px;
	padding-bottom: 6px;
	padding-left: 0px;

}
#main .item p {
	margin-top: 6px;
	margin-bottom: 12px;
	padding: 0px;
	margin-right: 0px;
}
#main .item ul {
	margin-top: 6px;
	margin-bottom: 6px;
	font-size: 0.8em;
	padding: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
#main .item ul li {
	margin-left: 32px;
}
#main .box .txtRosso{
	color: #A90009;
}
#main .box .txtVerde{
	color: #32761D;
}
#promo{
	position: absolute;
	margin-left: 427px;	
	top: 0px;
}

