* { margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; }

html { overflow:-moz-scrollbars-vertical; overflow-x:auto; height:100%; }
body { background: #eee; height:100%; }

h1 { line-height:30px; }
h1, h2 { font-size:12px; text-transform:uppercase; font-weight:bold; margin-bottom:10px; }
h2#title { margin:0; }

h3 { font-size:16px; font-weight:bold; margin-bottom:5px; }

form { border-bottom: 2px dotted #666; margin:10px 0; width:100%; }
form p { width: 270px; margin:0 0 10px 10px; display:block; float:left; line-height:25px; height:20px; }
label { width: 100px; text-align:right; margin:0 0 10px 0; display:block; float:left; clear:both; line-height:25px; height:20px; }
input, select { float:left; width: 302px; height:17px; margin:0 0 10px 10px; padding:3px; border:1px solid #666; }
select, input.submit { height:27px; width:310px; }
textarea { float:left; width: 302px; height:100px; margin:0 0 10px 10px; padding:3px; border:1px solid #666; }
input.r { width:auto; height:25px; margin:0 0 0 10px; border:none; }

.mainblock { width:48%; margin:0 0 12px 2%; background:#EEE; float:left; height:140px; }
.mainblock h2 a { text-decoration:none; }
.mainblock .inner { margin:5px; }

input#resetb, input#route { width: 150px; height:30px; cursor:pointer; }

img { border: 0px; }
a { color: #000000; }
div.inner { padding:10px; }
p { margin-bottom: 1em; }
.clr { clear:both; }
.small { font-size:10px; color:#666; }

.left  { margin-bottom:10px; width:100%; overflow:hidden; height:80px; }
.left p, .left img { margin:0 0 5px 10px; font-weight:bold; text-transform:uppercase; }
.right { font-size:11px; float:right; padding-right:10px; text-align:right; width:50%; } 
span.right { margin-top:-1.4em; }

a#carenza { text-decoration:none; color:#999; float:right; padding-left:16px; background:url(../images/carenza.gif) center left no-repeat; }

.hidden { height:0px; visibility:hidden; overflow:hidden; }
.shown  { height:auto; visibility:visible; overflow:auto; color:#000; padding-left:15px; }

a.up, a.down { padding-left:15px; color:#000; text-decoration:none; font-weight:bold; }
.up    { background:url(../images/arrow_u.gif) center left no-repeat; }
.down  { background:url(../images/arrow_d.gif) center left no-repeat; }

/* ############# HEADER ############## */

div#leftside {
	min-height:100%; _height:100%;
	margin-left: 80px; 
	border-left:2px dotted #093;
	font-size: 12px;
	line-height:1.4em;
	background:#FFF;
}

div#wrapper {
	min-height:100%; _height:100%;
	width:920px;
}

div#header, #main, #main2, #sidebar, #menu {
	float:left;
	margin: 0 0 20px 20px;
}

div#header { padding-top:20px; width:880px; }
div#header a { text-decoration:none; color:#000; }
div#header a:hover { text-decoration:underline; }
div#header p { margin:0 0 0 10px; }

div#menu    { width:200px; clear:both; }
div#main    { width:420px; }
div#main2   { width:680px; margin-left:0; }
div#main ul { margin:0 0 1em 2em; }
div#main img { margin: 0 10px 10px 0; }

div#sidebar { width:220px; }

div#sidebar .sub {
	background:#EEE;
	border-bottom:2px dotted #093;
	margin-bottom:20px;
}

div#sidebar .sub img { float:right; margin:0 5px; }
div#sidebar .sub p img { float:none; margin:0; }
div#sidebar ul { list-style:none; line-height:20px; }
div#sidebar ul li { background:#666 url(../images/arrow3.gif) 0 center no-repeat; }
div#sidebar ul li a {
	display:block;
	margin-left:9px;
	padding-left:5px;
	font-weight:normal;
	text-decoration:none;
	color:#000;
	background:#EEE;
	border:none;
}

#team {display:none; height:0px; overflow:hidden; }

.team { border: 2px solid #CCC; margin: 10px 0; height:150px; }
#teaminner { margin:10px; }
#teaminner img { float: left; margin-right: 10px; }

/* ############# MENU ############## */

div#menu ul { list-style:none; }

div#menu li {
	line-height:30px;
	border-bottom:2px solid #FFFFFF;
	font-size:12px;
}

div#menu li a {
	display:block;
	padding-left:10px;
	font-weight:bold;
	text-decoration:none;
	color:#000;
}

div#menu li a:hover, div#menu li.active1 a { 
	background-color: #EEE;
	border-right: 2px dotted #093;
}

div#menu ul ul { list-style:none; }

div#menu li ul  { visibility:hidden; overflow:hidden; height:0; }
div#menu li.active1 ul { visibility:visible; height:auto; }

div#menu li.active1 li {
	line-height:20px;
	border-bottom:2px solid #FFFFFF;
	font-size:12px;
}

div#menu li.active1 li a {
	display:block;
	margin-left:15px;
	padding-left:5px;
	font-weight:normal;
	text-decoration:none;
	color:#000;
	background:#FFF;
	border:none;
}

div#menu li.active1 li.active2 { 
	background:#666 url(../images/arrow.gif) 0 center no-repeat;
}

div#menu li.active1 li a:hover, div#menu li.active1 li.active2 a { 
	background:#FFF;
	border-right:none;
	color:#666;
}

#slider { width:200px; height:150px; }
#slider img {  margin:0!important; padding:0!important; }

div#leftside, div#wrapper, div#sidebar .sub, div#menu li a:hover, div#menu li.active1 a { border-color:#666; } 
h1, h2 { color:#666; }
img { background-color:#666; }
#map_canvas img { background-color:transparent; }


