/* CSS Document */

* { margin: 0; padding: 0; outline: none; }

img { border: 0; }

hr, .nodisp { display: none; }
ul { list-style: none; }
table { font-family: Arial; font-size: 11px; }
strong { font-weight: bold; }

a, a:link, a:visited {
    color: #FFFFFF;
    text-decoration: underline;
}

a:hover {
    color: #FFFFFF;
    text-decoration: underline;
}

div.contain_clear { 
    position: relative;
    clear: both;
}

p.linebreak {
    padding: 20px 0;
}


	body {
		font: normal 11px Helvetica Neue, arial, verdana, sans-serif;
		margin: 0px;
		padding: 0px;
		background-color:#333333;
		background-image: url(../images/back.jpg);
		background-repeat: repeat-x;
		background-position:top;	
	}
	
	#container{
		position: absolute;
		top:0px; left:0px; right:0;bottom:0;
		padding: 0px;
		margin: 0px;
		background-image: url(../images/top.jpg);
		background-repeat:no-repeat;
		background-position: center top;
		text-align:center;
		vertical-align:top;
	}	

	#bottom_1{
		position: relative;
		display: block;
		background-image: url(../images/bottom_11.jpg);	
		background-repeat: no-repeat;
		background-position: bottom;				
		vertical-align:bottom;
		width:100%;
		height:147px;
		z-index:0;	
		text-align:center;
		vertical-align:top;
	}

	#bottom_1_inner{
		position: relative;
		display: block; 
		width: 740px;
		margin-right:auto;
		margin-left:auto;
		margin-top:5px;
	}

	#container_1{
		display:block;
		padding: 0px;
		margin: 0px;
		background-image: url(../images/top_1.jpg);
		background-repeat:no-repeat;
		background-position: center top;
		text-align:center;
		vertical-align:top;
	}
	
	#header_container{
		position: relative;
		display: block; 
		width: 780px;
		height:auto;
		min-height: 300px;
		margin-right:auto;
		margin-left:auto;
	}

	#header_container_1{
		position: relative;
		display: block; 
		width: 780px;
		margin-right:auto;
		margin-left:auto;
		height:374px;
	}
	
	#main_top_left {
		position: relative;
		display: block;
		width: 273px; 
		height: auto;
		vertical-align:top;
		float:left;
	}
	
	#main_top_right {
		position: relative;
		display: block;
		width: 507px; 
		height: auto; 
		vertical-align:top;
		float:right;
		text-align:left;
	}
	
	#logo {
		position: relative;
		display: block;
		width: 273px; 
		height: 259px; 
	}
	
	#logo a {
		position:relative;
		display: block;
		background-image: url(../images/logo.jpg);
		background-repeat: no-repeat;
		width: 273px; 
		height: 259px; 		
	}	
	
	#sub_logo {
		position:relative; 
		display: block; 
	}	

	#title  {
		display: block;
		position: relative;
		width: 463px; 
		height: 79px; 
	}

	#menus {
		display: block;
		position: relative;
		width: 507px; 
		height: 71px; 
	}
	
	#menu {
		position: relative;
		display:block;
		width: 300px; 
		height: 71px; 
		float:left;
	}

    ul#menu_items {
		position: relative;
		display:block;
		height: 71px;
		width: 465px;
		display: block;
		float: left;
    }
    
    ul#menu_items li {
		display: block;
		width: 116px;
		height: 71px;
		position: relative; 
		float: left;
		overflow:hidden;
	}
	
    ul#menu_items li a {
	display: block;
	height: 71px;
	width: 116px;
	padding-left: 10px !important;  
	padding-top: 10px !important; 
    color: #FFFFFF;
	font-weight: bold;
    text-decoration: none;	
	background: url(../images/main_button.gif) no-repeat; 
	background-position: 0 0; 
	color: #FFFFFF; 
	text-decoration: none;	
}

	ul#menu_items li a:hover { background-position: -116px 0;}

	#langs_menu {
		position: relative;
		display: block;
		width: 30px;
		height: 71px;
		float: right;	
	}

	ul#langs {
		margin-top:5px;
		margin-right:15px;
	}

	ul#langs li {
		display: block;
		margin-top:5px;
	}
	
	ul#langs li a {
		display: block;			
		height: 13px;
		width: 21px;				
	}

	#lang_el a.langs_item, #lang_en a.langs_item, #lang_it a.langs_item { background: transparent url(../images/lang_button.jpg) no-repeat; }
	
	#lang_el a.langs_item    { background-position: 0 0; }
	#lang_en a.langs_item    { background-position: 0 -13px; }
	#lang_it a.langs_item    { background-position: 0 -26px; }

	#lang_el a.langs_item:hover    { background-position: -21px 0; }
	#lang_en a.langs_item:hover    { background-position: -21px -13px; }
	#lang_it a.langs_item:hover    { background-position: -21px -26px; }

	#main_intro {
		display:block;
		position: relative;
		width: 260px;
		height: 108px;
		float:left;
		margin-right:10px;
		text-align:justify;
		color:#FFFFFF;
		padding:5px;
		margin-top:10px;
	}


	ul#big_buttons {
		position: relative;
		width: 219px;
		height: 108px;
		float:left;
		margin-right:10px;
		margin-top:5px;
	}

	ul#big_buttons li {
		display: block;
		margin-top:10px;
	}
	
	ul#big_buttons li a {
		display: block;			
		height: 108px;
		width: 219px;				
	}

	#big_button_1 a.big_buttons_item, #big_button_2 a.big_buttons_item { background: transparent url(../images/big_button.gif) no-repeat; }
	
	#big_button_1 a.big_buttons_item    { background-position: 0 0; }
	#big_button_2 a.big_buttons_item    { background-position: 0 -108px; }

	#big_button_1 a.big_buttons_item:hover    { background-position: -219px 0; }
	#big_button_2 a.big_buttons_item:hover    { background-position: -219px -108px; }

	a.button {
		display: block;			
		height: 21px;
		width: 84px;
		background: transparent url(../images/button.gif) no-repeat;
		text-align:center;
		font-size:10px;
		color:#FFFFFF;
		padding-top:4px;
	    text-decoration: none;		
	}
	
	a.button:hover {
		color:#C60000;
		text-decoration: none;		
	}

	#main_content {
		position: relative; 
		display: block;
		padding-top:20px;
		margin-top:5px;
		width: 463px; 
		height:auto;
		min-height:305px; 
		background-image: url(../images/main.jpg);
		background-position: top left;
		background-repeat: no-repeat;
		background-color:#1F1F1F;
		z-index:10;	
		text-align: center;		
		vertical-align: top;
	}

	#main_content h1{
		display: block;
		position:relative;
		padding:5px;
		font-family:Arial, Helvetica, sans-serif;
		font-size:14px;
		font-weight:bold;		
		color:#FFFFFF;
		background-image: url(../images/header_back.gif);
		background-position:top;		
		background-repeat: no-repeat;	
		height:25px;			
		text-align:left;
	}

	#main_content h2{
		display: block;
		position:relative;
		padding:5px;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		font-weight:bold;
		color:#FFFFFF;
		background-image: url(../images/header_back_2.gif);
		background-position:top;
		background-repeat: no-repeat;	
		height:25px;		
		text-align:left;	
	}	
	
	#main_content h3{
		display: block;
		position:relative;		
		padding:5px;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		font-weight:normal;
		text-align:justify;
		color:#FFFFFF;
	}	
	
	#main_bottom{
		position: relative; 
		display: block;		
		width: 507px; 
		height: 71px; 
		background-image: url(../images/main_bottom.gif);
		background-repeat: no-repeat;
		z-index:10;	
		padding-top:8px;
	}

	#main_bottom p{
		position:absolute;
		bottom: 20px;
		left: 60px;
		display: block;
		vertical-align: bottom;
	}


	#footer_container{
		position: relative;
		display: block;
		background-image: url(../images/bottom_1.jpg);	
		background-repeat: repeat-x;
		background-position: bottom;				
		vertical-align:bottom;
		width:100%;
		z-index:0;	
		text-align:center;
		vertical-align:top;
	}

	#footer_container_1{
		position: relative;
		display: block;
		vertical-align:bottom;
		width:100%;
		z-index:0;	
		text-align:center;
		vertical-align:top;
	}	
		
	#footer_main{
		position: relative;
		display:block;
		/*background-image: url(../images/main_back.gif);
		background-repeat: no-repeat;
		background-position: top;*/	
		min-height: 50px;
		z-index:1;		
	}

	#bottom_left{
		position: relative;
		display:block;
		/*background-image: url(../images/bottom_left.gif);
		background-repeat: no-repeat;
		background-position: bottom;*/	
		min-height: 50px;
		width:390px;
		z-index:2;	
		float:left;	
	}	

	#bottom_right{
		position: relative;
		display:block;
		/*background-image: url(../images/bottom_right.gif);
		background-repeat: no-repeat;
		background-position: bottom;*/
		min-height:50px;
		width:390px;
		z-index:2;	
		float:right;	
	}
	

	#footer_rights{
		position: relative;
		display:table;
		width: 780px;
		height: 75px;
		margin-left: auto;
		margin-right: auto;
		vertical-align:middle;
		text-align:center;
		z-index:6;
	}

	#footer_rights_1{
		position: relative;
		display:table;
		width: 770px;
		height: 75px;
		margin-left: auto;
		margin-right: auto;
		vertical-align:middle;
		text-align:center;
		z-index:6;
	}	

		#footer_rights_left { 
			display: block;
			width: 380px;
			float:left;
			padding-top:10px;
		}
		
		#footer_rights_right { 
			display: block;
			width: 380px;
			float: right;
			padding-top:10px;
		}	

	#css-valid {
		height: 21px;
		margin: 5px;
		float: right;
	}

		#css-valid a, #css-valid a:hover {
			display: block;
			width: 61px;
			height: 21px;
			background: transparent url(../images/w3c_r2_c1.gif) no-repeat;
		}

	#xhtml-valid {
		height: 21px;
		margin: 5px;
		float: right;
	}
	
		#xhtml-valid a, #xhtml-valid a:hover {
			display: block;
			width: 61px;
			height: 21px;
			background: transparent url(../images/w3c_r1_c1.gif) no-repeat;
		}
	
	#createdby {
		height: 51px;
		margin: 5px;
		float: left;
	}
	
		#createdby a, #createdby a:hover {
			display: block;
			width: 104px;
			height: 51px;
			background: transparent url(../images/created.gif) no-repeat;
		}
			
		#createdby a:hover {
				background-position: -104px 0;
			}

	#copyright {
		height: 51px;
		margin: 5px;
		float: left;		
	}

		#copyright a, #copyright a:hover {
			display: block;
			width: 104px;
			height: 51px;
			background: transparent url(../images/copyright.gif) no-repeat;
			float:left;
		}
			
		#copyright a:hover {
				background-position: -104px 0;
			}
	
		#slideshows{
			position: relative;
			display: block;
			width: 780px;
			height: 150px;
			padding: 0px;
			margin-top:10px;
			margin-right: auto !important;
			margin-left: auto !important;
			z-index:30;
		}
		
		.slideshow{
			position: relative;
			display: block;
			width: 240px;
			height: 130px;
			padding: 10px;
		}
		
		div.slideshow img{
			text-align:center;
			vertical-align:middle;
			
		}

label { display: block;color:#FFFFFF; }

#form{
	position:relative;
	display: block;
	text-align:left;
	margin:10px;
}		

#form_res p {
	display:block;
	color:#FFFFFF;
}

.print_img {
	display:none;
}

.java_img{
	margin:5px;
}
