body {
	background:#fff;
	padding:0;
	margin:0;
	font-family:Arial;
	font-size:12px;
	}

h1,h2,h3,h4,li,ul {
	margin:0;
	padding:0;
	font-size:100%;
	font-weight:normal;
	list-style:none;
	}

h1 { font-family:Tahoma; }

form {
	padding:0;
	margin:0;
	}

a { color:#06c; }
a:hover { color:#666; text-decoration:none; }

.row {
	height:1%;
	overflow:hidden;
	clear:both;
	}

/* Margin */
.mt5 { margin-top:5px; }
.mt10 { margin-top:10px; }
.mt20 { margin-top:20px; }
.mb5 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb20 { margin-bottom:20px; }

/* Top */
#top_page, #header, #promo, #content, #footer {
	width:950px;
	margin:10px auto 0 auto;
	clear:both;
	}

#top_page div { float:left; overflow:hidden; }
#top_page .ads { width:728px; }
#top_page .data { width:212px; margin-left:10px; }

#top_page .date { font-size:11px; text-align:right; }
#top_page .date .jw { color:#06c; }
#top_page .date .fr { color:#000; }
#top_page .date .bh { margin-bottom:10px; }

/* Header */
#header {
	border:2px solid #edebd6;
	background:url(../../img/tpl/bg-header.gif) repeat-x top #44210a;
	}

#logo {
	width:331px;
	height:0px;
	padding-top:63px;
	display:block;
	background:url(../../img/tpl/logo.gif) no-repeat;
	overflow:hidden;
	position:relative;
	z-index:20;
	margin:10px 0 10px -22px;
	float:left;
	}

/* Menu */
#menu { border-top:2px solid #5a3817; background:#71461d; width:100%; overflow:hidden; clear:both; }

#menu li {
	font-size:14px;
	font-weight:bold;
	color:#fff;
	float:left;
	padding:5px 10px 5px 10px;
	border-right:1px solid #44210a;
	}

#menu li a { color:#fff; text-decoration:none; }
#menu li:hover, #menu .active { background:url(../../../img/tpl/fleche-haut.gif) no-repeat center bottom; }
#menu li:hover { background-color:#5a3817; }

/* Sous-Menu */
#smenu { background:url(../../../img/tpl/bg-smenu.jpg) no-repeat right center #edebd6; border:1px solid #71461d; 	border-bottom:none;	color:#44210a; border-top:0; overflow:hidden; }
#smenu .loading { padding:10px; font-size:14px; font-style:italic; }
#smenu .list { margin-bottom:5px; overflow:hidden; clear:both; }
#smenu .list li {	float:left;	width:250px; margin:4px 0 2px 10px; }
#smenu .list li a { color:#44210a; text-decoration:none; }
#smenu .list li a:hover { text-decoration:underline; }

#smenu .chavouatov { padding:10px; }
#smenu .chavouatov img { border:2px solid #fff; margin-right:20px; }

/* Fil Ariane */
#fil_ariane {
	background:url(../../img/tpl/menu-bottom.gif) no-repeat bottom center #edebd6;
	padding:2px 2px 4px 10px;
	font-size:11px;
	color:#71461d;
	width:938px;
	margin:0 auto 0 auto;
	}
#fil_ariane a { color:#71461d; }
 
/* Login */
#login { float:right; color:#fff; padding:10px; font-size:13px; text-align:right; }
#login b { color:#ffd100; }
#login a { color:#fff; text-decoration:none; }
#login_form { font-size:11px; width:450px; }
#login_form input[type=text], #login input[type=password] { width:200px; border:1px solid #edebd6; margin-right:5px; }
#login_form input[type=submit], #login_form input[type=button], #search_form input[type=submit], #search_form input[type=submit] {
		background:url(../../img/tpl/bg-button.gif) top repeat-x;
		color:#edebd6;
		cursor:pointer;
		font-family:Tahoma;
		font-weight:bold;
		border:1px solid #44210a;
		padding:0 10px 2px 10px;
		height:23px;
		}
#login_form input[type=submit]:hover, #login_form input[type=button]:hover, #search_form input[type=submit]:hover { background-position:bottom; }
#login_form a { color:#ffd100; }
#login_form .lost_password { text-align:left; color:#ffd100; }
#login_form .label { color:#edebd6; font-size:13px; padding-right:5px; line-height:20px; width:90px; }
#login_form .input { text-align:left; width:200px; }

/* Recherche */
#search_form { margin-top:10px; background:#edebd6; padding:4px; border:1px solid #5a3817; }
#search_form input[type=text] { width:300px; border:1px solid #ccc; height:18px; padding-left:5px; }
#search_form input[type=submit] { font-weight:normal; height:22px; margin-left:5px; border:1px solid #5a3817; }

/* Autocomplete */
div.autocomplete {
  background:#fff;
  border-left:1px solid #ccc;
  border-right:1px solid #ccc;
  position:absolute;
  z-index:20;
	}

div.autocomplete ul {
  margin:0;
  padding:0;
  list-style:none;
	}

div.autocomplete ul li.selected { background-color:navy; color:#fff; }

div.autocomplete ul li {
  padding:5px;
  cursor:pointer;
  color:#444;
  border-bottom:1px solid #ccc;
  text-align:left;
	}

/* VideoBox */
#over_div { width:100%; height:1500px; z-index:50; position:absolute; top:0; left:0; background:#000; }
#over_player_block { border:2px solid #fff; }
#over_player_block .actions { border:1px solid #fff; border-top:none; text-align:center; padding:2px; background:#eee; font-size:16px; font-family:Arial; font-weight:bold; }

/* Message */
#alert_message {
	color:red;
	font-size:14px;
	border:2px solid red;
	margin:20px auto 20px auto;
	padding:10px;
	width:930px;
	text-align:center;
	}

/* Promo */
#promo { border:2px solid #edebd6; background:no-repeat top center; height:190px; overflow:hidden; }
#promo_content { position:relative; z-index:10; left:550px;	color:#fff; width:380px; padding:10px; overflow:hidden; font-size:13px;	}
#promo_content h1 { color:#ffd100; font-size:22px; margin-bottom:5px; }
#promo_content a { color:#fff; text-decoration:none; }

#promo_opacity { background:#000;	width:400px; height:190px; float:right;
	opacity : 0.7; filter : alpha(opacity=70); -moz-opacity:0.7;
	}

/* Content - Colonnes */
#l_col, #l_col_large { width:530px; padding-bottom:20px; padding-right:20px; }
#l_col_large { width:780px; }
#r_col, #r_col_small { width:400px; background:#edebd6; }
#r_col_small { width:150px; }

/* Colonne Droite */
#r_col .r_pub, #r_col_small .r_pub { margin:5px auto 5px auto; width:140px; border:1px solid #fff; }
#r_col h3 { margin-top:4px; color:#71461d; background:#fff; padding:5px 0 5px 5px; font-size:14px; font-family:Tahoma; font-weight:bold; border:1px solid #e3e0c1; border-left:none; }
#r_col .list_cours { font-size:11px; margin:5px; padding:0; list-style:none; }
#r_col .list_cours li { background:url(../../img/icon-fleche.gif) no-repeat left center; color:#71461d; margin:0 0 2px 0; padding:0 0 2px 18px; list-style:none; border-bottom:1px dotted #d1b57e; }
#r_col .list_cours a { color:#71461d; text-decoration:none; }
#r_col .list_cours .last { border:none; }

/* Content */
#content h1 {
	font-size:22px;
	color:#5a3817;
	padding-left:35px;
	line-height:26px;
	margin-bottom:20px;
	background:url(../../../img/tpl/bg-h1.gif) no-repeat left top;
	}

#content h1 a {	color:#5a3817; text-decoration:none; }

#content h2 {
	font-size:14px;
	font-weight:bold;
	color:#5a3817;
	margin:20px 0 5px;
	}

#content ul { margin:0 0 10px 40px; }
#content li { padding-left:5px; list-style:square; }
#content p { text-align:justify; }
#content hr {
	margin:20px 0 20px;
	color:#5a3817;
	background-color:#edebd6;
	height:1px;
	border:0;
	}

.infos, .nb { font-size:11px; color:#444; }

/* News */
#content .list_news h1 { margin-bottom:5px; }
#content .list_news .date{ font-size:11px; color:#5a3817; text-align:right; }
#content .list_news .texte { margin-bottom:20px; }

/* Livres */
#content .livre .title_budget { background:url(../../img/icon-fleche.gif) no-repeat left center; padding-left:20px; font-size:14px; line-height:20px; margin-top:20px; }
#content .livre .title_budget_left { background:url(../../img/icon-fleche.gif) no-repeat left center; padding-left:20px; font-size:14px; line-height:20px; }

#content .livre_cols div { float:left; width:29%; padding-right:2%; margin-right:2%; text-align:justify; border-right:1px solid #edebd6; height:120px; }
#content .livre_cols .last { border:none; padding:none; margin:none; }
#content .livre_cols h2 { margin-top:0px; font-size:20px; }

/* Listing Cours */
#content #list_cours { width:100%; }
#content #list_cours th { height:30px; font-size:11px; border-bottom:1px dotted #5a3817; }
#content #list_cours th a { color:#5a3817; }
#content #list_cours td { height:30px; }
#content #list_cours .title { font-weight:bold; padding-left:10px; }
#content #list_cours .infos { text-align:center; }
#content #list_cours .infos a { color:#444; }

#content .list_more_cours { list-style:none; margin-left:15px; }
#content .list_more_cours a { color:#5a3817; text-decoration:none; }
#content .list_more_cours a:hover { text-decoration:underline; }
#content .list_more_cours li { list-style:none; background:url(../../img/icon-fleche.gif) no-repeat left center; padding-left:20px; margin-bottom:2px; }


/* Page Cours */
#content .header_cours { height:200px; background:url(../../img/tpl/bg-header-cours.jpg) no-repeat; }
#content .header_cours .photo { float:left; width:150px ;height:150px; overflow:hidden ;margin:15px 0 0 34px; } 
#content .header_cours .table { width:560px; float:right; margin:45px 10px; font-family:Tahoma; }
#content .header_cours .h1 { vertical-align:bottom; height:80px; }
#content .header_cours .h1 h1 { color:#fff;font-size:26px; margin:0; padding:0 0 5px; background:none; }
#content .header_cours .h1 h3 { display:none; }
#content .header_cours .h2 { height:30px; }
#content .header_cours .h2 h2 { font-size:20px; margin:0; padding:0; background:none; font-weight:normal; color:#000; }
#content .header_cours .h2 a { color:#444; text-decoration:none; }
#content .header_cours .credit_video { height: 35px; font-size:14px; }
#content .header_cours .credit_video a { color:#ffd100; text-decoration:none; }

#content .cours_l_col { float:left; width:430px; }
#content .cours_r_col { float:right; width:320px; }
#content .biographie { width:700px; padding:10px; margin:-10px auto 20px auto; text-align:justify; background:#f6f5ea; border-bottom:1px dotted #5a3817; line-height:17px; }

#content .details_cours td, #content .details_cours th { text-align:center; width:33%; padding:4px 10px 4px 10px; }
#content .details_cours th { color:#666; border:1px solid #ccc; background:#edebd6; }
#content .details_cours td { border:1px solid #edebd6; border-top:none; background:#fff; }
#content .details_cours .mid { border-left:none; border-right:none; }

#content .half_col { float:left;width:50%; }

/* Footer */
#footer { margin-top:0; border:2px solid #edebd6; background:url(../../img/tpl/bg-header.gif) repeat-x top #44210a; font-size:11px;	color:#fff; }
#footer b { color:#ffd100; }
#footer .about { padding:10px; }

#links, #footer_smenu {
	border-top:1px solid #5a3817;
	background:#71461d;
	width:100%;
	overflow:hidden;
	clear:both;
	}

#links li, #footer_smenu li {
	font-size:11px;
	color:#fff;
	float:left;
	padding:5px 10px 5px 10px;
	border-right:1px solid #44210a;
	}

#links li a, #footer_smenu li a { color:#fff; text-decoration:none; }
#links li:hover, #menu .active, #footer_smenu li:hover { background:url(../../../img/tpl/fleche-haut.gif) no-repeat center bottom; }
#links li:hover, #footer_smenu li:hover { background-color:#5a3817; }

/* Cours */
#content .cat_list {
	overflow:hidden;
	height:1%;
	margin:0;
	}

#content .cat_list li {
	width:370px;
	float:left;
	list-style:none;
	padding:0;
	margin:0 0 10px 0;
	overflow:hidden;
	}

#content .cat_list a { text-decoration:none; }
#content .cat_list li b { font-size:14px; display:block; text-decoration:underline; }
#content .cat_list li em { display:block; color:#444; }
#content .cat_list img { border:1px solid #edebd6; float:left; margin-right:5px; }

#content .soon { font-size:14px; font-style:italic; color:#444; margin:50px 0 50px 20px; }

/* Navigation */
.pages {
	border-top:1px dotted #5a3817;
	overflow:hidden;
	height:1%;
	clear:both;
	text-align:center;
	}

.pages .disabled, .pages a {
	font-size:14px;
	color:#06c;
	text-decoration:none;
	display:inline;
	line-height:25px;
	margin:0 10px 0 10px;
	}

.pages a:hover, .pages .disabled { color:#444; }
.pages .disabled { font-weight:bold; }

/* Formulaire */
.formulaire {	width:550px; margin:0 auto 0 auto; text-align:right; }
.formulaire fieldset { padding:10px 0 10px 0; margin-bottom:10px; border:1px solid #edebd6; }
.formulaire legend { font-size:14px; font-family:Tahoma; margin-left:10px; color:#5a3817; text-align:left; }
.formulaire .row { margin-bottom:10px; }
.formulaire .infos { width:500px; margin:0 auto 10px auto; text-align:justify; color:#000; font-size:12px; line-height:16px; }
.formulaire label { display:block; float:left; width:200px; text-align:right; margin-right:10px; line-height:18px; padding-right:15px; background:url(../../img/tpl/fleche-droite.gif) no-repeat right center; }
.formulaire input[type=text], .formulaire input[type=password], .formulaire select, .formulaire textarea, .form_input { float:left; width:150px; border:1px solid #ccc; background:#f6f5ea; width:250px; padding-left:5px; }
.formulaire textarea { height:200px; }
.formulaire .euro { display:block; float:left; margin-left:10px; text-align:left; line-height:18px; font-size:12px; }
.formulaire .nb { text-align:left; padding-left:10px; }
.form_input { float:none; }
.formulaire .data label { background:none; float:none; text-align:left; display:inline; font-weight:normal; margin-left:10px; }

.formulaire .paiement_cb, .formulaire .paiement_cheque { background:url(../../img/icon-cb.gif) no-repeat left center; padding-left:60px;line-height:50px;font-size:18px; }
.formulaire .paiement_cheque { background-image:url(../../img/icon-cheque.gif); }


.formulaire input[type=submit], .form_button {
		background:url(../../img/tpl/bg-button-01.gif) top repeat-x;
		color:#222;
		cursor:pointer;
		font-family:Tahoma;
		font-size:14px;
		border:1px solid #ccc;
		padding:0 10px 2px 10px;
		height:23px;
		width:120px;
		}
.formulaire input[type=submit]:hover { background-position:bottom; color:#fff; }
.formulaire .data { float:left; width:300px; text-align:left; font-weight:bold; line-height:18px; }

/* Approbations */
#app { background:url(../../img/tpl/menu-top.gif) no-repeat top center #edebd6; padding:10px; color:#71461d; width:930px; margin:10px auto 0 auto; }
#app .list_app { float:left; width:450px; }
#app .col { text-align:center; width:120px; float:left; }
#app h3 { font-family:Georgia; font-size:16px; font-weight:bold; }
#app h4 { font-size:11px; margin-top:5px; color:#444; }
#app .col img { border:2px solid #fff; }
#app .col a { color:#444; text-decoration:none; }
#app .infos { margin-top:2px; }
#app_citation {font-family:Georgia; font-style:italic; margin-top:10px; font-size:14px; line-height:18px; }
#app_player_div { border:2px solid #fff; margin:5px auto 0 auto; width:320px; }
#app_player_div .close { border-top:1px solid #fff; text-align:right; padding:2px 10px 2px; background:url(../../img/tpl/bg-button.gif) top repeat-x; font-size:11px; }
#app_player_div .close a { color:#fff; text-decoration:none; }

/* Tableau Dedicace */
.dedicace { width:425px; height:155px; margin:0 auto 0 auto; overflow:hidden; background:url(../../img/dedicace.jpg) no-repeat; }
.dedicace table { width:385px; margin:0 auto 0 auto; }
.dedicace td { text-align:center; height:140px; font-size:15px; font-weight:bold; font-family:Georgia,Times; color:#000; }
.dedicace td a { color:#000; text-decoration:none; }

/* Player */
#player_zone { width:320px; height:320px; text-align:center; }

/* Share List */
#content .share_list { list-style:none; margin:10px auto 0 auto; padding:0; width:258px;; }
#content .share_list li { float:left; list-style:none; margin-right:10px; padding:0px; }
#content .share_list li a { display:block; width:33px; height:42px; overflow:hidden; background:url(../../img/share-icons.gif) no-repeat; text-indent:-999px; }
#content .share_list .tweeter a { background-position:0 0; } #content .share_list .tweeter a:hover { background-position:0 bottom; }
#content .share_list .facebook a { background-position:-43px 0; } #content .share_list .facebook a:hover { background-position:-43px bottom; }
#content .share_list .favoris a { background-position:-86px 0; } #content .share_list .favoris a:hover { background-position:-86px bottom; }
#content .share_list .netvibes a { background-position:-129px 0; } #content .share_list .netvibes a:hover { background-position:-129px bottom; }
#content .share_list .google a { background-position:-172px 0; } #content .share_list .google a:hover { background-position:-172px bottom; }
#content .share_list .digg a { background-position:-215px 0; } #content .share_list .digg a:hover { background-position:-215px bottom; }

/* Infobulle */
#infobulle{
	position:absolute;
	width:300px;
	border: 1px solid #ccc;
	padding: 10px;
	font-family: Arial;
	font-size: 11px;
	background-color: #eee;
  filter:alpha(opacity=90); 
  opacity:0.9; 	
	}

/* Chavoua-Tov */
.ct_img { border:1px solid #ccc; padding:2px; width:150px; height:210px; margin-left:50px; }
.ct_pdf { background:url(../../img/icon-pdf.png) no-repeat left center; line-height:48px; padding-left:55px; font-size:14px; }
.ct_dedi { margin-bottom:20px; font-size:14px; font-style:italic; font-weight:bold; color:#444; }

/* Bug Tracker */
#content .bugtracker { text-align:center; font-size:11px; margin-top:5px; }