/* Stili pannello CMS */

#cms {
	margin:0em;
	padding:0em;
	font-family: Arial, Helvetica, sans-serif;
	font-size:1.1em;
	margin:1em 0em 1.5em 0em;
	}
#cms a:link, #cms a:visited {
	font-weight:normal;
	padding:3px 5px;
	border:1px solid #999;
	background:#FFF url("/img/bt_bkg.gif") repeat-x bottom;
	text-decoration:none;
	margin-right:-1px;
	color:#333;
	}
#cms a:hover, #cms a:active {
	background-image:none;
	background-color:#333;
	color:#FFF;
	}
#cms span {
	font-size:9px;
	font-weight:normal;
	padding-right:3px;
	}

/* Stile per G4CM */

#g4cm {
	margin:0em;
	padding:0em;
	border:none;
	background:transparent none;
	padding-top:1em;
	clear:left;
	}

#g4cm h4 {
	margin:0em;
	padding:0em;
	font-family: Arial, Helvetica, sans-serif;
	text-indent:-9999px;
	}
#g4cm h4 a {
	display:block;
	background:transparent url("/img/g4cm.gif") no-repeat top left;
	width:50px;
	height:15px;
	}
#g4cm p {
	margin:0em;
	padding:0em;
	font-family: Arial, Helvetica, sans-serif;
	font-size:1.1em;
	line-height:1.1;
	color:#999;
	margin-top:.3em;
	}
#g4cm p a:link, #g4cm p a:visited {
	color:#999;
	text-decoration:none;
	}
#g4cm p a:hover, #g4cm p a:active {
	color:#999;
	text-decoration:underline;
	}
 /* Stili tipografici */

html {
	background-color:#000;
	}

body {
	color:#FFF;
	font:62.5% Arial, Helvetica, sans-serif; /* Resets 1em to 10px */
	padding:0em;
	margin:0em;
	margin-top:30px;
	text-align:center;
	}

/* Stili link */

a:visited, a:link {
	text-decoration:none;
	background-color:transparent;
	color:#FFF;
	}
a:hover, a:active {
	text-decoration:underline;
	background-color:transparent;
	color:#FFF;
	}

/* Stili testo */

p {
	font-size:1.5em;
	line-height:1.3;
	padding:0em;
	margin:0em;
	margin-bottom:1em;
	}
h1 {
	font-size:3em;
	line-height:1.1;
	padding:0em;
	margin:0em;
	}
h2 {
	font-size:2.4em;
	font-weight:bold;
	line-height:1.2;
	padding:0em;
	margin:0em;
	margin-bottom:1em;
	}
h3 {
	font-size:1.8em;
	font-weight:normal;
	line-height:1.2;
	padding:0em;
	margin:0em;
	margin-bottom:1em;
	}
h4 { }

/* Stili form */

div.form, div.spedizione {
	width:420px;
	float:left;
	}
div.form div, div.spedizione div {
	padding:0px 25px;
	}
div.ordine {
	padding:10px 25px;
	clear:left;
	}
div.privacy {
	padding:25px;
	clear:left;
	}
div.form p, div.spedizione p {
	font-size:1.2em;
	color:#888;
	}
div.ordine p {
	font-size:1.2em;
	color:#FFF;
	}

div.privacy p {
	font-size:1.1em;
	color:#888;
	}

form, input, textarea, label {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	padding:0em;
	margin:0em;
	}
form {
	width:100%;
	margin:0em;
	}
fieldset {
	border:0em;
	padding:0em;
	margin:0em;
	margin-bottom:10px;
	}
label {
	color:#888;
	width:6em;
	font-size:1.2em;
	padding-right:10px;
	float:left;
	padding-top:6px;
	}
div.form input, div.spedizione input {
	background-color:#fff;
	color:#000;
	font-size:1.2em;
	width:200px;
	margin:.2em 0em;
	padding:.2em .2em;
	}
div.ordine textarea {
	color:#000;
	font-size:1.2em;
	margin:.2em 0em;
	padding:.2em .2em;
	}
div.privacy {
	border-top:1px solid #666;
	margin-top:10px;
	}
div.privacy label {
	padding-top:0px;
	}
div.privacy input.submit {
	font-size:1.2em;
	margin:.2em 0em;
	color:#000;
	padding:.2em .2em;
	background:#fff url("/img/bt_bkg.gif") repeat-x bottom;
	cursor:pointer;
	width:10em;
	border:#666 solid 1px;
	font-weight:bold;
	}
div.privacy input.submit:hover, div.privacy input.submit:active {
	color:#666;
	}
div.privacy img.card {
	padding:10px 10px 0px 0px;
	}
div.privacy h3 {
	margin-bottom:.5em;
	}
div.privacy span {
	padding:0 20px 10px 10px;
	font-size:1.2em;
	}

.validation-message {
	font-size:1.6em;
	margin-left:.3em;
	}
a:visited.validation-message, a:link.validation-message {
	text-decoration:none;
	}
a:hover.validation-message, a:active.validation-message {
	text-decoration:underline;
	}
span.required input {
	background-color:#ffa;
	}
div.form table input {
	width:20px;
	}
div.ordine a:hover, div.ordine a:active, div.ordine a:visited, div.ordine a:link {
	color:#03F;
	text-decoration:underline;
	}
div.ordine label {
	padding:0em;
	margin:0em;
	}
div.ordine table, div.ordine tbody {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	padding:0em;
	margin:0em;
	border:0em;
	}

div.ordine th {
	font-size:1.3em;
	background-color:#666;
	color:#fff;
	padding:5px 25px;
	text-align:left;
	width:25%;
	}

div.ordine td {
	font-size:1.3em;
	background-color:#FFF;
	color:#000;
	padding:5px 25px;
	text-align:left;
	vertical-align:middle;
	border-bottom:1px solid #CCC;
	width:25%;
	}

div.ordine span input {
	font-size:1em;
	width:20px;
	text-align:right;
	margin:.2em 0em;
	padding:.1em .2em;
	}

div.ordine div.conferma td, div.ordine div.conferma th {
	width:100%;
	}

div.ordine div.conferma td.campo, div.ordine div.conferma th.campo {
	width:6em;
	} /* Stili contenitori */

#page {
	width:850px;
	margin:0em auto;
	text-align:left;
	}

#top-home {
	width:850px;
	height:436px;
	clear:left;
	border-left:1px solid #666;
	border-right:1px solid #666;
	border-bottom:1px solid #666;
	text-align:left;
	}

#top-internal {
	width:850px;
	background-color:#000;
	clear:left;
	border:1px solid #666;
	text-align:left;
	}

#content {
	width:850px;
	background:transparent url("/img/bkg.gif") repeat-x top left;
	border-left:1px solid #666;
	border-right:1px solid #666;
	border-bottom:1px solid #666;
	clear:left;
	text-align:left;
	}
	
#bar {
	width:850px;
	background:#333 url("/img/bar_bkg.gif") repeat-x bottom left;
	clear:left;
	border-left:1px solid #666;
	border-right:1px solid #666;
	border-bottom:1px solid #666;
	text-align:left;
	}
	
#foot {
	width:850px;
	clear:left;
	text-align:left;
	}

 /* Stili Progetto Rjuscire */

div {
	background-color:transparent;
	padding:0em;
	margin:0em;
	}

/* Stili layer interni */
	
div.logo {
	width:344px;
	}
div.logo div {
	padding:25px 25px 20px 25px;
	}
div.logo p {
	margin:0em;
	}
p.link {
	padding-top:2em;
	}
p.link a:link, p.link a:visited {
	font-weight:bold;
	text-decoration:underline;
	}
p.link a:hover, p.link a:active {
	color:#CCC;
	text-decoration:underline;
	}		
div.title {
	color:#888;
	float:right;
	}
div.title div {
	padding:35px 25px;
	}
	
div.left {
	width:460px;
	float:left;
	display:inline;
	}
div.left div {
	padding:25px;
	}
div.immagini, div.foto {
	width:340px;
	float:right;
	}

div.right {
	width:290px;
	float:right;
	border-left:1px solid #666;
	}
div.right div {
	padding:25px;
	}
	
div.close {
	clear:both;
	}

/* Stili banner trolley */
	
div.box2 div.logo h2, div.box2 div.logo p {
	color:#000;
	}
div.box2 p.link a:link, div.box2 p.link a:visited {
	color:#000;
	}
div.box2 p.link a:hover, div.box2 p.link a:active {
	color:#CCC;
	text-decoration:underline;
	}		
	
/* Stile logo */

#page h1 a {
	text-indent:-9999px;
	}
#page div h1 a {
	display:block;
	background:transparent url("/img/logo.gif") no-repeat top left;
	width:344px;
	height:64px;
	margin:0px;
	}

/* Stile per content */

div.colonna {
	width:275px;
	float:left;
	}
div.colonna div {
	padding:15px 0px 0px 25px;
	}
div.colonna p, div.left p {
	color:#888;
	font-size:1.2em;
	margin-bottom:1em;
	}

div.left p.text, div.right p {
	color:#FFF;
	font-size:1.2em;
	margin-bottom:1em;
	}
div.left p.descr, div.right p.descr {
	color:#FFF;
	font-size:1.5em;
	margin-bottom:1em;
	}
	
div.left p.prezzo {
	color:#FFF;
	font-size:2.2em;
	margin-bottom:50px;
	margin-top:30px;
	clear:left;
	}
.iva {
	font-size:.5em;
	}

/* Stili immagini base */

dl {
	padding:0em;
	margin:0em;
	padding-bottom:10px;
	float:left;
	}
dt {
	padding:0em;
	margin:0em;
	}
dd {
	padding:0em;
	margin:0em;
	padding-top:10px;
	padding-bottom:25px;
	font-size:1.1em;
	color:#FFF;
	overflow:hidden;
	}
img {
	border:0em;
	font-size:1.4em;
	padding:0em;
	margin:0em;
	}

/* Stili immagini */

div.immagini dl {
	width:113px;
	padding-top:25px;
	}
div.immagini dd {
	width:100px;
	text-align:left;
	}

/* Stili foto */

div.foto dl {
	width:340px;
	}
div.foto dd, div.right dd {
	font-size:1.2em;
	padding-left:20px;
	background:transparent url("/img/arrow.gif") no-repeat 0px .8em;
	text-align:left;
	}
	
/* Stili colori */

div.left div dl { 
	width:50px;
	padding-right:10px;
	}

/* Stile per footer */

#foot div {
	padding:20px 0px;
	}

#foot div p {
	font-size:1.1em;
	margin-bottom:1em;
	}
#foot div.uniform {
	float:right;
	}
#foot h3 a {
	text-indent:-9999px;
	}
#foot div.uniform h3 a {
	display:block;
	background:transparent url("/img/uniform.gif") no-repeat top right;
	width:72px;
	height:52px;
	}
#foot p.key {
	font-size:1.1em;
	margin:0px;
	padding-top:10px;
	color:#333;
	text-align:center;
	}

/* Stili men bar */

#bar {	}

#bar div ul {
	background-color:transparent;
	margin:0em;
	padding:21px 0px 20px 10px;
	}

#bar div li {
	margin:0em;
	line-height:1;
	font-size:1.4em;
	display:inline;
	list-style:none;
	}

#bar li a:visited, #bar li a:link {
	color:#FFF;
	text-decoration:none;
	padding:20px 15px 19px 15px;	
	}
#bar li a:hover, #bar li a:active {
	color:#FFF;
	cursor:pointer;
	background:#444 url("/img/bar_point.gif") repeat-x top left;
	}
	
#bar li.new a:visited, #bar li.new a:link {
	font-weight:bold;
	color:#FFD200;	
	}
#bar li.new a:hover, #bar li.new a:active {	}


/* Stili men prodotti */

div.prodotti ul {
	background-color:transparent;
	margin:0em;
	padding:0em;
	border-left:1px solid #666;
	}

div.prodotti li {
	font-size:1.4em;
	display:inline;
	list-style:none;
	margin:0em;
	padding-left:10px;
	padding-right:10px;
	border-right:1px solid #666;
	}

div.prodotti li a:visited, div.prodotti li a:link {
	color:#FFF;
	font-weight:normal;
	text-decoration:none;
	}
div.prodotti li a:hover, div.prodotti li a:active {
	text-decoration:underline;
	color:#FFF;
	cursor:pointer;
	} #TB_window {
	font:11px Arial, Helvetica, sans-serif;
	color:#666;
	}

#TB_window a:link {
	color:#666;
	}
#TB_window a:visited {
	color:#666;
	}
#TB_window a:hover {
	color:#000;
	}
#TB_window a:active {
	color:#666;
	}
#TB_window a:focus {
	color:#666;
	}

#TB_overlay {
	position:fixed;
	z-index:100;
	top:0px;
	left:0px;
	height:100%;
	width:100%;
	}

.TB_overlayMacFFBGHack {
	background: url("/img/macFFBgHack.png") repeat;
	}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
	}

* html #TB_overlay { /* ie6 hack */
	position:absolute;
	height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
	}

#TB_window {
	position:fixed;
	background:#FFF;
	z-index:102;
	color:#000;
	display:none;
	border:none;
	text-align:left;
	top:50%;
	left:50%;
	}

* html #TB_window { /* ie6 hack */
	position:absolute;
	margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
	}

#TB_window img#TB_Image, #TB_window #TB_Object {
	display:block;
	margin:15px 0px 0px 15px;
	border:none;
	}

#TB_caption {
	padding:7px 15px 10px 15px;
	}
#TB_text {
	clear:both;
	text-align:center;
	overflow:hidden;
	}

#TB_firstLine {
	font-size:1.2em;
	font-weight:bold;
	color:#555;
	margin-bottom:.5em;
	overflow:hidden;
	}
#TB_next {
	display:block;
	float:right;
	}
#TB_next a, #TB_prev a {
	text-decoration:none;
	}

#TB_playPause {
	float:left;
	margin-right:5px;
	}
#TB_closeWindow {
	float:right;
	margin-left:5px;
	}

#TB_closeAjaxWindow {
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
	}

#TB_ajaxWindowTitle {
	float:left;
	padding:7px 0px 5px 10px;
	margin-bottom:1px;
	}

#TB_title {
	background-color:#E8E8E8;
	height:27px;
	}

#TB_ajaxContent {
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
	}

#TB_ajaxContent.TB_modal {
	padding:15px;
	}

#TB_ajaxContent p {
	padding:5px 0px 5px 0px;
	}

#TB_load {
	position:fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left:50%;
	margin:-6px 0px 0px -104px; /* -height/2 0 0 -width/2 */
	}

* html #TB_load { /* ie6 hack */
	position:absolute;
	margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
	}

#TB_HideSelect {
	z-index:99;
	position:fixed;
	top:0;
	left:0;
	background-color:#FFF;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
	}

* html #TB_HideSelect { /* ie6 hack */
  position:absolute;
  height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
	}

#TB_iframeContent {
	clear:both;
	border:none;
	margin:15px 0px 0px 15px;
	/*
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
	*/
	}
 