body {
	padding:0px;
	margin:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #575757;
}

body.snow {
  background: url("images/snow.png") no-repeat top center;
}

video {
max-width: 650px;
width: 100%;
height: 370px;
border: 1px solid #ccc;
border-radius: 3px 3px 3px 3px;
}

.time {
 padding-right:5px;
 vertical-align:middle;
}

.graybox {
  background: #eee;
  border: 1px solid #ccc;
  padding: 10px 10px;
  margin: 10px;
}

/*-------- jobs ------------*/

.jobs h2 {
 color:#515151;
}

.jobs .titolo p {
    margin-top: -15px;
    color: #FC6400;
}

.jobs .loader {
	
}


/*-------- top menu ------------*/

#main {
  margin-top:50px;
}
  
#topmenu {
  height: 40px;
  width: 100%;
  position: fixed;
  top: 0px; 
  left: 0px;
  background: url(../../images/pattern-dark.png);
}

#topmenu ul {
  margin: auto;
  /*width: 350px;*/
  padding: 0;
}

#topmenu ul {
 display: block;
 list-style-type: none;
}

#topmenu li {
  display:inline;
}

#topmenu a {
  position: relative;
  float: left;
  display: block;
  color: #aaa;
  text-decoration: none;
  text-align: center;
  line-height: 40px;
  font-size: 12px;
  padding-right: 10px;
}
.homebtn {
  color: #FFBF00;
  margin-left: 210px;
}

/* stile codice */
code { background: #eee; color: black; font-family: Courier, MonoSpace; border-radius: 4px; font-size: 16px; padding: 0px 5px 1px 5px; white-space: nowrap; }

#form {
	width:90%;
	margin: 40px auto;
}

#titolo, #description_brief {
	width: 100%;
}



/*-- box article-*/

.box.comprimi {
position: relative;
_border: 1px solid #f2f2f2;
_box-shadow: 0px 0px 10px #f2f2f2;
background: #fff;
padding: 18px 18px 30px 18px;
margin: 10px;
height: 330px;
overflow: hidden;
}

.box.comprimi .more-info {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 60px;
display: block;
color: #4f81bd;
text-decoration: none;
z-index: 1000;
cursor: pointer;
text-align:right;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 30%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(30%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%,rgba(255,255,255,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%,rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%,rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%,rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}

.box.comprimi .more-info span.show {
display: block;
}

.box.comprimi .more-info span {
display: block;
height: 60px;
line-height: 60px;
padding: 0 20px;
}

.box.comprimi .more-info span.hide {
display: none;
}

.box.comprimi.active .more-info span.hide {
display: block;
}

.box .comprimi.active .more-info span.show {
display: none;
}

/*-------- social ------------*/

.bottomcontainerBox {
	clear:both;
  background: transparent url(../images/texture.png) repeat!important;
  border: 0!important;
  border-top: thin #DFDFDF solid!important;
  margin: 0!important;
  padding: 10px 20px 8px 20px!important;
  height:23px;
}

.sstxt {
  float: left;
  font-family: Arial;
  font-size: .95em;
  color: #333;
  /*width: 150px;*/
  padding-top: 4px;
  padding-right: 4px;
}
.twbox {
    float: left;
    width: 87px;
    padding-left: 8px;
}
.fbbox {
    float: left;
    width: 100px;
}
.ggbox {
    float: left;
    width: 75px;
    padding-left: 8px;
}
.lkbox {
    float: left;
    width: 85px;
    padding-left: 8px;
    padding-right: 8px;
}

/*#autore {
     border-top: thin #DFDFDF solid!important;
     padding-top:10px;
     margin-top: 30px;
     font-size: 0.85em;
     font-family:Arial;
}*/


#mainbody{
	_-moz-box-shadow: 0 10px 30px rgba(0,0,0,0.3);
	_-webkit-box-shadow: 0 10px 30px rgba(0,0,0,0.3);
	_box-shadow: 0 10px 30px rgba(0,0,0,0.3);
	margin-top:-50px;
	border-top:60px solid #99CC00;
}
	
#topcontainer 
{
	margin: 0px auto 0 auto;
	padding-left: 20px;
	width: 1120px;
}

#topcontainer > p {
	text-align:center;
}

#topcontainer > ul {
	margin: 0;
	padding: 0;
}

#topcontainer > ul li {
	font-size: 1.2em;
	display: inline;
	padding-left: 20px;
}

#submenu {
	padding: 35px 0 0 30px;
}

#submenu a {
       text-decoration:none;
}

#mainbody {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.22em;
	text-align:left;
	padding-bottom: 10px;
}

#colsx {
	width:685px;
	float:left;
	padding: 7px 15px 40px 55px;
	line-height: 20px;
}

#coldx {
	margin-top: 7px;
	width:305px;
	margin-left:20px;
	float:left;
	padding-bottom: 30px;
}

#amazon  iframe {
	float: left;
	margin: 20px 20px 0 5px;
}

#colsx p {
	font-size: 1.03em;
}

.topnewsletter {
	font-family:Georgia, "Times New Roman", Times, serif;
	text-align:center;
}

.newsletter {
	font-family:Georgia, "Times New Roman", Times, serif;
	text-align:center;
	background-color:#9F3;
	margin-top: 15px;
	margin-bottom: 30px;
	padding-bottom:10px;	
}

.newsletter h2 {
	color:#F00;
}

.callout-grey{border:1px solid #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,1)),to(rgba(220,220,220,1)));background-image:-moz-linear-gradient(-90deg,rgba(255,255,255,1),rgba(220,220,220,1));}

.round-10{-moz-border-radius:10px;-webkit-border-radius:10px;}

.shadow{box-shadow:0 0 3px rgba(0,0,0,0.25);-moz-box-shadow:0 0 3px rgba(0,0,0,0.25);-webkit-box-shadow:0 0 3px rgba(0,0,0,0.25);}

#segnala {
	width: 295px;
	height:83px;
	background: transparent url("../images/sfondo1.png") top no-repeat;	
}

#segnala p {
	padding: 15px 0 5px 10px;
	text-align:left;
}

#coldx a>img {
	/*margin-left:40px;*/
}

#bottom {
	margin-top: 20px;
	padding: 10px;
	text-align:center;
}

.spazio {
	clear:both;
}

h1 {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 1.9em;
	color:#a4ca39;
}

h2 {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 1.6em;
	color:#a4ca39;
}
	
a {
	font-weight:bold;
	color:#0F9DD6;
	text-decoration: none;
}
	
pre {
	font-size:11px;
	color:blue;
	}
	
.greek {
	color:#999;
	}
	
ol {
	margin-right:40px;
	}

#colsx ul {
	background-color: #eaf1cf;
	border-radius: 5px;
	padding: 40px;
	width: 80%;
	margin-left: 2%;
	font-size: 1.1em;
	box-shadow: 0 0 5px #dfdfdf;
	border: 1px solid #cfcfcf;	
}


li {
	margin-bottom:10px;
	}
		

	td {
		font-size:12px;
		padding-top:10px;
		}

.imgr {
  float:right;
  padding: 10px;
}

.imgl {
  float:left;
  padding-right:20px;
}

.lista1 {
    list-style: none outside none;
}

.lista1 > li {
    background: url("/images/li.gif") no-repeat scroll 0 8px transparent;
}

.lista1 li {
    margin-bottom: 10px;
    margin-left: 5px;
    padding-left: 25px;
}

.nextprev {
  width: 680px;
  height: 130px;
  border-top: dotted 1px #CCC;
  padding-top: 5px;
}

.nextprev p {
   margin-top: 0px;
   background-color: #F8F8F8;
   padding:5px;
   width: 95%;
}

.prev, .next {
   font-size: 0.9em;
   width: 50%;
   float:left;
}

.next img {
   margin-left:80%;
}

.next p {
   text-align:right;
}

.prev a, .next a {
   text-decoration:none;
   color: #575757;
}

.prev a:hover, .next a:hover {
   text-decoration:underline;
}

