/* normalise les marges et les remplissages  */



body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
margin: 0;
padding : 0;
}


/* normalise les tailles de polices pour les en-têtes */
h1, h2, h3, h4, h5, h6 {
font-size : 100%;
}


/* supprime list-style pour les listes */
ol, ul {
list-style : none;
}


/* normalise les styles et graisse de fontes */
address, caption, cite, code, dfn, em, th, var {
font-style : normal;
font-weight : normal;
}


/* supprime les bordures dans les tableaux */
table {
border-collapse : collapse;
border-spacing : 0;
}


/* supprime les bordures dans les éléments fieldset et img */
fieldset, img {
border : 0;
}


/* aligne le texte à gauche dans caption et th */
caption, th {
text-align : left;
}


/* supprime les apostrophes double (guillemets anglais) autour de q */
q:before, q:after {
content :'';
}


/* supprime le souslignage des liens et les met en noir */
a {
text-decoration : none;
color : #33c;
}


/*****************************************
		SITE
******************************************/


body {
padding: 0;
margin: 0;
text-align:center;
background-image: url(../images/sfondo_carta.jpg);
}

#wrapper {
position:relative;
text-align:left;
width:990px;
margin: 0px auto 0 auto;
}


#header {
position:relative;
width:100%;
height:90px;
border-bottom: 1px solid #777;
margin: 0 0 20px 0;
z-index:100;
}

#logo {
position:absolute;
top:10px;
left:0px;
height:80px;
overflow:hidden;
z-index:9999;
}

#top_nav {
position:relative;
top:51px;
right:15px;
z-index:100;
}

#web2 {
position:absolute;
top:3px;
right:0;
}

#syndicate {
float:right;
margin:7px 0px 0 8px;
}

#search {
float:right;
height:17px;
line-height:17px;
overflow:hidden;
text-align:right;
margin:10px 0px 15px 0px;
}

#search .inputbox {
background:transparent url(../images/search.gif) 0 0px no-repeat;
border:0 none;
float:left;
height:17px;
padding:0px 0 0 30px;
width:126px;
color:#afafaf;
}

#search .inputbox:hover, #search .inputbox:focus {
background:transparent url(../images/search.gif) 0 -17px no-repeat;
color:#000;
}


/**	MENU	**/

#main_nav {
position:relative;
width:100%;
z-index:1000;
height:28px;
margin-bottom:30px;
}

/**	CONTENT	**/

#content {
position:relative;
width:100%;
z-index:1;
}

#left {
float:left;
width:20%;
}

.right_menu {
margin-bottom:30px;
}

#right {
float:right;
width:32%;
}


#left .moduletable, #right .moduletable, #left .moduletable_grey, #right .moduletable_grey {
margin-bottom:20px;
}

#right .moduletable, #right .moduletable_grey, #left .moduletable_grey {
padding:10px;
}

#right .moduletable_grey, #left .moduletable_grey {
background-color: #eee;
}


#main_component_without_right_without_left {
position:relative;
}

#main_component_with_right_without_left {
position:relative;
width:64%;
}

#main_component_without_right_with_left {
position:relative;
margin-left: 24%;
width:75%;
}

#main_component_with_right_with_left {
position:relative;
margin-left: 22%;
padding-left:2%;
width:39%;
}


/**  ARTICLE  JOOMLA **/

.leading {
position: relative;
}

.blog .leading {
padding: 0 0 40px 0;
}

.leading_separator {
display: block;
height: 10px;
}

.article_separator {
display: none;
}

.blog { 
padding: 0;
}

.cols1 {
display: block;
float: none !important;
margin: 0 !important;
}

.cols2 {
width: 45%;
}

.cols3 {
width: 30%;
}

.column1 , .column2 {
margin: 0 5px 0 0;
position: relative;
}

.column2 , .column1 {
float: left;
margin: 0;
}

.column2 {
float: right;
margin: 0;
width: 45%;
}

.article_row {
margin: 0px 0 0px 0;
padding: 0;
overflow: hidden;
}

.article_column {
padding: 10px 10px 10px 0;
}

.row_separator2 {
display: block;
clear: both;
margin: 0;
border: solid 0px;
}

.article-tools {
display:block;
float:left;
margin:-20px 10px 0 0;
background-color:transparent;
}


.article-meta {
padding:5px;
}


.createdate {
display:block;
line-height:16px;
font-size:10px;
}


.createby {
line-height:16px;
font-size:12px;
}

.article-link {
display:block;
float:right;
margin: -14px 0 0px 0;
}

.link-section {
display:block;
float:right;
text-align:right;
line-height:16px;
font-size:10px;
}


.buttonheading {
display:block;
float:right;
margin: -8px 0 0 12px;
text-align:right;
line-height:16px;
font-size:10px;
}

.articleinfo {
margin-top:-8px;
}

span.modifydate {
}

a.readon {
display:block;
}



/**  BOTTOM  SITE	**/

#bottom {
position:relative;
width: 100%;
height:40px;
padding-top:16px;
margin-top:20px;
border-top: 1px solid #777;
}

#bottom_menu {
}

#adress {
float:right;
margin: 0 0 0 10px;
padding-right:0px;
color: #999;
font-size:90%;
text-align:left;
}

#adress p {
margin: 0.1em 0;
}

/**  OTHERS  	**/

.clr {
clear:both;
}