
* { 
   margin:0; 
   padding:0; 
   font-family:arial,sans-serif; 
   font-size:x-small; 
   vertical-align: bottom; 
   line-height: 1.3em;
}

body { 
   text-align:center; 
   color:#333; 
   font-size: 0.76em; 
   background:#fff; 
}

p { color:#999;}

/* General Style Info */

a { 
   color:#003d4c;
   text-decoration:underline; 
   font-size:0.90em;
}

a:hover { 
   color:#003d4c; 
   text-decoration:none; 
}

a img{ 
   border:none; 
}

h1, h2, h3, h4 { font-weight:normal; }

h1 {font-size: 2.3em;}
h2 {font-size: 2em;}
h3 {font-size: 1.6em}
h4 {font-size: 1.4em}

h1 {font-size:28px; margin-bottom:10px; font-weight:normal; }
h1 span {font-size:28px; color:#ccc;}



/* Layout */

#container{ 
   
   text-align:left; 
   padding:0;
   position: relative;
}
#superWrapper {position: absolute; top: 0;}

#header{ 
   margin-top: 10px; 
   
}

#content{position:relative; clear:both; color: #333; height:380px !important; height: 400px;}

#footer{position:relative; top:-8px !important; top:-28px; background:url('logo_light.gif') 0 0 no-repeat; height:44px; }

#footer #logo{background:url('gla.gif') 0 0 repeat; position:Relative; lefT:-10px;display:block; height:44px; width:150px; text-indent:-9999px;}
#footer #logo_intro{background:url('gla.gif') 0 0 repeat; position:Relative; lefT: 70px;display:block; height:44px; width:150px; text-indent:-9999px;}

#footer p{display:none;}

/* ######################  NEW */

#container { width:800px; margin:0 auto; }



/* PRODOTTI */
#prodotti_select {margin-bottom:10px;}
#prodotti_select .collezione{width:263px; float:left;}
#prodotti_select .collezione a{display:block;width:263px; height:168px; text-indent:-99999px;}





/* MENU */

#header {
      
   height:170px;
}

#header ul#menu {

   margin:0; 
   width:799px;

}

#header ul#menu li {

   float:left; 
   list-style:none;
   
   font-size:11px;
   
}
#header ul#menu li a {

   display:block; 

   background:#fff; 
   color:#999; 
   
   margin-right:33px;
   
   text-decoration:none; 
   font-weight:bold; 
   font-size:11px;
}

/* #header ul#menu li a.contatti {margin-right:0;}*/

#header ul#menu li a.area_riservata-download {margin-right:0;}

#header ul#menu li a.home {margin-left:0px;}

#header ul#menu li.active a { color:#333 }

#header .submenu { 
   clear:left; 
   position:relative; 
   display:block; 
   
   width:150px; 
   top:1px;
}
#header .submenu ul { list-style:none; }

#header .submenu ul li {

   display:block; 
   
   margin-bottom:1px;

   font-size:11px;
   
}

#header .submenu ul li a {

   display:inline;
   
   color:#999; 
   
   text-decoration:none; 
   font-weight:bold; 
   font-size:11px;
}

#header .submenu ul li a.active { color:#333; }
#header .contract{ left:140px;}

#header .comunicazione{ left:309px;}
#header .prodotti{ left:139px;}

#header .communication{ left:309px;}
#header .products{ left:141px;}

/* PRODOTTI */
#products { margin-top:0px; float:left;}
#products .thumb{float:left; width:93px; height:77px; margin:0 26px 5px 26px;}
#container #content #products .thumb p { color:#333 }



/* Prodotti thumb */
#det_products {width:800px; margin:0 auto;}

#det_products #det_txt{float:left; width:200px; margin-right:20px; }
#det_products #det_txt h4 {font-size: small; color:#333; margin-bottom:10px;}

#det_products #det_txt div.description {font-size:10px; height:245px; /*overflow:hidden;*/ border:0px solid #f00; color:#333;}
#det_products #det_txt div.description p { font-size:10px; border:0px solid #f00; color:#333; }

#det_products #det_gallery{float:left; width:500px; margin-top:12px; }

#det_gallery #det_thumbs{width:300px; float:left;}
#det_gallery #det_link{width:150px; float:left; margin-top:15px; text-indent:-9999px;}
#det_gallery .thumb{float:left;}

div#container div#content div#products div.thumb p.novita { color:#f00; }


/* Comunicazione  - Pubblicita */

#adv_txt {

   float:left; 
   width:220px; 
   
}

#adv_txt h3{color:#f90; font-size:12px; padding-top:0;}

#adv_txt h4{color:#fff; font-size:12px; margin-top:40px;}
#adv_txt ul{margin-left:0;}

#adv_txt p{
   color:#999; 
}

#adv_txt p strong{ 
   color:#fff; 
   font-weight: normal; 
}

#adv_photo { 
   margin-left:230px; 
   margin-right:20px; 
}

#adv_photo img { float:right; }

#adv_nav {

   clear:right; 
   margin-right: 30px; 
   margin-left: 700px;
   padding-top: 10px;
   
   font-weight: bold; 
   text-align: right; 
}


/* HOMEPAGE */

#homepage {font-size:10px; }

#main_news{width:795px; margin:0 auto;}
#main_news_txt{width:315px; float:left; padding:5px;}
#main_news_txt p{font-size:10px; color:#999; margin-bottom:10px; font-family:Arial}
#main_news_img{float:left; margin:10px; margin-top:5px;}

#other_news{clear:left; background:#32404b; height:120px; padding:10px 20px 10px 15px; width:800px; margin-left:-35px;}
#other_news .news{float:left;  margin-right:15px;}
#other_news .news_img{float:left; width:108px; margin-right:12px; } 
#other_news .news_txt{float:left; width:130px;} 
#other_news .news_txt p{color:#999;}
#other_news .news_txt a{color:#fff; text-decoration:none;}
#other_news .news_txt h4{color:#f90; font-size:10px;}


/* tables */

table { 
   width: 100%;
   border-top: 1px solid #ccc; 
   border-left: 1px solid #ccc; 
   border-bottom: 1px solid #ccc; 
   color:#333; 
   background-color: #fff; 
   clear:both; 
   padding: 0; 
   margin: 0 0 2em 0; 
   white-space: normal; 
}

th {  
   background-color: #e2e2e2;
   border-top: 1px solid #fff; 
   border-left: 1px solid #fff; 
   border-right: 1px solid #003d4c; 
   border-bottom: 1px solid #003d4c; 
   text-align: center; 
   padding:1px 4px; 
}
   
table tr td { 
   border-right: 1px solid #ddd; 
   padding:4px 4px; 
   vertical-align:top; 
   text-align: center; 
}

table tr.altRow td { 
   background: #f4f4f4; 
}

table td.actions {   
   white-space: nowrap; 
}

#cakeSqlLog td { 
   text-align: left; 
   padding: 4px 8px; 
   background: #fff; 
   border-bottom: 2px solid #ccc;
}



/* scaffold show */

div.related { clear:both; display:block; } 
dl { line-height:2em; margin:0em 1em; float:left; width: 400px; }
dt { font-weight: bold; vertical-align:top; }
dd { margin-left:10em; margin-top:-2em; vertical-align:top; }

/* notices and errors */

#flashMessage, .error, .error_message {color:#900; font-size: 16px; background-color: #fff;
margin: 8px 0px; font-weight: bold; }

.error_message {clear: both;}
.error em {font-size: 18px; color: #003d4c; }
.notice { color: #656565; font-size: 14px; background-color: #f4f4f4; padding: 0.5em; margin: 1em 0;
display:block; }
.tip {color: #656565; background-color: #ddd; }

/* forms */

form {margin-top: 2em;}
form div{ vertical-align: text-top; margin-left: 1em;  margin-bottom:2em; }
form div.date{ margin-left: 0em; }
label { display: block; width: 140px; font-size: 14px; padding-right: 20px; }
input[type=checkbox] { float: left; clear: left; margin: 2px 6px 7px 2px; }
input, textarea { clear: both; display:block; font-size: 14px; font-family: inherit; }
select { clear: both; vertical-align: text-bottom; font-size: 14px; font-family: inherit; }
option {font-size: 14px; font-family: inherit; padding: 0 0.3em; }
input[type=submit] {display: inline; vertical-align: bottom; } 

div.required { clear: both; color:#222; font-weight:bold; }
div.optional {clear: both; color:#555; }
div.submit { clear: both; margin-top: 40px; margin-left: 140px; }

/* action links */
ul.actions { float: left; margin-left:20px; width: 200px; }
ul.actions li { margin-top: 4px; } 
pre { padding: 1em;}


/*paginazione generale*/

#pag{position:absolute; float:right; bottom: -10px!important; bottom:10px; right:0; width:200px; margin-right:76px!important; margin-right:40px; border: none;}
table#pag { width:162px; }
#pag td { border: none; padding: 0; border:1px; }
#pag td { color:#666; vertical-align:middle; }
#pag td.freccia { width:56px; }
#pag td.numero { width:27px; }
#pag strong { color:#000; }
#pag img { margin:0 15px; }
#prev { display:block; width:25px; height:25px;margin-right:5px; background:url('l_arrow_sx.jpg'); font-size:0; text-indent:-9999px }
#next {display:block; width:25px; height:25px; margin-left:5px; background:url('l_arrow_dx.jpg'); font-size:0; text-indent:-9999px}

