/* CSS Document 

verde #CAD400

blu #2C2D84

*/

em a{
	color:#abb200;
}

a img {
	border: none;
	outline: none;
}
.footer {
	background:#09225F;
	padding:20px
}
.p_20  p img.certif {
	float: left;
	border: 1px solid #999;
	margin: 0 5px 10px 0;
} 
p.errors {
	font-style: italic;
	color: #cc0000;
	margin: 15px 35px;
}
/* footer */

.footer h4 {
	color: #cbd200;
	font-size:14px;
	margin-bottom:20px;
	font-weight:normal;
	font-family:'normal';
}
.footer a, .footer p {
	color:#fff;
	display:block;
	text-decoration:none;
	font-size:11px;
	line-height: 15px;
}
.footer a.active, .footer a:hover {
	color:#CBD200;
	display:block;
	text-decoration:none;
	font-size:11px;
	line-height: 15px;
}
.info a {
	color:#cbd200
}
/* content */
.content {
	position: relative;
}
/* sinistra */

.menu-top {
	background:#d3d3d3;
	padding: 10px 20px;
	border-bottom: #bababa 1px solid;
	border-top: #fdfdfd 1px solid;
	margin:0px 1px;
	color: #707070;
	font-family:'normal';
	font-size:12px;
	min-height: 50px;
}
.menu-tit {
	font-size: 12px;
	display:block;
	margin:0 0 10px;
	text-transform: uppercase;
}
.menu-top p {
	font-size:12px;
	line-height:13px
}
.sub-menu li a.cert {
    background: none repeat scroll 0 0 transparent;
    border-bottom: 1px solid #BABABA;
    border-top: 1px solid #FFFFFF;
    color: #707070;
    font-family: 'normal',Arial,Helvetica,sans-serif;
    font-size: 13px;
    height: auto;
    line-height: 18px;
    padding: 5px 10px;
    text-align: right;
    text-transform: none;
}
img.iso {
	width: 80px;
}
.pulz {
	display:inline-block;
	line-height: 25px;
	height:23px;
	width:62px;
	font-size: 11px;
	text-align:center;
	color: #535353;
	text-transform:uppercase;
	text-shadow: 1px 1px 1px #ffffff;
	filter: dropshadow(../images/color=#ffffff, offx=1, offy=1);
	background:url(../images/buttons/pulz-menu.png) no-repeat top;
	text-decoration:none;
	border:0;
	font-family:'normal';

}
.pulz:hover {
	background:url(../images/buttons/pulz-menu.png) no-repeat bottom;
	color:#6C6C6C
}
.pulz_ru {
	display:inline-block;
	line-height: 23px;
	height:23px;
	width:100px;
	font-size: 11px;
	text-align:center;
	color: #535353;
	text-transform:uppercase;
	text-shadow: 1px 1px 1px #ffffff;
	filter: dropshadow(../images/color=#ffffff, offx=1, offy=1);
	background:url(../images/buttons/pulz-menu-ru.png) no-repeat top;
	text-decoration:none;
	border:0;
	font-family:'normal';
}
.pulz_ru:hover {
	background:url(../images/buttons/pulz-menu-ru.png) no-repeat bottom;
	color:#6C6C6C
}
.p_20 p a.pulz {
	display:inline-block;
	line-height: 25px;
	height:23px;
	width:62px;
	font-size: 11px;
	text-align:center;
	color: #535353;
	text-transform:uppercase;
	text-shadow: 1px 1px 1px #ffffff;
	filter: dropshadow(../images/color=#ffffff, offx=1, offy=1);
	background:url(../images/buttons/pulz-menu.png) no-repeat top;
	text-decoration:none;
	border:0;
	font-family:'normal';

}
.p_20 p a.pulz:hover {
	background:url(../images/buttons/pulz-menu.png) no-repeat bottom;
	color:#6C6C6C
}
.pulz_white {
	display:block;
	line-height: 25px;
	height:23px;
	width:62px;
	font-size: 11px;
	text-align:center;
	color: #535353;
	text-transform:uppercase;
	text-shadow: 1px 1px 1px #ffffff;
	filter: dropshadow(../images/color=#ffffff, offx=1, offy=1);
	background:url(../images/buttons/pulz-menu-white.png) no-repeat top;
	text-decoration:none;
	border:0;
	font-family:'normal';

}
.pulz_white:hover {
	background:url(../images/buttons/pulz-menu-white.png) no-repeat bottom;
	color:#6C6C6C
}
 .download {
	display:block;
	line-height: 23px;
	height:23px;
	width:85px;
	font-size: 11px;
	text-align:left;
	text-indent:10px;
	color: #535353;
	text-transform:uppercase;
	text-shadow: 1px 1px 1px #ffffff;
	filter: dropshadow(../images/color=#ffffff, offx=1, offy=1);
	background:url(../images/buttons/pulz-download.png) no-repeat top;
	text-decoration:none;
	border:0;
	font-family:'normal';
}
.download:hover {
	background:url(../images/buttons/pulz-download.png) no-repeat bottom;
	color:#6C6C6C
}

.input_text {
	background: url(../images/bk-input.png) no-repeat left;
	border:0;
	font-size:11px;
	color: #B1B1B1;
	padding: 2px;
	text-indent:10px;
	width: 125px;
	display: inline-block;
}
/* risultati ricerca */

#ricerca {
	height: 300px;
}				
.ricerca .search-tit {
	line-height:20px;
	display:block;
	color:#fff;
	background: #CAD400;
	font-size:14px;
	text-align:left;
	padding: 0px 20px;
	margin:0;
	font-family:'light';
}
.ricerca .search-tit-realm {
	line-height:20px;
	display:block;
	color:#707070;
	background: #d3d3d3;
	font-size:14px;
	text-align:left;
	padding: 0px 20px;
	margin-bottom:10px;
	font-family:'light';
}
.ricerca ul {
	list-style:url(../images/freccia.gif);
	margin:0px;
	padding: 0;
}
.ricerca ul li {
	margin-left: 20px;
}
.ricerca a {
	/*padding-left: 20px;
	background: url(../images/freccia.gif) no-repeat left;*/
	color: #707070;
	font-size:12px;
	text-decoration:none
}
.ricerca hr {
	border-top: #bababa 1px solid;
	border-bottom: #fdfdfd 1px solid;
	border-left:0;
	border-right:0;
	margin-top:10px;
	margin-bottom:10px;
}
.ricerca p.all {
	text-align:right;
	font-size:12px;
}
.ricerca a.all {
	text-align:right;
	background:none;
	color: #CAD400;
	font-style:italic
}
.ricerca a:hover.all {
	text-align:right;
	background:none;
	color: #707070;
	font-style:italic
}
/* menu accordion */

.menu {
	padding: 10px 20px;
	border-top: #fdfdfd 1px solid;
}
#menu {
	margin:0;
	padding:0;
	list-style-type:none;
	line-height:120%;
}
#menu a {
	display:block;
	font-weight:normal;
	text-decoration:none;
	text-align:right;
	padding-right:10px;
	color: #707070;
	font-size:13px
}
#menu ul {
	overflow: hidden;
	margin:0;
	padding:0;
}
#menu li.active {
	overflow:visible
}
#menu li {
	margin:0;
	padding:0;
	list-style-type:none;
	margin-bottom:10px
}
#menu li.Tuvia {
	margin:0;
	padding:0;
	list-style-type:none;
	margin-bottom:10px;
	border-bottom: 1px solid #fff;
}
#menu li hr {
	border-top: #868C0C 1px solid;
	border-bottom: #fdfdfd 1px solid;
	border-left:0;
	border-right:0;
	margin-top:0px;
	margin-bottom:0px;
}
#menu li a {
	/*padding:px 0 0 15px;*/
	line-height:27px;
	display:block;
	color:#fff;
	background: #A7AF0F url(../images/menu.png) no-repeat top left;
	height:24px;
	text-transform:uppercase;
	font-size:16px;
	font-weight:lighter;
	font-family:'light';
}
#menu li a.sb {
	background: #A7AF0F;
	text-transform:none
}

#menu li a.sb:hover {
	background: #2C2D84
}
#menu li a.hover {
	background: #2C2D84 url(../images/menu.png) no-repeat bottom left
}
#menu li a.opened {
	background: #A7AF0F;
	color:#FFFFFF;
}
/* #menu li a.closed {
            color:#000000 !important;
         	 background: #CAD400 url(../images/menu.png) no-repeat top left !important;
        }*/
#menu li li {
	background: #d3d3d3;
	padding:0px;
	margin-bottom:0px;
	margin-top:5px
}
#menu li li a {
	text-align:right;
	background:none;
	color: #707070;
	font-size:12px;
	padding: 0px 10px;
	height:auto;
	font-family:'normal';
	text-transform:none;
	line-height:18px;
}
#menu li li a.phil {
	text-align:right;
	background:none;
	color: #707070;
	font-size:12px;
	padding: 0 10px 5px 10px;
	height:auto;
	font-family:'normal';
	text-transform:none;
	line-height:18px;
	border-bottom: 1px solid #BABABA;
}
#menu li li a.cert {
	text-align:right;
	background:none;
	color: #707070;
	font-size:12px;
	padding: 5px 10px;
	height:auto;
	font-family:'normal';
	text-transform:none;
	line-height:18px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #BABABA;
}
#menu li li a.active {
	text-align:right;
	background:none;
	color: #A7AF0F;
	font-size:12px;
	padding: 0px 10px;
	height:auto;
	font-family:'normal';
	text-transform:none;
	line-height:18px;
}
#menu .gray {
	background:#e8e8e8; 
	}

#menu li li a:hover, #menu li li a.sel{
	color: #A7AF0F;
}

#menu li li hr {
	border-top: #bababa 1px solid;
	border-bottom: #fdfdfd 1px solid;
	border-left:0;
	border-right:0;
	margin-top:5px;
	margin-bottom:5px;
}
#menu li li hr.last {
	margin-bottom:0px;
}
#menu li li a.ethic {
	background:url(../images/bk-ethic.png) no-repeat left;
	height:35px;
	line-height:14px;
	padding-top:10px
}
/* head */

.lang {
	text-align:right;
	line-height:50px;
	font-family:'normal';
	position: absolute;
	right: 0;
	top: 0; 
	z-index: 5;
}
.lang a {
	font-family:'normal';
	color:#999999;
	text-decoration:none;
	text-transform: uppercase;
	font-size: 12px;
}
.lang a:hover {
	color: #2C2D84;
	margin: 0;
	padding: 0;
	display: inline;
	font-size: 12px;
}
.logo {
	position: absolute;
	right: 0;
	top: 35px;
	z-index: 1;
}
.head {
	margin-bottom:16px;
	position:relative;
	min-height:265px
}
.head_home {
	margin-bottom:16px;
	position:relative;
	min-height:420px
}
.head2 {
	margin-bottom:16px;
	position:relative;
	min-height:180px
}
.banner {
	position:absolute;
	left: 445px;
	top: 150px;
	font-weight:normal;
	font-size: 24px;
	font-family:'light';
	color: #888
}

h1.banner {
	text-transform:none;
	line-height: 28px;
	font-weight: normal;
	font-style: italic;
}

/* box home */

.project {
	background: #e8e8e8 url(../images/icons/project.png) no-repeat top center;
	height: 26px;
	text-align: center;
	padding-bottom: 10px;
	padding-top:120px;
	font-weight:normal;
	font-size:20px;
	display:block;
	position:relative;
	font-family:'normal';
	border:1px solid #fff;
	text-decoration: none;
	color: #878787;
}
.project:hover {
	background: #d3d3d3 url(../images/icons/project.png) no-repeat bottom center;
	color: #fff;
	cursor:pointer;
	font-size:20px;
}
.general {
	background: #e8e8e8 url(../images/icons/general.png) no-repeat top center;
	height: 26px;
	font-family:'normal';
	text-align: center;
	padding-bottom: 10px;
	padding-top:120px;
	font-weight:normal;
	font-size:20px;
	display:block;
	position:relative;
	border: 1px solid #fff;
	text-decoration: none;
	color: #878787;
}
.general:hover {
	background: #d3d3d3 url(../images/icons/general.png) no-repeat bottom center;
	color: #fff;
	cursor:pointer;
	font-size:20px;
}
.project:hover .blu, .general:hover .blu, .project:hover h3, .general:hover h3 {
	color:#fff!important
}
.project h3, .general h3 {
	position:absolute;
	font-size:14px;
	font-weight:normal;
	top:2px;
	left: 5px;
	color: #999;
	text-transform: uppercase;
}
.sfum-bk {
	background: #e8e8e8;
}
.sfum {
	background:  url(../images/icons/etic.png) no-repeat top center;
	height: 26px;
	font-family:'normal';
	text-align: center;
	padding-bottom: 10px;
	padding-top:120px;
	font-weight:normal;
	font-size:20px;
	display:block;
	position:relative;
	border: 1px solid #fff;
	text-decoration:none
}
.sfum:hover {
	cursor:pointer;
	background:  url(../images/icons/etic.png) no-repeat bottom center;
	font-size:20px;
	padding-bottom: 10px;
	padding-top:120px;
	height: 26px;
	font-weight:normal;
}
#mappa_home {
	position: relative;
	margin: 0;
}
.bianco {
	background: #e8e8e8;
	text-align:center;
	padding:10px;
	border:1px solid #fff;
	position:relative;
	font-family:'normal';
}
 .bianco h3 {
	position:absolute;
	font-size:14px;
	font-weight:normal;
	top:2px;
	left: 5px;;
	color: #999
}
.grigio h2 {
	font-weight:normal;
	font-size:22px
}
.grigio h2.contenuto {
	font-weight:normal;
	font-size:16px
}
.bianco h2 {
	font-weight:normal;
	font-size:20px
}
.grigio img, .bianco img {
	text-align:center
}
.link {
	position:absolute;
	right:20px;
	top:5px;
	color:#2C2D84;
	text-decoration:none;
	font-size:14px
}

.grigione {
background:	#e8e8e8;
border:1px solid #fff}
.news h3 {
	font-size:14px;
	color: #666 !important;
}
.news {
	position:relative;
	font-family:'normal';
	margin: 0;
	border: 1px solid #fff;
	//background:#e8e8e8;
}
.news a {
	color: #707070;
	font-size:12px;
	text-decoration:none;
}
.news a:hover {
	color: #A7AF0F;
	font-size:12px;
	text-decoration:none;
}
.news a.link {
	color: #707070;
	font-size:12px;
	text-decoration:none;
	top:10px;
}
.news a.link:hover {
	color: #A7AF0F;
	font-size:12px;
	text-decoration:none;
}

.news p {
	padding: 10px 0;
}
.news p.titolo {
	padding: 10px 0 0;
	font-weight: bold;
}
.news .date {
	color: #9b9b9b;
	font-size:11px;
}

#banner_eventi {
	background: #e8e8e8;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	float: none;
}
#banner_eventi img {
	border-right: 2px solid #fff;
}
/* pagine interne */

.bc {
	text-align:right;
	font-size:11px;
	color: #888;
	padding: 0 20px 0 0;
	}
	
.bc a {
	text-decoration:none;
	color:#888
}
.bc a:hover {
	text-decoration:none;
	color:#2C2D84;
	display: inline;
	margin: 0;
	padding: 0;
	line-height: 13px; 
}

.project-small {
	background:url(../images/icons/project-small.png) no-repeat 290px 0px;
	position: relative;
}
	
.general-small {
	background:url(../images/icons/general-small.png) no-repeat 270px 0px;
	position: relative;
}

/* news page */
hr.no_margin {
	margin: 0 0 10px 0;
}
h4.date {
	font-style: italic;
	font-weight: normal;
	margin: 0 0 10px;
	color: #878787;
}
h3.date_main {
	font-style: normal;
	font-weight: normal;
	margin: 22px 0 0 0;
	color: #2C2D84;
	float: right;
	font-size: 15px;
}
h3.archive {
    color: #2C2D84;
    font-size: 18px;
}
#pagination {
	padding: 10px 0 10px 20px;
	float: left;
	border-left: 1px solid #fdfdfd;
	min-height: 23px;
}
#pagination h3 {
	color: #2C2D84;
	font-size: 18px;
}
#pagination h3 a {
	color: #2C2D84;
	font-size: 18px;
	text-decoration: none;
}
#pagination h3 a:hover {
	color: #000;
	font-size: 18px;
	text-decoration: none;
}
#pagination a {
	color: #2C2D84;
	font-size: 12px;
	line-height: 22px;
	text-decoration: none;
	text-transform: uppercase;
}
#pagination a:hover {
	color: #000;
	font-size: 12px;
	line-height: 22px;
	text-decoration: none;
}
#pagination strong {
	font-size: 13px;
	line-height: 22px;
	text-decoration: none;
}
#form_search {
	float: left;
	padding: 10px 20px 10px 0;
	border-right: 1px solid #bababa;
}
#subnav a {
	text-decoration: none;
	color: #CAD400;
	padding: 0 8px 0 0;
	font-size: 14px;
	line-height: 30px;
}
#subnav a:hover {
	text-decoration: none;
	color: #2C2D84;
	padding: 0 8px 0 0;
	font-size: 14px;
	line-height: 30px;
}
#subnav a.active {
	text-decoration: none;
	color: #2C2D84;
	padding: 0 8px 0 0;
	font-size: 16px;
	line-height: 30px;
}
#subnav a.active:hover {
	text-decoration: none;
	color: #CAD400;
	padding: 0 8px 0 0;
	font-size: 16px;
	line-height: 30px;
}

/* form contatti */

#messaggio {
	margin: 0 0 40px 20px;
}
#messaggio p#informativa {
	line-height: 20px;
	margin: 0 auto;
	width: 87%;
}
#messaggio p#informativa a {
	text-decoration: none;
	color: #2C2D84;
}
#messaggio p#informativa a:hover {
	color: #888;
}
#messaggio p.submit {
	width: 92%;
	text-align: right;
}
#messaggio textarea {
	width: 96.5%;
	height: 100px;
}

#messaggio table {
	width: 87%;
}
#messaggio table label {
	line-height: 40px;
}
#messaggio table #anagrafica {
	width: 90%;
}
#messaggio table #email {
	width: 90%;
}
/* form quotation */

#quotation {
	margin: 0 0 40px 20px;
}
#quotation p#informativa {
	line-height: 20px;
	margin: 0 auto;
	width: 87%;
}
#quotation p#informativa a {
	text-decoration: none;
	color: #2C2D84;
}
#quotation p#informativa a:hover {
	color: #888;
}
#quotation p.submit {
	width: 92%;
	text-align: right;
}
#quotation textarea {
	width: 96.5%;
	height: 100px;
}
#quotation table {
	width: 87%;
}
#quotation table label {
	line-height: 40px;
}
#quotation table #anagrafica {
	width: 90%;
}
#quotation table #email {
	width: 90%;
}
/* formattazione */ 

.verde {
	color: #A7AF0F !important;
}
.blu {
	color: #2C2D84 !important;
}
.blu a {
	color: #2C2D84 !important;
	line-height: 13px;
}
.blu a:hover {
	color: #888 !important;
	display: inline;
	margin: 0;
	padding: 0;
	line-height: 13px;
}
.giallino {
	color: #cbd200 !important;
}
p.nowrap a {
	display: inline;
}
h1 {
	font-family:'normal';
	font-size:22px;
	color:#2C2D84;
	font-weight:normal;
	text-transform: uppercase
}

h2 {
	font-size:22px;
	color:#888;
	font-family:'normal';
	font-weight:normal
	}
	
	h3 {font-size:22px;
	color:#A7AF0F;
	font-family:'normal';
	font-weight:normal
		}
	h3.mb_20 {
		text-transform: uppercase;
	}
	p {
		font-size:12px;
		line-height:16px;
		}
	p.search_form {
		font-size:12px;
		line-height:16px;
		width: 200px;
		}
	p.search_form2 {
		font-size:12px;
		line-height:18px;
		width: 340px;
		text-transform: uppercase;
		}
	span.highlight {
		color: #CAD400;
	}
	div.underline {
		padding:20px;
		background: #A7AF0F;
		color: #fff;
		margin: 20px 0;
		font-style:normal;
		
		}
	div.underline p {
		font-size: 20px;
		line-height: 24px;
		font-family:'light';
		}
	p.cite {
		background: #A6AD0E url(../images/bk-cite.png) no-repeat left top;
		padding: 5px 20px 5px 30px;
		color: #fff;
		font-size:20px;
		line-height:24px;
		margin-bottom:10px;
		font-family:'light';
	}
	hr {
		border-bottom:#d3d3d3 1px solid;
		margin:20px 0px 10px 0;
		border-top:0;
		border-right:0;
		border-left:0}
		
	.butt {
		background:#b8b8b8;
		padding: 3px;
		color: #fff;
		text-decoration:none;
		text-transform:uppercase;
		font-family:'normal';
		position: absolute;
		bottom: 20px;
		font-size: 13px;
    	line-height: 16px;
	}
			
	.butt:hover {
		cursor:pointer;
		background: #999;
		font-size: 13px;
    	line-height: 16px;
	}
				
				
	.col_six h3, .col_dex h3, .col_mid h3, .col_six3 h3, .col_dex3 h3, .col_mid3 h3, .col_six2 h3, .col_dex2 h3{
		margin-bottom:20px}


/* GLOSSARIO */

a span.glossa {
	border: 1px solid #888;
	width: 300px;
	padding: 10px;
	position: absolute;
	top: 0;
	left: 20px;
	background: #eee;
	z-index: 10;
}
a span.glossa p {
	font-size: 11px;
	color; #A7AF0F;
}

/* 404 */

div.box_404 {
	position: relative;
	margin: 30px 0 0 70px;
}
div.box_404 p {
	position: absolute;
	top: 120px;
	left: 318px;
	font-size: 24px;
	line-height: 26px; 
}
div.box_404 p a {
	color: #A7AF0F;
	text-decoration: none; 
}
div.box_404 p a:hover {
	color: #2C2D84;
	text-decoration: none; 
}

#map_world {
	height: 610px;
	width: 700px;
	position: relative;
	z-index: 1;
	margin: 0 0 0 20px;
}
.icon_map {
	position: absolute;
	top: 0;
	left: 0;	
	background: url(../images/map_icon.png) no-repeat left top;
	height: 5px;
	width: 5px;
}
.icon_map_home {
	position: absolute;
	top: 0;
	left: 0;	
	background: url(../images/google_icon_home.png) no-repeat left top;
	height: 3px;
	width: 3px;
	z-index: 10;
}
.tooltip a {
	text-decoration: none;
}
.tooltip h2 {
	font-family: 'normal';
	font-size: 18px;
	color: #707070;
	line-height: 22px;
	margin: 0 0 10px 0;
}
.tooltip h2 span.green_big{
	font-family: 'normal';
	font-size: 18px;
	text-transform: uppercase;
	color: #A7AF0F;
}
.tooltip p {
	font-family: 'normal';
	font-size: 13px;
	line-height: 15px;
	color: #707070;
}
.tooltip p em {
	font-family: 'normal';
	font-size: 13px;
	line-height: 15px;
	color: #A7AF0F;
	font-style: normal;
}
.tooltip p.company{
	font-family: 'normal';
	font-size: 16px;
	line-height: 22px;
	color: #A7AF0F;
	margin: 8px 0 0 0;
}
.markerlabels {
	text-transform:uppercase;
	color: #003687;
	padding:0 0 0 5px;
	font:13px/20px 'normal';
	width:300px;height:20px;
	display: block;
	text-shadow: 2px 1px #f0f0f0;
}
.markerlabels_big {
	text-transform:uppercase;
	color: #003687;
	font-weight: bold;
	font:15px/20px 'normal';
	width: 300px;
	display: block;
	text-shadow: 2px 1px #fff;
}
.to {
	font-size: 35px;
}
.tooltip p.address{
	font-family: 'normal';
	font-size: 13px;
	line-height: 15px;
	color: #707070;
}
.tooltip p.address span{
	font-family: 'normal';
	font-size: 13px;
	line-height: 15px;
	color: #A7AF0F;
}
.tooltip_icons {
	border-top: 1px solid #d8d8d8;
	padding: 10px 0 0 0;
	margin: 10px 0 0 0;
}
.barges {
	background: #e6e6e6;
	position: relative;
}
.barges p img{
	border: 5px solid #fff;
	width: 310px;
	margin: 15px;
}
.barges h2 {
	position: absolute;
	top: 25px;
	left: 55%;
	text-transform: uppercase;
	color: #888;
}
.barges h3 {
	position: absolute;
	font-size: 13px;
	top: 70px;
	left: 55%;
	color: #888;
}
.barges strong{
	color: #A7AF0F;
	font-weight: normal;
	font-family: 'normal';
}
.barges h4 {
	position: absolute;
	font-size: 14px;
	line-height: 25px;
	bottom: 20px;
	left: 55%;
	color: #888;
	font-weight: normal;
	text-transform: uppercase;
	width: 40%;
}
.barges a {
	float: right;
}
h4.ethic {
	font-size: 14px;
	color: #888;
	font-weight: normal;
	text-transform: uppercase;
}
h4.ethic strong{
	color: #A7AF0F;
	font-weight: normal;
}

/* pagina contest natale 2013 */

h1.banner_contest {
	position:absolute;
	left: 465px;
	top: 120px;
	font-weight:normal;
	font-size: 44px;
	line-height: 48px;
	font-family:'bold';
	color: #2f2681;
	text-transform: uppercase;
}
#contest.p_20 {
	background: #e8e8e8;
	margin: -2px 0 20px 20px;
	padding: 20px 0 1px;
}
#contest h2 {
	font-family: 'great_vibesregular';
	font-size: 40px;
	line-height: 50px;
	color: #9f2b32;
	margin: 0 0 0 35px;
}
#contest p {
	font-size: 13px;
	line-height: 20px;
	margin: 0 35px 20px 35px;
}
#contest p strong {
	color: #09225F;
}
#contest p.errors {
	font-style: italic;
	color: #cc0000;
	margin: 15px 35px;
}
#contest table {
	margin: 0 0 30px 35px;
	width: 625px;
}
#contest table tr td {
	text-align: left;
	padding: 0;
	width: 33%;
}
#contest table tr td input {
	width: 88%;
}
#contest table tr td .innerbox label {
	font-size: 13px;
	line-height: 25px;
}
#contest table tr td .innerbox label.upper {
	text-transform: uppercase;
	font-family: 'bold';
}
#contest table tr td textarea {
	width: 380px;
	height: 95px;
}
#contest table tr td .submit_contest {
	margin: 55px 0 0 20px;
}
#contest table tr td input[type="submit"] {
    background: url(../images/"../img/invia.png") no-repeat scroll 0 0 #E8E8E8;
    border: medium none;
    border-radius: 5px;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 24px;
    font-weight: normal;
    height: 33px;
    line-height: 33px;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    width: 150px;
}
#contest table.radio {
	margin: 10px 0 10px 35px;
	width: 44%;
	float: left;
}
#contest table.radio tr td {
	text-align: center;
	padding: 0 10px 0 0;
	width: 50px;
	vertical-align: middle;
}
#contest table.radio tr td img {
	border: none;
	margin: 0 0 10px;
	max-height: 68px;
}
#contest table.radio tr td input {
	width: 100%;
}
#contest .upload {
	background: #d3d3d3;
	padding: 5px 37px;
	margin: 0 0 10px;
}
#contest .upload p {
	text-transform: uppercase;
	margin: 0 0 10px;
	font-family: 'bold';
}
#contest .upload p.istructions {
	text-transform: none;
	margin: 0 0 10px;
	font-family: 'normal';
}
#contest .upload p strong {
	font-weight: normal;
	color: #2F2681;
}
#contest .upload p a {
	text-transform: none;
	font-size: 13px;
    line-height: 20px;
	font-family: 'normal';
}
#contest .upload .scelta {
	width: 50%;
}
#contest .upload .scelta p {
	margin: 0;
}
#contest #files, #contest #files_video {
	margin: 5px 0 0 50px;
}
#contest #files #file_img {
	height: 50px;
	display: inline;
}
#contest .sx {
	float: left;
}
#contest #preview {
	height: 400px;
	margin: 10px;
	position: relative;
}
#contest #preview.verde {
	background: url(../images/'../img/verde.jpg');
}
#contest #preview.blu {
	background: url(../images/'../img/blu.jpg');
}
#contest #preview.rosso {
	background: url(../images/'../img/rosso.jpg');
}
#contest #preview #postcard {
	/*max-width: 330px;
	max-height: 240px;*/
	
}
#contest #preview #postcard img#tit {
	margin: 20px 0 0 20px;
}
#contest #preview #postcard div.foto {
	margin: 0 0 0 25px;
	padding: 0;
	box-shadow: -8px 8px 30px #000;
}
#contest #preview #postcard div.foto img {
	max-width: 330px;
	max-height: 240px;
	display: block;
}
#contest #preview #postcard img#logos {
	left: 25px;
	bottom: 15px;
	position: absolute;
}
#contest #preview #saluti {
	width: 45%;
	height: 100%;
	position: relative;
	background: url(../images/'../img/card_lines1.png') no-repeat 0 85%;
	float: right;
}
#contest #preview.verde #saluti {
	background: url(../images/'../img/card_lines2.png') no-repeat 0 85%;
}
#contest #preview #saluti img.bollo {
	position: absolute;
	top: 10px;
	right: 10px;
}
#contest #preview #saluti p {
	color: #cdcdcd;
	margin: 0 20px;
}
#contest #preview.verde #saluti p {
	color: #5e6208;
	font-size: 15px;
	line-height: 20px;
}
#contest #preview #saluti .azienda {
	position: absolute;
	bottom: 15px;
	right: 45px;
}
#contest #preview #saluti .azienda p {
	font-size: 11px;
	line-height: 14px;
}
#contest #preview #saluti p#anagrafica {
	color: #A7AF0F;
	font-family: 'great_vibesregular';
	font-size: 25px;
	line-height: 40px;
	position: absolute;
	left: 0;
	top: 280px;
}
#contest #preview.verde #saluti p#anagrafica {
	color: #fff;
}
#contest #preview #saluti p.data {
	color: #cdcdcd;
	font-size: 13px;
	line-height: 20px;
	margin: 75px 0 40px 20px;
}
#contest #preview #saluti img {
	position: absolute;
	bottom: 15px;
	right: 20px;
}
#contest #preview.verde #saluti p.data {
	color: #5e6208;
}
#contest #preview #saluti p.data strong {
	color: #A7AF0F;
	font-weight: normal;
}
#contest #preview.verde #saluti p.data strong {
	color: #fff;
}
#contest #partecipaction #puls_part {
	background: #A7AF0F;
	height: 90px;
	width: 465px;
	text-align: center;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
#contest #partecipaction #puls_part h3 {
	color: #fff;
	font-family: 'bold';
	font-size: 39px;
	line-height: 36px;
	margin: 15px 0 0 0;
	text-transform: uppercase;
}
#contest #partecipaction #puls_part p {
	color: #eee;
	font-size: 22px;
	line-height: 28px;
	margin: 0;
	text-transform: uppercase;
}
#contest #partecipaction #aforisma {
	background: url(../images/'../img/virgolette.jpg') no-repeat 0 0 #09225F;
	height: 90px;
	width: 234px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
#contest #partecipaction #aforisma p {
	color: #fff;
	font-size: 14px;
	line-height: 18px;
	margin: 20px 10px 0 35px;
}
#contest #partecipaction #aforisma p strong {
	color: #A7AF0F;
	font-weight: normal;
}
#contest #map_contest {
	height: 360px;
	width: 700px;
	position: relative;
	z-index: 1;
	margin: 0;
}
#contest .tooltip {
	background: #09225F;
	height: 95px;
	border-radius: 10px;
	border: 1px solid #09225F;
}
#contest .tooltip img.infopic {
	position: absolute;
	top: 1px;
	left: 1px;
	border-radius: 10px;
	/*width: 95px;
	height: 95px;*/
	max-width: 95px;
	max-height: 95px;
}
#contest .tooltip img.flag {
	position: absolute;
	right: 4px;
	bottom: 4px;
}
#contest .tooltip .txt {
	margin: 0 0 0 115px;
	padding: 0;
	width: 220px;
}
#contest .tooltip .txt h2 {
	margin: 10px 0 0;
	padding: 0;
	font-size: 18px;
	line-height: 20px;
}
#contest .tooltip .txt a {
	text-transform: uppercase;
	color: #A7AF0F;
	font-size: 14px;
	line-height: 15px;
	font-family: 'normal';
}
#contest .tooltip .txt a:hover {
	text-decoration: underline;
}
#contest .tooltip .txt p {
	margin: 0;
	padding: 0;
}
#contest .tooltip .txt p.company {
	font-size: 14px;
	line-height: 16px;
	color: #fff;
	margin: 0 0 10px;
}
#contest #anteprime {
	height: 170px;
	margin: 0;
}
#contest #anteprime li {
	width: 174px;
	height: 170px;
	border-right: 1px solid #fff;
	position: relative;
	overflow: hidden;
	display: block;
	float: left;
}
#contest #anteprime li:last-child {
	border: none;
}
#contest #anteprime li a {
	display: inline-block;
	width: 174px;
	height: 170px;
	overflow: hidden;
}
#contest #anteprime li a img {
	width: 174px;
	position: absolute;
	top: 0;
	left: 0; 
	z-index: 1;
}
#contest #anteprime li a img.grad {
	width: 174px;
	position: absolute;
	top: 0;
	left: 0; 
	z-index: 3;
}
#contest #anteprime li a p.anag {
	position: absolute;
	top: 5px;
	left: 0;
	width: 174px;
	text-align: center;
	font-size: 18px;
	line-height: 22px;
	color: #fff;
	z-index: 5;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}
#contest #anteprime li a p.sed {
	position: absolute;
	bottom: 5px;
	left: 0;
	width: 174px;
	text-align: center;
	font-size: 13px;
	line-height: 15px;
	color: #fff;
	z-index: 5;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}
#contest .play_button {
	background: url(../images/"../img/invia.png") no-repeat scroll 0 0;
	width: 150px;
	height: 33px;
	position: absolute;
	bottom: 12px;
	left: 210px;
	line-height: 33px;
    padding: 0;
    margin: 0;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    text-decoration: none;
}
#contest #player_a {
	position: absolute;
	top:8px;
	left: 20px;
	height: 385px;
	width: 640px; 
	z-index: 10;
	display: none;
}
#contest .close_video {
	background: url(../images/"../img/close.png") no-repeat scroll 0 0;
	position: absolute;
	top: 12px;
	right: 25px;
	width: 16px;
	height: 18px;
	z-index: 100;
	display: none;
}
.markicon {
	border: 1px solid #000;
}
