/************************
 * DEFINIZIONI GENERALI
 ************************/ 

body{
	font-family:Verdana,Arial,Helvetica,Tahoma,sans-serif;
	font-size:62.5%;
	color:#222222;
	margin:0px;
	padding:0px;
	background:#eeeeee url(../img/background-body.png) top repeat-x;
}

img{
	border:0;
}

img#center{
  clear:both; 
  float:none; 
  display:block; 
  margin:12px auto;
  padding:1px; 
  border:1px solid rgb(150,150,150);
}

img#left{
  clear:both; 
  float:left; 
  display:block; 
  padding:1px; 
  border:1px solid rgb(150,150,150);
}

p{
	padding-top:4px;
	margin-bottom:4px;
}

a{
	text-decoration:none;
	color:#ff7777;
}

a:hover{
	text-decoration:underline;
	color:#ff4242;
}

div#wrapper{
	width:960px;
	margin-left:auto; 
	margin-right:auto;
	font-size:13px;
}

.contents-sx{
	float:left;
	height:216px;
	width:4px;
	background:url(../img/contents-sx.gif);
}

.contents-background{
	float:left;
	padding:6px 16px 6px 12px;
	height:204px;
	width:208px;
	background:url(../img/contents-background.gif);
}

.ulteriori-info{
	height:22px;
	background:url(../img/ulteriori-info.gif) right no-repeat;
}

div#bottom{
	float:left;
	background:url(../img/contents-bottom-sx.gif) top left no-repeat;
	height:24px;
	width:240px;
}

div#right{
	float:right;
	height:24px;
	padding-right:16px;
}

div#right-last{
	float:right;
	height:24px;
	padding-right:16px;
	background:url(../img/contents-bottom-dx.gif) top right no-repeat;
}

.more-left{
	float:left;
	background:url(../img/more-left.gif);
	height:18px;
	width:8px;
}

.more-middle{
	float:left;
	background:url(../img/more-middle.gif) repeat-x;
	padding-top:1px;
	padding-left:2px;
	padding-right:2px;
	height:18px;
}

.more-right{
	float:left;
	background:url(../img/more-right.gif);
	height:18px;
	width:18px;
}

.contents-background-news{
	float:left;
	padding:6px 12px 6px 12px;
	height:204px;
	width:208px;
	background:url(../img/contents-background.gif);
}

.contents-dx{
	float:left;
	height:216px;
	width:4px;
	background:url(../img/contents-dx.gif);
}

.data-news{
	font-size:80%;
}

.titolo-news{
	font-weight:bold;
	font-size:90%;
}

.testo-news{
	font-size:80%;
}

.contents-title{
	float:left;
	width:816px;
	height:32px;	
	font-size:22px;
	font-family:Arial, Helvetica, Tahoma, sans-serif;
	padding:6px 0px 0px 8px;
	margin:2px 20px 16px 0px;
	background:url(../img/background-title.gif) left repeat-y;
}

.contents-title-left{
	float:left;
	width:24px;
	height:38px;	
	margin:2px 0px 16px 0px;
	background:url(../img/background-title-left.gif) left;
}


/*******
 * HOME
 *******/ 

div#home-contents-top{
  float:left;
	height:16px;
	width:960px;
	margin-top:10px;
	background:url(../img/background-home-top.gif);
}

div#home-contents{
  float:left;
	height:428px;
	width:926px;
	padding-left:32px;
	border-width:0px 1px 0px 1px;
	border-color:#cccccc;
	border-style:solid;
	background:#ffffff url(../img/background-rossitex-logo.gif) bottom right no-repeat;
}

div#home-flash{
  float:left;
	height:404px;
	width:926px;
	margin-top:12px;
}

div#home-contents-bottom{
  float:left;
	height:16px;
	width:960px;
	margin-bottom:10px;
	background:#ffffff url(../img/background-home-bottom.gif) ;
}


/********************
 * L'AZIENDA
 ********************/ 

.contents-company{
	float:left;
	width:894px;
}

.contents-company-par{
	margin-bottom:12px;
	line-height:16px;
	text-align:justify;
}

.company-img-float-right{
	float:right;
	padding:1px;
	margin-left:16px;
	margin-bottom:16px;
	border-width:1px 1px 1px 1px;
	border-color:#cccccc;
	border-style:solid;
}

.company-img-float-left{
	float:left;
	margin-top:16px;
	margin-right:16px;
	padding:1px;
	border-width:1px 1px 1px 1px;
	border-color:#cccccc;
	border-style:solid;
}


/********************
 * TENDAGGI
 ********************/ 

.contents-tendaggi-text{
	float:left;
	width:352px;
	margin-right:32px;
}

.contents-tendaggi-preview-area{
	float:left;
	width:204px;
	height:364px;
}

.contents-tendaggi-preview-top{
	float:left;
	width:204px;
	height:16px;
	background:url(../img/tendaggi-preview-top.gif) top;
}

.contents-tendaggi-preview{
	float:left;
	width:182px;
	height:332px;
	padding-left:20px;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;	
	background:#f8f8f8 url(../img/contattaci-paragrafo.gif) top repeat-x;
}

.contents-tendaggi-preview-bottom{
	float:left;
	width:204px;
	height:16px;
	background:url(../img/tendaggi-preview-bottom.gif) top;
}

.contents-tendaggi-img{
	float:left;
	width:270px;
	height:360px;
	padding:1px;
	border-width:1px 1px 1px 1px;
	border-color:#cccccc;
	border-style:solid;
	margin-left:32px;
	background:#ffffff;
}

.tendaggi-img-small{
	float:left;
	width:74px;
	height:74px;
	margin-right:6px;
	margin-bottom:6px;
	padding:1px;
	border-width:1px 1px 1px 1px;
	border-color:#cccccc;
	border-style:solid;
	background:#ffffff;
}

.tendaggi-img-small img{
	width:74px;
	height:74px;
}

.tendaggi-img-small:hover{
	cursor:pointer;
	filter:alpha(Opacity='70');
	-moz-opacity:.70;
	opacity:.70;
  -khtml-opacity:.70;
}

.tendaggi-img-small-bottom{
	float:left;
	width:74px;
	height:74px;
	margin-right:6px;
	padding:1px;
	border-width:1px 1px 1px 1px;
	border-color:#cccccc;
	border-style:solid;
	background:#ffffff;
}

.tendaggi-img-small-bottom img{
	width:74px;
	height:74px;
}

.tendaggi-img-small-bottom:hover{
	cursor:pointer;
	filter:alpha(Opacity='70');
	-moz-opacity:.70;
	opacity:.70;
  -khtml-opacity:.70;
}


/********************
 * CONTRACT
 ********************/ 
 
.contents-contract-menu{
	float:left;
	width:176px;
	height:364px;
}

.contents-contract-container{
	float:left;
	width:718px;
	height:364px;
	margin-left:16px;
}

.contents-contract-top{
	float:left;
	width:718px;
	height:16px;
	background:url(../img/contract-article-top.gif) top;
}

.contents-contract{
	float:left;
	width:716px;
	height:336px;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;	
	background:#f8f8f8 url(../img/contattaci-paragrafo.gif) top repeat-x;
}

.contents-contract-bottom{
	float:left;
	width:718px;
	height:16px;
	background:url(../img/contract-article-bottom.gif) top;
}

.contents-contract-article{
	float:left;
	width:425px;
	height:336px;
	padding-left:16px;
	background:#f8f8f8 url(../img/contattaci-paragrafo.gif) top repeat-x;
}

#contents-contract-text-container{
	float:left;
	position:relative;
	width:425px;
	height:316px;
	padding-right:8px;
	overflow:hidden;
	background:#f8f8f8 url(../img/contattaci-paragrafo.gif) top repeat-x;
}

#contents-contract-text{
	float:left;
	position:absolute;
	width:417px;	
	font-size:1em;
	text-align:justify;
}

#contents-contract-text-up-down{
	float:left;
	position:relative;
	width:417px;
	height:8px;
	padding:8px 8px 0px 0px;
	font-size:0.8em;
	text-align:right;
	background:#f8f8f8;
}

.contents-contract-img{
	float:left;
	width:249px;
	height:332px;
	padding:1px;
	border-width:1px 1px 1px 1px;
	border-color:#cccccc;
	border-style:solid;
	margin-left:10px;
	background:#ffffff;
}

.contents-contract-article-left{
	float:left;
	width:203px;
	height:336px;
	margin-right:10px;
}

.contents-contract-article-name{
	float:left;
	width:193px;
	height:18px;
	padding:0px 4px 0px 4px;
	border-width:1px 1px 0px 1px;
	border-style:solid;
	border-color:#999999;
	overflow:hidden;
	color:white;
	font-size:14px;
	background:url(../img/background-contract-name.gif) repeat-x;
}

.contents-contract-article-desc{
	float:left;
	width:193px;
	height:118px;
	padding:4px;
	border-width:0px 1px 1px 1px;
	border-style:solid;
	border-color:#999999;	
	font-size:11px;
	margin-bottom:6px;
	overflow:auto;
	background:#f3f3f3 url(../img/background-contract-desc.gif) bottom repeat-x;
}

.contents-contract-article-tech-title{
	float:left;
	width:193px;
	height:17px;
	padding:1px 4px 0px 4px;
	border-width:1px 1px 0px 1px;
	border-style:solid;
	border-color:#999999;
	font-size:11px;
	color:white;
	background:url(../img/background-contract-title.gif) repeat-x;
}

.contents-contract-article-tech{
	float:left;
	width:193px;
	height:156px;
	padding:4px;
	border-width:0px 1px 1px 1px;
	border-style:solid;
	border-color:#999999;
	font-size:11px;
	overflow:auto;
	background:#f3f3f3 url(../img/background-contract-desc.gif) bottom repeat-x;
}

.contents-contract-article-vars-title{
	float:left;
	width:202px;
	height:17px;
	padding:1px 4px 0px 4px;
	border-width:1px 1px 0px 1px;
	border-style:solid;
	border-color:#999999;
	font-size:11px;
	color:white;
	background:url(../img/background-contract-title.gif) repeat-x;
}

.contents-contract-article-vars{
	float:left;
	width:210px;
	height:316px;
	border-width:0px 1px 1px 1px;
	border-style:solid;
	border-color:#999999;
	background:#f3f3f3 url(../img/background-contract-desc.gif) bottom repeat-x;
}

.contents-contract-menu-item{
	float:left;
	width:145px;
	height:20px;
	margin:0px 0px 2px 0px;
	padding:2px 4px 0px 4px;
	text-align:center;
	color:white;
	overflow:hidden;
	background:url("../img/background-menu-contract.gif");
}

.contents-contract-menu-item:hover{
	filter:alpha(Opacity='80');
	-moz-opacity:.80;
	opacity:.80;
  -khtml-opacity:.80;
	color:#ff7777;
	text-decoration:none;
	cursor:pointer;
}

.contents-contract-menu-item-current{
	float:left;
	width:145px;
	height:20px;
	margin:0px 0px 2px 0px;
	padding:2px 4px 0px 4px;
	text-align:center;
	color:#ff7777;
	overflow:hidden;
	filter:alpha(Opacity='80');
	-moz-opacity:.80;
	opacity:.80;
  -khtml-opacity:.80;
	background:url("../img/background-menu-contract.gif");
}

.contents-contract-menu-item-current:hover{
	color:#ff7777;
	text-decoration:none;
	cursor:pointer;
}

.AccordionContent{
	float:left;
  width:176px;
  margin-bottom:2px;
}

.AccordionTitle{
	float:left;
	width:145px;
	height:21px;
	margin:0px 0px 2px 0px;
	padding:3px 4px 0px 4px;
	text-align:center;
	color:white;
	background:url("../img/background-menu-cat.gif");
}

.AccordionTitle:hover{
	filter:alpha(Opacity='80');
	-moz-opacity:.80;
	opacity:.80;
  -khtml-opacity:.80;
	color:black;
	text-decoration:none;
	cursor:pointer;
}

.AccordionContent{
	height:0px;
  overflow:hidden;
  display:none;
}

.contract-img-small{
	float:left;
	width:98px;
	height:99px;
	margin-top:2px;
	margin-left:2px;
	padding:1px;
	border-width:1px 1px 1px 1px;
	border-color:#cccccc;
	border-style:solid;
	background:#ffffff;
}

.contract-img-small img{
	width:98px;
	height:99px;
}

.contract-img-small:hover{
	cursor:pointer;
	filter:alpha(Opacity='70');
	-moz-opacity:.70;
	opacity:.70;
  -khtml-opacity:.70;
}

div#div-center-horiz
{
	float: left;
	position: absolute;
	text-align: left;
	display: table;
  left: 50%;
  width: 524px;
  margin-left: -262px; /* metà della larghezza */
}

.contents-contract-vars-img{
	float:left;
	width:520px;
	/*height:600px;*/
	padding:1px;
	border-width:1px 1px 1px 1px;
	border-color:#cccccc;
	border-style:solid;
	margin-top:8px;
	background:#ffffff;
}


/**************
 * DOVE SIAMO
 **************/ 

.contents-dove-siamo{
	float:left;
	width:418px;
	margin:0px 32px 0px 0px;
}

.dove-siamo-company-name{
	font-size:1.3em;
	font-weight:bold;
	margin-bottom:12px;
}

.dove-siamo-paragrafo-top{
	float:left;
	width:418px;
	height:16px;
	background:#e0e0e0 url(../img/dove-siamo-paragrafo-top.gif) no-repeat;
}

.dove-siamo-paragrafo{
	float:left;
	position:relative;
	width:400px;
	padding:0px 0px 0px 16px;
	line-height:18px;
  min-height:50px;
  height:auto !important;
  height:50px;  	
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	background:#f8f8f8 url(../img/contattaci-paragrafo.gif) top repeat-x;
}

.dove-siamo-paragrafo-bottom{
	float:left;
	width:418px;
	height:16px;
	background:#f8f8f8 url(../img/dove-siamo-paragrafo-bottom.gif) no-repeat;
}

.dove-siamo-right{
	float:left;
	
	height:320px;
	width:444px;
}

.dove-siamo-zoom{
  clear:both; 
  float:right; 
  display:block;
  margin:4px 0 0 0;
  padding:1px;
  color:#777777;
}


/**************
 * CONTATTACI
 **************/ 

div#contattaci-box{
	float:left;
	height:406px;
	width:936px;
	padding:10px 12px 2px 12px;
	background:url(../img/background-chi-siamo.gif);	
}

.contattaci-titolo{
  float:left;
	background:url(../img/contattaci-icon.jpg) right no-repeat;
	height:22px;
	width:936px;
	border:0px;
	border-bottom:1px solid #7EB46D;
	font-size:130%;
	font-weight:normal;
	color:#5D6C6F;
}

.contattaci-contents{
	float:left;
	height:370px;
	width:522px;
}

.contattaci-paragrafo-top{
	float:left;
	width:600px;
	height:16px;
	background:#e0e0e0 url(../img/contattaci-paragrafo-top.gif) no-repeat;
}

.contattaci-paragrafo{
	float:left;
	position:relative;
	width:582px;
	padding:0px 0px 0px 16px;
	line-height:18px;
  height:330px;  	
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	background:#f8f8f8 url(../img/contattaci-paragrafo.gif) top repeat-x;
}

.contattaci-paragrafo-bottom{
	float:left;
	width:600px;
	height:16px;
	background:#e8e8e8 url(../img/contattaci-paragrafo-bottom.gif) no-repeat;
}

.form-desc{
	float:left;
	padding-top:2px;
	padding-right:16px;
	margin-bottom:8px;
	width:144px;
	text-align:right;
}

.form-input{
	float:left;
	margin-bottom:8px;
	width:380px;
}

.form-textarea{
	float:left;
	margin-bottom:8px;
	width:380px;
	height:112px;
}

.form-input-button-div{
	float:left;
	width:386px;
	text-align:right;
}

.form-input-button{
	width:96px;
	height:26px;
	padding-bottom:2px;
	border-width:0px;
	background:#e8e8e8 url(../img/form-input-background.gif) no-repeat;
}

.form-input-button:hover{
	cursor:pointer;
	filter:alpha(Opacity='70');
	-moz-opacity:.70;
	opacity:.70;
  -khtml-opacity:.70;
}

.form-campi-obbligatori{
	position:absolute;
	left:16px;
	bottom:0px;	
	font-size:0.8em;
}

.form-input-error{
	float:left;
	width:330px;
	padding-left:150px;
	padding-bottom:4px;
	font-size:0.8em;
	color:red;
}