/*
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// INFO:      http://www.paolucciwebsolutions.it
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*/

/* GENERAL
-----------------------------------*/
* { margin:0; padding:0 }
img { border:0 }
ul { list-style:none }
/* BASE TAG 
-----------------------------------*/
body { font-size:12px; line-height:18px; font-family: Verdana, Arial, Helvetica, sans-serif; color:#FFF; background: url(../img/bg_body.jpg) left top repeat-x #181818 }
h1 { margin-bottom:20px; font-size:16px; color:#8ab00c; font-family:Arial, Helvetica, sans-serif }
h2 { margin-bottom:20px; font-size:16px; color:#FFF; font-family:Arial, Helvetica, sans-serif }
#footer { line-height:16px }
p { margin-bottom:10px }
.info p { width:470px; float:left }
/* LINK
-----------------------------------*/
a { color:#8ab00c; text-decoration:none }
a:hover { text-decoration:none; color:#ddd }
.navtop_dx a { color:#8ab00c }
.navtop a { display:block; width:136px; height:32px; padding-top:10px; color:#d5d5d5; background: url(../img/bg_navtop.jpg) left top no-repeat }
.navtop a:hover { color:#8ab00c }
.editoriale_options a { font-size:12px }
.box_cat li a { background: none repeat scroll 0 0 #DDDDDD; display: block; float: left; height: 135px; margin: 35px 10px 0 0; width:170px; border:1px solid #424242 }
.box_cat li a:hover { border:1px solid #7d7d7d }
/* MENU
-----------------------------------*/
.navtop_dx { float:right; margin-top:70px }
.navtop_dx li { float:left; padding-left:5px }
.navtop { float:left; width:980px; margin-top:12px; font-size:14px; height:42px; font-family:Arial, Helvetica, sans-serif }
.navtop li { float:left; margin-right:4px; text-align:center }
.navtop li.ultimo { margin-right:0 }
/* CLASS
-----------------------------------*/
.logo { float:left }
.content_bottom { padding:30px 0 30px }
.left { float:left; margin-right:20px }
.list-a li { height:25px; background:url(../img/list_style.gif) left 8px no-repeat; padding-left:20px }
.header_bottom { height:175px }
.editoriale_options { float:left; width:230px; padding:3px; margin-right:20px; font-size:10px; border:1px solid #333; background:#222; }
.editoriale_options img { margin-bottom:10px }
.map { float:left; margin:22px 0 0 70px; }
.info { height:100px; }
.news { padding:20px }
.news .titolo { color:#666 }
.news .titolo span { font-size:10px }
.box_cat { margin-left:35px }
/*
.img_right { float:left; margin-right:20px }
*/
.social {display:block; margin:2px 0 5px 0}
.social img {margin-right:3px}
.f1 { float:left }
.f2 { float:right; text-align:right }
.fix_height { visibility:hidden; clear:left }
.fix-content-editoriale { height:100px; }
.right { float:right; }
/* GALLERY
-----------------------------------*/
#featured { width:970px; position:relative; border:5px solid #242424; height:434px; background:#242424; }
#featured ul.ui-tabs-nav { position:absolute; top:0; left:720px; list-style:none; padding:0; margin:0; width:250px; }
#featured ul.ui-tabs-nav li { padding:1px 0; padding-left:12px; font-size:12px; color:#666; }
#featured ul.ui-tabs-nav li img { float:left; margin:2px 10px 0 0; background:#fff; padding:2px; border:1px solid #eee; width:50px }
#featured ul.ui-tabs-nav li span { font-family:Verdana; line-height:20px; text-transform:uppercase; }
#featured li.ui-tabs-nav-item a { display:block; height:67px; color:#d5d5d5; background:#000; line-height:20px; padding:20px 10px }
#featured li.ui-tabs-nav-item a:hover { background:#93be0d; color:#FFF }
#featured li.ui-tabs-selected { background:url('../images/selected-item.gif') top left no-repeat; color:#FFF }
#featured ul.ui-tabs-nav li.ui-tabs-selected a { background:#93be0d; color:#000 }
#featured .ui-tabs-panel { width:720px; height:434px; background:#999; position:relative; }
#featured .ui-tabs-panel .info { position:absolute; width:720px; top:364px; left:0; height:70px; background: url('../images/transparent-bg.png'); }
#featured .info h2 { font-size:18px; font-family:Georgia, serif; color:#fff; padding:5px; margin:0; overflow:hidden; }
#featured .info p { width:600px; margin:0 5px; font-family:Verdana; font-size:11px; line-height:15px; color:#f0f0f0; }
#featured .info a { text-decoration:none; color:#fff; }
#featured .info a:hover { text-decoration:underline; }
#featured .ui-tabs-hide { display:none; }

#slideshow { position:relative; width:700px; height:520px; overflow:hidden; float:left; margin-right:20px}
#slideshow IMG { position:absolute; top:0; left:0; z-index:8}
#slideshow IMG.active { z-index:10;}
#slideshow IMG.last-active { z-index:9; }
/* FORM
-----------------------------------*/
#form_contact { float:left; }
#form_contact fieldset { width:400px; margin-bottom:10px; border:0; }
#form_contact fieldset legend { font-weight:bold }
#form_contact fieldset li { float:left; margin:15px 15px 0 0; }
#form_contact fieldset li label { display:block; font-size:9px }
#form_contact fieldset li input { width:180px; border:1px solid #9ab23a; background-color:#333 }
#form_contact fieldset li textarea { width:375px; height:120px; border:1px solid #9ab23a; background-color:#333 }
#form_contact .button { float:left; width:90px; font-size:10px; margin:12px 30px 0 0 }
/* MENU
-----------------------------------*/
.navtop li a.submenu { display:block; }
.navtop li a.submenu:hover { }
.navtop li ul { position:absolute; visibility:hidden; }
.navtop li ul li { float:none; width:160px; }
.navtop li ul li a { width:160px; border-bottom:1px solid #333; height:30px; line-height:30px; padding:0 5px; }
.navtop li ul li { text-align:left }
.navtop li ul li a { background:#111 }
.navtop li ul li a:hover { background:#8AB00C; color:#FFF; border-bottom:1px solid #333; text-decoration:none }
.navtop li:hover ul { visibility:visible; z-index:90000000 }
.navtop ul ul li { visibility:hidden; left:150px; top:-30px }
.navtop ul li:hover ul li { visibility:visible }
/* STRUTTURA
-----------------------------------*/
#wrapper { margin:0 auto; width:980px; position:relative }
#header { height:175px }
#content { width:960px; /* height:404px; */ padding:40px 10px 30px; background:#242424; }
#footer { height:90px; font-size:11px; padding:20px 0 30px; border-top:1px solid #8ab00c }

