@charset "utf-8";
/* CSS Document */

html, body {
	height: 100%;
}
body {
	background-color:#777;
	background:url(/assets/images/layout/background.jpg);
	background-repeat:repeat;
	margin:0;
	padding:0;
	font-size:100.01%;
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
	}
#bushido {
	width:750px;
	background-image:url(/assets/images/layout/bushido.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	position:absolute;
	top:0;
	left:0;
	height:100%;
	z-index:1;
	}
#content {
	margin:0 auto;
	width:59.38em;
	background-color:black;
	min-height: 100%;
	z-index:2;
	position:relative;
	top:0;
	_height:100%;
	padding:0;
	}
#header {
	background-image:url(/assets/images/layout/bg_header.jpg);
	background-repeat:repeat-x;
	width:59.38em;
	height:10.63em;
	position:relative;
	display:block;
	background-color:#DDD;
	margin:0;
	padding:0;
	}
#header img.logo {
	margin-right:2.25em;
	float:left;
	width:12.75em;
	height:10.63em;
	}
#minimenu {
	float:left;
	width:13.69em;
	margin:3.13em 0 0 0;
	border-right:#FFFFFF solid 1px;
	}
#minimenu ul {
	margin:0;
	padding:0;
	list-style:none;
	}
#minimenu li {
	text-transform:uppercase;	
	font-size:0.75em;
	line-height:0.75em;
	font-weight:bold;
	color:#000;
	padding:0 0 0 1.25em;
	margin: 0 0 0.8em 0;
	}
#minimenu li.active {
	background-image:url(/assets/images/layout/bullet.gif);
	background-position:left center;
	background-repeat:no-repeat;
	margin: 0 0 0.8em 0.25em;
	}
#minimenu li a {
	color:#666;
	text-decoration:none;
	background-image:none;
	padding:0 0.25em;
	}
#minimenu li a.red {
	color:#e60000;
}
#minimenu li a:hover {
	background-color:#FFF;
	color:#e60000;
	padding:0 0.25em;
	}
#indirizzo {
	margin:0.5em 0 0 1.94em;
	float:left;
	width:26.63em;
	}
#indirizzo p {
	font-size:0.79em;
	margin:0;
	padding:0;
	line-height:1.3em;
	}	
#indirizzo p a {
	text-decoration:underline;
	color:#000;
	}
#indirizzo p b {
	font-size:98%;
	}
#indirizzo p a:hover {
	text-decoration:none;
	color:#e60000;
	}
#indirizzo p.sitemap {
	text-align:right;
	margin:0;
	padding:0 0 1.25em 0;
	}
#indirizzo img {
	float:right;
	}
#indirizzo p.sitemap a {
	text-decoration:none;
	color:#000;
	}
#indirizzo p.sitemap a:hover {
	color:#e60000;
	}	
#menu {
	width:59.38em;
	height:1.88em;
	background-color:#e60000;
	display:block;
	}
#menu ul {
	margin:0;
	padding:0 0 0 0.59em;
	list-style:none;
	}
#menu ul li {
	color:#000;
	text-transform:uppercase;
	font-size:0.88em;
	display:block;
	float:left;
	padding: 0 0.563em;
	font-weight:bold;
	background-image:url(/assets/images/layout/menu_separator.jpg);
	background-repeat:no-repeat;
	background-position:right center;
	height:2.14em;
	line-height:2.14em;
	vertical-align:middle;
	}
#menu ul li.vocend {
	color:#000;
	text-transform:uppercase;
	font-size:0.88em;
	display:block;
	float:left;
	font-weight:bold;
	height:2.14em;
	line-height:2.14em;
	vertical-align:middle;
	background-image:none;
	}
#menu ul li a {
	color:#fff;
	text-decoration:none;
	}
#menu ul li a:hover {
	color:#000;
	text-decoration:none;
	}
#upper_content {
	position:relative;
	width:59.38em;
	background-color:#FFF;
	background-image:url(/assets/images/layout/bg_upper_content.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
	}
#upper_content div.left {
	float:left;
	width:26.31em;
	padding:1.94em 0 1.63em 1.69em;
	}
#upper_content div.left div.news {
	position:relative;
	border-top:1px solid #D1D5D8;
	margin:1.0em 0 0 0;
	padding:1.44em 0 0 0;
	display:block;
	}
#upper_content div.left div.news div.newsblock {
	float:left;
	width:8.75em;
	border-right:1px solid #D1D5D8;
	padding:0 0.63em 1.0em 0.63em;
	width:7.79em;
	}
#upper_content div.left div.news div.newsblock p {
	font-size:0.75em;
	line-height:1.2em;
	padding:0 0 0.3em 0;
	margin:0;
	}
#upper_content div.left div.news div.newsblock.first {
	padding:0 0.63em 0 0;
	}
#upper_content div.left div.news div.newsblock.last {
	padding:0 0 0 0.63em;
	border-right:none;
	}
#upper_content div.left div.news div.newsblock h1, #upper_content div.left div.news div.newsblock h1 a {
	text-transform:none;
	padding:0 0 1.0em 0;
	text-decoration:none;
	color:#e60000;
	}
#upper_content div.left h1 {
	font-size:0.81em;
	color:#e60000;
	margin:0;
	padding:0 0 1.38em 0;
	text-transform:uppercase;
	font-weight:bold;
	}
#upper_content div.left h2 {
	font-size:0.81em;
	color:#333;
	padding:0 0 1.08em 0;
	margin:0;
	text-transform:uppercase;
	font-weight:bold;
	}
#upper_content div.left p {
	padding:0 0 1.0em 0;
	margin:0;
	color:#333;
	font-size:0.75em;
	line-height:1.4em;
	}
#upper_content div.right {
	float:right;
	width:29.69em;
	}
#lower_content {
	background-color:#333;
	background-image:url(/assets/images/layout/bg_lower_content.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
	width:56em;
	padding:2.31em 1.69em;
	}
#lower_content div.left {
	float:left;
	width:26.21em;
	margin:0;
	padding:0.5em 1.69em 1.0em 0;
	border-right:1px solid #606060;
	}
#lower_content div.left img {
	float:right;
	margin: 0.4em 0 1.0em 1.0em;
	}
#lower_content div.right {
	float:right;
	width:26.21em;
	margin:0 0 0 1.69em;
	padding:0.5em 0 1.0em 0;
	}
#lower_content h1 {
	font-size:0.94em;
	color:#FFF;
	font-weight:normal;
	margin:0;
	padding: 0 0 1.44em 0;
	}
#lower_content h2 {
	font-size:0.81em;
	color:#FFF;
	font-weight:bold;
	margin:0;
	text-transform:uppercase;
	padding: 0 0 1.23em 0;
	}
#lower_content p {
	padding:0 0 1.0em 0;
	margin:0;
	color:#999;
	font-size:0.75em;
	line-height:1.4em;
	}
.galleryhome {
	display:block;
	position:relative;
	margin-bottom:0.79em;
	}
.galleryhome img {
	float:left;
	margin: 0 0.69em 0.69em 0;
	width:8.13em;
	height:6.31em;
	}
.galleryhome img.last {
	margin: 0 0 0.60em 0;
	}
#footer {
	color:#FFF;
	margin:1.50em 0 0 0;
	}
#footer div.left {
	float:left;
	width: 41.74em;
	margin: 0 0 0 0.88em;
	padding: 0.2em  0;
	}
#footer div.left ul {
	padding:0;
	margin:0;
	list-style:none;
	clear:both;
	}
#footer div.left ul li {
	font-size:0.69em;
	color:#fff;
	float:left;
	display:block;
	padding:0 0.34em 0 0.34em;
	margin: 0 0 1.0em 0;
	}
#footer div.left ul li.first {
	color:#E60000;
	font-weight:bold;
	}
#footer div.left ul li.first a {
	color:#E60000;
	font-weight:bold;
	}
#footer div.left ul li.first a:hover {
	color:#666;
	font-weight:bold;
	}
#footer li a {
	color:#999;
	font-weight:normal;
	text-decoration:none;
	}
#footer li a:hover {
	color:#E60000;
	font-weight:normal;
	text-decoration:none;
	}
#footer div.right {
	float:left;
	width: 11.68em;
	padding: 0.2em 1.69em;
	border-left:1px solid #333;
	margin: 0 0 2.0em 0;
	}
#footer div.right p {
	font-size:0.69em;
	color:#666;
	margin:0;
	padding:0;
	}
#footer div.right p a {
	text-decoration:none;
	color:#666;
	}
#footer div.right p a:hover {
	color:#E60000;
	}
#footer div.right p a.credits {
	display:block;
	height:17px;
	width:6.0em;
	background-image:url(/assets/images/layout/ibloom.png);
	background-repeat:no-repeat;
	background-position:right 0;
	}
#footer div.right p a:hover.credits {
	display:block;
	height:17px;
	width:6.0em;
	background-image:url(/assets/images/layout/ibloom.png);
	background-repeat:no-repeat;
	background-position:right -17px;
	}
/******************************* pages ***************************************/
#left {
	margin: 0.94em 0 0.94em 0.94em;
	float:left;
	width:12.5em;
	}
#submenu {
	padding: 1.69em 0.63em;
	background-color:#EBEBEB;	
	width:11.87em;
	margin: 0 0 1.0em 0;
	}
#submenu h1 {
	font-size:0.94em;
	color:#000;
	text-indent:0.80em;
	padding: 0 0 1.40em 0;
	margin:0 0 1.40em 0;
	font-weight:bold;
	display:block;
	border-bottom:1px solid #BBB;
	}
#submenu ul {
	margin:0 0 0 0.75em;
	padding:0;
	list-style:none;
	}
#submenu ul li {
	font-weight:normal;
	color:#000;
	padding: 0 0 0.73em 0;
	font-size:0.94em;
	}
#submenu ul li a {
	text-decoration:none;
	color:#666;
	}
#submenu ul li a:hover {
	color:#e60000;
	text-decoration:none;
	}
#main {
	width:44.38em;
	float:right;
	padding: 0 0 2.5em 0;
	}
#main img.header {
	width:44.38em;
	height:7.5em;
	display:block;
	float:none;
	margin:0;
	}
#main h1 {
	display:block;
	font-size:1.44em;
	color:white;
	height:1.59em;
	line-height:1.44em;
	padding:0.15em 0 0 1.17em;
	background-color:#333;
	font-weight:bold;
	margin: 0 0 1.61em 0;
	}
#main p {
	font-size:0.81em;
	padding: 0 2.08em 1.92em 2.08em;
	margin:0;
	color:#333;
	}
#main a {
	color:#83888D;
	}
#main a:hover {
	color:#E60000;
	}
#main h2 {
	font-size:0.88em;
	color:#e60000;
	font-weight:bold;
	text-transform:uppercase;
	margin:0;
	padding: 0 0 2.0em 1.79em;
	}
#main h3 {
	text-transform:uppercase;
	color:#000;
	font-size:0.81em;
	padding: 0.5em 2.08em 1.5em 2.08em;
	margin:0;
	font-weight:bold;
	}
#main h4 {
	text-transform:uppercase;
	color:#333;
	font-weight:bold;
	font-size:0.81em;
	padding: 0.5em 2.08em 0.4em 2.08em;
	margin:0;	
	}
#main img {
	float:right;
	margin: 0 0 1.5em 1.0em;
	}
	
#lower_content.page {
	height:24px;
	padding:0;
	margin:0;
	width:100%;
	}
#main ul {
	margin-top:0;
	padding-top:0;
	}
#main ul li {
	font-size:0.81em;
	color:#333;
	padding: 0 2.08em 0.5em 0;
	}
#main div.pics {
	width: 13.13em;
	float:right;
	margin:0.2em 2.08em 0 2.08em;
	}
ul#sitemap {
	list-style:none;
	padding: 0 2.08em 0.5em 1.58em;
	margin:0;
	}
ul#sitemap li {
	margin:0;
	padding: 0.3em 0;
	font-weight:bold;
}
ul#sitemap li li {
	font-size:100%;
	font-weight:normal;
	padding: 0.1em 0;
	}

/******************************* typography ***************************************/
.clear {
	clear:both;
	}
a.continua {
	color:#83888D;
	text-decoration:none;
	font-weight:bold;
	font-size:0.81em;
	margin:0;
	padding:0;
	}
a.continua:hover {
	color:#E60000;
	}
img {
	border:none;
	}
.pag {
	margin: 0 2.08em;
	padding: 0 0 2.9em 0;
	font-size:0.69em;
	font-weight:bold;
	text-align:right;
	display:block;
	}
#main div.novita {
	display:block;
	} 
#main div.novita h3 {
	padding: 0.5em 2.08em 0.5em 2.08em;
	}
#main div.novita h3 a, #main div.gallery h3 a  {
	text-decoration:none;
	}
#main div.newsgallery {
	display:block;
	margin: 0 1.75em 0 1.75em;
	}
#main div.novita p.small, #main div.newsgallery p.small {
	font-size:0.59em;
	margin: 0;
	padding: 0.5em 0 2.0em 0;
	}
#main div.newsgallery img {
	float:left;
	margin: 0 0.5em 0.5em 0;
	}
.torna {
	margin: 0 2.08em;
	padding: 0 0 2.9em 0;
	font-size:0.69em;
	font-weight:bold;
	text-align:right;
	display:block;
	}
.contenitore {
	margin-left:1.98em;
	display:block;
	position:relative;
	}
.gallery {
	width:8.13em;
	float:left;
	margin: 0 1.75em 0.75em 0;
	text-align:center;
	float:left;
	}
#main div.contenitore div.gallery img {
	float:none;
	margin: 0 0 0.3em 0;
	}
#main div.gallery h3 {
	padding: 0 0 0.5em 0;
	text-align:center;
	height:2.5em;
	display:block;
	width:10.13em;
	}
/*-------------------------forms------------------------*/

form {
	margin:0 0 2.0em 1.80em;
	padding:0;
	}
form.cmxform fieldset {
	border:none;
	margin:0;
	padding:0;
	}	
form.cmxform fieldset li {
	margin:0;
	list-style: none;
  	padding:0.5em 0 0 0;
	}
form.cmxform label {
  	display: inline-block;
  	line-height: 1.5em;
  	vertical-align: top;
  	font-weight:bold;
	width:10em;
	color: #333;
	font-size:0.81em;
	}
form.cmxform fieldset ol {
	margin: 0;
 	padding: 0;
	}
form.cmxform input {
 	width: 18em; 
	padding:0.2em;
	font-weight:normal;
	border:1px solid black;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.81em;
	}
form.cmxform input#privacy {
	width:1.0em; 
	text-align:left;
	border:none;
	zoom:1;
	margin:0 0 0 ;
	}
form.cmxform textarea {
 	width: 18em;
	height:10em;
	padding:0.2em;
	font-weight:normal;
	border:1px solid black;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.81em;
	}
form.cmxform input.button {
	width:10em;
	height:2.5em;
	background-color:#EEEFEF;
	margin: 1.5em 0 0 0;
	padding:0.3em;
	cursor:pointer;
	text-transform:uppercase;
	font-size:0.69em;
	font-weight:bold;
	}
form.cmxform input.button:hover {
	background-color:#e60000;
	color:white;
	}
form.cmxform em {
  font-style: normal;
  color: #e60000;
	}
form.cmxform input.LV_invalid_field {	
	border: 1px solid #e60000;
	margin-right:1px;
	}
form.cmxform input.LV_valid_field {
	border: 1px solid #00CC00;
	margin-right:1px;
	}
form.cmxform label.fake {
	float:left;
	width:10.29em;
}
form.cmxform div.informativa {
	width: 14.6em;
	height:5em;
	margin:0 0 0.5em 0;
	padding:0.2em;
	background-color:white;
	border: 1px solid #000;
	overflow:auto;
	float:left;
}
#main form.cmxform div.informativa p {
	line-height:1.2em;
	margin:0;
	padding:0;
	color:#333333;
	font-size:0.63em;
}
#main form.cmxform div.informativa h3 {
	font-size:0.53em;
	font-weight:bold;
	margin:0.5em 0 0 0;
	padding:0;
	color:#333333;
}

.LV_invalid {
	color:#e60000;
	}
.LV_valid {
	color:#00CC00;
	}
span.LV_validation_message {
	padding-left:0.325em;
	font-size:0.69em;
	font-weight:bold;
	}
.error {
	color:#e60000;
	font-weight:bold;
	}
#flashcontent {
	display:block;
	z-index: 50;
	width:29.688em;
	height:25em;
	margin: 0;
}
#flashcontent img {
	width:29.688em;
	height:25em;
	margin: 0;
	}

