* {  
  outline:0;  
  text-decoration: none;  
  font-family: Tahoma,Geneva,sans-serif;   
  }
html { overflow-y:scroll; }
ul,p, body { margin: 0; padding: 0; }
img { border:0px;}

body { font-size:16px; color:#111111; background:#ffffff; }
h1 {font-size:20px; color:#306e81;}
h2 {font-size:16px; color:#306e81;}
h3 {font-size:14px; color:#306e81;}
h1#title { position:absolute; color:#ffffff; left:420px; margin-top:-26px; width:550px; }

div#header { position:relative; min-width:1010px; width:100%; height:142px;  background:#ffffff url(../images/header_bg.jpg) no-repeat;  } 
p#payoff { color:#306e81; font-size:18px; width: 245px; padding:5px 0 0 5px; color:#306e81; font-style:italic;  }
p#payoff:first-letter { font-size:32px; color:#338EA2; font-style:italic; letter-spacing:-4px;}
div#menu { width:60px; position:fixed; top: 117px; left:0px; overflow:hidden; margin-left:-25px; z-index:98;}
nav#menucontent { font-size:16px; color:#454545; border-right:1px solid #efefef; border-top:1px solid #efefef; margin-top:25px; padding-bottom:18px; background:#ffffff url(../images/bg-1x20-menu-bottom.gif) left bottom repeat-x; }
.noBorderNoBg { border:none !important; background:none !important;  }
a#menuimage { display:block; float:left; margin-top:-25px; width:65px;}
nav#menucontent ul { list-style-type:none; float:left; padding:0 10px 0 20px; visibility:hidden; }
nav#menucontent ul:first-child { }
nav#menucontent ul li  {  border-bottom: 1px solid #989898; line-height:29px;}
nav#menucontent ul li  span { padding:0 21px 0 3px; font-style:italic; color:#989898; line-height:32px; }
nav#menucontent ul li a, nav#menucontent ul li a:visited { display:block; color:#338EA2; padding:0 12px 0 12px; font-weight:bold; }
nav#menucontent ul li a:hover, nav#menucontent ul li a:active, nav#menucontent ul li a:focus{ background:#E8F3F4 url(../images/menuhover.png) 3px 9px no-repeat; color:#306e81; padding:0 10px 0 14px; }
nav#menucontent ul li ul  { display:block; float: none; padding:0 5px 5px 10px; font-size:12px; }
nav#menucontent ul li ul li  { border:none; padding-right:10px; }
nav#menucontent ul li ul li a, nav#menucontent ul li ul li a:visited { display:block; color:#454545; padding:0 5px 0 5px; line-height:18px; font-weight:normal;}
nav#menucontent ul li ul li a:hover, nav#menucontent ul li ul li a:active, nav#menucontent ul li ul li a:focus {background:#E8F3F4; color:#306e81; padding:0 4px 0 6px;}
div#menu  a.logout { line-height:32px; font-size:11px; background: url(../images/logout.png) 1px 12px no-repeat; }
div#menu  a.logout:hover { background:#E8F3F4 url(../images/menulogouthover.png) 3px 13px no-repeat; color:#989898; font-weight:bold;}
div#maincontent { width:1006px; margin:0 auto; margin-top:42px; padding:0 2px; margin-bottom:30px; text-align:center;}
img.actions { width:36px; margin:3px; margin-left:6px;}

table.wideTable { border-radius: 6px; width:100%; margin:0 auto; margin-top:2px; border-collapse: collapse; background:transparent url(../images/table1_head.gif) center top repeat-x;}
table.wideTable thead { width:100%; color:white; height:35px;  font-size:17px; line-height:15px; }
table.wideTable th { padding:2px 4px; height:35px; border-left:1px solid #efefef; color:#306e81; text-align:left;  font-weight:bold;}
table.wideTable thead th:first-child { border-left:1px solid transparent; }
table.wideTable thead th.actions { text-align:center; background:url(../images/table1_head_diversifica.gif) #BEBEBE left 2px repeat-x; }
table.wideTable thead tr { }

table.wideTable td { padding:0 4px; height:38px; line-height:24px; text-align:left;}
table.wideTable tbody { width:100%; }
table.wideTable tbody tr.one, table.wideTable tbody tr{ background-color:#ffffff; }
table.wideTable tbody tr.two { background-color:/* azzurro sfondo */#D6EBFC; }
table.wideTable tbody td { border:1px solid #E8F3F4; border-bottom:2px solid #E8F3F4; }
table.wideTable tbody td.actions { background-color:#DCDCDC; text-align:center;}

footer { margin:0 auto; margin-top:20px; border-top:1px solid #dedede; width:1010px; font-size:11px; height:20px; color:#306e81; text-align:center;}
hr { border-top:1px solid #dedede; }
div#saveMyMadness {  position:fixed; top: 108px; right:0px; z-index:98;}

.error { color: /* rosso sangue */ #BA0000; }

/* jquery ui */
.ui-tooltip  { font-size:10pt; } 


/* stili generici */
.width100 { width:100%; }
.width95 { width:95%; }
.width90 { width:90%; }
.width85 { width:85%; }
.width80 { width:80%; }
.width75 { width:75%; }
.width70 { width:70%; }
.width65 { width:65%; }
.width60 { width:60%; }
.width55 { width:55%; }
.width50 { width:50%; }
.width45 { width:45%; }
.width40 { width:40%; }
.width35 { width:35%; }
.width30 { width:30%; }
.width25 { width:25%; }
.width20 { width:20%; }
.width15 { width:15%; }
.width10 { width:10%; }
.width5 { width:5%; }

.displayBlock { display:block; }
.displayNone { display:none; }
.floatRight { float:right; }
.floatLeft { float:left; }

.clearLeft { clear:left; }
.clearRight { clear:right; }
.clearBoth { clear:both; }

.alignLeft { text-align:left !important; }
.alignRight { text-align:right !important; }
.alignCenter{ text-align:center !important; }
.alignJustify{ text-align:justify !important; }

.italic { font-style:italic; }

.bold { font-weight:bold; }
.smaller { font-size: 0.9em; }
.bigger { font-size: 1.1em; }

.margin0auto { margin: 0 auto; }
.noWrap { white-space:no-wrap; }

.green {color:green;}
.red {color:red;}

.underline { text-decoration:underline; }

/* fine stili generici */
   
/* LINK */
a, a:visited { color:#306e81 }
a:hover { text-decoration:underline; }

/* form */
input[type="submit"],input[type="button"],input[type="reset"], .likeButton { 
	font-size:18px;	
	color: #ffffff;
	height /**/:35px;
	line-height: 28px;
	background:url(../images/buttons_bg_1.png) center 0px;
	cursor: pointer;
	display: inline;
	text-align:center;
	padding: 4px 20px;
	border:0;
	margin:10px 0 0 0;	
	border-radius: 8px;
	}
	
input[type="checkbox"], input[type="checkbox"]{
	margin:10px 0 0 0;	
}

input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, .likeButton:hover { 	
	background:url(../images/buttons_bg_1.png) center center;
	color: #306e81;		
	} 


input[type="submit"]:active, input[type="submit"][disabled],input[type="button"]:active, input[type="button"][disabled],input[type="reset"]:active, input[type="reset"][disabled] , .likeButton:active { 	
	background:url(../images/buttons_bg_1.png) center bottom;
	cursor: default;
	color: #ffffff;
	} 
	
	
input[type="text"], input[type="number"], input[type="password"], textarea
	{	
	padding:2px 2px;
	font-size:16px;
	border:1px solid #338EA2;
	width:75%;
	border-radius: 4px;
	}
	

	
.form1Wrapper select, .form1Wrapper option 
	{	
	background:#E5E6E7;
	padding:0px 2px;	
	font-size:16px;
	color:#404040;	
	}
.form1Wrapper option
	{	
	margin-left:4px; 	
	}
.form1Wrapper optgroup option { margin-left:6px;}

.form1Wrapper select { border:1px solid /* azzurro deciso */ #50ACE7; padding:0; } 
/* fine form */


/* paginator */
#pagination a { text-decoration:none; }
#pagination { margin-top:15px; }
#pagination .paginatePage {font-size:16px; }
#pagination .active { font-size:22px; }

/* fine paginator */