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, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, 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-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
img, input { vertical-align: middle }
html, body { margin: 0; padding: 0; }
body { font-family: Arial, Verdana, sans-serif; font-size: 0.6875em; line-height: 1.455; text-align: center; color:#666; }
html>/**/body { overflow-y: scroll; }
a { text-decoration:none; color:#E4312A; padding:0; }
a:hover { background-color:#E4312A; color:#FFF; }
p, object, #main ul { margin-bottom:1em; }
.container { text-align:left; width:950px; margin:0 auto; min-height:100%; padding:0 15px; position:relative; }
#breadcrumb:after, #topnav:after, #topnav ul:after, #content:after, .cols:after, #quaternarynav:after, .carousel:after, .links.columned:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#hd { height:120px; display:inline-block; width:100%; margin-bottom:10px; }


#logo:hover { background:none; }

#breadcrumb { background:#E5E5E5; padding:5px 0; color:#999; font-size:0.909em; line-height:1; height:10px; display:inline-block; width:950px; margin-bottom:16px; }
#breadcrumb ul { float:right; margin-right:15px; }
#breadcrumb #crumb { float:left; }
#breadcrumb li { float:left; margin-left:3px; }
#breadcrumb li.first { margin-left:8px; }
#breadcrumb li.active { color:#333; }
#breadcrumb li.tel { color:#333; margin-right:3px; }
#breadcrumb a { color:#999; }
#breadcrumb a:hover { color:#333; background:none; text-decoration:underline; }

.vcard .type { display:none; }

#topnav { background:#E5E5E5; height:37px; display:inline-block; width:950px; margin-top:6px; }
#topnav ul { float:left; font-size:1.091em; }
#topnav ul li { border-right:1px solid #B1B1B1; float:left; }
#topnav ul li a { float:left; display:block; padding:10px 13px; color:#333; }
#topnav ul li a:hover { background-color:#f9c232; text-decoration:none; }
#topnav ul li.active a, #topnav ul li.active a:hover { background:#333; color:#FFF }
#topnav ul li#my-vitsoe a { color:#999; }
#topnav ul li#my-vitsoe a:hover { color:#333; }
#searchform { float:right; padding:8px 0 0; }
#searchform input { vertical-align:top; }
#searchform input#q { width:165px; }
#content { padding:23px 0 5em 0; width:950px; display:inline-block; overflow:hidden; }
#main.home { margin-top:-13px; }

#subnav { margin:0; }
#subnav ul { width:205px; font-size:1.091em; line-height:1.333; border-bottom:1px solid #E5E5E5; margin-bottom:20px; }
#subnav.news h2 { margin:-40px 0 10px 8px; font-weight:normal; color:#B1B1B1 }
#subnav ul li { display:inline; }
#subnav ul ul { margin:0 0 0 32px; width:173px; font-size:1em; border-bottom:0; display:none; }
#subnav ul li.active ul { display:block; }
#subnav ul li.active ul ul { display:none; }
#subnav ul li.active li.active ul { display:block; }
#subnav ul li a { padding:8px 10px; display:block; color:#333; border-top:1px solid #E5E5E5; }
#subnav ul li.active li a { background:none; color:#333 !important; }
#subnav ul li a:hover, #subnav ul li.active li a:hover { background:#f9c232; text-decoration:none; }
#subnav ul li.active a, #subnav ul li.active a:hover { background:#333; color:#FFF }
#subnav ul li.active li.active a, #subnav ul li.active li.active a:hover { background:#B1B1B1; color:#FFF !important }



#ft { padding:1em 0 10px; width:950px; border-top:1px solid #CCC; }
#ft ul { margin-bottom:0; }
#ft a { color:#999; }
#ft a:hover { color:#333; background:none; text-decoration:underline; }

.contatto {width: 950px; height: 400px;  margin-bottom:20px;}
.contatto .indirizzo {width: 300px; height: 100%;  float:left;}
.contatto .mappa {width: 650px; height: 100%; float:left; }

.galleryA { margin-left:30px; margin-top:20px; margin-bottom:20px;}
.galleryA.first { margin-left:0px;}

.cols { display:inline-block; width:100%; padding:0; }
.cols .cols { padding-bottom:0.5em; }
.col { float:left; width:50px; margin-left:10px; position:relative; }
.col.first { margin-left:0; }
.col.toright { float:right; }
.col.alignright { text-align:right; }
.col.two { width:110px; }
.col.three { width:170px; }
.col.four { width:230px; }
.col.inbetween { width:205px; }
.col.six { width:350px; }
.col.six .padded { width:230px; }
.col.six.padded2 { width:290px; padding-right:60px; }
.col.seven { width:410px; }
.col.eight { width:470px; }
.col.eight .padded { width:410px; }
.col.ten { width:590px; }
.col.twelve { width:710px; }
.col.sixteen { width:950px; }
.col.thumb { width:85px; }
.col.thumbtext { width:135px; }
.col.bordered { border-top:3px solid #333; padding-top:10px; }
.col.bordered.lighter { border-color:#B1B1B1; }
.col h1 { font-size:1.364em; line-height:1.2; margin:4px 0 30px; }
.col h2 { margin:0 0 10px; font-size:1.091em; line-height:1.333; min-height:14px; margin-top:30px; }
.below-banner {margin-top:30px;}
.col p.maindesc {font-size: 12px;}

.youtube { float:left; margin:10px;}
.ClearFix { clear:both;}

.links.columned { }
.links li { display:inline; }
.links li p { margin-bottom:0; }
.links li a { background:#E5E5E5 URL(/images/links_arrow.gif) 100% 0 no-repeat; margin-bottom:2px; padding:7px 32px 6px 8px; color:#4D4D4D; display:block; min-height:1.6em; }
.links li a:hover { background:#f9c232 URL(/images/links_arrow.gif) 100% -34px no-repeat; }
hr { height:1px; background:#E5E5E5; color:#E5E5E5; border:none; margin:0.5em 0 1.5em; width:100%; clear:both; }
.hr2 hr { margin:1em 0; }
.hr3 hr { margin:1.5em 0; }
#subnav .component { border-top:3px solid #B1B1B1; padding:10px 0; width:170px; margin-bottom:10px; }
#subnav .component h1 { font-size:1.182em; margin:0.733em 0; }
#subnav .component .component_img { background:#B1B1B1 URL(/images/component_arrow.gif) no-repeat 100% 100%; margin:0 0 1em; }
#subnav .component .component_img a { display:block; width:100%; }
#subnav .component .component_img a:hover { background-color:transparent; }

.imgfloat p { clear:both; }

blockquote { font-size:1.454em; line-height:1.375; color:#333; margin-bottom:10px; }
blockquote.smaller { font-size:1.272em; line-height:1.214; color:#808080 }
.indent { padding:0 25px 0 10px; }
blockquote span { }
blockquote .ldquo { margin-left:-14px; padding-right:6px; }
blockquote .rdquo { padding-left:6px; }
.videoholder { margin-top:-1px; }
.raster { background-repeat:no-repeat; background-position:0 0; text-indent:-9999px; }
h1 { color:#4D4D4D; }
.intro { font-size:1.091em; line-height:1.417; color:#808080; }
.date { color:#999; margin-top:-10px; }
.spacer { margin:0; padding:0; height:55px; width:100%; }
.spacer.separate { margin:27px 0; height:15px; background-color:#97E9FF; }
.spacer2 { margin:0; padding:0; height:35px; width:100%; }
.readmore { margin-top:1em; }
.signup { float:right; width:230px; }
.signup .text { background:#D4D4D3; border:none; width:164px; padding:0.63em 3px 0.64em; font-family:Arial, sans-serif; font-size:1em; height:1em; }
.signup .button { width:24px; }
html>/**/body .signup .button { height:25px; width:25px; }
.signup input { margin-bottom:5px; }
table.data { width:100%; font-weight:bold; color: #333; }
table.data th, table.data td { padding:0.2em 0; }
table.data .excl_vat { font-style:italic; font-weight:normal; }
table.data th.col, table.data td.col { float:none; }
table.data th.comment, table.data td.comment { font-size:0.909em; font-weight:normal; color:#666; }
table.data .first_row td { border-top:1px solid #E5E5E5; padding-top:0.5em; }
table.data .last_row td { border-bottom:1px solid #E5E5E5; padding-bottom:0.5em; }
.addto li a { background-image:URL(/images/links_arrow.gif); background-position:100% 0; background-repeat:no-repeat; margin-bottom:2px; }
.addto li a:hover { background-position:100% -34px !important; }
.caption { font-size:0.909em; color:#999999; line-height:1.3; margin-bottom:0; }
.cite { font-style:normal; color:#808080; display:block; margin-left:12px; }
.colourway li { display:inline; }
.montage { height:470px; position:relative; }
.montage li { position:absolute; left:0; top:0; }
.montage li#image_1 { left:240px; }
.montage li#image_2 { left:360px; }
.montage li#image_3 { top:240px; }
.montage li#image_4 { left:120px; top:240px; }
.montage li#image_5 { left:240px; top:120px; }
.montage li#image_6 { top:360px; }
.montage li#image_7 { left:120px; top:360px; }
.montage li#image_8 { left:240px; top:360px; }
.montage li#image_9 { left:360px; top:360px; }
.gallery .col.gallery_image { background-color:#E5E5E5; height:470px; text-align:center; }
.gallery .links { position:absolute; bottom:0; left:0; width:100%; }
.gallery .links li a { }
.gallery .col { height:470px; }
.prevnext li { float:left; width:33px; height:33px; text-indent:-9999px; background:#e5e5e5 URL(/images/prevnext.png) no-repeat 0 0; margin-right:2px; }
.prevnext li a { display:block; width:33px; height:33px; background:#b1b1b1 URL(/images/prevnext.png) no-repeat 0 0; float:left; }
.prevnext li a:hover { background-color:#FFCC00; }
.prevnext li.next, .prevnext li.next a { background-position:-37px 0; }
.prevnext .image_no { display:block; clear:both; padding-top:10px; font-weight:bold; float:none; text-indent:0; width:auto; background:none; }
.gallery .caption { position:absolute; left:-120px; width:110px; bottom:0; font-size:1em; line-height:1.636; text-align:left; }
.pagination { margin-top:10px; }
.pagination li { display:inline; margin-left:8px; color:#999; }
.pagination li.active { font-weight:bold; }
.pagination li a { color:#666666; }
.pagination li.prev_page { margin-left:0; }
.pagination a.prev_page { margin-left:-8px; }
.pagination li a:hover { color:#333; background:none; text-decoration:underline; }
.other li { display:inline; margin-left:20px; }
.other li.first { margin-left:0; }
.other_news .date { margin-top:0; }
.banner { height:35px; }
.legend { margin-right:-10px; }
.legend li { display:inline; margin-right:8px }
.carousel { height:1%; display:inline-block; }
.google_map { height:350px; width:350px; }
.bulleted { padding:0 0 10px 20px; }
.bulleted li { list-style-type: disc; }
h3.highlight { margin-bottom:10px; }
.carousel { width:100%; }
.flashholder { padding:35px 35px 0 415px; position:relative; font-size:1.091em; line-height:1.4; }
.flashholder img { position:absolute; z-index:-1; top:0; left:0; }
#flashholder_home.flashholder { padding-left:615px; }
.qt { background:URL(/images/icon_qt.jpg) no-repeat 0 0; padding:10px 0 10px 40px; margin:20px 0; position:relative; }
.flash { background:URL(/images/icon_flash.jpg) no-repeat 0 0; padding:10px 0 10px 40px; position:relative; }
.indent h1 { width:220px !important; margin-right:-25px; }

div.linea { clear:both; height:30px; border-bottom: 1px solid #666666; margin-bottom:20px; }
h2.Referenza { margin-left:300px; font-size:16px; }



form { background:#ffffff; font: 100%/1.3 arial, sans-serif; margin:1em;}
fieldset div { display:block; height:2em; padding-top:2px; padding-bottom:2px;   }
label { float:left; text-align:right; margin-right:1em; }
legend { color:#0b77b7; font-size:1.2em; }
legend span { width:10em; text-align:right; }
input { float:left;  padding:0.15em; border:1px solid #aaa; background:#fafafa; font:bold 0.95em arial, sans-serif; -moz-border-radius:0.4em; -khtml-border-radius:0.4em; }
input:hover, input:focus { border-color:#555; background:#f6f6f6; }
button { padding:0.2em; margin-top:20px;}

fieldset.register * { font-size:1.1em; }
fieldset.login * { font-size:1em; }

fieldset.login label { width:6em; }
fieldset.login input { width:10em; }

fieldset.register label { width:10em; }

.validation-advice { float:left; margin-left:2px; font-size:9px; height:1.2em; background-color:#FF0000; color:#FFFFFF; -moz-border-radius:0.4em; -khtml-border-radius:0.4em; padding-right: 5px; padding-left: 5px; }

p.titolo {
	text-align:center;
	width:inherit;
	display:block;
	font-size:14px;
	font-weight:bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
}
.form-contatti { width:auto;  margin-top:50px;}