@import url(http://fonts.googleapis.com/css?family=Raleway+Dots);

body		{ margin:0; font:normal 12px 'Helvetica'; color:#fff; background: #000; line-height:15px; }

*			{ outline:none; }
img			{ border:0px; }
form		{ margin:0px; padding:0px; }

.clear		{ clear:both; width: 0; height: 0; }
.hide		{ display:none; }

.l			{ float:left; }
.r			{ float:right; }
.b			{ font-weight:bold; }
.marginSide	{ margin:0 10px; }
.hide		{ display:none; }


/* -------------------| MENU */
ul#topmenu						{ position:relative; padding:0; margin:0px; list-style-type:none; display:block; font:normal 12px 'Helvetica'; }
ul#topmenu li					{ margin:0; padding:0; }
ul#topmenu li.l					{ margin-right:30px; }
ul#topmenu li.r					{ margin-left:30px; }
ul#topmenu li.option a			{ float:left; text-decoration:none; padding:0; cursor:pointer; text-transform:uppercase; padding:10px 0; color: #999; text-shadow: 0 0 10px #000; }
ul#topmenu li.option.current a	{ text-shadow: 0 0 10px #f1f1f1; color: #fff; }
ul#topmenu li a:hover			{ color: #fff; }


.submenu,.submenu ul		{ position:absolute; margin:0; padding:0; list-style-type:none; display:none; margin-top:1px; }
.submenu li					{ position:relative; }
.submenu li a				{ display:block; width:175px; color:#666666; text-decoration:none; padding:2px 10px; font-size:12px; background:#fff; border:1px solid #d8d8d8; margin-top:-1px; }
.submenu li a:hover			{ color:#ca3199; }


/* -------------------| LINKS */
a:link						{ text-decoration: none; color:#ccc; }
a:visited					{ text-decoration: none; color:#ccc; }
a:hover						{ text-decoration: none; color:#fff; }
a:active					{ text-decoration: none; color:#fff; }

a.a-jAlert:link				{ text-decoration: none; color:#f08511; }
a.a-jAlert:visited			{ text-decoration: none; color:#f08511; }
a.a-jAlert:hover			{ text-decoration: underline; color:#f08511; }
a.a-jAlert:active			{ text-decoration: underline; color:#f08511; }




/***************************************************/
/********************* CONTENT *********************/
/***************************************************/
.bgimg											{ position:fixed; z-index:0; }
.filter											{ position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: url('../imgs/site/bg-transparent_black.png'); z-index: 1; }
.ftpShare										{ position: fixed; top: 20px; right: 40px; color: #ccc; z-index: 5; font:normal 11px 'Helvetica'; }
.ftpShare .ftp img								{ margin-right: 10px; }

.ftpShare .lang									{ margin-right: 20px; }
.ftpShare .lang a								{ margin-right: 2px; opacity: 0.3; }
.ftpShare .lang a:hover							{ opacity: 0.5; }
.ftpShare .lang a.current						{ opacity: 1; }

.content										{ position: fixed; top: 50%; margin-top: -180px; /*right: 125px;*/ left: 50%; margin-left: -225px; width: 700px; z-index: 4; }
.newsletter .input								{ width: 260px; background: none; }
.social											{ z-index: 5; }
.social a										{ float: left; margin: 0; cursor: pointer; opacity: 0.5; }
.social a:hover									{ opacity: 1; }
.brand											{ position: fixed; z-index: 4; color: #ccc; font-size: 10px; text-align: center; }

.goToMobile										{ position: fixed; top: 10px; left: 20px; z-index: 4; }


/* GERAL */
.input											{ border: none; border-bottom: 1px solid #fff; color: #fff; padding: 2px; background:#000; font:normal 12px 'Helvetica'; }
.input.error									{ border-color: #bc0d0d; }
.textarea										{ resize: none; overflow: auto; margin: 0; }
label.error										{ color: #bc0d0d; }
label.error p									{ margin: 0; }
.button											{ background: none; border: none; text-transform: uppercase; color: #fff; cursor: pointer; font:normal 12px 'Helvetica'; }
.arrow											{ position: absolute; background: url('../imgs/site/img-arrow-vertical.png'); width: 119px; height: 23px; cursor: pointer; opacity: 0.7; }
.arrow_side										{ position: absolute; background: url('../imgs/site/img-arrow-horizontal.png'); width: 23px; height: 119px; cursor: pointer; opacity: 0.7; }
.arrow:hover									{ opacity: 1; }
.arrow_side:hover								{ opacity: 1; }
.goback											{ margin: 0; text-align: right; }


/* HOME - SLIDESHOW */
.mainGallery									{ position: relative; box-shadow: 0 0 10px #000; z-index: 0; }
.mainGallery a									{ width: 700px; height: 316px; }
.mainGalleryNav									{ position: absolute; right: 5px; bottom: 5px; z-index: 1; }
.mainGalleryNav a								{ float: left; width: 10px; height: 10px; background: #fff; margin: 2px; }
.mainGalleryNav a.activeSlide					{ background: #000; }

.mainGallery_home								{ width: auto; }
.mainGallery_home a								{ width: 100%; height: 216px; }


/* HOME - NEWS */
.news_close										{ float: left; margin: 0; cursor: pointer; }
.content_news									{ width: 400px; display: none; }
.content_news img								{ width: 380px; }
.content_news h1								{ font-size: 14px; margin: 0; margin:5px 0 20px 0; font-weight: normal; text-transform: uppercase; }
.content_news .date								{ margin-top: -20px; color: #f1f1f1; }
.news_slider									{ width: 340px; }
.news_slider .group								{ width: 340px; }
.news_slider .elem								{ float: left; padding: 10px 13px; cursor: pointer; width: 310px; }
.news_slider .elem .date						{ float: right; margin-top: 100px; color: #999; padding: 5px; background: url('../imgs/site/bg-transparent_black.png'); }
.news_slider .elem .img							{ width: 205px; float: left; background: #000; }
.news_slider .elem:hover img					{ opacity: 0.6; }
.news_slider .elem.current img					{ opacity: 1; }
.news_slider .elem img							{ width: 205px; opacity: 0.5; box-shadow: 0 0 5px #000; }
.news_slider .elem h1							{ font-size: 11px; margin: 0; margin:5px 0 20px 0; font-weight: normal; text-transform: uppercase; }
.news_prev										{ bottom: -30px; right: 100px; background-position: center bottom; }
.news_next										{ top: -30px; right: 100px; background-position: center top; }

.content_news_mobile							{ border-bottom: 1px dotted #333; margin-bottom: 10px; }
.content_news_mobile h1							{ font-size: 16px; }

.home_events									{ margin-top: 50px; }
.home_events h1									{ margin: 0; margin-bottom: 30px; font-size: 16px; }
.home_events span								{ padding: 5px; background: url('../imgs/site/bg-transparent_black.png'); margin-right: 20px;}



/* PRESENTATION */
.presentation_img								{ position: fixed; width: 258px; overflow:hidden; }
.presentation_img a								{ position: relative; float: left; width: 125px; height: 100px; margin: 2px; }
.presentation_img img							{ position: relative; float: left; width: 125px; height: 100px; box-shadow: 0 0 5px #000; opacity: 0.7; z-index: 0; }
.presentation_img img:hover						{ opacity: 1 }
.presentation_img .title						{ position: absolute; left: 0; bottom: 0; right: 0; background: #000; color: #fff; padding: 2px; z-index: 1; font-size: 11px; }
.presentation_txt								{  }
.presentation_txt.r								{ width: 360px; }
.presentation_txt p								{ margin: 0; }
.pres_prev										{ bottom: -30px; left: 69px; background-position: center bottom; }
.pres_next										{ top: -30px; left: 69px; background-position: center top; }

.mobile_pres_img								{ position: relative; width: auto; margin: 0 auto; margin-top: 10px; }
.mobile_pres_img img							{ position: relative; float: left; width: 125px; height: 100px; box-shadow: 0 0 5px #000; margin-right: 10px; }

/* SERVICES */
.services img									{ width: 250px; box-shadow: 0 0 5px #000; }
.services h2									{ text-transform: uppercase; font:normal 12px Tahoma; }
.services .clear								{ height: 20px ; }


/* PHOTOGRAPHY */
.listPhotoGal									{ background: #000; margin: 5px 15px; padding: 0; box-shadow: 0 0 5px #000; }
.listPhotoGal img								{ width: 190px; opacity: 0.5; }
.listPhotoGal img:hover							{ opacity: 1; }
.listPhotoGal p									{ margin: 5px; }
.groupPhotoElem									{ position: relative; background: #000; padding: 15px; box-shadow: 0 0 5px #000; }
.groupPhotoElem .title							{ margin: 0; position: absolute; top: -20px; left: 5px; text-transform: uppercase; }
.groupPhotoElem .title_mobile					{ position: relative; top: 0; left: 0; text-align: center; }
.photoSlider									{ width: 600px; margin: 0 auto; }
.photoSlider a									{ float: left; width: 600px; height: 275px; /*cursor: -webkit-zoom-in; cursor: -moz-zoom-in;*/ }
.photoSliderNavScroll							{ margin-top: 10px; width: 670px; }
.photoSliderNav									{ height: 81px; overflow: hidden; }
.photoSliderNav a								{ opacity: 0.5; margin: 0 2px; }
.photoSliderNav a.activeSlide					{ opacity: 1; }
.photoSliderNav a img							{ width: 70px; height: 70px; }
.photo_next										{ top: 107px; right: 20px; background-position:right bottom; }
.photo_prev										{ top: 107px; left: 20px; background-position:left bottom; }

.listPhotoGal_mobile img						{ opacity: 1; }
.mobile_photoSlider								{ width: auto; }
.mobile_photoSlider a							{ float: left; width: 100%; height: 275px; margin: 5px 0; }


/* VIDEO */
.groupVideoElem									{ position: relative; background: #000; padding: 15px; box-shadow: 0 0 5px #000; }
.groupVideoElem .listVideos						{ width: 250px; }
.groupVideoElem .listVideos .elemCat			{ float: left; margin-bottom: 10px; cursor: pointer; }
.groupVideoElem .listVideos .elemCat:hover		{ background: #333; }
.groupVideoElem .listVideos .elemCat img		{ width: 90px; float: left; margin-right: 10px; }
.groupVideoElem .listVideos .elemCat p			{ float: left; margin: 0; width: 130px; }
.groupVideoElem .listVideos .elemCat p.title	{ margin-top: 10px; font-size: 12px; text-transform: uppercase; font-weight: bold; }
.groupVideoElem .listVideos .elemVideo			{ opacity: 0.5; width: 105px; float: left; cursor: pointer; }
.groupVideoElem .listVideos .elemVideo:hover	{ opacity: 0.6; }
.groupVideoElem .listVideos .elemVideo.current	{ opacity: 1; }
.groupVideoElem .listVideos .elemVideo img		{ width: 105px; height: 63px; }
.groupVideoElem .listVideos .elemVideo p		{ text-align: center; margin: 0; }
.groupVideoElem .listVideos .joinElem			{ margin: 5px; }
.groupVideoElem .listVideos .hideInfo			{ cursor: pointer; }
.groupVideoElem .listVideos .showInfo			{ cursor: pointer; }
.groupVideoElem .listVideos .videoInfo			{ display: none; }
.groupVideoElem .videoPlay .play				{ display: none; }

.groupVideoElem .listVideos_mobile .elemVideo	{ opacity: 1; }
.groupVideoElem .listVideos_mobile				{ width: 100%; }
.groupVideoElem .listVideos_mobile a			{ width: 100%; }

/* AGENDA */
.agenda .year									{ float: left; background: url('../imgs/site/bg-transparent_black.png'); padding: 3px 10px; margin: 0 5px; font-size: 16px; }
.agenda .month									{ list-style-type: none; margin: 10px 0 0 0; padding: 0; font-size: 10px; }
.agenda .month li								{ float: left; margin: 0 5px; text-transform: uppercase; }
.agenda .month li.sep							{ margin: 0; opacity: 0.2; }
.agenda .month li a								{ opacity: 0.4; }
.agenda .month li a.info						{ opacity: 1; }
.agenda .month li a.info.current				{ opacity: 1; text-shadow: 0 0 10px #fff; }
.agenda .hour									{ color: #999; margin-left: 10px; }

.agenda .month-mobile							{ margin: 10px 0 0 0; padding: 0; }
.agenda .month-mobile li						{ text-transform: uppercase; }

.agenda .agenda_slider							{ width: 700px; }
.agenda .agenda_slider .group					{ width: 700px; }
.agenda .agenda_slider .elem					{ float: left; width: 149px; padding: 10px 13px; margin-top: 0; }
.agenda .agenda_slider .elem .day				{ font-size: 26px; }
.agenda .agenda_slider .elem .week				{ margin-left: 20px; font-size: 11px; }

.agenda .agenda_mobile							{ margin-top: 30px; }
.agenda .agenda_mobile .elem					{ padding: 10px 13px; margin-top: 0; border-bottom: 1px dashed #666; }
.agenda .agenda_mobile .elem .day				{ font-size: 26px; }
.agenda .agenda_mobile .elem .week				{ margin-left: 20px; font-size: 11px; }

.agenda_next										{ top: 82px; right: -30px; background-position:right bottom; }
.agenda_prev										{ top: 82px; left: -30px; background-position:left bottom; }


/* DISCOGRAPHY */
.disco_slider									{ width: 700px; }
.disco_slider .group							{ width: 700px; }
.disco_slider .elem								{ float: left; padding: 10px 50px; cursor: pointer; }
.disco_slider .elem .img						{ background: #000; }
.disco_slider .elem:hover img					{ opacity: 1; }
.disco_slider .elem img							{ width: 250px; opacity: 0.7; box-shadow: 0 0 5px #000; }
.disco_slider .elem h1							{ font-size: 14px; margin: 10px 0; font-weight: normal; text-align: center; }
.disco_slider .elem h2							{ font-size: 11px; margin: 0; font-weight: normal; text-align: center; }

.disco_slider-mobile							{ width: auto; }
.disco_slider-mobile .elem						{ padding: 10px; }


.disco-description								{ width: 250px; }
.disco-description .title						{ font-size: 14px; margin: 10 0 30px 0; }


/* MESSAGES */
.messages										{ position: relative; margin-bottom: 50px; }
.messages .msg_title							{ text-transform: uppercase; font-size: 14px; margin: 15px 30px 0 0; }
.messages .input								{ width: 210px; padding: 5px 2px; opacity: 0.7; }
.messages .textarea								{ height: 63px; }
.messages .button								{ position: absolute; right: 0; bottom: 15px; }
.messages p										{ margin-top: 0; }
.listMsg										{ width: 145px; margin: 15px 5px; }
.listMsg h2										{ font-size: 12px; margin: 0; }
.listMsg .date									{ margin: 0; color: #999; font-size: 10px; }
.listMsg.mobileMsg								{ width: auto; border-bottom: 1px dotted #333; }


/* DOWNLOADS */
.listDwn										{ width: 305px; background: #000; padding: 15px; margin: 2px; box-shadow: 0 0 2px #000; opacity: 0.7; }
.listDwn .title									{ font-size: 14px; color: #fff; }
.listDwn.listDwn_mobile							{ width: auto; }


/* CONTACTS */
.contact_form .input							{ width: 250px; opacity: 0.7; }
.contact_form .textarea							{ height: 80px; }
.contact_map									{ position: absolute; left: 0; bottom: 0; }



/* SHADOWBOX */
.shadowbox										{ margin:0; border-collapse:collapse; width:100%; }
.shadowbox td									{ margin:0; padding:0; }
.shadowbox .corner								{ width:32px; height:32px; background:url('../imgs/shadowbox/corner.png') no-repeat; }
.shadowbox .horizontal							{ background:url('../imgs/shadowbox/horizontal.png') repeat-x; }
.shadowbox .vertical							{ background:url('../imgs/shadowbox/vertical.png') repeat-y; }
.shadowbox .center-content						{ position:relative; background:url('../imgs/shadowbox/bgcolor.png'); }
/* -> Corner Shadow */
.shadowbox .corner.left_top						{ background-position:top left; }
.shadowbox .corner.right_top					{ background-position:top right; }
.shadowbox .corner.left_bottom					{ background-position:bottom left; }
.shadowbox .corner.right_bottom					{ background-position:bottom right; }
/* -> Horizontal Shadow */
.shadowbox .horizontal.top						{ background-position:top left; }
.shadowbox .horizontal.bottom					{ background-position:bottom left; }
/* -> Vertical Shadow */
.shadowbox .vertical.left						{ background-position:top left; }
.shadowbox .vertical.right						{ background-position:top right; }



/* Pagination */
table.pagination								{ border-collapse:collapse; float:left; margin-top:10px; font:bold 14px 'Helvetica'; }
table.pagination td								{ border:1px solid #fef2e7; padding:0; text-align:center; width:20px; height:20px; }
table.pagination td.submit						{ cursor:pointer; }
table.pagination td.arrow						{ background-color:#fad7b2; }
table.pagination td.arrow.submit				{ background-color:#f1830f; }
table.pagination td.arrow.init					{ background-image:url('../imgs/initPag.gif'); }
table.pagination td.arrow.end					{ background-image:url('../imgs/endPag.gif'); }
table.pagination td.number						{ background:#fff; height:17px; }
table.pagination td.number.submit:hover			{ background:#fef2e7; }
table.pagination td.number.current				{ color:#fff; background:#f1830f; }
table.pagination td.more						{ padding-top:4px; height:16px; border:0; }
table.pagination td.comboPag					{ border:0; padding-left:5px; }


/* Messages */
div.dialog{ margin:10px 0; padding:5px; text-align:left; color:#333;}
div.dialog.done{ background:#eff1e3; border:1px solid #c0ca92; }
div.dialog.error{ background:#ffe1dd; border:1px solid #ff998e; }
div.dialog.notes{ background:#f1f6fe; border:1px solid #c8dbf9; }
div.dialog li{ margin-left:20px; }
div.dialog p{ margin-left:0; }

/* USER */
.tbl-user										{ border-collapse:collapse;}
.tbl-user td									{ margin:0; padding:0 2px; vertical-align:top; width:250px; }
.tbl-user td p									{ margin:0; margin-top:5px; }
.tbl-user td .input								{ width:250px; }
.tbl-user td .select							{ width:100%; }
.tbl-user td .input.zipcode4					{ width:40px; }
.tbl-user td .input.zipcode3					{ width:30px; }
.tbl-user td .input.local						{ width:145px; float:right; }
.users-txt										{ width:300px; padding:10px; border:1px solid #d8d8d8; }
.users-txt img									{ float:right; margin-left:10px; margin-top:15px; }



/* SCROLL */
.jspContainer									{ overflow:hidden; position:relative; }
.jspPane										{ position:absolute; }
.jspVerticalBar									{ position: absolute; top: 0; right: 0; width: 9px; height: 100%; }
.jspHorizontalBar								{ position: absolute; bottom: 0; left: 0; width: 100%; height: 7px;  }
.jspVerticalBar *,
.jspHorizontalBar *								{ margin: 0; padding: 0; }
.jspCap											{ display: none; }
.jspHorizontalBar .jspCap						{ float: left; }
.jspTrack										{ background:none; position: relative; }
.jspDrag										{ background:url('../imgs/site/bg-scroll_y.png') repeat-y center center; position: relative; top: 0; left: 0; cursor: pointer; }
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag						{ float: left; height: 100%;  }
.jspHorizontalBar .jspDrag						{ background:url('../imgs/site/bg-scroll_x.png') repeat-x center center; }
.jspArrow										{ background: #fff; text-indent: -20000px; display: block; cursor: pointer; }
.jspArrow.jspDisabled							{ cursor: default; }
.jspVerticalBar .jspArrow						{ height: 3px; background: url('../imgs/site/bg-scroll_arrow_y.png') no-repeat; }
.jspVerticalBar .jspArrow.jspArrowDown			{ background-position: bottom; }
.jspHorizontalBar .jspArrow						{ width: 5px; float: left; height: 100%; background: url('../imgs/site/bg-scroll_arrow_y.png') no-repeat left center; }
.jspHorizontalBar .jspArrow.jspArrowRight		{ background-position: right; }
.jspVerticalBar .jspArrow:focus					{ outline: none; }
.jspCorner										{ background: #eeeef4; float: left; height: 100%; }
/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner								{ margin: 0 -3px 0 0; }
