/* clearfix */
.cf:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.cf { *display: inline-block; }
* html .cf { height: 1px; }
a img { border:none; vertical-align:middle; }
.menu,.menu ul { list-style-type:none;}

/* forms */
.inputForm .row { margin-bottom:10px; }
.inputForm .label { width:120px; float:left; margin-right:10px; }
.inputForm .alternatives * { }
.inputForm .alternatives label { margin-right:10px; }
.inputForm textarea { width:340px; height:120px; }
.inputForm .tb { width:240px; }
.inputForm span.option input { margin-right:5px; }
.inputForm .vertical { clear:left; }
.inputForm .vertical span.option { display:block; }

.secondary .inputForm .label { display:block; float:none; }
.secondary .inputForm input,.secondary .inputForm textarea { max-width:100%; }

.commentInput .box { display:none; }

.validation-summary-errors
{
background-color:#f98;
border:solid 1px red;
padding:.2em;
margin-bottom:1em;
}

/* CALENDAR */

.calendarTeaser
{
overflow:hidden;
}

.calendarTeaser td td,
.calendarTeaser th
{
padding:1px;
text-align:center;
}
.calendarTeaser th
{
font-size:.6em;
font-weight:normal;
}
.calendarTeaser .otherMonth a
{
opacity:.25;
}
.calendarTeaser .selectedDay a
{
font-weight:bold;
}
table.calendar
{
margin:0 auto;
}
.calendarTeaser .calendar a
{
display:block;
padding:2px;
text-align:center;
}

/* POLL */

.poll .question .label,
.result .question
{
display:block;
font-weight:bold;
margin:5px 0;
}
.poll .alternatives
{
margin:5px 0;
}
.poll .alternatives td
{
padding:2px 0;
}
.poll .alternatives input
{
vertical-align:middle;
margin-right:2px;
}
.poll .buttons
{
margin-top:10px;
}
.result .bar
{
background-color:#A2A796;
overflow:hidden;
padding:1px 0;
font-size:x-small;
text-indent:4px;
white-space:nowrap;
color:#EAF2DB;
}
.result .question .label
{
margin-top:5px;
}
.result .total
{
border:solid 1px #C2C7B6;
margin-bottom:5px;
}

/* FAQ */
.list
{
margin-top:10px;
}
.faq .a1
{
padding:5px 0;
margin-bottom:5px;
}

#page #extras .bubble
{
position:relative;
height:1px;
margin:0;
}

.bubble .inner
{
position:absolute;
left:155px;
top:-35px;
width:200px;
}
.bubble .inner div
{
background: transparent url("/Content/img/bubble_right.png") no-repeat;
_background-image: url("/Content/img/bubble_right.gif");
}
.bubble .inner .text
{
padding:30px 40px 5px 40px;
}
.bubble .inner .bottom
{
padding: 11px;
background-position: 0% 100%;
}
#menu .bubble .inner
{
left:-185px;
}
#menu .bubble .inner div
{
background-image: url("/Content/img/bubble_left.png");
_background-image: url("/Content/img/bubble_left.gif");
}

/* SEARCH */
.list
{
margin-top:10px;
}

.hit
{
padding:10px;
}
.scroller
{
background-color:#eee;
padding:10px 5px;
display:block;
}
.field-validation-error
{
color:Red;
margin-left:10px;
}
.tags { margin-bottom:10px; }
.tags label { color:#999; margin-right:5px; }
.tags span { color:#000; }
.tagcloud {  }
.tagcloud a { line-height:10px; vertical-align:baseline; color:#333; }
.tagcloud a.freq0 { font-size:.7em; color:#999 }
.tagcloud a.freq1 { font-size:.85em; color:#777 }
.tagcloud a.freq2 { font-size:1em; color:#555 }
.tagcloud a.freq3 { font-size:1.15em; }
.tagcloud a.freq4 { font-size:1.3em; }
.tagcloud a.freq5 { font-size:1.4em; }
.tagcloud a.freq6 { font-size:1.5em; }
.tagcloud a.freq7 { font-size:1.6em; }
.tagcloud a.freq8 { font-size:1.7em; }
.tagcloud a.freq9 { font-size:1.8em; }

/* login */
.login label { min-width:70px; display:inline-block; }
.login .tb { width:130px; }
.login .ff { margin-bottom:5px; }
.register td { padding:0 5px 5px 0; }

/* editing */
.editable.DisplayableHeadingAttribute { display:block; }

/********* GLOBALS *********/

* {margin:0;padding:0}
body {font-family:Arial,SansSerif;font-size:.9em;}
a img,table {border:0}
dl,ol,ul {list-style:none}
button,select,textarea,input {font:100% serif}
table {border-collapse:collapse}
caption,th,td {text-align:left}
h1,h2,h3,h4,h5,h6,p {margin:.35em 0;}
h1
{
font-family: Arial, Georgia, "Times New Roman" ,Times,serif;
font-weight: normal;
color: #689339;
font-size: 20px;
text-transform: uppercase;
}
h2
{
font-family: Arial, Georgia, "Times New Roman" ,Times,serif;
font-weight: normal;
color: #689339;
font-size: 20px;

}
p {font-family: Arial, Georgia,"Times New Roman",Times,serif;font-weight:normal; color: #6f6f6e; font-size:14px; }

/* colors */
a
{
color: #3E5A78;
text-decoration: none;
line-height: 15px;

}
a:hover { text-decoration:underline; }
a:visited { color:#785E32; }



/*#footer .n2{color:#ccc;float:right;font-size:12px;}*/

/********* LAYOUT *********/

body { margin:0; background:#FFF url("/App_Themes/promotu/TopBg.png")  }
#wrap
{
/*border-left: 10px solid #dedede;
border-right: 10px solid #dedede;*/
width: 954px;
margin: 0 auto;
padding-right: 10px;
padding-bottom:36px;
padding-left: 10px;
background-color: #dedede;
background-image:url("/App_Themes/promotu/ombra.png");
background-repeat:no-repeat; background-position:bottom;
}

/*#wrap {
background-color: #DEDEDE;
background-image: url("/App_Themes/promotu/ombra.png");
background-position: center bottom;
background-repeat: no-repeat;
border-left: 10px solid #EFEFEF;
border-right: 10px solid #EFEFEF;
margin: 0 auto;
padding-bottom: 36px;
padding-left: 0;
padding-right: 0;
width: 954px;
}
*/


.center{text-align:center; width:140px; height:150px; line-height:12px; font-size:14px; }
.imgbig {text-align:center; width:380px; height:380px; vertical-align:top }
.descrizione {vertical-align:top }
#header
{
height: 117px;
position: relative;
padding: 0;
background-image: url("/upload/header.png");
background-repeat: no-repeat;
}
#header .siteLogo { vertical-align:bottom; top:40px; left:20px; text-align:right; padding-right:20px;  }
#header .siteHeader a { color:#999; font-style:italic; font-weight:normal; margin-left:400px;}
#page
{
padding: 20 10 0 10;
background-image: url("/App_Themes/promotu/sfondopagina.png");
margin-top:0px
/*margin-bottom:20px;*/;

}
#chiusura {
margin-left:14px;
}

#divhomebig { background-image:url("/App_Themes/promotu/TopBg.png");
width:920px; height:796px;
margin-left:-194px;
position:absolute;
top:230px; z-index:20;/* padding-top:18px; */
padding-bottom:16px;  }

#divhome { background-image:url("/App_Themes/promotu/divhome.png"); background-repeat:no-repeat;
width:757px; height:800px;
margin-left:-65px;
position:absolute;
z-index:100;
padding-top:18px;
padding-left:10px;
padding-bottom:16px;
float:left}

#divhome a.{
width:18px; height:18px;
}
#tablehome { background-image:url("/App_Themes/promotu/bgtable.png") ;
background-repeat:no-repeat;
margin-left:1px;
width:680px; }

#bottoni {
width:212px;
height:796px;
float:right;
margin-right:10px;
/*margin:0 0 5px 15px;*/
background-image:url("/App_Themes/promotu/TopBg.png");  position:relative;  z-index:100;}
.bottone { background-image:url("/App_Themes/promotu/bottone.png") ; background-repeat:no-repeat;  height:22px; color:red; text-align:right; padding:15px 18px;}
a.botton { color:#7a7a7a; }
a.botton:hover { color:red; text-decoration:none }



img.top
{
width: 954px;
margin-bottom: 10px;
margin-right: 10px;
margin-left: 10px;
}
#content { margin-left:0px; }
.secondary { width:170px; float:left; margin-bottom:1px; }

#main
{
width: 681px;
float: left;
padding-bottom: 15px;
margin-left: 6px;
min-height:480px;
margin-top: 345px;
text-align:justify

}

/*questo serve per mettere lo stile alla sola immagine main senza che le altre vengano forzate, nella master bisogna mettere <div id="mainimmagine"> prima dell'image*/
#mainimmagine img{

width:942px;
float: left;
margin-left: 0px;
margin-top: -712px;
margin-bottom: 20px;
position:relative


}


#main .p
{

float: left;
padding-bottom: 15px;
margin-left: 20px;


}
#main td h1
{

float: left;

margin-left: 10px;


}


#main  .imgsm
{

float: left;
padding-bottom: 15px;
margin-left: 10px;
margin-right:10px;



}
#main td img
{

float: left;
padding-bottom: 15px;
margin-left: 10px;
margin-right:10px;



}

#extras { /*float:right; */margin-left:12px; background-image:url("/App_Themes/promotu/TopBg.png"); width:230px;}




/*secondary*/
.secondary .uc { margin-bottom:20px; }

/*box*/
.boxTitle,
.secondary h4 { font-family:  Arial;   font-weight:normal;  background:transparent url("/App_Themes/promotu/SidebarLeftBg.gif") no-repeat 100% 0%; margin:0; padding:15px 10px 0 10px; color:#6f6f6e; text-align:center; }
.secondary .box { _height:1px; background:transparent url("/App_Themes/promotu/SidebarLeftBg.gif") no-repeat 100% 100%; padding:10px 20px 20px 10px; }
#extras .boxTitle,
#extras h4 { background:transparent url("/App_Themes/promotu/SidebarRightBg.gif") no-repeat 0% 0%; }
#extras .box { background:transparent url("/App_Themes/promotu/SidebarRightBg.gif") no-repeat 0% 100%; padding:10px 10px 20px 20px; }

/*top*/
#header div.top { padding-top:35px; }
#header div.top img { vertical-align:text-bottom; }
#header div.top h2 { display:inline; }
/*#menu
{
width: 210px;
float: left;
margin-right: 20px;
border-right-style: solid;
border-right-width: 1px;
border-right-color: #E3E3E3;
min-height: 400px;

}*/

/*menu*/
.topMenu { position:absolute; top:454px; left:704px; z-index:1000; background-color:white}
.topMenu li
{
float: left;
background: transparent url("/App_Themes/promotu/MenuDimmed.gif") no-repeat 0% 0%;
padding-left: 0px;
width: 241px;
height: 35px;
font-weight: bold;
}
.topMenu a
{
display: block;
color: #808080;
padding-top: 10px;
width: 231px;
height: 25px;
padding-left: 10px;
text-transform: uppercase;
}
.topMenu a:hover
{
display: block;
padding-top: 10px;
background-image: url("/App_Themes/promotu/MenuSelected.gif");
width: 231px;
height: 25px;
padding-left: 10px;
text-decoration: none;
color: #86B525;
}
.topMenu li.current,
.topMenu li.current a,
.topMenu li.trail,
.topMenu li.trail a { background-image:url("/App_Themes/promotu/MenuSelectedgray.gif"); color: #86b525 }
.topMenu .current a,
.topMenu .trail a { font-weight:bold; }

.languageMenu { position:absolute; bottom:35px; right:20px; }
.languageMenu a { opacity:.4;}
.languageMenu .current { cursor:default; opacity:1;}
.languageMenu a:hover { opacity:1;}

.subMenu a { display:block; padding-bottom:5px; padding-top:3px; padding-left: 24px; _height:1px; color:#6f6f6e; font-family: Arial, Gadget, sans-serif; font-size:14px}
ul.subMenu ul { margin:0 0 5px 15px; }
.subMenu .trail > a,
.subMenu .current > a,
.menu .trail > a,
.menu .current > a { color:#689339; font-weight: bold; background:transparent url("/App_Themes/promotu/actives.png") no-repeat 0% 0%; background-position:left  }
.subMenu .current > a,
.menu .current > a { /*font-weight:bold;*/ }

/* lists */
.list .a0 { background: #f4f8ed; }
.list { padding-bottom:6px; background-position:50% 100%; }
.list .item { padding:5px; }

/*path*/
.path { margin-bottom:10px; font-size:.9em; color:#999; }
.path a { color:#666 }
.path .current { color:#333; }
.path a.current:hover { cursor:default; text-decoration:none; }
#path  { display:none }
.path  { display:none }
/*sitemap*/
#main ul
{
list-style: square;
margin-left: 20px;
font-family:  Arial, Georgia, 'Times New Roman' , Times, serif;
color: #808080;
}

/* content */
.introduction { font-size:1.1em; font-style:italic; }

/** date **/
.date { font-size:small; color:#333; display:block; }

/*columns*/
.columns .left { float:left; width:245px; }
.columns .right { float:right; width:245px; }

/* gallery */
.thumbnail { opacity:.4; }
.thumbnail:hover, .selected { opacity:1; }
#thumbnails {padding-bottom:10px;}
#thumbnails .text { display:none; }
.thumbnail {margin-bottom:10px;margin-right:5px;}

/* comments */
.commentList { border-top:solid 1px #D0CFCB; margin-top:10px;}

#bottoni1 {
width:221px;
height:50px;
float:left;

/*margin:0 0 5px 15px;*/
background-image:url("/App_Themes/promotu/TopBg.png");  position:relative;  z-index:100;}
.bottone1 { background-image:url("/App_Themes/promotu/bottone.png") ; background-repeat:no-repeat;  height:22px; color:red; text-align:right; padding:15px 20px;}
a.botton1 { color:#7a7a7a; }
a.botton1:hover { color:red; text-decoration:none }


.imgh
{width:100px;
height:100px
}

.tabledist
{
border: 1px solid #CCCCCC;
font-size: 12px;
font-weight: bold;
}

.tddist
{
border: 1px solid #CCCCCC;
font-size: 12px;
padding:10px
}
a.itali
{
font-size: 19px;
color: #427E1E;
font-weight: bold;
text-decoration: none;
}
a.itali:hover
{
font-size: 19px;
color: red;
font-weight: bold;
text-decoration: none;
}
hr
{
border: 0;
width: 100%;
color: #4E952D;
background-color: #4E952D;
height: 5px;

}
#footer { height:65px;  padding-top:8px; color:#fff; font-size:0.8em; width:976px;margin:auto; background-color:Gray; text-align:center;}


.csr
{
position:absolute;
margin-left:25px
}
.testo-footer
{
position:absolute;
margin-left:50px;
padding-top:20px;
}
.facebook
{
position:absolute;
margin-left:890px
}

.tdvoce1
{
border-right: 2px solid #fff;
background-color: #86B625;
font-size: 12px;
padding: 10px;
font-weight: bold;
color: #FFF;
}
.tdvoce2
{
border-right: 2px solid #fff;
background-color: #9ECB30;
font-size: 12px;
padding: 10px;
font-weight: bold;
color: #FFF;
}
.tdvoce3
{
border-right: 2px solid #fff;
background-color: #4C4C4C;
font-size: 12px;
padding: 10px;
font-weight: bold;
color: #FFF;
}
.tdvoce4
{
border-right: 2px solid #fff;
background-color: #555555;
font-size: 12px;
padding: 10px;
font-weight: bold;
color: #FFF;
}
.tdvoce5
{
border-right: 2px solid #fff;
background-color: #7C7C7C;
font-size: 12px;
padding: 10px;
font-weight: bold;
color: #FFF;
}
.tdvoce6
{
border-right: 2px solid #dbdbdb;
background-color: #DADADA;
font-size: 12px;
padding: 10px;
font-weight: bold;
color: #FFF;
}
a.tdvoce
{

color:#FFF;
font-weight:bold;
}

.fileSelected {
background: url("/App_Themes/promotu/images/bg_menu.png") repeat scroll 0 0 transparent;
border: 1px solid red;
color: red;
cursor: pointer;
margin-left: 10px;
padding: 4px 10px;
}
.menualto
{
position:absolute;
top:120px;
margin-left:0px
}
.main, H1
{
color:#fff;
position:absolute;
top:410px;
z-index:1000;
padding-left:0px;
font-weight:bold
}
.facts
{
color: #808093;
}
