body{ margin:0; font-family: Arial; color: #3e3e3e; font-size: 13px;}
p {margin:0px;}
div {padding:0px; margin:0px;}
img {border:0px;}
a {text-decoration: none; color: #13339a; }
a:hover, a:visited:hover{}
a:visited {color: #13339a; }
form {margin:0px;}

#main{width:100%; background:url(/img/bg_griglia.png) repeat; background-color:#F5F8FF;}
#head{width:850px;  margin: 0px auto; text-align:center; position:relative;}
#foot{width:90%; height:95px; background:url(/img/barra_fine.png) no-repeat bottom right; margin:0px auto; margin-top:10px;}
#center{width:850px; margin: 0px auto; background-color:white; border:1px solid #ccc; position:relative;}

#barralogo{width:100%; height:103px; margin:0px auto; margin-top:5px; margin-left:6px;}
#principale{vertical-align:top; text-align:left; padding:8px; padding-top:0px;}
#s1{width:290px; vertical-align:top; text-align:center; padding:3px;}
#s2{width:16%; vertical-align:top; text-align:center; border-left:1px solid #cccccc; border-right:1px solid #cccccc; }

#foot a:visited, #foot a {color: #999;}
#foot p {color: #999; padding-top:5px; margin-left:100px;}

#r_bianca{border-top:3px solid #2055ff;}
#topbackground{background:url(/img/barra_inizio.png) no-repeat top center; position:absolute; width: 100%; height:100px; margin:0px auto;}

.menu {width:817px; margin: 0px auto;  position:relative; background:url(/img/bg_menu.jpg) repeat-x; height:28px; text-align:center; border:1px solid #13339a; border-bottom:2px solid #13339a;}
.menu_s{ border:1px solid #fff;}
.menu_b{position:absolute; border-left:1px solid #13339a; border-right:1px solid #13339a; width:120px; height:100%;}
.menu_b a, .menu_b a:visited {display:block; height:28px; font-size:13px; color:#dce4ff; font-weight:bold; padding-top:6px; margin:auto;}
.menu_b a:hover, .menu_b a:hover:visited {background:url(/img/bg_menu.jpg) repeat-x 0px -30px; display:block; color:#FFFFFF}
.menu_b_special{; background:url(/img/bg_menu_special.jpg) repeat-x; position:absolute; border-left:1px solid #13339a; border-right:1px solid #13339a; width:120px; height:100%;}
.menu_b_special a, .menu_b_spacial a:visited {display:block; height:28px; font-size:14px; color:#FFFFFA; font-weight:bold; padding-top:6px; margin:auto;}
.menu_b_special a:hover, .menu_b_spacial a:hover:visited {background:url(/img/bg_menu_special.jpg) repeat-x 0px -30px; display:block; color:#FFFFFF}

.s_menu {width:500px; margin: 0px auto;  position:relative; top:-4px; background:url(/img/bg_menu.jpg) repeat-x; height:20px; text-align:center; border:1px solid #13339a; border-bottom:2px solid #13339a; display:block; }
.s_menu_b{position:absolute; border-right:1px solid #13339a; border-left:1px solid #13339a; height:100%;}
.s_menu_b span{position:relative; top:-4px; margin-left:2px;}
.s_menu_b a, .menu_b a:visited {display:block; height:18px; font-size:12px; color:#dce4ff; font-weight:normal; padding-top:3px; margin:auto;}
.s_menu_b a:hover, .menu_b a:hover:visited {background:url(/img/bg_menu.jpg) repeat-x 0px -30px; display:block; color:#FFFFFF}


.box {padding:4px; background:url(/img/box_bg.jpg) repeat-y; text-align:left;}
.ubox { background:url(/img/box_tb.jpg) no-repeat top; height:34px; text-align:left; margin-top:10px;}
.dbox { background:url(/img/box_tb.jpg) no-repeat bottom; height:20px; margin:0px auto;}
.riquadro {padding:4px; text-align:left;  margin-bottom:5px; border:1px solid #FFE799; background:url(/img__/bg_riquadro_giallo.jpg) repeat-x 0px -15px; background-color:#FFFCE0;}
.riquadro_sfide {border:1px solid #ffffff;  padding:2px;padding-left:5px; margin:3px; background-color:#d2dcff;}
.riquadro_sfide_ {border:2px solid #ffffff; padding:4px; margin:4px; background:url(/img/bg_box_b.jpg) repeat-x top;}

.ubox p {color:#dce4ff; font-size:13px; font-weight: bold; margin-left:30px; padding-top:10px;}

.errore {border:1px solid #830a0a; border-bottom:3px solid #830a0a;  background:url(img/icon/error_48.png) 5px no-repeat; background-color:#be2e2e; padding:8px; margin:8px;}
.errore p{color:#ffffff; text-align:left; margin:8px; margin-left:55px; font-size: 13px; font-weight:bold;}
.successo {border:1px solid #024D00; border-bottom:3px solid #024D00;  background:url(img/icon/accepted_48.png) 5px no-repeat; background-color:#05C900; padding:8px; margin:8px;}
.successo p{color:#ffffff; text-align:left;  margin:8px; margin-left:55px; font-size: 13px; font-weight:bold;}

.icon{margin:3px;}
.icona_16{position:relative; top:3px;}
.icona_24{position:relative; top:7px;}
.avatar {width:185px; margin:5px;}
.istatus {background:url('/img/istatus.png'); height:11px; float:left; margin:2px; margin-top:3px;}

.btn_blu {background:url(/img/button_blu.gif); width:150px; height:40px; text-align:center; margin:10px; font-size: 18px; font-weight:bold; color:#ffffff; display:block;}
.btn_blu a{ color:#ffffff;}
.btn_giallo {background:url(/img/button_giallo.gif); width:150px; height:40px; text-align:center; margin:10px; font-size: 18px; font-weight:bold; color:#ffffff; display:block;}
.btn_giallo a{ color:#ffffff;}

.t1 {font-size: 15px; font-weight:bold; color:#2055FF; margin:6px;}
.t2 {font-size: 13px; font-weight:bold; color: #13339a;  margin:4px;}
.t3 {font-size: 11px; font-weight:bold; color:#53B3FF;}
.t4 {font-size: 18px; font-weight:bold; color:#ffffff; padding-top:10px; display:block;}
.t5 {font-size: 24px; font-weight:bold; color:#2055FF; display:block;}

.elenco {width:100%; background-color:#cccccc;}
.elenco tr{ background-color:#ffffff;}
.tab_iscritti{}
.tab_iscritti td{vertical-align:bottom; text-align:center; padding:3px; border:1px solid #cccccc;}

input, textarea, select {border:1px solid #2055ff; padding:1px; margin:1px; padding-left:3px; font-family: Arial; color: #3e3e3e; font-size: 13px; background:url(/img/input_bg.jpg) repeat-x top; background-color:white; }
.sbm{color:#b8c9ff; font-weight: bold; border:1px solid #2055ff; border-width:1px 2px; padding:1px;  background-color:#2055ff; background:url(/img/bg_menu.jpg) repeat-x top;}

.div_commenti{border:1px solid #cccccc; padding:5px; width:95%;}

.attivita_utente{margin:0px; width:100%;}
.attivita_utente.utente{text-align:center; border-right:2px solid #cccccc; padding:2px; margin:5px; width:60px;}
.attivita_utente.attivita{margin-left:5px; vertical-align:top;}

#box_smiles {width:60%; border:1px solid silver; margin:3px; padding:3px;}

.tooltip{ position: absolute; top: 0; left: 0; z-index: 3; display: none; }

.fb{background:url(/img/social_icon.png) 240px 0px; position:absolute; top:50px; left:305px; height:60px; width:80px;}
.fb:hover{background:url(/img/social_icon.png) 240px -61px;}


/* FORUM */

.barra_percorso {border:1px solid silver; background-color:#efefef; padding:4px; padding-left: 15px; margin:4px; font-weight:bold;}

.sezioni {width:100%; margin-bottom:10px;}
.sezionicategoria td{background:url(/img/bg_menu.jpg) repeat-x; vertical-align:middle; padding:5px;}
.sezionicategoria p{font-size:11px; color:#dce4ff; font-weight:bold;}
.sezionisezione td{ background:url(/img/box_bg.jpg) repeat; vertical-align:middle; padding:3px; padding-left:10px;}
.sezioniargomento td{ background:url(/img/box_bg.jpg) repeat; vertical-align:middle; padding:3px; padding-left:10px;}

.post {width:100%; background:url(/img/box_bg.jpg) repeat;}
.post td {vertical-align:top; padding:0px; }
.postcoint {border:1px solid silver; margin-bottom:5px;}
.postautore {width:180px; background:url(/img/bg_box_b.jpg) repeat-x;}
.postautore p{position:relative; top:-5px;}
.postdata { border-bottom:1px solid #F0F0F0; background:url(/img/bg_box_b.jpg) repeat-x;}
.postdata span{padding-left:10px; position:relative; top:-5px;}
.postmessaggio{vertical-align:top; border-left:3px solid #F0F0F0;}
.postmessaggio p{padding-left:10px;}
.postmodifica{ border-top:1px solid #F0F0F0; background:url(/img/bg_box_b.jpg) repeat-x;}
.postmodifica p{padding:3px;}

.forum_quote {margin:10px; background-color:#efefef; border:1px solid grey; padding:5px;}


/*  Condividi Social  */

div.bookmarks {
height:55px;
background:url('http://insfida.net/img/condividi_votare.png') no-repeat left bottom;
position:relative;
width:400px;
padding-top:5px;
margin:auto;
}

div.bookmarks span.rightside {
width:17px;
height:55px;
background:url('http://insfida.net/img/condividi_votare.png') no-repeat right bottom;
position:absolute;
right:-17px;
}

div.bookmarks table.socials {
margin:0 ;
padding:0 ;
position:absolute;
bottom:0;
left:10px;
}

div.bookmarks table.socials td {
height:29px;
width:48px;
padding:0;
}

div.bookmarks table.socials a {
display:block ;
width:48px ;
height:29px ;
}

.furl, .furl:hover, .digg, .digg:hover, .reddit, .reddit:hover, .stumble, .stumble:hover, .delicious, .delicious:hover, .yahoo, .yahoo:hover, .blinklist, .blinklist:hover, .technorati, .technorati:hover, .facebook, .facebook:hover, .twitter, .twitter:hover, .myspace, .myspace:hover, .mixx, .mixx:hover, .script-style, .script-style:hover, .designfloat, .designfloat:hover, .syndicate, .syndicate:hover, .email, .email:hover {
background:url('http://insfida.net/img/social_icon_sprite.png') no-repeat ;
}

.furl {
background-position:-300px top ;
}
.furl:hover {
background-position:-300px bottom ;
}
.digg {
background-position:-500px top ;
}
.digg:hover {
background-position:-500px bottom ;
}
.reddit {
background-position:-100px top ;
}
.reddit:hover {
background-position:-100px bottom ;
}
.stumble {
background-position:-50px top ;
}
.stumble:hover {
background-position:-50px bottom ;
}
.delicious {
background-position:left top ;
}
.delicious:hover {
background-position:left bottom ;
}
.yahoo {
background-position:-650px top ;
}
.yahoo:hover {
background-position:-650px bottom ;
}
.blinklist {
background-position:-600px top ;
}
.blinklist:hover {
background-position:-600px bottom ;
}
.technorati {
background-position:-700px top ;
}
.technorati:hover {
background-position:-700px bottom ;
}
.myspace {
background-position:-200px top ;
}
.myspace:hover {
background-position:-200px bottom ;
}
.twitter {
background-position:-350px top ;
}
.twitter:hover {
background-position:-350px bottom ;
}
.facebook {
background-position:-450px top ;
}
.facebook:hover {
background-position:-450px bottom ;
}
.mixx {
background-position:-250px top ;
}
.mixx:hover {
background-position:-250px bottom ;
}
.script-style {
background-position:-400px top ;
}
.script-style:hover {
background-position:-400px bottom ;
}
.designfloat {
background-position:-550px top ;
}
.designfloat:hover {
background-position:-550px bottom ;
}
.syndicate {
background-position:-150px top ;
}
.syndicate:hover {
background-position:-150px bottom ;
}
.email {
background-position:-753px top ;
}
.email:hover {
background-position:-753px bottom ;
}



/* Tooltip */

#tooltip {
        font-family: Arial;
	border: none;
	width: 210px;
	padding:20px;
	height: 135px;
        position: absolute;
	background-color: #C7DBFF;
	background:url(/img/tooltip.png) no-repeat;
	opacity: 0.85;

}
#tooltip p, #tooltip div { margin: 0; }

#tooltip.dettagli p {
	margin-bottom: 0.75em;
	font-size: 12pt;
	width: 220px;
	text-align: center;
}
#tooltip.pretty div { width: 220px; text-align: left; }




table.calendar {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 0.8em;
	border-collapse: collapse;
	background-color: white;
	border: solid #999999 1px;
	background-color: white;
	width: 200px;
	text-align: center;
	/*prevent user from selecting text in Mozilla & Safari - check calendar constructor for IE code)*/
	-moz-user-select: none;
    /*-khtml-user-select: none;*/
}
table.calendar input, table.calendar select {
	font-size: 10px;
}
table.calendar td {
	border: 0;
	font-size: 10px;
	text-align: center;
}
div.mainheading {
	margin: 2px;
}
table.caldayheading {
	border-collapse: collapse;
	cursor: pointer;
	empty-cells: show;
	margin: 0 6px 0 6px;
}
table.caldayheading td {
	border: solid #CCCCCC 1px;
	text-align: left;
	color: #0054E3;
	font-weight: bold;
	width: 22px; /*should match calendar cell's width*/
}
table.caldayheading td.wkhead {
	border-right: double #CCCCCC 3px;
}
table.calcells {
	border-collapse: collapse;
	cursor: pointer;
	margin: 0 6px 0 6px;
}
table.calcells td {
	border: solid #CCCCCC 1px;
	vertical-align: top;
	text-align: left;
	font-weight: bold;
	width: 22px;
	height: 20px; /*IE doesn't like ems*/
}
table.calcells td div {
	padding: 1px;
	margin: 0;
}
table.calcells td.wkhead {
	background-color: white;
	text-align: center;
	border-right: double #CCCCCC 3px;
	color: #0054E3;
}
table.calcells td.wkday {
	background-color: #DDDDDD;
}
table.calcells td.wkend {
	background-color: #DDDDDD;
}
table.calcells td.curdate {

}
table.calcells td.cell_selected {
	background-color: #99CCFF;
	color: black;
}
table.calcells td.notmnth {
	background-color: #FFFFFF;
	color: #CCCCCC;
}
table.calcells td.notallowed {
	background-color: white;
	color: #EEEEEE;
	font-style: italic;
}
table.calcells td.hover {
	background-color: #999999;
}

