body {
	font-family: Segoe UI, Tahoma, Verdana, sans-serif;
	font-style: normal;
	font-size: small;
	background: #003162;
	margin: 0;
	padding: 0;
	color: white;
}

a {
	font-family: Segoe UI, Tahoma, Verdana, sans-serif;
	font-style: normal;
	font-size: small;
}

/* LAYOUT */
#upperbar, #bottombar, #servicesbar {
	padding: 0.2em;
	background: #0068ae;
}

#header {
	text-align: right;
}

#header img {
	vertical-align: bottom;
}

#servicesbar {
	text-align: right;
}

/* SERVICES */
ul.services {
	margin-left: 0;
	padding-left: 0;
	display: inline;
	text-align: right;
}

ul.services li {
	margin-left: 0;
	padding: 0 12px 0 12px;
	border-left: 1px solid white;
	list-style: none;
	display: inline;
}

ul.services li:first-child {
	margin-left: 0;
	border-left: none;
	list-style: none;
	display: inline;
}

/* CONTENT */
#content {
	width: 100%;
	overflow: hidden;
	border-bottom: solid 1px #003162;
}

#content-2col .left {
	width: 13%;
	position: relative;
	float: left;
}

#content-2col .middle {
	width: 74%;
	position: relative;
	float: left;
}

#content-2col .right {
	width: 13%;
	float: right;
	position: relative;
}

/* LINK */
a:link, a:visited {
	color: #a1d9ff;
	text-decoration: none;
}

a:hover, a:active {
	color: yellow; 
	text-decoration: none; 
}

a.external {
	background: url(images/external.png) right no-repeat; 
	padding-right: 13px;
}

a.rss {
	background: url(images/rss.gif) right no-repeat; 
	padding-right: 13px;
}

a.delicious {
	background: url(images/delicious.gif) right no-repeat; 
	padding-right: 13px;
}

img {
	border: none;
}

/* PORTLETS */
.portlet_header {
	padding: 0.2em 0.4em;
	font-size : medium;
	font-weight: bold;
	background-color: #0080d5;
	margin-bottom: 2px;
}
 	
.portlet_description {
	margin: 0;
	padding: 0.5em;
	background-color: #0068ae;
}

.portlet_body {
	padding: 0.5em;
	background-color: #0068ae;
	margin-bottom: 2px;
}

.portlet_body ul {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding: 0;
}

.portlet_body li {
	margin-left: 10px;
	list-style-image: url(images/list.png);
}

.portlet_description li {
	margin-left: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
	list-style-image: url(images/list.png);
}
	

/* TABLEDOWNLOAD */
.tabledownload  {
	width: 100%;
	background-color: #003162;
	border-collapse: collapse;
	padding: 0;
	margin-bottom: 1em;
}

/* DEPRECATED */
.tabledownload thead {
	color: #6699ff;
}

/* DEPRECATED */
.tabledownload thead td {
	font-size: medium;
	font-weight: bold;
}

.tabledownload caption {
	text-align: left;
	border: solid 1px #0068ae;
	padding: 0.2em;
	color: #6699ff;
	background-color: #003162;
	font-size: medium;
	font-weight: bold;
}

.tabledownload th {
	color: #6699ff;
	font-size: x-small;
	text-align: left;
}

.tabledownload td, th {
	border: solid 1px #0068ae;
	padding: 0.2em;
}

/* FORM */
input, select {
	margin: 0.2em;
	color: black;
	background: white;
	border: 1px solid white;
}

/* EXTRA DI GEMINI */
textarea {
	font-family: Segoe UI, Tahoma, Verdana, sans-serif;
	font-style: normal;
	font-size: small;
	color: black;
	background: white;
	border: 1px solid #0068ae;
	
	border-radius: 5px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	padding: 0.3em 0.3em;
}

.file_input_textbox
{
	float: left
}

.file_input_div
{
	position: relative; 
	width: 100px; 
	height: 23px; 
	overflow: hidden;
}

.file_input_button
{
	width: 80px; 
	position: absolute; 
	background-color: #0068ae;
	color: white;
	border: 1px solid white;
}

.file_input_hidden
{
	font-size: 45px; 
	position: absolute; 
	right: 0px; 
	top: 0px; 
	opacity: 0; 
	
	filter: alpha(opacity=0); 
	-ms-filter: "alpha(opacity=0)"; 
	-khtml-opacity: 0; 
	-moz-opacity: 0;
}

.bbc_list
{
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-left: 0;
}

ul.bbc_list li
{
	margin-left: 20px;
	list-style-image: url(images/list.png);
}

.bbc_u
{
	text-decoration: underline;
}

.relevant
{
	color: #ff9966;
	vertical-align: baseline;
	font-size: 0.6em;
	position: relative;
	top: -0.9em;
	font-weight: bold;
}

/* tooltip */
.tooltip {
	color: #ff9966; outline: none;
	vertical-align: baseline;
	font-size: 0.6em;
	top: -0.9em;
	font-weight: bold;
	cursor: help; text-decoration: none;
	position: relative;
}
.tooltip span {
	font-size: 12px;
	color: #ffffff;
	margin-left: -999em;
	position: absolute;
}
.tooltip:hover span {
	border-radius: 5px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; 
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 5px 5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);
	font-family: Calibri, Tahoma, Geneva, sans-serif;
	position: absolute; left: 1em; top: 2em; z-index: 99;
	margin-left: 0; width: 250px;
}
.tooltip:hover img {
	border: 0; margin: -10px 0 0 -55px;
	float: left; position: absolute;
}
.tooltip:hover em {
	font-family: Candara, Tahoma, Geneva, sans-serif; font-size: 1.2em; font-weight: bold;
	display: block; padding: 0.2em 0 0.6em 0;
}
.classic { padding: 0.8em 1em; }
.custom { padding: 0.5em 0.8em 0.8em 2em; }
* html a:hover { background: transparent; }
.classic {background: #FFFFAA; border: 1px solid #FFAD33; }
.critical { background: #FFCCAA; border: 1px solid #FF3334;	}
.help { text-align:center; padding: 0.5em 0.5em; background: #003162; border: 1px solid #0068AE;	}
.info { background: #9FDAEE; border: 1px solid #2BB0D7;	}
.warning { background: #FFFFAA; border: 1px solid #FFAD33; }


