/*--------------------------------------------------
P I E T R O F I O R E N T I N I
website by websolute
http://www.websolute.it
--------------------------------------------------*/


/*--------------------------------------------------
STAMPA
--------------------------------------------------*/
body {background:#fff; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#454545; margin:0; padding:10px; line-height:16px;}
img.left {float:left; margin:0 20px 20px 0;}
img.right {float:right; margin:0 0 20px 20px;}
div.left {float:left; text-align:left;}
div.right {float:right; text-align:right;}
a {color:#454545; text-decoration:underline; outline:none;}
a:hover {text-decoration:none; color:#029b81;}
a img {border:none;}
a * {cursor:pointer;}
.red {color:#f00;}
blockquote {margin:0px 0px 20px 40px;}
hr {margin:20px 0px; border:none; height:1px; background:#c7c9c0; clear:both;}
* li, * li a {height:1%;}


/*--------------------------------------------------
clearfix
--------------------------------------------------*/
.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix {display:inline-block;}
/* Nascosto per IE-mac \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* Fine nascosto per IE-mac */
.clear {clear:both;}


/*--------------------------------------------------
typo
--------------------------------------------------*/
h1, h2, h3, h4, h5, h6, p {margin:0 0 18px 0; padding:0; font-weight:normal;}
ul, ol, li {margin:0; padding:0;}


/*--------------------------------------------------
table
--------------------------------------------------*/
table {background:#fff;}
table th {color:#000; font-size:11px; text-align:left; border-bottom:1px solid #bfc0c0; padding:8px 5px 0 0; vertical-align:top;}
table td {color:#454545; font-size:11px; border-bottom:1px solid #bfc0c0; padding:8px 5px 0 0; vertical-align:top;}


/*--------------------------------------------------
form
--------------------------------------------------*/
form fieldset {padding:20px; margin:20px 0px 0px; border:none;}
form#curriculum fieldset {padding:0px;margin:20px 0px 0px 0px;}
form legend {display:none;}
form#curriculum legend {display:block;color:#fff; background:#179781; font-size:11px; font-weight:normal; text-transform:uppercase; padding:4px 10px 2px; margin:0 0 5px; width:440px;}
form ul {margin:0!important; padding:0; list-style:none;}
form ul li {margin:0px 0px 10px 0px; padding:0px; clear:both;}
form ul li label {display:block; font-size:13px; color:#444; text-transform:capitalize; float:left; width:180px;}
form ul li input {background:#fff; border:1px solid #bfc0c0; color:#454545; font-size:13px; padding:2px 5px; margin:4px 0px; width:226px;}
form ul li input.text {display:block; background:#fff; border:1px solid #bfc0c0; color:#454545; font-size:13px; padding:2px 5px; margin:4px 0px; width:226px; clear:none;}
form ul li select {display:block; background:#fff; border:1px solid #bfc0c0; color:#454545; font-size:13px; padding:1px 0px; width:238px; margin:4px 0px;}
form ul li textarea {display:block; background:#fff; border:1px solid #bfc0c0; color:#454545; font-size:13px; padding:7px 5px 8px; margin:4px 0px; height:105px; width:226px; font-family:Verdana, Geneva, sans-serif;}
form ul li input.checkbox {width:auto;}
form ul li input.submit {color:#fff; background:#029b81; width:auto; border:none; cursor:pointer; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; behavior: url(css/PIE.htc);}
form ul li input.submit:hover {background:#555;}
form ul li input.avanti {float:right;}
form ul li input.indietro {float:left;}
form a.round_btn {float:right; color:#fff; background:#01856F; padding:4px 9px 4px 16px; -webkit-border-radius:14px; -moz-border-radius:14px; border-radius:14px; text-decoration:none; behavior: url(css/PIE.htc); margin-left:15px; clear:both; margin:20px 0;}
form a.round_btn span {background:url(../img/bg_freccia.gif) no-repeat right center; padding:0 12px 0 0; float:left;}
form a.round_btn:hover {background:#555}
form .bg_error {border-bottom:1px dotted #c00;}
form#curriculum em {color: #179781;}
.iframe {padding:10px; width:430px;}


/*--------------------------------------------------
pulsanti
--------------------------------------------------*/
a.red_btn {float:right; color:#fff; background:#c40009; padding:4px 9px 4px 16px; -webkit-border-radius:14px; -moz-border-radius:14px; border-radius:14px; text-decoration:none; behavior: url(css/PIE.htc); margin-left:15px;}
a.red_btn span {background:url(../img/bg_freccia.gif) no-repeat right center; padding:0 12px 0 0; float:left;}
a.red_btn:hover {background:#555}
a.black_btn {float:right; color:#fff; background:#000; padding:4px 9px 4px 16px; -webkit-border-radius:14px; -moz-border-radius:14px; border-radius:14px; text-decoration:none; behavior: url(css/PIE.htc); margin-left:15px;}
a.black_btn span {background:url(../img/bg_freccia.gif) no-repeat right center; padding:0 12px 0 0; float:left;}
a.black_btn:hover {background:#555;}
a.video {font-size:15px; padding-top:10px; padding-bottom:10px;}
a.video span {background:url(../img/bg_video.png) no-repeat right center; padding:2px 40px 2px 0; margin-right:10px;}
a.big_btn {font-size:15px; margin-bottom:18px;}
a.big_btn em {font-style:normal; font-size:12px; display:block;}



/*--------------------------------------------------
DroidSerif
--------------------------------------------------*/
@font-face {font-family:'DroidSerifItalic'; src:url('DroidSerif-Italic-webfont.eot'); src:local('☺'), url('DroidSerif-Italic-webfont.woff') format('woff'), url('DroidSerif-Italic-webfont.ttf') format('truetype'), url('DroidSerif-Italic-webfont.svg#webfontC45h9htF') format('svg'); font-weight:normal; font-style:normal;}


/*--------------------------------------------------
round
--------------------------------------------------*/
.round_3 {-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; behavior: url(css/PIE.htc);}
.round_20 {-webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; behavior: url(css/PIE.htc);}
.box_sfumato {border:1px solid #aaabab; background:#fefefe url(/img/bg_sfumato.png) repeat-x left bottom;}


/*--------------------------------------------------
header
--------------------------------------------------*/
#header {position:relative; z-index:2; height:90px; line-height:normal;}
#header .logo {position:absolute; top:17px; left:0; z-index:1;}
#header .topbar {display:none;}


/*--------------------------------------------------
menu
--------------------------------------------------*/
#menu {display:none;}


/*--------------------------------------------------
showreel_img
--------------------------------------------------*/
.showreel_wrap {display:none;}


/*--------------------------------------------------
submenu
--------------------------------------------------*/
#submenu {display:none;}


/*--------------------------------------------------
help
--------------------------------------------------*/
.help_wrap {display:none;}


/*--------------------------------------------------
path
--------------------------------------------------*/
#path {width:940px; margin:0 auto; height:15px; padding:6px 0 16px; clear:both; color:#393e47; font-size:11px; float:left;}
#path ul {margin:0; padding:0; list-style:none;}
#path ul li {float:left; padding-left:18px; display:inline; background:url(../img/bg_path.png) no-repeat 7px 4px;}
#path ul li.home {background:none; padding:0;}
#path ul li.home a {float:left; text-transform:uppercase;}
#path ul li a {text-decoration:none; color:#828282;}
#path ul li a:hover {color:#4c78ce;}


/*--------------------------------------------------
background
--------------------------------------------------*/
#background {display:none;}


/*--------------------------------------------------
menu int
--------------------------------------------------*/
#left {display:none;}


/*--------------------------------------------------
list
--------------------------------------------------*/
.list dl {margin:0 0 10px; padding:10px 0 5px; border-top:1px solid #eee;}
.list dl dt {margin:0; padding:0; font-weight:normal;}
.list dl dt span.data {font-size:8px; text-transform:uppercase; color:#999; display:block; margin:0;}
.list dl dt a {font-size:16px; color:#018B73; text-decoration:none; margin:0 0 5px;}
.list dl dt a:hover {color:#fff; background:#018B73;}
.list dl dd {margin:10px 0 0; padding:0; font-size:11px;}
.list dl dd img {float:left; width:80px; margin:2px 8px 8px 0; border:1px solid #ddd;}
.list dl dd a.round_btn {text-decoration:none; color:#fff; padding:2px 15px 3px 8px; background:#018B73 url(/img/bg_freccia.png) no-repeat right center; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; behavior: url(css/PIE.htc); clear:both; display:block; float:right;}
.list dl dd a.round_btn:hover {background:#707070 url(/img/bg_freccia.png) no-repeat right center;}
.list dl p {margin:0 0 10px; padding:0;}


/*--------------------------------------------------
prodotto
--------------------------------------------------*/
#prod_img {margin-bottom:10px;}
.loading {width:16px; height:16px; padding:5px; background:#00a589 url(/img/loading.gif) no-repeat center; position:absolute; top:50%; left:50%; margin:-13px 0 0 -13px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; behavior: url(css/PIE.htc); opacity:0.8; -moz-opacity:0.8; filter:alpha(opacity=80);}
#right {display:none;}
.desc, .dati {margin-bottom:20px;}
.prod .dati h2 {display:block; background-color:#A3A175; color:#fff;}
.prod h1 {color:#2D2D2E; margin:0 0 6px; padding:0; font-size:20px; font-weight:normal; font-family:Verdana, Geneva, sans-serif;}
.prod h2 {color:#fff; background:#2D2D2E; font-size:11px; font-weight:normal; text-transform:uppercase; padding:4px 10px 2px; margin:0 0 5px; display:none;}
.prod ul, .prod ol {margin:20px 0 0 20px; list-style:none; float:left; width:720px;}
.prod ul li {/*float:left;*/ margin-right:15px;}
.prod ul li a:hover {color:#2D2D2E;}
.prod ul li a span {display:block;}


/*--------------------------------------------------
tab links
--------------------------------------------------*/
.tab_links {display:none;}


/*--------------------------------------------------
suggerimenti
--------------------------------------------------*/
.suggerimenti {display:block;}
.prod ul li.allegato {display:none;}
.prod ul li a.link {display:none;}


/*--------------------------------------------------
news
--------------------------------------------------*/
#corpo {line-height:normal;}
.news_wrap {padding:18px 0 0;}
.news_wrap .col {float:left; margin:0 10px; display:inline; width:220px; position:relative; height:260px;}
.news_wrap .col .data {color:#7f7f7f; font-style:italic; font-size:11px; margin-bottom:3px;}
.news_wrap .col .tit {color:#1e695c; font-size:14px; line-height:16px; margin-bottom:4px;}
.news_wrap .col .tit a {color:#1e695c; text-decoration:none;}
.news_wrap .col .tit a:hover {color:#fff; background:#029b81;}
.news_wrap .col .testo {height:75px; overflow:hidden;}
.news_wrap .col .img {position:absolute; bottom:33px; left:0;}
.news_wrap .col .img img {border:1px solid #c2c2c2;}
.news_wrap .col .link a {color:#fff; padding:2px 30px 3px 8px; background:#01856f url(/img/bg_freccia.png) no-repeat right center; float:left; position:absolute; bottom:0; left:0; text-decoration:none;}
.news_wrap .col .link a:hover {background:#707070 url(/img/bg_freccia.png) no-repeat right center;}


/*--------------------------------------------------
box contatti
--------------------------------------------------*/
.box_contatti {padding:10px 29px; background:url(/img/bg_boxcontatti.png) no-repeat left top; height:247px; margin:3px 0 0;}
.box_contatti h2 {font-size:18px; color:#000; margin:0 0 7px; padding:0;}
.box_contatti ul {margin:0; padding:0; list-style:none;}
.box_contatti ul li {margin:0; padding:0; border-bottom:1px solid #c2c2c2; height:33px; font-size:12px;}
.box_contatti ul li a, .box_contatti ul li span {display:block; padding:9px 0 20px 30px; background:url(/img/ico.png) no-repeat 0 0; text-decoration:none; color:#4b5755}
.box_contatti ul li a:hover {color:#029b81;}


/*--------------------------------------------------
intro
--------------------------------------------------*/
.text {padding:0 10px;}
div.video {float:left; width:364px; margin:0 20px 0 0; background:url(/img/bg_video.png) no-repeat left top; padding:30px 45px 48px 45px;}
div.video img {width:364px; height:205px;}
.intro {float:left; width:460px;}
.intro h1 {margin:0 0 6px; padding:0; color:#1e695c; font-size:22px;}
.intro h1 a {text-decoration:none; color:#029b81;}
.intro h1 a:hover {color:#fff; background:#029b81;}
.intro blockquote {font:15px/20px 'DroidSerifItalic',Arial,sans-serif; color:#595959; margin:0 0 5px; padding:0;}
.intro ul {margin:0; padding:0; list-style:none;}
.intro ul li {padding:0 0 0 25px; background:url(/img/bg_li.png) no-repeat left center; font-size:14px; color:#363b3a; line-height:22px;}
.intro ul li a {color:#363b3a;}
.intro ul li a:hover {color:#029b81; text-decoration:underline;}


/*--------------------------------------------------
mappa
--------------------------------------------------*/
.desc .mappa {margin:0; padding:0; list-style:none;}
.desc .mappa li {margin:0; padding:5px 0 0;}
.desc .mappa li a {color:#fff; background:#179781; font-size:11px; font-weight:normal; text-transform:uppercase; padding:4px 10px 2px; margin:0 0 5px; display:block; text-decoration:none;}
.desc .mappa li ul {padding:0; margin:0; list-style:none;}
.desc .mappa li ul li {border-bottom:none; padding:0;}
.desc .mappa li ul li a {color:#454545; text-decoration:underline; font-size:11px; font-weight:bold; background:none; text-transform:none;}
.desc .mappa li ul li a:hover {color:#179781;}
.desc .mappa li ul ul a {color:#454545; text-decoration:underline; font-weight:normal; padding:0 0 0 30px; background:url(/img/menu_arr.png) no-repeat 22px 5px;}


/*--------------------------------------------------
prefooter
--------------------------------------------------*/
#prefooter {display:none;}


/*--------------------------------------------------
footer
--------------------------------------------------*/
#footer {display:none;}