/* CSS Document */

/*
Couleurs :
- Bleu très foncé : #0066CC;
- Bleu foncé : #98CBE6
- Bleu moyen : #AFE2FD
- Bleu clair : #CCEDFF
- Bleu très clair : #DEEDF5
- Violet foncé : #760473
- Violet moyen : #B863B4
- Violet clair : #F9D3FA
- Violet très clair : #FEE7FF
- Orange foncé : #FFCA00
- Orange très clair : #FFFEB8
- Gris très clair : #F0F0F0
- Gris clair : #DBDBDB
- Gris foncé : #999999
*/
/* Masquer les logs SQL */
#cakeSqlLog {
	display:none;
}
/* Comportements communs (balises)*/

body {
	margin: 0 10px ;
	padding: 0;
	background-color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

form {
	margin: 0;
	padding: 0;
}

img {
	margin: 0;
	padding: 0;
	border: none;
}

input {
    font-size: 11px;
}

.clear {
	clear:both;
}

/* Formatage par défaut des balises de texte */
h1 {
    font-size: 18px;
    padding: 0 4px ;
    border: 2px solid #98CBE6;
	background: url('/themes/normal/images/background_h1.gif') top repeat-x;
    margin: 0 0 5px 0;
}

h2 {
	font-size: 14px;
	margin: 0;
}

h3 {
	font-size: 13px;
	margin: 0 0 3px 0;
}

/* Conteneur de la page (permet de centrer) */
#externe {
	text-align: center;
}

/* Contenu de la page */
#page {
	text-align: left;
    margin-right: auto;
    margin-left: auto;
    width: 780px;
}

#header {
}

#module_content {

}

#module_content #menu {
	float: left;
	width: 20%;
}

#module_content #menu ul {
	margin: 3px 0 0 0;
	padding: 0;
}

#module_content #menu ul li {
	margin: 0 ;
	padding: 3px 2px ;
	border-bottom: 1px solid #F9D3FA;
}

#module_content #menu ul li a {
	text-decoration: none;
	color: black;
}

#module_content #menu ul li.menu_title {
	text-align:center;
	font-weight: bold;
	background-color: #F9D3FA;
	border: 1px solid #B863B4;
}

#module_content #menu ul li.item:hover {
	background-color: #FEE7FF;
}

#module_content #content {
	float: right ;
	width: 78%;
}	

#footer {
	clear: both;
	text-align: center;
	background-color: #DBDBDB;
	padding: 3px;
	border-top: 3px solid #999999;
	border-bottom: 1px solid #999999;
}

#partners {
	text-align: center;
	font-size: 11px;
}

/*** Entete ***/
#loginbar {
	background-color: #DBDBDB;
	border-bottom: medium solid #999999;
	vertical-align: middle;
	text-align: right;
	padding: 2px;
	height: 20px;
}
#search {
	float: left;
	vertical-align: middle;
}

#headerbar {
	margin: 0px;
	padding: 0px;
	height: 60px;
}
/****** Gestion du menu ******/
#menubar {
	background-color: #98CBE6;
	margin: 0 0 30px 0;
	padding: 0 2px;
	height: 24px;
	font-weight: bold;
}

#menubar a {
	text-decoration: none ;
	color: black;
}

#menubar ul {
	margin: 0;
	padding: 0;
}

#menubar li {
	border: 1px solid #AFE2FD;
	margin: 1px;
	padding: 2px;
	display: inline;
	position: relative;
	top:5px;
}

#menubar p {
	border: 1px solid #AFE2FD;
	margin: 2px 0px;
	padding: 2px;
	display: inline;
	cursor: pointer;
}

#menubar li.submenu {
	border:none;
	padding:0;
}

#menubar li.submenu li {
	margin: 2px;
	display: inline;
}

#menubar li.submenu ul {
	position:absolute;
	left:0;
	padding: 0;
	top:22px;
	visibility:hidden;
	font-weight: normal;
	display: inline;
	width: 500px;
}

#menubar .main_active {
	background-color: #CCEDFF;
}

#menubar .sub_active {
	font-weight: bold;
    border-style: none;
}

#menubar .visible {
	visibility:visible !important;
}

/****** Barre de boutons ******/
/*** Propriétés générales communes ***/
.buttons_bar {
	margin: 0;
	padding: 0;
}
.buttons_bar li {
	display: inline;
}	
.buttons_bar input {
	border: none;
	background-color: transparent;
}
.buttons_bar li input {
	background-repeat: no-repeat;
	background-position: center right;
	margin: 0 0 0 2px;
	padding: 0 3px 0 0;
	height: 20px;
}
.buttons_bar li {
	background-repeat: no-repeat;
	background-position: center left;
	padding: 0;
	height: 20px;
}

/*** Propriétés spécifiques ***/
/* Valider */
.buttons_bar .validate {
	background-image: url("/images/buttons/validate_left.gif");
}

.buttons_bar .validate input {
	background-image: url("/images/buttons/validate_right.gif");
	font-size: 10px;
	font-weight: bold;
}
/* Annuler */
.buttons_bar .cancel {
	background-image: url("/images/buttons/cancel_left.gif");
}

.buttons_bar .cancel input {
	background-image: url("/images/buttons/cancel_right.gif");
	font-size: 10px;
}
/*** Datagrid ***/
.datagrid {
	width: 100%;
}

.datagrid th {
	border:none;
	border-bottom: solid 1px #999999;
}

.datagrid td {
	margin: 0;
	border:none;
	border-bottom: solid 1px #DBDBDB;
}
 
/*** Contenu du module ***/
#module_content {
}

/*** Modèles de pages ***/
/* Deux colonnes */
.two_columns #left_zone {
	float: left;
	padding: 0;
	margin: 0;
}

.two_columns #right_zone {
	float: right;
	padding: 0;
	margin: 0;
}

.two_columns #bottom_zone {
	clear: both;
	width: 100%;
	padding: 0;
	margin: 0;
}

/*** Messages ***/
/* Messages de page */
.page_error {
	border-top: 1px solid #FF8080;
	border-bottom: 1px solid #FF8080;
	background-color: #FFDDDD ;
	text-align: center;
	font-weight: bold;
	padding: 2px 0 ;
}

.page_done {
	border-top: 1px solid #9FFC67;
	border-bottom: 1px solid #9FFC67;
	background-color: #DAFCC6 ;
	text-align: center;
	font-weight: bold;
	padding: 2px 0 ;
}

.page_information {
	background-color: #FFFFE8;
	border-top: 1px solid #FFFF80;
	border-bottom: 1px solid #FFFF80;
	text-align: center;
	font-weight: bold;
	padding: 2px 0 ;
}

/* Messages de formulaire */
.error_message {
	color: #FF0000;
	font-weight: bold;
	margin: 2px 0 ;
}
.error_field {
	background-color:#FFF2F2;
	border: 1px solid #FFB0B0;
}
.error_field_message {
	font-size: 10px;
	font-weight: bold;
	color: red;
}

/* Classes permettant de générer les barres de titre arrondies */
#baseline {
	margin: 5px ;
}

#baseline ul, #baseline li {
	display: inline ;
}
.mnp_nom_reseau {
	display: inline;
	margin: 0;
}
.mnp_liste_sites {
	display: inline;
	margin: 0;
	padding: 0;
}

.mnp_lien{
	display: inline ;
	margin: 0 3px 0 3px;
}

.error_msg {
	font-weight: bold;
}

span.partenaire_accueil {
	margin: 5px;
	padding: 5px;
	line-height: 30px;
 }
#errors,#ok {
	font-weight:bold;
}
#errors,#ok ul {
	list-style-type: none;
}
#errors ul li {
	color: #FF0000
}
#ok ul li {
	color: #009933;
}
