﻿/* begin Page */

html
{
	overflow: scroll;
	height: 100%; 
}

body
{
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 14px;
  color: #333;
  background-color: #fff;
  width: 100%;
  height: 100%;
}


.cleared
{
  float: none;
  clear: both;
  margin: 0;
  padding: 0;
  border: none;
  font-size:1px;
}

div#outercontainer
{
  display: block; 
  position: relative;
  margin: 0 auto;
  width: 1021px;
  background: url('images/layout/margine_lato.gif') repeat-y left; 	


}

div#bottomcontainer
{
  display: block; 
  position: relative;
  margin: 0 auto;
  width: 1021px;
  height: 11px;
  background: url('images/layout/margine_sotto.gif') no-repeat; 	

}


div#container
{
  display: block; 
  position: relative;
  margin: 0 auto;
  padding-top: 	22px;
  width: 999px;
}

div#header
{
	display: block;
	position: relative;
	height: 145px;

}

div#logo
{
	position: absolute;
	right: 0;
	top: 30px;
	width: 167px;
	height: 101px;
	z-index: 100;
}

div#topmenu
{
  display: block;
  position: relative;
  height: 123px;
  margin: 0;
  margin-left: 12px;
  margin-right: 12px;  
  border-top: 1px solid #333;
}


div#topmenu .topmenu_blockmenu
{
	position: relative;
	display: inline;
	float: left;
	
	padding-top: 9px;
	/*border-top: 1px solid #333;*/
	
    font-weight: bold;
    font-size: 14px;
    color: #f00;
}

div#topmenu .topmenu_blockmenu a,
div#topmenu .topmenu_blockmenu a:link,
div#topmenu .topmenu_blockmenu a:visited
{
    font-weight: bold;
    font-size: 14px;
    color: #333;
    text-decoration: none;    
}


div#topmenu .topmenu_blockmenu .activeMenu
{
    color: #f00;
}

div#topmenu .topmenu_blockmenu a:hover
{
    font-weight: bold;
    font-size: 14px;
    color: #f00;
    text-decoration: none;    
}


div#topmenu .topmenu_firstblockspacer
{
	position: relative;
	float: left;
	width: 17px;
	border-top: 1px solid #fff;
}


div#topmenu .topmenu_blockspacer
{
	position: relative;
	float: left;
	width: 75px;
	border-top: 1px solid #fff;	
	
}

div#topmenu .topmenu_submenu 
{
	width: 133px;
	position: absolute;
	left:0;
	top: 39px;
	
	
    font-weight: normal;
    font-size: 12px;
    color: #f00;
} 


div#topmenu .topmenu_submenu  a,
div#topmenu .topmenu_submenu  a:link,
div#topmenu .topmenu_submenu  a:visited
{
    font-weight: normal;
    font-size: 12px;
    color: #333;
    text-decoration: none;
}

div#topmenu .topmenu_submenu  a:hover
{
    font-weight: normal;
    font-size: 12px;
    color: #f00;
    text-decoration: none;
}


div#topmenu .topmenu_submenu ul 
{
	list-style-type: none;
	margin-top: 0px;
	margin-left: 0;
	padding-left: 0;
}


div#topmenu ul .activeMenu
{
    font-weight: normal;
    font-size: 12px;
    color: #f00;
}



div#toolmenu
{
	display: block;
	position: relative;
	height: 22px;
	
	text-align: right;
	line-height: 22px;	
	
   	font-weight: normal;
   	font-size: 12px;
	color: #333;
	
	padding-right: 12px;
	
}

div#toolmenu a,
div#toolmenu a:link,
div#toolmenu a:visited
{
    font-weight: normal;
    font-size: 12px;
    color: #333;
    text-decoration: none;    
}

div#toolmenu a:hover
{
    font-weight: normal;
    font-size: 12px;
    color: #f00;
    text-decoration: none;    
}



div#contentcontainer
{
	display: block;
	position: relative;
  	min-height: 500px;
	height:auto !important;
	height: 500px;  
	
}

div#filettopagina
{
	margin-left: 12px;
	margin-right: 12px;	
	border-top: 1px solid #333;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}

div#contentcontainer #leftColumn
{
	float: left;
	width: 162px; 
	padding-left: 27px;
	padding-right: 4px;
	margin-top: 26px;
}

div#leftmenu
{
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
  
	font-weight: bold;
	font-size: 14px;
	color: #333;
}

div#leftmenu ul 
{
	list-style-type: none;
	margin-top: 9px;
	margin-left: 0;
	padding-left: 0;
	
	font-weight: bold;
    font-size: 12px;
    color: #333;
}

div#leftmenu li
{
	margin: 0;
	padding: 0;
	line-height: 18px;
}

div#leftmenu ul a,
div#leftmenu ul a:link,
div#leftmenu ul a:visited
{
    font-weight: normal;
    font-size: 12px;
    color: #333;
    text-decoration: none;
}

div#leftmenu ul a:hover
{
    font-weight: normal;
    font-size: 12px;
    color: #f00;
    text-decoration: none;
}

div#leftmenu ul .activeMenu
{
	font-weight: normal;
	font-size: 12px;
	color: #f00;
}



div#leftmenu ul li ul
{
	list-style-type: none;
	margin-top: 0px;
	margin-left: 5px;
	padding-left: 5px;
	
	font-weight: normal;
    font-size: 12px;
    color: #f00;
}




div#contentcontainer .fiveCol_Column
{
	width: 999px; 
	padding: 0;
	margin: 0;
}

#homeContainer
{
  background: url('images/home/mostra_attuale.jpg') no-repeat right top; 		
  height: 580px;
}


#homeContainer .txt01
{
	font-size: 11px;			
}

#homeContainer .testo
{
	margin-top: 0px;

}

#homeContainer .testo br
{
	line-height: 7px;
}


#homeContainer a.link01,
#homeContainer a:visited.link01 ,
#homeContainer a:hover.link01 ,
#homeContainer a:link.link01 
{
	color: #750000;
	text-decoration: none;
	font-size: 34px;
	font-weight: bold;
	display: block;
	margin-top: 15px;
}


#homeContainer a.link02,
#homeContainer a:visited.link02,
#homeContainer a:hover.link02,
#homeContainer a:link.link02 
{
	color: #750000;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;	
}

#homeContainer a.link03,
#homeContainer a:visited.link03,
#homeContainer a:hover.link03,
#homeContainer a:link.link03 

{
	display: block;
	color: #750000;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;	
	margin: 0;
	padding: 0;
	margin-bottom: 1px;
	margin-top: 11px;
	line-height: 14px;
}



div#contentcontainer .thecontent 
{
	float: left;
	width: 796px; 
	padding: 0;
	margin-top: 21px;
  	min-height: 500px;
	height:auto !important;
	height: 500px;  

}


.intestazione
{
	display: block;
	margin:0;
	padding: 0;
	height: 46px;
	font-size: 19px;
	font-weight: bold;	
	text-transform: uppercase;
	
}


.spacer5
{
	display: block;
	margin: 0;
	font-size: 1px;
	line-height:1px;
	clear: both;
	height: 5px;
}

.spacer8
{
	display: block;
	margin: 0;
	font-size: 1px;
	line-height:1px;
	clear: both;
	height: 8px;
}


.spacer10
{
	display: block;
	margin: 0;
	font-size: 1px;
	line-height:1px;
	clear: both;
	height: 10px;
}

.spacer15
{
	display: block;
	margin: 0;
	font-size: 1px;
	line-height:1px;
	clear: both;
	height: 15px;
}


.spacer20
{
	display: block;
	margin: 0;
	font-size: 1px;
	line-height:1px;
	clear: both;
	height: 20px;
}


div#contentcontainer .thecontent .twoCol_Column
{
	float: left;
	width: 398px; 
	padding: 0;
	margin: 0;
}


.twoCol_ColumnL
{
	float: left;
	width: 398px; 
	padding: 0;
	margin: 0;
	clear: left;
}

.twoCol_ColumnR
{
	float: right;
	width: 398px; 
	padding: 0;
	margin: 0;
	clear: right;
}


div.bloccotitolo
{
	margin-bottom: 15px;
}


div.bloccotitolo .title
{
	display: block;
	margin: 0;

	font-weight: bold;	
	text-transform: uppercase;
}


div.bloccotitolo .title a,
div.bloccotitolo .title a:link,
div.bloccotitolo .title a:visited
{
	text-decoration: none;
	color: #333;
}

div.bloccotitolo .title a:hover
{
	text-decoration: none;
	color: #f00;
}



div.bloccotitolo .subtitle
{
	display: block;
	margin: 0;
	margin-top: 3px;
}


div.bloccotitolo .abstract
{
	display: block;
	margin: 0;
	margin-top: 15px;
}



div.bloccotesto .smalltext
{
	font-size: 12px;	
}

div.bloccotesto div.smalltext a,
div.bloccotesto div.smalltext a:link,
div.bloccotesto div.smalltext a:visited
{
	font-size: 12px;
	text-decoration: none;
}



.csc-textpic-caption,
div.image_content
{
	margin: 0;
	font-size: 11px;
}


.csc-textpic-caption
{
	padding-top: 7px;
}

.csc-textpic-caption br
{
	line-height: 1px;
	font-size: 1px;
}

	

div.image_content img
{
	border: 1px solid #999;
}

.normale
{
	line-height: 19px;	
}

.normale br
{
	line-height: 9px;
}

.normale p
{
	padding: 0;
	margin: 0;
	margin-bottom: 9px;

}

div.bloccotesto 
{
	padding: 0;
	margin: 0;

}


div.bloccotesto ul
{ 
	margin: 0px 0px 0px 5px;
	padding-left: 10px;
	border: none;
}

div.bloccotesto ol { margin-top: 0px; }

div.bloccotesto li 
{ 
	margin-top: 0px; 
	margin-bottom: 0px;
	padding-bottom: 5px;	
	list-style-type: square;
}



div.bloccotesto h1 {display: block; font-size : 14px; font-weight: bold; margin-top: 5px; margin-bottom : 2px; padding-bottom: 0; }
div.bloccotesto a,
div.bloccotesto a:link,
div.bloccotesto a:visited
{
	font-size: 14px; font-weight: normal; margin-bottom: 0; padding-bottom: 0; text-decoration: underline; color : #333;
}

div.bloccotesto a:hover
{
	font-size: 14px; font-weight: normal; margin-bottom: 0; padding-bottom: 0; text-decoration: underline; color : #f00;
}


div#contentcontainer .fourCol_Column
{
	display: block;
	width: 796px;
	padding: 0;
	margin: 0;
}


div#contentcontainer .oneCol_Column
{
	float: left;
	width: 199px;
	padding: 0;
	margin: 0;

}


div#contentcontainer .threeCol_Column
{
	float: left;
	width: 597px;
	padding: 0;
	margin: 0;
}



div#footer
{
	display: block;
	position: relative;
	height: 22px;
	line-height: 22px;
	padding-left: 12px;
    font-weight: normal;
    font-size: 11px;
    color: #999;
}

div#footer a,
div#footer a:link,
div#footer a:visited,
div#footer a:hover
{
    font-weight: normal;
    font-size: 11px;
    color: #999;
    text-decoration: none;
}



div.textwrapper
{
	padding-right: 25px;
}

.gallery_text
{
	padding-left: 15px;
}

div.textwrapper_rightColumn
{
	padding: 0;
	margin: 0;
	padding-right: 14px;
	margin-left: 6px;	
}


div.postit_container
{
	display: block;	
	float: left;
	width: 195px;
	padding-right: 4px;	
	margin-top: 15px;
}

div.postit_container .postit_testa,
div.postit_container .postit_corpo,
div.postit_container .postit_piede
{
	position: relative;
	width: 195px;
	display: block;	
}

div.postit_container .postit_testa
{
	padding: 0;
	margin: 0;
	height: 14px;
	background: url('images/layout/Postit_01.jpg') no-repeat left top; 	
	line-height: 1px;
	font-size: 1px;
}

div.postit_container .postit_corpo
{
	padding: 0;
	margin: 0;
	background: url('images/layout/Postit_02.jpg') repeat-y left top; 		
}

div.postit_container .postit_testo
{
	width: 155px;
	padding: 0 20px 40px 20px;
	margin: 0;
  	min-height: 120px;
	height:auto !important;
	height: 12px;  
	font-size: 11px;	

	text-align: left;
	background: url('images/layout/Postit_03.jpg') no-repeat left bottom; 
}

div.postit_container .postit_testo .testo
{
	margin-bottom: 10px;
	margin-top: 7px;
}

div.postit_container .postit_testo .testo br
{
	line-height: 7px;

}


div.filetto
{
	margin: 0;
	padding: 0;
	line-height: 1px;
	font-size: 1px;
	border-top: 1px #999 dotted;
	height: 1px;
	margin-top: 22px;
}

div.filetto2
{
	margin: 0;
	padding: 0;
	line-height: 1px;
	font-size: 1px;
	border-top: 1px #999 dotted;
	height: 1px;
	width: 782px;
}


div.filetto3
{
	margin: 0;
	padding: 0;
	line-height: 1px;
	font-size: 1px;
	border-top: 1px #999 dotted;
	height: 1px;
}


div.filetto4
{
	margin: 0;
	padding: 0;
	line-height: 1px;
	font-size: 1px;
	border-top: 1px #999 solid;
	height: 1px;
}


div.tt_products_item_single_image_container
{
	padding: 0;
	margin: 0;

	display: block;	
	float: left;
	width: 110px;
}

div.tt_products_item_single_text_container
{
	padding: 0;
	margin: 0;
	display: block;	
	float: left;
	width: 251px;
	padding-left: 17px;
}

div.tt_products_item_list_text_container h1,
div.tt_products_item_single_text_container h1
{
	margin: 0;
	padding: 0;
}

div.tt_products_item_list_text_container form,
div.tt_products_item_single_text_container form
{
	margin: 0;
	padding: 0;
	margin-top: 8px;
}

div.tt_products_item_list_text_container p,
div.tt_products_item_single_text_container p
{
	margin: 0;
	padding: 0;
}


div.tt_products_basket td
{

	padding-bottom: 5px;
	
}


div.tt_products_basket td#product
{
	width: 250px;
}

div.tt_products_basket td#quantity
{
	width: 150px;
}

div.tt_products_basket td#price
{
	width: 197px;
}

div.tt_products_basket td.fil
{
	border-top: 1px #999 dotted;
	height: 1px;	
	border-collapse: collapse;
	font-size: 1px;
	line-height: 1px;
}

div.tt_products_basket td.filpieno
{
	border-top: 1px #999 solid;
	height: 1px;	
	border-collapse: collapse;
	font-size: 1px;
	line-height: 1px;
}


div.tt_products_basket_info fieldset
{
	border: 0;
	padding: 0;
	margin: 0;
}


div.tt_products_basket_info label 
{
	display: block;
	float: left;
	
	width: 150px;
}


div.tt_products_basket_info input 
{

	border: 1px solid #999;
	margin-left: 20px;
	width: 300px;
	margin-bottom: 4px;
}


div.tt_products_basket_info select
{
	
	border: 1px solid #999;
	margin-left: 20px;
	width: 305px;
	margin-bottom: 4px;	
}

input.button,
div.tt_products_basket_info input.button
{
	
	border: 1px solid #999;
	width: 140px;
	margin-left: 0;
	margin-bottom: 4px;	
	margin-right: 15px;

}

div.tt_products_basket_info .form_control
{
	margin-left: 170px;
} 


div.invoice_address dt { clear: left; float: left; width: 150px; padding-bottom: 5px; } 
div.invoice_address dd { margin: 0 0 0 150px; padding: 0 0 5px 0; } 


div.page_next,
div.page_prev 
{
	display: inline;
}


