

table.cadre {
	width: 100%;
	margin: 0px;
	border: 1px solid #ccc;
	padding: 4px;
}

.citation {
	width: 100%;
	margin: 0 16px 0 16px;
	border: 0;
	padding: 0;
	font-style: italic;
}

/* Textes */

.ovoPageCorps {
	margin: 0;
	border: 0;
	padding: 0;
	width: 100%;
}

/* Textes */

.opTexte {
	clear: both;
}
.opTexteLead {
	margin: 0 0 16px 0;
	border: 0;
	padding: 0;
	width: 100%;
}
.opTexteCorps {
	margin: 0 0 24px 0;
	border: 0;
	padding: 0;
	width: 100%;
}

/* Images dans opTexteLead et opTexteCorps */

.opTexteLead img,
.opTexteCorps img {
        background-color: #fff;
        margin: 0;
        border: 0;
        padding: 0;
        float:left;
}

.opTexteLead ul li,
.opTexteCorps ul li {
        text-indent: 0;
        list-style-position:outside;
}


/* Images */

.opImage {
	margin: 4px;
        border: 0;
	padding: 0;
}
.opImage img {
	margin: 0;
	border: 1px solid #000;
        padding: 0;
}
.opVideo {
	background-color: #fff;
	margin: 4px;
	border: 1px solid #000;
	padding: 0;
	float:left;
}

table.opTableau {
	border:1px solid #ccc;
	border-collapse: collapse;
}
table.opTableau tr td {
        padding: 0 12px 0 0;
	text-align: left;
}
table.opTableau tr td.droite {
	text-align: right;
}

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

.opPlus {
	clear: both;
        text-align:right;
	line-height: 32px;
	padding: 16px 0 4px 16px;
}
.opPlus,
.opPlus a,
.opPlus a:active,
.opPlus a:focus,
.opPlus a:link,
.opPlus a:visited {
	text-decoration: none;
	font: bold 11px arial;
	-moz-opacity:0.7;
	opacity: 0.7;
	filter:alpha(opacity=70);
}
.opPlus a:hover {
	text-decoration: underline;
	-moz-opacity:1;
	opacity: 1;
	filter:alpha(opacity=1);
}

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

.opAlignLeft {
	margin: 0 8px 0 0;
	float:left;
}
.opAlignRight {
	margin: 0 0 0 8px;
	float:right;
}

/******************************************************/
/* Evenement */

/* OvoCalendrierGros */

table.OvoCalendrierGros {
	width: 96%;
	margin: 0;
	border: 0;
	background-color: #ccc;
}
table.OvoCalendrierGros td table.titreMois {
	width: 100%;
	padding: 0;
	border: 0;
	margin: 0;
	background-color: #fff;
}
table.OvoCalendrierGros td table.titreMois td {
	margin: 0;
	border: 0;
	padding: 0;
	text-align: center;
	font: bold 16px arial;
}
table.OvoCalendrierGros td table.titreMois td a,
table.OvoCalendrierGros td table.titreMois td a:hover,
table.OvoCalendrierGros td table.titreMois td a:active,
table.OvoCalendrierGros td table.titreMois td a:focus,
table.OvoCalendrierGros td table.titreMois td a:link,
table.OvoCalendrierGros td table.titreMois td a:visited {
	padding: 4px;
	display:block;
	text-decoration: none;
}
table.OvoCalendrierGros td table.titreMois td a:hover {
	background-color: #ddd;
}
table.OvoCalendrierGros th {
	border: 1px solid #fff;
	background-color: #ddd;
	font: bold 11px arial;
}
table.OvoCalendrierGros td {
	background-color: #fff;
}
table.OvoCalendrierGros td div.caseJour {
	float: right;
	width:18px;
	height:14px;
	margin: 0 0 8px 0;
	background-color:#ddd;
	font: normal 11px arial;
	text-align:center;
}
table.OvoCalendrierGros td div.caseJourPale {
	float: right;
	width:18px;
	height:14px;
	margin: 0 0 8px 0;
	font: normal 11px arial;
	text-align:center;
	background-color:#eee;
	color:#bbb;
}
table.OvoCalendrierGros td div.element {
	margin: 4px 2px 2px 2px;  
}
table.OvoCalendrierGros td div.element a {
	font: normal 11px arial;
	display:block;
}
table.OvoCalendrierGros td div.element a:hover {
        background-color: #ddd;
	text-decoration: none;
}

/* OvoCalendrierPetit */

table.OvoCalendrierPetit {
        width: 100%;
        margin: 0;
        border: 0;
	border: 1px solid #ddd;
}
table.OvoCalendrierPetit td table.titreMois {
        width: 100%;
        padding: 0;
        border: 0;
        margin: 0;
        background-color: #eee;
}
table.OvoCalendrierPetit td table.titreMois td {
        margin: 0;
        border: 0;
        padding: 0;
        text-align: center;
        font: bold 16px arial;
}

table.OvoCalendrierPetit th {
	text-align: center;
	font-size: .8em;
}
table.OvoCalendrierPetit th.jour {
	font-weight: bold;
}
table.OvoCalendrierPetit td {
	padding: 2px;
	text-align: center;
	background-color: #eee;
	color: #444;
	font-size: .6em;
}
table.OvoCalendrierPetit td a {
        display: block;
	font-weight:normal;
        text-decoration: none;
	color: #444;
}
table.OvoCalendrierPetit td.case,
table.OvoCalendrierPetit td.case a {
}
table.OvoCalendrierPetit td.caseMois,
table.OvoCalendrierPetit td.caseMois a {
	background-color: #ddd;
}
table.OvoCalendrierPetit td.caseDhui,
table.OvoCalendrierPetit td.caseDhui a {
	background-color: #999;
	color: #fff;
}
table.OvoCalendrierPetit td.caseActi,
table.OvoCalendrierPetit td.caseActi a {
	font-weight:bold;
}
table.OvoCalendrierPetit td.caseMoisDhui,
table.OvoCalendrierPetit td.caseMoisDhui a {
	background-color: #999;
	color: #fff;
}
table.OvoCalendrierPetit td.caseMoisActi,
table.OvoCalendrierPetit td.caseMoisActi a {
	background-color: #ddd;
	font-weight: bold;
}
table.OvoCalendrierPetit td.caseDhuiActi,
table.OvoCalendrierPetit td.caseDhuiActi a {
	background-color: #999;
	color: #fff;
	font-weight: bold;
}
table.OvoCalendrierPetit td.caseMoisDhuiActi,
table.OvoCalendrierPetit td.caseMoisDhuiActi a {
	background-color: #999;
	color: #fff;
	font-weight: bold;
}
table.OvoCalendrierPetit td a:hover {
	color: #000;
}

/******************************************************/
/* overliv */

.overlibBoite {
        background-color:#fff;
        color:#000;
        margin:0px;
        border: 1px solid #666;
        padding:5px 5px 10px 5px;
}
.overlibBoite ul {
        margin: 0px;
        border: 0;
        border-top: 0;
        padding: 0;
        line-height: 10px;
        color:#333;
}
.overlibBoite ul li {
        padding: 4px 0 0 0;
        list-style-type: none;
}
.overlibFGCLASS {
        background-color:#fff;
        color:#000;
        margin:0px;
        border: 1px solid #666;
        padding:5px;
}
.overlibBGCLASS {
}
.overlibTEXTFONTCLASS {
}


/******************************************************/
/* OvoCalendrierVignette */

table.OvoCalendrierVignette {
	border: 1px solid #ddd;
}
table.OvoCalendrierVignette td table.titreMois {
        width: 100%;
        padding: 0;
        border: 0;
        margin: 0;
        background-color: #fff;
}
table.OvoCalendrierVignette td table.titreMois td {
        margin: 0;
        border: 0;
        padding: 0;
        text-align: center;
        font: bold 16px arial;
}
table.OvoCalendrierVignette td table.titreMois td a,
table.OvoCalendrierVignette td table.titreMois td a:hover,
table.OvoCalendrierVignette td table.titreMois td a:active,
table.OvoCalendrierVignette td table.titreMois td a:focus,
table.OvoCalendrierVignette td table.titreMois td a:link,
table.OvoCalendrierVignette td table.titreMois td a:visited {
        padding: 4px;
        display:block;
        text-decoration: none;
}
table.OvoCalendrierVignette td table.titreMois td a:hover {
        background-color: #ddd;
}
table.OvoCalendrierVignette th {
	text-align: center;
	font: bold 11px arial;
	border-bottom: 1px solid #ddd;
}
table.OvoCalendrierVignette th.jour {
	text-align: center;
	font: normal 10px arial;
}
table.OvoCalendrierVignette td {
	background-color: #ddd;
	text-align: center;
	font: normal 10px arial;
}
table.OvoCalendrierVignette td.pale {
	background-color: #eee;
	color: #999;
}
table.OvoCalendrierVignette td.select {
	background-color: #900;
	font-weight:bold;
	color: #fff;
}

/* evenementLead */
.opEvenementPage {
}
.opEvenementPage .opEvenementPageTitre {
}
.opEvenementPage .opEvenementPageGauche {
	width: 150px;
	float: left;
}
.opEvenementPage .opEvenementPageDroite {
}

/* evenementLead */

table.evenementLead {
	margin: 0;
	border: 0;
	padding: 0;
}
table.evenementLead td {
	margin: 0;
	border: 0;
	padding: 0 16px 0px;
	vertical-align: top;
}
table.evenementLead td.date {
	width: 160px;
	text-align: right;
}
table.evenementLead td h3 {
	padding-top: 0;
}

/******************************************************/
/* OvoListe */

table.ovoListe {
	width:100%;
}
table.ovoListe tr th {
	text-align: left;
	vertical-align:top;
	font: bold 11px arial;
}
table.ovoListe tr td {
	padding: 2px;
	vertical-align:top;
	font: normal 11px arial;
}
table.ovoListe tr.modulo {
	background-color: #D8E5EE;
}

/******************************************************/
/* OpQuestionnaire */

.opReponse {
	width: 80px;
}
.opReponseLongue {
	width: 240px;
}


/******************************************************/
/* OvoRss */

.ovoRssImportSource, 
.ovoRssImportSource a, 
.ovoRssImportSource a:hover, 
.ovoRssImportSource a:active, 
.ovoRssImportSource a:focus, 
.ovoRssImportSource a:link, 
.ovoRssImportSource a:visited { 
	clear: both;
	margin: 0px;
	border: 0px;
	padding: 0px;
        font: normal 11px arial;
	color: #666;
	text-decoration: none;
}

.ovoRssImportSource a:hover {
	color: #ccc;
	text-decoration: underline;
}

/******************************************************/
/* Op */

div.corps div#ovoPageCorps table.opQcm {
}
div.corps div#ovoPageCorps table.opQcm td.uneReponse div {
	margin: 0 0 1px 0;
	border:1px solid #fff;
	border-left:4px solid #fff;
	border-radius: 8px;
	padding: 0 16px 0 2px;
}
div.corps div#ovoPageCorps table.opQcm td.uneReponse div.bon {
	border:1px solid #66ee66;
	border-left:4px solid #66ee66;
}
div.corps div#ovoPageCorps table.opQcm td.uneReponse div.mal {
	border:1px solid #dd3333;
	border-left:4px solid #dd3333;
}

div.corps div#ovoPageCorps div.opApresReponse {
	margin: 0;
	border:1px solid #eee;
	border-radius: 8px;
	padding: 4px 8px;
}





