/*
	QCM DE CULTURE GENERALE.com

	Copyright © 2008 Qcm-de-culture-generale.com
	
	Tous les éléments de ce site doivent faire l'objet
	d'une demande au webmaster.
	
	Il est dans votre intérêt d'avoir un site au design original,
	pour qu'il ait sa propre identité visuelle, plutôt qu'un design plagié.*/

* {	padding:0;	margin:0;	border: 0;}

body {
	font: 11px verdana,arial,helvetica,sans-serif;
	color: #000;
	background:#DED8C3;
	position: relative;
	z-index: 0;
}


a:link,a:visited {
	text-decoration: none;
	color:#000;
}
a:hover,a:focus {
	color: #850;
	text-decoration: underline;
}
input, textarea,select {
	border: 1px solid #666;
	width: 150px;
}
select {
	width: 200px;
}
option, select {
	z-index: 0;
}
input:focus,textarea:focus,select:focus {
	border-color: #BC7400;
}
input.w {
	width: 400px;
}
input.xw {
	width: 550px;
}
textarea.s {
	height: 75px;
	width: 400px;
}
textarea.l {
	height: 100px;
	width: 500px;
}
input.s {
	width: 20px;
}
input.radio {
	width: 15px;
	border: 0px;
}
p.center {
	text-align: center;
}
.clear {
	clear: both;
}
.info {
	color: red;
	text-align: center;
}
.error {
	font-weight:bold;
	color: red;
	text-align: center;
}
.admin {
	text-align: right;
	color: #999;
}
.admin a {
	color: #999;
}
.half_l {
	width: 58%;
	float: left;
}
.half_r {
	width: 38%;
	float: right;
}
#base {
	width: 900px;
	margin: 0 auto;
	border: 1px solid #000;
	background: #fff;
	position: relative;
}
.ban {
	background: #111;
	color: #fff;
	font-family: Trebuchet, Arial,sans-serif;
	font-size: 11px;
	font-weight: normal;
	height: 22px;
	line-height: 22px;
	text-align: center;
	letter-spacing: 4px;
}
#base2 {
	width: 800px;
	margin: 0 auto;
	border: 1px solid #ccc;
	background: #fff;
}
#top {
	position : relative;
}
#logoa {
	height: 150px;
	width: 550px;
	display: block;
	background: url(images/logo.png) no-repeat top left;
	position: relative;
}
#slide {
	position: absolute;
	height: 150px;
	width: 150px;
	top: 0px;
	left: 420px;
}
#slide2 {
	position: absolute;
	height: 150px;
	width: 150px;
	top: 0px;
	left: 420px;
	background: url(images/none.gif) repeat top left;
	z-index: 80;

}
#menu ul {
	float: left;
	list-style: none;
	width: 900px;
	background:#93B34E;
	padding: 7px 0;
}
#menu ul li {
	float: left;
}
#menu ul li a {
	float: left;
	display: block;
	width: 145px;
	text-align: center;
	background:#93B34E;
	line-height: 17px;
	border-right: 1px solid #000;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
}
#menu ul li a.w {
	width: 180px;
}
#menu ul li a.nob {
	border-right: 0px;
}
#menu ul li a:hover {
	background: #000;
}
#ddp_compte {
	background: #E4E0C8;
	color:#7F7539;
	height: 24px;
	line-height: 24px;
}
#ddp_compte * {
	color:#7F7539;
}
#ddp_compte a:hover {
	color: #000;
}
#ddp_compte table {
	width: 100%;
}
#ddp_compte input {
	border: 1px solid #CDC48D;
	background: #F1EFE1;
	width: 150px;
}
#ddp_compte input:hover,#ddp_compte input:focus {
	background: #fff;
}
#ddp_compte input.s {
	width: 80px;
}
#ddp_compte input.submit {
	background: #CDC48D;
	/*border: 1px solid #947A3B;*/
	width: 20px;
	color:#947A3B;

}
#ddp_compte img {
	margin-right: 10px;
}
#content {
	margin: 20px 10px 10px;
	position: relative;
}
#content ul {
	margin-left: 2em;
}
#content ul li {
	list-style: circle inside;
	margin: 0.5em 0;
}
#content ul li ul {
	margin-bottom: 1em;
}
#content ul li ul li {
	list-style: square inside;
	margin: 0.2em 0;
}
#content p {
	margin: 1em;
}
#content .img {
	float: right;
}
#content .img a:hover {
	text-decoration: none;
}
#content .img p {
	margin: 0;
	padding: 0;
	text-align: center;
}
#content .img p img{
	vertical-align: middle;
}
#content h1 {
	font-size: 20px;
	font-weight: bold;
	margin: 0.5em 0;
}
#content h2 {
	font-size: 17px;
	font-weight: bold;
	margin: 0.5em 0;
}
#content h1.titre, #content h2.titre {
	background: url(images/titre_l.png) no-repeat top left;
	height: 30px;
	line-height: 30px;
	margin-left: 10px;
	padding-left: 10px;
	font-size: 15px;
	margin-top: 10px;
	margin-bottom: 20px;
}
#content h1.titre span, #content h2.titre span{
	background: url(images/titre_r.png) no-repeat top right;
	padding-right: 10px;
	height: 30px;
	color: #fff;
	display: block;
	float: left;
}
#content h3 {
	font-size: 13px;
	font-weight: bold;
	margin: 0.5em 0;
}
#content .justify {
	text-align: justify;
}

#bottom {
	text-align: center;
	font-size: 10px;
	padding: 5px 0;
	background: #93B34E;
	color: #fff;
	border: 1px solid #fff;
	height: 12px;
}
#bottom a {
	color: #fff;
}

#contact {
	/*text-align: center;*/
	background: url(images/mail.png) no-repeat bottom left;
	width: 610px;
	padding: 0px 10px 10px;
	margin: 20px auto 0;
}

#contact label {
	display:block;
}

#top_search {
	position: absolute;
	top: 15px;
	right: 5px;
	background:url(images/zone_recherche.png) no-repeat;
	width:250px;
	height:110px;
	padding-left:60px;
	padding-top:4px;
	padding-bottom:3px;
}

#top_search p {
	background:#F5F4F1;
	height:16px;
	padding-left:7px;
	padding-top:3px;
	width:190px;
	margin-bottom:2px;
}

#recherche_accueil {
	width:140px;
	height:12px;
	font-size: 9px;
}

#valider_recherche {
	cursor:pointer;
	border:0;
	width:12px;
	height:14px;
	background:url(images/bouton_recherche.gif) left 1px no-repeat;
}
#list_livres {
	overflow: hidden;
}
#content .livre {
	float: left;
	width: 200px;
	height: 230px;
	text-align: center;
	font-weight: bold;
}
#content .livre a {
	text-decoration: none;
}
#content .livre img {
	border: 1px solid #ccc;
}

#rech_exemples {
	background: url(images/rech_bulle.png) no-repeat;
	display:none;
	margin-top: 10px;
	margin-right: 2px;
	padding: 10px 25px 17px 10px;
	height: 130px;
	position: absolute;
	right: 200px;
	top: 50px;
	width: 315px;
	z-index:98;
	color :#003399;
}
#rech_exemples p {
	margin: 10px 0 0;
	padding: 0;
	background: none;
	width: 310px;
}
/* ZONE DU MINICHAT */
#zone_recherche_chat {
background:url(images/chat_zone_recherche.gif) no-repeat;
cursor:pointer;
width:40px;
height:112px;
position:absolute;
right:5px;
top:0px;
}
#zone_recherche_chat a{
	display: block;
	width:40px;
	height:112px;
}

.miniature {
	height: 150px;
}
#bigimage,#bigimage2 {
	display: none;
	position: absolute;
	z-index: 99;
	padding: 5px;
	border: 1px solid #ddd;
	background: #fff;
}

#bigimage2 img {
	width: 800px;
}
#filtres p {
	border: 1px solid #ccc;
	background: #eee;
	text-align: center;
	padding: 3px;
	margin: 15px auto 15px;
	width: 700px;
}
#filtres select {
	font-size: 11px;
}
.minilivre {
	border: 1px solid #ccc;
	background: #eee;
	float: right;
	width: 200px;
	text-align: center;
	padding: 5px 2px;
	position: relative;
}

.minilivre img {
	height: 100px;
}
a.achaturl {
	color: #F8835A;

}
.minilivre  a.achaturl img {
	height: 18px !important;
	width: 20px  !important;
}
a.achaturl img {
 	border: none !important;
}
#content .exos {
	display: none;
}

#content table#list_chapitres {
	width: 600px;
	margin-left: 20px;
}
#content table#list_chapitres td {
	text-align: center;
	width: 100px;
	vertical-align: middle;	
	height: 90px;
	border: 1px solid #ddd;
	cursor: pointer;
}
#content #list_chapitres td  {
	text-decoration: none;
}
#content table#list_chapitres td span {
	font-weight: bold;
	font-size: 13px;
}
#content .exos  span.exercice,#content .exos  span.exercice2 {
	font-size: 13px;
	font-weight: bold;
	color: #082B90;
}
#content .exos  span.exercice2 {
	color: #1A50E8;
}
#content .exos a:hover,#content .exos a:hover * {
	text-decoration: none;
	color: red;
}
#content .exonn {
	position: relative;
	z-index: 0;
}
#bigimage2 {
	position: absolute;
	z-index: 99;
	border: 2px solid #ccc;
}
#passup {
	margin: 0 auto 20px;
	text-align: center;
	padding-top: 20px;
}
#passup #passup_pres2 {
	width: 650px;
	margin: 0 0 30px;
	color:red;
}
#passup #passup_pres {
	border: 3px solid #93B34E;
	width: 650px;
	font-size: 12px;
	font-weight: bold;
}
#passup #passup_pres  h1 a{
	color:#474C3D;
}
#passup_sujet {
	border: 1px solid #ccc;
	padding: 0 2px;
}
#sujet {
	font-weight: bold;
	font-style: italic;
}
#content #passup_img {
	position: relative;
	z-index: 0;
}


#content  #citation1 {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 50px;
	width: 50px;
	z-index: 99;

}
#content  #citation2 {
	position: absolute;
	bottom: 0px;
	right: 0px;
	height: 50px;
	width: 50px;
	z-index: 100;

}
#content .dispo {
	background: #E4F5E7 url(images/prix_passup.png) no-repeat top right;
	border: 1px solid #93D29E;/*#509B09;*/
	color: #509B09;
	font-weight: bold;
	margin: 20px auto 20px;
	text-align: center;
	padding: 5px;
	font-size: 13px;
	width: 630px;
}
#content .dispo img {
	padding-right: 5px;
	vertical-align: middle;
}
#content .warning {
	background: url(images/warning.png) 0% 50% no-repeat;
	color: #000;
	text-align: center;
	padding-left: 40px;
	padding-top: 10px;
	padding-bottom: 5px;
}
#content .warning2 {
	background: #FFD9D9 url(images/prix_passup2.png) no-repeat top right;
	width: 640px;
	margin: 0px auto 20px;
	border: 1px solid #FF0000;
}
#content .warning3 {
	background: #FFD9D9 no-repeat top right;
	width: 640px;
	margin: 0px auto 20px;
	border: 1px solid #FF0000;
}
#content .disabled {
	background: #FFD9D9 url(images/interdit.png) 1% 50% no-repeat;
	border: 1px solid #FF0000;
	color: #000;
	margin: 20px auto 20px;
	width: 400px;
	text-align: center;
	font-size: 13px;
	padding-left: 50px;
	padding-top: 40px;
	padding-bottom: 40px;
	font-weight: bold;
}
	
#content .connexes {
	background: #F5F3E4 url(images/fleche.png) 0% 50% no-repeat;
	padding-left: 50px;
	width: 590px;
	padding: 5px;
	border: 1px solid #CDC48D;
	margin: 10px auto 0;
}
#content .connexes li {
	list-style-type: circle;
	text-align: left;
	margin-left: 40px;
}
#content #submitb {
/*	display: none;*/
	width: 60px;
	background: #F2F2F2;
	border: 1px solid #999;
	color: #000;
	text-align:center;
}
#content #submitn {
	display: inline;
	width: 60px;
	background: #F2F2F2;
	border: 1px solid #ccc;
	color: #666;
	text-align:center;
	line-height: 13px;
	height: 20px;
}
#content #cgv {
	display: none;
	position: absolute;
	background:#FFF2E7;
	border:1px solid #C9742B;
	padding: 5px;
	z-index: 200;
}
#content #cgvline {
	text-align: center;
	margin: 10px 0px;
	font-weight: bold;
}	
#content #submitc {
	text-align: center;

}
#contenu_diss {
	padding: 0px 15px;
}
#contenu_diss .entete  {
	padding: 5px;
	border: 1px solid #B8B38C;
	background: #F8F5DD;
	margin:0px 0px 30px;
}
#contenu_diss .entete h2 {
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	padding-bottom: 10px;
	margin:0;
padding:0px 0px 10px;
	}
/*
#contenu_diss .correcteur {
	width: 70%;
	background: #F1FFD2;
	border: 1px solid #C2D792;
	padding: 5px 5px 5px 10px;;
	margin: 0px 0px 15px;
}
*/
#contenu_diss marquee {
	padding-bottom: 20px;
}
/*
#contenu_diss table {
	border: 1px solid #000;
	padding: 3px;
}
#contenu_diss font span {
	text-align: justify;
}
#contenu_diss .corrige_text ,#contenu_diss .corrige_text  * {
	font-size: 11px;
}
*/
#contenu_diss .corrige_text a  {
	text-decoration: underline;
}
#contenu_diss .corrige_text font a:hover,#contenu_diss .corrige_text font a:hover * {
	color: #f48a00;
}
#contenu_diss #box_cgu {
	position: absolute;
	width: 600px;
	top: 200px;
	left: 100px;
	border: 3px solid #ccc;
	z-index: 100;
}
#contenu_diss #box_cgu2 {
	background: #FFFAD9;
	border: 6px solid #FFF5AE;
	padding: 5px;
}
.footer {
	text-align: center;
	font-size: 10px;
	margin-top: 20px;
}
#content #livrepastrouvel {
	text-align: center;
	padding: 5px;
	width: 200px;
	font-weight: bold;
	border: 1px solid #FFAB00;
	background: #FFF4DC;
	font-size: 12px;
	margin: 0 auto;
}
#livrepastrouvel a{
	color: #694800;
}
#livrepastrouve {
	display: none;
	width: 450px;
	margin: 10px auto;
	background: #eee;
	padding: 5px 10px;
	text-align: center;
}
#content #nav {
	margin: 0  0 0 10px;
	padding: 0;
}
#nav,#nav a {
	color: #666;
}
#slideh {
	position: relative;
	z-index: 0;
	width: 250px;
	height: 250px;
	float: left;
	padding-left: 20px;
}
#slideh2 {
	position: absolute;
	height: 250px;
	width: 250px;
	top: 0px;
	left: 0px;
	background: url(images/none.gif) repeat top left;
	z-index: 80;
}
#content #home_aide {
	position: absolute;
	width: 402px;
	height: 52px;
	top: -5px;
	right: 10px;
}
#content .infocompte {
	padding: 0;
	margin-top: 20px;
	border: 1px solid #F69435;
	background: #FFF3E6 url('images/fleche-compte.png') no-repeat 30px 50%;
	line-height: 38px;
	height: 38px;
	color: #DA6C00;
	width: 70%;
	margin-right: auto;
	margin-left: auto;
}
#content .infocompte a {
	text-decoration: underline;
	color: #DA6C00;
}

#main123ticket {
	z-index: 0;
	height: 327px;
	width: 403px;
	background: #fff;
	margin: 0;
	padding: 0;
	border: 0;
}
*>body #main123ticket {
	height: 320px;
	width: 403px; 
}
*+html #main123ticket {
	height: 327px;
	width: 403px;
}
#main123ticket2 {
	z-index: 0;
	height: 331px;
	width: 403px;
	background: #fff;
	margin: 0;
	padding: 0;
	border: 0;
}
*>body #main123ticket2 {
	height: 324px;
	width: 403px; 
}
*+html #main123ticket {
	height: 331px;
	width: 403px;
}

