/* @override 
	http://www.esperia2000.it/wp-content/themes/esperia2000.it/style.css
	http://192.168.1.72:8888/generic_wordpress/wp-content/themes/esperia2000.it/style.css
*/

/*   
Theme Name: Esperia 2000
Theme URI: <www.>
Description: the theme of <>
Author: ResetStudio
Author URI: http://www.resetstudio.it
Version: 0.9
.
Copyright resetstudio.it
.
*/

/*
--------------------------------------------------------------
Color definition

--------------------------------------------------------------
CSS Reset
--------------------------------------------------------------
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}

/*
--------------------------------------------------------------
*/

:focus {
    outline: 0;
}
body {
    line-height: 1;
    background: none;;
}
ol, ul {
    list-style: none;
}

/*
--------------------------------------------------------------
*/

table {
    border-collapse: separate;
    border-spacing: 0;
}
caption, th, td {
    text-align: left;
    font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: "";
}
blockquote, q {
    quotes: "" "";
}

/*
-------------------------------------------------------------- 
Typografy
--------------------------------------------------------------
Default font settings.
The font-size percentage is of 16px. (0.75 * 16px = 12px)
*/

body { 
    font-family: Georgia, Arial, Helvetica, Tahoma;
    color : rgb(112,112,112);
    background : url(images/body-bg-sec.jpg) repeat-x left top;
    font-size : 12px;
    line-height : 140%;
}
body.index{
    background : url(images/body-bg.jpg) repeat-x left top;
}
textarea, input{
    font-family: Georgia, Arial, Helvetica, Tahoma;
    font-size : 12px;
}

/*
--------------------------------------------------------------
Headings
--------------------------------------------------------------
*/

h1,h2,h3,h4,h5,h6 {
    font-weight: normal;
    color: #000;
}
h1 {  }
h2 {  }
h3 {  }
h4 {  }
h5 {  }
h6 {  }
h1 img, h2 img, h3 img, 
h4 img, h5 img, h6 img {
    margin: 0;
}
.title{
    font-family: Arial, Helvetica, Tahoma;
    color : rgb(108,150,196);
    font-size : 18px;
    text-transform : uppercase;
    margin-bottom : 10px;
}
.title-princ{
    font-family: Arial, Helvetica, Tahoma;
    color : #6C96C4;
    font-size : 24px;
    text-transform : uppercase;
}
.title-princ span{
    color : #005F9C;
    display : block;
    margin-top : 5px;
}
.title-sec{
    font-size : 16px;
    color : #005F9C;
    font-family: Georgia, Arial;
    margin-bottom : 5px;
}


/*
--------------------------------------------------------------
Text Elements
--------------------------------------------------------------
*/

p{ }
a{
    text-decoration: none !important;
}

/*
--------------------------------------------------------------
Generic List
--------------------------------------------------------------
*/

/*
--------------------------------------------------------------
Forms
--------------------------------------------------------------
*/

input[type=text], input[type=password],
input.text, input.title,
textarea, select {
    background-color : #fff;
    border : 1px solid #bbb;
}
input[type=text], input[type=password],
input.text, input.title,
textarea, select {
    margin : 0.5em 0;
}
input.text,
input.title   { width: 300px; padding:5px; }
input.title   { font-size:1.5em; }
textarea      { width: 390px; height: 250px; padding:5px; }

input[type=checkbox], input[type=radio],
input.checkbox, input.radio {
    position:relative; top:.25em;
}

form.inline { line-height:3; }
form.inline p { margin-bottom:0; }

/*
--------------------------------------------------------------
Notice boxes
--------------------------------------------------------------
*/

.error,
.notice,
.success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }

.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }

/*
--------------------------------------------------------------
Layouts: Container, Header and others
--------------------------------------------------------------
*/

#main-container, #footer{
    margin : 0 auto;
    background: url(images/container-bg.png) repeat-y left top;
    width : 960px;
    padding : 0px 20px;
}
#top{
    width : 960px;
    margin : 0 auto;
    height : 113px;
    position : relative;
    z-index : 103;
}
.index #top{
    height : 80px;
}
.content, .sidebar {
    line-height : 140%;
    height : 1%;
}
.content{
    padding-bottom : 30px;
}

/* Header ed elementi interni */

#header{
    width : 960px;
    margin : 0 auto;
    height : 140px;
    z-index : 50;
}
.index #header{
    height : 333px;
}
.slider{
    float : left;
    width : 960px;
    height : 140px;
    position : relative;
    overflow : hidden;
}
.index .slider{
    height : 333px;
}
.slider img{
    margin-top : 20px;
}
.index .slider img{
    float : left;
    margin-top : 0px;
}
.slider ul, .slider ul li{
    width : 960px;
    height : 140px;
}
.index .slider ul, .index .slider ul li{
    height : 333px;
    position : relative;
}
.slider li{
    z-index : 100;
	float : left;
}
.service-container{
	display : none;
}
#header .text{
    float : right;
    width : 280px;
    height : 110px;
    background: url(images/header-text-sec.jpg) no-repeat left top;
    padding : 15px 20px;
    margin-top : 6px;
    z-index : 200;
}
.index #header .text{
    background: url(images/header-text.jpg) no-repeat left top;
    height : 264px;
    padding : 15px 20px;
    margin-top : 39px;
}
#header .text .title-princ{
    margin : 20px 0px;
}
#header .text p{
    font-family : Georgia, Arial;
    font-style : italic;
    color : rgb(0,95,156);
    font-size : 12px;
}

/* Logo */

.logo {
    position : absolute;
    left : 80px;
    top : 32px;
}
.logo a{
    display : block;
    background: url(images/logo.png) no-repeat left top;
    height : 66px;
    width : 142px;
    cursor : pointer !important;
}

/* Top Navigations */

#top-navigations{
    width : 620px;
    height : 30px;
    float : right;
    margin-top : 40px;
    position : relative;
    z-index : 200;
}
#top-navigations ul li{
    float : left;
    margin-right : 15px;
    width : auto;
    position : relative;
}
	#top-navigations ul li.lavora-con-noi{
		margin-right: 0;
	}
#top-navigations ul li a{
    float : left;
    border : 1px solid #fff;
    border-radius : 4px;
    -webkit-border-radius : 4px;
    -moz-border-radius : 4px;
    padding : 0px 15px;
    padding-top : 6px;
    font-family : Arial, Lucia Sans;
    height : 24px;
    color : #6C96C4;
    text-decoration : none;
    text-transform : uppercase;
    cursor : pointer !important;
}
#top-navigations ul li li a{
    border-radius : 0px;
    -webkit-border-radius : 0px;
    -moz-border-radius : 0px;
}
#top-navigations ul li a:hover,
.chi-siamo .chisiamo a, .news a.news, .contatti a.contatti, .team .chi-siamo a,
.servizi .servizi a, .index a.home, .lavora-con-noi a.lavora-con-noi, #top-navigations ul li a.active {
    color : rgb(0,95,156) !important;
    background: rgb(243,249,254);
    border : 1px solid rgb(215,234,247) !important;
}
#top-navigations ul.children li a{
    height : 21px;
    padding : 0px 15px;
    padding-top : 4px;
    font-size : 11px;
    border : 0px;
    background: rgb(235,246,253);
    border : 0px !important;
}

/* Gestione classe current nelle sotto liste children */

.page.assistenza-anziani ul.children li.a-anziani a,
.page.studenti-disabili ul.children li.a-studenti a,
.page.assistenza-infermieristica ul.children li.a-infermieristica a,
.page.assistenza-infanzia ul.children li.a-infanzia a,
.chi-siamo ul.children li.a-profilo a,
.team ul.children li.a-team a
{
    background: rgb(243,249,254) !important;
    color : rgb(0,95,156) !important;
    border : 0px !important;
}

#top-navigations ul.children li a.current{
    background: rgb(243,249,254) !important;
    color : rgb(0,95,156) !important;
    border : 0px !important;
}
#top-navigations ul.children li a.current:hover{
    background: rgb(243,249,254) !important;
    border : 0px !important;
}

#top-navigations ul.children li a:hover{
    background: rgb(243,249,254) !important;
    border : 0px !important;
}
#top-navigations ul.children li{
    float : left;
    margin : 0px;
    border-right : 1px solid rgb(215,234,247);
}
#top-navigations ul.children li.last{
    border : 0px;
}
#top-navigations ul.children{
    height : 25px;
    border : 1px solid rgb(215,234,247);
    position : absolute;
    left : 0px;
    bottom : -33px;
    float : left;
    border-radius : 4px;
    -webkit-border-radius : 4px;
    -moz-border-radius : 4px;
	display : none;
}
#top-navigations .active ul.children{
	display : block;
}
#top-navigations li.chisiamo ul.children{
    width : 140px;
}
#top-navigations li.servizi ul.children{
    width : 437px;
	left : -25px;
}
#top-navigations li span{
    width : 11px;
    height : 5px;
    background: url(images/arrow.jpg) no-repeat left top;
    position : absolute;
    left : 45%;
    bottom : -4px;
    text-indent : -15000px;
	display : none;
}
#top-navigations li.active span{
	display : block;
}
/* Navigations */

#navigations{
    height : 70px;
    width : 960px;
    margin : 0 auto;
}
#navigations ul{
    width : 960px;
    height : 70px;
}
#navigations ul li{
    width : 212px;
    float : left;
    height : 70px;
}
#navigations ul li a{
    float : left;
    padding-top : 20px;
    height : 50px;
    width : 152px;
    background: url(images/nav-bg.jpg) no-repeat left top;
    padding-left : 60px;
}
#navigations ul li a span, #navigations ul li small{
    display : block;
    text-transform : uppercase;
    font-size : 15px;
    font-family : Arial, LucidaSans;
}
#navigations ul li a span{
    color : rgb(108,150,196);
}
#navigations ul li a small{
    color : rgb(0,95,156);
}
#navigations ul li.anziani-disabili{
    width : 322px;
}
#navigations ul li.anziani-disabili a{
    width : 157px;
    padding-left : 165px;
}
.page.assistenza-anziani #navigations ul li.anziani-disabili a{
    background-position : left -70px;
}
.page.studenti-disabili #navigations ul li.studenti-disabili a{
    background-position : -322px -70px;
}
.page.assistenza-infermieristica #navigations ul li.infermieristica a{
    background-position : -534px -70px !important;
}
.page.assistenza-infanzia #navigations ul li.infanzia a{
    background-position : -748px -70px !important;
}
#navigations ul li.anziani-disabili a:hover, #navigations ul li.anziani-disabili a.active {
    background-position : left -70px;
}

/* Studenti Disabili */

#navigations ul li.studenti-disabili a{
    background: url(images/nav-bg.jpg) no-repeat -322px top;
}
#navigations ul li.studenti-disabili a:hover, #navigations ul li.studenti-disabili a.active{
    background-position : -322px -70px;
}

/* Infermieristica */

#navigations ul li.infermieristica{
    width : 214px;
}
#navigations ul li.infermieristica a{
    background: url(images/nav-bg.jpg) no-repeat -534px top;
    width : 155px;
}
#navigations ul li.infermieristica a:hover, #navigations ul li.infermieristica a.active{
    background-position : -534px -70px;
}

/* Infanzia */

#navigations ul li.infanzia a{
    background: url(images/nav-bg.jpg) no-repeat -748px top;
}
#navigations ul li.infanzia a:hover, #navigations ul li.infanzia a.active{
    background-position : -748px -70px;
}

/* Gestione dei post */

.posts{
    float : right;
    width : 600px;
    padding : 20px 20px 0px 20px;
}
.post .post-title{
    margin-bottom : 5px;
}
.post .post-title a{
    font-family : Georgia, Arial;
    color : rgb(0,95,156);
    font-size : 14px;
    text-decoration  :none;
}
.post .post-title a:hover{
    color : #6C96C4;
}
.post p{
    padding-bottom : 10px;
}
.post{
    height : 1%;
}
.post.single .post-details{
    width : 600px;
}
.post.single .post-details img{
    border:10px solid #D7EAF7;
    float : left;
    margin-right : 15px;
    margin-top : 5px;
    mrgin-bottom : 3px;
}
.post.single .post-details p{
    padding-bottom : 0px;
}
.sidebar .post{
    border-bottom : 1px solid rgb(215,234,247);
    padding-bottom : 7px;
    padding-top : 5px;
    margin-bottom : 6px;
    height : 1%;
}
.sidebar .post p{
    padding-bottom : 0px;
}
a.moreinfo{
    font-size : 12px;
    font-style : italic;
    color : #6C96C4;
    float : left;
    margin : 5px 0px 5px 0px;
    text-decoration : none;
}
a.moreinfo:hover{
    text-decoration : underline !important;
}
.sidebar a.button{
    clear : both;
    margin-bottom : 17px;
    margin-top  :5px;
}

/* Box generico */

.intro{
    border-bottom : 1px solid rgb(215,234,247);
    padding-bottom : 15px;
    width : 600px;
    margin-bottom : 22px;
}
.intro p{
    font-family: Georgia, Arial, Helvetica, Tahoma;
    color : rgb(108,150,196);
    font-style : italic;
    font-size : 16px;
}
.box-container{
    border-bottom : 1px solid rgb(215,234,247);
    padding-bottom : 15px;
    float : left;
    width : 600px;
    margin-bottom : 20px;
}
.box-container.ext{
    padding-bottom : 0px;
    border : 0px !important;
}
.box{
    float : left;
    width : 280px;
}
.box.profilo{
    border-bottom : 1px solid rgb(215,234,247);
    padding-bottom : 15px;
    margin-bottom : 20px;
    float : left;
    width : 600px;
}
.box.profilo p{
    padding-bottom : 5px;
}
.box .title{
    margin-bottom : 15px;
}
.box ul{
    padding : 0px 0px 0px 0px;
    height : 1%;
    margin-right : 15px;
}
.box ul li{
    background: url(images/li-bg.jpg) no-repeat left 5px;
    padding-left : 20px;
    padding-bottom : 2px;
}
.box.cosa-garantiamo{
    float : right;
    padding-right : 0px;
    padding-top : 0px;
}
.box.institutional{
    float : left;
    width : 280px;
    padding-bottom : 20px;
}
.sidebar .box.institutional{
    margin-bottom : 0px;
    margin-top  :10px;
    padding-bottom : 0px;
}
.box.quality{
    float : right;
}
.sidebar .box{
    width : 280px !important;
}
.sidebar .box.quality{
    border-bottom : 1px solid #D7EAF7;
    margin-bottom : 10px;
}
.box .institutional-images{
    height : 45px;
    width : 140px;
    background: url(images/certiquality.jpg) no-repeat left 8px;
    margin-bottom : 17px;
}
.box.institutional .institutional-images{
    background: url(images/region-icons.jpg) no-repeat left top;
	width : 165px;
    margin-bottom : 0px;
}
.box p{
    padding : 0px 0px 15px 0px;
}

/* Organigrammma */

.team .box-container{
    border-bottom : 0px;
}
.organigramma, .valorizzazione{
    width : 600px;
    margin-bottom : 20px;
    border-bottom:1px solid #D7EAF7;
    padding-bottom : 15px;
}
.valorizzazione{
    border : 0px;
    padding-bottom : 30px;
}
.organigramma p{
    padding : 0px;
    font-style  :italic;
}
.organigramma div{
    padding-bottom : 20px;
}
.organigramma div.last{
    padding-bottom : 5px;
}
.posts strong{
    display : block;
    color : rgb(0,95,156);
    font-weight : normal;
}
.organigramma span{
    display : block;
    font-weight : normal;
    color : rgb(96,93,92);
}
.organigramma .entry{
    padding-bottom : 0px;
}
.valorizzazione p{
    padding : 0px;
}
.valorizzazione ul{
    margin : 0px 0px 15px 0px;
}
.valorizzazione span{
    color : rgb(0,95,156);
}

/* Elenco post NEWS */

.news .posts{
    padding-bottom  :30px;
}
.news .post.last{
    margin-bottom : 10px;
}
.pagin{
    margin-left : -5px;
}
.post .thumb{
    float : left;
    width : 150px;
    height : 150px;
    margin-bottom : 20px;
}
.posts .post {
    border-bottom:1px solid #D7EAF7;
    margin-bottom : 20px;
    padding-bottom : 20px;
}
.post .post-details{
    width : 410px;
    float : right;
}
.post .title a{
    color : #6C96C4;
    font-family : Arial,Helvetica,Tahoma;
    font-size : 18px;
    margin-bottom : 10px;
    text-transform : uppercase;
}
.post .title a:hover{
    color : #005F9C;
}

/* Area Servizi */

.thumb{
    width : 172px;
    height : 189px;
    float : left;
    margin-top : -15px;
}
.servizi .box-container{
    border : 0px;
}
.servizi .box{
    width : 600px;
}
.thumb img{

}
.servizi .posts .details{
    width : 410px;
    float : right;
}
.servizi .posts .details ul li{
    margin-bottom : 10px;
}
.contact-us{
    width : 230px;
    padding : 18px 160px 0px 20px;
    height : 52px;
    border : 1px solid rgb(215,234,247);
    background: rgb(235,246,253);
    margin : 20px 0px;
    float : right;
    position : relative;
}
.contact-us a.button{
    float : right;
    width : 119px;
    height : 25px;
    background: url(images/button-med.png) no-repeat left top;
    font-style : italic;
    position : absolute;
    top : 20px;
    right : 20px;
}
.contact-us a.button:hover{
    background: url(images/button-med.png) no-repeat left -29px;
}

/* Pagina Contatti */

.contatti .posts .addresses{
    padding : 0px !important;
    width : 280px !important;
    height : auto !important;
    float : right;
}
.contatti .posts .addresses div{
    margin-bottom : 15px;
}
.contatti .posts .addresses div a{
    color : #005F9C;
}
.contatti .posts .addresses div a:hover{
    text-decoration : underline !important;
}
.contatti .box-container{
    padding-bottom : 0px;
    border : 0px;
}
.contacts-form {
    float : left;
    width : 300px;
    height : 1%;
    position : relative;
}
.contacts-form input{
    border : 1px solid rgb(215,234,247);
    background: rgb(235,246,253);
    padding : 8px;
    float : right;
    width : 215px;
    color : #707070;
    margin-bottom : 3px;
}
.contacts-form input.submit{
    border : 0px;
    background: url(images/button-s.png) no-repeat left top;
    padding : 0px;
    line-height : 29px;
    float : right;
    width : 139px;
    height : 29px;
    color : #fff;
    cursor : pointer;
    margin-top : 3px;
    margin-bottom : 20px;
}
.contacts-form input.submit:hover{
    background: url(images/button-s.png) no-repeat left -29px;
}
.contacts-form textarea{
    border : 1px solid rgb(215,234,247);
    background: rgb(235,246,253);
    padding : 8px;
    float : right;
    width : 280px;
    height : 200px;
    color : #707070;
    overflow : auto;
}
.contacts-form label{
    float : left;
    padding-top : 14px;
    width : 65px;
    color : rgb(0,95,156);
}
.contacts-form input.checkbox, form#SignupForm input.checkbox{
	width: auto;
	float: left;
	vertical-align: text-bottom;
	margin-top: -1px;
	margin-right: 5px;
	background: none;
	border: 0;
}
form#SignupForm input.checkbox{
	margin-left: 0;
}
.contacts-form .fieldset label, form#SignupForm .fieldset label{
	float: none;
	width: auto;
	height: auto;
	padding: 0;
}
.contacts-form .fieldset{
	margin-bottom: 5px;
}
form#SignupForm .fieldset{
	width: 346px;
	float: right;
	margin-bottom: 5px;
}
.google-map{
    border-top : 1px solid #D7EAF7;
    padding-top : 20px;
    width : 600px;
    margin-bottom : 30px;
}
.google-map img{
    margin : 10px 0px 10px 0px;
}
.google-map a.button{
    width : 194px;
    background: url(images/button-bb.png) no-repeat left top;
    padding-top : 5px;
    height : 24px;
}
.google-map a.button:hover{
    background: url(images/button-bb.png) no-repeat left -29px;
}

/* Lavora con noi */

.lavora-con-noi .box-container a{
    color : #005F9C;
}
.lavora-con-noi .box-container{
    border : 0px;
    padding-bottom : 60px;
}
.lavora-con-noi .box-container a:hover{
    text-decoration  :underline !important;
}
.lavora-con-noi .box-container .box{
    width : 600px;
    border-bottom : 1px solid #D7EAF7;
    margin-bottom : 20px;
    float : none;
}
ul#steps{
    height : 30px;
    width : 600px;
    margin-top : 20px;
    position : relative;
    z-index : 100;
}
ul#steps li{
    float : left;
    margin-right : 5px;
    background: rgb(215,234,247);
    padding : 5px 20px;
    font-family : Arial, LucidaSans, Verdana;
    text-transform : uppercase;
    color : rgb(108,150,196);
    font-size : 12px;
    border : 1px solid rgb(215,234,247);
}
ul#steps li.current{
    border : 1px solid rgb(215,234,247);
    border-bottom : 1px solid rgb(235,246,253);
    background: rgb(235,246,253);
    color : #005F9C;
}
form#SignupForm{
    border : 1px solid rgb(215,234,247);
    background: rgb(235,246,253);
    padding : 15px 20px 10px 0px;
    margin-top : -2px;
    position : relative;
    z-index : 53;
}
form#SignupForm input{
    padding : 7px;
    background: #fff;
    float : right;
    width : 330px;
    color : rgb(96,93,92);
    border : 1px solid rgb(215,234,247);
    margin-bottom : 10px;
    margin-top  :0px;
}
form#SignupForm textarea{
    padding : 7px;
    background: #fff;
    float : right;
    width : 330px;
    color : rgb(96,93,92);
    border : 1px solid rgb(215,234,247);
    margin-bottom : 10px;
    margin-top : 0px;
    height : 47px;
}
form#SignupForm textarea.ext{
    height : 80px;
}
form#SignupForm #notes{
    height : 180px;
}
form#SignupForm legend{
    display : none;
}
form#SignupForm .field-info{
    float : left;
    padding-top : 7px;
    width : 220px;
    text-align : right;
}
form#SignupForm .field-info strong{
    float :none;
    display : block;
    color : #005F9C;
}
form#SignupForm .field-info span{
    display : block;
    font-size : 11px;
}
form#SignupForm a{
    float : right;
    text-align : center;
    height : 25px;
    font-family : Georgia, Arial;
    background: url(images/tab-nav.jpg) no-repeat left top;
    font-size : 14px;
    text-decoration : none;
    color : #fff;
    padding-top : 4px;
    width : 100px;
}
form#SignupForm a.next{
    background: url(images/tab-nav.jpg) no-repeat -99px top;
    text-align : left;
    padding-left : 20px;
    width : 80px;
}
#SignupForm  textarea{
    overflow : auto;
}
form#SignupForm a.next:hover{
    background: url(images/tab-nav.jpg) no-repeat -99px -29px;
    text-decoration : none !important;
}
form#SignupForm a.prev{
    background: url(images/tab-nav.jpg) no-repeat left top;
    float : left;
    margin-left : 370px;
    text-align : right;
    padding-right : 15px;
    width : 84px;
}
form#SignupForm a.prev:hover{
    background: url(images/tab-nav.jpg) no-repeat left -29px;
    text-decoration : none !important;
}
form#SignupForm .submit-form{
    float : right;
    width : 100px;
    margin-right : 0px;
    margin-top : -29px;
}
form#SignupForm input.submit{
    text-align : center;
    height : 29px;
    font-family : Georgia, Arial;
    background: url(images/tab-nav.jpg) no-repeat left -58px;
    font-size : 14px;
    text-decoration : none;
    color : #fff;
    padding-bottom : 4px;
    cursor : pointer;
    padding-top : 0px;
    line-height : 29px;
    width : 99px;
    border : 0px;
}
form#SignupForm input.submit:hover{
    background: url(images/tab-nav.jpg) no-repeat -99px -58px;
}

/* Button elements */

a.button{
    float : left;
    text-align : center;
    height : 25px;
    font-family : Georgia, Arial;
    background: url(images/button.jpg) no-repeat left top;
    font-size : 14px;
    text-decoration : none;
    color : #fff;
    padding-top : 4px;
    width : 104px;
    font-style : italic;
}
a.button:hover{
    background: url(images/button.jpg) no-repeat left -29px;
}
a.button.big{
    width : 139px;
    background: url(images/button-s.png) no-repeat left top;
    padding-top : 4px;
    height : 25px;
    margin-top : 20px;
}
a.button.big:hover{
    width : 139px;
    background: url(images/button-s.png) no-repeat left -29px;
}

/* Sidebar */

.sidebar{
    float : left;
    width : 280px;
    padding : 20px;
}
.sidebar .title{
    margin-bottom : 10px !important;
}
.cinque-per-mille{
    padding-left : 115px;
    padding-top  :10px;
    width : 165px;
    margin-top : 10px;
    background: url(images/5x1000.jpg) no-repeat left 10px;
}
.cinque-per-mille p{
    padding : 5px 0px 10px 0px;
}
.sidebar .news{
    border-bottom : 1px solid #D7EAF7;
    height : 1%;
}
.partners{
	border-top : 1px solid #D7EAF7;
	margin-top : 10px;
	padding-top : 10px;
}
.partners div{
	margin-top : 10px;
}
.partners a{
	display : block;
	width : 256px;
	margin-bottom : 10px;
}
.banca-etica{
	height : 45px;
	background : url(images/partner-banca-etica.jpeg);
}
.confcooperative{
	height : 66px;
	background : url(images/partner-confcooperative.png);
}
.sidebar .news ul li.last{
    border : 0px;
    padding-bottom : 0px;
    margin-bottom  : 0px;
}

/* Footer */

#footer-container{
    background: url(images/footer-bg.jpg) repeat-x left top;
    height : 117px;
}
#footer{
    height : 117px;
}
#footer div{
    float : left;
    width : 320px;
    height : 100px;
    position : relative;
}
.copyright{
    background: url(images/box-footer.jpg) repeat-y left top;
    padding : 15px 20px;
    width : 280px !important;
    height : 70px !important;
}
.addresses{
    padding : 15px 0px 15px 20px !important;
    width : 310px !important;
    height : 70px !important;
}
.downloads{
    width : 310px !important;
    padding-right : 0px !important;
}
.downloads .title-sec{
    font-size : 16px;
}
a.brochure{
    position : absolute;
    left : 30px;
    bottom : 0px;
    float : left;
    background: url(images/brochure.png) no-repeat left top;
    height : 123px;
    width : 101px;
}
a.brochure:hover{
    opacity : 0.9;
}
.download{
    float : right !important;
    width : 160px !important;
    height : 100px;
    padding-top : 17px;
}
#footer a.button{
    width : 119px !important;
    background: url(images/button.png) no-repeat left top;
    padding-top : 6px;
    height : 23px;
    margin-top  :10px;
    color : #fff !important;
    text-align : right;
    padding-right : 19px;
    width : 100px !important;
}
#footer a.button:hover{
    background: url(images/button.png) no-repeat left -29px;
    color : #fff !important;
}
#footer a{
    color : #005F9C;
}
#footer span{
    color : #005F9C;
}
#footer a:hover{
    color : rgb(0,128,186);
}
.clearer{
    clear : both;
    float : none !important;
    height : auto !important;
}
/*@group wdbox*/
.fader{
    width : 100%;
    height : 100%;
    background : #000;
    position : absolute;
    top: 0;
    left: 0;
    opacity : 0.2;
    z-index : 120;
}
.wdbox {
    background : #fff;
    left : 0;
    position : absolute;
    top : 0;
    padding : 15px;
    -moz-border-radius : 5px;
    -webkit-border-radius : 5px;
    /*was zindex 80*/
    z-index : 150;
}
.wdbox .wdbox_content{
    width : 480px;
}
.wdbox .wdbox_interaction {
    position : relative;
    clear : both;
    text-align : right;
}
.wdbox-caption {
    padding : 15px;
    text-align : left;
}
a.closeLink{
    margin : 0px;
    padding : 0px;
    cursor : pointer !important;
    text-decoration : none;
}
a.closeLink span{
    font-size : 18px;
    vertical-align : top;
}
.wdbox .wdbox_content_body{
    text-align : center;
}
.wdbox.safari{
    padding: 0;
    cursor: pointer;
    box-shadow : 0px -1px 30px rgba(0,0,0, .2);
    -webkit-box-shadow : 0px -1px 30px rgba(0,0,0, .2);
    -moz-box-shadow : 0px -1px 30px rgba(0,0,0, .2);
}
.wdbox.safari img{
    visibility: hidden;
}
.wdbox-close-message{
    position: absolute;
    font-family: Georgia;
    top : 20%;
    left: 380px;
    font-size: 20px;
    color: #fff;
    padding: 10px;
    background: #000;
    opacity: .2;
    -webkit-border-radius : 10px;
    -moz-border-radius : 10px;
    width: 180px;
    text-align: center;
}
.wdbox.safari:hover{
    box-shadow : 0px -1px 30px rgba(0,0,0, .3);
    -webkit-box-shadow : 0px -1px 30px rgba(0,0,0, .3);
    -moz-box-shadow : 0px -1px 30px rgba(0,0,0, .3);
}
.wdbox.safari:hover .wdbox-close-message{
    opacity: .7;
}
.wdbox h2{
    margin-bottom: 20px;
    margin-top: 20px;
    font-family: Arial, Helvetica, Tahoma;
    color : rgb(108,150,196);
    font-size : 18px;
    text-transform : uppercase;
}
.wdbox li{
    margin-bottom: 5px;
}
.wdbox ul{
    margin-bottom: 20px;
}
.wdbox .innercontent{
    margin-bottom: 20px;
}
.wdbox_interaction{
    margin-bottom: 10px;
}
.wdbox_interaction a.closeLink{
    float : none;
    display: block;
    margin: auto;
    text-align: center;
    background:url("images/button-s.png") no-repeat  left top transparent;
	border:0 none;
	color:#FFFFFF;
	cursor:pointer;
	height:29px;
	line-height:29px;
	margin-bottom:20px;
	margin-top:3px;
	padding:0;
	width : 139px;
}
.wdbox_interaction a.closeLink:hover{
    background-position: left -29px;

}
/*@end*/
