html, body 
{
 height: 100%;
 margin: 0;
 padding: 0;
 font-family: Verdana, Arial, Helvetica, sans-serif;
}

a:link, a:active, a:visited
{
 text-decoration:none;
 font-weight: bold;
 color:#0066cc;
}

a:hover
{
 color:#0066cc;
 font-weight: bold;
 text-decoration: underline;
}

#container 
{
 position: relative;
 width: 100%;
 height: auto !important;  /* FF2 & IE7 */
 height: 100%;      /* IE5.x & IE6 */
 min-height: 100%;  /* FF2 & IE7 */
 margin: 0 auto;
}

#header 
{
 width: 100%;
 height: 145px;
 background: #272727 url(../images/h_bg.gif) repeat-x;
 text-align:center;
}

#logo 
{
 float: left;
 width: 366px;
 height: 120px;
}

#main
{
 width: 960px;
 height: 100%;
 margin: 0 auto;
}

#h_main
{
 width: 960px;
 margin: 0 auto;
 height: 120px;
}

#f_blocks
{
 width: 960px;
 margin: 0 auto;
}

#blocks
{
 width: 705px;
 height: 100%;
 margin: 0 auto;
}

#top_menu
{
 width: 945px;
 height: 25px;
 margin: 0 auto;
 text-align: right;
 color: #ffffff;
 font-weight: none;
 text-decoration:none;
 font-size: 10px;
 padding-right: 15px;
}

#menu 
{
 float: right;
 width: 255px;
}

#content_area 
{
 float: left;
 width: 705px;
}

#content_area a:link, 
#content_area a:active, 
#content_area a:visited
{
	color: #0966c3;
	font-weight: bold;
	text-decoration:none;
	font-size: 12px;
}

#content_area hr
{
 color: #666666;
 background-color: #666666;
 height: 1px;
}

#content_area a:hover
{
	color: #0966c3;
	font-weight: bold;
	text-decoration: underline;
	font-size: 12px;
}

#high_menu_box 
{
 float: right;
 width: auto;
 height: 120px;
 text-align:right;
}

#high_menu 
{
 background: #464646 url(../images/h_top_menu_bg.gif) repeat-x; 
 height: 49px;
}

#high_menu_right 
{
 float: left;
 background: #464646 url(../images/h_top_menu_dx.gif) no-repeat; 
 height: 49px;
 width: 20px;
}

#high_menu_left 
{
 float: left;
 background: #464646 url(../images/h_top_menu_sx.gif) no-repeat; 
 height: 49px;
 width: 20px;
}

#high_menu_center 
{
 float: left;
 height: 7px;
 padding: 21px;
 font-size: 10px;
 font-family: Verdana;
 font-weight: bold;
 color: #ffffff;
 text-align: center;
 text-transform: uppercase;
}

#high_menu_center a:link, 
#high_menu_center a:active, 
#high_menu_center a:visited,
#cart_block a:link, 
#cart_block a:active,
#cart_block a:visited
{
 color: #ffffff;
 text-decoration:none;
 font-weight: bold;
}

#high_menu_center a:hover,
#cart_block a:hover
{
 color: #ffffff;
 text-decoration: underline;
 font-weight: bold;
}

#cart_block
{ 
 float: left;
 height: 7px;
 padding: 21px;
 font-size: 10px;
 font-family: Verdana;
 font-weight: bold;
 color: white;
 text-align: center;
 text-transform: uppercase;
}

#home_spot
{ 
 background: #ffffff url(../images/home_bg.jpg) no-repeat; 
 width: 633px;
 height: 230px;
 padding-top: 20px;
 padding-left: 30px;
 padding-right: 42px;
 padding-bottom: 0px;
 text-align: left;
 font-size: 10px;
 font-family: Verdana;
 font-weight: none;
 color: #666666;
}

#home_spot_title
{ 
 font-size: 18px;
 font-family: Verdana;
 font-weight: bold;
 color: #4d4d4d;
 text-align: left;
 border-bottom: 1px solid #4d4d4d;
 padding-bottom: 10px;
 width: 350px;
}

#block1
{ 
 float: left;
 width: 235px;
 height: 100%;
}

#block2
{ 
 float: left;
 width: 235px;
 height: 100%;
}

#block3
{ 
 float: right;
 width: 235px;
 height: 266px;
 background: #ffffff url(../images/block_eventi_bg.gif) no-repeat; 
}


#m_block_content
{ 
 background: #dcdcdc url(../images/m_block_bg.gif) no-repeat; 
 width: 225px;
 padding: 15px;
 min-height: 239px;
 height: auto !important;
 height: 239px;
 text-align: center;
}

#block_inside
{
 position: absolute;
 bottom: 10px;
 left: 20px;
 font-size: 9px;
 font-family: Verdana;
 font-weight: none;
 color: #4d4d4d;
 text-align: center;
}

#block_inside3
{
 position: absolute;
 bottom: -20px;
 left: 20px;
 font-size: 9px;
 font-family: Verdana;
 font-weight: none;
 color: #4d4d4d;
 text-align: center;
}

#block_inside a:link, 
#block_inside a:active, 
#block_inside a:visited,
#block_inside3 a:link, 
#block_inside3 a:active, 
#block_inside3 a:visited
{
 color: #ffffff;
 text-decoration:none;
 font-weight: none;
 font-size: 9px;
}

#block_inside a:hover,
#block_inside3 a:hover
{
 color: #ffffff;
 text-decoration: underline;
 font-weight: none;
 font-size: 9px;
}

#footer 
{
 position: absolute;
 background: #ffffff url(../images/footer.gif) no-repeat center; 
 height: 160px;
 width: 100%;
 bottom: 0;
 font-size: 9px;
 font-family: Verdana;
 font-weight: none;
 color: #4d4d4d;
 text-align: center;
}

#footer a:link, 
#footer a:active, 
#footer a:visited
{
 color: #0966c3;
 font-weight: bold;
 text-decoration:none;
}

#footer a:hover
{
 color: #0966c3;
 font-weight: bold;
 text-decoration: underline;
}

#f_block1
{ 
 float: left;
 width: 140px;
 height: 100%;
}

#f_block2
{ 
 float: left;
 width: 588px;
 height: 100%;
 padding-top: 25px;
 text-align: left;
}

#f_block3
{ 
 float: right;
 width: 232px;
 height: 100%;
 padding-top: 80px;
}

.clearCol 
{ 
 clear: both;
 height: 160px;
}

#opentable
{ 
 background: #ffffff url(../images/bg_table.gif) no-repeat; 
 width: 633px;
 text-align: left;
 padding-top: 20px;
 padding-left: 30px;
 padding-right: 42px;
}

#opentable_title
{ 
 font-size: 18px;
 font-family: Verdana;
 font-weight: bold;
 color: #4d4d4d;
 text-align: left;
 border-bottom: 1px solid #4d4d4d;
 padding-bottom: 10px;
}

#title_block
{ 
 font-size: 14px;
 font-family: Verdana;
 font-weight: bold;
 color: #4d4d4d;
 text-align: left;
 border-bottom: 1px solid #4d4d4d;
 padding-bottom: 10px;
 text-transform: uppercase;
}

.submit	{FONT-FAMILY: Courier New, Courier, mono; FONT-SIZE: 12px}

INPUT 		
 {
  BORDER-TOP-COLOR: #4d4d4d; 
  BORDER-LEFT-COLOR: #4d4d4d; 
  BORDER-RIGHT-COLOR: #4d4d4d; 
  BORDER-BOTTOM-COLOR: #4d4d4d; 
  BORDER-TOP-WIDTH: 1px; 
  BORDER-LEFT-WIDTH: 1px; 
  FONT-SIZE: 12px; 
  BORDER-BOTTOM-WIDTH: 1px; 
  FONT-FAMILY: verdana, Arial, Helvetica, sans-serif; 
  BORDER-RIGHT-WIDTH: 1px;
 }
.button	{  font-weight: bold;	font-size: 12px;	cursor:hand; padding: 3px 10px; text-transform: uppercase;}
TEXTAREA	
{
 width: 300px;
 BORDER-TOP-COLOR: #4d4d4d; 
 BORDER-LEFT-COLOR: #4d4d4d; 
 BORDER-RIGHT-COLOR: #4d4d4d; 
 BORDER-BOTTOM-COLOR: #4d4d4d; 
 BORDER-TOP-WIDTH: 1px; 
 BORDER-LEFT-WIDTH: 1px; 
 FONT-SIZE: 12px; 
 BORDER-BOTTOM-WIDTH: 1px; 
 FONT-FAMILY: verdana, Arial, Helvetica, sans-serif; 
 BORDER-RIGHT-WIDTH: 1px;
}
FORM 		{FONT-FAMILY: verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 10px}
SELECT		{FONT-FAMILY: verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 10px}
.needed_field
{
 width: 20px;
 background-color: #0966c3;
}
.tiny		{BACKGROUND: none; COLOR: #000000; FONT-SIZE: 9px; FONT-WEIGHT: normal; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none}
.title 		
  {
   font-size: 18px;
 font-family: Verdana;
 font-weight: bold;
 color: #4d4d4d;
 text-align: left;
 border-bottom: 1px solid #4d4d4d;
 padding-bottom: 10px;
  }
.option 	
  {
   BACKGROUND: none; 
   COLOR: #666666; 
   FONT-SIZE: 12px; 
   FONT-WEIGHT: bold; 
   FONT-FAMILY: Geneva, Arial, Helvetica, san-serif; 
   TEXT-DECORATION: none
  }  
.content            
  { 
   BACKGROUND: none;
   COLOR: #666666; 
   FONT-SIZE: 12px; 
   FONT-WEIGHT: none;
   FONT-FAMILY: verdana, Arial, Helvetica, sans-serif;
   TEXT-DECORATION: none
  }
TH {font-family: verdana, Arial, Helvetica, sans-serif; font-size: 12px; text-align: right; vertical-align: top;}
TD {FONT-FAMILY: verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 12px; color: #666666}
.rowbg1         { text-align: left; }
.rowbg2         { text-align: left;}
.collbg2        {BACKGROUND: #DDDDDD }
.collbg1        {BACKGROUND: #CCCCCC }
.collhead       { text-align: left; font-weight: bold; }
.sub_sections
{
 border: 1px dashed #dddddd;
 padding: 10px;
}
#article_block
{
 border: 1px dashed #dddddd;
 padding: 10px;
 margin: 5px;
 width: 200px;
}

#banner_contacts_italian
{
 position: relative;
 background: #ffffff url(../images/banners/contatti_bg.jpg) no-repeat; 
 width: 705px;
 min-height: 250px;
 height: auto !important;
 height: 250px;
 padding: 0px;
}

#banner_contacts_english
{
 position: relative;
 background: #ffffff url(../images/banners/contact_us_bg.jpg) no-repeat; 
 width: 705px;
 min-height: 250px;
 height: auto !important;
 height: 250px;
 padding: 0px;
}

#banner_distributori_italian
{
 position: relative;
 background: #ffffff url(../images/banners/distributori_bg.jpg) no-repeat; 
 width: 705px;
 min-height: 250px;
 height: auto !important;
 height: 250px;
 padding: 0px;
}

#banner_distributori_english
{
 position: relative;
 background: #ffffff url(../images/banners/distributors_bg.jpg) no-repeat; 
 width: 705px;
 min-height: 250px;
 height: auto !important;
 height: 250px;
 padding: 0px;
}

#banner_eventi_italian
{
 position: relative;
 background: #ffffff url(../images/banners/eventi_bg.jpg) no-repeat; 
 width: 705px;
 min-height: 250px;
 height: auto !important;
 height: 250px;
 padding: 0px;
}

#banner_eventi_english
{
 position: relative;
 background: #ffffff url(../images/banners/events_bg.jpg) no-repeat; 
 width: 705px;
 min-height: 250px;
 height: auto !important;
 height: 250px;
 padding: 0px;
}

#banner_prodotti_italian
{
 position: relative;
 background: #ffffff url(../images/banners/prodotti_bg.jpg) no-repeat; 
 width: 705px;
 min-height: 250px;
 height: auto !important;
 height: 250px;
 padding: 0px;
}

#banner_prodotti_english
{
 position: relative;
 background: #ffffff url(../images/banners/products_bg.jpg) no-repeat; 
 width: 705px;
 min-height: 250px;
 height: auto !important;
 height: 250px;
 padding: 0px;
}

#banner_azienda_italian
{
 position: relative;
 background: #ffffff url(../images/banners/azienda_bg.jpg) no-repeat; 
 width: 705px;
 min-height: 250px;
 height: auto !important;
 height: 250px;
 padding: 0px;
}

#banner_azienda_english
{
 position: relative;
 background: #ffffff url(../images/banners/company_bg.jpg) no-repeat; 
 width: 705px;
 min-height: 250px;
 height: auto !important;
 height: 250px;
 padding: 0px;
}

#banner_stream_italian
{
 position: relative;
 background: #ffffff url(../images/banners/video_chirurgici_bg.jpg) no-repeat; 
 width: 705px;
 min-height: 104px;
 height: auto !important;
 height: 104px;
 padding: 0px;
}

#banner_stream_english
{
 position: relative;
 background: #ffffff url(../images/banners/surgical_video_bg.jpg) no-repeat; 
 width: 705px;
 min-height: 104px;
 height: auto !important;
 height: 104px;
 padding: 0px;
}

#banner_shop
{
 position: relative;
 background: #ffffff url(../images/banners/shop_bg.jpg) no-repeat; 
 width: 705px;
 min-height: 104px;
 height: auto !important;
 height: 104px;
 padding: 0px;
}

#banner_download
{
 position: relative;
 background: #ffffff url(../images/banners/download_bg.jpg) no-repeat; 
 width: 705px;
 min-height: 104px;
 height: auto !important;
 height: 104px;
 padding: 0px;
}

#banner_newsletter
{
 position: relative;
 background: #ffffff url(../images/banners/newsletter_bg.jpg) no-repeat; 
 width: 705px;
 min-height: 104px;
 height: auto !important;
 height: 104px;
 padding: 0px;
}

#banner_polls_italian
{
 position: relative;
 background: #ffffff url(../images/banners/sondaggi_bg.jpg) no-repeat; 
 width: 705px;
 min-height: 104px;
 height: auto !important;
 height: 104px;
 padding: 0px;
}

#banner_polls_english
{
 position: relative;
 background: #ffffff url(../images/banners/polls_bg.jpg) no-repeat; 
 width: 705px;
 min-height: 104px;
 height: auto !important;
 height: 104px;
 padding: 0px;
}

#banner_vuoto
{
 position: relative;
 background: #ffffff url(../images/banners/vuota2_bg.jpg) no-repeat; 
 width: 705px;
 min-height: 250px;
 height: auto !important;
 height: 250px;
 padding: 0px;
}

#cart TH
{
 background: #dddddd;
 font-size: 12px; 
 text-align: center; 
 vertical-align: middle;
}

#cart TD
{
 background: #eeeeee;
}