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


 Blueprint CSS Framework 0.9
 http://blueprintcss.org

   * Copyright (c) 2007-Present. See LICENSE for more info.
   * See README for instructions on how to use Blueprint.
   * For credits and origins, see AUTHORS.
   * This is a compressed file. See the sources in the 'src' directory.

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

/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
article, aside, dialog, figure, footer, header, hgroup, nav, section {display:block;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* typography.css */
html {font-size:100.01%;}
body {font-size:12px; color:#222;background:#6e6e6e; background-image:url(/_templates/immagini/background.jpg); background-repeat:repeat-x; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; margin:15px 0 0 0;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;}
h1 {font-size:1.7em;line-height:1.4em;margin-bottom:1em; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; letter-spacing:-0.03em;}
h2 {font-size:1.4em;line-height:1.3em;margin-bottom:1em; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; letter-spacing:-0.03em;}
h3 {font-size:1.3em;line-height:1;font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; }
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; color:#FFF;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}
p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a:focus, a:hover {color:#000;}
a {color:#009;text-decoration: underline;outline:none;}
blockquote {margin:0; color:#666;}
strong {font-weight:bold;}
.strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0;}
ul, ol {margin:0}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead th {background:#c3d9ff;}
th, td, caption {padding:4px 10px 4px 5px;}
tr.even td {background:#e5ecf9;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}

/* forms.css */
label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;}
input[type=text], input[type=password], input.text, input.title, textarea, select {background-color:#fff;border:1px solid #bbb; padding:4px;}
input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {border-color:#009cf6;}
.captcha { width: 150px; text-align: center; -moz-border-radius:5px 5px 5px 5px;
-webkit-border-radius: 5px;}
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;}
.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;}

/* grid.css */
.container {width:950px;margin:0 auto; background-image:url(/_templates/immagini/background-top.png); background-repeat: no-repeat; background-position:top; background-color:#FFF;}
.showgrid {background:url(src/grid.png);}
.column, .span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-7, .span-8, .span-9, .span-10, .span-11, .span-12, .span-13, .span-14, .span-15, .span-16, .span-17, .span-18, .span-19, .span-20, .span-21, .span-22, .span-23, .span-24 {float:left;margin-right:10px;}
.last {margin-right:0;}
.span-1 {width:30px;}
.span-2 {width:70px;}
.span-3 {width:110px;}
.span-4 {width:150px;}
.span-5 {width:190px;}
.span-6 {width:230px;}
.span-7 {width:270px;}
.span-8 {width:310px;}
.span-9 {width:350px;}
.span-10 {width:390px;}
.span-11 {width:430px;}
.span-12 {width:470px;}
.span-13 {width:510px;}
.span-14 {width:550px;}
.span-15 {width:590px;}
.span-16 {width:630px;}
.span-17 {width:670px;}
.span-18 {width:710px;}
.span-19 {width:750px;}
.span-20 {width:790px;}
.span-21 {width:830px;}
.span-22 {width:870px;}
.span-23 {width:910px;}
.span-24 {width:950px;margin-right:0;}
input.span-1, textarea.span-1, input.span-2, textarea.span-2, input.span-3, textarea.span-3, input.span-4, textarea.span-4, input.span-5, textarea.span-5, input.span-6, textarea.span-6, input.span-7, textarea.span-7, input.span-8, textarea.span-8, input.span-9, textarea.span-9, input.span-10, textarea.span-10, input.span-11, textarea.span-11, input.span-12, textarea.span-12, input.span-13, textarea.span-13, input.span-14, textarea.span-14, input.span-15, textarea.span-15, input.span-16, textarea.span-16, input.span-17, textarea.span-17, input.span-18, textarea.span-18, input.span-19, textarea.span-19, input.span-20, textarea.span-20, input.span-21, textarea.span-21, input.span-22, textarea.span-22, input.span-23, textarea.span-23, input.span-24, textarea.span-24 {border-left-width:1px;border-right-width:1px;padding-left:5px;padding-right:5px;}
.border {padding-right:4px;margin-right:5px;border-right:1px solid #eee;}
.colborder {padding-right:24px;margin-right:25px;border-right:1px solid #eee;}

.box {padding:1.5em;margin-bottom:1.5em;background:#E5ECF9;}
hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
hr.space {background:#fff;color:#fff;visibility:hidden;}
.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clearfix, .container {display:block;}
.clear {clear:both;}
.relative { position:relative;}
.center {text-align: center;}
.floatLeft { float: left;}
.floatRight{ float: right;}

/* -------- COLOR ----------- */
.grigio {
	color:#666;
}
.azzurro {
	color:#0095D4;
}
.blu {
	color:#0062b5;
}
bianco {
	color: #FFF;
}
.grigioScuro {
    color: #363636;
}

/* -------- CLASSI SITO ----------- */
div#header { background: url(/_templates/immagini/background-top.png); background-repeat:no-repeat;}
a#logo {margin:25px 0 25px 25px; background-image:url(/_templates/immagini/webhat_newsletter.gif); background-repeat: no-repeat; height:60px; width:200px; display: block; cursor: pointer;}
a#logo span{ display:none;}
.borderDotted {padding-right:4px;margin-right:5px;border-right:1px dotted #999;}
.padding15 {padding: 0 15px 15px 15px;}
.padding15laterale {padding: 0 15px 15px 15px;}
.chiudiFooter { background-image:url(/_templates/immagini/background-bottom.png); background-repeat: no-repeat; height:19px;}
a#keycode { background-image:url(/_templates/immagini/keycode_logo.gif); background-repeat: no-repeat; height:30px; width:90px; display: block; cursor: pointer; position:absolute; top: 17px; left: 200px;}
a#keycode span{ display:none;}
ul#btnMenu {
	z-index:100;
	list-style: none;
	width: 920px;
	height: 120px;
		margin:0;
	padding:0;
	position:absolute;
	top:250px;
}
ul#btnMenu li {
	width:230px;
	display: inline;
	float: left;
	margin:0;
	padding:0;
}
ul#btnMenu li p{
	padding:18px;
		-moz-text-shadow: 0  0 3px #005daf;
    -webkit-text-shadow:0 0 3px #005daf;
    text-shadow: 0 0 3px #005daf;
}
ul#btnMenu li span {
	font-size:1.6em;line-height:1.2em; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; letter-spacing:-0.01em; font-weight:bold;
	display: block;
	padding: 0;
	margin: 0 0 10px 0;
}
ul#btnMenu li a {
	color:#FFF;
	text-decoration: none;
	cursor: pointer;
}
/* ---- ---- ---- */
ul#btnMenuInterno {
	z-index:100;
	list-style: none;
	width: 920px;
	height: 120px;
	margin:0;
	padding:0 0 0 15px;
}
ul#btnMenuInterno li {
	width:230px;
	display: inline;
	float: left;
	margin:0;
	padding:0;
}
ul#btnMenuInterno li p{
	padding:18px;
	-moz-text-shadow: 0  0 3px #005daf;
    -webkit-text-shadow:0 0 3px #005daf;
    text-shadow: 0 0 3px #005daf;
}
ul#btnMenuInterno li span {
	font-size:1.6em;line-height:1.2em; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; letter-spacing:-0.01em; font-weight:bold;
	display: block;
	padding: 0;
	margin: 0 0 10px 0;
}
ul#btnMenuInterno li a {
	color:#FFF;
	text-decoration: none;
}
/* ---- ---- ---- ---- */
.fastLinkContainer {width:950px;margin:0 auto; font-size:12px;}
.fastLinkContainer h3 { border-bottom:1px solid #959595; margin: 15px 0 15px 0; padding-bottom: 10px; padding-left: 15px; color:#FFF; font-weight: normal;}
.fastLinkContainer h4 {margin-left: 15px; background-image:url(/_templates/immagini/arrowFooter.gif); background-repeat: no-repeat; padding-left: 12px;}
.fastLinkContainer ul {list-style: none; margin:0 0 15px 27px;}
.fastLinkContainer li { padding: 1px 0 1px 0;}
.fastLinkContainer li a { text-decoration: none; color:#b8b8b8;}
.fastLinkContainer li a:hover { text-decoration: none; color:#FFF;}
.indirizzo {border-top:1px solid #222; text-align:right; padding:10px 0 10px 0; color:#666; font-size:11px;}
.indirizzo a{ color:#666; text-decoration: none; font-weight: bold;}
.indirizzo a:hover { color:#999; text-decoration: none; font-weight: bold;}

/* FOOTER BLOG */
.footerBlog {background-image:url(/_templates/immagini/pixel_background.png); background-repeat: repeat-x; padding-top:50px; background-color:#1d1d1d;}
.containerFooterBlog {width:950px;margin:0 auto;}
.containerFooterBlog h4 {color:#B8B8B8;}
.containerFooterBlog h5 {color:B8B8B8; font-family:Helvetica, Arial, sans-serif; font-size: 18px; line-height: 18px; margin: 40px 0 15px 10px;}
.containerFooterBlog h5 a {color:#B8B8B8; text-decoration: none;}
.containerFooterBlog h5 a:hover {color:#FFF;}
.containerFooterBlog dl { margin:0 10px 30px 10px;}
.containerFooterBlog dd { margin:0; color:#666; font-size: 11px;}
.containerFooterBlog dd a{ font-style: italic; color:#666; text-decoration: none;}
.containerFooterBlog dd a:hover{ font-style: italic; color:#009cf6; text-decoration: none;}
.containerFooterBlog dt { margin:6px 0 0 0; color:#868686; font-size: 12px; font-weight: normal;}
.containerFooterBlog dt a { color:#868686; text-decoration: none;}
.containerFooterBlog dt a:hover { color:#FFF; text-decoration: none;}
.containerFooterBlog ul {list-style: none; margin:0 0 15px 0px;}
.containerFooterBlog li { padding: 3px 0 3px 0; border-bottom: 1px solid #444;}
.containerFooterBlog li a { text-decoration: none; color:#666;}
.containerFooterBlog li a:hover { text-decoration: none; color:#009cf6;}
.containerFooterBlog li span { font-size: 11px; color:#444;}
.blogIcon {position: absolute; width: 89px; height: 82px; top:-66px; left:150px; z-index:100;}
.titoloBlock {font-size:1.3em;line-height:1.2em; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; letter-spacing:-0.01em; font-weight:normal; border-bottom: 1px dotted #666; color:#0062B5; padding: 10px 0 15px 35px; background-image:url(/_templates/immagini/done.jpg); background-repeat: no-repeat; }


/* FOOTER BLOG NEW SKIN */
.footerBlog2 {background-image:url(/_templates/immagini/footer_skin2.jpg); background-repeat: no-repeat; padding-top:50px; background-color:#000; background-position:top center; margin-top: 60px;}
.containerFooterBlog2 {width:950px;margin:0 auto;}
.containerFooterBlog2 h4 {color:#FFF;}
.containerFooterBlog2 h5 {color:FFF; font-family:Helvetica, Arial, sans-serif; font-size: 18px; line-height: 18px; margin: 40px 0 15px 10px;}
.containerFooterBlog2 h5 a {color:#FFF; text-decoration: none;}
.containerFooterBlog2 h5 a:hover {color:#47a9dc;}
.containerFooterBlog2 dl { margin:0 10px 30px 10px;}
.containerFooterBlog2 dd { margin:0; color:#FFF; font-size: 11px;}
.containerFooterBlog2 dd a{ font-style: italic; color:#FFF; text-decoration: none;}
.containerFooterBlog2 dd a:hover{ font-style: italic; color:#47a9dc; text-decoration: none;}
.containerFooterBlog2 dt { margin:6px 0 0 0; color:#47a9dc; font-size: 12px; font-weight: normal;}
.containerFooterBlog2 dt a { color:#47a9dc; text-decoration: none;}
.containerFooterBlog2 dt a:hover { color:#FFF; text-decoration: none;}
.containerFooterBlog2 ul {list-style: none; margin:0 0 15px 0px;}
.containerFooterBlog2 li { padding: 3px 0 3px 0; border-bottom: 1px dotted #1a3e67;}
.containerFooterBlog2 li a { text-decoration: none; color:#3a74a3;}
.containerFooterBlog2 li a:hover { text-decoration: none; color:#47a9dc;}
.containerFooterBlog2 li span { font-size: 11px; color:#225a87;}
.containerFooterBlog2 .indirizzo {border-top:1px dotted #555; text-align:right; padding:10px 0 10px 0; color:#666; font-size:11px;}
.containerFooterBlog2 .indirizzo a{ color:#666; text-decoration: none; font-weight: bold;}
.containerFooterBlog2 .indirizzo a:hover { color:#999; text-decoration: none; font-weight: bold;}



.c23_TDLeft { width: 180px;}

.caselladitesto { 
width: 250px;
-moz-border-radius:5px 5px 5px 5px;
-webkit-border-radius: 5px;
background-color:#FFFFFF;
border:1px solid #bbb;
color:#6D6D6D;
font-family:"Lucida Sans Unicode","Lucida Grande",sans-serif;
font-size:12px;
line-height:18px;
margin:5px 0;
padding:3px;
outline: none;
}

.areaditesto { 
width: 250px;
-moz-border-radius:5px 5px 5px 5px;
-webkit-border-radius: 5px;
background-color:#FFFFFF;
border:1px solid #bbb;
color:#6D6D6D;
font-family:"Lucida Sans Unicode","Lucida Grande",sans-serif;
font-size:12px;
line-height:18px;
margin:5px 0;
padding:3px;
outline: none;
height:150px;
}

.mFormTabella {
	font-size: 13px;
	color:#888;
}

.btnInvia {
	width: 258px;
	height: 45px;
	line-height: 45px;
	display: block;
	text-align: center;
	color: #FFF;
	font-size: 18px;
	font-family:"Lucida Sans Unicode","Lucida Grande",sans-serif;
	background-image:url(/_templates/immagini/btn_invia.png);
	background-repeat: no-repeat;
	border:0;
	margin-top: 20px;
}

/* AREA VIDEO -- -- -- -- -- -- -- */

.boxVideo {
	margin: 0 10px 0 20px;
	float:left;
	display:inline;
	width:200px;
	text-align:left;
    min-height:350px;
	height: auto !important;
	height:350px;
}
.boxVideo img {
	width: 200px;
	height: 160px;
   -moz-border-radius:5px 5px 5px 5px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
   border:1px solid #666;
}
.boxVideo p{
	margin-right: 17px;
	border-top: 1px dotted #c0c0c0;
	padding:10px 0 10px 0;
	color: #8f8e8e;
	width: 200px;
	
}
.boxVideo h3 {
	display: block;
	width: 200px;
	font-family:Helvetica, Arial, sans-serif;
	color: #0176c1;
	font-size:14px;
	font-weight: normal;
	padding: 10px 0 0 0;
	margin:0;
	min-height: 45px;
	height: auto !important;
	height: 45px;
	line-height: 18px;
}

.boxVideo h4 {
	display: block;
	width: 200px;
	font-family:Helvetica, Arial, sans-serif;
	color: #838383;
	font-size:12px;
	font-weight: bold;
	padding:0;
	margin:0;
}

ul.description-list li {
	margin: 0 0 5px 20px;
}

div#shortCut {
	background-image:url(/_templates/immagini/backGround_shortCut.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
	.captchapict {
		margin: 20px 0 10px 0;
	}
	
	.btnCallToAction {
    background-image: url("../immagini/btn.png");
    background-repeat: no-repeat;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-size: 14px;
    height: 50px;
    line-height: 50px;
    margin-right: 10px;
    margin-top: 10px;
    text-align: center;
    text-decoration: none;
    width: 190px;
	margin-bottom: 30px;
}
.mFormObbligatorio {
	font-weight: bold;
	color:#666;
}

p.paragrafoSfondoGrigio {
background-image: url("../immagini/backgroundShortcutGrigia.png");
width: 441px;
height: 90px;
margin-bottom: 20px;
padding: 20px 10px 10px 10px;
color: #787878;
}
p.paragrafoSfondoGrigio img {
float: left;
margin: 0 13px 0 0;
}

/*nuova home*/
div#contenutiHome-info {
	padding: 15px;
	margin-top: 30px;
}

div#contenutiHome-info h1, div#contenutiHome-features h2 {
font-size: 1.5em;
}

div#contenutiHome-features h2 {
	padding:25px 0 30px 60px;
}

div#contenutiHome-info p a{
	color:#666;
	text-decoration: underline;
}

div#contenutiHome-info img {
	float: left;
	margin-right: 30px;
}

div#contenutiHome-features {
	margin-top: 30px;
background-image: url("../immagini/background_features.jpg");
background-repeat: no-repeat;
min-height: 400px;
height: auto !important;
height: 400px;
}

div#contenutiHome-features p {
	padding: 15px 15px 15px 20px;
	color: #8e8e8d;
}

div#contenutiHome-features p span {
	font-size: 14px;
	display: block;
	margin-bottom: 10px;
	color: #666;
}

div#contenutiHome-features h3 {
font-size: 1.5em;
color: #666;
height: 103px;
line-height: 103px;
}

div#contenutiHome-features img {
	margin: 0 0 0 15px;
	float: left;
}

a.btnHp {
	width: 147px;
	height: 28px;
	line-height: 28px;
	color:#FFF;
	text-align: center;
	background-image: url("../immagini/btnIconHome.png");
    background-repeat: no-repeat;
	cursor:pointer;
	background-color: trasparent !important;
	display: block;
	text-decoration: none;
	margin-left: 20px;
}

div#carouselClienti {
	width: 920px;
	height: 165px;
	margin: 30px 0 0 15px;
	background-image: url("../immagini/background-clienti.png");
    background-repeat: no-repeat;
}

div#carouselClienti h2 {
	font-size: 1.5em;
	padding-top: 55px;
	padding-left: 20px;
	color: #666;
}

img#iconN {
	position: absolute;
	top: 10px;
	left: -23px;
}

#boxClienti {
    height: 100px;
    left: 240px;
    position: absolute;
    top: -85px;
    width: 650px;
}
.container .js .carousel-wrap{display:inline-block;vertical-align:middle;width:650px; padding: 20px 0 0 40px;}
.container #boxClienti .carousel-wrap{margin: 20px 0}
.IE .container .js .carousel-wrap{display:inline;}
#boxClienti ul{margin:0;padding:0;zoom:1; list-style: none; width:650px; height: 100px;}
.container .js ul li{overflow:hidden;display:inline;float:left;width:120px;height:60px;text-align:center;zoom:1;}
.container #boxClienti .carousel-control{overflow:hidden;display:inline-block;vertical-align:middle;width:40px;height:40px;cursor:pointer;line-height:999px;zoom:1;border:0;text-indent:-9999px;}
.container #boxClienti .carousel-next{ display: none; }
.container #boxClienti .carousel-previous{ display: none; }
.container #boxClienti .carousel-control:hover{-moz-opacity:.7;opacity:0.70;filter:alpha(opacity=70);}
.container #boxClienti .disabled,.container #boxClienti .disabled:hover{-moz-opacity:.1;opacity:0.10;filter:alpha(opacity=10);cursor:default;}
.container #boxClienti div{margin:0;padding:0;border:0;}
.container #boxClienti ul{padding:0;list-style:none;}
.container #boxClienti ul li{position:relative;width:120px; height: 60px; margin:0; padding:0; background-image: none;}


.paragrafo {
	margin-bottom: 40px;
	clear:both;
}
.titoloParagrafo {
	font-size:14px;
	color: #0095D4;
	display:block;
	margin-bottom:8px;
}
.paragrafo img {
	float:left;
	margin-right: 10px;
	margin-bottom:40px;
}
