/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/* Ck Slideshow 
----------------------------------------------------------------------------------------------------*/
.camera_pie canvas {top:45.5%!important; right:46.5%!important;}
.camera_wrap .camera_pag .camera_pag_ul {text-align: center;}
.camera_wrap .camera_pag .camera_pag_ul li {background:#e0e0e0; margin:15px 5px 0 5px;}
.camera_wrap .camera_pag .camera_pag_ul li:hover > span,
.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent > span {background:#aaa;}
.camera_caption {bottom:50px; width: 40%; left:50px;}
.camera_caption h3 {color:#fff;}
.camera_caption > div {border-radius:0!important; padding:5px 20px 10px 20px;}

/* News Show Pro Gk4 
----------------------------------------------------------------------------------------------------*/
.nspArt {overflow:hidden;}
.nspImageWrapper {background:#000;}
.nspArt p.nspInfo {margin:0!important; text-transform:uppercase; }
.nspArt p.nspInfo a{padding:0 3px;}
.nspArt p.nspText {margin:5px 0 0 0!important;} 
.nspTopInterface {position:absolute; right:0; top:-5px;}
#recent-works .nspImageWrapper {display:block; margin:0!important; padding:0!important; line-height:normal!important}
#recent-works .nspHeader {background:#f5f5f5; line-height:20px;}
#recent-works .nspHeader a{display:block; padding:12px 15px; color:#454545!important;}
#recent-works .nspArt p.nspInfo {background:#e6e6e6;}
#recent-works .nspArt p.nspInfo a{padding:6px 15px; color:#666;}
#recent-works .nspArt:hover .nspHeader a{color:#111!important;}
#recent-works .nspArt:hover p.nspInfo a{color:#fff;}
#recent-works img.nspImage:hover{opacity:0.4;}
.news-layout .nspArt:first-child{padding-top:0!important;}
h4.nspHeader {margin:-4px 0 0 0!important; font-size:16px;}
img.nspImage:hover{opacity:0.8}
aside h4.nspHeader{font-size:13px;}
aside .nspTopInterface {right:0; top:0;}
aside .nspArt {border-bottom:1px solid #eee;}


/*Twitter Module
----------------------------------------------------------------------------------------------------*/
.TDB-tweet-container{margin:0 0 20px 0!important;}
.TDB-tweet-text{margin:0!important; }
p.TDB-tweet-time{font-size:10px; margin:0;}

/* FAQ Accordion 
----------------------------------------------------------------------------------------------------*/
.graybarfaq .accordionfaqheader {
    padding-top: 0!important;
    padding-bottom: 0!important;
	padding-left:0!important
}
.accordionfaq div.accordionfaqitem p { padding:12px 15px;}
.accordionfaq .accordionfaqheader span.headertext {padding-left: 20px;}
.accordionfaq .accordionfaqheader span.autonumber {
    position: relative;
    display: inline-block;
    width: auto;
    top:0;
    margin-top:0;
	padding:18px 0;
	width:52px;
	background:#f0f0f0;
	color:#333;
	font-size:18px!important;
	text-align:center;
}

h4:hover span.autonumber, h4.selected span.autonumber{color:#fff!important;} 
#accordion1.graybarfaq.contentbackground div.accordionfaqitem { border-left: 52px solid #f0f0f0;}
#accordion1.graybarfaq .accordionfaqheader, #accordion1.graybarfaq .accordionfaqheader a {
    font-weight: normal;
    color: #888;
    font-size:16px;
}

/* Contact Form Modules 
--------------------------------------------------------------------------------------------------*/
#contactform {margin: 0!important; padding: 0!important; border-radius: 0!important; border:0!important}
#contactform input.text, textarea.text, select.text {padding: 8px 5px!important; background:#f6f6f6!important;}
#contactform .humantest {padding-top:5px; padding-bottom:2px;}
#contactform .humantest label {padding-top:9px!important;}
#contactform label {width:155px!important; display:inline-block; vertical-align:top;}
#contactform label.departement {width:153px!important;}
#contactform textarea{width:350px!important;}
#contactform input#submit {
    border: 0!important;
    font-family: inherit!important;
    font-style: normal!important;
    font-size: 13px!important;
    color: #fff!important;
    border-radius: 0!important;
	padding:8px 20px!important;
}

/* JGMap Modules
----------------------------------------------------------------------------------------------*/
.mod-jgmap{width:100%!important;}


/* Tabs GK5
----------------------------------------------------------------------------------------------*/
/* Tabs GK5 - style 3 / @Copyright (C) 2007-2012 Gavick.com */
/* ==================  Edit Tabs  ================= */          
.gkTabsWrap{}
.gkTabsWrap.vertical ol li,
.gkTabsWrap.horizontal ol li {
	text-transform:uppercase; 
	font-size:11px;
	color:#333;
	background:#f5f5f5;
}
.gkTabsWrap.vertical ol li.active,
.gkTabsWrap.horizontal ol li.active,
.gkTabsWrap.vertical ol li:hover.active,
.gkTabsWrap.horizontal ol li:hover.active,
.gkTabsWrap.vertical ol li:hover,
.gkTabsWrap.horizontal ol li:hover {
	color:#fff;
}
.gkTabsWrap.horizontal {}
.gkTabsWrap.horizontal > ol {background: #fff;}
/* ==================  End  ===================== */
 
/* VERTICAL mode */
.gkTabsGK5 {position: relative;	overflow: hidden;}
.gkTabsWrap {margin: 0;}

/* tabs */
.gkTabsWrap.vertical ol {margin: 0!important; padding-left:10px;}
.gkTabsWrap.vertical ol li, .gkTabsWrap.horizontal ol li {
	cursor: pointer;
	float: left;
	list-style-type: none !important;
	padding: 6px 15px !important;
	margin: 0 4px;
	line-height: 24px !important
}
.gkTabsWrap.vertical ol li:first-child, .gkTabsWrap.horizontal ol li:first-child{margin-left:0;}
.gkTabsWrap.vertical ol li.active,
.gkTabsWrap.horizontal ol li.active,
.gkTabsWrap.vertical ol li:hover.active,
.gkTabsWrap.horizontal ol li:hover.active {
	line-height: 22px !important
}
.gkTabsWrap.vertical .gkTabsContainer + ol {overflow: hidden;}
.gkTabsWrap.vertical .gkTabsContainer + ol li {margin: 0 4px 14px;}

/* containers */
.gkTabsContainer {clear: both; overflow: hidden; position: relative; padding-bottom:10px!important;}
.gkTabsItem {left: -9999px;	padding:10px 0;	position: absolute;	top: 0;	width: 100%; z-index: 1; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-top:10px;}
.gkTabsItem.active {left: 0; position: relative; z-index: 2;}

/* buttons prev/next */
.gkTabsButtonNext, .gkTabsButtonPrev {border-radius: 50%; cursor: pointer; height: 18px; position: absolute; right: 0; font: 0/0px a; top: 43%;	width: 18px; z-index: 3;}
.gkTabsButtonPrev {left: 0; right: inherit;}
.gkTabsButtonNext:before, .gkTabsButtonPrev:before {content: "›"; display: block; font-size: 14px; font-weight: bold; height: 18px;	line-height: 17px; text-align: center; width: 18px;}
.gkTabsButtonPrev:before {content: "‹";}

/* HORIZONTAL mode */
 .gkTabsWrap.horizontal { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: table; width: 100%;}
.gkTabsWrap.horizontal > ol, .gkTabsWrap.horizontal > .gkTabsContainer {display: table-cell; vertical-align: top;}
.gkTabsWrap.horizontal > ol {border: none; overflow: hidden; margin: 0 !important; padding: 20px 0 20px 20px!important;}
.gkTabsWrap.horizontal > ol {position: relative; z-index: 5;}

/* tabs */
.gkTabsWrap.horizontal ol li {width: auto; margin: 0 0 6px !important;}
.gkTabsWrap.horizontal ol li.active {}
.gkTabsWrap.horizontal .gkTabsContainer + ol {padding: 20px 20px 20px 0!important;}
.gkTabsWrap.horizontal .gkTabsContainer + ol li {float: right;}