@charset "utf-8";

* {

	margin: 0px;

	padding: 0px;

	border-style: none;

}

a {

	color: #a4a4a4;

	text-decoration: underline;

}

a:hover {

	text-decoration: underline;

	color: #FFF;

}

p {

	padding-bottom: 10px;

}

body {

	background: #1e2228 url(images/bg.gif) repeat-x top;

	color: #a4a4a4;

	font: 11px/17px Tahoma, Geneva, sans-serif;

}

ul, ol {

	margin: 0px 0px 10px 10px;

	padding: 0px;

}

h1 {

	font-size: 18px;

	line-height: 20px;

	font-weight: normal;

	background: url(images/h1.gif) repeat-x bottom;

	padding: 8px 5px;

	margin-bottom: 13px;

}

h2 {

	font-size: 16px;

	line-height: 20px;

	font-weight: bold;

	padding: 10px 0px;

}

h3 {

	font-size: 12px;

	line-height: 18px;

	font-weight: bold;

	padding-bottom: 10px;

	padding-top: 10px;

}

.text10 {

	font-size: 10px;

	line-height: 16px;		

}

.text11 {

	font-size: 11px;

	line-height: 17px;		

}

.text12 {

	font-size: 12px;

	line-height: 18px;		

}

.text13 {

	font-size: 13px;

	line-height: 17px;		

}

.text14 {

	font-size: 14px;

	line-height: 18px;		

}

.text15 {

	font-size: 15px;

	line-height: 18px;		

}

.text16 {

	font-size: 16px;

	line-height: 19px;		

}

.text17 {

	font-size: 17px;

	line-height: 20px;		

}

.text18 {

	font-size: 18px;

	line-height: 20px;		

}

.float-left {

	float: left;

}

.float-right {

	float: right;

}

.bold {

	font-weight: bold;

}

.italic {

	font-style: italic;

}

.clear {

	clear: both;

}

.align-image-left {

	float: left;

	margin: 3px 5px 0px 0px;

}

.align-image-right {

	float: right;

	margin: 0px 0px 5px 5px;

}

.image-border {

	border: 1px solid #999;

}

.align-left {

	text-align:left;

}

.align-right {

	text-align:right;

}

.center {

	text-align:center;

}

.underline {

	text-decoration:underline;

}

.nounderline {

	text-decoration:none;

}	

.red {

	color:#de251c;

}

.black {

	color: #000;

}

.white {

	color: #fff;
}



/* --------------- FORM ELEMENTI ------------------ */

form p {

}

form label {

	float: left;

	width: 150px;

	padding-top: 2px;

}

form input[type=text], form input[type=password], form textarea {

	padding: 2px;

	width: 250px;

}

form input[type=submit] {

	font-weight: bold;

	padding: 5px;

	border: 1px solid #CCC;

	background: #CCC;

}

form textarea {

	height: 140px;

}

form select {

	padding: 2px;

}

.visualConfOkvir {

	border: 1px solid #CCC;

}

.errorlist {

	margin: 0px;

	padding: 0px;

	list-style: none;

}

.errorlist li {

	margin: 0px 0px 0px 250px;

	padding: 0px;

	font-size: 11px;

	font-weight: bold;

	color: #900;

}

fieldset {

	padding: 10px;

	border: 1px solid #CCC;

}

legend {

	font-weight: bold;

}

#wrapper {

	margin: auto;

	width: 815px;

	background: url(images/container-bg.gif) repeat-y left top;

}

#top {

	height: 112px;

	background: url(images/top.jpg) no-repeat;

}

#logo {

	display: block;

	background: url(images/logo.jpg);

	height: 43px;

	width: 176px;

	position: absolute;

	margin: 46px 0px 0px 26px;

}

#head-text {

	position: absolute;

	color: #b4b0b0;

	font-size: 30px;

	font-weight: normal;

	margin: 60px 0px 0px 290px;

	width: 500px;

	text-align: right;

}

#head {

	height: 359px;

	background: url(images/head.jpg) no-repeat;

}

/* Styles for the entire LavaLamp menu */

.lavaLamp {

	position: absolute;

	height: 34px;

	width: 750px;

	overflow: hidden;

	padding: 12px 0px 10px 17px;

	margin: 10px 0px 0px 25px;

	font-size: 15px;

}

/* Force the list to flow horizontally */

.lavaLamp li {

	float: left;

	list-style: none;

	margin-right: 5px;

}

#nav .current a, #nav a:hover {

	color:#FFF;

}

/* Represents the background of the highlighted menu-item. */

.lavaLamp li.back {

	background: url(images/nav-right.gif) no-repeat right top;

	z-index: 8;

	position: absolute;

}

.lavaLamp li.back .left {

	background: url(images/nav-left.gif) no-repeat left top;

	height: 33px;

	margin-right: 5px;

}

/* Styles for each menu-item. */

.lavaLamp li a {

	position: relative;

	overflow: hidden;

	text-decoration: none;

	color: #9B9B9B;

	outline: none;

	text-align: center;

	height: 33px;

	z-index: 10;

	letter-spacing: 0;

	float: left;

	display: block;

	margin: auto 10px;

	padding-top: 7px;

}

#lang {

	position: absolute;

	width: 150px;

	height: 25px;

	margin: 8px 0px 0px 647px;

}

#lang a {

	color:#877c76;

	text-decoration: none;

	float: left;

	display: block;

	padding: 2px 4px;

}

#lang a:hover {

	color:#b5b1b1;

}

#container {

	padding: 0px 33px;

}

.content {

	padding: 0px 8px;

}

#contact {

	background: url(images/contact.jpg) no-repeat top;

	height: 221px;

}

#footer {

	background: #1E2228 url(images/footer.gif) no-repeat top;

	height: 84px;

	font-size: 10px;

	color: #434850;

	text-align: center;

	padding-top: 10px;

}

#footer a {

	color: #434850;

}

#footer a:hover {

	color: #5F6570;

}

#footer p {

	margin: 0px;

	padding: 0px;

}

#dev {

	background: url(images/ml.gif) no-repeat bottom;

	height: 45px;

}

#dev a {

	text-decoration: none;

	display: block;

	height: 45px;

	width: 110px;

	margin: auto;

}

#slideshow-wrapper {

	margin-top: 72px;

	position: absolute;

	height:270px;

}

#slideshow {

	position: absolute;

	height: 270px;

	width: 751px;

	margin-left: 33px;

}

#slideshow p {

	display:none;

}

#next, #prev {

	position:absolute;

	background: url(images/prev.gif) no-repeat;

	display: block;

	height: 39px;

	width: 22px;

	margin: 120px 0px 0px 10px;

}

#prev {

	background: url(images/next.gif) no-repeat;

	margin: 120px 0px 0px 785px;

}

#contact .left {

	float: left;

	width: 520px;

	padding: 35px 0px 0px 35px;

}

#contact .right {

	float: right;

	width: 210px;

	padding: 55px 40px 0px 0px;

}

.form-left {

	float: left;

	width: 255px;

}
.form-right {

	float: right;

	width: 255px;

}

#contact-form label {

	padding-left: 20px;

	background: url(images/arrow.gif) no-repeat 6px 9px;

}

#contact-form p {

	margin: 0px;

	padding: 0px 0px 2px;

}

#contact-form input[type=text], #contact-form textarea {

	width: 235px;

	font: 11px Tahoma, Geneva, sans-serif;

	color: #FFF;

	padding: 2px;

	background: transparent;

	border-style: none;

	margin: 10px 0px 9px 5px;

}

#contact-form textarea {

	height: 125px;

	padding-right: 5px;

	width:230px;

	overflow: auto;

}

#contact-form input[type=submit] {

	background: url(images/send.gif) no-repeat;

	text-align: center;

	width: 103px;

	padding: 9px 0px 10px;

	border-style: none;

	font: bold 12px Tahoma, Geneva, sans-serif;

	color: #FFF;

	cursor:pointer;

	margin-top: 20px;

}

#contact .right p {

	padding-bottom: 10px;

}

.gallery p {

	margin: 0px;

	padding: 0px;

}

.gallery {

	float: left;

	padding-bottom: 10px;

}

.gallery .desc {

	margin: 0px 7px;

	padding: 0px 5px 2px;

	background: #3D4147;

}

.gallery a {

	text-decoration: none;

	color: #A4A4A4;

}

.gallery a:hover {

	color: #FFF;

	text-decoration: none;

}

.gallery img {

	border: 1px solid #40444A;

	padding: 1px;

	margin: 5px 6px;

}


