/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}

/* ---------- TEAM ---------- */
.block_team {
        
}

.block_team .left_col {
    float:left;
}

.block_team .right_col {
    float:left;
    margin-left:50px;
}

.block_team img, .block_text img, .block_galleries img {
    border:solid 10px #fff;
}

.block_text {
    margin-top:25px;
}

.block_galleries {
    margin-top:25px;
    width:663px;
    height:448px;
}

.block_galleries .content {
    background-image:url(modules/home_page_manager/front/images/arrow.png);
    background-repeat:no-repeat;
    background-position:left center;
    padding-left:35px;
}

.block_galleries .txt {
    position:absolute;
    width:613px;
    background-image:url(modules/home_page_manager/front/images/bg_trans.png);
    background-repeat:repeat;
    padding-top:7px;
    padding-bottom:7px;
    padding-left:25px;
    padding-right:25px;
    bottom:20px;
    left:10px;
    color:#fff;
}

/* reset */

* {
  margin:0;
  padding:0;  
}

html {
  height: 100%;

}

body {
  font-family:"Times New Roman",serif;
  font-size:17px;
  height: 100%;
  overflow-x: hidden;
  background-image: url(content/design/mainbg.gif);
  background-position: center top;
  background-attachment:fixed;
}






p {
	margin:10px 0;
}

h1 {font-weight: normal; font-size: 48px; color: #fff; margin: 0 0 45px 0;}

h2 {font-size: 24px; font-weight: bold; color: #fff;}
h3 {font-size: 22px; font-weight: bold; color: #fff;}
h4 {font-size: 20px; font-weight: bold; color: #fec9a7;}

#orange {
  position: absolute;

}

#mainframe {
	width: 960px;
	margin: 0 auto;
  height: 100%;
  position: relative;
  background-color: #fff;
}

#sidebar {
  width: 280px;
  height: 100%;
  position: relative;
  background-color: #fff;
  z-index: 50;
  float: left;
}

#innersidebar {
  margin: 55px 25px 0 0;
  position: absolute;
  top: 0;
}

#menu_langs {text-align: right; font-size: 18px;}
#menu_langs li {float: right; margin: 0 6px 0 0; color: #dc5602;}
#menu_langs li a {text-decoration: none; color: #000;}

ul#navigation {
  margin: 20px 0 0 0;
  text-align: right;
}

ul#navigation li {margin: 0 0 13px 0;  display: block;  }

ul#navigation li a, ul#navigation li span {text-decoration: none;  padding: 5px 14px; background-color: #000; color: #fff; font-size: 30px;}
ul#navigation li a:hover, ul#navigation li.active span {background-color: #dc5602;}

#login {
	text-align:right;
	margin-top:40px;
  font-size: 28px;
}

#login a {
  color: #000;
  text-decoration: none;
}

#membership {
	text-align:right;
	margin-top:30px;
	font-size:12px;
	font-weight:bold;
}

#content {
  right: 0;
  width: 680px;
  background-color: #dc5602;
  height: 100%;
  position: relative;
  float: right;
}

#content p a {
	color:#fec9a7;
	text-decoration:underline;
}

#title {
	position:absolute;
	top:46px;
	left:30px;
}

#main {
  margin: 148px 10px 0 30px;
  position:relative;
}


#mapwrap {
  padding: 5px;
  background-color: #000;
  width: 630px;
  height: 395px;
  margin: 15px 0 0 0;
}

#map {
  width: 630px;
  height: 395px;
  
}

#directions {
  margin: 20px 0 0 0;
  height: 40px;
}

ul.category {
  margin: 0 0 25px 0;
}

ul.category li { float: left; margin: 0 10px 0 0;}
ul.category li a { display: inline-block; padding: 2px 6px; color: #fff; background-color: #000; text-decoration: none;}
ul.category li a:hover, ul.category li a.active { color: #000; background-color: #fff;}

.jcarousel-control {
  
}

.jcarousel-item {
  height: 440px;
}




.project_overlay {
  width: 225px;
  background-image: url(content/design/project-overlay.png);
  position: absolute;
  height: 365px;
  color: #fff;
  padding: 75px 25px 0 25px;
  z-index: 10000;
}

.project_overlay .subtitle {
  font-size: 16px;
  font-weight: bold;
  margin: 2px 0 0 0;
}

.project_overlay .project-description {
  margin: 20px 0 0 0;
}

/*#mycarousel ul {width: 1000px;}*/

.jcarousel-scroll {margin: 8px 0 0 0; width: 680px;}

.jcarousel-control a, #mycarousel-next, #mycarousel-prev {
  width: 20px;
  text-align: center;
  background-color: #000;
  color: #fff;
  display: inline-block;
  text-decoration: none;
  font-size: 9px;
  padding: 4px 0;
  font-family: Arial, sans-serif;
}

.jcarousel-control a.current, .jcarousel-control a:hover, #mycarousel-next:hover, #mycarousel-prev:hover {
  background-color: #fff;
  color: #000;
}

.jcarousel-skin-mediatonic {
  overflow-x: hidden;
  height: 750px;
  width: 623px;
}

#description_media {
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
 
.clearfix {
  display: inline-block;
}
 
html[xmlns] .clearfix {
  display: block;
}
 
* html .clearfix {
  height: 1%;
}


ul li,ol li {
  list-style:none;
}

.clear {
  clear:both;
}

.left {
  float:left;
}

.right {
  float:right;
}

img,a {
  border:none;
  outline:none;
}
.news-ul {
	margin-top:30px;
}
.news-ul li {
	font-weight:normal;
	font-size:20px;
	height:37px;
	margin-top:13px;
	background:url(content/design/news-border.png) bottom left repeat-x;
}
.news-ul li.last {
	background:none;
}
.news-ul li a {
	text-decoration:none;
	color:#000;
}
.news-ul li a:hover {
	text-decoration:underline;
}
.news-content.url {
	background:url(content/design/news-url.png) 0 4px no-repeat;
	padding-left:40px;
}
.news-content.file {
	background:url(content/design/news-file.png) 3px 2px no-repeat;
	padding-left:40px;
}
div#team li {
	float:left;
	margin: 0px 16px 35px 0;
	width:144px;
}
.team-image {
	width:128px;
	height:128px;
	border:solid 10px #000;
	background:#000;
	text-align:center;
}
.team-content {
	margin-top:10px;
}
.team-content h4 {
	color:#000;
}
.team-text {
	color:#fff;
}

.team-text p {margin: 0;}

.white {color: #fff;}
.black {color: #000;}
.large, .large td {font-size: 18px;}
a.wide {background-color: #000; color: #fff; padding: 8px 8px; text-decoration: none;}
a.wide:hover {background-color: #fff; color: #000; }

#contact_images {margin: 25px 0 0 0; }


span.outils-1 {
	color:#fff;
	font-size:20px;
}
span.outils-2 {
	color:#000;
	font-size:20px;
}
#home-citation h1 {
	margin:0 0 15px 0;
}
#home-citation h1 a {
	background:#000;
	color:#fff;
	padding:0px 8px;
	text-decoration:none;
}
a.a2a_dd {
	text-decoration:none;
	color:#000;
}



@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  body {
    font-family:"Times New Roman",serif;
    font-size:17px;
    height: 100%;
    overflow-x: hidden;
    background-image: url(content/design/mainbg.png);
    background-position: center top;
  }

  #mainframe {
    background: none;
  }

  #content {
    width: 680px;
    background: none;
    background-color: transparent !important;
  }

}



/*		to be used in both front and ckeditor !!	*/
.cke_show_borders {
	background:#dc5602 !important;
	font-family: "Times New Roman",serif;
	font-size:14px;
}

h3 {color: #fff; font-size: 22px;}
h4 {color: #fec9a7; font-size: 20px;}


span.outils-1 {
	color:#fff;
	font-size:20px;
}
span.outils-2 {
	color:#000;
	font-size:20px;
}

.white {
  color: #fff;
}

.wide {background-color: #000; color: #fff; padding: 8px 8px; text-decoration: none;}

.black {
  color: #000;
}

/* CK Custom */

p.text_home {
    font-weight:bold;
    font-size:22px;
    color:#fff;
    background-color: #DC5602;
}

h1.title_black {
    font-size:50px;
    color:#000;
    margin:0px;
}

h1.title_white {
    font-size:50px;
    color:#fff;
    background-color: #DC5602;
    margin:0px;
}

a.black_link {
    background-color:#000;
    text-decoration:none;
    color:#fff;
}

  
