/* === reset === */
div, dl, dt, dd, ul, ol, li, pre, form, fieldset, input, p, blackquote, th, td, cite { margin:0px; padding:0px; }
ol, ul { list-style:none; }
table { border-collapse:collapse; border-spacing:0; }
fieldset, img { border:0; }
caption, th { text-align:left; }



/* === clearfix hack === */
    #header:after,
    #main:after,
    #content:after,
    #content-container:after,
    #footer:after,
    .tec:after,
    .contactform div:after,
    .contactform fieldset li:after,
.clearfix:after { clear:both; content:" "; display:block; font-size:0; height:0; visibility:hidden; }
    /*#header,*/
    #main,
    #content,
    #content-container,
    #footer,
    .tec,
    .contactform div,
    .contactform fieldset li,
.clearfix { display:inline-block; }



/* === struttura === */
html, body { border:0; height:100%; margin:0; padding:0; }
#container { height:100%; margin:0 100px; min-width:920px; position:relative; }
body>#container { height:auto; min-height:100%; }
#header { height:102px; }
#main { padding-bottom:90px; /* #footer height or more */ width:100%; }
#content { float:left; width:100%; }
#side { background:transparent url(../images/main_bg.jpg) repeat-x scroll 0 87px; float:left; margin:0 0 0 -100%; width:200px; }
#footer { bottom:0; height:60px; left:0; padding:20px 0 0; position:absolute; width:100%; }
#content-container { margin:0 0 0 200px; }
html>/**/body #content-container { display:block; } /* Everything but IE 6,7 */
#content-main { float:left; width:100%; }
#content-side { background:transparent url(../images/main_bg.jpg) repeat-x scroll 0 0; border-left:1px solid #E4E4E4; border-right:1px dotted #E4E4E4; float:left; margin:0 0 0 -100%; padding:0; width:199px; }
#content-content { background:transparent url(../images/main_bg.jpg) repeat-x scroll 0 0; margin:0 0 0 200px; padding:15px 23px 20px 20px; zoom:1; }



/* === general === */
body { background:#454648; }
#container { background:#F9F9F9 url(../images/container_bg.gif) repeat-y scroll 0 0; border-color:#FFF; border-style:solid; border-width:0 4px; }
body, input, textarea	{ font-family:Arial, Verdana; font-size:11px; color:#807D83; }
td { vertical-align:top; }
h1, h2, h3, h4, h5, h6 { color:#1E446B; font-size:1.0em; font-weight:bold; margin:2em 0 1em; padding:0; }
#content-content h1, #content-content h2, #content-content h3, #content-content h4, #content-content h5, #content-content h6 { color:#1E446B; font-family:Verdana; font-size:1.2em; font-weight:bold; margin:2em 0 1em; padding:0; }
/*h1 { font-size:1.4em; }*/
/*h2 { font-size:1.3em; }*/
/*h3 { font-size:1.1em; }*/
/*h4 { font-size:1em; }*/
/*h5 { font-size:0.9em; }*/
/*h6 { font-size:0.8em; }*/
a:link, a:visited, a:hover, a:active { color:#555; text-decoration:underline; }
li { list-style-image:url(../immagini/supporto/arrows2.gif); }
tr, td { border-top:1px solid #CCC; }
.separatore { border-top:1px solid #CCC; }
#main strong { color:#807d83; font-weight:bold; }
td { padding:10px 10px 10px 0; }



/* === header === */
#header { background:#edebe1; background:url(../immagini/sfondi2/bck-header.jpg) repeat-x; border-top:4px solid #FFF; }

    /* === brand === */
#brand { float:left; }
#brand .h1 { margin:0; padding:0; }
#brand .h1 a:link, #brand .h1 a:visited, #brand .h1 a:hover, #brand .h1 a:active { background-image:url(../immagini/loghi/XuniPlay2.jpg); background-repeat:no-repeat; overflow:hidden; padding:84px 0 0; height:0 !important; height /**/:84px; display:block; width:248px; }
#brand .h2 { border:0; left:-9999px; margin:0; padding:0; position:absolute; }

    /* === nav === */
#nav { clear:right; float:right; margin:40px 7px 0 0; text-align:right; }
#nav li { border-left:1px solid #807D83; display:inline; font-size:8px; padding:0 18px 0 18px; }
#nav li.first { border-left:0 none; }
#nav span { font-size:11px; font-weight:bold; }
#nav a:link, #nav a:visited, #nav a:hover, #nav a:active { font-size:11px; font-weight:normal; }

    /* === lang === */
#lang { float:right; padding:18px 20px 0 0; }
#lang li { display:inline; padding:5px 10px; line-height:22px }
#lang li.sel { background:none; background-color:#F9F9F9; }
#lang a:link, #lang a:visited, #lang a:hover, #lang a:active { font-weight:bold; }



/* === footer === */
#footer { background-color:#EDEBE1; border-bottom:4px solid #FFF; border-top:4px solid #FFF; }

/*#copyright { clear:both; margin:-10px 30px 0; font-weight:normal; }
html>/**/ /*body #copyright { margin:0 30px 0; }*/ /* Everything but IE 6,7 */
           
           
#copyright { clear:both;  margin:-10px 30px 0; font-weight:normal; }
html>/**/ body #copyright { float:left; margin:0 30px 0; } /* Everything but IE 6,7 */


      
#seo { float:left; width:500px; margin:-10px 30px 0; font-weight:normal; }
html>/**/body #seo { margin:0 30px 0; } /* Everything but IE 6,7 */


    /* === nav-credits === */
#nav-credits { display:inline; float:left; margin:0 0 5px 30px; }
html>/**/body #nav-credits { margin:0 0 15px 30px; } /* Everything but IE 6,7 */
#nav-credits li { border-left:1px solid #807D83; display:inline; font-size:8px; padding:0 8px; }
#nav-credits li.first { border-left:0 none; padding:0 8px 0 0; }
#nav-credits span { font-size:11px; font-weight:bold; }
#nav-credits a:link, #nav-credits a:visited, #nav-credits a:hover, #nav-credits a:active { font-size:11px; font-weight:normal; }

    /* === nav-credits === */
#nav-info { float:right; margin:0 30px 5px 0; }
html>/**/body #nav-info { margin:0 30px 15px 0; } /* Everything but IE 6,7 */
#nav-info h3 { color:#807D83; display:inline; font-size:11px; }
#nav-info ul { display:inline; }
#nav-info li { border-right:1px solid #807D83; display:inline; font-size:8px; padding:0 8px; }
#nav-info li.last { border-right:0 none; padding:0 0 0 8px; }
#nav-info span { font-size:11px; font-weight:bold; }
#nav-info a:link, #nav-info a:visited, #nav-info a:hover, #nav-info a:active { font-size:11px; font-weight:normal; }



/* === side === */
#side h3 { background-color:#B5B6B8; border-bottom:4px solid #FFF; border-top:1px solid #FFF; border-right:0px solid #FFF; color:#FFF; font-family:Verdana; font-size:18px; height:28px; margin:0; padding:55px 0 0 21px; }

    /* === nav-side === */
div.jsenable ul ul { display:none; }
div#nav-side li.hide ul { display:none; }
div#nav-side li.show ul { display:block; }
#nav-side { margin-top:24px; width:200px; }
#nav-side ul, #nav-side li {margin:0; padding:0; list-style-image:none; list-style:none;}

#nav-side a:link, #nav-side a:visited, #nav-side a:hover, #nav-side a:active { background-image:url(../immagini/navigazione-prodotti/menu-vert/bck-1lev-off.gif); color:#333; display:block; font-size:11px; font-weight:bold; height:19px; line-height:19px; margin:0; padding:0 0 0 24px; text-decoration:none; }
#nav-side a:hover, #nav-side a:active { background-image:url(../immagini/navigazione-prodotti/menu-vert/bck-1lev-on-grey.gif); }
#nav-side li.show a.sel:link, #nav-side li.show a.sel:visited, #nav-side li.show a.sel:hover, #nav-side li.show a.sel:active { color:#FFF; background-image:url(../immagini/navigazione-prodotti/menu-vert/bck-1lev-on-back.gif); cursor:default; }
#nav-side li.show a:link, #nav-side li.show a:visited, #nav-side li.show a:hover, #nav-side li.show a:active { background-image:url(../immagini/navigazione-prodotti/menu-vert/bck-1lev-off-back.gif); }

#nav-side li.show li a:link, #nav-side li.show li a:visited, #nav-side li.show li a:hover, #nav-side li.show li a:active { background:url(../immagini/navigazione-prodotti/menu-vert/bck-2lev-off-off.gif); font-weight:normal; text-indent:15px; }
#nav-side li.show li a.sel:link, #nav-side li.show li a.sel:visited, #nav-side li.show li a.sel:hover, #nav-side li.show li a.sel:active { color:#FFF; background-image:url(../immagini/navigazione-prodotti/menu-vert/bck-2lev-on.gif); cursor:default; }
#nav-side li.show li a:hover, #nav-side li.show li a:active { color:#333; background-image:url(../immagini/navigazione-prodotti/menu-vert/bck-2lev-on-grey.gif); }



/* === main === */
#main { /*background:url(../immagini/sfondi2/bck-top-int.jpg);background-position:0 87px;*/ }

    /* === content-header === */
#content-header { background-color:#2C5E93; background-position:right center; background-repeat:no-repeat; border-bottom:4px solid #FFF; border-top:1px solid #FFF; color:#FFF; height:83px; }
#content-header .swf { float:right; }
#content-header .claim { font-family:Verdana; font-size:1.1em; letter-spacing:-1px; width:350px; margin:20px 0 0 17px; }

    /* === nav-breadcrumbs === */
#content-content ul#nav-breadcrumbs { margin:0; }
ul#nav-breadcrumbs li { background:transparent url(../images/arrows1.gif) no-repeat scroll 0 center; display:inline; margin:0; padding:0 0 0 10px; }
ul#nav-breadcrumbs li.first { background:transparent none repeat scroll 0 0; font-weight:bold; padding:0; }
ul#nav-breadcrumbs li.second { background:transparent none repeat scroll 0 0; padding:0; }
#nav-breadcrumbs a:link, #nav-breadcrumbs a:visited, #nav-breadcrumbs a:hover, #nav-breadcrumbs a:active { color:#666; }

    /* === content-side === */
#content-side ul { background-color:#EDEBE1; border:1px solid #CCC; margin:20px; padding:15px; width:130px; }
#content-side li { border-bottom:1px dotted #CCC; line-height:19px; list-style-image:none; text-indent:24px; }
#content-side .sel { font-weight:bold; }
#content-side a:link, #content-side a:visited, #content-side a:hover, #content-side a:active { color:#333; display:block; line-height:19px; text-decoration:none; }
#content-side a:hover, #content-side a:active, #content-side .sel { background-image:url(../immagini/supporto/arrows2.gif); background-repeat:no-repeat; background-position:8px 5px; color:#333; line-height:19px; }

    /* === content-content === */
#content-content .dyn { font-family:Geneva, Arial, Helvetica, sans-serif; }
.dyn { width:80% }
.dyn ul { margin-bottom:1em; }
.dyn li { margin-bottom:0.5em; margin-left:15px; }
.dyn p { margin-bottom:1.4em; }

    /* === content-content scheda tecnica === */
.tec { border-top:1px solid #CCC; width:100%; }
#content-content .tec h2 { color:#807D83; float:left; font-family:Arial,Verdana; font-size:1em; font-weight:normal; margin:0; padding:10px 1% 10px 0; width:34%; }
.tec .dyn { float:left; padding:10px 0; width:65%; }



/* === photogallery === */
#content-side h3 { border-top:1px dotted #E4E4E4; color:#555; margin:60px 35px 0; padding:0.7em 0; text-align:center; }
#content-side .gallery_v { background-color:transparent; border:0 none; margin:0 35px; padding:0; }
#content-side .gallery_v li { border-bottom:0 none; margin:0 0 15px; text-align:center; text-indent:0; }
#content-side .gallery_v a:link, #content-side .gallery_v a:visited, #content-side .gallery_v a:hover, #content-side .gallery_v a:active { background:#EDEBE1 none; border:1px solid #CCC; display:block; margin:0 0 2px; padding:8px; }
#content-side .gallery_v img { display:block; margin:0 auto; }
#content-side .gallery_v p a:link, #content-side .gallery_v p a:visited, #content-side .gallery_v p a:hover, #content-side .gallery_v p a:active { background:transparent url(../immagini/pulsanti/lente.gif) no-repeat scroll right center; color:#807D83; margin:0 auto; padding:0 21px 0 0; }



/* === lista link === */
.file_link { margin:2em 1em 2em 2em; }
.file_link li { background:transparent url(../images/link_ext.png) no-repeat scroll 0 0; list-style-image:none; margin:0 0 1em; }
.file_link a.ext:link, .file_link a.ext:visited, .file_link a.ext:hover, .file_link a.ext:active { font-weight:bold; padding:0 0.5em 0 15px; }
.file_link .dyn { display:inline; }



/* === sitemap === */
#mappa {  }
#mappa ol { padding:0; }
#mappa ol ol { margin:5px 0; padding:0 0 0 30px; }
#mappa li { color:#000; list-style:none; }
#mappa li li { list-style:square; }
#mappa li li li {  }
#mappa li li li li {  }
#mappa a:link, #mappa a:visited, #mappa a:hover, #mappa a:active { color:#000; font-weight:bold;text-decoration:none; }
#mappa a:hover, #mappa a:active { text-decoration:underline; }
#mappa li li a:link, #mappa li li a:visited, #mappa li li a:hover, #mappa li li a:active { color:#444; }
#mappa li li li a:link, #mappa li li li a:visited, #mappa li li li a:hover, #mappa li li li a:active { color:#555; }
#mappa li li li li a:link, #mappa li li li li a:visited, #mappa li li li li a:hover, #mappa li li li li a:active { font-weight:normal; }



/* === news === */
#news .data { color:#1E446B; display:block; font-family:Verdana; font-size:1.2em; font-weight:bold; margin:1em 0; }
#news h1, #news h2 { margin:0 0 1em; }
#news .dyn { border-bottom:1px solid #CCC; padding:0 0 2em; }



/* === form contatti === */
.contactform { border:0 none; margin:0; }
.contactform div { margin:0; width:100%; }
.contactform div.button { text-align:right; }
.contactform label { float:left; line-height:19px; width:70px; }
.contactform input, .contactform textarea { float:left; width:155px; }
.contactform textarea { height:75px; width:350px; }
.contactform div.button input { background:transparent none repeat scroll 0 0; border-color:#555; border-style:none none solid; border-width:0 0 1px; float:none; margin:0 10px; width:auto; }
.contactform span.error { color:#F00; float:left; font-weight:bold; line-height:19px; padding:0 10px; }
.contactform p.mand { margin:30px 0 10px; text-align:left; }
.contactform strong.mand { cursor:help; }
.contactform div.privacy input, .contactform fieldset li input { border:0 none; margin:0; width:auto; }
.contactform div.privacy label { font-size:11px; margin:0 0 0 5px; text-transform:uppercase; width:100px; }
.contactform fieldset { border:0 none; margin:0; padding:0; }
.contactform div.privacy ul {  }
.contactform div.privacy p { margin:10px 0; } 
.contactform fieldset li { font-size:1.1em; list-style-image:none; margin:0; width:100%; }
.contactform div.f0, .contactform div.f00, .contactform div.f000 {  }
.contactform div.f1, .contactform div.f2, .contactform div.f3, .contactform div.f4, .contactform div.f5, .contactform div.f6, .contactform div.f7 { display:block; float:left; width:250px; }
.contactform div.f1 {  }
.contactform div.f2 { width:60px; }
.contactform div.f3 { clear:right; }
.contactform div.f4 { clear:left; }
.contactform div.f5 { clear:right; }
.contactform div.f6 { clear:left; }
.contactform div.f7 {  }
.contactform div.f2 label { width:20px; }
.contactform div.f2 input { width:20px; }
.contactform div.f3 label { width:30px; }
.contactform div.f3 input { width:50px; }
.contactform div.f5 label { width:50px; }
.contactform div.f5 input { width:30px; }
.contactform div.f7 label { width:50px; }
.contactform div.f7 input { width:130px; }



/* === home === */
#home { height:auto; }
#home #container { background:#F9F9F9 url(../images/home_bg.jpg) no-repeat scroll 193px 71px; border:4px solid #FFF; margin:30px auto; min-height:0; position:static; width:962px; }
#home #header { background:transparent url(../images/header_bg2.png) no-repeat scroll 0 0; border-top:0 none; }
* html #home #header { background-image:url(../images/header_bg2.gif); } /* IE6 and below */
#home #main { background:transparent url(../images/main_home_bg.gif) repeat-y scroll 0 0; padding-bottom:0; }
#home #footer { border-bottom:0 none; position:static; }
#home #content { float:left; width:100%; }
#home #content-main { background:transparent none; float:none; margin:0 203px 0 193px; width:auto; }
#home #sec { border-left:1px solid #FFF; float:left; margin:0 0 0 -203px; width:202px; }
#home #side {  float:left; margin:0 0 0 -962px; width:192px; }

#home .dyn { width:auto; }
#home p { margin:0; }

#home #content-content1 { color:#444; float:left; font-size:1.1em; height:270px; margin:48px 0 0 16px; overflow:hidden; width:150px; }

#home #content-content2 { color:#FFF; float:right; height:298px; margin:20px 30px 0 0; overflow:hidden; text-align:right; width:140px; }
#home #content-content2 h3 { color:#B3DDFF; font-size:16px; font-weight:normal; margin:0; padding:0 0 0 30px; text-align:center; }
#home #content-content2 .dyn h4 { color:#FFF; cursor:pointer; font-family:inherit; margin:5px 0 0; padding:0; }
#home #content-content2 .dyn h4 span { color:#BDE2FD; }
#home #content-content2 .dyn p { font-size:1em; line-height:1em; margin:2px 0 7px; }

#home #content-content3 { background-color:#D8D6C8; border-top:1px solid #FFF; clear:both; padding:23px; text-align:center; }
#home #content-content3 h3 { color:#333; font-family:inherit; margin:0; padding:0 0 0.5em; }
#home #content-content3 a.ext:link, #home #content-content3 a.ext:visited, #home #content-content3 a.ext:hover, #home #content-content3 a.ext:active { display:block; font-weight:bold; margin:0 0 0.5em; }
#home #content-content3 img { margin:0 0 5px; }
#home #content-content3 .obj { margin:0 0 5px; }
#home #content-content3 .dyn {  }

#home #content-content4 { background-color:#D8D6C8; padding:15px 14px 15px 20px; }
#home #content-content4 h3 { color:#333; font-family:inherit; font-size:12px; margin:0; padding:0 0 0.5em; }
#home #content-content4 a.ext:link, #home #content-content4 a.ext:visited, #home #content-content4 a.ext:hover, #home #content-content4 a.ext:active { display:block; font-weight:bold; margin:0 0 0.5em; }
#home #content-content4 img { margin:0 0 5px; border:3px solid #EDEBE1;}
#home #content-content4 .obj { margin:0 0 5px; }
#home #content-content4 .dyn {  }

#home #news { border-top:1px solid #FFF; padding:15px 14px 10px 20px; }
#home #news h3 { color:#333; font-family:inherit; font-size:12px; margin:0; padding:0 0 0.5em; }
#home #news h4 { color:#333; font-family:inherit; font-weight:normal; margin:0; padding:0; }
#home #news li { list-style-image:none; list-style-position:outside; list-style-type:none; padding-bottom:10px;}
#home #news .data { color:#000; display:inline; font-family:Arial,Helvetica,sans-serif; font-size:9px; font-weight:normal; margin:0; }
#home #news a:link, #home #news a:visited, #home #news a:hover, #home #news a:active { color:#333; }
#home #news .dyn { border-bottom:0 none; padding:0; }

#home #nav-side-home { background-image:url(../immagini/sfondi2/bck-home-vertical.jpg); padding:90px 0 0 15px; }
#home.eng #nav-side-home { background-image:url(../immagini/sfondi2/bck-home-vertical-eng.jpg); }




#fieldset {float:left; width:150px; margin-bottom:10px; height:285px; margin-right:5px; padding:5px;}
#fieldset p {margin:5px 0px; padding:0; line-height:12px; width:100%;}
#fieldset .indent {padding:0; margin:0px; line-height:12px; margin:2px 0;}
#fieldset .indent li {list-style-image: url(../immagini/supporto/arrows2.gif); }
#fieldset legend {padding:4px 10px; text-align:center; margin-bottom:5px;}
#fieldset .zoom {border-top:1px dotted #CCC; padding-top:5px; margin-top:10px; }
#fieldset {border:1px solid #ccc;background-color:#edebe1; background-position:top; background-repeat:repeat-x;}
#fieldset h4 {border:1px solid #ccc; background-color:#3a6ca1; color: #FFF; padding:5px;; text-align:center; margin:0px;}
#fieldset .focus {color: #000000}
