* { margin: 0; padding: 0; }

@font-face {
    font-family: 'SansationLight';
    src: url('Sansation_Light-webfont.eot');
    src: url('Sansation_Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('Sansation_Light-webfont.woff') format('woff'),
         url('Sansation_Light-webfont.ttf') format('truetype'),
         url('Sansation_Light-webfont.svg#SansationLight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'SansationRegular';
    src: url('Sansation_Regular-webfont.eot');
    src: url('Sansation_Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('Sansation_Regular-webfont.woff') format('woff'),
         url('Sansation_Regular-webfont.ttf') format('truetype'),
         url('Sansation_Regular-webfont.svg#SansationRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'SansationBold';
    src: url('Sansation_Bold-webfont.eot');
    src: url('Sansation_Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('Sansation_Bold-webfont.woff') format('woff'),
         url('Sansation_Bold-webfont.ttf') format('truetype'),
         url('Sansation_Bold-webfont.svg#SansationBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'SansationLightLightItalic';
    src: url('Sansation_Light_Italic-webfont.eot');
    src: url('Sansation_Light_Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('Sansation_Light_Italic-webfont.woff') format('woff'),
         url('Sansation_Light_Italic-webfont.ttf') format('truetype'),
         url('Sansation_Light_Italic-webfont.svg#SansationLightLightItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'SansationItalic';
    src: url('Sansation_Italic-webfont.eot');
    src: url('Sansation_Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('Sansation_Italic-webfont.woff') format('woff'),
         url('Sansation_Italic-webfont.ttf') format('truetype'),
         url('Sansation_Italic-webfont.svg#SansationItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'SansationBoldItalic';
    src: url('Sansation_Bold_Italic-webfont.eot');
    src: url('Sansation_Bold_Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('Sansation_Bold_Italic-webfont.woff') format('woff'),
         url('Sansation_Bold_Italic-webfont.ttf') format('truetype'),
         url('Sansation_Bold_Italic-webfont.svg#SansationBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

html, body { position: relative; font-family: arial, sans-serif; word-wrap: break-word; } /*text-rendering: optimizeLegibility;*/
body { font-size: 11pt; color: #555; } /*line-height: 12pt;*/
img { border: 0; }
a, a:visited, a:hover { color: #cd0000; text-decoration: none; outline: 0; font-weight: bold; } 
a:hover { color: #cd0000;  }

hr { display: none; }

h1 { font-family: 'SansationRegular'; font-size: 22pt; margin: 0 0 12px; color: #282828; }
h2 { font-family: 'SansationRegular'; font-size: 20pt; margin: 0 0 10px; color: #333; border-bottom: solid 1px #aeaeae; }
h3 { font-family: 'SansationRegular'; margin: 0 0 8px; font-size: 16pt; color: #333; } 
h4 { font-family: 'SansationRegular'; margin: 0 0 6px; font-size: 14pt; color: #333; }
h5 { font-family: 'SansationRegular'; margin: 0 0 4px; font-size: 12pt; color: #333; }
h2 a, h2 a:visited, h2 a:hover { color: #333; text-decoration: none; border: none; }
ul, ol { list-style: none; display: block; }

legend { border: none; padding: 0; margin: 0; }
p { position: relative; z-index: 20; }

.pointer { cursor: pointer; }
.clear { clear: both; }
.round { -webkit-border-bottom-right-radius: 3px; -webkit-border-bottom-left-radius: 3px; -moz-border-radius-bottomright: 3px; -moz-border-radius-bottomleft: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }

#fonctionalities { display: none; }

#content { 	overflow: hidden; position: relative; clear: left; min-height: 400px; padding: 0px 25px 20px; 
			background: transparent url("../images/orbs.png") no-repeat top right; }
			
#content.home { background: none; padding: 0 25px 25px; }
#content h2 { clear: both; }
#content p, .fancybox-wrap p { margin: 5px 0; }

.content-table { margin: 15px auto; box-shadow: 0px 1px 3px #666; border-radius: 10px; min-width: 500px; }
.content-table th { border-radius: 10px; padding: 5px;
					background: #f0f0f0; background: -moz-linear-gradient(top, #f0f0f0 0%, #ffffff 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0f0), color-stop(100%,#ffffff)); background: -webkit-linear-gradient(top, #f0f0f0 0%,#ffffff 100%); background: -o-linear-gradient(top, #f0f0f0 0%,#ffffff 100%); background: -ms-linear-gradient(top, #f0f0f0 0%,#ffffff 100%); background: linear-gradient(to bottom, #f0f0f0 0%,#ffffff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#ffffff',GradientType=0 ); }
.content-table td { border-top: solid 1px #eaeaea; vertical-align: top; padding: 5px; }

ul.hexa-list { margin: 10px 0 10px 30px; }
.hexa-list li { background: transparent url("../images/hexa-mini.png") no-repeat center left; padding-left: 20px; margin: 5px 0; }

.btn {	font-size: 10pt; padding: 5px; /*margin: 0 0 10px 0;*/
		border: solid 1px #bbb; border-radius: 5px; 
		background: rgb(255,255,255); background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(240,240,240,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(240,240,240,1))); background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%); background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%); background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%); background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%);	} 


.btn2 {	font-size: 10pt; padding: 3px 5px; border-radius: 5px; 
		color: #555; text-shadow: 1px 1px 1px white;
		background: rgb(255,255,255); background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(240,240,240,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(240,240,240,1))); background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%); background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%); background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%); background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%);		
		box-shadow: 1px 1px 3px #000; }
		
.btn2 a {color: #555;}


/* Override joomla default css */
.readmore a, a.extern, .pagenav, .buttonlink {	padding : 0 5px; margin: 2px 0; min-height: 30px; line-height: 30px;
												border: solid 1px #bbb; border-radius: 5px; 
												background: #f0f0f0; background: -moz-linear-gradient(top, #f0f0f0 0%, #ffffff 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0f0), color-stop(100%,#ffffff)); background: -webkit-linear-gradient(top, #f0f0f0 0%,#ffffff 100%); background: -o-linear-gradient(top, #f0f0f0 0%,#ffffff 100%); background: -ms-linear-gradient(top, #f0f0f0 0%,#ffffff 100%); background: linear-gradient(to bottom, #f0f0f0 0%,#ffffff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#ffffff',GradientType=0 ); }

a:hover.logout, a:hover.zoom , a:hover.readmore, a:hover.extern, .pagenav :hover, .buttonlink :hover { background: #ffffff; background: -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f0f0f0)); background: -webkit-linear-gradient(top, #ffffff 0%,#f0f0f0 100%); background: -o-linear-gradient(top, #ffffff 0%,#f0f0f0 100%); background: -ms-linear-gradient(top, #ffffff 0%,#f0f0f0 100%); background: linear-gradient(to bottom, #ffffff 0%,#f0f0f0 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 );  }

.breadcrumbs { 	height: 18px; margin: 8px 0 15px; padding: 8px 5px;
				border: solid 1px #bbb; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;	
				font-size: 9pt;	font-weight: bold; line-height: 18px; }

.breadcrumbs span { font-style: italic; text-shadow: none; }  /* :last-child */
.breadcrumbs a { padding: 5px 6px ; text-shadow: -1px -1px 1px white; color: #555; } /*	line-height: 200%;*/
.breadcrumbs a:hover {	padding: 5px;
						color: white; text-shadow: -1px -1px 1px #333;
						border-radius: 5px; border: solid 1px #990100;
						-webkit-animation-iteration-count : 0; -moz-animation-iteration-count : 0;
						background: rgb(205,2,1); background: -moz-linear-gradient(top, rgba(205,2,1,1) 0%, rgba(153,1,0,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(205,2,1,1)), color-stop(100%,rgba(153,1,0,1))); background: -webkit-linear-gradient(top, rgba(205,2,1,1) 0%,rgba(153,1,0,1) 100%); background: -o-linear-gradient(top, rgba(205,2,1,1) 0%,rgba(153,1,0,1) 100%); background: -ms-linear-gradient(top, rgba(205,2,1,1) 0%,rgba(153,1,0,1) 100%); background: linear-gradient(to bottom, rgba(205,2,1,1) 0%,rgba(153,1,0,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cd0201', endColorstr='#990100',GradientType=0 );
						-webkit-transition: background-color 0.2s linear; -moz-transition: background-color 0.2s linear; transition: background-color 0.2 linear; } /*#d00000;*/

.list-footer { position: relative; text-align: center; clear: both;}

.actions { float: right; z-index: 790; position: relative; margin-left: 15px; }
.article-info-term { display:none; }
.published { padding: 5px 0 5px 22px; color: #a0a0a0; font-size: 10pt; background: url(../images/cal-case.png) no-repeat 0px 6px; }
.search-results { margin: 5px 0; }

.login { width: 50%; margin: 50px auto;  text-align: center; }
.login-fields { float: left; width: 100%; text-align: left;  }
.login label { font-family: 'SansationRegular'; font-size: 13pt; color: #303030; text-shadow: 1px 1px 1px #999; }
.login input { float: right; }
h2.blog { clear: both; }
.content-links { margin: -10px 0 0 0; }
.fancybox-wrap .content-links { margin: 20px 0 0 0; }

#news { margin: 0px; margin-top: 35px; }

.top-right-date { float: right; font-size: 9pt; margin-left: 5px; }

.pola-simple { margin: 5px auto; border: 5px solid white; box-shadow: 1px 1px 5px #555555; }
.pola { position: relative; overflow: hidden;  float: left; clear: left; margin: 5px 15px 10px 5px; line-height: 0; z-index: 300; }
.pola img { max-width: 400px; }

.polag { position: relative; overflow: hidden; float: left; margin: 5px 15px 10px 2px; border: line-height: 20px; }
.polag_legend { display: none; position: absolute; z-index: 500; top: 0; height: 100%; width: 100%; opacity: 0.3; background: white; }

.polag-150 { height: 150px; }
.polag-300 { width: 300px; height: 225px; margin: 0 0 30px 2px; }
.fader { display: none; position: absolute; top: 0; }

#content-sidebar-wrapper { display: none; }

#pag {	position: relative; width: 120px; margin: 5px auto 20px; padding-top: 5px;
		text-shadow: 1px 1px 1px #888; text-align: center;	font-weight: bold;	font-size: 20px; }

#contact { 	position: absolute; bottom: 30px; height: 50px; margin: 200px 0 0 250px; z-index: 100; padding: 8px 0 0 15px;	
			background: rgb(255,255,255); background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 51%, rgba(246,246,246,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(241,241,241,1)), color-stop(51%,rgba(225,225,225,1)), color-stop(100%,rgba(246,246,246,1))); background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); background: linear-gradient(top, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 );
			-webkit-border-top-left-radius: 10px;	-webkit-border-top-left-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-bottomleft: 10px;	border-top-left-radius: 10px;	border-bottom-left-radius: 10px;
			box-shadow: 1px 1px 2px 1px #555555; }

#contact td { padding: 5px 10px 5px 0; }
#contact img { width: 30px; }
.tip-contact { display: none; }
.tip-contact p { margin: 5px 0; }
.ui-tooltip img { box-shadow: 0px 0px 2px white; }

#contact-photo { position: relative; float: right; /*width: 280px; overflow: hidden;*/ padding: 0 0 80px 0; margin-left: 5px; }
.contact-photo { margin: 2px; box-shadow: 1px 1px 5px  black; }
#contact-details { /*float: left; overflow: hidden; */ }
#contact-details h1, #contact-details h2, #contact-details h3 { margin-right: 300px; }
#contact-details h2 { clear: none;  }

.mirror {	position: relative;	margin-top: -5px; z-index: 1; 
			-moz-transform: scaleX(-1) rotate(180deg); -o-transform: scaleX(-1) rotate(180deg); -webkit-transform: scaleX(-1) rotate(180deg); transform: scaleX(-1) rotate(180deg); filter: FlipV; -ms-filter: "FlipV"; }
			
.mirror_gradient {	position: absolute;	height: 100%; width: 100%;	bottom: 4px; z-index: 2;
					background: -moz-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(255,255,255,0.8) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0.8))); background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 50%,rgba(255,255,255,0.8) 100%); background: -o-linear-gradient(top,  rgba(255,255,255,1) 50%,rgba(255,255,255,0.8) 100%); background: -ms-linear-gradient(top,  rgba(255,255,255,1) 50%,rgba(255,255,255,0.8) 100%); background: linear-gradient(to bottom,  rgba(255,255,255,1) 50%,rgba(255,255,255,0.8) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ccffffff',GradientType=0 ); }
					
.icon_mirrored { float: left; /*position: absolute;*/ margin: 0 10px 0px 0; }
.icon_mirrored img { width: 25px; }

#alpha_select .letter-on { background: #ff0000; border-radius: 5px; padding: 8px; margin-top: -3px; }
#alpha-reset { float: right; z-index: 1000; position: relative; }
#alpha_select {	position: relative;	width: 860px; height: 25px;	margin: 10px auto 15px;	padding: 10px; overflow: hidden;
				background: rgb(205,2,1); background: -moz-linear-gradient(top, rgba(205,2,1,1) 0%, rgba(153,1,0,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(205,2,1,1)), color-stop(100%,rgba(153,1,0,1))); background: -webkit-linear-gradient(top, rgba(205,2,1,1) 0%,rgba(153,1,0,1) 100%); background: -o-linear-gradient(top, rgba(205,2,1,1) 0%,rgba(153,1,0,1) 100%); background: -ms-linear-gradient(top, rgba(205,2,1,1) 0%,rgba(153,1,0,1) 100%); background: linear-gradient(to bottom, rgba(205,2,1,1) 0%,rgba(153,1,0,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cd0201', endColorstr='#990100',GradientType=0 );
				border-radius: 5px;
				text-align: center;
				box-shadow: 0px 1px 3px #666; }

#alpha_wrapper_a { position: relative; height: 100%; left: 50%; float: left; padding: 0; }
#alpha_wrapper_b { position: relative;	height: 100%; right: 50%; float: left; padding: 0; }
#alpha_select a {	float: left; margin: 5px; outline: 0; line-height: 12pt;
					color: white; font-size: 12pt; font-weight: bold; text-shadow: #333 0 0 2px; text-decoration: none; }

#logos { margin: 0 auto; width: 280px; }
.logos-wrapper { position:relative; width: 120px; height: 115px; float: left; background: #444; text-align: center; border-radius: 20px; border: solid 5px #555; }
				
div:hover.logos-wrapper  {  border-color: #AEAEAE; box-shadow: 0px 0px 1px white;
				-webkit-transition: border-color .25s linear; -moz-transition: -color 0.25s linear;	transition: border-color 0.25s linear;  }

/**************************************************************************************/

#mod-search-searchword {
	position: relative;
	width: 200px;
	float: left;
    padding: 5px;
    font-size: 15px;  
    text-shadow: 0px 1px 0px #fff;  
    outline: none;  
    background: -webkit-gradient(linear, left top, left bottombottom, from(#d9d9d9), to(#ffffff));
    background: -moz-linear-gradient(top, #d9d9d9, #ffffff);  

    border: none;
    z-index: 500;
    color: #666;

}

#loupe img { float: right; margin: -5px 0;}

a.button1, #login-button {
	border-radius: 3px;
	background: rgb(205,2,1); background: -moz-linear-gradient(top, rgba(205,2,1,1) 0%, rgba(153,1,0,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(205,2,1,1)), color-stop(100%,rgba(153,1,0,1))); background: -webkit-linear-gradient(top, rgba(205,2,1,1) 0%,rgba(153,1,0,1) 100%); background: -o-linear-gradient(top, rgba(205,2,1,1) 0%,rgba(153,1,0,1) 100%); background: -ms-linear-gradient(top, rgba(205,2,1,1) 0%,rgba(153,1,0,1) 100%); background: linear-gradient(to bottom, rgba(205,2,1,1) 0%,rgba(153,1,0,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cd0201', endColorstr='#990100',GradientType=0 );
	padding: 5px 10px;
	text-shadow: -1px -1px 1px #333;
	color: white;
	font-size: 10pt;
	border: solid 1px #990100;	
	clear: both;
	margin: 10px 0 0 0;
	cursor: pointer;
}

.jqueryFileTree li { border-bottom: solid 1px #eaeaea; }

#map { box-shadow: 0px 0px 2px 2px #888; background: url(../images/ajax-loader.gif) no-repeat center center; }
#map iframe { border: none; margin: 0; padding: 0; line-height: 0; }

.lnk_doc { float: right; line-height: 32px; font-size: 12pt; margin-right: 10px; }
.lnk_doc_left { float: left; line-height: 32px; font-size: 12pt; margin-right: 10px; }

.nolink { cursor: default; }
