/* CSS Document */

html,body,div,img,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }

html,body {
	font-family:Tahoma, Geneva, Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#002740;
	line-height:125%;
}

body {
    background-color:#ffffff;
	margin: 0px;
	padding: 0px;
}

/* Stili generali */
a {
    color: #777777;
    text-decoration:none;
}



h1 {
	height:24px;
	padding:6px 5px 0px 5px;
	margin:0px 0px 10px 0px;
	font-size:12px;
	font-weight:normal;
}

h2 {
	padding:5px 0px 0px 0px;
	margin:0px 0px 10px 0px;
	font-size:12px;
	font-weight:bold;
	height:20px;
}

p {
	margin:13px 0px;
}

label {
	width:150px;
	display:block;
	float:left;
	border-bottom:1px solid #002740;
}

input, textarea, select {
	font-family:Tahoma, Geneva, Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#323232;
}

input {
	height:18px;
	padding:2px 0px 0px 2px;
	width:200px;
}

input.submit {
	margin:1px 0px 0px 0px;
	padding: 0px 0px 0px 20px;
	width:150px;
	height:20px;
	display:block;
	cursor:pointer;
	border:none;
	clear:both;
	float:right;
	text-align:left;
	font-weight:bold;
	background-position:2px -17px;
	background-repeat:no-repeat;
	background-color:transparent;
}

input.Chk {
    width:16px !important;
    height:16px !important;
    float:left;
    margin: 0px 10px 0px 0px;
    border:none;
}

input.hidden {
    display:none;
}

select {
    padding: 2px 0px;
    width:205px;
}
/* Fine Stili generali */

#MnuUp {
	height:30px;
	background-repeat:repeat-x;
}
	#MnuUp .container {
		margin:0px auto;
		width:900px;
		padding:7px 0px 0px 0px;
		height:23px;
	}

	#MnuUp .titleLeft {
		height:20px;
		float:left;
	}

	#MnuUp .titleRight {
		height:20px;
		float:right;
	}

#Header {
	background-position:top center;
	background-repeat:no-repeat;
}

#Header .HeaderShadow {
	height:270px;
	background-image:url(../img/headerShadow.png);
	background-position:bottom center;
	background-repeat:repeat-x;
}

#ContentMain {
	margin:40px auto;
	width:900px;
	min-height:300px;
}

#MnuLeft {
	margin:0px;
	width:250px;
	float:left;
}
	#MnuLeft .logo{
		margin:0px 0px 30px 0px;
		width:250px;
		background-position:center center;
		background-repeat:no-repeat;
		overflow:hidden;
	}

	#MnuLeft .logo a{
		width:250px;
		height:250px;
        display:block;
	}

	#MnuLeft a.mnu,a.mnuSelected {
		padding: 0px 20px;
		height:20px;
		display:block;
		font-weight:bold;
		background-position:0px 1px;
		background-repeat:no-repeat;
	}
	
		#MnuLeft a.mnu:hover, a.mnuSelected:hover {
			background-position:0px -19px;
		}

	#MnuLeft a.mnuSelected {
		background-position:0px -19px;
	}
	
	
	#MnuLeft .imgBanner a{
		padding:0px;
		height:auto;
		background:none;
	}

	#MnuLeft .imgBanner a img{
		border:none;
	}

	
	
#Content {
	margin:0px;
	width:550px;
	float:right;
}
	
	#Content .imgGallery{
		margin:10px 0px;
	}
	
	#Content .imgThumb{
		margin:0px 0px 10px 0px;
		width:130px;
		height:90px;
		float:left;
		background-position:center center;
		background-repeat:no-repeat;
	}
	
	#Content .imgThumb a{
		margin:0px;
		width:130px;
		height:90px;
		display:block;
	}
	
		#Content .imgThumb a:hover{
			background-color:#ffffff;
			opacity:0.9;
			filter:alpha(opacity=90);
		}

	#Content img{
		border:0px;
	}
	
	#Content .imgThumbSeparator{
		margin:0px;
		width:10px;
		height:90px;
		float:left;
	}

	#Content .imgMain{
		width:550px;
		height:140px;
		overflow:hidden;
		margin:0px 0px 10px 0px;
		background-repeat:no-repeat;
	}
	
	#Content .attachedDoc{
		width:550px;
		margin:0px 0px 10px 0px;
	}

	#Content .attachedDoc a.doc {
		padding: 2px 0px 0px 20px;
		height:20px;
		display:block;
		background-position:0px 2px;
		background-repeat:no-repeat;
        margin: 0px 0px 5px 0px;
        font-weight:bold;
	}
	
		#Content .attachedDoc a.doc:hover {
			background-position:0px -18px;
		}
	
	#Content .News, 
    #Content .Links{
		width:550px;
		margin:0px 0px 10px 0px;
	}

    	#Content .News .title, 
        #Content .Links .title {
    		padding: 0px;
    		display:block;
    		height:30px;
            margin: 0px 0px 10px 0px;
            font-weight:bold;
    	}
    	
        	#Content .News .title a, 
            #Content .Links .title a {
        		padding: 2px 0px 0px 0px;
        		margin:5px 0px 0px 0px;
        		display:block;
        		float:left;
        	}
        	
        	#Content .News .title a.butRight, 
            #Content .Links .title a.butRight {
        		padding-left: 20px;
        		background-position:0px 2px;
        		background-repeat:no-repeat;
                font-weight:bold;
        		float:right;
        	}
        	
    		#Content .News .title a:hover,
            #Content .News .title a.butRight:hover,
    		#Content .Links .title a:hover,
            #Content .Links .title a.butRight:hover {
    			background-position:0px -18px;
    		}
    
    	#Content .News .body, 
        #Content .Links .body {
            margin: 0px 0px 30px 0px;
    	}
	
	#Content .SearchEngine{
		width:550px;
		margin:0px 0px 10px 0px;
	}

    	#Content .SearchEngine .Field{
    		float:left;
    		margin:0px 0px 10px 0px;
    		height: 40px;
    	}

        	#Content .SearchEngine .Field label{
        		width:auto;
        	}
    
    	#Content .SearchEngine label{
    		float:none;
    		border:none;
    		margin: 0px 0px 3px 0px;
    	}

        #Content .SearchEngine select{
    		width:170px;
    		margin: 0px;
    	}

    	#Content .SearchEngine input{
    		width:165px;
    		margin: 0px;
    	}

    	#Content input.submit {
    		width:70px;
    	}

	#Content a.linkStandAlone {
		padding: 2px 0px 0px 20px;
		background-position:0px 2px;
		background-repeat:no-repeat;
        font-weight:bold;
	}
    	
	#Content a.linkStandAlone:hover {
		background-position:0px -18px;
	}


	
	
	
#Footer {
	height:150px;
	background-position:center center;
	background-repeat:repeat-x
}

	#Footer .container {
		margin:0px auto;
		width:900px;
		padding:0px;
		height:150px;
	}

	#Footer .Block1 {
		margin:0px;
		width:350px;
		float:left;
	}

	#Footer .Block2 {
		margin:0px;
		width:400px;
		float:left;
	}

	#Footer .Block3 {
		margin:0px;
		width:150px;
		float:left;
	}

	#Footer h1 {
		margin:0px 0px 10px 0px;
		padding:5px 0px;
		background:none;
		height:24px;
		font-weight:bold;
	}

	#Footer label {
		margin:3px 0px;
		display:block;
		float:none;
		border:none;
	}

	#Footer input.password {
		float:left;
	}

	#Footer input.submit {
		width:20px;
		background-position:2px 2px;
		float:left;
	}

	#Footer p {
		margin:5px 0px;
	}

	#Footer a {
		padding: 0px 18px;
		height:20px;
		font-weight:normal;
		display:block;
		background-position:-2px 1px;
		background-repeat:no-repeat;
	}
	
		#Footer a:hover {
			background-position:-2px -19px;
		}
	
#divLangUpper {
	height: 16px;
	margin:0px 0px 20px 0px;
}

	#divLangUpper .btnLang {
		height:16px;
		margin: 0px 10px 0px 0px;
		float:left;
		overflow:hidden;
	}
	
	#divLangUpper .btnLang a, #divLangUpper .btnLang a.Selected {
		height:16px;
		display:block;
		padding-left:16px;
		background-repeat:no-repeat;
		background-position:0px -20px;
	}
	
	#divLangUpper .btnLang a.Selected {
		background-position:0px 0px;
	}
	
	#divLangUpper .btnLang a:hover, #divLangUpper .btnLang a.Selected:hover {
		background-position:0px 0px;
	}
	


	