/* 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-ttes */
h1, h2, h3, h4, h5, h6 {
font-size : 100%;
}
/* supprime list-style pour les listes */
ul {
list-style : none;
}
/* normalise les styles et graisse de fontes */
address, caption, code, dfn, 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 lments 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
******************************************/
html, body {
height: 100%;
}

body {
padding: 0;
margin: 0;
text-align:center;
background-color: #111 ;
}

.center-site {
width:100%;
height:100%;
min-height:100%;
}

#wrapper {
position:relative;
width:980px;
text-align:left;
margin:0 auto;
z-index:1;
}

#container {
position:relative;
z-index:1;
}

/**		HEADER		**/

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

#logo {
text-align:center;
width:100%;
}

#logo a {
outline:none;
}

#menu {
width:100%;
height:35px;
border-top: 1px solid #fff;
border-bottom: 1px solid #fff;
}

#translate {
position:absolute;
top:4px;
right:10px;
z-index:2;
}
#jflanguageselection {
margin:0;
}

/**		Main Container	**/

#image {
margin-top:4px;
overflow:hidden;
}

#main_container {
clear:both;
position:relative;
height:500px;
overflow: hidden;
margin-top:4px;
padding:0px;
border-top:5px solid #fff;
z-index:1;
}

.breadcrumb {
height:10px;
margin-top:1px;
padding-left:6px;
font-size:90%;
z-index:10;
}

/**	content	**/

#middle-website {
padding:22px 0 30px 0;
}

.left {
position:relative;
float:left;
width:180px;
margin-right: 20px;
border-right: 1px solid #292929;
padding-right:20px;
z-index:1;
}

.left .moduletable, .left .moduletable_menu {
margin-bottom:25px;
}

#content {
position:relative;
overflow:hidden;
z-index:1;
}

#main_component {
}

.right {
float:right;
width:180px;
margin-left:20px;
border-left: 1px solid #292929;
padding-left:20px;
}

.right .moduletable {
position:relative;
margin: 0 15px;
z-index:1;
}

.right .grey {
margin: 0 ;
}

.right .moduletable, .right .moduletable_menu {
margin-bottom:25px;
}

.main-content {
position:relative;
overflow:hidden;
z-index:1;
}

/**  users modules
**/
#users_top, #users_bottom {
margin: 0;
padding: 18px 0 6px 0;
clear:both;
width: 100%;
}
#users_bottom {
padding:30px 0 0px 0px;
}
.user1, .user4 {
float:left;
margin-right:14px;
padding-right:8px;
/** border-right: 1px solid #292929; **/
}
.user3, .user6 {
float:right;
margin-left:8px;
padding-left:14px;
/** border-left: 1px solid #292929; **/
}
.user2, .user5 {
position:relative;
overflow:hidden;
}
.user1, .user2, .user3, .user4, .user5, .user6 {
min-height:60px;
height:auto !important;
height:60px;
}

.grey {
background-color : #222 ;
border : 1px solid #333;
padding:10px;
}

table.grey, table.grey .grey, .grey .grey {
background-color : transparent ;
border : none;
padding:0px;
}

/**	scrollbar	**/
#scroll {
position:relative;
z-index:0;
}

#scroll_content {
position:relative !important;
padding: 0 0 0px 0;
height:auto;
z-index:1;
}
#scrollbar {
position:absolute;
right:-16px;
top: -484px;
width:11px;
height:525px;
font-size:1px;  /* so no gap or misplacement due to image vertical alignment */
z-index:10000;
}
div#track { 
position:absolute;
left:0;
top:12px;
width:11px;
height:500px;
background: #333;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 4px;
z-index:20;
}
div#dragBar {
position:absolute;
left:1px;
top:1px;
width:9px;
height:20px;
background-color:#444;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 4px;
}  
div#up {
position:absolute;
left:0;
top:0;
z-index:10;
} 
div#up img {
height:14px;
width:11px;
}
div#down {
position:absolute;
left:0;
bottom:0;
}
/* for safari, to prevent selection problem  */
div#scrollbar, div#track, div#dragBar, div#up, div#down {
-moz-user-select: none;
-khtml-user-select: none;
}
/* so no gap or misplacement due to image vertical alignment
font-size:1px in scrollbar has same effect (less likely to be removed, resulting in support issues) */
div#scrollbar img {
display:block;
border:none;
} 


/**  ARTICLE  JOOMLA **/

.contentdescription {
margin-bottom:20px;
}
.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 0px;
position: relative;
}
.column2 , .column1 {
float: left;
margin: 0;
}
.column2 {
float: right;
margin: 0;
width: 45%;
}
.article_row {
margin: 0px 0 0px 0;
padding: 0;
clear:both;
overflow: hidden;
}
.article_column {
padding: 10px 6px 10px 4px;
}
.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 10px 0 10px;
text-align:right;
line-height:16px;
font-size:10px;
}
.buttonheading img:hover {
-moz-transform: rotate(8deg);  
-webkit-transform: rotate(8deg); 
}
.articleinfo {
margin-top:-8px;
}
span.modifydate {
}
a.readon {
display:block;
}



/**  BOTTOM  SITE	**/

#footer {
position: relative;
margin:0 auto;
border-top: 1px solid #e5e5e5;
border-bottom: 1px solid #e5e5e5;
padding: 14px 13px 10px 13px;
clear:both;
z-index:10;
}

#adress {
margin: 0 8px 0 0;
}

#adress p {
margin: 0px;
}

#adress_2 {
float:right;
}

#adress_2 p {
margin: 0px;
}

/**	WEB 2	**/

#social-links {
float:right;
font-size:16px;
height:25px;
line-height:25px;
list-style:none;
margin:-4px 0 0 8px ;
}

#social-links li {
color:#676767;
float:left;
font-size:17px;
height:25px;
line-height:25px !important;
margin-left:5px;
vertical-align:middle;
}

#twitter, #blogger, #facebook, #rss, #linkedin, #myspace, #delicious, #flickr, #youtube, #vimeo {
background: transparent url(../images/social-links.png) 0 0 no-repeat;
float:left;
height:25px;
text-indent:-9999px;
width:26px;
}

#twitter {
background-position:-162px 0;
}
#twitter:hover {
background-position:-162px -25px;
}

#flickr {
background-position:-190px 0;
}
#flickr:hover {
background-position:-190px -25px;
}

#youtube {
background-position:-217px 0;
}
#youtube:hover {
background-position:-217px -25px;
}

#vimeo {
background-position:-244px 0;
}
#vimeo:hover {
background-position:-244px -25px;
}

#blogger {
background-position:-54px 0;
}
#blogger:hover {
background-position:-54px -25px;
}

#facebook {
background-position:-108px 0;
}
#facebook:hover {
background-position:-108px -25px;
}

#delicious {
background-position:-81px 0;
}
#delicious:hover {
background-position:-81px -25px;
}

#rss {
background-position:-135px 0;
}
#rss:hover {
background-position:-135px -25px;
}

#linkedin {
background-position: 0px 0;
}
#linkedin:hover {
background-position: 0px -25px;
}

#myspace {
background-position:-27px 0;
}
#myspace:hover {
background-position:-27px -25px;
}

/**	BLOG LIST	**/
table.category {
width:100%;
margin-top:6px;
}
.sectiontableheader {
background: transparent url(../images/white-07.png) top left repeat;
padding:8px 5px;
}
.sectiontableheader a {
text-transform:uppercase;
color: #fff;
text-decoration : underline;
}
tr.sectiontableentry1 td {
background-color : transparent;
border-bottom: 1px dotted #444;
padding:8px 5px;
}
tr.sectiontableentry2 td {
background: transparent url(../images/white-07.png) top left repeat;
border-bottom: 1px dotted #444;
padding:8px 5px;
}
tr.sectiontableentry1:hover td, tr.sectiontableentry2:hover td {
background: transparent url(../images/white-10.png) top left repeat;
border-bottom: 1px dotted #444;
}
tr.sectiontableentry1 td a, tr.sectiontableentry2 td a {
text-decoration : none;
}
/**	FORMULAIRE	**/
.inputbox {
background-color: #222;
border:1px solid #eee !important;
border-color:#444 #333 #333 #444 !important;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 4px;
margin:0;
color:#ddd;
}
.inputbox:hover, .inputbox:focus {
background-color: #292929;
border-color: #333 #444 #444 #333 !important;
color:#fff;
}
input, select, textarea, .inputbox {
font-size:100%;
padding:3px 3px !important;
}
/**  OTHERS  	**/
.clr {
clear:both;
}


/**	Polls	**/
.pollstableborder {
margin: 10px 0;
}
.pollstableborder tr {
display:block;
padding: 5px 0;
}
.pollstableborder tr .sectiontableentry1, .pollstableborder tr .sectiontableentry2 {
display:inline-block;
margin-right: 5px;
text-align:left;
}
/**	Virtuemart	**/
.cbContainer {
z-index:9999999;
}
.cbBox h3 {
color : #000;
line-height:13px;
}
.vmCartContainer, .vmCartContainer .inputbox, .vmCartContainer .inputbox:hover, .vmCartContainer .inputbox:focus {
color:#000;
}
/**	nivo slider	**/
.slider, .nivoSlider {
margin:0px;
-moz-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:none;
overflow:hidden;
}
body .ari-image-slider-wCtrlNav {
margin-bottom:0px;
}