

/* NEW STYLES
--------------------------*/

/* STRUCTURE */
html,body{margin: 0;padding:0;}

body {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 80%;
	color:#666;
        background:#FFF;
	margin:0; padding:0;
        text-align:center;
}

a:link { text-decoration: none; color: #666666}
a:active { text-decoration: none;color: #666666}
a:visited { text-decoration: none;color: #666666}
a:hover { text-decoration: none;color: #666666 }

a.linkChiaro:link, a.linkChiaro:active , a.linkChiaro:visited ,a.linkChiaro:hover  {color:#d5d5d5;}
.errorMsg02 {color:#a51921;font-weight: bold;padding:1em 0;text-transform: uppercase;}
.testoBold {font-weight: bold;}

/* Some generic styles 
----------------------------------------------- */

form, ul { margin:0;padding:0; }
input { color:#505562;border: 1px solid #bbbec8; }

.leftDiv{float:left;}
.rightDiv{float:right;}
.each {clear:both;margin-bottom:0.5em;}
.hidden {display: none;}
.spacer {padding-top:1em;}
div.end{clear:both;}
div.endSmall{clear:both;font-size:0.1em;}
div.endMedium{clear:both;font-size:0.3em;}
.rightTextDiv {text-align: right;}
.divWidth30 {width:30%;}
.divWidth70 {width:70%;}

.leftCol{float:left;width:30%;}
.rightCol{float:right;width:70%;}



/* immagini 
----------------------------------------------- */
img {border: 0}

.imgBorder {
	/*border:solid 1px #ccc;*/
	padding:2px;
}

.imgfloat {
	float:left;
	margin: 0 1.5em 0.5em 0;
}

.imgfloatCal {
	float:left;
	margin: 0.5em 1.5em 0 0;
}

.imgfloatleft {
	float:left;
}

.imgspaceright {
	margin: 0 1em 0 0;
} 

.imgspacerightNoBorder {
	padding:0;
	margin: 0 1em 0 0;
}

.imgspacerightGallery {
	margin: 0 0.5em 0.5em 0;
}

/********* div for imgs and caption when there's MORE than one image *********/
div.imgCaption {
	float:left; 
	padding-bottom:0.5em;
	margin-top:0.5em; 
	margin-right:1em; 
	font-size:xx-small; /* IE 5.x only uses the first font-size declaration */
	voice-family: "\"}\""; /* box model hack by Tantek: IE 5.x stops here due to a CSS parsing bug */
	voice-family: inherit;
	font-size:x-small; /* All conforming CSS user agents will see and use the second font-size declaration */
}

div.imgCaption p{
	margin-top:0;
	height:4em; /* in order to make paragraphs the same height when there's a long caption*/
}


/* Headings
----------------------------------------------- */
h1, h2, h3, h4, h5 {margin:0;padding: 0;}
h2 {font-size:160%;color:#494949;font-weight:normal;}
h3 {font-size:120%;color:#494949;}
h4 {font-size:100%;color:#494949;font-weight:normal;}


/* h5
---------------------*/
div.schemaBox h5 {font-size:12px}

div.video h5 {font-size:12px}



#headerServ {float:right;color:#919090;}
#headerServ ul {margin:0 2em 0 0;padding: 0 0.3em 0 0;list-style: none;display: inline;}
#headerServ ul li{padding: 0 0 0 0.5em;display: inline;}
#headerServ ul li a {color:#919090;}
#headerServ ul li a.select {color:#a51921;}



/* Main
----------------------------------------------- */
div#maincontainer{position:relative; background: white;width:94%;margin:0 auto; text-align:left;min-width: 1080px;}
div#maincontainer_in {margin:1em;}

#headerimage {position:relative;background: #000;padding: 0;margin:0 0 1em 0;}
div.preloadPageGallery {
    visibility: hidden;
    position: absolute;
    top: 1px;
    left: 1px;
    width: 10px;
    height: 1em;
    overflow: auto;
}
#slideshow {position: relative;padding: 0;}
.imgSize {width:100%;margin: 0;}
#slideshowtext {background:#000;color:#fff;text-align:right;padding:0.5em;}

.galleryBox {background:#fff;}
.imgSizeG {height:299px;}
.slideshow_new {
	width: 450px;
	height:auto;background:#fff;
}




div#header {}
div#header .redBg{background:#a51921;}
div#header .whiteBg {background:#fff;}
#headerServ {text-align: right;}

#search {float:right;}
#search fieldset {border:none;padding:0;margin:0;}
#search legend {display:none;}
#search label {display:none;}
#search input {background:#eaeaea;color:#919090;border:0;}
#search .buttonText {background:#fff;color:#919090;cursor:pointer;}

div.listBoxSearch {}

div.listBoxSearch ul {margin:0;padding:0;}
div.listBoxSearch ul li{list-style: none;margin: 1em 0 0 0;background: url(/images/bg_news.gif) 0 0 no-repeat;padding:0 0 0 1em;}
div.listBoxSearch ul li a {color:#494949;}





div#footer {margin:1em 0;border-top:1px solid #777;color:#979595;padding:0.5em;}

/* Menu a tendina */
#headerMenu {background:#a51921;padding:4em 0.5em 0.5em 0.5em;}
ul#mymenu{
      color: #dcdcdc;
      background:#a51921;
      /*width:100%;*/
      height:26px;
      margin-left:7px;
      margin-top:-17px;
      line-height:26px;
}
ul#mymenu,ul#mymenu li,ul#mymenu ul,ul#mymenu ul li{margin:0;padding:0;list-style-type:none}
ul#mymenu a{display:block;padding: 0 15px;text-decoration: none;color:#dcdcdc;}
ul#mymenu li{float: left;position: relative;}
ul#mymenu li li{
    float: none;
    line-height: 22px;
    /*width:200px;*/
    display:block !important;
    display: inline;
    white-space: nowrap;
    border-top: 0.1em solid #dcdcdc;
}
ul#mymenu ul{
    position: absolute;
    top: 25px;
    left: -9999px;
    width: auto;
    background: #a51921;
    color: #dcdcdc;
}
ul#mymenu ul{
    padding: 7px 0;
    /*border: 1px solid #dcdcdc;*/
    color: #dcdcdc;
    background:#a51921;
    width:auto;
}
ul#mymenu ul,ul#mymenu li li a{color: #dcdcdc;}
ul#mymenu li:hover,ul#mymenu a:hover{background-color: #a51921;color: #000;}
ul#mymenu li:hover ul,ul#mymenu li.sfhover ul{left: -1px;z-index: 100;}
a.firstLevel{text-transform:uppercase;font-size:140%;}


/* News */
#newsList {margin:0 0 0 2em;color:#333;}
#newsList .newsListItem {clear:both;border-bottom:1px solid #777;padding: 1em 0;}
#newsList .newsListItem img {float:left;margin:0 1em 0 0;}
#newsList .newsListItem h4 {font-weight:normal;color:#333;}
#newsList .newsListItem h3 {font-size:120%;color:#2c2c2c;text-transform:uppercase;}
#newsList .newsListItem a {color:#49494a;}

#newsListArch {}
#newsListArch .newsListItem {clear:both;border-bottom:1px dotted #353535; background: url(/images/bg_news.gif) 0 0 no-repeat;padding:0 0 0 1em;margin-bottom: 0.5em}
#newsListArch .newsListItem h3 {font-weight:bold; margin: 0}
#newsListArch .newsListItem h4 {font-weight:normal; margin:0}
#newsListArch .newsListItem a {display:block}


/*slideshow News*/
#newsBox {background:#eaeaea;padding:0;margin-top:1em;margin-bottom:2.25em;height:267px;overflow:hidden;}
#newsBox_in {padding:1em;}
#newsBox_in h2 {color:#494949;padding-bottom:0.5em;}

.slideshowNews {position:relative;padding:1px;}
.slideNewsItem {height:180px;overflow:hidden;}
.slideNewsItem a {display:block;margin: 0 0 0.5em 0;background: url(/images/bg_news.gif) 0 0 no-repeat;padding:0 0 1em 1em; border-bottom:1px dotted #353535;}
div.preloadNewsGallery {
    visibility: hidden;
    position: absolute;
    top: 1px;
    left: 1px;
    width: 10px;
    height: 1em;
    overflow: auto;
}

#registration {background:#49494a;padding:1em;margin-top:2.25em;color:#d5d5d5;}
#registration h2 {color:#d5d5d5;padding-bottom:0;}
#registration fieldset {border:none;padding:0;margin:0;}
#registration legend {display:none;}
#registration label {display:none;}
#registration input {background:#49494a;color:#d5d5d5;border:1px solid #666766;}
#registration .buttonText {background:#49494a;color:#d5d5d5;cursor:pointer;border:0;font-weight:bold;}

#videoBox {background:#eaeaea;padding:1em 1em 1.1em 1em;}
#videoBox .playerBox {margin-bottom:0.5em;text-align:center;}
#videoBox a {display:block;color:#49494a;font-weight:bold;}

/* Pagina interna
----------------------------------------------- */
div#context {margin:2em 0 0 0;line-height:1.5em;}

#context_in {margin:0 0 0 2em;padding:0;}
#context_in h2 { margin:0.5em 0 2em 0;}

#pathBox {margin:0;padding:0;}
#pathBox ul {margin:0;padding:0;display: inline;}
#pathBox ul li {margin:0;padding:0;display: inline;list-style: none;text-transform:lowercase;}
#pathbox ul li a.selected {font-weight:bold;}

#imagesBox {}
.imgspacerightBorder {margin: 0 0 1em 0;width:100%;}


#bodyCtx ul {margin:0;padding:0;}
#bodyCtx ul li{list-style: none;margin: 0.5em 0 0 0;background: url(/images/bg_news.gif) 0 0 no-repeat;padding:0 0 0 1em;}
#bodyCtx ul li a {color:#494949;}

/*** ul docs, associazioni ***/

div.listBox {background:#eaeaea;margin-bottom:1em;padding:1em;border:1px solid #d8d8d8;}
div.listBox h2 {color:#494949;padding-bottom:0.5em;}
div.listBox h4 {text-transform:uppercase;}
div.listBox ul {margin:0;padding:0;}
div.listBox ul li{list-style: none;margin: 0.5em 0 0 0;background: url(/images/bg_news.gif) 0 0 no-repeat;padding:0 0 0 1em;}
div.listBox ul li a {color:#494949;}
div.listBox ul li.sel {font-weight:bold;}
div.listBox ul li.monthInactive {color:#888;}

/*Forti*/

#fortiBoxMap {padding-bottom:1em; margin-bottom:1em;text-align:center;width:100%;border-bottom:1px solid #777777;}
h3.forti {font-size:100%;color:#494949;margin-bottom:2em;}

.boxImgRight {text-align:center;background:#b7afac;}

.divBoxMusei {margin-top:0em;border-top:1px solid #666;}

/*Video*/

#videoList {padding-top: 1em; color:#333;}
#videoList .videoListItem {clear:both;padding: 1em 0 0 0;}
#videoList .videoListItem img {float:left;margin:0 1em 0 0;}
#videoList .videoListItem h4 {font-weight:normal;color:#333;}
#videoList .videoListItem h3 {font-size:120%;color:#2c2c2c;text-transform:uppercase;}
#videoList .videoListItem a {color:#49494a;}



/* REGISTRATION
------------------------------*/
#formBox {}
#formBox .ind{ padding:0.2em;}
#formBox fieldset {margin:0 0 0.5em 0;padding:1em;border:#bcbdc0 1px solid;}
#formBox fieldset legend {color:#505562;font-weight:bold;}
#formBox fieldset label {position: relative;font-weight:normal;float:left;/*width:12em;*/width:20%;margin:0.3em 0;}
#formBox fieldset label.bigLabel {display:block;font-weight:normal;width:auto;margin:0.3em 0;}

#formBox fieldset label>input.textInput {position: relative;float:left;}

#formBox fieldset input[type = "text"] { /*width:25em;*/width:75%; margin-right:1em;color:#000;}
#formBox fieldset input[type = "string"] { /*width:25em;*/width:75%; margin-right:1em;color:#000;}
#formBox fieldset input[type = "password"] { /*width:25em;*/width:75%;margin-right:1em;}
#formBox fieldset input[type = "checkbox"] {border:none;}

#formBox fieldset div.check {position: relative;float: left;}
#formBox fieldset div.check label {position: relative;left:0.5em;display: inline;width: auto;}
#formBox fieldset div.check input {position: static;float: left;width:1em;border:0;}

#formBox fieldset select { /*width:25em;*/width:75%;border:#ccc 1px solid; color:#000;margin-right:1em;}
#formBox fieldset select.date { width:auto;}
#formBox fieldset select.selDisabled { width:15em;background:#f0f4f7; margin-right:1em;}
#formBox fieldset textarea {margin-right:1em;font-family:arial;font-size:100%;width:75%;}

#formBox .privacy {padding-top:1em;font-style: italic;}

table.contactFormTable {width:100%;}
.schemaDataSubmitButton {display:none;}


#mappaBox{margin:0 0 0 2em;padding:0;}
div.mappaBoxItem {width:20%;float:left;}
div.padd {padding-right:2em;}

div.mappaBoxItem ul {margin:0;padding:0;}
div.mappaBoxItem ul li{list-style: none;margin: 0.5em 0 0 0;background: url(/images/bg_news.gif) 0 0 no-repeat;padding:0 0 0 1em;}





.newsListLeft {float:left;width:150px;}
.newsListRight {float:right;width:600px;}



div#contextList{
	padding:0;
}

div#bannerAbsolute {
	position:absolute;
	right:0;
}





/* Extendedsearch
----------------------------------------------- */
div#contextExtendedsearch {
	line-height:20px;
}

.resultMain {  
	font-family: Geneva, Arial, Helvetica, san-serif; 
	font-size: 14px; 
	font-weight: bold; 
	color: #666666; 
	margin:30px 0 0 0;
}

.resultSub {  
	color: #666666; 
	margin:10px 0;
}


/* Context Forti
----------------------------------------------- */

div.divBorder {padding-bottom:20px;border-bottom:1px solid #666;margin-bottom:20px;}

div.schemaBox {background:#eaeaea;margin-bottom:1em;padding:1em;border:1px solid #d8d8d8;color:#333}


/* Context Tour
-------------------------- */
div.tourSchedaData {color:#666;font-size: 12px}



/* Search mask
-------------------------- */

div#maskBox .leftDiv{
	float:left;
	width:13em;
}

div#maskBox label {
	color: #666666; 
}

div#maskBox input, div#maskBox select {
	border: 1px solid #ccc; 
	width:16em;
	font-size:12px;
}

input.searchButton {
	border: 1px solid #ccc; 
	font-size:12px;
}

