html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
/*
blockquote, q {
	quotes: none;
}
*/
/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* RESET */
/* FONTS MIN */
body {font:14px arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}pre, code {font:115% monospace;*font-size:100%;}body * {line-height:1.22em;}
/* FONTS MIN */


/* ELEMENTS */
/* ----- HEADINGS & PARAGRAPHS ----- */
h1{font-size:1.6em;/*color:#fff;*/}
h2{font-size:1.4em;/*color:#fff;*/}
h3{font-size:1.2em;}
h4{font-size:1.1em;}
h5{font-size:1em;}
h6{font-size:0.9em; font-weight:bold;}
h1,h2,h3,h4,h5,h6 {padding-bottom:10px;font-weight:normal}
p{line-height:1.5em;clear:both;display:block}

blockquote{ padding:10px; background-color:#fafafa; font-style:italic; font-weight:bold;font-size:1.3em; color:#a10d59; }

/* ----- LINKS ----- */
a,a:visited, a:active, a:focus{color:#fff;text-decoration:none;/**/}
a:hover{color:#ccc;text-decoration:underline;}

/* ----- IMAGES ----- */
img{ border:none; }
hr { border: 0; height:1px; color: #ccc; background-color: #ccc; margin:10px 0;clear:both; }


/* ----- TABLES ----- */
table {
 text-align:left;
 margin-bottom:10px;
 width:100%;
}
tr{/*background: #eee;*/border-bottom:1px dotted #ccc;} 

tr.alt {background: #ddd;} 
th{/*background: #ccc;*/}
td,th{vertical-align:top;/*padding:0 0 0 4px;*/} 
td{padding:4px;} 
table.address tr{background: #fff;}
table.address td{background: #eee; margin:0 5px 0 0;	}
/* ----- FORMS ----- */
form {text-align:left;margin:0;padding:0;}
select, option{text-align:left;width:120px;}
input[type=text],input[type=password], select, textarea {
  color: #fff;
	padding:4px; 
	background-color:#2a292c; 
  border:1px dotted #ccc;
 /* 
 /* clear:right;
  margin:0 2px;width:90%;*/
	margin-right:10px;
}
textarea {overflow: auto;}

input.warning, select.warning, textarea.warning {
	border:1px solid #CD0A0A;
	color:#CD0A0A;
}

input.butt {float:right;}
input.small {width:60px;}
input.wide, select.wide,label.wide{width:200px;}
input.txt2col{width:140px;}
input.txt1col{width:295px;}
label{margin-right:4px;display: inline-block;/*width:160px;*/vertical-align:top;padding:4px 0;}
legend{padding:10px 0;font-size:1.4em;}

a.ui-btn{padding:2px 6px;}
a.ui-small{font-weight:normal;font-size:.8em;}

fieldset{width:560px;margin:0 auto;}
fieldset div{float:left;width:150px;padding-right:5px;}
fieldset p{padding-right:5px;}
/*fieldset div input{width:140px;}*/

/* ----- DEFINITIONS ----- */
dt{font-weight:bold; color:#000;padding-bottom:2px}
dt a:link,dt a:visited,dt a:active{color:#000;text-decoration:none;border:none;display:block;background-color:#70BAD4;padding:3px;}
dt a:hover {color:#70BAD4;background-color:#333;}
pre{background:#F4F3EB;color:#333;width:90%;/*position:absolute;z-index:1000;*/}
/* ELEMENTS */


/***
*
* PS STYLES 
*/

html, body { 
	padding:0px; 
	margin:0px;
 	background:#000;
  font-family: Helvetica, Arial, Verdana, Sans-Serif;
  color:#aaa;  
	font-size:.86em;
 }
/**/
html, body, #wrap { height: 100%; }
body > #wrap { height: auto; min-height: 100%; }

#footer {
	position: relative;
	margin-top: -20px; 
	height: 20px;
	clear:both;
	
} 
/****************/
#main {padding-bottom: 20px;}

/* CLEAR FIX*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

#wrap {/*margin:0 auto;
	z-index:100;position:relative;
	*/
}

.wrap{margin:0 auto;
width:980px;position:relative;
}

#header { 
position:relative;
height:90px; 
}


/*opacity:.6*/
#logo{
	position:absolute; 
	/*width:180px;*/
	font-size:2.2em;
	
	top:28px;
	left:20px;
	/*background: transparent url(logo-header.png) no-repeat left top;*/
}
a#logo{color:#fff;}
/*#lang{position:absolute; top:5px;left:208px;width:60px;}*/
#lang{position:absolute; top:10px;right:0px;width:50px;}
#lang li { float:left;/*padding:2px;*/}
#lang a { padding:2px;
display:block;
overflow:hidden;
text-indent:-9999em;
width:18px;
height:13px;
} 
#btn-fr { background: transparent url(fr.gif) no-repeat center top; }
#btn-en { background: transparent url(en.gif) no-repeat center top; }
#btn-ru { background: transparent url(ru.png) no-repeat center top; }

.fr #btn-fr,.en #btn-en{display:none;}

/*
.fr #btn-fr,#btn-fr:hover,
.en #btn-en,#btn-en:hover,
.ru #btn-ru,#btn-ru:hover { background-position: center -29px; }
*/
/*
.fr #btn-fr { padding:1px 4px; border:1px solid #fff; }
.en #btn-en { padding:1px 4px; border:1px solid #fff; }
.ru #btn-ru { padding:1px 4px; border:1px solid #fff; }
*/

#header-menu{position:absolute; top:20px;left:260px;z-index:10;
width:690px;
height:40px;
/*
background:#373739;
border:1px solid #3E3A34;
*/font-size:1.1em;

padding-left:10px;
}
#header-menu li {
	float:left;
	font-weight:bold;
	/*font-size:1.2em;
	background:#6b4939;
	background: transparent url(ico-head-menu.gif) no-repeat right center;*/
	margin-left:20px;
	padding-right:30px;
	vertical-align: middle;
}
#header-menu li.row_leader {margin:0}
#header-menu li.last {background-image:none;}
#header-menu li.selected {
/*background:#af0917;
text-decoration:underline;*/
}
#header-menu li a {
	padding:11px 18px;
	display:block;
	color:#fff;
	vertical-align: middle;
}
#header-menu li.selected a, #header-menu li a:hover {
	color:#f36;/*background:#e2041a;*/
}


#sidebar{ float:left; width:18%; }
#menu-side { padding:0 20px; font-size:1.2em; }
#menu-side li{ padding:0; border-bottom:1px dotted #666;}
#menu-side li.last {	border-bottom:none; }
/*
#menu-side li.selected { }
*/
#menu-side li a {
padding:6px 3px;
display:block;
color:#fff;
}
#menu-side li a:hover {	background:#333;	}
#menu-side li.selected a, #menu-side li a:hover {	text-decoration:underline;	}

/*#menu-side li ul li {  margin-bottom:2px; }*/
#menu-side li ul li ul{
 font-size:.9em;
 font-weight:normal;
 padding-left:6px;	
}

#menu-side li ul li ul li { border:none; }
/*#menu-side li ul li.selected { border:none; }*/
#menu-side li.selected ul li a,#menu-side li.selected ul li li a{ text-decoration:none; }
#menu-side li ul li.selected a,#menu-side li ul li.selected li.selected a{ text-decoration:underline; }


/******   PAGE   *****************************/

#page{  float:left;  width:78%;  padding:0 10px; }
/*.index #page,.index #page,.profil #page,.liens #page,.login #page{width:100%;}*/

#page img {border:1px solid #333;/**/}

#page p{padding-bottom:10px;}

/***************************************************************/
.content-fullcol,.content-halfcol{
margin-bottom:20px;
}
.content-fullcol img,.content-halfcol img{
margin-right:10px;
float:left;
}
.content-fullcol img.right,.content-halfcol img.right{
float:right;
margin-left:10px;
margin-right:0;
}
.content-text{
float:left;
width:520px;
}
.content-halfcol{
float:left;
	width:470px;
	margin-right:20px;
}
.content-halfcol .right{	margin-right:0; }

.media-holder{
height:600px;
/*
margin:0 auto;
clear:both;
display:block;
*/
}
/*********************************************/
#slideshow{ width:100%; height:100%;}

#gallery-holder{height:640px;}


#page .gallery {font-size:1.2em;}
#page .gallery li{	float:left;	margin:0 10px	10px 0;		height:164px;width:164px;}

#page .gallery span {display:block;padding:2px 5px;}
#page .gallery li a {
 line-height:.7em;
 /*display:block;*/
 color:#fff;
 padding:1px;
 background:#111;
 height:164px;width:164px;
 display: table-cell;
 vertical-align: middle;
 
}
#page .gallery a:hover{
 color:#fff;
 text-decoration:none;
 background:#222;
}
#page .gallery li a img{	display: block; margin:0 auto; border:none;}
/*********************************************/

.content-fieldset {
 float:left;
 width:310px;
 padding-right:20px;
}
.content-fieldset .right { padding:0; }
.content-list li{}
.content-list{
 list-style-type: disc;
 list-style-position: outside;
 margin:0 0 10px 10px; 
}

/* FORM STYLES 
#ui-datepicker-div{z-index:9999;}
input[type=submit],#main a.ui-btn  {
 cursor: pointer;
 border: 1px solid #e97e08; 
 
 background: #CA6D06;
 color: #fff; 
 font-weight: bold; 
 padding:2px;
} 
input[type=submit]:hover,#main a.ui-btn:hover  {

background: #e97e08;
text-decoration:underline;
color: #fff; 
} 
*/ 

#page .btn a:hover{ color:#000;}



/**** FOOTER ***/
#website-by{position:absolute;left:10px;top:10px;font-size:.8em;color:#333;display:none;}
#footer img{ border:none; }
#footer p{ text-align:right;padding:0 10px; }
#footer li{ float:left;margin-right:36px;
/*width:180px; */
}
#footer li.last {margin:0}

#primo-studio{ color:#333;}

/** UTILITY CLASSES **/
.centered{margin-left:auto;margin-right:auto;display: block;text-align: center;}
.clear{clear:both;}
.textright{text-align:right}
.bold{font-weight:bold}
.floatright{float:right}
.floatleft{float:left}
.error{color:red}
.notify{color:orange}
.white{color:white}
.imgreplace, .imgreplace:hover {
display:block;
overflow:hidden;
text-indent:-9999em;
} 
.hide{display:none;}
a.external{
background:transparent url(ico-external.gif) no-repeat right -2px;
padding-right:20px;
}

a.external:hover {
background-position:right -22px;
}
a.pdf { /*The background image*/
	background: url(pdf32.png) no-repeat right center;
	padding-right: 20px;
	line-height: 16px; /* To center the text vertically with the icon */
}

.c{
-moz-border-radius:10px;
-webkit-border-radius:10px;
-opera-border-radius:10px;
-khtml-border-radius:10px;
border-radius:10px;
behavior: url(border-radius.htc);
}