* {
	margin:0;
	padding:0
}
html, body {
	height:100%
}
html {
	min-width:920px
}
body {
	background:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
	line-height:1.25em;
	color:#4e4e4e
}
img {
	border:0;
	vertical-align:top;
	text-align:left
}
object {
	vertical-align:top;
	outline:none
}
ul, ol {
	list-style:none
}
table, table td {
	padding:0;
	border:none;
	border-collapse:collapse
}
.fleft {
	float:left
}
.fright {
	float:right
}
.clear {
	clear:both
}
.col-1, .col-2, .col-3 {
	float:left
}
.alignright {
	text-align:right
}
.aligncenter {
	text-align:center
}
.wrapper {
	width:100%;
	overflow:hidden
}
/* GLOBAL */
.container {
	width:920px;
	margin:0 auto;
	font-size:.875em
}
#header {
	height:430px;
	overflow:hidden;
	background:url(images/header-tail.gif) 0 0 repeat-x;
	min-width:920px
}
#header .bg {
	background:url(images/header-bg.jpg) no-repeat 50% 0;
	height:430px
}
#header h2 {
	font-size: 2.5em;
	font-weight: lighter;
	color: #9FDEFD;
	margin-bottom: 10px;
}
#content {
	background:url(images/content-bg.gif) 0 0 repeat-x
}
#content .aside {
	float:left;
	width:287px;
	background:#f0f0f0;
	line-height: 1em;
}
#content .mainContent {
	float:left;
	width:633px
}
#footer {
	/*height:125px;*/
	background: #18273C url(images/footer-tail.gif) 0 0 repeat-x;
}
#footer .bg {
	/*height:125px;*/
	background: url(images/footer-bg.jpg) no-repeat 50% 0;
}
/* tailings */
.tail-top {
	background:url(images/tail-top.gif) left top repeat-x #ffbb00;
}
.tail-bottom {
	background:url(images/tail-bottom.gif) left bottom repeat-x;
}
/* forms parameters */
input, select, textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	vertical-align:middle;
	font-weight:normal
}
/* other */
.img-indent {
	margin:0 20px 0 0;
	float:left
}
.img-box {
	width:100%;
	overflow:hidden;
	padding-bottom:20px
}
.img-box img {
	float:left;
	margin:0 20px 0 0
}
.extra-wrap {
	overflow:hidden
}
p {
	margin-bottom:10px
}
.p1 {
	margin-bottom:10px
}
.p2 {
	margin-bottom:20px
}
.p3 {
	margin-bottom:30px
}
/* txt, links, lines, titles */
a {
	color:#5db2e9;
	outline:none
}
a:hover {
	text-decoration:none
}
h1 {
}
h2 {
	font-size:30px;
	line-height:1.2em;
	color:#3782b2;
	font-weight:normal;
	font-weight:300;
	letter-spacing:-2px;
	margin-bottom:17px
}
h3 {
	font-size: 1.1em;
	color: #222;
	margin-bottom: 10px
}
h3 a {
	text-decoration:none
}
h3 a:hover {
	text-decoration:underline
}
h4 {
}
h5 {
}
h6 {
}
.txt1 {
}
.txt2 {
}
.link1 {
	display:block;
	float:left;
	background:url(images/link1-bgd.gif) left top repeat-x;
	color:#fff;
	text-decoration:none
}
.link1:hover {
	text-decoration:underline
}
.link1 em {
	display:block;
	background:url(images/link1-left.gif) no-repeat left top
}
.link1 b {
	display:block;
	background:url(images/link1-right.gif) no-repeat right top;
	padding:2px 15px 2px 15px;
	font-weight:normal;
	font-style:normal
}
.button {
	float:right
}
.button span {
	display:block;
	background:url(images/button-left.gif) no-repeat left top;
	padding-left:3px
}
.button span span {
	background:url(images/button-right.gif) no-repeat right top;
	padding-right:4px;
	padding-left:0
}
.button span span a {
	display:block;
	background:#333743;
	padding:4px 5px 3px 5px;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase
}
.button span span a:hover {
	text-decoration:underline
}
.line-hor {
	background:#3a3c52;
	height:1px;
	overflow:hidden;
	font-size:0;
	line-height:0;
	margin:20px 0 20px 0
}
.line-ver {
	background-image:url(images/line-ver.gif);
	background-repeat:repeat-y;
	width:100%
}
.title {
	margin-bottom:20px
}
/* boxes */
.box {
	background:#fff;
	width:100%
}
.box .border-top {
	background:url(images/border-top.gif) repeat-x left top
}
.box .border-bot {
	background:url(images/border-bot.gif) repeat-x left bottom
}
.box .border-left {
	background:url(images/border-left.gif) repeat-y left top
}
.box .border-right {
	background:url(images/border-right.gif) repeat-y right top
}
.box .left-top-corner {
	background:url(images/left-top-corner.gif) no-repeat left top
}
.box .right-top-corner {
	background:url(images/right-top-corner.gif) no-repeat right top
}
.box .left-bot-corner {
	background:url(images/left-bot-corner.gif) no-repeat left bottom
}
.box .right-bot-corner {
	background:url(images/right-bot-corner.gif) no-repeat right bottom
}
.box .inner {
	padding:0
}
.address {
	float:left
}
.address dt {
	margin-bottom:16px
}
.address dd {
	clear:both;
	text-align:right
}
.address dd span {
	float:left;
	padding-right:25px
}
/* header */
#header .row-1 {
	height:91px;
	overflow:hidden
}
#header .row-1 .fleft {
	padding:0px
}
#header .top-links {
	float:right;
	padding:41px 0 0 0
}
#header .top-links li {
	float:left;
	background:url(images/divider.gif) no-repeat 0 0;
	padding:1px 28px 2px 28px
}
#header .top-links li.first {
	background:none
}
#header .top-links li.last {
	padding-right:10px
}
#header .top-links li a {
	float:left;
	width:11px;
	height:10px;
	overflow:hidden;
	text-decoration:none
}
#header .top-links li a.home {
	background:url(images/icon-home-sprite.gif) no-repeat 0 0
}
#header .top-links li a.home:hover, #header .top-links li a.home-current {
	background:url(images/icon-home-sprite.gif) no-repeat 0 -10px
}
#header .top-links li a.mail {
	background:url(images/icon-mail-sprite.gif) no-repeat 0 0
}
#header .top-links li a.mail:hover, #header .top-links li a.mail-current {
	background:url(images/icon-mail-sprite.gif) no-repeat 0 -10px
}
#header .top-links li a.sitemap {
	background:url(images/icon-sitemap-sprite.gif) no-repeat 0 0
}
#header .top-links li a.sitemap:hover, #header .top-links li a.sitemap-current {
	background:url(images/icon-sitemap-sprite.gif) no-repeat 0 -10px
}
#header .row-2 {
	height:80px;
	overflow:hidden
}
#header .nav {
	padding:13px 0 0 18px
}
#header .nav li {
	float:left;
	padding:0 20px
}
#header .nav li a {
	float:left;
	font-size:16px;
	line-height:1.2em;
	color:#9ddeff;
	text-decoration:none;
	text-transform:uppercase
}
#header .nav li a:hover, #header .nav li a.current {
	color:#fff;
	text-decoration:none
}
#header .row-3 {
	padding:1px 330px 0 33px;
	color:#fff
}
#header .row-3 p {
	padding:0px 0 0 4px;
	margin-bottom:39px
}
#header li.r {
	float: right;
	margin: 0 5px 0 0;
	padding: 0;
}
#header li.r a {
	margin: 0;
	padding: 0;
}
/* content */
#content {
}
#content .aside .indent {
	padding:42px 20px 20px 20px;
	background:url(images/sidebar-bg.gif) 0 0 repeat-x
}
#content .mainContent .indent {
	padding:42px 35px 40px 40px
}
#content .section {
	padding-bottom:37px
}
.inner_copy, .inner_copy a {
	border:0;
	float:right;
	background:#f00;
	color:#f00;
	width:35%;
	line-height:10px;
	font-size:10px;
	margin:-50% 0 0 0;
	overflow:hidden;
	padding:0
}
dl.news dt {
	font-size:12px;
	font-weight:bold;
	margin-bottom:5px
}
dl.news dt a {
	color:#5db2e9;
	text-decoration:none
}
dl.news dt a:hover {
	text-decoration:underline
}
dl.news dd {
	margin-bottom:20px
}
.img-list li {
	width:100%;
	overflow:hidden;
	padding-bottom:4px
}
.img-list li img {
	float:left;
	margin-right:9px
}
.img-list li h3 {
	padding-top:5px
}
.img-list-alt {
	margin-bottom:-25px
}
.img-list-alt li {
	width:100%;
	overflow:hidden;
	padding-bottom:25px
}
.img-list-alt li img {
	float:left;
	margin-right:20px
}
.img-list-alt li h3 {
	margin-top:-4px
}
.list {
	padding-bottom:20px
}
.section ul, ol {
	list-style:none;
	margin: 10px 10px 10px 15px;
}
.section li {
	background:url(images/arrow1.gif) no-repeat 0 7px;
	margin: 0 0 5px 15px;
	padding:0 0 0 12px;
}
/* footer */
#footer {
	color:#fff;
	font-size: 12px;
	padding-bottom: 20px;
}
#footer .indent {
	padding:10px 0 20px 40px;
	line-height:18px;
}
#footer a {
	color:#9ddeff
}
#footer img {
	position:relative
}
#footer .copyright {
	float: left;
}
#footer .credits {
	float: right;
	text-align: right;
}
/* forms */
#search-form fieldset {
	border:none;
	padding-left:4px
}
#search-form input.text {
	width:165px;
	border:1px solid #3e576d;
	background:#fff;
	padding:3px 3px 3px 5px;
	margin-right:4px
}
#search-form input.submit {
	background:url(images/submit-button.jpg) no-repeat 0 0;
	width:92px;
	height:32px;
	border:none;
	cursor:pointer
}
.contacts-form {
	clear:right;
	width:100%;
	overflow:hidden
}
.contacts-form fieldset {
	border:none;
	float:left
}
.contacts-form .field {
	clear:both
}
.contacts-form label {
	float:left;
	width:112px;
	padding-bottom:5px
}
.contacts-form fieldset input {
	width:240px;
	padding:1px 0 1px 5px;
	background:none;
	border:1px solid #e5e5e5;
	color:#616161;
	float:left
}
.contacts-form textarea {
	width:425px;
	height:310px;
	padding:1px 0 1px 5px;
	background:none;
	border:1px solid #e5e5e5;
	color:#616161;
	margin-bottom:12px;
	overflow:auto;
	float:left
}
/**/
.vetrina-pubblicazioni {
	width: 100%;
	border-collapse: separate;
	border-spacing: 10px;
	font-size: 12px;
}
.mainContent .vetrina-pubblicazioni {
	border: 1px solid #ddd;
}
.aside .vetrina-pubblicazioni {
	border-spacing:0;
}
.vetrina-pubblicazioni th {
	padding: 5px 0;
	background: #F0F0F0;
	color: #223;
	font-size: 1.3em;
}
.vetrina-pubblicazioni td {
	padding: 10px 0;
	vertical-align: top;
	border-bottom: 1px solid #ddd;
}
.aside .vetrina-pubblicazioni td {
	padding: 20px 0;
}
.vetrina-pubblicazioni img {
	float: left;
	margin-right: 10px;
	border: none;
}

.t_gallery,
.t_gallery2 {
	margin: 0 auto;
	/*width: 550px;*/
}
.t_gallery td,
.t_gallery2 td {
	width: 33%;
	padding: 10px;
	text-align: center;
	vertical-align: bottom;
	font-size: 11px;
	line-height: 11px;
}
.t_gallery img,
.t_gallery2 img {
	max-width: 120px;
	max-height: 120px;
	border: 1px solid #ccc;
	background: #f0f0f0;
	padding: 1px;
	margin-bottom: 5px;
}
.t_gallery2 img {
	max-width: none !important;
	max-height: none !important;
}
.t_gallery img:hover,
.t_gallery2 img:hover {
	border: 1px solid #555;
}

.block_gallery {
	float: left;
	display: inline;
	margin: 10px 14px;
	border: none;
	border-collapse: collapse;
	width: 150px;
}
.block_gallery td {
	text-align: center;
	vertical-align: bottom;
	white-space: normal;
	width: 150px !important;
	padding: 5px;
}
.block_gallery td.foto {
	vertical-align: bottom;
}
.block_gallery td.foto div {
	height: 100px !important;
	overflow: hidden;
}

.block_gallery img {
	width: 120px;
	border: 1px solid #ccc;
	background: #f0f0f0;
	padding: 1px;
	margin-bottom: 5px;
}
.block_gallery img:hover {
	border: 1px solid #555;
}
.block_gallery .dida div {
	width: 130px;
	margin: 0 auto;
	font-size: 11px;
	line-height: 11px;
	text-align: left;
}
/*
.t_gallery {
}
.t_gallery .item {
	width: 160px;
	height: 190px;
	float: left;
	margin: 10px;
	text-align: center;
	vertical-align: top;
	font-size: 10px;
	line-height: 11px;
	display: table;
	vertical-align: bottom;
}
.t_gallery img {
	max-width: 120px;
	max-height: 120px;
	border: 1px solid #ccc;
	background: #f0f0f0;
	padding: 1px;
	margin-bottom: 5px;
}*/