 @font-face {
 font-family: 'futura_bk_btbook';
 src: url('../fonts/futura/futuran-webfont.eot');
 src: url('../fonts/futura/futuran-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/futura/futuran-webfont.woff') format('woff'), url('../fonts/futura/futuran-webfont.ttf') format('truetype'), url('../fonts/futura/futuran-webfont.svg#futura_bk_btbook') format('svg');
 font-weight: normal;
 font-style: normal;
}

body
{
	background-image:url(../images/bgr.jpg);
	background-position:top center;
	background-repeat:no-repeat;
	background-color:#FFF;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#000;
	font-size:16px;
}

a
{
	color:#000;
}

a:hover,
input[type=button]:hover,
span.call:hover
{
	opacity:0.7;
	filter:alpha(opacity=70); /* For IE8 and earlier */
}

h1,
h2,
h3,
h4,
h5,
h6
{
	font-family: 'futura_bk_btbook';
}

h1
{
	color: #061E4C;
	font-size:80px;
	line-height:70px;
	border-bottom: 2px solid #061E4C;
	margin-bottom:20px;
}

h2
{
	font-size:33px;
	margin-bottom:7px
}

h3
{
	color:#015AC0;
	font-size:25px;
	margin-bottom:10px;
}

h5
{
}

p
{
	margin-bottom:20px;
	line-height:22px;
}

ol
{
	list-style:decimal inside;
}

ol li
{
	margin-bottom:15px;
}

input[type=text],
input[type=password],
select,
textarea
{
}

textarea
{
	resize:none;
}

input[type=button]
{
}

label
{
}

a#logo
{
	float: left;
	margin-left: 3px;
	margin-top: 15px;
}

.item
{
	width:670px;
	float:left;
}

body.mansionario .item.texts
{
	height:505px;
	overflow:auto;
}

p.map
{
	-webkit-box-shadow: 0px 0px 10px 1px #999;
box-shadow: 0px 0px 10px 1px #999;
width:964px;
}

p.map small
{
	display:none;
}

body.lo-studio section.lo-studio,
body.lo-studio .item
{
	width:500px;
}

body.lo-studio section.main-section > .wrapper .avatar 
{
	bottom:-2px;
}

body.mansionario section.main-section > .wrapper .avatar 
{
	bottom:-26px;
	width: 303px;
}

body.partner section.main-section > .wrapper .avatar 
{
	bottom:-34px;
}

body.link section.main-section > .wrapper .avatar 
{
	bottom:-38px;
}

.wrapper
{
	width:990px;
	margin:auto;
	position:relative;
}

header
{
	width:100%;
	float:left;
	height:92px;
	border-bottom:4px solid #061E4C;
}

section.main-section
{
	width:100%;
	float:left;
}

nav#main-nav
{
	float:right;
	margin-top:62px;
}

nav#main-nav ul li
{
	float:left;
	color:#061F4B;
	margin-right:5px;
	text-shadow: 0px 0px 1px #999999;
	filter: dropshadow(color=#999999, offx=0, offy=0);
	font-size:18px;
}

nav#main-nav ul li a
{
	float:left;
	color:#061F4B;
	margin-right:5px;
}

body.lo-studio nav#main-nav ul li.lo-studio a,
body.attivita nav#main-nav ul li.attivita a,
body.preventivi nav#main-nav ul li.preventivi a,
body.dove-siamo nav#main-nav ul li.dove-siamo a,
body.mansionario nav#main-nav ul li.mansionario a,
body.partner nav#main-nav ul li.partner a,
body.link-utili nav#main-nav ul li.link-utili a
{
	color:#0059BF;
}

section.main-section > hgroup
{
	margin-bottom:45px;
}

section.main-section > hgroup a.call
{
	position:absolute;
	top:0px;
	right:0;
}

section.main-section > .wrapper
{
	background: rgba(255, 255, 255, 0.6);
	padding-left:15px;
	padding-right:15px;
	width:960px;
	padding-top:30px;
	padding-bottom:30px;
}

section.main-section > .wrapper .avatar
{
	position:absolute;
	right:0;
	bottom:-30px;
	width:auto;
}

.inside-list
{
	background-color:#061E4C;
	width:400px;
	padding:10px;
	margin-top:20px;
	float:left;
}

.inside-list li
{
	border-bottom:solid 1px #FFF;
	padding-bottom:10px;
	margin-bottom:10px;
	font-size:24px;
	font-style:italic;
}

.inside-list li,
.inside-list li a
{
	color:#FFF;
}

footer
{
	width: 100%;
	margin-bottom:30px;
	float:left;
}

footer .wrapper
{
	background: rgba(255, 255, 255, 0.6);
	padding-bottom:30px;
}

footer .wrapper .address
{
	border-top: 2px solid #061E4C;
	font-size: 14px;
	line-height: 17px;
	margin-left: 15px;
	padding-top: 20px;
	width: 960px;
}

footer .wrapper .address,
footer .wrapper .address a
{
	color:#061E4C;
}

footer .wrapper .address img
{
	display:block;
	margin-bottom:20px;
}

footer .wrapper .reserved
{
	float:right;
	width:500px;
	margin-top:27px;
}

footer .wrapper .reserved label
{
	font-size:18px;
	color:#3B3A3A;
	margin-bottom:5px;
}

footer .wrapper .reserved .fields
{
	width:100%;
	float:left;
	margin-top:15px;
	margin-bottom:10px;
}

footer .wrapper .reserved .fields span
{
	width:47%;
	float:left;
	margin-right:3%;
}

footer .wrapper .reserved .fields span input
{
	width:100%;
}

/* CALL TO ACTION */
.call-to-action
{
	width:100%;
	float:left;
	background-image:url(../images/personaggi/partners.png);
	background-position:top left;
	background-repeat:no-repeat;
	padding-top:308px;
}

.call-to-action a
{
	display:block;
	text-align:center;
	color:#FFF;
	font-size:30px;
	font-style:italic;
	float:left;
}

.call-to-action ul
{
	width:100%;
	background-color:#304466;
	float:left;
}

.call-to-action ul li
{
	float:left;
}


.call-to-action ul li a {
    border-right: 1px solid #FFFFFF;
    height: 38px;
    margin-bottom: 15px;
    margin-top: 15px;
    width: 239px;
}

.call-to-action ul li a.last
{
	border:0;
}

.call-to-action > a
{
	width:100%;
	background-color:#3279CB;
	border-top:solid 1px #FFF;
	padding-top:17px;
	padding-bottom:17px;
}

/*preventivi*/

body.preventivi input[type=text],
body.preventivi input[type=password],
body.preventivi select,
body.preventivi textarea
{
	border:0;
	background-color:#061E4C;
	color:#FFF;
	padding:5px;
	width:100%;
	display:block;
}


body.preventivi textarea
{
	height: 120px;
	width: 705px;
}

body.preventivi .item
{
	width:100%;
}

body.preventivi h3
{
	margin-top:15px;
	float:left;
	width:100%;
}

body.preventivi label
{
	font-size:18px;
	display:block;
	margin-bottom:5px;
}

body.preventivi .line-block
{
	float:left;
	width:100%;
	margin-bottom:15px;
}

body.preventivi .line-block .item
{
	float:left;
	margin-right:25px;
}

body.preventivi .line-block .item.size-1
{
	width:400px;
}

body.preventivi .line-block .item.size-2
{
	width:340px;
}

body.preventivi .line-block .item.size-3
{
	width:140px;
}

body.preventivi input.invia
{
	float:left;
	font-size:25px;
	background-color:#061E4C;
	color:#FFF;
	border:0;
	text-transform:uppercase;
	padding:5px;
	padding-left:10px;
	padding-right:10px;
	cursor:pointer;
}

