@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 URL(../images/sfondo.gif) center center repeat-y;
	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 - 268px);
	}
	#footer2 {display:none !important}	/* nascondo il footer2*/
	/* fine css sperimentale */

/******** 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 {
	max-width:1420px;
	max-height:138px;
	background-image:url(../images/backtop.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	background-position:center top;
	margin:auto;
	}	
.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;
	display:none;
	}
.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:#9f3a3c !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;
	}

/******** 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;
	}
/******** 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:#5EA0D4;
	overflow-y:hidden;
	background:URL(../images/bg_list.png) repeat-x;
	background-position:center bottom;
	padding-bottom:15px;
	}
.generic_table {
	width:100%;
	max-width:924px;
	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:#5EA0D4;
	}
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:0px 32px 26px 32px;
	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:#5EA0D4;
	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:145%;
	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;
	}

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:#1C57A7;
	text-decoration:none;
	display:inline-block; /* to make text-decoration work */
}

.bott10 {
	width:100%;
	max-width:528px;
	min-height:132px;
	color:#58585a;
	font-size:13px;
	text-align:right;
	line-height:15px;
	float:right;
	margin-right:70px;
	padding-top:6px;
	position:relative;
	}

.meetinglivebutton {
	display:inline-block;
	border:1px solid black;
	border-radius:8px;
	padding:4px 14px;
	text-align:center;
	box-shadow:2px 2px 2px #777777;
	cursor:pointer;
	transition:all 0.1s ease-in;
	transition-property: color, background-color;
	position:absolute;
	top:50px;
	right:0px;
	background-color:#FFFFFF;
	color:#7a1c1d;
	font-size:17px;
}
.meetinglivebutton:hover {
	background-color:#7a1c1d;
	color:white;
}
.meetinglivebutton:hover IMG {
	/*filter: grayscale(100%) brightness(500%);*/
}

.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 #DDD;
	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:#5EA0D4;
	text-decoration:none;
	}
A.black:hover {
	text-decoration:underline;
	}

.paragraph {
	font-size:17px;
	font-weight:bold;
	}

FORM {
	margin:0px;
	padding:0px;
	}
INPUT.button {
	margin:0px;
	padding:0px;
	background-color:#bbbbbb;
	color:#444444;
	border:0;
	padding:0px 10px 4px 10px;
	height:26px;
	line-height:26px;
	/*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;
	}

INPUT.button:hover {
	background-color:#25539b;
	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:#25539b;
	}	

INPUT::-moz-focus-inner /*Remove button padding in FF*/
{
	border: 0;
	padding: 0;
}
INPUT.buttonsmall {
	margin:4px 0 0 0;
	background:#5EA0D4 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;
	}

INPUT.fixed {
	width:220px;
	background-color:#F4F4F4;
	border:1px solid #bbbbbb;
	padding:1px 3px;
	}

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;
	}

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;
}

#mobilemenu {
	display:none;
	background-color:#25539b;
	color:white;
	font-size:15px;
	line-height:26px;
	text-decoration:none !important;
	text-transform:uppercase;
	text-align:left;
}
#mobilemenu A {
	color:white;
	text-decoration:none !important;
	display:inline-block;
	}
/*#mainmenumobile3 UL {padding-left:12px}	*/
.logtable, .logtable A {color:black}

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;
}

.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;border:5px solid #00477F;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}

/******** 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:fixed;
	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:absolute;
	top:80px;
	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;
}

.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;
	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 #25539b;
	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;
}

/******** 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;
    color:#000000;
    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}

/*************************************** responsive ******************************************/

@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}
}	
	
@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%;
		}
}

@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;
		}
}

@media (max-width: 862px) {
	.bott10 {
		height:0;
		padding-bottom:14%;
		min-height:0;
		}
	.logtable {
		/*background-color:#ccc;*/
		}
	.videopopup {top:10px !important}
}

@media (max-width: 736px) {
	.divautori {
		margin-left:0 !important;
		line-height:15px;
		}
	.forumphoto,.forumtable {width:100%}
	.meetinglivebutton {padding:6px 20px}
	.meetinglivebutton IMG {display:none}
}

@media (max-width: 640px) {
	.s_slidebox_wrapper {
		height:0 !important;
		padding-bottom:75%;
		}
}

@media (max-width: 620px) {
	#topmenu {display:none}
	#mobilemenu {display:block}
	}