body {background-color: #e6eaed; font-family: Lucida;}
.container {width: 950px; height: auto; margin: 0px auto;}
.cnt-left {float: left; width: 429px; height: 430px;}
.cnt-center {float: left; width: 206px; height: 430px; background-color: #C4C8CB; background-image: url(../layout/bg_menu_top.jpg); background-repeat: no-repeat; overflow: hidden;}
.cnt-right {float: left; width: 315px; height: 430px;}
.cnt-bottom {float: left; width: 950px; height: 287px;}
.cnt-footer {float: left; width: 950px; height: 36px;}

/* LEFT */
.cnt-left .logo {width: 429px; height: 143px; background-image: url(../layout/logo.jpg); background-repeat: no-repeat;}
.cnt-left .sub-logo {width: 429px; height: 287px; background-color: #C4C8CB;}

/* CENTER */
ul.menu {width: 182px; margin: 160px 0px 0px 12px;}
ul.menu li {width: 182px; height: 62px; border-bottom: 1px solid #92a0a9;}
ul.menu li.top {border-top: 1px solid #92a0a9;}
ul.menu li a:link, ul.menu li a:visited {display: block; width: 182px; height: 62px; text-decoration: none;}
ul.menu li a:hover, ul.menu li a:focus {background-color: #afb4b7; text-decoration: none;}
ul.menu li a span {display: block; font-size: 16px; text-transform: uppercase; color: #FFF; padding-top: 24px; padding-left: 24px;}
ul.menu li a.active {background-color: #afb4b7;}

/* RIGHT */
.header-right {width: 315px; height: 143px; background-image: url(../layout/bg_header_right.jpg); background-repeat: no-repeat; position: relative;}
.language {width: 40px; height: 11px; position: absolute; top: 10px; right: 15px;}
.carosello {width: 315px; height: 287px; background-color: #E6EAED;}

/* BOTTOM */
.overview {float: left; width: 635px; height: 287px; background-color: #C4C8CB;}
.carosello-bottom {float: left; width: 315px; height: 280px; margin-top: 7px; background-color: #E6EAED; overflow: hidden;}

/* OVERVIEW */
.overview_text {width: 635px; height: 175px;}
.box_over {float: left; width: 287px; height: auto; margin: 30px 0px 0px 20px;}
.box_over a.title {font-size: 18px;	font-weight: bold; color: #6C797F; text-transform: uppercase; text-decoration: none;}
.box_over a.title span {font-size: 16px; color: #6C797F; font-style: italic; text-transform: none;}
.box_over p.desc_overview {padding-top: 12px; font-size: 13px; color: #FFF; line-height: 17px; font-style: italic;}
.box_over p.desc_overview img {float: left; padding-right: 8px;}
.box_over span.cntcts {display: block; font-size: 16px; color: #6C797F; margin-top: 15px;}

/* FRASE HOME PAGE */
.frase {width: 635px; height: auto;}
.frase p {font-size: 13px; color: #6C797F; font-style: italic; font-weight: bold; padding-top: 15px; margin: 0px 25px 0px 70px; line-height: 17px;}
.frase p span {display: block; font-size: 15px; text-align: right; font-style: italic; font-weight: normal; margin-right: 25px; padding-top: 15px;}

/* PAGINA SERVIZI */
.cnt-services {width: 570px; height: auto; margin: 30px 0px 0px 20px; overflow: auto;}
.cnt-services .service {float: left; width: 170px; height: 110px; margin: 0px 20px 20px 0px; overflow: hidden;}
.cnt-services .service a.title {display: block; font-size: 16px; font-weight: bold; color: #6C797F; text-transform: uppercase; text-decoration: none; margin-bottom: 5px;}

/* PAGINE CONTATTI */
a.mail:link, a.mail:visited {text-decoration: none; color: #6C797F;}
a.mail:focus, a.mail:hover {text-decoration: underline;}
 
/* FOOTER */
.menu_inline {float: left; width: 762px; height: 36px; background-color: #6C797F;}
.logo_mini {float: left; width: 188px; height: 36px; background-image: url(../layout/logo_mini.jpg); background-repeat: no-repeat;}

/* MENU FOOTER */
.menu_inline ul {margin-top: 10px;}
.menu_inline ul li {float: left;}
.menu_inline ul li a:link, .menu_inline ul li a:visited {margin-left: 30px; color: #FFF; text-decoration: none;}
.menu_inline ul li a:focus, .menu_inline ul li a:hover {margin-left: 30px; color: #FFF; text-decoration: underline;}

/* PAGINE INTERNE */
.header {width: 950px; height: 120px; background-image: url(../layout/bg_header.jpg); background-repeat: no-repeat;}
.menu_orizzontale {width: 950px; height: 43px; background-color: #F5F5F5; position: relative;}
.corpo {width: 950px; height: auto; overflow: hidden; background-color: #C4C8CB;}
.menu_orizzontale .bandiere {width: 52px; height: 11px; position: absolute; top: 16px; right: 14px;}
.menu_orizzontale .bandiere a {float: left; margin-left: 5px;}

/* MENU ORIZZONTALE */
.menu_orizzontale ul {margin-left: 90px;}
.menu_orizzontale ul li {float: left; width: auto; height: 43px; border-right: 1px solid #92a0a9;}
.menu_orizzontale ul li.first {border-left: 1px solid #92a0a9;}
.menu_orizzontale ul li a:link, ul.menu li a:visited {display: block; width: auto; height: 43px; text-decoration: none;}
.menu_orizzontale ul li a:hover, .menu_orizzontale ul li a:focus {background-color: #e3e5e4; text-decoration: none;}
.menu_orizzontale ul li a span {display: block; font-size: 16px; text-transform: uppercase; color: #92a0a9; padding: 15px;}
.menu_orizzontale ul li a.active {background-color: #e3e5e4;}
.menu_orizzontale ul li a.active span {color: #92a0a9;}

/* CORPO */
.testo-interno {width: 950px; height: auto; overflow: auto;	margin-top: 30px; position: relative;}
.testo-interno h1 {margin-left: 50px; padding-top: 20px; padding-bottom: 15px; font-size: 16px; color: #6C797F; font-weight: bold; text-transform: uppercase;}
.testo-interno p {margin: 0px 50px 0px 50px; font-size: 15px; color: #6C797F; text-align: justify; line-height: 24px;}
.testo-interno p img {float:left; padding: 0px 25px 0px 0px;}
.testo-interno a.cv:link, .testo-interno a.cv:visited {position: absolute; top: 0px; right: 25px; color: #6C797F; text-decoration: none;}
.testo-interno a.cv:hover {text-decoration: underline;}
.gallery {width: 950px; height: auto; overflow: hidden; margin-top: 40px; padding-bottom: 20px;}
.cnt_thumb {float: left; width: 150px; height: 150px; margin-left: 7px; margin-top: 7px;}

a.curriculum:link, a.curriculum:visited {font-size: 14pt; color: #6C797F; font-weight: bold; margin-left: 600px; text-decoration: none;}
a.curriculum:focus, a.curriculum:hover {font-size: 14pt; color: #6C797F; font-weight: bold; margin-left: 600px; text-decoration: none;}
