/* CSS Document */
* { margin:0; padding: 0; }

/*///////////////RESET///////////////*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
	font-family:Arial, Helvetica, sans-serif;
}

:focus {outline: 0;}
body {line-height:normal; font-size:12px; color:#666666; background-color:#F1F2F3;}
ol, ul {list-style: none;}

table {border-collapse: separate; border-spacing: 0; }
caption, th, td {text-align: left; font-weight: normal;}
blockquote:before, blockquote:after,
q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

/*/////////////GRID///////////////////*/
.fluid-grid-row{margin:0 -2%;}
.fluid-grid-box{margin-bottom:10px;}
.fluid-grid-block{float:left; margin:0 2% 1% 2%;}
.fluid-grid-1{width:4.33%}
.fluid-grid-2{width:12.66%}
.fluid-grid-3{width:21%}
.fluid-grid-4{width:29%}
.fluid-grid-5{width:37.66%}
.fluid-grid-6{width:45.9%}
.fluid-grid-7{width:52.33%}
.fluid-grid-8{width:62.6%}
.fluid-grid-9{width:70%}
.fluid-grid-10{width:79.33%}
.fluid-grid-11{width:87.66%}
.fluid-grid-12{width:96.2%}

.panel {background: transparent;}	/*set background and borders*/
.panel-header {background-position:top right; background-repeat:repeat-y; position: relative; padding:30px 30px 0px 30px; zoom:1;} /*set paddings*/
.panel-header .panel-innards {position:relative;} /*set dimensions*/
.panel-header .panel-innards .fluid-grid-block{margin: 0 2% 0% 2%;}
.panel-body {background-position:top right; background-repeat:repeat-y; height: 100%; position: relative; padding:30px 30px 30px 30px; zoom:1;} /*set paddings*/
.panel-body .panel-innards {position:relative; min-height:50px;} /*set dimensions*/

.main-width {width:960px; margin:auto; position:relative;}

/*/////////////TIPO//////////////////*/
.clear { clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0 }
.clearfix:after { clear:both; content:' '; display:block; font-size:0; line-height:0; visibility:hidden; width:0; height:0 }
.clearfix { display:inline-block }
* html .clearfix { height:1% }
.clearfix { display:block; zoom: 1 }

.hidden {display: none; visibility: hidden}
.visuallyhidden {border: 0 !important; clip: rect(0 0 0 0); height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important}
.invisible {visibility: hidden}

.shadow {-moz-box-shadow: 2px 2px 20px rgba(0,0,0,0.50); -webkit-box-shadow: 2px 2px 20px rgba(0,0,0,0.50); box-shadow: 2px 2px 20px rgba(0,0,0,0.50);}
.shadow-small {-moz-box-shadow: 2px 2px 8px rgba(0,0,0,0.20); -webkit-box-shadow: 2px 2px 8px rgba(0,0,0,0.20); box-shadow: 2px 2px 8px rgba(0,0,0,0.20);}

.rc {-webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px;}
.rc-small {-webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px;}
.rc-full {-webkit-border-radius: 200px; -moz-border-radius: 200px; border-radius: 200px;}

.share-24 {}
.share-24 .label {float:left; width:100px; text-align:right; padding:5px 8px 0px 0px;}
.share-24 a {float:left; width:24px; height:24px; display:block; margin-right:3px; background-repeat:no-repeat; background-image:url(../images/sprite.png);}
.share-24 .facebook {background-position:0px -146px;}
.share-24 .twitter {background-position:-26px -146px;}
.share-24 .linkedin {background-position:-53px -146px;}
.share-24 .more {background-position:-80px -146px;}
.share-24 .facebook:hover {background-position:0px -180px;}
.share-24 .twitter:hover {background-position:-26px -180px;}
.share-24 .linkedin:hover {background-position:-53px -180px;}
.share-24 .more:hover {background-position:-80px -180px;}

.ir {display: block; text-indent: -999em; overflow: hidden; background-repeat:no-repeat; text-align: left; direction: ltr}

/*/////////////TEXT//////////////////*/
a {text-decoration:none; color:#065A76;}
a:hover {text-decoration:none; color:#000;}
p {margin:0px 0px 18px 0px; font-size:12px; line-height:140%;}

ul {margin-bottom:12px;}
ul li {padding:0px 0px 12px 22px; background:no-repeat url(../images/sprite.png) -405px -190px;}
ul li ul {margin-top:12px; margin-bottom:2px;}
ul li ul li {padding:0px 0px 10px 20px; background:no-repeat url(../images/sprite.png) -376px -219px;}

.title42 {font-size:42px; line-height:120%; color:#044357;}
.title28 {font-size:28px; line-height:115%; color:#044357; margin-bottom:10px;}
.title24 {font-size:24px; line-height:115%; color:#ffffff; margin-bottom:10px;}
.title12 {font-size:12px; color:#FF6600; font-weight:bold;}
.mbottom18 {margin-bottom:18px;}

.special-font {font-family: 'Monda', sans-serif; font-weight:400;}
.special-font strong {font-weight:700;}
.orange-font {color:#FF6600;}
.bold {font-weight:bold;}

/*/////////////HEADER//////////////////*/
#fw-header {background-color:#FFF; height:71px; width:100%; border-bottom:1px solid #FFF; position:fixed; top:0px; left:0px; z-index:900;}
.header-container {height:70px; border-bottom:1px solid #000;}
.logo {background:no-repeat url(../images/sprite.png) 0px 0px; width:139px; height:143px; position:absolute; left:15px; top:10px; z-index:800; display:block;}
.main-title { position:absolute; right:5px; top:9px;}

/*/////////////HEADER FOTO///////////////////*/
#fw-foto {background:repeat url(../images/bkg_foto.gif) 0px 0px #31454E; height:270px; width:100%; border-bottom:1px solid #FFF; padding-top:71px; position:relative;/* top:71px; left:0px;*/ z-index:700; overflow:hidden;}
#fw-foto .foto-container {width:958px; height:270px; background-color:#31454E; margin:auto; border-left:1px solid #FFF; border-right:1px solid #FFF;} 
#fw-foto.fixed-header { position:fixed !important; top:-142px !important; }
#fw-foto.relative-header { position:relative !important;}

/*/////////////CONTENT//////////////////*/
#fw-content {background-color:#FFF; position:relative; z-index:10; /*padding-top:341px;*/}

.contact-box { background-color:#065A76; color:#C1D0D5; }
.contact-box.contact-fixed {position:fixed; z-index:1000; top:200px; width:196px;}
.contact-box .paddings {padding:18px;}
.contact-box p { line-height:130%;}
.contact-box a { color:#C1D0D5; text-decoration:underline;}
.contact-box a:hover { color:#fff;}
.contact-box a.btn  {
	border:1px solid #EF6000; 
	border-radius:5px; 
	display:block; 
	margin-top:10px; 
	text-align:center; 
	color:#F6F6F6; 
	font-size:15px; 
	font-family: 'Monda', sans-serif; 
	font-weight:700; 
	padding:3px 6px; 
	text-decoration:none;
	background: #F06000; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmNjYwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMTVhMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ff6600 0%, #e15a00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff6600), color-stop(100%,#e15a00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ff6600 0%,#e15a00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ff6600 0%,#e15a00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ff6600 0%,#e15a00 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ff6600 0%,#e15a00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6600', endColorstr='#e15a00',GradientType=0 ); /* IE6-8 */
}
.contact-box a.btn:hover {
	color:#FFF; 
	text-decoration:none;
	background:none #FF6600;
}
.contact-box a.btn:first-child {margin-top:18px;}


.foto-frame { background-color:#FFFFFF; border:1px solid #CCC; padding:5px 0px 5px 5px;}

/*/////////////FOOTER//////////////////*/
#fw-footer {background:no-repeat url(../images/bkg_footer.gif) center top; position:relative; z-index:1; padding:20px 0px 20px 0px; }
#fw-footer .share-24 {float:right;}
.copyright {text-align:left; font-size:10px; color:#9F9F9F; float:left; margin-top:4px;}
.copyright a {color:#9F9F9F;}
.copyright a:hover {color:#065A76; text-decoration:none;}
.copyright a.sel {color:#065A76;}
