* { margin:0; padding:0; }

body, html {
	width: 100%; height: 100%;
	line-height:2em; 
	color: #4D4E43;
}
body, html, label, input, textarea {
 	font-family: Trebuchet, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

html { overflow:hidden; }
body { background:#FFF; }

p , h1 { margin-bottom:1em; }
.small { font-size:11px; }
img { border:none; }
a { text-decoration:none; } a:hover { text-decoration:underline; }
#right a { text-decoration:underline; }

td { vertical-align:top; }
h1 { font-size:14px; color:#3CF; }

#left, #right { position:absolute; height:100%; }
#left .inner, #right .inner { width:480px; }

#left { top:0; left:0; width:50%; background:#4D4E43}
#right { top:0; left:50%; width:50%; overflow: -moz-scrollbars-vertical; _overflow: scroll;  overflow-x: auto;  }

#left .inner { float:right;height:100%; }
#left .inner #menu { float:right; width:180px; margin:200px -5px 0 0; text-align:right; }
#left .inner #menu ul { list-style: none; }
#left .inner #menu ul li.active { background:url(../images/menu_arrow.gif) right center no-repeat; }
#left .inner #menu ul li { height:35px; }
#left .inner #menu ul li a { color: #FFF; font-size:14px; line-height:30px; height:30px; display:block; float:right; text-decoration:none; padding:0 5px; margin:2px 20px 2px 0; filter:alpha(opacity=50); opacity: 0.5; -moz-opacity: .5; zoom:1; }
#left .inner #menu ul li.active a, #left .inner #menu ul li.active a:hover { color: #000; background:#3CF; }
/* #left .inner #menu ul li a:hover { filter:progid:DXImageTransform.Microsoft.alpha(opacity=100); opacity: 1; -moz-opacity: 1; }
/*color: #000; background:#165a70; } */

#left #quote { font-style:italic; font-size:22px; color:#FFF; filter:alpha(opacity=60); opacity: 0.5; -moz-opacity: .6; zoom:1; width:250px; line-height:1.5em; font-family:Times New Roman, Times, serif; } /* position:absolute; left:20px; top:20px; */
#left .inner #quote { margin-left:0; margin-top:200px; }
#left #quote p span { color:#FFF; filter:alpha(opacity=60); opacity: 0.5; -moz-opacity: .6; zoom:1; font-weight:normal; }

#right .inner { float:left; min-height:100%; _height:100%; background:url(../images/LTE_logo.gif) 382px 20px no-repeat; }
#right .inner #content { width:440px; height:500px; margin:120px 0 0 40px; }
#right .inner #content p { background:#FFF; }
#right .inner #headermenu { width:100px; height:60px; margin:20px 0 0 40px; }
#right .inner #headermenu a { color:#4D4E43; }
#right .inner #headermenu ul { list-style: none; }
#right a { color:#4D4E43; }

#footer { position:absolute; top:100%; left:20px; margin:-50px 0 0 0px; height:50px; line-height:14px; }
#footer a { color:#EEE; text-decoration:none; }
#footer a #carenza { background:url(../images/logo_carenza.gif) left center no-repeat; padding-left:16px; }

textarea.failCSS, input.failCSS {	border:1px solid #F00; }


label {
	float: left; clear: both;
	width: 155px; height: 16px;
	margin: 2px 15px 5px 0;
	text-align: left;
}


input, textarea {
	height: 16px;
	margin:2px 0 5px 0; 
	border: 1px solid #999;
	width:225px; padding:2px;
}

textarea { height: 4em; }
input.r { width:auto; margin: 7px 5px 5px 0; border:none; float:left; }
form p {  margin: 2px 0 5px 0; line-height:25px; }
form b { color:#F00; }
form div { border:1px solid #FFF; }

.mapbutton1 {
	clear: left;
}

input.button, input.mapbutton, a.button, .pagination a{
	padding: 0 9px;
	text-decoration: none; 
	color: #ffffff;
	background-color: #4D4E43;
	border: 1px solid #666666;
	font-size: 12px;
	font-weight: normal;
	cursor: pointer;
	line-height:19px; display:inline-block; overflow: visible; 
	font-family: "Trebuchet MS", Trebuchet, Verdana, Helvetica, Arial, sans-serif
}

input.button, input.mapbutton, a.button { margin-right:4px; }
input.button, input.mapbutton { line-height:12px; height:20px; width:auto!important; }

.error { color: #F00; font-weight:bold; }

