@charset "utf-8";
/* CSS Document */

body, td, th {
	font-family: trebuchet MS;
	font-size:14px;
	color:#02396c;
	height:100%;
}
body {
	text-align:center;
	height:100%;
	margin: 0 auto 0 auto;
}
img {
	border:0;
}
a, a:visited, a:active, a:hover {
	text-decoration:none;
	color:#FFF;
}
#top_menu_container {
	width:620px; 
	/* width:490px; */
	position:fixed;
	left: 50%;
	margin-left:-310px;
	height:46px;
	text-align:center;
}
.menu_tab, .menu_tab:visited, menu_tab:active {
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
	background-image:url(gfx/button_off.png);
	background-repeat:no-repeat;
	padding-top:8px;
	width:130px;
	height:44px;
	display:block;
	float:left;
}
.menu_tab:hover {
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
	background-image:url(gfx/button_on.png);
	background-repeat:no-repeat;
	padding-top:8px;
	width:130px;
	height:44px;
	display:block;
	float:left;
}
#menu_border_sx {
	background-image:url(gfx/button_border_sx.png);
	background-repeat:no-repeat;
	width:48px;
	height:44px;
	float:left;
}
#menu_border_dx {
	background-image:url(gfx/button_border_dx.png);
	background-repeat:no-repeat;
	width:48px;
	height:44px;
	float:left;
}
.full_page {
	/*position:absolute;*/
	width:100%;
	min-height:100%;
	text-align:center;
	margin-bottom:40px;
	/*
	background-image:url(gradientbg2.gif); 
	background-position:bottom;
	background-repeat:repeat-x;
	*/
	clear:both;
}
/*
.buttons_container {
	width:985px;
	margin-top:50px;
	height:198px;
	font-size:20px;
	color:#FFF;
	text-align:left;
}
*/
.buttons_container {
	width:1110px;
	margin-top:50px;
	height:198px;
	font-size:20px;
	color:#FFF;
	text-align:left;
}

.button_apes, button_apes:visited, button_apes:active {
	width:197px;
	height:197px;
	background-image:url(buttonapes.gif);
	display:block;
	float:left;
}
.button_apes:hover {
	background-image:url(buttonapes_on.gif);
	cursor:pointer;
}
.button_scbox, button_scbox:visited, button_scbox:active {
	width:197px;
	height:197px;
	background-image:url(buttonscbox.gif);
	display:block;
	float:left;
}
.button_scbox:hover {
	background-image:url(buttonscbox_on.gif);
	cursor:pointer;
}
.button_docs, button_docs:visited, button_docs:active {
	width:197px;
	height:197px;
	background-image:url(buttondocuments.gif);
	display:block;
	float:left;
}
.button_docs:hover {
	background-image:url(buttondocuments_on.gif);
	cursor:pointer;
}
.button_decoder, button_decoder:visited, button_decoder:active {
	width:197px;
	height:197px;
	background-image:url(buttondecoder.gif);
	display:block;
	float:left;
}
.button_decoder:hover {
	background-image:url(buttondecoder_on.gif);
	cursor:pointer;
}
.button_2dplus, button_2dplus:visited, button_2dplus:active {
	width:197px;
	height:197px;
	background-image:url(button2dplus.gif);
	display:block;
	float:left;
}
.button_2dplus:hover {
	background-image:url(button2dplus_on.gif);
	cursor:pointer;
}


/* new mini buttons */

.button_div, button_div:visited, button_div:active {
	width:158px;
	height:158px;
	/*background-image:url(buttonapes.gif);*/
	display:block;
	float:left;
}

.button_div:hover {
    /* for IE */
    filter:alpha(opacity=60);
    /* CSS3 standard */
    opacity:0.6;	
	cursor:pointer;
}


/* ===================== */

.text_header_content {
	margin-top:15px;
	background-color:#e5e8ee;
	border-bottom:2px solid #0e608b;
	border-top:2px solid #0e608b;
	width:985px;
	padding:5px;
	text-align:justify;
}
#banner {
	position:absolute;
	right:15px;
	top:15px;
	padding-top:15px;
	padding-left:8px;
	padding-right:8px;
	font-size:12px;
	color:#02396c;
	background-image:url(banner.gif);
	width:184px;
	height:185px;
	text-align:right;
	font-weight:bold;
	display:block;
	z-index:1;
}
#banner a:link, #banner a:visited {
	color:#02396c;
	text-decoration:none;
}
#banner a:hover, #banner a:focus, #banner a:active {
	color:#fff;
	text-decoration:none;
}
#banner p.testo {
	margin:10px 0 0 0;
	padding: 0;
	text-align:justify;
	font-size: 12px;
}
#middle_banner_container {
	width:985px;
	height:104px;
}
#button_cdo, button_decoder:visited, button_decoder:active {
	width:249px;
	height:102px;
	background-image:url(gfx/button_cdo_off.gif);
	display:block;
	float:left;
}
#button_cdo:hover {
	background-image:url(gfx/button_cdo_on.gif);
	cursor:pointer;
}
#text_middle_container {
	margin-top:15px;
	background-color:#e5e8ee;
	border-bottom:2px solid #0e608b;
	border-top:2px solid #0e608b;
	width:650px;
	height:100px;
	font-size:16px;
	text-align:justify;
	float:right;
}
#footer_content {
	text-align:center;
	margin-top:40px;
	clear:both;
}
#content_container {
	width:985px;
	margin-top:40px;
	clear:both;
	text-align:left;
}
#left_content_bar {
	width:470px;
	padding-right:10px;
	border-right:1px dotted #CCC;
	float:left;
}
#right_content_bar {
	width:470px;
	padding-left:10px;
	float:left;
}
.title_content_container {
	height:37px;
	margin-top:20px;
	float:left;
	clear:both;
}
.subtitle_content_container {
	color:#8d979b;
	font-size:11px;
	width:470px;
	margin-bottom:10px;
	text-align:left;
	clear:both;
	float:left;
}
.content_cont {
	width:470px;
	font-size:16px;
	color:#287ba5;
	text-align:justify;
	clear:both;
	float:left;
	margin-bottom:40px;
}