@charset "utf-8";

* { margin: 0; padding: 0; }
a:active, a:focus { outline: none; }
body { font: 11px Tahoma, Verdana, Arial, Helvetica, sans-serif; background: #181818 url('../img/body_bg.jpg'); }
.bodylogo { width: 100%; float: left; background: transparent url('../img/body_logo.jpg') 0 0 no-repeat; }
.maincontainer { width: 980px; margin: 0 auto !important; }

/* TOP PAGE */
.top_page { position: relative; width: 980px; height: 160px; }
.logo { position: absolute; top: 0; left: 0; }
a.toplogo:link, a.toplogo:visited, a.toplogo:hover { float: left; display: block; width: 598px; height: 128px; background: url('../img/top_logo_bg.png') 0 0 no-repeat; }
.services { color: #6e7073; }
.icons { position: absolute; top: 0; right: 0; height: 62px; }
a.home:link, a.home:visited { float: right; display: block; width: 44px; height: 62px; background: url('../img/top_icons_bg.png') 0 0 no-repeat; }
a.home:hover { background: url('../img/top_icons_bg.png') 0 -64px no-repeat; }
a.bookmarks:link, a.bookmarks:visited { float: right; display: block; width: 40px; height: 62px; background: url('../img/top_icons_bg.png') -44px 0 no-repeat; }
a.bookmarks:hover { background: url('../img/top_icons_bg.png') -44px -64px no-repeat; }
a.print:link, a.print:visited { float: right; display: block; width: 43px; height: 62px; background: url('../img/top_icons_bg.png') -84px 0 no-repeat; }
a.print:hover { background: url('../img/top_icons_bg.png') -84px -64px no-repeat; }
a.email:link, a.email:visited { float: right; display: block; width: 42px; height: 62px; background: url('../img/top_icons_bg.png') -127px 0 no-repeat; }
a.email:hover { background: url('../img/top_icons_bg.png') -127px -64px no-repeat; }
.clear { clear: both; }

/* TOP MENU */
.menu_container { float: left; width: 980px; height: 55px; margin: 0; padding: 0; background: url('../img/menu_bg.jpg') 0 0 repeat-x; border-bottom: #525252 1px solid; }
.menu { list-style: none; height: 55px; z-index: 500; }
.menu li.top { display: block; float: left; }
.menu li a.top_link:link, .menu li a.top_link:visited { display: block; float: left; height: 24px; padding: 31px 12px 0 12px; color: #fff; text-decoration: none; text-transform: uppercase; font-size: 11px; font-weight: normal; cursor: pointer; background: url('../img/menu_but_bg.jpg') 0 0 repeat-x; border-right: #525252 1px solid; }
.menu li a.top_link:hover { color: #fff; background: url('../img/menu_but_bg.jpg') 0 -55px repeat-x !important; }
.menu li a.top_link_sub:link, .menu li a.top_link_sub:visited { display: block; float: left; height: 24px; padding: 31px 31px 0 12px; color: #fff; text-decoration: none; text-transform: uppercase; font-size: 11px; font-weight: normal; cursor: pointer; background: url('../img/menu_butsub_bg.jpg') right 0 no-repeat; }
.menu li a.top_link_sub:hover { color: #fff; background: url('../img/menu_butsub_bg.jpg') right -55px no-repeat; }
.menu li:hover > a.top_link { color: #fff; background: url('../img/menu_but_bg.jpg') right 0 repeat-x; }
.menu li:hover > a.top_link_sub { color: #fff; background: url('../img/menu_butsub_bg.jpg') right -55px repeat-x; }
.menu a:hover { visibility: visible; position: relative; z-index: 200; }
.menu li:hover { position: relative; z-index: 200; }
.menu ul, 
.menu :hover ul ul, 
.menu :hover ul :hover ul ul,
.menu :hover ul :hover ul :hover ul ul,
.menu :hover ul :hover ul :hover ul :hover ul ul { position: absolute; left: -9999px; top: -9999px; width: 0; height: 0; margin: 0; padding: 0; list-style: none; }
.menu :hover ul.sub { left: 0px; top: 55px; white-space: nowrap; width: 204px; height: auto; z-index: 300; }
.menu :hover ul.sub li { display: block; width: 204px; height: 32px; position: relative; float: left; font-weight: normal; }
.menu :hover ul.sub li a:link, .menu :hover ul.sub li a:visited { display: block; width: 204px; height: 32px; line-height: 31px; text-indent: 12px; color: #fff; text-decoration: none; font-size: 11px; background: url('../img/submenu_bg.png') 0 0 no-repeat; }
.menu :hover ul.sub li a:hover { color: #163248; background: url('../img/submenu_bg.png') 0 -32px no-repeat; }

/* HEADER */
.header { float: left; width: 980px; height: 159px; }

/* CONTENT */
.content { float: left; width: 966px; background-color: #eee; padding: 7px 7px 24px 7px; background: #eee url('../img/content_bg.jpg') left bottom no-repeat; }
.content h1 { display: block; padding: 11px 12px 16px 12px; margin-bottom: 12px; font-size: 22px; color: #000; background-color: #e0e0e0; border-bottom: #000 1px dotted; }
.content h2 { color: #000; padding: 0 12px; font-size: 18px; font-weight: bold; }
.content h1 a:link, .content h1 a:visited, .content h2 a:link, .content h2 a:visited, .right p a:link, .right p a:visited { color: #009c6c; }
.content h1 a:hover, .content h2 a:hover, .right p a:hover { text-decoration: none; }

.left { float: left; width: 210px; /*background: #eee url('../img/vline.gif') 0 0 no-repeat;*/ padding: 0 14px 0 0; }
.vmenu_title { text-transform: uppercase; font-size: 11px; font-weight: normal; display: block; float: left; width: 186px; height: 24px; padding: 31px 12px 0 12px; color: #fff; background: url('../img/menu_butsub_bg.jpg') right -55px no-repeat; border-bottom: #eee 1px solid; }
.vmenu { clear: both; margin-bottom: 7px; }
a.vmenu_but:link, a.vmenu_but:visited { padding: 12px !important; display: block; color: #fff; text-decoration: none; font-size: 11px; /*background: #747476 url('../img/vmenu_but_bg.jpg') 0 0 no-repeat;*/ background-color: #a7a7a7; border-bottom: #eee 1px solid; }
a.vmenu_but:hover { background: #313232 url('../img/vmenu_but_bg.jpg') -300px 0 no-repeat; }
.left a.banner:link, a.banner:visited { display: block; width: 169px; padding: 14px 33px 14px 8px; background: url(../img/banner_left_bg.jpg) right center no-repeat; color: #fff; font-weight: bold; font-size: 13px; border-radius: 7px; }
.left a.banner:hover { text-decoration: none; }

.right { position: relative; float: left; width: 741px; }
.right p { padding: 7px 12px; font-size: 12px; line-height: 18px; }
.gallery { width: 717px; margin: 0 12px; }
a.box_realizzazione:link, a.box_realizzazione:visited { display: block; float: left; width: 128px; padding: 10px 36px 10px 10px; margin-right: 7px; background: #009c6c url('../img/big_arrow.gif') center right no-repeat; border-radius: 7px; text-align: center; text-decoration: none; color: #fff; }
a.box_realizzazione:hover { background-color: #005e41; }
a.box_realizzazione:link img, a.box_realizzazione:visited img { border: none; }

/* NEWS HOME */
#board_carusel { position: relative; width: 717px; height: 180px; margin: 0 12px; }
#board_carusel .belt { position: absolute; left: 0; top: 0; }
.board_item { width: 717px; height: 173px; font-size: 12px; line-height: 18px; overflow: hidden; padding-top: 7px; }
.board_item h3 { font-size: 15px; font-weight: bold; }
.board_item h3 a:link, .board_item h3 a:visited { color: #009c6c; }
.board_item h3 a:hover { text-decoration: none; }
.board_item a:link img, .board_item a:visited img { float: left; margin: 0 7px 0 0; padding: 1px; border: #000 1px solid; }
.board_item a:hover img {  padding: 0 !important; border: #009c6c 2px solid !important; }
p.data { font-size: 11px !important; padding: 0 0 0 13px !important; margin-bottom: 7px; background: url('../img/data_bg.gif') 0 6px no-repeat; color: #676767; }

/* FOOTER */
#footer { width: 741px; height: 107px; font-size: 11px; line-height: 16px; }
#footer a:link, #footer a:visited { color: #009c6c; }
#footer a:hover { text-decoration: none; }
.footer_left { float: left; padding-top: 41px; }
.footer_right { float: right; padding-right: 58px; text-align: right; }
.footer_right p { font-size: 12px; font-weight: bold; padding: 0 0 7px 0; margin: 0; }
.footer_left a.nur:link, .footer_left a.nur:visited { padding: 0 39px 2px 0; color: #b4aba6; background: url('../img/logo_nur.png') right 1px no-repeat; }
.footer_left a.nur:hover { text-decoration: none; }

/* CMS */
.blocco_solotesto, .blocco_testo_sin, .blocco_testo_dx, .blocco_immagini, .blocco_allegato { margin-bottom: 20px; /*padding: 5px 10px 20px 10px; font-size: 12px; line-height: 18px;*/ }
.blocco_solotesto a:link, .blocco_solotesto a:visited,
.blocco_testo_sin a:link, .blocco_testo_sin a:visited,
.blocco_testo_dx a:link, .blocco_testo_dx a:visited { color: #009c6c; }
.blocco_solotesto ul { margin-left: 36px !important; font-size: 12px; line-height: 18px; }
.blocco_solotesto a:hover, .blocco_testo_sin a:hover, .blocco_testo_dx a:hover { text-decoration: none; }
.blocco_testo_sin img { float: right; margin: 0 6px 0 7px; }
.blocco_testo_dx img { float: left; margin: 0 7px 0 12px; }
.blocco_testo_sin a:link img, .blocco_testo_sin a:visited img { float: right; padding: 1px; border: #000 1px solid; }
.blocco_testo_dx a:link img, .blocco_testo_dx a:visited img { float: left; padding: 1px; border: #000 1px solid; }
.blocco_immagini a:link img, .blocco_immagini a:visited img { padding: 1px; border: #000 1px solid; }
.blocco_testo_sin a:hover img, .blocco_testo_dx a:hover img, .blocco_immagini a:hover img { padding: 0; border: #009c6c 2px solid !important; }
.blocco_immagini table { width: 729px; margin-left: 12px; }
.blocco_testo_sin p, .blocco_testo_dx p { padding-top: 0 !important; } 

a.attachement:link, a.attachement:visited { padding: 7px 9px 9px 36px; line-height: 18px; text-decoration: none; font-weight: bold; font-size: 11px; color: #009c6c; border-radius: 5px; background: #ddd url('../img/attachement_bg.png') 3px 3px no-repeat; }
a.attachement:hover { background-color: #009c6c; color: #fff; }

a.but:link, a.but:visited { display: block; padding: 7px 21px 7px 7px; margin: 0 12px 14px 12px; text-decoration: none; font-weight: normal; font-size: 12px; line-height: 18px; color: #666; border-radius: 5px; background: #dddddd url('../img/arrow.gif') center right no-repeat; }
a.but:hover { background-color: #009c6c; color: #fff; }
a.but:hover strong.title { color: #fff; }
a.but:hover p.data { color: #fff; }
a.but span { font-size: 10px; }
a.but img { float: left; border: 0; margin-right: 7px; /*vertical-align: text-top;*/ }
a.but p { margin: 0; padding: 0; }
a.but strong.title { color: #009c6c; }

#nav { height: 30px; text-align: center; padding-top: 12px; }
#nav a:link, #nav a:visited { font-weight: bold; padding: 7px 11px; margin: 6px; color: #fff; text-decoration: none; background-color: #009c6c; border-radius: 5px; }
#nav a:hover { background-color: #005e41; }
#nav a.inactive:link, #nav a.inactive:visited, #nav a.inactive:hover { opacity: 0.3; cursor: default; background-color: #009c6c; }
#nav input { height: 19px; width: 30px; border: #666 1px solid; font-size: 11px; color: #000; text-align: center; }

.form { width: 537px; margin: 0 10px; }
.form td { padding-bottom: 10px; }
.input { padding: 3px 7px 4px 7px; margin-left: 10px; font-size: 10px; color: #666; font: 10px normal Tahoma, Geneva, sans-serif; background-color: #fff; border: #ccc 1px solid; border-radius: 5px; }
.textarea { padding: 3px 7px 4px 7px; margin-left: 10px; font-size: 10px; color: #666; font: 10px normal Tahoma, Geneva, sans-serif; background-color: #fff; border: #ccc 1px solid; border-radius: 5px; resize: none; }
.checkbox { margin: 0 6px 0 10px; }
.data_news { color: #009e6a; font-size: 12px; font-style: italic; padding: 0 0 12px 12px; }

