html,body {
	margin:0px auto;
	padding:0px;
	text-align:center;
	background:#FFFFFF;
	font-family:'Arial',Verdana,Tahoma;
	font-size:11px;
	color:#000000;	
	height:100%;
}

/*INIZIO INDEX*/
/*body>#index_container {
	margin:auto;
	width:950px;
	height:auto;
	min-height:100%;
	background:url(../images/bg-container.jpg) no-repeat;
	text-align:left;
}*/
body>#index_container {
	margin:auto;
	width:950px;
	height:auto;
	min-height:100%;
	background:url(../images/bg-container-in.jpg) repeat-y;
	text-align:left;
}

#index_container #index_logo {
	float:left;
	margin:32px 11px 0px 15px;
	width:78px;
	height:427px;
	background:url(../images/logo-vert.jpg) no-repeat center;
}

#index_container #index_content {
	float:left;
	margin:10px 0px 0px 0px;
	width:830px;
}

#index_container #index_content #index_links {
	margin:0px 0px 10px 0px;
}

#index_container #index_content #index_links p {
	margin:0px;
	padding:0px;
	font-size:12px;
	text-align:right;
	font-weight:bold;	
}

#index_container #index_content #index_links p a {
	text-decoration:none;
	color:#000000;
	outline:none;
}

#index_container #index_content #index_links p a:hover {
	text-decoration:none;
	color:#d7000f;
}

/*body>#index_footer {
	position:fixed;
	left:0px;
	top:530px;
	min-width:100%;
	height:70px;
	background:#000000;
	text-align:left;
}*/
body>#index_footer {
	position:fixed;
	left:0px;
	bottom:0px;
	min-width:100%;
	height:70px;
	background:#000000;
	text-align:left;
}

#index_footer #index_footer_content {
	width:950px;
	margin:auto;
	padding:7px 0px 0px 14px;
}

#index_footer #index_footer_content p {
	margin:0px;
	padding:0px;
	color:#7b7878;
}

#index_footer #index_footer_content p a {
	text-decoration:none;
	color:#7b7878;
	outline:none;
}

#index_footer #index_footer_content p a:hover {
	text-decoration:none;
	color:#ffffff;
}

/*FINE INDEX*/

#topmenu {
	margin:auto;
	width:950px;
	height:40px;
	text-align:right;
}

#topmenu .bookmark {
	height:27px;
	float:right;
	margin:13px 3px 0px 3px;
}

#topmenu .bookmark .bkmrk-left {
	width:5px;
	height:27px;
	background:url(../images/bkmrk-left.jpg) no-repeat center right;
	float:left;
}

#topmenu .bookmark .bkmrk-center {
	height:27px;
	background:#d7000f;
	float:left;
}

#topmenu .bookmark .bkmrk-center p {
	margin:0px;
	padding:6px 8px 0px 8px;
	color:#ffffff;
	font-weight:bold;
}

#topmenu .bookmark .bkmrk-center p a {
	text-decoration:none;
	color:#ffffff;
	outline:none;
}

#topmenu .bookmark .bkmrk-center p a:hover {
	text-decoration:none;
	color:#e5e5e3;
}

#topmenu .bookmark .bkmrk-right {
	width:5px;
	height:27px;
	background:url(../images/bkmrk-right.jpg) no-repeat center left;
	float:left;
}

#container {
	margin:auto;
	width:950px;
	text-align:left;
	background:url(../images/bg-container-in.jpg) repeat-y;
}

#container #logo {
	float:left;
	width:105px;
}

#container #logo img {
	margin:90px 11px 30px 15px;
}

#container #logo a:hover {
	outline:none;
}

#container #content {
	float:left;
	width:840px;
	border-top:4px solid #e5e5e3;
	border-right:4px solid #e5e5e3;
}

#container #content #quickmenu {
	width:840px;
	height:95px;
	text-align:right;
	border-bottom:4px solid #e5e5e3;
}

#container #content #quickmenu .element {
	float:right;
	width:140px;
	height:30px;
	background:#d7000f;
	text-align:center;
	margin:65px 0px 0px 5px;
}

#container #content #quickmenu .element p {
	margin:0px;
	padding:6px 0px 0px 0px;
	color:#ffffff;
	font-weight:bold;
	font-size:13px;
}

#container #content #quickmenu .element p a {
	text-decoration:none;
	color:#ffffff;
	outline:none;
}

#container #content #quickmenu .element p a:hover {
	text-decoration:none;
	color:#e5e5e3;
}

#container #content #quickmenu .element_grey {
	float:right;
	width:240px;
	height:30px;
	background:#bcbcbc;
	text-align:center;
	margin:65px 0px 0px 5px;
}

#container #content #quickmenu .element_grey p {
	margin:0px;
	padding:6px 0px 0px 0px;
	color:#d7000f;
	font-weight:bold;
	font-size:13px;
}

#container #content #quickmenu .element_grey p a {
	text-decoration:none;
	color:#d7000f;
	outline:none;
}

#container #content #quickmenu .element_grey p a:hover {
	text-decoration:none;
	color:#ffffff;
}

#container #content #menu {
	width:840px;
	height:45px;
	border-bottom:4px solid #e5e5e3;
	text-align:center;
}

#container #content #menu ul {
	margin:0px;
	padding:24px 0px 0px 0px;
}

#container #content #menu li {
	display:inline;
	list-style-type:none;
	font-weight:bold;
	margin:0px 8px 0px 8px;
}

#container #content #menu li a {
	text-decoration:none;
	color:#000000;
	outline:none;
}

#container #content #menu li a:hover {
	text-decoration:none;
	color:#d7000f;
}

#container #content #flash {
	width:840px;
	height:365px;
	border-bottom:1px solid #e5e5e3;
	/*background:url(../images/flash-in.jpg) no-repeat center top;*/
}

#container #content #banner {
	width:840px;
	height:220px;
	border-bottom:1px solid #e5e5e3;
	/*background:url(../images/banner.jpg) no-repeat center top;*/
}

#container #content #news {
	width:840px;
}

#container #content #news h1 {
	margin:0px;
	padding:12px 0px 4px 15px;
	font-size:20px;
	border-bottom:1px solid #e5e5e3;
	font-weight:normal;
}

#container #content #news #news_sx {
	width:400px;
	height:147px;
	float:left;
	margin:20px 0px 20px 12px;
	text-align:justify;
}

#container #content #news #news_sx img {
	float:left;
	margin:0px 12px 0px 0px;
	border:3px solid #E5E5E3;
}

#container #content #news #news_sx span.title {
	font-size:13px;
	font-weight:bold;
}

#container #content #news #news_sx a {
	color:#000000;
	text-decoration:underline;
}

#container #content #news #news_sx a:hover {
	color:#d7000f;
	text-decoration:underline;
}

#container #content #news #news_dx {
	width:400px;
	height:147px;
	float:right;
	margin:20px 12px 20px 0px;
	text-align:justify;
}

#container #content #news #news_dx img {
	float:left;
	margin:0px 12px 0px 0px;
	border:3px solid #E5E5E3;
}

#container #content #news #news_dx span.title {
	font-size:13px;
	font-weight:bold;
}

#container #content #news #news_dx a {
	color:#000000;
	text-decoration:underline;
}

#container #content #news #news_dx a:hover {
	color:#d7000f;
	text-decoration:underline;
}

#container #content #content-in {
	width:840px;
	min-height:400px;
}

#container #content #content-in #ko {
	margin:15px 15px 0px 15px;
	padding:10px;
	background:#ff5d5d;
	color:#bc0000;
	border:6px solid #bc0000;
}

#container #content #content-in h1 {
	margin:0px;
	padding:12px 0px 4px 15px;
	font-size:20px;
	border-bottom:1px solid #e5e5e3;
	font-weight:normal;
}

#container #content #content-in h2.subtitle {
	text-align:justify;
	margin:10px 15px 5px 15px;
	padding:0px;
	border-bottom:1px solid #e5e5e3;
	font-size:16px;
	font-weight:normal;
}

#container #content #content-in p {
	text-align:justify;
	margin:20px 15px 10px 15px;
	padding:0px;
}

#container #content #content-in p a {
	color:#000000;
	text-decoration:underline;
}

#container #content #content-in p a:hover {
	color:#d7000f;
	text-decoration:underline;
}

#container #content #content-in p.img {
	text-align:center;
}

#container #content #content-in p.img img {
	border:3px solid #E5E5E3;
}

#container #content #content-in table {
	margin:10px 11px 10px 11px;
}

#container #content #content-in .block {
	float:left;
	width:250px;
	text-align:center;
	margin:20px 14px 20px 14px;
}

#container #content #content-in .blocksmall {
	float:left;
	width:180px;
	text-align:center;
	margin:20px 14px 20px 14px;
}

#container #content #content-in .block h2 {
	font-size:13px;
}

#container #content #content-in .block h2 a {
	color:#000000;
	text-decoration:none;
}

#container #content #content-in .block h2 a:hover {
	color:#d7000f;
	text-decoration:none;
}

#container #content #content-in .midblock {
	float:left;
	width:175px;
	text-align:center;
	margin:20px 17px 20px 17px;
}

#container #content #content-in .midblock h2 {
	font-size:13px;
}

#container #content #content-in .midblock h2 a {
	color:#000000;
	text-decoration:none;
}

#container #content #content-in .midblock h2 a:hover {
	color:#d7000f;
	text-decoration:none;
}

#container #content #content-in .element {
	text-align:justify;
	margin:0px 5px 0px 5px;
	padding:10px;
	/*border-bottom:1px solid #e5e5e3;*/
	display:block;
}

#container #content #content-in .element img {
	float:left;
	margin:0px 12px 0px 0px;
	border:3px solid #E5E5E3;
}

#container #content #content-in .element span.title {
	font-size:13px;
	font-weight:bold;
}

#container #content #content-in .element a {
	color:#000000;
	text-decoration:underline;
}

#container #content #content-in .element a:hover {
	color:#d7000f;
	text-decoration:underline;
}

#container #content #content-in li a {
	color:#000000;
	text-decoration:underline;
}

#container #content #content-in li a:hover {
	color:#d7000f;
	text-decoration:underline;
}

#footer {
	width:100%;
	height:70px;
	background:#000000;
	text-align:left;
}

#footer #footer_content {
	width:950px;
	margin:auto;
	padding:7px 0px 0px 14px;
}

#footer #footer_content p {
	margin:0px;
	padding:0px;
	color:#7b7878;
}

#footer #footer_content p a {
	text-decoration:none;
	color:#7b7878;
	outline:none;
}

#footer #footer_content p a:hover {
	text-decoration:none;
	color:#ffffff;
}

/*CLASSI VARIE*/

#container #content #content-in table.evaluation {
	margin:10px 11px 10px 11px;
	border:1px solid #999999;
}

#container #content #content-in table.evaluation td {
	border:1px solid #999999;
}

#container #content #content-in table.evaluation td.title {
	color:#ffffff;
	font-weight:bold;
	font-size:12px;
	background:#d7000f;
}

#container #content #content-in table.cat_naz {
	margin:10px 11px 10px 11px;
	border:1px solid #999999;
}

#container #content #content-in table.cat_naz td {
	border:1px solid #999999;
}

#container #content #content-in table.cat_naz th {
	color:#ffffff;
	font-weight:bold;
	font-size:12px;
	background:#d7000f;
	text-align:center;
}

#container #content #content-in table.login {
	margin:10px 11px 10px 11px;
}

#container #content #content-in table.login input[type=text],#container #content #content-in table.login input[type=password] {
	width:220px;
}

#container #content #content-in table.login td.submit {
	padding:20px 4px 0px 0px;
}

.photogallery {

}
       
.photogallery_box_outer {
	background-image:url(../images/box.gif);
	background-repeat:no-repeat;
	background-position:center top;
}
           
.photogallery_img_outer {
	background-repeat:no-repeat;
	background-position:center top;
	width:98px; height:98px;
	margin-left:0px;
	margin-top:6px;
	cursor:pointer;	
}
                        
.photogallery a {
	color:#000000;
	text-decoration:none;
}

.photogallery a:hover {
	color:#d7000f;
	text-decoration:none;
}

p.title {
	margin:0px;
	padding:12px 0px 4px 15px;
	font-size:20px;
	border-bottom:1px solid #e5e5e3;
	font-weight:normal;
}

a {
	color:#000000;
	text-decoration:none;
	font-weight:bold;
}

a:hover {
	color:#d7000f;
	text-decoration:none;
}
