descTable* {
	margin: 0;
	padding: 0;
}

body {
	background: #FFFFFF url(../images/img_headerback_repeatx.png) repeat-x;
	/*font-family: Verdana, Arial, Helvetica, sans-serif;*/
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    
	font-size: 12px;
	color: #8A7F7F;
	scrollbar-face-color: #FFFFFF;
	scrollbar-highlight-color: #B8D2DF;
	scrollbar-shadow-color: #B8D2DF;
	scrollbar-3dlight-color: #FFFFFF;
	scrollbar-arrow-color: #B8D2DF;
	scrollbar-track-color: #FFFFFF;
	scrollbar-darkshadow-color: #FFFFFF;
}

h1, h2, h3 {
	margin-bottom: 1em;
	text-transform: uppercase;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #549DC7;
	text-align: left;
}

h1 a, h2 a, h3 a {
	text-decoration: none;
}

h1 a:hover, h2 a:hover, h3 a:hover {
	text-decoration: underline;
}

h1 {
	letter-spacing: -2px;
	font-size: 2.6em;
	color: #E58C43;
}

h2 {
	letter-spacing: -2px;
	font-size: 2em;
}

h3 {
	font-size: 1em;
}

p, ul, ol {
	margin-bottom: 10px;
	
}

ul, ol {
	margin-left: 3em;
}

blockquote {
	margin-left: 3em;
	margin-right: 3em;
}

a {
	text-decoration: none;
	/*color: #E58C43;*/
    color: #B0B4B7;
}

a:hover {
	background: #CEE7F5;
	text-decoration: underline;
	color: #549DC7;
}

/* Header */

#header {
  position:relative;
  top:-342px; 
	width: 956px;
	height: 500px;
	margin: 0 auto;
    background:#FFFFFF;
}



/* Logo */

#logo {
	float: left;
	
    height: 99px;
    width: 956px;
    background: url(../images/top_logo_back_1x99.png) repeat-x;
}

#logocenter{
	float: left;
    height: 99px;
    width: 800px;
}

#logoleft {
	float: left;
	
    height: 99px;
    width: 20px;
    background: url(../images/top_logo_left_20x99.png) no-repeat;
}

#logoright {
	float: right;
	
    height: 99px;
    width: 20px;
    background: url(../images/top_logo_right_20x99.png) no-repeat;
}

.content_gallery {
margin-top : 12px;
margin-left : 12px;
margin-right : 12px;
margin-bottom: 12px;
width: 932px;
float: left;
    display:block;
    height:336px;
    font-size:16px;
    font-weight:bold;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

.content_gallery a
{
	color: #fff;
}


.content_gallery p.linkage
{
	margin-top: 2em;
	text-align: right;
	font-size: 1.7em;
	color: #ddd;
}

.content_gallery p.linkage a { color: #fff; }

#logo h1 {
	float: left;
	margin: 0;
	padding: 0px 10px 0px 0px;
}

#logo h1 a:hover {
	text-decoration: none;
	background: none;
}

#logo h2 {
	margin: 0;
	padding: 0px 10px 0px 0px;
	color: #01B3F1;
	letter-spacing: normal;
	font-size: 1.2em;
	font-weight: bold;
}

#logo p {
	color: #FFFFFF;
}

#logo a {
	color: #0085C8;
}

#logo a:hover {
	color: #FFFFFF;
	text-decoration: none;
	background: none;
}

/* barra_carrello */

#barra_carrello {
	float: left;
	padding-top: 10px;
	padding-left: 10px;
	width: 400px;
}

#barra_carrello p {
	color: #dfdfdf;
}

/* barra_carrello */
#menu_rollover{

	margin-left : 12px;
	margin-right : 12px;
	width: 932px;
	float: left;
    display:block;
    height:41px;
    font-size:16px;
    font-weight:bold;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    /*
	background: url(../images/menu_rollover_separator.png) repeat-x;
	*/
}
#menu_rollover ul{
    margin:0px;
    padding:0;
    list-style-type:none;
}
#menu_rollover ul li{
    display:block;
    float:left;
    margin:0 0px 0 0;
}
#menu_rollover ul li a{
    display:block;
    float:left;
    color:white;
    text-decoration:none;
    padding:10px 33px 0 32px;
    height:31px;
    background: url(../images/menu_rollover_std.png) repeat-x; 
}
#menu_rollover ul li a:hover{
    color:#fff;
    background: url(../images/menu_rollover_sel.png) repeat-x;
}
#menu_rollover ul li a.current,#menu ul li a.current:hover{
    color:black;
    background:white;
    text-decoration: underline;
}


/* Menu */

#menu {
	padding-top: 10px;
	margin-bottom: 10px;
}

#menu ul {
	margin: 0;
	padding: 0px;
	list-style: none;
	line-height: normal;
}

#menu li {
	margin: 0;
	padding: 2px;
	padding-left: 10px;
}

#menu a {
	text-transform: lowercase;
	text-decoration: none;
	font-weight: normal;
}

#menu a:hover {
	text-decoration: underline;
}

/* Page */
#page {
position:relative;
    top:-342px; 
	width: 956px;
	margin: 0 auto;
	/*background: url(../images/img02.gif) repeat-y; */
    background:white;
}

#pageCat {
position:relative;
    top:-700px; 
	width: 956px;
	margin: 0 auto;
	/*background: url(../images/img02.gif) repeat-y; */
    background:white;
}

/* Page-Left */
#page_left {
	float: left;
    width: 300px;
    margin-left:12px;
	background:white;
}

#newsLetter{
	float: left;
    width: 300px;
    height: 128px;
	background:url(../images/background_newsletter.png) repeat-x;
}

/* Page-Right */
#page_right {
	float: left;
    width: 620px;
    margin-left:12px;
    margin-right:12px;
	background:white;
}

table#tablePageRight {
    background-color:#FFFFFF;
    border:0px;
    width:100%;
    
}

table#tablePageRight td {
    padding: 5px;
    border: 0px;
}

.titleTable {
    text-align: left;
    font-weight:bold;
    font-size:18px;
    font-style: italic;
    background-color: #FFFFFF;
    color:#000000;
    border:0px;
    cellpadding:0px;
    cellspacing:0px;
}

.titleTableCat {
    text-align: left;
    font-weight:bold;
    font-size:18px;
    font-style: italic;
    background-color: #FFFFFF;
    color:#000000;
    border:0px;
    cellpadding:0px;
    cellspacing:0px;
    height:60px;
    vertical-align:center;
}

.titleCaratt {
    text-align: left;
    font-weight:bold;
    font-size:12px;
    color:#000000;
    border:0px;
    cellpadding:0px;
    cellspacing:0px;
    vertical-align:center;
}

.titleTableSEO {
    text-align: right;
    font-weight:bold;
    font-size:14px;
    font-style: italic;
    background-color: #FAFAFA;
    color:#000000;
    border:0px;
    cellpadding:0px;
    cellspacing:0px;
    height:20px;
    vertical-align:top;
}

.titleTableSEOL {
    text-align: left;
    font-weight:bold;
    font-size:14px;
    font-style: italic;
    background-color: #FAFAFA;
    color:#000000;
    border:0px;
    cellpadding:0px;
    cellspacing:0px;
    height:60px;
    vertical-align:top;
}

.titleTableMAP {
    text-align: left;
    font-weight:bold;
    font-size:14px;
    font-style: italic;
    background-color: #ffffff;
    color:#FAFAFA;
    border:0px;
    cellpadding:0px;
    cellspacing:0px;
    height:20px;
    vertical-align:top;
}

.titleNews
 {
    text-align: left;
    font-weight:bold;
    font-size:16px;
    font-style: italic;
    background-color: #FFFFFF;
    color:#000000;
    cellpadding:10px;
    cellspacing:0px;
        
    padding-bottom:12px;
    border:0px;
    border-bottom:1px;
    border-bottom-color:#E8E8E8;
    border-style:solid;
}

.subTitleNews
{
    text-align: left;
    font-weight:bold;
    font-size:16px;
    font-style:normal;
    background-color: #FFFFFF;
    color:#2997CE;
    cellpadding:0px;
    cellspacing:0px;
    
    padding:12px;
    border:0px;
}

.corpoNews
{
    text-align: left;
    font-weight:normal;
    font-size:10px;
    font-style:normal;
    background-color: #FFFFFF;
    color:#B0B4B7;
    cellpadding:10px;
    cellspacing:0px;
    height:84px;
    
    padding-bottom:12px;
    padding-left:12px;
    border:0px;
    border-bottom:1px;
    border-bottom-color:#E8E8E8;
    border-style:solid;
}

.titleService{
    text-align: left;
    font-weight:bold;
    font-size:15px;
    font-style: normal;
    background-color: #FFFFFF;
    color:#000000;
    border:0px;
    cellpadding:0px;
    cellspacing:0px;
}

.titleProductNew{
    text-align: left;
    font-weight:bold;
    font-size:16px;
    font-style: normal;
    background-color: #FFFFFF;
    color:#000000;
    border:0px;
    padding-top:35px;;
    padding-bottm:15px;;
    cellspacing:0px;
}

.titleProduct{
    text-align: left;
    font-weight:bold;
    font-size:16px;
    font-style: italic;
    background-color: #FFFFFF;
    color:#000000;
    border:0px;
    padding-bottom:20px;
    padding-top:30px;
    
    cellpadding:0px;
    cellspacing:0px;
}

.rowProduct{
    text-align: left;
    font-weight:bold;
    font-size:14px;
    font-style: italic;
    background-color: #FFFFFF;
    color:#B0B4B7;
    padding-bottom:12px;
    padding-left:12px;
    border:0px;
    cellpadding:0px;
    cellspacing:0px;
}

.titleNewsLetter{
    margin-left:5px;
    text-align: left;
    font-weight:bold;
    font-size:16px;
    font-style: italic;
    color:#FFFFFF;
    border:0px;
    cellpadding:0px;
    cellspacing:0px;
}

.subTitleNewsLetter{
	margin-left:5px;
    text-align: left;
    font-weight:normal;
    font-size:14px;
    font-style: italic;
    color:#FFFFFF;
    border:0px;
    cellpadding:0px;
    cellspacing:0px;
}

.subTitleNewsLetterlink{
	margin-left:5px;
    text-align: left;
    font-weight:bold;
    font-size:14px;
    font-style: italic;
    color:#FFFFFF;
    border:0px;
    cellpadding:0px;
    cellspacing:0px;
	text-decoration: none;
		
}

.subTitleNewsLetterlink a{
	color:#FFFFFF;
    text-decoration: underline;
		
}

.subTitleNewsLetterlink a hover{
	background: #CEE7F5;
	text-decoration: underline;
	color:#549DC7;
	
}

.imgTable {
    background-color: #FFFFFF;
    border:0px;
}

.imgTableCat{
    background-color: #FAFAFA;
    border:0px;
    vertical-align:top;
}

.listCarattCat{
    margin-left: 0px;
    text-align: left;
    font-size:12px;
    color:#595959;
    background-color: #FAFAFA;
    border:0px;
    margin-top:4px;
}

.listCarattCat li{
    margin-top:8px;
	LINE-HEIGHT: 18px;
}



.descTable {
    text-align: left;
    font-size:10px;
    color:#595959;
    background-color: #FAFAFA;
    height:82px;
    border:0px;
    vertical-align:top;
}

.descTableCat {
    text-align: justify;
    font-size:12px;
    color:#595959;
    background-color: #FAFAFA;
    height:82px;
    border:0px;
    vertical-align:top;
}

.descTableCatnoH {
    text-align: justify;
    font-size:12px;
    color:#595959;
    border:0px;
    vertical-align:top;
	background-color: #FFFFFF;
}

.descTableLink{
    text-align: right;
    background-color: #FAFAFA;
    border:0px;
    vertical-align:top;
}

.descTableService{
    text-align: left;
    font-size:10px;
    color:#595959;
    background-color: #FAFAFA;
    height:130px;
    border:0px;
    vertical-align:top;
}

/* Sidebars */

.sidebar {
	width: 200px;
	padding-top: 0px;
}

.sidebar ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sidebar li {
	padding-bottom: 6px;
}

.sidebar li ul {
}

.sidebar li li {
	padding: 0px;
}

.sidebar h2 {
	height: 24px;
	margin: 0;
	padding: 10px 10px;
	letter-spacing: normal;
	font-size: 1.4em;
}




/* Sidebar1 */

#sidebar1 {
position:relative;
    top:-500px; 

	float: left;
	background: url(../images/img03.gif) no-repeat;
}

#sidebar1 h2 {
	text-align: right;
	background: url(../images/img05.gif) no-repeat;
}

#sidebar1 p {
	padding-right: 10px;
	font-size: 1em;
	text-align: right;
}

#sidebar1 p.small {
	padding-left: 10px;
	font-size: 0.9em;
	text-align: left;
}

/* Sidebar2 */

#sidebar2 {
position:relative;
    top:-500px; 

	float: right;
	background: url(../images/img04.gif) no-repeat;
}

#sidebar2 h2 {
	background: url(../images/img06.gif) no-repeat;
}

#sidebar2 p {
	padding-left: 10px;
	font-size: 1em;
}

#sidebar2 p.small {
	padding-left: 10px;
	font-size: 0.9em;
}

#sidebar2 ul ul, ul ul ul {
	margin: 0px 0px 0px 10px;
	text-align: left;
	font-size: 1.0em;
}

#sidebar2 li li, li li li {
	margin: 3px 0px 3px 0px;
}

#sidebar2 a {
	text-transform: lowercase;
}

#sidebar2 a.active {
	font-weight: bold;
}

#sidebar2 a.famiglia0, a.famiglia0 {
	text-transform: lowercase;
}

#sidebar2 a.famiglia1, a.famiglia1 {
	color: #549DC7;
	text-transform: lowercase;
}

#sidebar2 a.famiglia2, a.famiglia2 {
	color: #8A7F7F;
	text-transform: lowercase;
}

/* Search - Login */

#search {
}

#loginform {
	float: right;
	width: 220px;
	padding-top: 0px;
}

#search form, #loginform form {
	text-align: right;
	padding-right: 10px;
}

#search input, #loginform input {
	height: 14px;
	margin-bottom: 0px;
	background: #FFFFFF;
	font-size: 1em;
	border: 1px solid #549DC7;
	color: #549DC7;
}

#search input {
	width: 180px;
}

#loginform input {
	width: 120px;
}

#search .button, #loginform .button, .button {
	width: 60px;
	height: 18px;
	background: #549DC7;
	color: #FFFFFF;
	border: 1px solid #AAAAAA;
	margin: 0px;
	padding: 0px;
	font-size: 1em;
}

.buttonemail{
    border: 0px;
    background: #4C95B8;
    color:white;
    font-weight:bold;
    text-align:center;
    vertical-align:middle;
    height: 25px;
    width: 66px;
}

.buttonemail:hover{
    color: #4C95B8;
    background:white;
}


#search h2 {
	background-image: url(../images/img07.gif);
}

#search h3 {
	margin-bottom: 0.4em;
}

#loginform h2 {
	margin: 0;
	padding: 0px 10px 0px 0px;
	color: #01B3F1;
	letter-spacing: normal;
	font-size: 1.2em;
	font-weight: bold;
}

#loginform h3 {
	margin-bottom: 0.4em;
	color: #FFFFFF;
}

/* griglia */

#griglia {
}

#griglia caption {
	padding-bottom: 5px;
	font-size: 1.1em;
	font-weight: normal;
	text-align: left;
}

#griglia table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}

#griglia tbody td {
	padding: 2px;
	border-right: 1px dotted #CCCCCC;
	border-bottom: 1px dotted #CCCCCC;
}

/* categorie */

#categorie {
}

#categorie_wrap {
	padding: 0px 20px;
}

#categorie caption {
	padding-bottom: 5px;
	font-size: 1.1em;
	font-weight: normal;
	text-align: left;
}

#categorie table {
	width: 90%;
	text-align: center;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}

#categorie thead th {
	padding: 5px;
	background: #F9F3DF;
	border-bottom: 1px solid #CCCCCC;
	color: #CCCCCC;
}

#categorie tbody td {
	padding: 18px;
	border-right: 1px dotted #CCCCCC;
	border-bottom: 1px dotted #CCCCCC;
}

#categorie tfoot td {
	padding: 5px;
	border-top: 1px solid #CCCCCC;
}

#categorie tfoot a {
	border: none;
	font-weight: bold;
}

#categorie #next {
	text-align: right;
}

#categorie #prev {
	text-align: left;
}

#sottocategorie table {
	width: 100%;
	text-align: left;
	border: none;
	border: 0px;
}

#sottocategorie thead th {
	padding: 0px;
	border: none;
	color: #CCCCCC;
}

#sottocategorie tbody td {
	padding: 0px;
	border: none;
	text-align: left;
	padding-left: 10px;
}

#sottocategorie tfoot td {
	padding: 0px;
	border: none;
}

#sottocategorie tfoot a {
	border: none;
	font-weight: bold;
}

#sottocategorie #next {
	text-align: right;
}

#sottocategorie #prev {
	text-align: left;
}

/* prodotti */

#prodotti {
	text-align: center;
}

#prodotti_wrap {
	padding: 0 20px;
}

#prodotti caption {
	padding-bottom: 5px;
	font-size: 1.1em;
	font-weight: normal;
	text-align: left;
}

#prodotti table {
	min-width: 940px;
	text-align: center;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}

#prodotti thead th {
	padding: 5px;
	background: #F9F3DF;
	border-bottom: 1px solid #CCCCCC;
	color: #CCCCCC;
}

#prodotti tbody td {
	padding: 5px;
	border-right: 1px dotted #CCCCCC;
	border-bottom: 1px dotted #CCCCCC;
	vertical-align: top;
}

#prodotti tfoot td {
	padding: 5px;
	border-top: 1px solid #CCCCCC;
}

#prodotti tfoot a {
	border: none;
	font-weight: bold;
}

#prodotti #next {
	text-align: right;
}

#prodotti #prev {
	text-align: left;
}

#prodotti table.inner {
	min-width: 140px;
	width: 140px;
	border: none;
	padding: 0px;
}

#prodotti table.inner td {
	border: none;
	padding: 0px;
}

#prodotti table.inner td.foto {
	height: 110px;
}

/* Content */

#content {
position:relative;
    top:-500px; 

	float: left;

}

#content a.famiglia {
	text-transform: lowercase;
}

#contentend {
	width: 980px;
	margin: 0 auto;
	padding: 30px 0px 0px 0px;
	background: url(../images/img09.gif) no-repeat;
}

.post {
	padding-left: 10px;
	padding-right: 25px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: justify;
}

.post .title {
	margin: 0;
	padding: 0px 0px 20px 0px;
}

.post .meta {
	margin: 0;
	padding: 0 20px 20px 20px;
	line-height: normal;
}

.post .tags, .post .links {
	margin: 0;
	line-height: normal;
	font-size: smaller;
	text-align: center;
}

.post .tags {
	padding-top: 10px;
	border-top: 1px solid #EAEAEA;
}

/* Bottom */

#bottom {
	width: 980px;
	margin: 0 auto;
	padding: 0px;
	text-align: left;
	border-bottom: 3px solid #908585;
	background: #FFFFFF;
}

#bottom .entry {
	padding: 20px;
	background: url(../images/img10.gif) repeat-x;
}

#bottom h2 {
	height: 30px;
	margin: 0;
	padding: 0;
	letter-spacing: normal;
	font-size: 1.4em;
}

#bottom h3 {
	margin-top: 0.8em;
	margin-bottom: 0.4em;
}

#bottom p {
	margin: 0;
	padding: 0;
	line-height: normal;
	font-size: 0.9em;
}

/* HeaderBack */

#headerback {
 position:relative;
	width: 1442px;
	height: 395px;
	margin: -8px auto;
	background: url(../images/img_headerback.png) no-repeat;
}

/*.gecko .headerback{margin: -8px auto;}
.ie	.headerback{margin: -15px auto;}*/

#footerCat {
    position:relative;
    top:-700px; 
	width: 100%;
    height:180px;
	margin: 0 auto;
	text-align: center;
    background: url(../images/footer_back_rx.png)  repeat-x;
	line-height: 9px;
}

#footer {
    position:relative;
    top:-342px; 
	width: 100%;
    height:200px;
	margin: 0 auto;
	text-align: center;
    background: url(../images/footer_back_rx.png)  repeat-x;
	Line-Height:9px;
}

#footerCenter {
	margin-left: auto;
    margin-right: auto;
    position:relative;
    width: 730px;
    height:200px;
    text-align: center;
    left: 0%;
    margin-left: auto;
    background: url(../images/footer_back_rx.png)  repeat-x;
}

#footerSection {
    float:left;
}

#footerSectionRight{
    float:right;
    width:261px;
   /* background: url(../images/footer_right.png) no-repeat; */
}

.footerLink{
top:50px;

font-size:12px;
color:#939AA0;
}

.footerLink:hover{
color:#454D53;
}

.footerText {
    margin-left:3px;
    text-align: left;
    font-weight:bold;
    font-size:12px;
    color:#61686D;
}

.textlogin {
    margin-left:0px;
    width:145px;
    font-size:10px;
    background-color: white;
    background: white;
    border-width:1px;
    text-align:left;
    vertical-align:middle;
    padding:2px;
    border-color:#C3C8CC;
    color:#C3C8CC;
}

.submitlogin{
    margin-left:6px;
    border: 0px;
    background: #B1BDC5;
    color:white;
    font-weight:bold;
    text-align:center;
    vertical-align:middle;
    height: 27px;
    width: 56px;
}

.submitlogin:hover{
    color: #B1BDC5;
    background: white;
}

#footer p {
	margin: 0;
	padding: 0;
	font-size: smaller;
	line-height: normal;
}

.scroll {
	width: 170px; 
	height: 54px;
	padding-left: 5px;
	padding-right: 5px; 
	overflow: auto;
	border: 1px solid #B8D2DF;
	text-align: left;
}
.scrollbig {
	width: 170px; 
	height: 100px;
	padding-left: 5px;
	padding-right: 5px; 
	overflow: auto;
	border: 1px solid #B8D2DF;
	text-align: center;
}
.scrollmarchio {
	width: 170px; 
	height: 90px;
	padding-left: 5px;
	padding-right: 5px; 
	overflow: auto;
	border: 1px solid #B8D2DF;
	text-align: left;
}


#imageElement h1
{
	color: #fff;
	font-size: 47px;
	font-weight: bolder;
	margin: 0 40px;
	padding: 0.08em 0;
}

#imageElement h1 sup
{
	color: #ddd;
}

#imageElement h1 a
{
	color: #fff;
	text-decoration: none;
}

#imageElement h1 .company, h1 a .company
{
	color: #d01a71;
}

#imageElement h2
{
	color: #ddd;
	font-size: 2.5em;
}

#imageElement h3
{
	color: #fff;
	font-size: 1.5em;
}

#imageElement h4
{
	font-size: 1.3em;
}

#myGallery
{
	text-align: left;
	margin: 0 auto;
}

.textemail{
    margin-left:0px;
    width:200px;
    font-size:14px;
    background-color: white;
    background: white;
    border-width:1px;
    text-align:left;
    vertical-align:middle;
    padding:4px;
}

#footerSection ul{
    margin-top: 50px;
    padding:0;
    list-style-type:none;
}
#footerSection ul li{
    display:block;
    float:left;
    margin:0 1px 0 0;
}
#footerSection ul li a{
    display:block;
    float:left;
    color:#939AA0;
    text-decoration:none;
    padding:0px 18px 0 18px;
    /*
    height:11px;
    /*background: url(../images/menu_rollover_std.png) repeat-x; */
}
#footerSection ul li a:hover{
    color:#454D53;
    background: #F5F5F5;
    /*background: url(../images/menu_rollover_sel.png) repeat-x;*/
}
/*
#footerSection ul li a.current,#menu ul li a.current:hover{
    color:black;
    background:white;
    text-decoration: underline;
}
*/

.imgLink:hover{
    background-color:transparent;
    text-decoration: none;    
}
