/***************************************************
Design by Michel Honold. http://www.designdifferen.org
***************************************************/
/* @group General Styles */

body {
font-family:Arial, LucidaGrande, Lucida, sans-serif;
font-size:12px;
background: url("images/bg.jpg") repeat-x #fff;
text-align:center;
color:#4C4C4C;
margin:0;
}

#container {
width:940px; 
background-color:#fff;
text-align:left;  /* Hack To Keep IE5 Windows Happy */
font-family:Arial, LucidaGrande, Lucida, sans-serif;
letter-spacing:.1em;
line-height:1.3em;
color:#4C4C4C;
margin:0 auto; /* Right And Left Margin Widths To Auto */
}

#header{
margin: 0px;
width: 940px;
height: 90px;
text-align: left;
list-style: none;
background:#fff;
}

#logo {
width:200px;
height:90px;
float:left;
margin:0;
background:url("images/bg.jpg") repeat-x #fff;
}

#pageheader {
float:right;
width:740px;
height:90px;
margin-left:0;
padding:0;
}

#left {
width:200px;
float:left;
background-color:#fff;
}

#right {
width:740px;
float:right;
background-color:#fff;
}

#clearer {
clear:both;
}

p {
width:405px;
text-align:justify;
margin-top:8px;
}

div {
margin:0;
padding:0;
}

b,strong {
font-weight:700;
}

a:hover,a:active {
color:#4C4C4C;
text-decoration:none;
outline: none;
}

img {
border:0;
}

ul {
font-weight:700;
list-style-type:none;
margin:0!important;
padding:0!important;
}

td {
font-size:12px;
text-align:justify;
letter-spacing:.1em;
line-height:1.3em;
}

a:link,a:visited {
color:#185783;
text-decoration:none;
}

/* Box interni  */

#contentContainer {
background-color:#fff;
width:740px;
margin:0;
}

#contentContainer #content {
margin-left:0;
width:710px;
padding-top:0;
padding-bottom:20px;
}

#sidebarContainer {
width:200px;
text-align:left;
letter-spacing:.1em;
font-size:12px;
}

#sidebarContainer .sidebar {
width:150px;
margin-left:30px;
line-height:1.5em;
margin-top:0!important;
}

#sidebarContainer a.sidebar div {
margin-top:5px!important;
}

#animazione {
float:right;
margin-right:7px;
width:265px;
background-color:gray;
height:208px;
}

#didascalia {
height:15px;
width:650px;
margin-left:35px;
font-size:10px;
padding:0!important;
}

/* footer */

#footer {
width:940px;
background-color:#fff;
text-align:center;
font-size:10px;
height:50px;
color:#4C4C4C;
margin:0 auto;
}

#footer p {
padding-top:10px;
}

#footer div {
padding-top:5px;
}

#footer a,#footer a:hover {
color:#4C4C4C;
text-decoration:underline;
}

/* Bread-crumb */

#breadcrumbcontainer {
text-align:left;
padding-top:30px;
padding-left:0;
}

#breadcrumbcontainer ul {
list-style:none;
display:inline;
font-weight:400;
}

#breadcrumbcontainer li,#breadcrumbcontainer a,#breadcrumbcontainer a:hover {
display:inline;
}

/* menu */

#menu {
margin: 10px 0 0 0;
float:right;
width:740px;
font-family: arial;
font-size: 12px;
background: #cfcccb;
}

#menu table {
float:right;
margin: 0 30px 0 0;
height:40px;
width: 480px;
border-collapse: collapse;
}

#menu td {
width: 80px;
padding: 17px 0 0 0;
text-align: center;
border-top:0;
border-bottom:0;
border-left: solid 2px #fff;
border-right: solid 2px #fff;
}

#menu a:link,#menu a:visited {
text-decoration:none;
color:#ffffff;
font-size: 12px;
font-weight:bold;
}

#menu a:hover {
text-decoration:none;
color:#ffffff;
font-size: 12px;
font-weight:bold;
}


/* Tabella Portfolio*/

.table {
background-color:#FFF;
margin:-11px!important;
}

.table td {
border-left:solid 8px #fff;
border-right:solid 9px #fff;
border-top:solid 10px #fff;
border-bottom:solid 0 #fff;
}

.texttd {
border:0;
font-size:10px;
text-align:center;
vertical-align:top;
}


/* Tabella home*/

.tablehome {
background-color:#FFF;
margin:-11px!important;
}

.tablehome td {
border-left:solid 8px #fff;
border-right:solid 9px #fff;
border-top:solid 10px #fff;
border-bottom:solid 0 #fff;
}

.tablehome img{
height:100px;
width:100px;
}

         
/* testo */

.standout,blockquote {
background:#764b2c;
color:#fff;
margin:5px;
padding:10px;
}

h1 {
text-align:left;
font-family:Georgia, Garamond, serif;
color:#4C4C4C;
font-size:30px;
font-weight:400;
margin:0!important;
padding:35px 0 13px!important;
}

h2 {
color:#4C4C4C;
font-family:Georgia, Garamond, serif;
font-size:22px;
font-weight:400;
margin-bottom:12px;
margin-top:35px!important;
}

h3 {
color:#4C4C4C;
font-family:Georgia, Garamond, serif;
font-size:16px;
font-weight:bold;
letter-spacing: normal;
margin-bottom:11px;
margin-top:37px!important;
}

h3 a:hover {
color:#4C4C4C;
text-decoration:underline;
outline: none;
}

h4 {
color:#4C4C4C;
font-size:13px;
font-weight:700;
margin-bottom:15px;
padding-top:0;
margin-top:-8px!important;
}

h5 {
color:#333;
font-size:15px;
font-weight:400;
margin-bottom:3px;
line-height:1.5em;
}

h6 {
color:#333;
font-size:12px;
font-weight:400;
margin-bottom:3px;
line-height:1.3em;
}

h3 a:link,h3 a:visited {
color:#185783;
text-decoration:none;
outline: none;
}
   
/* Classi */

.downloadlink {
padding-left:220px;
font-size:12px;
font-weight:700;
}

.ancora {
text-decoration:underline;
}

.news {
padding-top:20px;
}

.img {
border:0;
}

.testo_grigio {
color:#7F7F7F;
}

.icona {
padding-top:0;
padding-left:15px!important;
border:0;
}

.icona a {
border:0;
padding-left:15px!important;
outline: none;
}

.backlink {
float:right;
padding-right:50px;
}

.sidebartitle {
font-weight:700;
margin-top:16px;
margin-bottom:11px;
}

.ul {
font-weight:400;
padding-left:30px!important;
padding-bottom:5px!important;
list-style-type:square;
}

.contatti {
font-weight:400!important;
padding-left:25px!important;
padding-bottom:5px!important;
list-style-type:square;
}

/* Carousel */

.carousel_wrap {
margin-left:0!important;
padding-top:0!important;
width:705px!important;
}

.carousel_wrap p {
width:690px!important;
margin:10px 0 9px!important;
padding:0!important;
}
    
/* @group File Sharing */

.filesharing-description {
margin-bottom:20px;
border-bottom:1px solid #d9d9d9;
}

.filesharing-item-title {
color:#764b2c;
background-color:#CCC;
font-size:15px;
font-weight:700;
line-height:25px;
padding-left:5px;
}

.filesharing-item-description {
margin-bottom:10px;
background-color:#E6E6E6;
padding:5px 0 3px 5px;
}

.navbarMainHover {
background-color:#c2c1c1;
text-align:left;
padding:3px 5px;
}

.navbarMain {
background-color:#e3e3e3;
text-align:left;
padding:3px 5px;
}

.navbarMain_active {
background-color:#c2c1c1;
text-align:left;
font-weight:700;
padding:3px 5px;
}

.linkMain {
font-family:Arial, Helvetica, serif;
font-size:12px;
font-weight:700;
text-decoration:none;
color: #4c4c4c !important;
}

.linkSub {
color:#786C62;
font-family:Verdana, Arial, Helvetica;
font-size:12px;
letter-spacing:0;
font-weight:400;
text-decoration:none;
color: #4c4c4c !important;
}

.navbarSubHover {
background-color:#fff;
text-decoration:none;
border:1px solid #fff;
text-align:left;
padding:0 5px 0 18px;
}

.navbarSub {
background-color:#fff;
border:1px solid #fff;
text-align:left;
padding:0 5px 0 18px;
}

#logoesterno {
position:absolute;
width:100px;
height:100px;
background-color:red;
margin:-110px!important;
}
