/*#########################
## SELETTORI HTML        ##
#########################*/
body, table, tr, th, td, img, form, div {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:17px;
	color: #333333; 
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-style:solid;
	border-width:0px 0px 0px 0px;
	border-color:#f2f2f2;
}

body {
	background-color:#FFFFFF;
	/*background-image:url(/images/bg.jpg);
	background-repeat:no-repeat;
	background-position:left top;*/
}

a:link    {color:#333333;text-decoration:underline;}
a:visited {color:#333333;text-decoration:underline;}
a:hover   {color:#000000;text-decoration:underline;}
a:active  {color:#333333;text-decoration:underline;}

h1, h2, h3, h4, h5, h6 {
	font-family:Arial, Helvetica, sans-serif;
	color: #333333;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-transform:uppercase;
}

h1 {font-size:18px;}
h2 {font-size:18px;}
h3 {font-size:16px;}
h4 {font-size:14px;}
h5 {font-size:12px;}
h6 {font-size:10px;}

ul, li{
	margin:0px;
}

li{
	/*list-style-image:url(/images/arrow.gif);*/
}
/*#######################*/

/*#########################
## AREA COMUNE           ##
#########################*/
#header, #container, #footer{
	clear:both;
	width:955px;
	margin:0 auto;
}
/*#######################*/

/*#########################
## AREA HEADER           ##
#########################*/
#header{
	clear:both;
	width:955px;
	margin:0 auto;
	padding-bottom:90px;
}
/*#######################*/

/*#########################
## AREA BODY             ##
#########################*/
#body{
	clear:both;
	width:955px;
	margin:0 auto;
	padding:20px 0;
}
/*#######################*/

/*#########################
## AREA FOOTER           ##
#########################*/
#footer{
	clear:both;
	width:955px;
	margin:0 auto;
	padding-bottom:10px;
}
/*#######################*/

/*#########################
## VALIDATION FORMS      ##
#########################*/
div.form div.group {
	min-height:50px;
	clear:both;
}

div.form label {
    display:block;
    float:left;
    width:160px;
	color:#666666;
	font-size:16px;
	padding-top:5px;
	margin-right:30px;
}

div.form div.field {
    margin-left:190px;
}

div.form div.field span{
	background-color:#F2F2F2;
	display:block;
	padding:3px;
	min-height:16px;
}

div.form input,
div.form select,
div.form textarea{
    border:1px solid #c6c6c6;
    /*height:auto;*/
    height:21px;
    padding:3px;
    width:500px;
}

div.form input.button {
	border-width:0px;
	padding:0px;
	width:auto;
	height:auto;
}

div.form input.checkbox {
	border-width:0px;
}

div.form textarea {height:130px;}


div.form input.error, div.form textarea.error {background-color:#ffe5e5; border-color:#D10C0C }

div.form label.error {
    color:#EC3838;
	font-size:11px;
	float:none;
	width:auto;
	padding-top:5px;
	padding-bottom:5px;
	margin:0;
}

div.form div.checkbox label.error {
    position:absolute;
}
/*#######################*/
/*
div.form div.radiobutton {
    float: left;
    clear: none;
    margin: 0;
}

div.form input.focus,
div.form select.focus,
div.form textarea.focus { background: #EFF5FF; }
*/



/**
* -------------------------
* @section FORM
* -------------------------
*/
/*

div.form label.error {
    color:#EC3838;
    float:left;
    margin-left:5px;
    margin-top:4px;
    padding-left:20px;
    vertical-align:top;
    width:auto;
	font-size:11px;
	font-weight:normal;
}
div.form label.checked {
    background:transparent url(../images/validation/checked.png) no-repeat scroll 0 0;
    float:left;
    margin-left:3px;
    margin-top:4px;
    width: auto;
}*/
/*
div.form input.error, div.form textarea.error {background-color:#ffe5e5; border-color:#D10C0C }
div.form input.valid, div.form textarea.valid {  }

div#msg{
    font-family:Tahoma,Verdana,Arial,Helvetica,sans-serif;
    font-size: 12px;
    margin-top: 20px;
    text-align: left;
    display: none;
}
span.msg_ok {
    background:url("../images/validation/send-ok.png") no-repeat scroll 1% 100% transparent;
}

span.msg_err {
    background:transparent url(../images/validation/send-err.png) no-repeat scroll 1% 100%;
    color:#EA380A;
}

span.msg_ok, span.msg_err {
    display:block;
    padding:50px 5px 35px 150px;
}

label span.required { color: red }*/

/*#########################
##      GRUPPO CAMPI     ##
#########################*/
.SottoSezione{padding:10px 0px 4px 0px;font-weight:bold; font-size:16px;}

.GruppoCampi {padding:0 0 10px 0;}
.CampoOpz    {color:#666666; font-size:16px; text-transform:uppercase;display:inline-block;padding-top:2px;vertical-align:bottom;min-width:60px;min-height:16px;border-bottom:0px dotted #ADADAD;}
.CampoObb    {color:#CC0000; font-size:16px; text-transform:uppercase;display:inline-block;padding-top:2px;vertical-align:bottom;min-width:60px;min-height:16px;border-bottom:0px dotted #ADADAD;}
.CampoVal    {color:#666666; font-size:16px;display:inline-block;padding-top:2px;vertical-align:bottom;min-width:250px;min-height:16px;border-bottom:1px dotted #ADADAD;margin-left:10px;}
.CampoDis    {color:#ADADAD; font-size:16px; display:inline-block;padding-top:2px;vertical-align:bottom;min-width:60px;min-height:16px;border-bottom:1px dotted #ADADAD;}
.ToRight     {text-align:right;}
/*#######################*/

form.inplaceeditor-form {
	display:inline-block;
	margin-left:10px;
}

/*div#files {
	margin-top: 20px;
	margin-bottom: 20px;
	min-height: 300px;
}
*/

div#areaImmagini {
	float:left;
	width:472px;
}

div#areaVideo {
	float:right;
	width:472px;
}

div.file {
	background-color:#EFEFEF;
	margin-bottom:10px;
	margin-top:10px;
	padding:10px;
}

div.file .immagine{
	width:100px;
	height:102px;
	overflow:hidden;
	float:left;
}

div.file .campi{
	margin-left:110px;
	min-height:102px;
	/*overflow:hidden;*/
}

div.file .immagine .delete{
	padding:2px;
	position:relative;
	top:-100px;
}

.OTSLogo{
	position:absolute;
}

