html {
-webkit-text-size-adjust: none;
}

/* 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, cite, code, dfn, th, var {
font-style : normal;
font-weight : normal;
}
/* supprime les bordures dans les tableaux */
table {
border-collapse : collapse;
border-spacing : 0;
}

table td {
	vertical-align:top;
}

/* 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;
background-color: #000;
}

.hide-mobile {
position:relative;
z-index:10;
}

.hide-mobile-background {
position:relative;
z-index:2;
}

.zindex10 {
z-index:10 !important;
}


/**		column menu		 **/

.column-menu {
position:absolute;
top:0;
left:80px;
height:100%;
background-color : transparent ;
padding: 0;
z-index:20;
}

.column-menu > div {
padding: 0;
}

.position_fixed {
position : fixed;
}

#logo {
position:relative;
padding:0px 5px 15px 5px;
z-index:10;
}
#logo a, #logo a:hover {
text-decoration:none;
outline:none;
}
#logo p {
margin:0;
}

#menu {
position:relative;
z-index:10;
}

#search {
position:relative;
margin : 25px 0 8px 0;
}

.search {
position:relative;
z-index:1;
}

#search .search {
border:0 none !important;
height:25px;
padding:5px 0px !important;
background : transparent url(../images/black-10.png) 0 0 repeat !important;
width:100%;
font-size:95%;
-moz-border-radius: 0px !important;
-webkit-border-radius: 0px !important;
-khtml-border-radius: 0px !important;
border-radius: 0px !important;
}

#search .inputbox {
border:0 none !important;
-moz-border-radius: 0px !important;
-webkit-border-radius: 0px !important;
-khtml-border-radius: 0px !important;
border-radius: 0px !important;
background-image:none !important;
padding : 5px 6px 0 17px !important;
color:#111;
}

#search h3 {
margin:-14px 8px 1px 18px;
color:#111;
}

#search .button {
position:absolute;
top:10px;
right:12px;
border:none;
background-image:none;
z-index:2;
}

#search .button:hover {
margin-top:1px;
}

#search label {
display:none;
}

#search input {
padding : 0 !important;
}

.search input.button {
border:none;
background-image:none;
background-color:transparent;
}


#translate {
position:relative;
margin:10px;
padding:0;
}
#translate p {
margin:0;
}
#jflanguageselection {
margin:0;
}
#translate img:hover {
margin-top:1px ;
padding-top:1px ;
}


/**		main-site	**/

#main-site {
position: relative;
height:100%;
height : auto !important ;
min-height:100%;
text-align:left;
z-index:5;
}


/**	extra module positions : content XX	**/

.module_google_map {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
overflow:hidden;
z-index:1;
}

.module_google_map > div {
height:100%;
}

.content_one {
position:absolute;
top:100px;
right:48px;
width:310px;
text-align:left;
background : transparent url(../images/white-89.png) 0 0 repeat;
padding:30px;
z-index:5;
}
.content_two {
position:absolute;
bottom:85px;
right:48px;
width:310px;
text-align:left;
background : transparent url(../images/white-89.png) 0 0 repeat;
padding:20px;
z-index:5;
}

.content_three {
position:absolute;
top:120px;
left:310px;
width:310px;
text-align:center;
z-index:5;
padding: 0 20px 0 20px;
}

/**		column content		**/

.empty-column {
float:left;
width:180px;
padding: 0 35px 0 100px;
height:1px;
}


.column-content {
position:relative;
overflow:hidden;
padding-bottom:38px;  /** same height of footer **/
z-index:1;
}

.white0 {
background-color: #fff ;
}
.white1 {
background: transparent url(../images/white-93.png) 0 0 repeat;
}
.white2 {
background: transparent url(../images/white-88.png) 0 0 repeat;
}
.white3 {
background: transparent url(../images/white-80.png) 0 0 repeat;
}
.white4 {
background: transparent url(../images/white-70.png) 0 0 repeat;
}
.white5 {
background: transparent url(../images/white-55.png) 0 0 repeat;
}
.white6 {
background: transparent url(../images/white-40.png) 0 0 repeat;
}
.white7 {
background: transparent url(../images/white-25.png) 0 0 repeat;
}
.white8, .black8 {
background-color:transparent;
background-image:none;
}

.black0 {
background-color: #000 ;
}
.black1 {
background: transparent url(../images/black-90.png) 0 0 repeat;
}
.black2 {
background: transparent url(../images/black-80.png) 0 0 repeat;
}
.black3 {
background: transparent url(../images/black-70.png) 0 0 repeat;
}
.black4 {
background: transparent url(../images/black-60.png) 0 0 repeat;
}
.black5 {
background: transparent url(../images/black-45.png) 0 0 repeat;
}
.black6 {
background: transparent url(../images/black-30.png) 0 0 repeat;
}
.black7 {
background: transparent url(../images/black-20.png) 0 0 repeat;
}

.column-content > div {
position: relative;
padding: 16px 18px;
margin:40px 0 40px 0;
}

.column-content > div > div {
position: relative;
margin:40px 0 30px 0;
padding: 0 15px;
}

.left {
position:relative;
float:left;
padding-right:13px;
margin: 10px 20px 8px 0;
background : transparent url(../images/underline-vertical.png) 100% 0 repeat-y;
z-index:1;
}

.right {
position:relative;
float:right;
padding-left:30px;
margin: 10px 0 8px 30px;
background : transparent url(../images/underline-vertical.png) 0 0 repeat-y;
z-index:1;
}

.column-content > div > div > .content {
position:relative;
overflow:hidden;
top:-40px;
left:0;
margin-bottom:-30px;
padding-top:20px;
z-index:1;
}

.left .moduletable, .right .moduletable,
.content_one .moduletable, .content_two .moduletable, .content_three .moduletable, .content_four .moduletable {
margin-bottom:25px;
}

/**	content	**/

#breadcrumb {
position:absolute;
border:none !important;
bottom:12px;
margin:0 !important;
padding:0 !important;
left:20px;
height:14px;
font-size:90%;
z-index:10;
}

#main_component {
}

/**  users modules
**/
#users_top, #users_bottom {
margin: 0;
padding: 10px 0 0 0;
clear:both;
width: 100%;
}
#users_bottom {
padding:40px 0 10px 0px;
}
.user1, .user4 {
float:left;
margin-right:25px;
}
.user3, .user6 {
float:right;
margin-left:25px;
}
.user2, .user5 {
position:relative;
overflow:hidden;
}
.user1, .user2, .user3, .user4, .user5, .user6 {
/*min-height:60px;
height:auto !important;
height:60px;*/
}

/** Module class suffix	**/

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

.left .grey, .right .grey {
background: transparent url(../images/black-07.png) 0 0 repeat;
}

.user1 .grey, .user2 .grey, .user3 .grey, .user4 .grey, .user5 .grey, .user6 .grey {
background: transparent url(../images/black-07.png) 0 0 repeat;
padding:10px !important;
}

.left .light, .right .light {
background: transparent url(../images/white-20.png) 0 0 repeat;
}

.user1 .light, .user2 .light, .user3 .light, .user4 .light, .user5 .light, .user6 .light {
background: transparent url(../images/white-20.png) 0 0 repeat;
padding: 10px !important;
}

.left .image, .right .image {
padding:0px;
}


.left .border, .right .border, .user1 .border, .user2 .border, .user3 .border, .user4 .border, .user5 .border, .user6 .border {
-moz-border-radius:6px;
-webkit-border-radius: 6px;
-khtml-border-radius: 6px;
border-radius: 6px;
border:1px solid #C6c6c6;
}

.user1 .border, .user2 .border, .user3 .border, .user4 .border, .user5 .border, .user6 .border {
padding:10px;
}


.user1 .border h3, .user2 .border h3, .user3 .border h3,
.user1 .light h3, .user2 .light h3, .user3 .light h3,
.user1 .grey h3, .user2 .grey h3, .user3 .grey h3 {
margin-top:8px;
}

.left .border table, .left .border table td, .left .border table th, .left .border ul,  .left .light ul,
.right .border table, .right .border table td, .right .border table th, .right .border ul, .right .light ul,
.user1 .border table, .user1 .border table td, .user1 .border table th, .user1 .border ul, .user1 .light ul,
.user2 .border table, .user2 .border table td, .user2 .border table th, .user2 .border ul, .user2 .light ul,
.user3 .border table, .user3 .border table td, .user3 .border table th, .user3 .border ul, .user3 .light ul,
.user4 .border table, .user4 .border table td, .user4 .border table th, .user4 .border ul, .user4 .light ul,
.user5 .border table, .user5 .border table td, .user5 .border table th, .user5 .border ul, .user5 .light ul,
.user6 .border table, .user6 .border table td, .user6 .border table th, .user6 .border ul, .user6 .light ul {
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
background-image:none;
border:none;
padding: 0 !important;
}



/**  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: 47%;
}
.cols3 {
width: 30%;
}
.column1, .column2 {
margin: 0 5% 0 0;
position: relative;
float: left;
}
.column2 {
margin : 0;
}

.column3 {
margin: 0 0 0 5%;
position: relative;
float: right;
}

.article_row {
margin: 0px 0 0px 0;
padding: 0;
overflow: hidden;
}
.article_column {
padding: 10px 0px 10px 0px;
}
.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: 6px 10px 0 10px;
text-align:right;
line-height:16px;
font-size:10px;
}

.blog .buttonheading {
margin-top: 9px;
}

.buttonheading img:hover {
-moz-transform: rotate(8deg);  
-webkit-transform: rotate(8deg); 
}
.articleinfo {
margin-top:-8px;
}
span.modifydate {
}
a.readon {
display:block;
}

p.pageinfo, p.iteminfo {
margin : 3px 0;
}

p.pageinfo , p.iteminfo, p.articleinfo {
line-height:13px;
font-size:85%;
margin : 0;
}

.text-article {
padding-top:10px;
}

/**  FOOTER  SITE	**/

.footer-background {
position: relative;
margin-top: -38px; /* negative value of footer height */
height: 38px;
clear:both;
width: 100%;
padding:0;
z-index:1;
}

.footer-content {
position: relative;
margin-top: -38px; /* negative value of footer height */
height: 38px;
clear:both;
width: 100%;
padding:0;
z-index:10;
}

.footer-right {
position:relative;
overflow:hidden;
padding:12px 0 0 0;
}

#bottom_menu {
float:right;
margin-right:12px;
}

#bottom_menu .moduletable {
float:right;
margin-left:5px;
}

#address {
float:left;
margin-left:12px;
}
#address p {
margin: 0;
}
#address .moduletable {
float:left;
margin-right:5px;
}


/**	WEB 2	**/

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

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

/** for google +1 only 	**/
#social-links li > div {
margin: 5px 1px 0 0 !important;
}

#twitter, #blogger, #facebook, #rss, #linkedin, #myspace, #delicious, #flickr, #youtube, #vimeo, #yahoo {
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;
}

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


/**	BLOG LIST	**/
table.category {
width:100%;
margin-top:6px;
}
.sectiontableheader {
background: transparent url(../images/black-05.png) top left repeat;
padding:8px 5px;
}
.sectiontableheader a {
text-transform:uppercase;
text-decoration : none;
}
tr.sectiontableentry1 td, tr.even td {
background-color : transparent;
padding:8px 5px;
}
tr.sectiontableentry2 td, tr.odd td {
background: transparent url(../images/black-05.png) top left repeat;
padding:8px 5px;
}
tr.sectiontableentry1:hover td, tr.sectiontableentry2:hover td {
background: transparent url(../images/black-10.png) top left repeat;
}
tr.sectiontableentry1 td a, tr.sectiontableentry2 td a {
text-decoration : none;
}
/**	FORMULAIRE	**/
.inputbox {
background: transparent url(../images/black-08.png) top left repeat;
border:1px solid #eee;
border-color:#ddd #bbb #bbb #ddd ;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 4px;
margin:0;
}
.inputbox:hover, .inputbox:focus {
background: transparent url(../images/black-10.png) top left repeat;
border-color: #bbb #ddd #ddd #bbb;
}
input, select, textarea, .inputbox {
border-width:1px;
border-style:solid;
font-size:100%;
padding:3px 3px;
}
/**  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;
}

/**		pagination	**/

.blog_more {
margin:10px 0;
}

.blog_more h2 {
color:#444444;
font-size:115%;
font-weight:bold;
margin:0;
padding:5px;
border:none;
background-image:none;
background-color: transparent;
}

.blog_more ul {
margin:4px 0 10px 6px !important;
}

p.counter {
float:right;
margin: 0 0 14px 0;
}

/**		search form		**/

#searchForm {
margin:20px 0;
}

#searchForm table {
margin-bottom: 15px;
}

#searchForm td {
padding:5px 0;
}


/**  Error Message contact form  **/
p.error {
}

#system-message {
background : transparent url(../images/white-40.png) 0 0 repeat;
border : 1px dotted #bbb;
padding:14px 12px 8px 16px ;
margin : -15px 0 50px 0;
-moz-box-shadow:2px 2px 4px #ccc;
-webkit-box-shadow:2px 2px 4px #ccc;
box-shadow:2px 2px 4px #ccc;
margin-right:4px;
}

#system-message .error {
font-size:160%;
color: red ;
}

#system-message .message {
font-size:120%;
color: #000 ;
}

#system-message ul {
margin : 0 ;
}

#system-message li {
background-image : none ;
padding : 8px 0 0 0;
}

.frontpage {
position: absolute;
bottom:0;
right:0;
}

/*-------------------------------------*/

.blue {
color:#00A8E8;
}

.email a {
font-family: 'QuicksandLight', Arial;
font-size:250%;
color:#00A8E8;
letter-spacing:-2px;
line-height:1.5em;
text-decoration:none;
}

.email a:hover {
color:#000000;
}

.phone {
font-family: 'QuicksandLight', Arial;
font-size:230%;
letter-spacing:-1px;
}

.phone a{
text-decoration:none;
}

.address {
font-family: 'QuicksandLight', Arial;
font-size:140%;
line-height:1.3em;
}

.subtag {
font-size:12px;
color:#999;
letter-spacing:0.5px;
line-height:1.3em;
font-style:italic;
}

.moreinfo {
margin-top:10px;
font-size:14px;
}

.moreinfo a {
font-family: 'QuicksandLight', Arial;
text-transform: uppercase;
text-decoration:underline!important;
}

.moreinfo a:hover {
text-decoration:none;
}

.artist_links {
text-decoration:none;
}

.artist_links a:hover{
text-decoration:underline;
color:#336699;
}

div.signedartists a{
	text-decoration:none;
}

div.signedartists a:hover {
text-decoration:underline;
color:#336699;
}

.eventtable p {
	margin:0!important;
}