﻿@font-face {
    font-family: "Open Sans";
    src: url("OpenSans-Regular.eot");
    font-style: normal;
}

@font-face {
    font-family: "Open Sans";
    src: url("OpenSans-Regular.ttf");
    font-style: normal;
}

@font-face {
    font-family: "Open Sans";
    src: url("OpenSans-Bold.eot");
    font-weight: bold;
}
@font-face {
    font-family: "Open Sans";
    src: url("OpenSans-Bold.ttf");
    font-weight: bold;
}
@font-face {
    font-family: "Open Sans";
    src: url("OpenSans-Italic.eot");
    font-style: italic;
}
@font-face {
    font-family: "Open Sans";
    src: url("OpenSans-Italic.ttf");
    font-style: italic;
}
@font-face {
    font-family: "Open Sans";
    src: url("OpenSans-BoldItalic.eot");
    font-style: italic;
    font-weight: bold;
}
@font-face {
    font-family: "Open Sans";
    src: url("OpenSans-BoldItalic.ttf");
    font-style: italic;
    font-weight: bold;
}

html { position: relative; min-height: 100%; }

BODY {
	margin: 0 0 100px; /* bottom = footer height */
	font-family: "Open Sans",Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-align:justify;
	font-size:15px;
	line-height:21px;
    /*scrollbar-base-color: #A5A5A5;*/
	background:#e8e8e8;
	min-width:360px;
	image-rendering: -webkit-optimize-contrast; /*chrome fix */
	}

/******** piè di pagina ******************************************************/

.footer2 {
	/*position:relative;*/
	width:100%;
	background:white;
	text-align:center;
	color:black;
	font-size:12px;
	vertical-align:bottom;
	max-width:1120px;
	min-width:360px;
	margin:0 auto;
    position: absolute;
    left: 0;
	right:0;
    bottom: 0;
    overflow:hidden;
	height:100px;		/*	 Height of the footer */
	padding-top:100%;
	z-index:-100;
	}

/******** per centrare il sito nella pagina **********************************/
.container {
	/*min-height:100%;*/

	/**** START FIX FOR IE7 ****/
	/*height: auto !important;
	height: 100%;
	margin-bottom:-14px;*/
	/***** END FIX FOR IE7 *****/

	position:relative;
	margin-left: auto;
	margin-right: auto;
	/*width: 100%;*/
	max-width: 1280px;
	background:white;
	border-left:70px solid #F3F4F6;
	border-right:70px solid #F3F4F6;

	/*background: url(../images/background2.png) bottom no-repeat;*/

	z-index:0;
	/*border-left:1px solid #ddd;
	border-right:1px solid #dd;*/
	/* sperimentale per eliminare footer3 7-4-2020*/
	min-height: calc(100vh - 270px);
	}
#footer2 {display:none !important}	/* nascondo il footer2*/
	/* fine css sperimentale */

.footerinside {
	width:100%;
	height:100%;
	margin-left:auto;
	margin-right:auto;
	background-image:URL("../images/theme/default/backfooter.jpg");
	background-position:top center;
	max-width:1420px;
	}

TABLE.tab01 TD,TABLE.tab01 TD A {
	color:#ffffff;
	}

/******** intestazione *******************************************************/
.topband {
	position:relative;
	width:100%;
	}
.header {
	position:relative;
	margin:auto;
	color:white;
	/*background-color:white;*/
	width:100%;
	min-width:300px;
	text-align:center;
	Z-index:100;
	/*min-height:167px;	*/
	}
.subheader {
	height:138px;
	max-width:1420px;
	background-repeat:no-repeat;
	background-size:100%;
	background-position:center top;
	margin:auto;
	position:relative;
	}
.navigazione {
	max-width:924px;
	min-height:20px;
	float:left;
	padding:10px 32px 0px 32px;
	font-size:14px;
	color:#666666;
	box-sizing:border-box;
	text-align:left;
	line-height:16px;
	}
.navigazione A, .rollover0 {
	color:#666666;
	text-decoration:none
	}
.navigazione A:hover, .rollover0:hover {
	text-decoration:underline
	}
#pagetitle{
	font-size:25px !important;
	line-height:27px !important;
	font-weight:bold !important;
	color:#bf362b !important
	}
.subbar {
	color:white;
	/*background:white;*/
	}
.rollover1 {
	position:absolute;
	font-size:16px;
	top:7px;
	}
.rollover1 A {
	color:white;
	text-decoration:none;
	}
.rollover1 A:hover {
	text-decoration:underline;
	}
.alog	{
	/*color:#00477F;*/
	font-weight:bold;
	text-decoration:none;
	font-size:15px;
	}
.alog:hover {
	text-decoration:underline;
	}

/****** eye toggle ********/	
@font-face {
  font-family: 'eye_toggle';
  src:url('eye_toggle.ttf') format('truetype');
}
.far {font-family:eye_toggle;margin-left:-30px;cursor:pointer;color:#666}
.fa-eye:before {content:'\e802'}
.fa-eye-slash:before {content:'\e803'}

/******** per settare l'altezza minima della finestra ************************/
.body1 {
    position:relative;
	width:100%;
	max-width:1280px;
	margin-right:70px;
	min-height:530px;
	}



/******** menu laterale ******************************************************/
.sidehome {
	position:absolute;
	top:0px;
	width:280px;			/* Width of left column */
	height:100%;
	padding:0px;
	font-size:9px;
	right:0;
	text-align:left;
	/*background:URL(../images/faderight.jpg) repeat-y;*/
	}
.sidediv {
	position:absolute;
	top:5px;			/* ------ no Height of the header */
	right:0px;
	bottom:0px;
	width:198px;			/* Width of left column */
	padding:0px 0 0 10px;
	font-size:13px;
	z-index:100;
	border-left:2px solid #ededed;
	/*background:#ededed;*/
	overflow:hidden;
	/*display:none;*/
	}
.leftform {
	width:120px;
	height:14px;
	margin-top:1px;
	margin-bottom:1px;
	font-size:11px;
	}
.searchform {
	width:213px;
	height:35px;
	border-radius:4px;
	box-shadow:1px 1px 2px #777;
	font-size:20px;
	border:1px solid #88949a;
	color:#88949A;
	padding:6px;
	margin-left:15px;
	}
.homephotos {
	display:block;
	border:4px solid #ced9db;
	margin:8px auto 8px;
	width:252px;
	}
.hometable A {
	color:#88949a;
	text-decoration:none;
	}
.hometable A:hover {
	text-decoration:underline;
	}
.privacy {
	width:calc(100% - 15px);
	background-color:#eeeeee;
	resize:vertical;
	min-height:173px;
	height:173px;
	max-height:496px;
	font-family:"Open Sans",Verdana, Arial, Helvetica, sans-serif;
	teXt-align:justify;
	font-size:12px;
	line-height:14px;
	overflow-y:auto;
	padding:10px;
	}
.flags {
	width:24px;
	vertical-align:top;
	}
/******** menu a destra nella home *******************************************/
.rightmenu {
	/*height:227px;*/
	display:none;
	position:absolute;
	left:0;
	width:280px;
}

/******** menu in basso nella bacheca *******************************************/
.rightmenu2 {
	height:227px;
	background:url('../images/bgbottom2.png') 4px 0px;
	display:none;
	position:absolute;
	bottom:14px;
	margin-left:214px;
}

/******** riquadro a destra **************************************************/
.rightpane {
	/* position:absolute; */
	padding-right:210px;		/* Width of left column+35 */
	padding-right:0px;
	top:26px;
	}

/******** pagina scorrevole nella parte destra *******************************/
.scroll_area {
	width:100%;
	max-width:1280px;
	overflow:hidden;
	/*border-left:1px solid #888888;*/
	border-right:1px solid #888888;
	border-top:0px;
	border-right:0px;
	/*height:100%;*/
	/*background:white URL(../images/back.jpg) repeat;*/
	position:relative;
	/*display:none;*/
	}
.scroll_area_home {
	width:186px;
	overflow-x:hidden;
	overflow-y:auto;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-top:0px;
	height:100%;
	background: white URL(../images/halfwhite-bg.png);
	position:relative;
	display:none;
	}
.scroll_area_home2 {
	left:10px;
	top:272px;
	width:538px;
	/*overflow-x:hidden;
	overflow-y:auto;*/
	overflow:hidden;
	border-top:0px;
	border-bottom:0px;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	height:100%;
	background: URL(../images/halfwhite-bg.png);
	position:absolute;
	display:none;
	}
.lowbartitle {
	left:10px;
	top:238px;
	width:551px;
	height:34px;
	overflow-x:hidden;
	overflow-y:hidden;
	background: URL(../images/bpubmed.png) no-repeat;
	position:absolute;
	display:block;
	padding-right:10px;
	}
.generic_title {
	width:100%;
	max-width:1280px;
	min-height:70px;
	border:0px;
	z-index:1;
	font-weight:normal;
	color:#bf362b;
	overflow-y:hidden;
	background:URL(../images/bg_list.png) repeat-x;
	background-position:center bottom;
	padding-bottom:15px;
	}
.generic_table {
	width:100%;
	/*max-width:1224px;*/
	height:70px;
	border:0px;
	z-index:1;
	font-weight:normal;
	color:#863637;
	overflow-y:hidden;
	text-align:left;
	}

.titlebar_aula {
	/*padding-top:5px;
	padding-left:5px;
	color:white;
	background-color:#007595;*/
	}
.titolonews {
	color:#bf362b;
	}
A.titoloart {
	color:#000;
	text-decoration:none;
	}
A.titoloart:hover {
	text-decoration:underline;
	}
.subbartitle {
	font-weight:bold;
	font-size:145%;
	color:#007595;
	text-align:left;
	line-height:125%;
	}
.generic_text {
	width:100%;
	border-bottom:0px;
	border-top:0px;
	z-index:1;
	padding:10px 78px 26px 78px;
	color:#606060;
	/*font-size:13px;
	line-height:17px;*/
	box-sizing:border-box;

/* fade transition */

    animation: fadein 0.5s;
    -moz-animation: fadein 0.5s; /* Firefox < 16 */
    -webkit-animation: fadein 0.5s; /* Safari, Chrome and Opera > 12.1 */
    -ms-animation: fadein 0.5s; /* Internet Explorer */
    -o-animation: fadein 0.5s; /* Opera < 12.1 */
	}

	@keyframes fadein {from { opacity: 0; } to   { opacity: 1; }}
	@-moz-keyframes fadein { from { opacity: 0; } to   { opacity: 1; }} /* Firefox < 16 */
	@-webkit-keyframes fadein { from { opacity: 0; } to   { opacity: 1; }} /* Safari, Chrome and Opera > 12.1 */
	@-ms-keyframes fadein { from { opacity: 0; } to   { opacity: 1; }} /* Internet Explorer */
	@-o-keyframes fadein { from { opacity: 0; } to   { opacity: 1; }} /* Opera < 12.1 */

/* end fade transition */

.generic_text_home {
	width:auto; /* 171 */
	border-bottom:0px;
	border-top:0px;
	z-index:1;
	padding:6px 4px 6px 7px;
	position:absolute;
	overflow:hidden;
	z-index:0;
	text-align:left;
	vertical-align:top;
	font-size:10px;
	line-height:10px;
	margin:0px;
}

.upbuttons {
	position:absolute;
	top:0px;
	width:106px;
	height:32px;
	z-index:10;
	text-align:center;
	color:white;
	font-size:15px;
}
.upbuttonsint {
	background:url(../images/tab.png) no-repeat;
	padding-top:6px;
	height:20px;
	z-index:10;
}

.boxshape {
	/*position:absolute;
	overflow-y:hidden;
	height:93px;
	left:7px;*/
	top:32px;
	text-align:left;
	vertical-align:top;
	font-size:11px;
	line-height:12px;
}
.rss_categories {
	color:#bf362b;
	font-weight:bold;
	margin-bottom:5px;
}

A.hometitle {
	color:#E66B48;
	text-decoration:none;
	text-align:center;
	font-size:15px;
	font-weight:bold;
}
A.hometitle:hover {
	text-decoration:underline;
}

.cubetitle {
	padding-top:3px;
	text-align:center;
	}

.qmark {
	position:absolute;
	width:16px;
	height:16px;
	Z-index:300;
	}
.help {
	position:absolute;
	background-color:#faf4b5;
	border-top:1px solid #268f54;
	border-left:1px solid #268f54;
	border-bottom:2px solid #268f54;
	border-right:2px solid #268f54;
	Z-index:300;
	display:none;
	text-align:left;
	height:auto;
	}
.help_header{
	width:100%;
	background-color:#268f54;
	color:white;
	height:18px;
	padding-top:2px;
	padding-left:2px;
}
.generic_subtitle {
	text-align:left;
	font-size:125%;
	font-weight:bold;
	line-height:125%;
	padding-bottom:6px;
	}
.generic_subtitle_reserved {
	text-align:left;
	font-size:125%;
	font-weight:bold;
	line-height:110%;
	}
.questiontitle {
	font-weight:bold;
	font-size:18px;
	color:white;
	background-color:#007595;
	padding:5px;
	text-align:left;
	line-height:25px;
	/*width:640px;*/
	}
sup,sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	}
sup {
	bottom: 1ex;
	}
sub {
	top: .5ex;
	}
LABEL {cursor:pointer}
DIR {
	padding-left:20px;
	}

.domanda {
	text-align:left;
	cursor:pointer;
	}
.immarticolo {
	max-width:250px;
	float:right;
	margin-left:15px;
	margin-bottom:15px;
	margin-top:5px;
}

.smallarrow {
	color:#bf362b;
	text-decoration:none;
	display:inline-block; /* to make text-decoration work */
}

.bott10 {
	/*width:100%;
	max-width:528px;
	min-height:134px;*/
	color:#58585a;
	font-size:13px;
	text-align:right;
	line-height:15px;
	float:right;
	margin-right:70px;
	padding-top:6px;
	}

.rispostaquestionario {color:#666666 !important}

/******** parte bassa sotto alla parte scorrevole (con il "back") ************/
.bottomline {
	width:100%;
	max-width:1280px;
	min-height:28px;
	/*background-color:white;*/
	/*border-right:1px solid #888888;
	border-left:1px solid #888888;
	border-bottom:1px solid #888888;*/
	padding: 2px 32px 7px 32px;
	/*background:#dddddd;*/
	text-align:right;
	display:none;
	/*position:absolute;*/
	bottom:0;
	box-sizing:border-box;
	}
A.backbutton {
	width:50px;
	font-weight:bold;
	font-size:10px;
	z-index:2;
	text-decoration:none;
	color:#666666;
	}
A.backbutton:hover {
	text-decoration:underline;
	}

/*****************************************************************************/
h1 {
        font: bold 22px "Open Sans",Verdana, Arial, Helvetica, sans-serif;
        color: #000;
        margin: 0px;
        padding: 0px;
	}
hr {

	/*color:#ddd;background-color:#ddd;padding: 0px;border: none;height: 1px;*/
	border-top: 1px dotted #AAA;
	border-bottom:0;
	border-left:0;
	border-right:0;
	color:#fff;
	background-color:#fff;
	}
hr.gray {
	color:#888888;
	background-color:#888888;
	height: 1px;
	padding: 0px;
	border: none;
	}
hr.red {
	color:#BA0000;
	background-color:#BA0000;
	height: 2px;
	padding: 0px;
	border: none;
	}

ul {
        list-style: none;
        margin: 0;
        padding: 0;
        }
.lista	{
	list-style:disc inside;
	margin-left:15px;
	margin-top:3px;
	list-style-position: outside;
	text-indent: -2px;
	}

A {
	color:#58585a;
	}
#green {
	color:#00617c;
	}
A.black {
	color:#bf362b;
	text-decoration:none;
	}
A.black:hover {
	text-decoration:underline;
	}

.paragraph {
	font-size:17px;
	font-weight:bold;
	}

FORM {
	margin:0px;
	padding:0px;
	}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

INPUT.button {
	margin:0px;
	padding:0px;
	background-color:#bbbbbb;
	color:#444444;
	border:0;
	padding:0px 10px 0px 10px;
	height:32px;
	line-height:32px;
	/*font-weight:bold;*/
	/*border-bottom-left-radius: 9px;*/
	border-radius: 4px;
	cursor:pointer;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
	font-family: "Open Sans",Verdana, Arial, Helvetica, sans-serif;
	}

INPUT.button:hover {
	background-color:#bf362b;
	color:white;
	}

INPUT.buttonorange {
	margin:0px;
	padding:0px;
	background-color:#7a1c1d;
	color:white;
	border:0;
	padding:0px 10px 4px 10px;
	height:26px;
	line-height:26px;
	border-radius: 4px;
	cursor:pointer;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
	}

INPUT.buttonorange:hover {
	background-color:#bf362b;
	}

INPUT::-moz-focus-inner /*Remove button padding in FF*/
{
	border: 0;
	padding: 0;
}
INPUT.buttonsmall {
	margin:4px 0 0 0;
	background:#bf362b URL(../images/background_button.gif) repeat-x;
	color:white;
	border:0;
	padding:0px 10px 4px 10px;
	border-radius: 4px;
	height:15px;
	font-size:11px;
	cursor:pointer;
	}

.bottoneprenota {background-color:#bf362b !important;color:white !important;font-size:15px !important;letter-spacing:1px}
.bottoneprenota:hover {background-color:#f3c052 !important;color:black !important}

INPUT.fixed {
	width:220px;
	background-color:#F4F4F4;
	border:1px solid #bbbbbb;
	padding:1px 3px;
	min-height:20px;
	}

INPUT[type=radio] {cursor:pointer}

.notfixed {
	background-color:#F4F4F4;
	border:1px solid #bbbbbb;
	padding:1px 3px;
	}

TEXTAREA.notfixed {
	width:220px;
	background-color:#F4F4F4;
	border:1px solid #bbbbbb;
	padding:1px 3px;
        font-family: "Open Sans",Arial, Helvetica, sans-serif;
        font-size:12px;
	}

SELECT.dropdown {
	width:224px;
	background-color:#F4F4F4;
	border:1px solid #bbbbbb;
	min-height:24px;
	}

DIR	{
	margin-top:0px;
	margin-bottom:0px;
	}

/******** home page **********************************************************/
.bigcubehome {
	color:#88949A;
	position:relative;
	overflow:hidden;
	z-index:20;
	width:280px;
	text-align:left;
	vertical-align:top;
	font-size:14px;
	line-height:19px;
	word-wrap:break-word;
}
.bigcube {
	position:absolute;
	overflow:hidden;
	z-index:20;
	width:267px;
	height:200px;
	background:url(../images/bigcube.png) no-repeat;
	text-align:left;
	vertical-align:top;
	/*padding:4px 14px 4px 14px;*/
	font-size:10px;
	line-height:19px;
	word-wrap:break-word;
}
.focus {
	z-index:0;
	width:241px;
	height:122px;
	text-align:left;
	vertical-align:top;
	font-size:10px;
	line-height:12px;
	margin:0px;
	padding:0px 9px 9px 9px;
	overflow-x:hidden;
	overflow-y:auto;
}

.pubmed {
	position:absolute;
	overflow:hidden;
	z-index:20;
	width:553px;
	height:126px;
	background:url(../images/bpubmed.png) no-repeat;
	text-align:left;
	vertical-align:top;
	/*padding:4px 14px 4px 14px;*/
	font-size:10px;
	line-height:12px;
	word-wrap:break-word;
}

.pubmedinthome {
	z-index:0;
	width:225px;
	text-align:left;
	vertical-align:top;
	font-size:11px;
	line-height:11px;
	margin:0px;
	padding:0px 0px;
	overflow-x:hidden;
	overflow-y:auto;
}

.pubmedint {
	z-index:0;
	width:523px;
	text-align:left;
	vertical-align:top;
	font-size:11px;
	line-height:11px;
	margin:0px;
	padding:0px 0px;
	overflow-x:hidden;
	overflow-y:auto;
}


.titlesmall {
	font-size: 16px;
	color: black;
	text-align:left;
	letter-spacing:-1px;
	line-height:19px;
	margin-bottom:12px;
	color:#666;
}

INPUT {outline:none}

INPUT.loginbutton {
	height:35px;
	font-size:13px;
	font-weight:normal;
	padding:0;
	margin:0 13px 0 0;
	width:83px;
	color:#ffffff;
	background:#F3861F;
	}

.topleft {
	background:URL(../images/theme/default/topleft.jpg);
	width:50%;
	background-position:top right;
	}

.topright {
	background:URL(../images/theme/default/topright.jpg);
	width:50%;
	background-position:top left;
	}

.bottomleft {
	position:absolute;
	bottom:0;
	left:0;
	min-height:100px;
	background:URL(../images/theme/default/bottomleft.jpg);
	width:50%;
	background-position:top right;
	}

.bottomright {
	position:absolute;
	bottom:0;
	right:0;
	min-height:100px;
	background:URL(../images/theme/default/bottomright.jpg);
	width:50%;
	background-position:top left;
	}

#mobilemenu {
	display:none;
	background-color:#bf362b;
	/*color:@topmenu_text@;*/
	font-size:15px;
	line-height:26px;
	text-decoration:none !important;
	text-transform:uppercase;
	text-align:left;
}
#mobilemenu A {
	color:#ffffff;
	text-decoration:none !important;
	/*display:inline-block;*/
	}
/*#mainmenumobile3 UL {padding-left:12px}	*/
.logtable, .logtable A {color:#bf362b}
/*
.logtable {
	background-color:#bf372b;
	padding:5px;
	border-radius:2px
*/
A.box {text-decoration:none;
	/*color:#555555;*/}
A.box:hover {text-decoration:underline;
	/*color: #00A8A9;*/}

A.boxlow {text-decoration:none;
	color:#555555;}
A.boxlow:hover {text-decoration:underline;
	color: #00A8A9;}

.readon A {
	/*position:absolute;
	top:120px;
	left:210px;*/
	width:45px;
	height:15px;
	font-weight:bold;
	text-decoration:none;
	color:black;
}

.readon A:hover {
	text-decoration:underline;
}

.readon_small {
	position:absolute;
	top:116px;
	left:105px;
	width:70px;
	height:18px;
	text-align:right;
}

.readon_small A {
	font-weight:bold;
	text-decoration:none;
	color:black;
}

.readon_small A:hover {
	text-decoration:underline;
}

.patient_area {
	position:absolute;
	left:729px;
	top:0px;
	z-index:0;
	width:245px;
	height:424px;
}
.azzurro {
	background-color:#539AC0;
}

.statbars {
	background-color:#23518c;
	background: linear-gradient(90deg, rgba(35,81,140,1) 0%, rgba(66,117,184,1) 100%);
	height:30px;
	border-radius:3px;
	box-shadow: 1px 1px 1px #666;
	margin-bottom:7px;
	vertical-align:-15px;
}

.forumphoto {width:60%;min-width:360px;float:left;box-sizing:border-box;padding-right:20px;margin-top:20px}
.forumtable {width:40%;float:left;box-sizing:border-box;margin-top:20px;text-align:left}

.avatardiv {width:60px;height:60px;border-radius:35px;overflow:hidden;background-color:white;margin-bottom:3px}
.avatarimage {max-width:60px;min-width:60px;height:auto;display:block;margin-left:auto;margin-right:auto}

.buttonheight {line-height:18px}
.likebutton {vertical-align:-2px;width:47px;height:16px}
.likebutton:hover {opacity:0.9}

.clickable {cursor:pointer}

#imagewindow {
	display:none;
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:29000;
	border-radius:10px;
	box-shadow: 3px 3px 2px #444;
	border:1px solid #bbb;
	text-align:center;
}
#blackback {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	Z-Index:18000;
	background:URL(../images/blackback.png);
	display:none;
}

/******** scrolling news ***********************************************/

.scrolling_news {
	position:relative;
	overflow:hidden;
	width:176px;
	height:104px;
	clip:rect(0px,175px,104px,0pt);
	border-width:0px;
}

.scrolling_news TABLE {
	width:175px;
	height:32px;
	border: 0;
	margin-bottom:10px;
	border-collapse: collapse;
	}

.scrolling_news TD, TH {
	margin: 0;
	padding: 0;
}

.small_img_news {
	width:32px;
	height:32px;
	text-align:left;
	border:1px solid #555555;
}

.small_img_eventi {
	width:32px;
	height:32px;
	text-align:left;
	border:1px solid #BAC2C6;
}

.boxeventi {
	text-decoration:none;
}

.fadpopup {
	position:absolute;
	top:50px;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
	width:926px;
	height:530px;
	display:none;
	Z-index:20000;
	overflow:hidden;
	padding:0;
}
.fadframe {
	width:900px;
	height:530px;
	overflow:hidden;
	padding:0;
}
.videopopup {
	position:fixed;
	top:40px; /*fallback*/
	top:5vh;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
	width:100%;
	max-width:1000px;
	max-height:566px;
	display:none;
	Z-index:20000;
	overflow:hidden;
	padding:0;
	background-color:white;
	border:4px solid white;
	border-radius:3px;
	box-sizing:border-box;
	box-shadow: 5px 5px 5px #555;
}

.titletext {
	font-size:23px;
	line-height:27px;
	}

.backtotopbox {
	width: 70px;
	height: 16px;
	background: #696666;
	color:white;
	position: fixed;
	bottom:134px;
	right: 0;
	border-top-left-radius:5px;
	border-bottom-left-radius:5px;
	padding:5px 10px 5px;
	/*border:1px solid black;*/
	display:none;
	font-size:13px;
	line-height:15px;
	cursor:pointer;
	z-index:40000;
	opacity:0;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
	}

.backtotopbox A {
	color:white;
	text-decoration:none;
	}

.divhidden {
	max-height:0;
	overflow:hidden;
	transition: max-height 0s, opacity 0s;
	opacity:0;
	border:2px solid #bf362b;
	border-radius:5px;
}
.divvisible {
	max-height:5000px;
	opacity:1;
	transition: max-height 1.5s ease-out 0s, opacity ease-in 0.5s;
	margin:10px 0;
	padding:15px;
}
.emspan {
	color:#3c3077;
}
#sondaggio {
	display:none;
	position:absolute;
	left:0;
	bottom:15%;
	background-color:#fffffff5;
	padding: 20px;
	border-radius:10px;
	right: 0;
	width:70%;
	display:block;
	margin:0 auto;
	box-shadow:3px 3px 6px #666;
	box-sizing:border-box;
}

#topmenu {
	min-height:28px;
}

/******** rollover images **********************************************/

img.hover {
	display: none;
	border:0;
}
img.nohover {
	border:0;
}
A:hover img.hover {
  display: inline;
}
A:hover img.nohover {
  display: none;
}

/******** tabelle con bordo 1 px ***************************************/

table.simple {
    border-style: solid;
    border-width: 0 0 1px 1px;
    border-spacing: 0;
    border-collapse: collapse;
    border-color:black;
}

table.simple TD {
    margin: 0;
    padding: 2px;
    border-width: 1px 1px 0 0;
    border-style:solid;
    border-color:black;
    text-align:left;
    font-family:"Open Sans",verdana,arial,helvetica,sans-serif;
}

/******** tabelle con bordo 1 px grigio *********************************/

table.simplegrey {
    border-color: #AAAAAA;
    border-style: solid;
    border-width: 0 0 1px 1px;
    border-spacing: 0;
    border-collapse: collapse;
}

table.simplegrey TD {
    margin: 0;
    padding: 2px;
    border-width: 1px 1px 0 0;
    border-style:solid;
    border-color:#AAAAAA;
    text-align:left;
    font-family:"Open Sans",verdana,arial,helvetica,sans-serif;
}

/************ liste con trattino ***********************************/

ul.dashed {
	list-style: none;
	margin-left: 0;
	padding-left: 16px;
}
ul.dashed > li:before {
	display: inline-block;
	content: "-";
	width: 14px;
	margin-left: -14px;
}

ul.bulleted {
	list-style: none;
	margin-left: 0;
	padding-left: 20px;
}
ul.bulleted > li:before {
	display: inline-block;
	content: "•";
	width: 22px;
	margin-left: -22px;
}

ul.circled {
	list-style-type:circle;
	margin-left: 0;
	padding-left: 38px;
}

ul.dashed LI, ul.bulleted LI {margin-top:3px;margin-bottom:3px}

#stats TR:first-of-type {
	background-color: #bf362b;
	}

#logwindow {
	display:none;
	position:fixed;
	top:25%;
	left:0;
	right:0;
	margin:0 auto;
	width:100%;
	max-width:380px;
	min-height:240px;
	background:#cfcdc9;
	z-index:20000;
	border-radius:10px;
	box-shadow: 3px 3px 2px #444;
	border:1px solid #bbb;
	font-family:"Open Sans",Arial,Helvetica,SansSerif;
	box-sizing:border-box;
	}

/*************************************** finestra messaggi ******************************************/

.alertwindow {
	display:none;
	position:fixed;
	top:10%;
	/*left:0px;
	right:0px;*/
	left: 50%;
	transform: translate(-50%,0);
	width:70%;
	margin:0px auto;
	/*min-width:420px;
	width:50%;*/
	color:white;
	z-index:19000;
	text-align:center;
	}
.alertwindow A {color:white !important}
.alertwindow HR {border-top:1px solid white}
.alertwindowint {
	display:inline-block;
	box-shadow:4px 4px 4px #555;
	border-radius:10px;
	padding:20px 10px;
	border:1px solid white;
	background:#cfcdc9 url("../images/theme/default/backlog.jpg") repeat scroll 0% 0%;
	background-size:contain;
	position:relative;
	}

/*************************************** graphic toggle switches ******************************************/

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 22px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 14px;
  width: 14px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #000000;
}

input:focus + .slider {
  box-shadow: 0 0 1px #6DB33F;
}

input:checked + .slider:before {
  -webkit-transform: translateX(18px);
  -ms-transform: translateX(18px);
  transform: translateX(18px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

/*********************************** end graphic toggle switches ******************************************/

/*************************************** responsive ******************************************/

@media (max-width: 1420px) {
	.subheader {
		min-height:auto;
		height:0;
		padding-bottom:9.86%;
	}
}

@media (max-width: 1280px) {
	#topmenu {margin-left:0}
	#mybox {width:96% !important}

	.bott10 {
		margin-right:10px;
		}

	.s_videobox {
		float: none !important;
		margin-left: auto;
		margin-right: auto;
		max-width: 320px;
		width: 100%;
		}
	.s_slidebox_wrapper	{
		float: none !important;
		margin:20px auto 6px !important;
		max-width: 576px;
		width: 100%;
		}
	.s_controls {
		float: none !important;
		margin:0px auto 20px !important;
		max-width: 576px;
		width: 100%;
		}
	.alertwindow {width:80%}
}
@media (max-width: 1120px) {
	.body1 {margin-right:0}
	.container {
		border-left:0;
		border-right:0;
	}
	.header {min-height:0}
}

@media (max-width: 1046px) {
	.backtotopbox{display:none !important}
	.alertwindow {width:90%;top:5%}
}


@media (max-width: 934px) {
	.internal1 {
		background-image:none !important;
		}
	.contributi {
		display:block;
		margin:0 auto;
		width:80% !important;
		height:auto;
		padding-left:0;
		}
	.contributi DIV {
		min-height:auto !important;
		}
	.s_slidebox {
		padding:1.2% 1.2% 2% !important;
		}
	.generic_text {
		padding:10px 32px 26px 32px;
		}
	#mainMenu {
		padding-left:19px;
		padding-right:19px;
		}
}

@media (max-width: 862px) {
	.subheader {
		height:0;
		padding-bottom:calc(11% - 6px);
		min-height:0;
		}
	.logtable {
		/*background-color:#ccc;*/
		}
	.videopopup {top:10px !important}
	#sondaggio {
		width:80% !important;
		font-size:13px;
		line-height:15px;
		margin-top:15px;
		margin-bottom:15px;
		bottom:15px;
	}
	.statbars { margin-bottom:5px}
}

@media (max-width: 736px) {
	.divautori {
		margin-left:0 !important;
		line-height:15px;
		}
	.forumphoto,.forumtable {width:100%}
}

@media (max-width: 640px) {
	.s_slidebox_wrapper {
		height:0 !important;
		padding-bottom:75%;
		}
	#pagetitle {
		font-size:20px !important;
		line-height:22px !important;
	}
	#sondaggio {
		width:98% !important;
		font-size:12px;
		line-height:13px;
		margin-top:10px;
		margin-bottom:10px;
		padding:5px;
	}
	#messaggio {
		line-height:19px !important;
		padding:15px 10px !important;
	}
}

@media (max-width: 620px) {
	#topmenu {display:none}
	#mobilemenu {display:block}
	.generic_text {
		padding:10px 16px 26px 16px;
		}
	.navigazione,.generic_table {padding-left:15px !important;padding-right:15px !important}
	.generic_table {margin-top:3px}
	.subheader {padding-bottom:26% !important}
	#backhome {padding-bottom:26% !important;width:50% !important}
	}