/* DEFAULT BODY & FONT STYLES */
body {
   margin: 0px;
   background-color: #ffffff;
   /*background-image: url(./layout/greypaper.gif)*/
}

body, p, td {
   font-family: Arial, Verdana, Helvetica, sans-serif;
   font-size: 12px;
   font-style: normal;
   font-weight: normal;
   color: #333333;
   /*
   line-height: 130%;
   */
}

li {
   margin-bottom: 4px;   
}   

input,select,option {
   font-size:11px;
}


a:link {
   color: #0066cc;
   text-decoration: none
}

a:visited {
   color: #0066cc;
   text-decoration: none
}

a:active {
   color: #0066cc;
   text-decoration: none
}

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

/* Defined Font Styles */
/* ------------------- */

h1 {
   font-family: Arial, Verdana, Helvetica, sans-serif;
   font-size: 16px;
   font-style: normal;
   font-weight: bold;
   color: #666666;
   padding-left: 3px;
   margin-top: 0px;
   margin-bottom: 0px;
   display: block;
   line-height: 120%;
   
   background-image: url(./layout/mini_italian_flag.gif);
   background-repeat: no-repeat;
   background-position: 0px 0px;
   padding-left: 35px;

   
}

h2 {
   font-family: Arial, Verdana, Helvetica, sans-serif;
   font-size: 13px;
   font-style: normal;
   font-weight: bold;
   color: #006600;
   margin-bottom: -5px;
}

h3 {
   font-family: Arial, Verdana, Helvetica, sans-serif;
   font-size: 13px;
   font-style: normal;
   font-weight: bold;
   color: #333333;
}

.small_font {
   font-family: Arial, Verdana, Helvetica, sans-serif;
   font-size: 11px;
   font-style: normal;
   font-weight: normal;
   color: #333333;
}

.price {
   font-size: 12px;
   color: #0066ff;   
}

.offer {
   font-size: 11px;
   color: #ffffff;
   background-color: #ff0000;
   border: solid 1px #ff0000;
   font-style: normal;
   font-weight: bold;
}

.no_stock {
   font-size: 11px;
   color: #ffffff;
   background-color: #ff0000;
   border: solid 1px #ff0000;
   font-style: normal;
   font-weight: bold;
}

.info {
   height: 20px;
   padding-top: 3px;
   padding-left: 5px;
   background-color: #eaeaea;   
}

/* vmenu stuff */
/* ----------- */
.vmenu_div {
   line-height: 20px;  
   background-color: #efefef;
   font-size: 11px;
   font-weight: normal;
   color: #0066cc;
   text-indent: 5px;
   text-align: left;
   text-decoration: none;
}


.vmenu_div a,
.vmenu_div a:link,
.vmenu_div a:visited,
.vmenu_div a:active {
   width: auto;
   display: block;
   
   color: #0066cc;
   
   border-top: solid 3px #ffffff;
   border-left: solid 2px #dddddd;
   
   border-right: solid 1px #aaaaaa;
   border-bottom: solid 1px #aaaaaa;   
}

* html .vmenu_div a { /*IE only hack*/
   width: 100%;
}

.vmenu_div a:hover { /*THEME CHANGE HERE*/
   color: #ffcc00; 
   background-color: #335577;
   text-decoration: none;
}
       

/* Layout Table & Cells */
/* -------------------- */

.result_table {
   width: 100%;
   border-bottom: solid 3px #9cceff;     
}
 
.result_table_title_cell_left {
   width: 50%;
   height: 30px;
   padding-left: 10px;
   background-image: url(./layout/bg_result_title_cell_left.gif);
   color: #333333;
   font-size: 12px;
   font-weight: bold;    
}     

.result_table_title_cell_right {
   width: 50%;
   height: 30px;
   padding-left: 10px;
   text-align: right;
   background-image: url(./layout/bg_result_title_cell_right.gif);
   color: #333333;
   font-size: 12px;
   font-weight: bold;    
}     

.result_table_image_cell {
   width: 75px;
   vertical-align: top;
   padding-top: 3px;   
   padding-bottom: 3px;
}    


.result_table_description_cell {
   vertical-align: top;
   padding-top: 4px;
   padding-bottom: 10px;
   padding-left: 10px;
   padding-right: 10px;   
}     

/* Layout Table & Cells */
/* -------------------- */

.main_table {
   margin-top: 10px;
   width: 760px;
   vertical-align: top;
   background-image: url(./layout/bg_body.gif)
}

.main_header_cell {
   vertical-align: bottom;
   height: 208px;
   /*        
   background-image: url(./layout/bg_banner.gif)
   */  
}  

.main_left_cell {
   width: 160px;
   vertical-align: top;
   padding-left: 0px;
   padding-top: 10px;
   padding-bottom: 0px;
   padding-right: 0px;
}

.main_center_cell {
   width: 600px;
   height: 590px;
   vertical-align: top;
   padding-left: 0px;
   padding-top: 10px;
   padding-right: 0px;
   padding-bottom: 0px;
}

.main_footer_cell {  
   height: 50px;
   vertical-align: top;
   padding-top: 3px;
   border-top: 4px solid #335577;
}
             