/**
	Stylesheet www.gennelliallorigroup.it
	@copyright Kinetica Srl
	@last update 2010-03-29
*/

body {
	background-image: url('img/gradient.jpg');
	background-position:0% 0%;
	background-repeat:repeat-x;
	background-color:#3F4B5B;
	/* font-size:0.875em; */
	font-size:0.75em;
	font-family: verdana, arial, sans;
	color:#000;
	line-height:1.4;
}

/**
* ELEMENTI DI LAYOUT
*/

div#contenitore {
	background-image: url('img/main_shadow.png');
	background-position:0% 0%;
	background-repeat:repeat-y;
	margin:0px auto;
	padding:0px;
	width:958px;
}

div#header_top {
	background-image: url('img/topbar.png');
	background-position:0% 0%;
	background-repeat:no-repeat;
	margin:0px auto;
	width:958px;
	height:31px;
}

div#companies {
	float:left;
	margin:0px;
	padding:8px 0px 0px 16px;
	width:384px;
	height:23px;
	color:#FFF;
}

div#flags {
	float:right;
	margin:0px;
	padding:8px 16px 0px 0px;
	width:56px;
	height:23px;
}

div#header {
	background-image: url('img/header_gradient.png');
	background-position:50% 0%;
	background-repeat:repeat-y;
	width:958px;
	height:149px;
}

div#logo {
	float:left;
	margin:32px 0px 0px 20px;
	width:431px;
	height:116px;
}

div#flash_content {
	float:right;
	margin:0px 4px 0px 0px;
	width:445px;
	height:149px;
}


div#menu {
	background-image: url('img/midbar.png');
	background-position:50% 0%;
	background-repeat:no-repeat;
	margin:0px auto;
	width:952px;
	height:30px;
	text-align:center;
}

div#footer {
	background-image: url('img/footbar.png');
	background-position:0% 0%;
	background-repeat:no-repeat;
	margin:0px auto;
	padding:0px;
	width:958px;
	height:35px;
	text-align:center;
	color:#FFF;
}

div#contenuto {
	clear:both;
	background-image: url('img/topshadow.png');
	background-position:0% 30px;
	background-repeat:repeat-x;
	background-color:#FFF;
	margin:0px auto;
	padding:0px;
	width:952px;
	min-height:400px;
	text-align:center;
}

div#priv {
	margin:0px auto;
	padding:0px 4px 0px 0px;
	width:954px;
	height:23px;
	color:#FFF;
	text-align:right;
}

div#credits {
	margin:0px auto;
	width:958px;
	height:23px;
	color:#FFF;
	text-align:center;
	font-size:0.75em;
}

div.pagina {
	margin:0px auto;
	padding:0px 15px;
	width:920px;
	text-align:justify;
}

div.home {
	margin:0px auto;
	padding:0px;
	width:950px;
	min-height:398px;
	text-align:center;
}

div.group {
	background-image:url('./img/ft_gaghome.jpg');
	background-position:0% 0%;
	background-repeat: no-repeat;
	margin:0px;
	padding:150px 0px 0px 0px;
	width:950px;
	height:248px;
}

div#logos_container {
	margin:0px auto;
	padding:0px;
	width:932px;
	text-align:center;
}

table.ga_group {
	border-collapse:collapse;
	margin:0px auto;
}

table.ga_group tr.blank td {
	padding:0px 44px;
	width:218px;
	height:10px;
	text-align:center;
}

table.ga_group tr td {
	padding:0px 44px;
	width:218px;
	height:84px;
	text-align:center;
}

div.logos_small {
	float:left;
	margin:0px 44px;
	width:218px;
	height:84px;
}


div.testo_sx {
	float:left;
	margin:0px 0px 10px 0px;
	width:680px;
	min-height:400px;
}

div.foto_dx {
	float:right;
	border:1px solid #6C6C6C;
	width:220px;
	height:350px;
}

div.prodotti_sx {
	float:left;
	margin:0px 0px 10px 0px;
	width:620px;
	/* min-height:280px; */
	min-height:330px;
}


div.prodotti_dx {
	float:right;
	border:1px solid #6C6C6C;
	margin:44px auto 0px auto;
	width:280px;
	height:280px;
}

div.prodotti_sx2 {
	float:left;
	margin:0px 0px 10px 0px;
	width:550px;
	height:280px;
}

div.prodotti_dx2 {
	float:right;
	border:1px solid #6C6C6C;
	margin:44px auto 0px auto;
	width:350px;
	height:280px;
}

/**
* ELEMENTI DI FORMATTAZIONE DEL TESTO
*/
.inv {
	display:none;
}

h1 {
	font-size:1.2em;
	color:#244282;
}

h2 {
	font-size:1em;
}

h2.prodotti {
	font-size:1em;
	color:#A90002;
}

h2.sottotit {
	font-size:1em;
	color:#A90002;
}

h2.sottotit_first {
	margin-top:20px;
	font-size:1em;
	color:#A90002;
}

p {
	text-align:justify;
}

p.sx {
	text-align:left;
}

p.dx {
	text-align:right;
}

p.cx {
	text-align:center;
}

p.aps2000 {
	margin:20px auto 10px auto;
	color:#244282;
	font-weight:bold;
	text-align:center;
}

p.play {
	/* margin:82px 0px 0px auto;
	text-align:right; */
	color:#A90002;
	font-weight:bold;
	text-align:center;
}

div#priv a, div#priv a :visited {
	text-decoration:none;
	color:#FFF;
}

div#priv a:hover {
	text-decoration:underline;
	color:#FFF;
}

a.logout, a.logout:visited {
	color:#FFF;
	text-decoration:underline;
}

a, a:visited,
a.info, a.info:visited {
	color:#244282;
	text-decoration:underline;
}

a.multi, a.multi:visited {
	color:#244282;
	text-decoration:underline;
}

a.pdf, a.pdf:visited {
	/* color:#A90002; */
	color:#244282;
	text-decoration:none;
}

div#footer a, div#footer a:visited,
div#credits a, div#credits a:visited {
	color:#FFF;
	text-decoration:underline;
}

ul {
	
}

ul li {
	margin:4px 0px;
	list-style-type:square;
}

ul.azienda_group {
	margin:0px;
	padding:0px 0px 0px 20px;
}

ul.azienda_group li {
	margin:40px 0px;
	list-style-type:none;
}

/**
* ELEMENTI PER IL MENU PRINCIPALE
*/

ul.menu {
	margin:0px;
	padding:0px;
	list-style-type:none;
	height:31px;
}

ul.menu li {
	float:left;
	display:inline-block;
	position:relative;
	z-index:50;
	margin:0px;
}

ul.menu li.prodotti {
	padding: 0px 1px;
}

ul.menu li.admin {
	margin:0px 0px 0px 222px;
}

ul.menu li a.root {
	display: inline-block;
	margin:2px 0px 0px 0px;
	width:98px;
	height:26px;
	line-height:26px;
	text-align: center;
	text-decoration: none;
	color:#FFF;
}

ul.menu li a.admin {
	width:140px;
}

ul.menu a:hover {
	background-image:url('./img/txtr_mouseover.png');
	background-position:0% 0%;
	background-repeat:repeat-x;
}

ul.menu a.sel,
ul.menu a.sel:hover,
ul.menu a.sel:visited {
	background-image:url('./img/txtr_mouseover.png');
	background-position:0% 0%;
	background-repeat:repeat-x;
}


ul.menu li ul {
	border:1px solid #525D69;
	border-top:0px;
	background-color:#F6F6F7;
	position: absolute;
	display: none;
	left: 0;
	top: 100%;
	list-style: none;
	margin:0px;
	padding:0px;
	width: 98px;
	/* width: 112px; */
	z-index: 100;
}

ul.menu li ul li {
	margin:8px 0px 0px 4px;
	font-weight:bold;
}

ul.menu li ul li.sub {
	margin:2px 0px;
	font-weight:normal;
	text-align:left;
}

ul.menu li ul a.sub {
	background-image:none;
	display: inline-block;
	margin:0px;
	padding:2px 5px;
	width: 88px;
	font-size:0.9em;
	font-family: verdana, arial, sans, sans-serif;
	color:#111419;
	text-decoration:none;
}

ul.menu li ul a.sub:hover {
	background-color:#DCDCDC;
	color:#A90002;
}

ul.menu li:hover ul {
	display: inline-block;
}

body { behavior: url(./csshover.htc); }

ul.menu li:hover ul li ul { display: none; }

ul.menu li ul li:hover ul {
	display: inline-block;
	position: absolute;
	left: 140px;
	top: -1px;
}


/**
* ELEMENTI PER IL MENU "COMPANIES"
*/


ul.companies {
	margin:0px;
	padding:0px;
	list-style-type:none;
	height:23px;
}

ul.companies li {
	float:left;
	display:inline-block;
	position:relative;
	margin:0px;
}

ul.companies li a {
	display: inline-block;
	margin:0px 8px;
	line-height:20px;
	text-align: center;
	text-decoration: none;
	color:#FFF;
}

/*
* ELEMENTI PER LA VISUALIZZAZIONE DELLE NEWS
*/

div.news {
	margin:4px auto;
	padding:4px 8px;
}

span.data {
	color:#244282;
	font-weight:bold;
	text-align:left;
}

span.titolo {
	color:#A90002;
	font-weight:bold;
	text-align:left;
}

span.titolo_altro {
	color:#6C6C6C;
	font-weight:bold;
	text-align:left;
}

span.ast {
	font-size: 10px;
	vertical-align: top;
}

div.testo_news p {
	margin:0px;
	padding:0px;
	text-align:justify;
}

div.hr {
	background-color:#6C6C6C;
	font-size:1px;
	height:1px;
	margin:6px auto 10px auto;
}

div.hr2 {
	background-color:#6C6C6C;
	font-size:1px;
	height:1px;
	margin-bottom:6px;
	margin-top:6px;
}

div.sep_blank {
	font-size:1px;
	height:4px;
}

div.sep_blocco {
	clear:both;
	font-size:1px;
	height:8px;
}

table.news_gallery {
	
}

table.news_gallery td {
	border:1px solid #6C6C6C;
	margin:0px 10px;
	padding:2px 4px 4px;
	text-align:center;
	vertical-align:middle;
	width:100px;
	height:100px;
}

table.catalogo {
	border-collapse: collapse;
	margin:0px auto;
	width:900px;
}

table.catalogo tr td {
	/* background-color:#C00; */
	padding:20px 10px;
	text-align:left;
	font-weight:bold;
	width:33%;
}
/*PAGINAZIONE*/
#paging {
	height: 16px;
	font-size: 1.166em;
	line-height: 16px;
	text-align:center;
}

#paging div.curpage {
	font-size: 0.80em;
	float: left;
}

#paging div.pages {
	margin-right:74px;
	color: #AAA;
}

#paging div.pages b {
	color:#000;
}

#paging div.pages a {
	text-decoration: none;
	color:#CCC;
}

#paging div.pages img {
	vertical-align: bottom;
}

div.area_clienti {
	border:1px solid #A90002;
	background-image:url('./img/img_pdfbox_grad.jpg');
	background-position:0% 0%;
	background-repeat: repeat-x;
	/* background-color:#F6F6F7; */
	margin:0px auto;
	padding:2px 10px;
	/* height:170px; */
}

/**
* ELEMENTI PER MODULO CONTATTI
*/

/* CAMPI DELLA FORM */

.nob {
	border:1px solid #6C6C6C;
}

.fbut {
	font-weight:bold;
	background-color:#A90002;
	border:0px;
	color:#FFF;
	cursor:pointer;
}

textarea {
	color:#000;
}

div.errore {
	border:1px solid #A90002;
	margin:4px auto 4px auto;
	padding:2px 8px 2px 8px;
	color:#C00;
	width:464px;
	font-weight:bold;
}

div.ok {
	border:1px solid #6C972C;
	margin:4px auto 4px auto;
	padding:2px 8px 2px 8px;
	color:#008000;
	width:464px;
	font-weight:bold;
}

/**
* TABELLA PER IL MODULO DI CONTATTI
*/

table.base {
	margin-left:auto;
	margin-right:auto;
	font-size:0.873em;
}

table.base td {
	padding:0px 2px 0px 2px;
	text-align:left;
}

table.base td.cx {
	padding:0px;
	text-align:center;
}

table.base td.didascalia {
	font-size:10px;
}

table.base td.label {
	text-align:right;
	font-weight:bold;
	vertical-align:top;
}

table.base a {
	background-color:#04485D;
	color:#FFF;
	text-decoration:none;
}

/**
* ALTRI ELEMENTI
*/

a.button, a.button:visited {
	padding: 3px 6px;
	background-color:#A90002;
	border: 1px solid #9C0000;
	color:#FFF;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	letter-spacing: 0.08em;
}

a.button_grande,
a.button_grande:visited {
	padding: 6px 6px 3px 6px;
	background-color:#A90002;
	border: 1px solid #9C0000;
	color:#FFF;
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
	letter-spacing: 0.08em;
}


div.tasti_carrello {
	margin:10px auto;
	width:98%;
	text-align:center;
}

div.clear {
	clear:both;
}

div#googlemap {
	border:1px solid #6C6C6C;
	margin:4px auto;
	padding:0px;
	width:640px;
	height:520px;
	text-align:center;
}

div#flash_aps2000 {
	border:1px solid #6C6C6C;
	margin:0px auto;
	/* margin:44px auto 0px auto; */
	width:350px;
	height:280px;
}