* {
    padding: 0;
    margin: 0;
    border: 0;
}
body {
    margin: 0;
    padding: 0;
    font: 11px Arial, Helvetica, sans-serif;
    color: #92b9f4;
    background: #f0f6fa;
}
/* links */

a {
    color: #AF531C;
    text-decoration: none;
    outline: none;
}
a:hover {
    color: #036aad;
    text-decoration: underline;
    outline: none;
}
img {
    border: 0;
}
/* Main Page Layout */

#pagelayout {
    width: 100%;
    margin: 0;
    padding: 0;
    /*background: #f0f6fa url(images/header_bg.jpg) repeat-x center top;*/
		background: #fff;
}
#pagelayout #inner {
    width: 1000px;
    margin: 0 auto;
    padding: 0;
}
/* Header - Main Sitelinks - Sitename - Sitetag */

#header {
    width: 1000px;
    height: 350px;
    margin: 0;
    padding: 0;
    background: url(images/header.jpg) no-repeat center top;
}
/* Sitename, Sitetag */

.siteinfo {
    float: left;
    position: relative;
    width: 1000px;
    margin: 0;
    padding: 0;
		z-index: -1;
}
.sitename {
    font: bold 38px Arial, Helvetica, sans-serif;
    color: #361E56;
    margin: 0;
    padding: 40px 0 0 330px;
}
.sitetag {
    font: bold 16px Arial, Helvetica, sans-serif;
    color: #4A357B;
    margin: -5px 0 0 330px;
    padding: 0;
}
/* Search */

#search {
    float: right;
    position: relative;
    width: 260px;
    margin: 200px 8px 0 0;
    padding: 0;
}
#search .top {
    width: 260px;
    height: 5px;
    margin: 0;
    padding: 0;
    background: url(images/search_top.png) no-repeat center top;
}
#search .middle {
    overflow: hidden;
    width: 260px;
    margin: 0;
    padding: 0;
    background: url(images/search_middle.png) repeat-y center top;
}
.tbox.search {
    float: left;
    width: 160px;
    height: 18px;
    font: 11px Arial, Helvetica, sans-serif;
    color: #666;
    background: #c8dff9;
    padding: 2px 6px;
    margin: 2px 5px;
    border: 1px solid #aaa;
}
.button.search {
    float: left;
    width: 70px;
    height: 24px;
    font: 11px Arial, Helvetica, sans-serif;
    color: #f0f6fa;
    margin: 2px 5px 0 0;
    padding: 4px 5px;
    border: 1px solid #5289c8;
    background: url(images/button.png) repeat-x left center;
    text-align: center;
    cursor: pointer;
    outline: none;
}
#search .bottom {
    width: 260px;
    height: 5px;
    margin: 0;
    padding: 0;
    background: url(images/search_bottom.png) no-repeat center top;
}
/* Site Links */

#sitelinks {
    width: 1000px;
    height: 40px;
    margin: 0;
    padding: 0;
    background: url(images/sitelinks_bg.png) no-repeat center top;
}
/***********************	  LAYOUT************************/
/* Main Content Area */

#contentarea {
    width: 1000px;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
/* Right Menuarea 
*/

#rightmenu {
    float: left;
    width: 240px;
    margin: 10px 10px 0 0;
    padding: 0;
    background: #d8e9f4;
    border: 1px solid #c4dceb;
}
*/#rotatormenu {
    clear: both;
    width: 990px;
    margin: 10px 10px 0 0;
    padding: 0;
    background: #d8e9f4;
    border: 1px solid #c4dceb;
}
/* Rightmenubox 
*/

.rightmenubox {
    width: 240px;
    margin: 10px auto;
    padding: 0;
}
.rightmenubox a {
    color: #026565;
    text-decoration: none;
    outline: none;
}
.rightmenubox a:hover {
    color: #000;
    text-decoration: none;
    outline: none;
}
.catcss {
    font: 18px verdana, tahoma, arial, helvetica, sans-serif;
    color: #5d6e75;
}
/* Rightmenu Box - design */

.rightmenubox .header {
    font: 24px Arial, Helvetica, sans-serif;
    color: #3989c0;
    margin: 0;
    padding: 10px;
    text-align: left;
}
.rightmenubox .body {
    font: 11px Arial, Helvetica, sans-serif;
    color: #7A8C98;
    margin: 0 10px;
    padding: 0 0 20px 0;
    text-align: left;
    border-bottom: 1px dotted #98c8e7;
}
/* Left Content - News and Center Menuarea 
*/

#leftcontent {
    float: left;
    width: 718px;
    margin: 10px 20px 0 10px;
    padding: 0;
}
/* News area - News Posts */
.spacer-news{display:none; visibility:hidden}
.nextprev{display:none; visibility:hidden}

.newspost {
    clear: both;
    width: 718px;
    margin: 0;
    padding: 0;
    background: url(images/newsbody_bg.jpg) repeat-x left top;
}
.newspost a {
    color: #026565;
    text-decoration: none;
}
.newspost a:hover {
    color: #000;
    text-decoration: none;
}
.newsheader {
    margin: 0;
    padding: 10px 0 0 10px;
}
.newstitle {
    float: left;
    font: bold 26px "Century gothic", Arial, Helvetica, sans-serif;
    color: #3989c0;
}
.newscomment {
    float: right;
    width: 30px;
    height: 30px;
    margin: 0 10px 0 10px;
    background: url(images/comment_bg.png) no-repeat right top;
}
.newscomment .text {
    font: bold 13px Arial, Helvetica, sans-serif;
    color: #96d219;
    text-align: center;
    margin: 0;
    padding: 8px 0 0 0;
}
.newscomment a {
    color: #292929;
    text-decoration: none;
    outline: none;
}
.newscomment a:hover {
    color: #5c5e54;
    text-decoration: none;
    outline: none;
}
.newsposted {
    clear: both;
    font: 11px Arial, Helvetica, sans-serif;
    color: #258F94;
    margin: 2px 20px 10px 10px;
    text-align: left;
}
.newscategory {
    background: url(images/snowman.png) no-repeat left top;
    padding: 0 5px 0 15px;
}
.newsposter {
    background: url(images/snowman.png) no-repeat left top;
    padding: 0 5px 0 15px;
}
.newsdate {
    background: url(images/snowman.png) no-repeat left top;
    padding: 0 5px 0 15px;
}
.newsbody {
    clear: both;
    overflow: hidden;
    font: 12px Arial, Helvetica, sans-serif;
    color: #7A8C98;
    padding: 10px 10px 0 10px;
}
.newsbody img {
    float: left;
    margin: 0;
    padding: 0 10px 10px 0;
    border: none;
}
.newsbottom {
    clear: both;
    width: 718px;
    height: 40px;
    background: url(images/newsbottomborder.png) no-repeat right top;
    margin: 0 auto;
    padding: 0;
}
.newsoptions {
    float: right;
    margin: 0;
    padding: 10px 20px 0 10px;
    text-align: right;
}
/* center menu 
*/

.centermenubox {
    clear: both;
    margin: 0;
    padding: 0;
    background: url(images/newsbody_bg.jpg) repeat-x left top;
}
.centermenubox a {
    color: #026565;
    text-decoration: none;
}
.centermenubox a:hover {
    color: #000;
    text-decoration: none;
}
.centermenubox .header {
    font: 26px Arial, Helvetica, sans-serif;
    color: #b1cbdc;
    margin: 0;
    padding: 10px;
}
.centermenubox .body {
    font: 12px Arial, Helvetica, sans-serif;
    color: #7A8C98;
    padding: 10px;
}
.centermenubox .bottom {
    clear: both;
    width: 720px;
    height: 40px;
    background: url(images/newsbottomborder.png) no-repeat right top;
    margin: 0 auto;
    padding: 0;
}
/* footer */

#footer {
    width: 1000px;
    height: 255px;
    margin: 0;
    padding: 0;
    /*background: #f0f6fa url(images/footer.jpg) no-repeat center top;*/
		background-color: #F1F6FA;
}
.disclaimer-container {padding-top: 15px;}
.disclaimer {
    font: 14px Arial, Helvetica, sans-serif;
    color: #026565;
    margin: 0;
    padding: 0px;
		padding-top: 20px;
    text-align: center;
		border-top: 4px solid #3B8CC1;
}
.disclaimer2 {
    font: 12px Arial, Helvetica, sans-serif;
    color: #026565;
    margin: 0;
    padding: 2px 0;
    text-align: center;
}
.footer-sponsor{
	border:3px solid #3B8CC3; background-color:#fff;
}
.footer-sponsor img{border: 1px solid #000}
#footer a {
    color: #7A8C98;
    text-decoration: none;
}
#footer a {
    color: #7A8C98;
    text-decoration: none;
}
#footer a:hover {
    color: #000;
    text-decoration: none;
}
/* other menu */

.othermenubox {
    margin: 0;
    padding: 0;
    background: #d8e9f4;
    border: 1px solid #c4dceb;
}
.othermenubox a {
    color: #026565;
    text-decoration: none;
}
.othermenubox a:hover {
    color: #000;
    text-decoration: none;
}
.othermenuheader {
    font: 18px Arial, Helvetica, sans-serif;
    color: #7ba8c6;
    margin: 0;
    padding: 10px;
    background: #fff url(images/forumheader.gif) repeat-x left bottom;
}
.othermenucontent {
    font: 12px Arial, Helvetica, sans-serif;
    color: #7A8C98;
    padding: 10px;
}
/********************** core style ********************************/
/* tbox, chatbox, button */

.tbox {
    font: 12px Arial, Helvetica, sans-serif;
    color: #7A8C98;
    background: #f8fafb;
    border: 1px solid #c4dceb;
    margin: 10px;
    padding: 3px;
}
.tbox.chatbox {
    width: 88%;
    color: #7A8C98;
    background: #f8fafb;
    border: 1px solid #c4dceb;
    padding: 3px;
    margin: 10px auto;
}
.button {
    font: 12px Arial, Helvetica, sans-serif;
    color: #f0f6fa;
    background: #82ccff url(images/button.png) repeat-x left bottom;
    margin: 1px;
    padding: 3px 6px;
    text-align: center;
    border: 1px solid #575757;
    cursor: pointer;
}
.button a {
    color: #fff;
}
.button a:hover {
    color: #000;
}
/* FORUMS */

.border {
    border: 1px solid #d8ebf7;
}
.fborder {
    border: 2px solid #c4dceb;
    border-collapse: collapse;
    background: transparent;
}
.forumheader {
    background: #fff url(images/forumheader.gif) repeat-x left bottom;
    font: 13px Arial, Helvetica, sans-serif;
    color: #69889d;
    padding: 5px;
    border-bottom: 1px solid #9ab4c5;
}
.forumheader2 {
    background: #dee8ee;
    font: 12px Arial, Helvetica, sans-serif;
    color: #7A8C98;
    padding: 5px;
    border-bottom: 1px solid #9ab4c5;
}
.forumheader3 {
    background: #e7eff4;
    font: 12px Arial, Helvetica, sans-serif;
    color: #7A8C98;
    padding: 5px;
    border-bottom: 1px solid #9ab4c5;
}
.forumheader3 a {
    color: #f698da5;
    text-decoration: none;
}
.forumheader3 a:hover {
    color: #000;
    text-decoration: underline;
}
.forumborder {
    border: 4px solid #fff;
}
a.forumlink {
    color: #f698da5;
    text-decoration: underline;
}
.nforumcaption2 {
    background: #fff url(images/forumheader.gif) repeat-x left top;
    font: 12px Arial, Helvetica, sans-serif;
    color: #69889d;
    padding: 5px;
    border-bottom: 1px solid #9ab4c5;
}
.caption {
    background: #fff url(images/forumheader.gif) repeat-x left top;
    font: bold 13px Arial, Helvetica, sans-serif;
    color: #69889d;
    padding: 5px;
    border-bottom: 1px solid #9ab4c5;
}
.fcaption {
    background: #fff url(images/forumheader.gif) repeat-x left bottom;
    font: 12px Arial, Helvetica, sans-serif;
    color: #69889d;
    padding: 5px;
}
.fcaption a {
    color: #f698da5;
    text-decoration: none;
}
.fcaption a:hover {
    color: #000;
    text-decoration: underline;
}
.finfobar {
    background: #dee8ee;
    font: 12px Arial, Helvetica, sans-serif;
    color: #7A8C98;
    margin-bottom: 2px;
    padding: 5px;
    border-bottom: 1px solid #9ab4c5;
}
.nforumholder {}.nforumcaption {}.nforumthread {}.nforumreplycaption {}.nforumreply {}.nforumdisclaimer {}.nforumview1 {}.nforumview2 {}.nforumview3 {}.nforumview4 {}
/* TEXTS */

.indent {
    font: 12px Arial, Helvetica, sans-serif;
    color: #7A8C98;
    padding: 10px;
    margin: 5px;
    background: #dee8ee;
    border: 1px dotted #98c8e7;
}
.smalltext {
    font: 11px Arial, Helvetica, sans-serif;
}
.smallblacktext {
    font: 11px Arial, Helvetica, sans-serif;
}
.defaulttext {
    font: 12px Arial, Helvetica, sans-serif;
}
.mediumtext {
    font: 12px Arial, Helvetica, sans-serif;
}
blockquote {
    font: bold 12px Arial, Helvetica, sans-serif;
    margin: 10px 15px;
    padding: 10px 0 10px 28px;
    border: 1px solid #0065C6;
    background: #1E89DC;
}
.nextprev {
    height: 30px;
    font: 12px Arial, Helvetica, sans-serif;
    color: #7A8C98;
    text-align: center;
    padding: 8px;
    margin: 20px auto 0 auto;
}
.nextprev_link {
    color: #34abf7;
    padding: 3px;
    background: transparent;
}
.nextprev_current {
    color: #7A8C98;
    padding: 3px;
    background: transparent;
}
.searchhighlight {
    text-decoration: underline;
    color: #ff0000;
    font-weight: bold;
}
/* MISC */

td {
    font: 12px Arial, Helvetica, sans-serif;
    padding: 0 5px;
    text-align: left;
}
form {
    margin: 2px 0px 0px 0px;
}
.spacer {
    padding: 5px 0px 5px 0px;
}
hr {
    height: 2px;
    border-top: 1px solid #dfe5cb;
    border-bottom: 1px solid #aaa;
    text-align: left;
}
.helpbox {
    background: transparent;
    font: 9px Arial, Helvetica, sans-serif;
    color: #1a556b;
    border: 0px;
    margin: 0;
    padding: 0;
}
.bodytable {
    font: 12px Arial, Helvetica, sans-serif;
    color: #92b9f4;
    padding: 8px;
}
.code-box {
    font: 12px Arial, Helvetica, sans-serif;
    color: #000;
    padding: 8px;
}
.code_highlight {
    width: 95%;
    margin: 5px 0;
    padding: 10px;
    text-align: left;
    display: block;
    overflow: auto;
    font: 12px Arial, Helvetica, sans-serif;
    /* white-space: pre; */
    
    background: #f8f8f3;
    border: 2px dotted #d5d5ba;
}
/* Navigation */

div.menuBar,
div.menuBar a.menuButton,
div.menuButton,
div.menuButton_over,
div.menu,
div.menu a.menuItem {
    text-align: left;
}
div.menuBar {
    width: 100%;
    list-style: none;
    padding-top: 10px;
}
div.emenuBar {
    text-align: left;
}
div.menuBar a.menuButton,
div.menuButton,
div.menuButton_over {
    cursor: pointer;
    background: transparent;
    color: #026565;
    line-height: 40px;
    margin: 0;
    padding: 11px 10px 12px 10px;
    text-align: center;
    text-decoration: none;
    font: bold 14px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    position: relative;
    left: 0px;
    top: 0px;
    z-index: 100;
}
div.menuBar a.menuButton:hover,
div.menuButton:hover,
div.menuButton_over {
    background: url(images/sitelinks_on.png) repeat-x left top;
    color: #3d3d3d;
}
div.menuBar a.menuButtonActive,
div.menuButtonActive,
div.menuButtonActive:hover,
div.menuBar a.menuButtonActive:hover {
    background: url(images/sitelinks_on.png) repeat-x left top;
    color: #3d3d3d;
}
/* sub links container */

div.menu {
    position: absolute;
    left: -999em;
    top: 0px;
    left: 0px;
    visibility: hidden;
    background: #98b5c8;
    z-index: 101;
    width: 250px;
}
/* sub links item */

div.menu a.menuItem {
    color: #000;
    display: block;
    background: transparent;
    padding: 5px 10px;
    text-decoration: none;
    white-space: nowrap;
    margin-top: 0;
    font: 12px "Arial", sans-serif;
    text-transform: uppercase;
    text-align: right;
    border-bottom: 1px solid #7c9aae;
    margin: 0 10px;
}
div.menu a.menuItem:hover,
div.menu a.menuItemHighlight {
    color: #fff;
    left: 0;
    top: 0;
    background: #59788d;
}
div.menu a.menuItem span.menuItemBuffer {
    padding: 0px 2px 0px 2px;
    color: #fff;
}
div.menu a.menuItem:hover span.menuItemBuffer {
    padding: 0px 2px 0px 2px;
    color: #000;
}
div.menu a.menuItem span.menuItemText {
    padding: 0px 0px 0px 3px;
}
div.menu a.menuItem span.menuItemArrow {
    margin-right: -.75em;
}
div.menu div.menuItemSep {
    border-top: 0px solid #a5a5a5;
    border-bottom: 0px solid #fff;
    margin: 4px 2px;
}
a.menuItem.header {
    border-bottom: 0px solid #b3b3b3;
}

/*Generics*/
.italic{font-style: italic;}
.orari-giorno{
	color: #000000;
	font-size: 20px;
	font-weight:bold;
}
.orari-ora{
	color: #000000;
	font-size: medium;
	font-weight:normal;
}
.programma-main-title{color: #0071C1; font-size: 24px; font-weight:bold; text-align: center;}
.programma-title{color: #0071C1; font-size: 20px; font-weight:bold;padding: 10px 0px;}
.programma-subtitle{color: #000; font-size: 18px; font-weight:bold;padding: 10px 0px 5px 0px;}
.programma-orario{color: #000; font-size: 16px; font-weight:normal;}
.programma-text{color: #000; font-size: 15px; font-weight:normal;line-height: 20px;}
a.btn-maps{
	background-color: #4CAF50;
	border: none;
	color: #fff !important;
	padding: 15px 32px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 16px;
}
a.btn-maps:hover{
	text-decoration:none;
	background-color:#4CAF50;
	cursor:pointer;
}
.lightbox-container a{
	display:inline-block !important;
}
.lightbox-container a span{
	display:block !important;
	padding-bottom: 30px;
}
.lightbox-container a img{
	width: 95%;
}

.btn-pdf{
	border: 1px solid #ddd;
	border-radius: 8px;
	background-color: #ddd;
	width: 260px;
	padding: 20px 6px;
	font-size: 16px;
	font-weight: bold;
	font-family:inherit;
	text-align: center;
	margin: auto;
	color: #000 !important;
	margin-top:50px;
	transition:all 0.3s ease-in-out;
}
.btn-pdf:hover,
.btn-pdf label:hover{
	cursor:pointer !important;
}

.btn-pdf:hover{
	background-color: #c6c6c6 !important;
	transition:all 0.3s ease-in-out;
}

.btn-pdf img{
	max-width:50px;
	vertical-align: middle;
}
.btn-pdf label{
	margin-left:10px;
}