/*----------------------------
Layout
-----------------------------*/
* {
	margin: 0;
}
body {
	margin:0px;
	padding:0px;
	background: #636363;
	font-family:Arial, Helvetica, sans-serif;
	color: #FFF;
	font-size:12px;
}
body#home {
	background: #3F3F3F;
}


html {
	margin:0px;
	padding:0px;
}
html, body {
	height: 100%;
}

#container {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -4em; /* the bottom margin is the negative value of the footer's height */
}

#header{
	margin:0px;
	padding:0px;
	background: #000000;
	height: 140px;
}
#head {
	margin: 0 auto;
	width: 910px;
}
#logo{
	margin: 0;
	padding: 0;
	padding-top: 25px;
	float: left; 
	width: 251px;
}
#logo a {
	width: 251px;
	height: 86px;
	background: url(img/logo_ts.gif) center no-repeat;
	display: block;
}
#logo a span {
	display:none;
}

#menu {
	padding-top: 95px;
	padding-left: 357px;
	margin-top: -10px;
}

#briciola {
	font-size:10px;
	padding: 3px 0px;
	background-color: #262626;
}
#briciola div {
	margin: 0 auto;
	width: 910px;
}
#briciola div span {
	color: #DF1214;
}
#briciola div a{
	color:#FFFFFF;
	text-decoration:none;
}
#briciola div a:hover{
	color:#FFFFFF;
	text-decoration:underline;
}

#sottobriciola {
	font-size:18px;
	padding: 7px 0px;
	background-color: #3F3F3F;
}

#sottobriciola div {
	margin: 0 auto;
	width: 910px;
}
#sottobriciola div span {
	color: #DF1214;
}

#corpo #ts {
	margin:0 auto;
	width: 910px;
	background-image:url(img/bg_corpo.gif);
	background-repeat: no-repeat;
	background-position: right top;
	z-index:1;
}
body#home #corpo #ts {
	background-image:url(img/bg_corpo_home.gif);
}

#footer, #push {
	height: 40px;
	margin-top:-60px;
	padding-top: 30px;
}
* html #footer, #push {
	padding-top: 20px;
}

#footer {
	background-color:#000000;
	
}
#footer div{
	margin:0 auto;
	width: 910px;
	background-color:#000000;
	text-align:right;
}
#footer div span {
	color: #ED1C24;
	font-family:"Arial Black", Arial, Helvetica, sans-serif;
}

/*----------------------------
Menu
-----------------------------*/
#menu { 
	position:relative;
	z-index:100;
	font-weight:bold;
}

#menu ul { /* all lists */
	padding:0;
	margin:0;
	list-style-type:none;
	margin-top: 11px;
	margin-left: 50px;
	margin-right: -10px;
}

#menu ul li { /* all list items */
	display:inline;
	margin-right:9px;
	padding-left:2px;
	border-left: 1px solid #ED1C24;
	float:left;
	display:block;
	position:relative;
	
}
#menu ul li a{
	color: #FFFFFF;
	text-decoration:none;
	padding-left:1px;
	display:block;
}
#menu ul li a:hover{
	color: #ED1C24;
}

#menu ul li ul { /* second-level lists */
	display: none;
	position: absolute;
	margin:0;
	padding:0;
	display:none;
	position: absolute;
	width: 195px;
	background-color: #C92229;
	opacity: .75;
	-moz-opacity:.75;
	filter:alpha(opacity=75); 
	margin-left: -15px;	
}

#menu ul li>ul { /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */
	top: auto;
	left: auto;
}

#menu ul li:hover ul, #menu ul li.over ul { /* lists nested under hovered list items */
	display: block;
}
#menu ul li ul li{ /* second-level lists */
	display:block;
	float:none;
	font-size: 12px;
	padding: 5px;
}
#menu ul li ul li a:hover{
	color: #000;
}

/*----------------------------
Corpo
-----------------------------*/
#corpo #ts {
	padding:20px 0px 120px 0px;
}
#wrapper {
	width: 910px;
	float: left;
	margin-right: -260px;
}
body#news_scheda .sx_scheda {
	width: 180px;
	height: 300px;
	padding: 40px 40px 0px 40px;
	background-image:url(img/sfondi/news_scheda.jpg);
	background-repeat:no-repeat;
	font-size:14px;
	font-weight:bold;
}
body#realizzazioni_scheda .sx_scheda {
	width: 180px;
	height: 300px;
	padding: 40px 40px 0px 40px;
	background-image:url(img/sfondi/realizzazioni_scheda.jpg);
	background-repeat:no-repeat;
	font-size:14px;
	font-weight:bold;
}

body#news_scheda .grigio_scheda, body#realizzazioni_scheda .grigio_scheda {
	background-color: #3F3F3F;
	padding:10px;
}
body#news_scheda .elenco_scheda, body#realizzazioni_scheda .elenco_scheda {
	background-color: #262626;
	padding:5px;
}
body#news_scheda .grigio_scheda h4, body#realizzazioni_scheda .grigio_scheda h4{
	size:12px;
	color:#DF1214;
	font-weight:bold;
	text-transform:uppercase;
}
body#news_scheda .grigio_scheda h4 span, body#realizzazioni_scheda .grigio_scheda h4 span {
	color:#ffffff;
}
body#news_scheda .grigio_scheda .date, body#realizzazioni_scheda .grigio_scheda .date{
	display:block;
	font-style: italic;
}
body#news_scheda .grigio_scheda a, body#realizzazioni_scheda .grigio_scheda a{
	color: #DF1214;
	text-decoration:none;
	font-weight:bold;
}
body#home .sx {
	width: 170px;
	height:340px;
	background-image:url(img/sfondi/homepage.jpg);
	background-repeat:no-repeat;
	font-size:14px;
	font-weight:bold;
	padding: 40px 430px 0px 40px;
}
body#azienda .sx {
	width: 185px;
	height:340px;
	background-image:url(img/sfondi/azienda.jpg);
	background-repeat:no-repeat;
	font-size:14px;
	font-weight:bold;
	padding: 50px 430px 0px 40px;
}

body#news .sx {
	width: 170px;
	height:340px;
	background-image:url(img/sfondi/news.jpg);
	background-repeat:no-repeat;
	font-size:14px;
	font-weight:bold;
	padding: 40px 430px 0px 40px;
}
body#realizzazioni .sx {
	width: 170px;
	height:340px;
	background-image:url(img/sfondi/realizzazioni.jpg);
	background-repeat:no-repeat;
	font-size:14px;
	font-weight:bold;
	padding: 40px 430px 0px 40px;
}

* html body#news .sx, * html body#realizzazioni .sx, * html body#home .sx, * html body#azienda .sx{
	height:300px;
}
*:first-child+html body#news .sx, *:first-child+html body#realizzazioni .sx, *:first-child+html body#home .sx {
	height:300px;
}

.n_foto {
	text-align:right;
}

body#news .dx, body#realizzazioni .dx, body#home .dx, body#azienda .dx {
	background-color:#262626;
	width: 260px;
	padding: 5px;
}

body#contatti #sinistra #map{
	width: 650px;
	height:360px;
	color:#000;
}
body#azienda #sinistra {
	width: 181px;
	height:206px;
	float:left;
	background-image:url(img/sfondi/azienda.jpg);
	padding: 50px 425px 84px 42px;
	font-size:14px;
	margin-right: -260px;
	font-weight:bold;
}

#ts span {
	color: #000;
}
span.black {
	color: #000;
	font-family:"Arial Black";
}
#ts .sidebar {
	width: 260px;
	float: right;
}
#ts #destra {
	background-color:#262626;
	height: 330px;
	padding: 5px;
	padding-left: 660px;
}
* html #ts #destra{
	padding: 5px;
}
*:first-child+html #ts #destra {
	background-color:#262626;
	height: 330px;
	padding: 5px;
}
.clearing {
	height: 0;
	clear: both;
}

h2 {
	font-size:18px;
	margin-bottom: 15px;
	color: #fff;
}

body#prodotto h2, body#servizio h2 {
	color: #ED1C24;
}
body#home h2 {
	margin-bottom: 5px;
}
body#home h2.secondo {
	margin-top: 15px;
}
.realizzazione {
	border-bottom: 1px dotted #fff;
	padding:5px 0px;
	width: 255px;
	min-height: 55px;
}
.realizzazione a {
	color:#DF1214;
	font-weight:bold;
	text-decoration:none;
}
.realizzazione a.title {
	text-transform: uppercase;
}
.realizzazione img{
	border: 1px solid #fff;
	margin-left: 5px;
}
.paginazione {
	color:#A9A9A9;
}
.paginazione strong{
	color:#ffffff;
	font-weight:bold;
}

.paginazione a {
	color:#A9A9A9;
	text-decoration:none;
}
body#contatti #ts #destra {
	font-weight:bold;
}
body#contatti #ts #destra span{
	color:#ED1C24;
}
body#contatti #ts #destra a{
	color:#FFFFFF;
}
body#contatti #ts #destra a:hover{
	color:#ED1C24;
}
body#contatti #ts #destra {
	height: 350px;
}
body#vibrostesura #sinistra {
	width: 183px;
	height:206px;
	float:left;
	background-image:url(img/sfondi/vibrostesura.jpg);
	padding: 50px 425px 84px 42px;
	font-size:14px;
	margin-right: -260px;
	font-weight:bold;
}
body#servizio #sinistra {
	width: 180px;
	height:300px;
	padding:40px 430px 0px 40px;
	background-image:url(img/sfondi/servizi/capannoni.jpg);
	float:left;
	font-size:14px;
	margin-right: -260px;
	font-weight:bold;
}
body#prodotto #sinistra, body#prodotto #sinistra_flash, body#servizio #sinistra_flash {
	float:left;
	font-size:14px;
	margin-right: -260px;
	font-weight:bold;
}
body#prodotto .descrizione, body#servizio .descrizione {
	padding:40px 30px 0px 40px;
}
body#prodotto #sinistra_flash table span.black, body#servizio #sinistra_flash table span.black {
	color: #000;
	font-family:"Arial Black";
	margin-bottom: 0px;
}
body#prodotto #sinistra_flash table span.barra, body#servizio #sinistra_flash table span.barra {
	color: #000;
}

body#prodotto #sinistra_flash table, body#servizio #sinistra_flash table{
	margin-bottom:-3px;
}
* html body#prodotto #sinistra_flash table, * html body#servizio #sinistra_flash table{
	margin-bottom:0px;
}


body#prodotto #sinistra {
	width: 180px;
	height:300px;
	padding:40px 430px 0px 40px;
	background-image:url(img/sfondi/prodotti/bagni.jpg);
	float:left;
	font-size:14px;
	margin-right: -260px;
	font-weight:bold;
}


body#news #sinistra_scheda {
	width: 650px;
	height:340px;
	background-image:url(img/sfondi/news.jpg);
	float:left;
	font-size:14px;
	margin-right: -260px;
	font-weight:bold;
}

body#prodotto #sinistra_scheda {
	width: 650px;
	height:340px;
	background-image:url(img/sfondi/prodotti/bagni.jpg);
	float:left;
	font-size:14px;
	margin-right: -260px;
	font-weight:bold;
}
body#prodotto #sinistra_scheda div{
	padding:40px 430px 0px 40px;
}
body#servizio #destra a, body#prodotto #destra a{
	color: #fff;
	text-decoration:none;	
}
body#servizio #destra a:hover, body#prodotto #destra a:hover{
	color: #ED1C24;
	text-decoration:none;	
}
body#servizio #destra a.inside, body#prodotto #destra a.inside{
	color: #ED1C24;
	text-decoration:none;	
}

body#servizio #destra ul, body#prodotto #destra ul{
	margin:0;
	padding:0;
}

body#servizio #destra ul li, body#prodotto #destra ul li{
	list-style-type: none;
	font-weight:bold;
	padding-bottom:15px;
}
body#servizio #destra ul li ul, body#prodotto #destra ul li ul{
	padding:0;
	margin: 5px 0px -5px 35px;
}
body#servizio #destra ul li ul li, body#prodotto #destra ul li ul li{
	padding-bottom:1px;
}

body#home #container #corpo #ts, body#servizio #container #corpo #ts, body#prodotto #container #corpo #ts, body#contatti #container #corpo #ts, body#news #container #corpo #ts, body#realizzazioni #container #corpo #ts {
	padding-bottom:210px;
}

/*----------------------------
Servizi
-----------------------------*/

body#servizi #container #corpo #ts {
	padding-bottom:560px;
}
* html body#servizi #container #corpo #ts {
	padding-bottom:200px;
}
*:first-child+html body#servizi #container #corpo #ts {
	padding-bottom:180px;
}
body#servizi #container #corpo #ts ul{
	display:inline;
}

body#servizi #container #corpo #ts ul li {
	display:inline;
	list-style-type: none;	
}

body#servizi #container #corpo #ts ul li {
	display:inline;
}
body#servizi #container #corpo #ts ul li a {
	color:#fff;
	font-weight:bold;
	text-decoration:none;
}
body#servizi #container #corpo #ts ul li a:hover{
	color:#E81313;
}

body#servizi #container #corpo #ts ul li.bg {
	background-image:url(img/sfondi/servizi.jpg);
	background-repeat:no-repeat;
	font-weight:bold;
	font-size:14px;
	padding:60px 40px 20px 40px;
	width: 180px;
	height:280px;
	float:left;
}
body#servizi #container #corpo #ts ul li.capannoni {
	float:left;
	display:block;
	background-image:url(img/sfondi/capannoni.jpg);
	background-repeat:no-repeat;
	font-weight:bold;
	padding-top: 15px;
	padding-left: 10px;
	width: 120px;
	height:325px;
}
body#servizi #container #corpo #ts ul li.pindustriali {
	float:left;
	display:block;
	background-image:url(img/sfondi/pavimenti.jpg);
	background-repeat:no-repeat;
	font-weight:bold;
	padding-top: 15px;
	padding-left: 10px;
	width: 120px;
	height:325px;
}
body#servizi #container #corpo #ts ul li.psasso {
	float:left;
	display:block;
	background-image:url(img/sfondi/pavimentazioni.jpg);
	background-repeat:no-repeat;
	font-weight:bold;
	padding-top: 15px;
	padding-left: 10px;
	width: 120px;
	height:325px;
}
body#servizi #container #corpo #ts ul li.vibro {
	float:left;
	display:block;
	background-image:url(img/sfondi/vibro.jpg);
	background-repeat:no-repeat;
	font-weight:bold;
	padding-top: 15px;
	padding-left: 10px;
	width: 120px;
	height:325px;
}
body#servizi #container #corpo #ts ul li.diaframma {
	float:left;
	display:block;
	background-image:url(img/sfondi/diaframmi.jpg);
	background-repeat:no-repeat;
	font-weight:bold;
	padding-top: 15px;
	padding-left: 10px;
	width: 120px;
	height:325px;
}
body#servizi #container #corpo #ts ul li.pindustriali ul, body#servizi #container #corpo #ts ul li.capannoni ul, body#servizi #container #corpo #ts ul li.vibro ul, body#servizi #container #corpo #ts ul li.psasso ul{
	display:none;
	/*visibility: hidden;*/
	position: relative;
	margin-left: -10px;
	margin-top: 20px;
	height:275px;
	background-color: #41413D;
	opacity: .75;
	-moz-opacity:.75;
	filter:alpha(opacity=75);
}
body#servizi #container #corpo #ts ul li.vibro ul{
	margin-top: 35px;
}

body#servizi #container #corpo #ts ul li.pindustriali ul li, body#servizi #container #corpo #ts ul li.capannoni ul li, body#servizi #container #corpo #ts ul li.vibro ul li, body#servizi #container #corpo #ts ul li.psasso ul li{
	display:block;
	float:none;
	font-size: 12px;
	padding: 5px;
	margin-left: -30px;
}

* html body#servizi #container #corpo #ts ul li.pindustriali ul li, * html body#servizi #container #corpo #ts ul li.capannoni ul li, * html body#servizi #container #corpo #ts ul li.vibro ul li, * html body#servizi #container #corpo #ts ul li.psasso ul li{
	margin-left: 0px;
	margin-left: 5px;
}
*:first-child+html body#servizi #container #corpo #ts ul li.pindustriali ul li, *:first-child+html body#servizi #container #corpo #ts ul li.capannoni ul li, *:first-child+html body#servizi #container #corpo #ts ul li.vibro ul li, *:first-child+html body#servizi #container #corpo #ts ul li.psasso ul li{
	margin-left: 0px;
	margin-left: 5px;
}
/*----------------------------
Servizi
-----------------------------*/
body#prodotti #container #corpo #ts {
	padding-bottom:560px;
}
* html body#prodotti #container #corpo #ts {
	padding-bottom:100px;
}
*:first-child+html body#prodotti #container #corpo #ts {
	padding-bottom:180px;
}
body#prodotti #container #corpo #ts ul{
	display:inline;
}

body#prodotti #container #corpo #ts ul li {
	display:inline;
	list-style-type: none;	
}

body#prodotti #container #corpo #ts ul li {
	display:inline;
}
body#prodotti #container #corpo #ts ul li a {
	color:#fff;
	font-weight:bold;
	text-decoration:none;
}
body#prodotti #container #corpo #ts ul li a:hover{
	color:#E81313;
}

body#prodotti #container #corpo #ts ul li.prod {
	background-image:url(img/sfondi/prodotti.jpg);
	background-repeat:no-repeat;
	font-weight:bold;
	font-size:14px;
	width: 180px;
	height:340px;
	padding-top: 110px;
	padding-left: 40px;
	padding-right: 430px;
	float:left;
}
body#prodotti #container #corpo #ts ul li.bagni {
	float:left;
	display:block;
	background-image:url(img/sfondi/bagni.jpg);
	background-repeat:no-repeat;
	font-weight:bold;
	padding-top: 15px;
	padding-left: 10px;
	width: 120px;
	height:325px;
}
body#prodotti #container #corpo #ts ul li.portoni {
	float:left;
	display:block;
	background-image:url(img/sfondi/portoni.jpg);
	background-repeat:no-repeat;
	font-weight:bold;
	padding-top: 15px;
	padding-left: 10px;
	width: 120px;
	height:325px;
}
body#prodotti #container #corpo #ts ul li.bagni ul, body#prodotti #container #corpo #ts ul li.portoni ul{
	display:none;
	position: relative;
	margin-left: -10px;
	margin-top: 35px;
	height:275px;
	background-color: #41413D;
	opacity: .75;
	-moz-opacity:.75;
	filter:alpha(opacity=75);
}

body#prodotti #container #corpo #ts ul li.bagni ul li, body#prodotti #container #corpo #ts ul li.portoni ul li{
	display:block;
	float:none;
	font-size: 12px;
	padding: 5px;
	margin-left: -30px;
}
* html body#prodotti #container #corpo #ts ul li.bagni ul li, * html body#prodotti #container #corpo #ts ul li.portoni ul li{
	margin-left: 0px;
	margin-left: 5px;
}
*:first-child+html body#prodotti #container #corpo #ts ul li.bagni ul li, *:first-child+html body#prodotti #container #corpo #ts ul li.portoni ul li{
	margin-left: 0px;
	margin-left: 5px;
}

table.esteso {
	margin-top: 20px;
	margin-left: 2px;
}
table.esteso td.bordeaux {
	background-color: #D12A31;
	font-size:14px;
	padding:10px;
}
#testo_grigio {
	margin-left:260px;
	background-color: #3F3F3F;
	margin-right:260px;
	padding:10px;
}
* html #testo_grigio {
	margin-top:-15px;
}
/*----------------------------
Voci Selezionate
-----------------------------*/
body#home #menu ul li#mhome a, body#servizi #menu ul li#mservizi a, body#prodotti #menu ul li#mprodotti a, body#contatti #menu ul li#mcontatti a, body#servizio #menu ul li#mservizi a, body#prodotto #menu ul li#mprodotti a, body#azienda #menu ul li#mazienda a, body#news #menu ul li#mnews a, body#news_scheda #menu ul li#mnews a, body#realizzazioni #menu ul li#mrealizzazioni a, body#realizzazioni_scheda #menu ul li#mrealizzazioni a, body#mappa #menu ul li#mmappa a{
	color: #ED1C24;
}
body#servizi #menu ul li#mservizi ul li a, body#prodotti #menu ul li#mprodotti ul li a, body#servizio #menu ul li#mservizi ul li a, body#prodotto #menu ul li#mprodotti ul li a{
	color: #fff;
}
/*----------------------------
Sottobriciole non visibili
-----------------------------*/

body#home #sottobriciola, body#servizi #sottobriciola, body#prodotti #sottobriciola, body#contatti #sottobriciola, body#azienda #sottobriciola, body#news #sottobriciola, body#realizzazioni #sottobriciola, body#mappa #sottobriciola {
	display:none;
}



body#prodotto #ts table span {
	color: #ffffff;
	display:block;
	margin-bottom: 10px;
}
body#prodotto #ts table span a{
	color: #ffffff;
	text-decoration:none;
	font-weight:bold;
}
body#prodotto #ts table span a:hover{
	color: #ED1C24;
}

body#prodotto #ts table span a.active{
	color: #ED1C24;
}

.n_foto a img {
	border:0;
}
.n_foto a.foto_active img {
	border:1px solid #ED1C24;
}


body#mappa #corpo #ts #mappa{
	background-color: #262626;
	width: 900px;
	padding:5px;
}
body#mappa #corpo #ts #mappa ul{
	font-size:15px;
}
body#mappa #corpo #ts #mappa ul li{
	padding-bottom: 10px;
}

* html body#mappa #corpo #ts #mappa ul{
	margin-left: 30px;
}

body#mappa #corpo #ts #mappa ul li ul{
	margin-left: -30px;
	font-size:13px;
}
body#mappa #corpo #ts #mappa ul li ul li{
	padding-bottom: 5px;
}

* html body#mappa #corpo #ts #mappa ul li ul{
	margin-left: 20px;
}
body#mappa #corpo #ts #mappa ul li ul li ul{
	margin-left: 0px;
	font-size:12px;
}
body#mappa #corpo #ts #mappa ul li ul li ul{
	padding-bottom: 0px;
}

* html body#mappa #corpo #ts #mappa ul li ul li ul{
	margin-left: 20px;
}
*:first-child+html body#mappa #corpo #ts #mappa ul{
	margin-left: 30px;
}
*:first-child+html body#mappa #corpo #ts #mappa ul li ul{
	margin-left: 20px;
}
*:first-child+html body#mappa #corpo #ts #mappa ul li ul li ul{
	margin-left: 20px;
}


body#mappa #corpo #ts #mappa a{
	color: #ffffff;
	text-decoration:none;
	font-weight:bold;
}
body#mappa #corpo #ts #mappa a:hover{
	color: #ED1C24;
}


/* Aggiunte Danilo Cicognani */
#briciola h1 {
	font-size: 10px;
	margin: 0px;
	font-weight: normal;
}
#sottobriciola h1 {
	font-size:18px;
	margin: 0px;
	font-weight: normal;
}
td.bordeaux a:link, td.bordeaux a:active, td.bordeaux a:visited {
	text-decoration: none;
}
td.bordeaux a:hover {
	text-decoration: none;
	color: #000000;
}
