/* --------------------------------------------------------------------------------------------------------- */
/* General CSS Informations */
/* --------------------------------------------------------------------------------------------------------- */

body
{
	background-image:		url('bg.gif');
	background-repeat:		repeat-x;
	background-color:		#ECECEC;
	text-align:			center;
	padding:			10px 0px;
	margin:				0px;
	font-family:			verdana, sans-serif;
	font-size:			76%;
	color:				#000000;
}

hr
{
	display:			none;
}

img
{
	border:				0px;
}

a:link,
a:visited,
a:active
{
	color:				#000000;
	font-weight:			bold;
}

a:hover
{
	color:				#404040;
	font-weight:			bold;
}

.center
{
	text-align:			center;
}

/* --------------------------------------------------------------------------------------------------------- */
/* Containers CSS Informations */
/* --------------------------------------------------------------------------------------------------------- */

div#sfsoft
{
	background-image:		url('superbg.gif');
	background-repeat:		repeat-x;
	background-position:		center top;
}

div#container
{
	width:				770px;
	margin:				0 auto;
	text-align:			left;
}

/* --------------------------------------------------------------------------------------------------------- */
/* Header CSS Informations */
/* --------------------------------------------------------------------------------------------------------- */

div#header-top
{
	background-image:		url('header-top.gif');
	width:				770px;
	height:				36px;
}

div#header-top address
{
	padding:			14px 30px 0px 0px;
	text-align:			right;
	font-style:			normal;
	font-weight:			bold;
	font-size:			10px;
}

div#header-logo
{
	background-image:		url('header-logo.gif');
	width:				770px;
	height:				50px;
}

div#header-logo h1
{
	display:			none;
}

div#header-image
{
	background-image:		url('header-image.gif');
	width:				770px;
	height:				106px;
}

div#header-image a
{
	display:			none;
}

div#header-navigation
{
	background-image:		url('header-navigation.gif');
	width:				770px;
	height:				31px;
}

div#header-navigation ul
{
	list-style-type:		none;
	margin:				0px;
	font-weight:			bold;
	font-size:			10px;
	text-align:			right;
	padding:			9px 30px 0px 0px;
}

div#header-navigation ul li
{
	display:			inline;
	border-left:			1px black solid;
	padding-left:			5px;
	padding-right:			2px;
}

div#header-navigation ul li a:link,
div#header-navigation ul li a:visited,
div#header-navigation ul li a:active
{
	text-decoration:		none;
	color:				#000000;
}

div#header-navigation ul li a:hover
{
	text-decoration:		none;
	color:				#0045AC;
}

/* --------------------------------------------------------------------------------------------------------- */
/* Layout CSS Informations */
/* --------------------------------------------------------------------------------------------------------- */

div#layout
{
	border-left:			5px #0045AC solid;
	border-right:			5px #0045AC solid;
	border-bottom:			5px #0045AC solid;
	margin:				0px 15px;
	padding:			0px 1px 1px 1px;
	background-color:		#ECECEC;
	background-image:		url('bgleft.gif');
	background-repeat:		repeat-x;
	color:				#000000;
}

/* --------------------------------------------------------------------------------------------------------- */
/* Menu CSS Informations */
/* --------------------------------------------------------------------------------------------------------- */

div#menu
{
	float:				left;
	width:				200px;
	color:				#000000;
}

/* Testo Normale */

div#menu div.box1
{
	border-right:			1px #B9B9B9 solid;
	background-color:		#ffffff;
	padding:			20px;
	text-align:			justify;
	font-size:			0.95em;
	color:				#0045AC;
}

/* Links */

div#menu div.box1 a:link,
div#menu div.box1 a:visited,
div#menu div.box1 a:active
{
	color:				#0045AC;
	background-color:		#ffffff;
	font-weight:			bold;
}

div#menu div.box1 a:hover
{
	color:				#507CBE;
	font-weight:			bold;
	background-color:		#ffffff;
}

/* Liste */

div#menu div.box1 ul
{
	padding:			0px;	
	padding-left:			30px;	
	margin:				0px;
	list-style-image:		url('ulorange.gif');
}

div#menu div.box1 li
{
	margin-bottom:			2px;
}

/* Forms */

div#menu div.box1 form,
div#menu div.box1 fieldset,
div#menu div.box1 legend,
div#menu div.box1 p
{
	border:				0px;
	padding:			0px;
	margin:				0px;
}

div#menu div.box1 legend
{
	font-weight:			bold;
	padding-bottom:			5px;
	font-size:			1em;
}

div#menu div.box1 label
{
	font-weight:			bold;
}

div#menu div.box1 input
{
	margin-bottom:			3px;
	margin-top:			3px;
	width:				100%;
	border:				1px #0045AC solid;	
}

/* Testo Normale */

div#menu div.box2
{
	background-color:		#0045AC;
	padding:			20px;
	text-align:			justify;
	font-size:			0.95em;
	color:				#ffffff;
}

/* Links */

div#menu div.box2 a:link,
div#menu div.box2 a:visited,
div#menu div.box2 a:active
{
	color:				#ffffff;
	font-weight:			bold;
	background-color:		#0045AC;
}

div#menu div.box2 a:hover
{
	color:				#B9B9B9;
	font-weight:			bold;
	background-color:		#0045AC;
}

/* Liste */

div#menu div.box2 ul
{
	padding:			0px;	
	padding-left:			30px;	
	margin:				0px;
	list-style: none;
	/* list-style-image:		url('ulwhite.gif'); */
}

div#menu div.box2 li
{
	margin-bottom:			2px;
}

/* Forms */

div#menu div.box2 form,
div#menu div.box2 fieldset,
div#menu div.box2 legend,
div#menu div.box2 p
{
	border:				0px;
	padding:			0px;
	margin:				0px;
}

div#menu div.box2 legend
{
	font-weight:			bold;
	padding-bottom:			5px;
	font-size:			1em;
}

div#menu div.box2 label
{
	font-weight:			bold;
}

div#menu div.box2 input
{
	margin-bottom:			3px;
	margin-top:			3px;
	width:				100%;
	border:				1px #0045AC solid;	
}

/* Testo Normale */

div#menu div.box3
{
	background-color:		#F85305;
	padding:			20px;
	text-align:			justify;
	font-size:			0.95em;
	color:				#ffffff;
}

/* Links */

div#menu div.box3 a:link,
div#menu div.box3 a:visited,
div#menu div.box3 a:active
{
	color:				#ffffff;
	font-weight:			bold;
	background-color:		#F85305;
}

div#menu div.box3 a:hover
{
	color:				#B9B9B9;
	font-weight:			bold;
	background-color:		#F85305;
}

/* Liste */

div#menu div.box3 ul
{
	padding:			0px;	
	padding-left:			30px;	
	margin:				0px;
	list-style-image:		url('ulwhite.gif');
}

div#menu div.box3 li
{
	margin-bottom:			2px;
}

/* Forms */

div#menu div.box3 form,
div#menu div.box3 fieldset,
div#menu div.box3 legend,
div#menu div.box3 p
{
	border:				0px;
	padding:			0px;
	margin:				0px;
}

div#menu div.box3 legend
{
	font-weight:			bold;
	padding-bottom:			5px;
	font-size:			1em;
}

div#menu div.box3 label
{
	font-weight:			bold;
}

div#menu div.box3 input
{
	margin-bottom:			3px;
	margin-top:			3px;
	width:				100%;
	border:				1px #0045AC solid;	
}

div#menu div#boxend
{
	background-image:		url('menuend.gif');
	background-position:		right;
	height:				50px;
}

/* --------------------------------------------------------------------------------------------------------- */
/* Content CSS Informations */
/* --------------------------------------------------------------------------------------------------------- */

div#content
{
	float:				left;
	width:				527px;
}

div#content div.box
{
	margin:				20px;
	padding:			10px 15px 15px 15px;
	border-top:			1px #B9B9B9 solid;
	border-left:			1px #B9B9B9 solid;
	border-right:			1px #B9B9B9 solid;
	background-color:		#ffffff;
	border-bottom:			5px #0045AC solid;
	color:				#000000;
}

div#content div.box img.icon
{
	float:    right;
	margin-left:   10px;
	border:    1px #B9B9B9 solid;
	padding:   1px;
}

div#content div.box h2
{
	padding:			0px 0px 7px 0px;
	margin:				0px;
	color:				#0045AC;
	font-family:			georgia, sans-serif;
	font-size:			1.6em;
	background-color:		#ffffff;
}

div#content div.box h2:first-letter
{
	margin:				0px 2px 0px 0px;
	color:				#ffffff;
	padding:			4px;
	font-family:			georgia, sans-serif;
	font-size:			1.5em;
	text-transform:			lowercase;
	background-color:		#F95405;
}

div#content div.box p
{
	padding:			0px;
	margin:    0px 0px 10px 0px;
	text-align:			justify;
	line-height:			1.4em;
}

div#content form
{
	border:				0px;
	padding:			0px;
	margin:				0px;
	text-align:			justify;
}

div#content fieldset
{
	border:				1px #B9B9B9 solid;
	padding:			10px;
}

div#content form ol
{
	list-style-type:		none;
	padding:			0px;
	margin:				0px;
	background-color:		#F8F8F8;
	border-top:			1px #B9B9B9 solid;
}

div#content form ol li
{
	text-align:			right;
	border-bottom:			1px #B9B9B9 solid;
	padding-right:			15px;
}

div#content legend
{
	font-weight:			bold;
	font-size:			1em;
	color:				#0045AC;
}

div#content label
{
	font-weight:			bold;
	height:				2.4em;
	vertical-align:			top;
	line-height:			2.4em;
}

div#content input,
div#content textarea,
div#content select
{
	margin-top:			5px;
	margin-right:			5px;
	margin-bottom:			5px;
	width:				60%;
	border:				1px #B9B9B9 solid;	
}

div#content textarea
{
	height:				8em;
}

div#content input.submit
{
	width:				auto;
}

/* --------------------------------------------------------------------------------------------------------- */
/* Footer CSS Informations */
/* --------------------------------------------------------------------------------------------------------- */

div#footer
{
	clear:				both;
}

div#footer address
{
	border-top:			1px #B9B9B9 solid;
	padding:			9px;
	text-align:			right;
	font-style:			normal;
	font-weight:			bold;
	font-size:			10px;
	background-color:		#ffffff;
}