/*
Theme Name: Os2
Theme URI: http://www.os2.it
Author: Os2
*/
@import url(http://fonts.googleapis.com/css?family=Roboto+Condensed:300,400);
@import url(http://fonts.googleapis.com/css?family=Maven+Pro:400,500,700,900);

BODY {font-family: 'Maven Pro', sans-serif; font-size:95%; color: #666; margin:0;padding:0;text-align:center;line-height:1.23;background:#eee;}
a:link, a:visited {color:#00A4F2; text-decoration:none;-moz-transition: all 0.2s linear;-webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;}
a:hover {text-decoration:none;color:#069}

#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {max-width: 100% !important}


/* form e img */

p {margin:10px 0}
.imgdx {float:right;margin:5px 0 0 5px}
.imgsx {float:left;margin:8px 5px 0 0}
h1, h2, h3 {margin:0;font-weight:normal}
h1 {font-size:23px;color:#069;}
h2 {font-size:18px}
h2.entry-title {margin-top:20px}
b, strong {font-weight: 700}

img {border:0}
form {margin:0}
.wide {clear:both;width:100% !important;float:none !important;margin:0 !important}
input[type="text"], input[type="email"], input[type="submit"], textarea {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-family: 'Maven Pro', sans-serif;font-size:100%;background-color:#f6f6f6;margin:0;padding:5px 10px}
input[type="text"], input[type="email"], textarea {border:1px solid #f6f6f6}

input[type="submit"]{padding:6px 10px;background-color:#00A4F2;color:#fff;border:0;font-size:15px;margin:0 0 10px 0;font-weight:bold;text-transform:uppercase}
input[type="submit"]:hover {color:#fc0}
input[type="submit"]:active {font-size:14px;background-color:#069;color:#fc0;padding:6px 9px 5px 10px;margin:0 0 13px 0}
input[type="submit"]:disabled {background-color:#ccc}
input[type="submit"]:disabled:hover {color:#fff}
input[type="submit"]:disabled:active {padding:6px 10px;font-size:13px;margin:0 10px 10px 0;}

textarea {width:628px;height:120px}

/* contatti */
.contatti > div {float:left;width:206px;min-height:50px;margin-left:10px;padding-bottom:20px}
.contatti > div input[type="text"], .contatti > div input[type="email"] {width:186px}

.contatti > p {clear:both;margin-left:10px}

/* struttura */
#container {margin:0 auto;position:relative;width:980px;text-align:left}
#container:after {content: ""; display: table; clear: both;*zoom: 1}

#top, #content {position:relative}
#topc {width:100%;background:#fff;height:140px;border-bottom:10px solid #00A4F2}
#top {margin:0 auto;width:980px;height:140px}
#content {margin:0 auto;width:990px;margin-bottom:50px;background-color:#fff}
.contentpadding {padding:30px;text-align:justify}

ul#topmenu {position:absolute;top:40px;right:0;padding:0;margin:0;list-style:none;font-size:18px;text-transform:uppercase;font-weight:500}
ul#topmenu li {display:inline;float:left}
ul#topmenu li a {display:block;padding:10px 20px}
ul#topmenu li a:link,ul#topmenu li a:visited {color:#069;border-bottom:2px solid #eee}
ul#topmenu li a:hover, ul#topmenu li.current-menu-item a {color:#00A4F2;border-bottom: 2px solid #00A4F2}

ul#topsocial {position:absolute;bottom:0;right:0;padding:0;margin:0;list-style:none}
ul#topsocial li {display:inline;float:left;margin-left:10px}
ul#topsocial li a {display:block;padding-right:40px;line-height:28px;}
ul#topsocial li#fb a::after {position:absolute;right:0;bottom:0;width:30px;height:28px;content:"";background:url(images/sprite.png) no-repeat -307px 0;}
ul#topsocial li a:hover {}

/*ul#topsocial {position:absolute;bottom:0;right:0;padding:0;margin:0;list-style:none}
ul#topsocial li {display:inline;float:left;margin-left:10px}
ul#topsocial li a, ul#topsocial li a span {display:block;width:30px;height:28px;background:url(images/sprite.png) no-repeat #fff}
ul#topsocial li a span b {display:none}
ul#topsocial li a span {opacity: 0;-moz-transition: opacity 0.45s;-webkit-transition: opacity 0.45s;-o-transition: opacity 0.45s;}
ul#topsocial li a:hover span {opacity:1}
ul#topsocial li a:link,ul#topsocial li a:visited {background:url(images/sprite.png) no-repeat}
ul#topsocial li#fb a {background-position:-307px 0}
ul#topsocial li#fb a span {background-position:0 0}
ul#topsocial li#twt a {background-position:-347px 0}
ul#topsocial li#twt a span {background-position:0 -40px}
ul#topsocial li#gplus a {background-position:-387px 0}
ul#topsocial li#gplus a span {background-position:0 -80px}*/


#slidefoto {width:100%;height:352px;text-align:center;}
#slide {width:100%;height:352px;text-align:center;background: url(images/bgslide.png) no-repeat top center}
#slide > div {margin:0 auto;width:990px;height:352px;position:relative}
#slide a {position:absolute;top:24px;right:15px}

#slidecontent {position:relative;margin:0 auto;width:310px !important; width /**/:860px;height:320px !important; height /**/:352px;padding:32px 0 0 550px;text-align:right;color:#069;font-size:16px}
#slidecontent p {margin:0}
#slidecontent em {font-size:15px;font-weight:500}

#footerc {clear:both;width:100%;padding:50px 0;background:#00A4F2;text-align:left;color:#fff}
#footer {margin:0 auto;position:relative;width:990px;font-size:14px;font-weight:500;}
#footer:after {content: ""; display: table; clear: both;*zoom: 1}
#footer a {color:#fff}
#footer a:hover {color:#fc0;text-decoration:none}
#footer > div {float:right;margin-left:110px}
#footer > div:first-child {float:left;margin-left:0}
ul#fmenu {margin:0;padding:0;list-style:none;font-size:20px}
ul#fmenu li {display:block;line-height:13px;margin-bottom:13px;text-transform:lowercase}
ul#fmenu li a {display:block;background:url(images/sprite.png) no-repeat -40px -142px;padding-left:20px}

ul#fsocial {margin:0;padding:0;list-style:none;font-size:20px}
ul#fsocial li {display:block;line-height:30px;height:30px;margin-bottom:14px;text-align:right}
ul#fsocial li a {display:block;background:url(images/sprite.png) no-repeat;padding-right:45px}
ul#fsocial li#ffb a {background-position:94px 0}
ul#fsocial li#ftwt a {background-position:114px -40px}
ul#fsocial li#fgplus a {background-position:114px -80px}

#tel, #fax {display:block; font-size:20px;line-height:50px;height:52px;padding-left:70px;color:#fff;background:url(images/sprite.png) no-repeat}
#tel {background-position: -427px 0;margin-bottom:15px}
#fax {background-position: -427px -66px}

#credits {position:absolute;bottom:-10px;right:0;}

a#logo {position:absolute;top:30px;left:0;width:250px;height:80px;background: url(images/sprite.png) no-repeat -40px 0}
a#logo span, ul.topsocial li a span {display:none}
#payoff {position:absolute;bottom:10px;left:2px}
#payoff h1 {font-family: 'Roboto Condensed', sans-serif;font-size:13px;color:#069;letter-spacing:0.1px}

#menuc {width:100%;background:#fff;margin-bottom:50px}
ul#menu {margin:0 auto;padding:0;list-style:none;text-align:center;width:990px;height:60px;font-size:0;text-transform:uppercase;font-weight:500}
ul#menu li {display:inline-block;font-size:17px}
ul#menu li a {display:block;height:60px;line-height:60px;padding:0 30px}
ul#menu li a:link, ul#menu li a:visited {color:#069;text-decoration:none;background: url(images/sprite.png) no-repeat -30px -80px}
ul#menu li a:hover, ul#menu li.current-menu-item a {text-decoration:none;background-color:#00A4F2;color:#fff}


/* content */
#hometext {margin:0 auto;width:940px !important; width /**/:990px;padding:25px;background:#fff;margin-bottom:50px}

#homebox {margin:0 auto;width:990px;margin-bottom:50px}
#homebox:after {content: ""; display: table; clear: both;*zoom: 1}
#homebox > div, #homebox > a {position:relative;float:left;width:290px;height:370px;background-color:#fff;-webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px}
#homebox h2 {position:relative;width:290px;height:130px;text-transform:uppercase;font-weight:700;color:#069;font-size:30px}
#welcome h2 {background: url(images/homewelcome.png) no-repeat center 30px}
#homebox h2 b {display:block;width:100%;text-align:center;position:absolute;bottom:0;}
#homebox > a:hover h2 b {background:none}
#homebox > a {background: url(images/homelink.png) no-repeat top right #fff;margin-left:60px;color:#666}
#homebox > a:hover {color:#fff;background-color:#00A4F2}
#homebox > a:hover h2 {background-color:#00A4F2;color:#fff}
#homebox > a h2 span {display:block;width:290px;height:120px;opacity: 0;-moz-transition: opacity 0.45s;-webkit-transition: opacity 0.45s;-o-transition: opacity 0.45s;}
#homebox > a:hover h2 span {opacity:1}
#homebox > a#servizi h2 {background: url(images/homeservizi.png) no-repeat center -64px;}
#homebox > a#servizi:hover h2 span {background: url(images/homeservizi.png) no-repeat center 30px;}
#homebox > a:hover h2 span {opacity:1}
#homebox > a > p, #homebox > div > p {margin:15px 25px;text-align:left;font-size:15px}
a#servizi:hover h2 {background: url(images/homeservizi.png) no-repeat 115px -90px}
#news {margin-left:60px}
#news > div {margin:15px 30px;}
#news h2 {background: url(images/homenews.png) no-repeat center 30px}
#news h2 a {display:block;height:36px !important; height /**/:130px;padding-top:94px;color:#069}
#news h2 a:hover {color:#00A4F2}


table {width:100%;border-collapse:collapse;text-align:center;font-size:13px}
table td {border:1px solid #fff;background-color:#E7E9EF;color:#121347}


/* woprdpress*/

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.mapp-layout[style] {margin:0 !important}
.mapp-map-links {display:none !important}

.mtli_attachment {line-height:24px}

span.wpcf7-not-valid-tip {font-size:12px}