* {
	margin:0;
	padding:0;
	z-index: auto;
}
img
{padding:0; margin:0; border:none;}
a {
outline:none;
}
html{width:100%; height:100%; min-height:100%; margin:0; padding:0; background-color:#3e3e3e; font-family:arial; font-size:12px; color:#000000; font-weight:normal;}

.tabella {
border:1px solid #C0C0C0;
width:100%;
background:#cccccc;
margin-bottom:10px;
}

.tabella  th{
	background:url(/images/blu_bg.jpg) repeat-x;
	color:white;
	font-weight:bold;
	text-align:center;
	height:36px;
	vertical-align:middle;
}

.tabella td {
	background:none repeat scroll 0 0 white;
	border-bottom:1px solid #C0C0C0;
	color:black;
	margin:0;
	padding:2px;
	text-align:center;
	vertical-align:middle;
}

.header_tabella a:link{
	color:white;
}

.header_tabella a:hover{
	color:white;
}

.header_tabella a:visited{
	color:white;
}


.sno_bg{ 
	background:#2D2D2D url(../images/sno-bg.gif) center no-repeat; padding:12px 10px 6px 10px; color:#fff;}	
	
#main_wrapper
{
  width:943px;
  height: auto !important;
  height:100%;
  min-height:100%;
  margin: 10px auto;
  padding:0;
  position:center;
}

#header
{
  width:943px;
  margin:0 auto;
  padding:0;
  position:relative;
  
}

#wrapper
{
  width:900px;
  height:auto !important;
  margin: 0 0 0 45px;                         /* the bottom margin is the negativve value of the footer's height */
  padding:0;
  position:relative;
  float:right;
  background-color:#dbdbdb;
}

#left_div
{
  width:184px;
  min-height:520px;
  height:auto !important;
  margin: 0 2px auto 0;
  padding:0;
  position:relative;
  float:left;
  text-align:top;
  
}

#left_div img
{padding:0; margin:0;}

#left_div ul
{
width:184px;
height:auto;
margin:0;
padding-top:5px;
padding-right:0;
padding-left:0;
border-bottom:2px solid #000000;
background-color:#ffffff;
}
#left_div ul li
{
width:160px;
padding:6px;
text-align:justify;
font-size:15px;
color:#363636;
background:url(../images/left_col/arr_ico.gif) right no-repeat;
border-top:1px solid #dbdbdb;
margin:0 5px;
list-style:none;

}
#left_div ul li:hover {
background-color: #e6e6e6; font-weight:bold; 
}
#left_div ul li a
{
width:148px;
text-align:justify;
font-size:14px;
color:#363636;
text-decoration:none;

}

#testo
{
	left: 236px;
	top: 448px;
	width:556px;
	min-height:500px;
	height:auto !important;
	margin: 0;
	padding:10px;
	position:static;
	float:left;
	text-align:top;
	background-color:#ffffff;
	text-align:center;
	z-index: 1;
	overflow: visible;
	visibility: visible;
}

#mid_div
{
  width:556px;
  min-height:500px;
  height:auto !important;
  margin: 0;
  padding:10px;
  position:relative;
  float:left;
  text-align:top;
  background-color:#ffffff;
  text-align:center;
}
#mid_div h1
{
font-size:20px;
color:#666666;
margin-bottom:4px;
text-align:justify;
}

#mid_div p
{
color:#363636;
margin-bottom:15px;
text-align:justify;
}
#mid_div p img
{
float:left; 
padding-right:10px;
padding-bottom:10px;
}

#right_div
{
  width:auto;
  height: 100%;
  margin: 0;
  padding-right:8px;
  padding-left:9px;  
  position:relative;
  float:left;
  text-align:top;
  vertical-align:top;
}

/*
#uk
{
  width:auto;
  height:auto;
  margin:0 auto;
  border: 1px solid #c2c2c2;
 
 position:relative;
 float:left;
}

*/
#top_line{height:25px; width:900px; border-top:2px solid #3e3e3e; background-color:#f8d40f; width:900px; margin: 0 0 0 43px; position:relative; float:left;}
#footer {height:auto; width:900px; margin: 0 0 0 43px;   position:relative; float:left;}
#footer div{height:auto; width:868px; margin: 0;  padding:15px; background:#202020; border-right:1px solid #000000; border-left:1px solid #000000; text-align:center;}
#footer img{margin:0; padding:0;}


#dog1 {
	position:relative;
	left: 250px;
	top: 250px;
	width: 100%;
	}

#dog2 {
	position:fixed;
	left: 50px;
	top: 600px;
	width: 100%;
	}

