
/*** varios ***/

html {
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 100%;
}

body {
	width: 100%;
	height: 100%;
	background-color: #fff;
	margin: 0;
	padding:0;
	text-align: left;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 20px;
	background-image: url(../images/bg.jpg);
	background-repeat: repeat-y;
	background-position: 0 0;
}

ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

p{
	font-size: 11px;
	margin: 0 0 10px 0;
	padding: 0;
	text-align: left;
	line-height: 20px; 
}

/**** estructura ****/

#page{
	/*border: 1px solid red;*/
	float: left;
	clear: both;
	margin: 0;
	padding: 0;
	/*border: 1px solid red;*/
}

#c_left,
#c_middle,
#c_right{
	float: left;
	margin: 0;
	padding: 0;
	/*border: 1px solid red;*/
}

/** left **/

#c_left{
	width: 300px;
}

#head{
	width: 100%;
	height: 410px;
	margin: 0;
	padding: 0;
	/*border: 1px solid red;*/
}

h1{
	width: 100%;
	height: 100%;
	background-image: url(../images/head.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -3000px;
	margin: 0;
	padding: 0;
}

.print_head{
	display: none;
}

#info{
	width: 80%;
	/*border: 1px solid red;*/
	margin: 20px 0 0 30px;
	padding: 0 0 70px 0;
	background-image: url(../images/logo.jpg);
	background-repeat: no-repeat;
	background-position: bottom left;
}

#info p{
	font-size: 13px;
	line-height: 25px;
}

#lingue{
	width: 100%;	
	float: left;
	clear: both;
	margin-bottom: 20px!important;
}

#lingue li{
	float: left;
	margin: 0 10px 0 0;
}

#lingue li a{
	width: 20px;
	height: 12px;
	display: block;
	/*border: 1px solid red;*/
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: 0 0;
	font-size: 5px;
	line-height: 5px;
}

.uk{
	background-image: url(../images/uk.gif);
}

.de{
	background-image: url(../images/de.gif);
}

.it{
	background-image: url(../images/it.gif);
}

/** middle **/

#c_middle{
	width: 220px;
}

#c_middle th,
#news .contentheading,
#news h2{
	width: 100%!important;
	height: 40px;
	background-image: url(../images/bg_tit_middle.jpg);
	background-repeat: no-repeat;
	font-family: Georgia;
	font-size: 15px;
	color: #73345D;
	font-variant: small-caps;
	margin: 0;
	padding: 0!important;
	text-align: center;
	font-weight: bolder;
}

#c_middle th{
	background-position: 1px -7px;
}

#news .contentheading,
#news h2{
	background-position: 1px 3px;
}

	/*news*/

#news{
	width: 100%;
	height: 200px;
	/*border-bottom: 1px solid red;*/
	margin: 10px 0 45px 0!important;
	margin: /**/10px 0 45px 0;
}

#news .contentpaneopen td{
	/*width: 60%;*/
	/*border: 1px solid red;*/
	padding: 20px 20px 0 25px;
	line-height: 17px!important;
}

	/*menu*/

#menu{
	width: 100%;
	margin: 0;
	padding: 0;
	/*border-bottom: 1px solid red;*/
}

#menu ul{
	border-top: 1px solid #73345D;
	margin-top: 20px!important;
}

#menu ul li{
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: left;
	
}

#menu ul li a{
	width: 195px!important;
	width: /**/220px;
	line-height: 25px;
	display: block;
	font-family: Georgia;
	text-decoration: none;
	color: #73345D;
	font-weight: bolder;
	font-size: 12px;
	padding: 0 0 0 25px;
	font-variant: small-caps; 
	border-bottom: 1px solid #73345D;
}

#menu ul li a:hover,
#menu ul li.current a{
	background-color: #73345D;
	color: #FAFBE3;
	border-bottom: 1px solid #A470A1;
}

/* footer */
#footer{
	width: 100%;
	text-align: center;
	color: #73345D;
	margin: 40px 0 0 0;
	clear: both;
	background-image: url(../images/bg_tit_middle.jpg);
	background-repeat: no-repeat;
	background-position: 1px 0;
	padding: 31px 0 0 0;
}

#footer a{
	text-decoration: none;
	color: #73345D;
}

#footer a:hover{
	color: #C453A1;
}

.line{
	width: 100%;
	background-image: url(../images/line.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 3px 0 0 0;
	padding: 0;
	clear: both;
}

/** right **/

#c_right{
	width: 450px;
	margin: 0 0 0 10px;
}

#top{
	width: 100%;
	height: 276px;
	background-image: url(../images/top_home.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 16px 0 0 0px;
}

/** content **/

#content{
	width: 95%;
	margin: 20px 0 30px 20px;
	padding: 0;
}

.contentpaneopen{
	width: 100%;
	margin: 0;
	padding: 0;
}

.contentpaneopen td,
.contentpane td{
	margin: 0;
	padding: 0;
	font-size: 11px;
	line-height: 20px;
}

.contentpane td{
	padding-bottom: 10px!important;
}

.contentpane .inputbox{
	width: 300px;
}

.contentpane a,
.contentpaneopen a{
	color: #73345D;
	text-decoration: none;
}

.contentpane a:hover,
.contentpaneopen a:hover{
	text-decoration: underline;
}

h2{
	font-family: Georgia;
	font-size: 35px;
	color: #73345D;
	font-weight: normal;
	line-height: 40px;
	margin: 0 0 20px 0;
	padding: 0;
}

h3{
	font-size: 15px;
	color: #999;
	font-weight: normal;
	line-height: 30px;
	margin: 0;
	padding: 0;
}

.back_button{
	margin: 30px 0 0 0;
}

.back_button a{
	color: #999;
	text-decoration: none;
}

.back_button a:hover{
	color: #73345D;
}

#content ul li{
	margin: 0 0 18px 0;
	background-image: url(../images/bg_ul.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	padding: 0 0 0 25px;
	line-height: 15px;
}

/** listino prezzi **/

.l_prezzi{
	/*border: 1px solid red;*/
	margin: 0 0 30px 0;
}

.l_prezzi td{
	padding: 5px 0 5px 0;
	border-bottom: 1px dotted #999;
}


/** zoom gallery **/

.thumbs{
	/*border: 1px solid red;*/
	float: left;
	margin: 20px 0 20px 0;
}

.mosimage{
	/*border: 1px solid red!important;*/
	width: 128px;
	height: 93px;
	background-image: url(../images/bg_thumbs.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 10px 5px 5px 0;
	padding: 0;
}

.mosimage img{
	border: none;
	margin-top: 7px;	
	padding: 0;
}

.mosimage a{
	text-decoration: none;
}

/*** mosform ***/

.mosform1{
	width: 100%;
	margin: 0;
	padding: 0;
	/*border: 1px solid red;*/
	float: left;
}

.mosformgrouptitle{
	display: none;
}

.mosFormGroup{
	width: 100%;
	margin: 0;
	padding: 0;
	/*border: 1px solid blue;*/
}

.mosFormGroupElement{
	float: left;
	clear: both;
	width: 100%;
}

.mosFormLabel,
.mosFormElement{
	float: left;
}

.mosFormLabel{
	width: 120px;
}

.mosFormElement input,
.mosFormElement textarea{
	width: 220px;
	margin: 0 0 10px 0;
}

.mosFormElement .button{
	width: 20px;
}

.mosformerror{
	color: #C6509E;
}

/*.mosFormActions{
	width: 50%;
	border: 1px solid red;
	margin: 0 0 0 130px;
}*/

.button{
	margin: 0 10px 0 0;
	cursor: pointer;
}

#ff_formdiv12 button.img_date{
	background-color: transparent!important;
	border: none!important;
}

#ff_frame12{
	/*border: none!important;*/
	border: 0px!important;
}