/********************************************************* MAIN */
body {
 background: #ffffff url(images/background.jpg) top left no-repeat; 
 color: #000000;
 text-align: center;
 font-family: Arial, Helvetica, sans-serif; } 
a {
 color: #717171; 
 text-decoration: none;} 
a:hover {
 color: #9f9f9f;} 

textarea, fieldset, input, select, option, button {
 background-color: #ebebeb;
 border: 1px solid #9f9f9f;
 color: #5a5a5a;} 
select, option, button {
 background-color: #cfcfcf;} 
input:hover, option:hover, select:hover, input:active, option:active, select:active {
 background-color: #ff9900;} 
fieldset:hover, fieldset:active, textarea:hover, textarea:active {
 border-color: #ff9900;} 
option {
 border: none;} 
select {
 font-size: 10px;} 

h1, h2, h3, h4, h5, h6 {
 color: #000000;
 margin: 0px;
 letter-spacing: -1px;
 font-weight : bold;} 
h1 {
 font-size: 30pt;} 
h2 {
 font-size: 14pt;} 
h3, thead, th {
 font-size: 11pt;} 
hr {
 margin: 0px;
 border: none;
 border-top: 1px solid #363636;
 margin-bottom: 3pt; } 
p, li, img, tbody, div {
 font-size: 9pt;} 
tr.dark {
 background-color: #ebebeb;} 
tr.light {
 background-color: transparent;} 
/********************************************************* COMMON */

.clearboth { 
 clear: both; } 
.clearright {
 clear: right; } 
.clearleft {
 clear: left;} 

.red {
 color: #cc0000;} 
.orange {
 color: #ff6600;} 

.border {
 border: 1px solid #717171;} 

.primary, ul.primary, .secondary, ul.secondary {
 background-color: #ebebeb;} 
ul.primary li a, .primary a, ul.secondary li a, .secondary a {
 font-size: 8pt; 
 color: #505050;
 border: 1px solid #717171;
 background-color: #cfcfcf; 
 padding: 0 4px 0 4px;
 margin: 4px 2px 4px 2px;}  
ul.primary li a:hover, .primary a:hover, ul.secondary li a:hover, .secondary a:hover {
 border: 1px solid #717171;
 background-color: #ff9900;} 
ul.secondary, .secondary {
 background-color: #cfcfcf;} 
ul.secondary li a, .secondary a {
 background-color: #ebebeb;}  
ul.primary li.active a, ul.secondary li.active a, .primary a.active, .secondary a.active {
 border: 1px solid #717171;
 background-color: #ff6600;} 
ul.primary, ul.secondary, .primary, .secondary {
 border: 1px solid #717171;
 padding: 4px 0px 4px 0px;} 
ul.primary, ul.secondary {
 margin: 0 0 5px 0;} 
.imagenav {
 margin: 5px 0 5px 0;} 

.linkbar {
 margin: 0 0 4px 0;
 padding: 0;} 
.linkbar_content {
 border-top: none;
 border-bottom: none;
 margin: 0 25px 0 25px;
 padding: 3px 4px 3px 4px;} 
.linkbar_box_left, .linkbar_box_right {
 margin: 0;
 width: 25px; } 
.linkbar_box_left, .linkbar_box_right, .linkbar_box_left a:hover, .linkbar_box_right a:hover, .linkbar_box_left a, .linkbar_box_right a {
 text-align: center;
 border: none;
 line-height: 21px;
 display: block;
 padding: 0;
 margin: 0; } 
.linkbar_box_left {
 float: left; 
 border-right: 1px solid #717171;} 
.linkbar_box_right {
 float: right;
 border-left: 1px solid #717171;} 
.linkbar_box_left a, .linkbar_box_right a {
 background: none;
 display: block;} 

.header {
 background-color: #ebebeb;
 margin-bottom: 8px;
 padding-left: 2px;} 
/********************************************************* OVERRIDE */
.profile { 
 clear: none;} 
.node-form .standard {
 clear: none;
 float: right;} 
.poll .bar .foreground {
 clear: none;} 
/********************************************************* ENTITIES */

#page {
 width: 763px; 
 margin-left: auto; 
 margin-right: auto;
 text-align: left;} 

#sidebar_left, #sidebar_right {
 vertical-align: top;
 padding-bottom: 8px;} 
#sidebar_right {
 float: right;
 width: 162px;
 margin: 0px;
 margin-top: 20px;
 padding-left: 10px;} 
#sidebar_left {
 float: left;
 width: 230px;} 

#content {
 margin-left: 238px;
 width: 522px;
 padding-bottom: 20px;} 
#logo {
 background: url(images/logo.gif) left no-repeat;
 width: 330px;
 height: 70px;
 padding-left: 70px;
 float: left;} 
#logo, #logo a {
 line-height: 70px;
 letter-spacing: -2px;
 text-transform: lowercase;
 text-decoration: none;
 display: block;
 font-family: Arial, Helvetica, sans-serif; 
 font-size: 42px;
 font-weight: bold;} 

#siteinfo, #friends {
 vertical-align: bottom;
 text-align: right;} 
#friends, #friends a {
 font-family: Arial, Helvetica, sans-serif; 
 font-size: 16pt;
 font-weight: bold;
 letter-spacing: -1px;
 margin: 5px 0 5px 0;} 
#siteinfo {
 color: #717171; } 

#time {
 text-align: right;
 text-transform: lowercase;
 color: #717171;
 font-weight: bold;
 margin-left: 260px;
 background-color: #ebebeb;} 

#quote {
 margin: 10px 0 10px 0; 
 float: right; 
 text-align: right; 
 color: #b2b2b2; 
 font-size: 9px; 
 line-height: 12px;
 margin-left: 300px;} 
.quotes-quote, .quotes-quote p, .quotes-author, .quotes-author p {
 margin: 0;
 padding: 0;} 

#footer { 
 clear: both;
 padding-top: 10px;
 border-top: 1px solid #717171;
 background-color: #ebebeb;} 
#footer_left {
 color: #b2b2b2; 
 font-size: 7pt;} 
#footer_left img {
 float: left;} 
#footer_right {
 float: right;
 font-size: 7pt;
 margin-right: 2px;} 

#menu {
 vertical-align: bottom;
 padding-right: 26px;
 padding-top: 35px;
 margin-left: 400px;} 
#login, #login a {
 font: 9pt Arial, Helvetica, sans-serif; 
 text-align: right;} 
.breadcrumb {
 text-transform: lowercase;} 

#address, #address a {
 font: 11pt Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
 line-height: 20px;
 background-color: #ebebeb;
 font-weight: bold;
 color: #717171; 
 border-bottom: none;
 padding-top: 2px;
 text-transform: uppercase;
 text-align: center;
 letter-spacing: -0.2pt;} 
#address .colored {
 color: #5a5a5a;} 

#message {
 height: 176px;
 margin-bottom: 8px;
 padding: 0px; } 
#message img {
 margin-bottom: -4px; 
 padding: 0px; } 

.node .title {
 background-color: #ebebeb;} 
.node .submitted {
 border-bottom: 1px dotted #717171;
 font-size: 9pt;
 letter-spacing: normal;
 padding: 0;
 margin: 0 0 2px 0;} 
.node .links {
 border-bottom: 1px solid #717171; 
 background-color: #ebebeb;
 margin: 0 0 20px 0;
 font-size: 9pt;
 clear: right;} 
.node .image img {
 float: right;} 

.straight { 
 margin-right: 172px;} 
.content {
 margin-bottom: 0.2em;} 
.content .image {
 float: right; } 
.nodeimage {
 float: left;
 
 margin: 0 5px 10px 0;} 

.comment {
 font-size: 8pt;
 padding: 2px;
 border: 1px solid #717171; 
 background-color: #ebebeb;
 margin-bottom: 5px;} 
.comment p, .comment .links {
 padding: 0px;} 
.comment .submitted, .comment .links {
 font-size: 8pt;
 border: none;} 

#search {
 vertical-align: bottom;} 

#thumbs {
 background-color: #ebebeb;
 margin-bottom: 4px;
 text-align: center;
 letter-spacing: 20px;
 border: 1px solid #717171;
 padding: 5px 2px 2px 2px;} 
#thumbs img {
 border: 1px solid #717171;} 
/********************************************************* BLOCCHI */
.block {
 margin: 0 0 5px 0;
 border: 1px solid #717171;
 background-color: #ebebeb;} 
.block .header, .block .header h2, .block .header a {
 text-transform: lowercase;
 color: #717171;
 text-decoration: none;
 padding-right: 2px;} 

#sidebar_right .block {
 background-color: transparent;
 border: none;} 
#sidebar_right .block .header, #sidebar_right .block .header h2 {
 height: 20px;
 text-align: left;} 

#sidebar_left .block, #sidebar_left .block .header {
 background: #ebebeb url(images/background_blockleft.gif) no-repeat top right;} 
#sidebar_left .block .header {
 height: 54px;
 text-align: right; } 
.block .content {
 padding: 0 4px 0 4px;} 
.block .content, .block .content a {
 background-repeat: no-repeat;
 background-position: top left;} 
.block .footer, .block .footer a {
 font-size: 11px; 
 text-align: right;} 
.block .footer {
 height: 19px;} 
.block hr {} 

.block-mainlinks {
 background-repeat: no-repeat;
 background-position: top left;
 margin-bottom: 5px;
 border: 1px solid #717171;
 background-color: #ebebeb;} 
.block-mainlinks, .block-mainlinks a {
 height: 54px;
 font-family: Arial, Helvetica, sans-serif; 
 font-size: 18px;
 font-weight: bold;
 text-transform: lowercase;
 letter-spacing: -1px;
 text-align: right; 
 color: #717171;} 
.block-mainlinks a {
 display: block;
 text-decoration: none;} 
.block-mainlinks .subtitle {
 font-size: 14px;
 color: #ebebeb;
 display: none;} 
.block-mainlinks a:hover .subtitle {

 text-decoration: none;
 display: inline;} 
#mainlinks_orainonda a { 
 background-image: url(images/background_diretta.gif); } 
#mainlinks_orainonda a:hover { 
 background-image: url(images/background_diretta_on.gif); } 
#mainlinks_fujikoincitta a { 
 background-image: url(images/background_fujikoincitta.gif); } 
#mainlinks_fujikoincitta a:hover { 
 background-image: url(images/background_fujikoincitta_on.gif); } 
#mainlinks_acabnews a { 
 background-image: url(images/background_acab.gif); } 
#mainlinks_acabnews a:hover { 
 background-image: url(images/background_acab_on.gif); } 

.block-user { 
/* background-image: url(images/block-admin.gif);*/} 
.block-user .content, .block-user .content a {} 
/********************************************************* RCFBLOCKS */


.block-rcf-novita .content ul {} 
.block-rcf-novita .content li {
 list-style: square;
 color: #717171;} 

.block-rcf-sms .header, .block-rcf-tel .header, .block-rcf-sms .footer, .block-rcf-tel .footer { 
 display: none;} 
.block-rcf-sms .content, .block-rcf-tel .content {
 font: 11pt Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
 font-weight: bold;
 text-align: center;
 color: #717171;
 text-decoration: none;} 
.block-rcf-sms .content {
 background-image: url(images/background_sms.gif); } 
.block-rcf-tel .content {
 background-image: url(images/background_tel.gif); } 

.block-rcf-gallery .content { 
/* background-image: url(images/block-gallery.gif);*/} 
/********************************************************* RCFHOME */
.frontnews p {
 margin: 0 0 2px 0;
 text-align: justify;
 display: inline;} 
.frontnews div {
 margin-bottom: 10px;} 
.frontnews img {
 float: left;
 margin: 0 4px 4px 0;} 
.frontnews h2 {
 color: #717171;} 
.frontnews .first h2, .frontnews .fourth h2 {
 font-size: 23pt;
 letter-spacing: -3px;} 
.frontnews .left {
 float: left;
 width: 240px;} 
.frontnews .right {
 margin-left: 260px;}  
div.message {
 background-color: #ebebeb;
 width: 100%;
 margin-bottom: 5px;
 margin-top: -5px;} 
/********************************************************* GALLERY */
ul.galleries {
 padding: 0; } 
.galleries li {
 list-style: none;
 background-color: #ebebeb;

 margin: 0 0 20px 0;
 clear: right;} 
span.image {
 padding-bottom: 10px;} 
span.preview {
 float: right;
 width: 250px;} 

/********************************************************* SCHEDULE */
/********************************************************* FORUMS */
#forum .name, #forum .description {
 font-size: 9pt;} 
/********************************************************* CALENDARS */
.week-view table, .month-view table, .day-view table, .table-view table {
 width: 100%;} 
