@charset "utf-8";
@import "common.css";

body {
	color:#000;
	background-color:#efefef;
}

form div {
	border:none;
}

hr {
	margin:1em 0;
}

small {
	font-size:80%;
}

p {
	text-align:justify;
}

.justified {
	text-align:justify;
}

a:link.no-border, a:visited.no-border {
	border:none;
}

ul {
	margin-left:0;
	margin:0 0 20px 0;
	padding-left:0;
	list-style:none;
}

ul li {
	background-image:url(/images/bullet1.gif);
	background-repeat:no-repeat;
	background-position:0 .4em;
	padding-left:12px;
	margin-bottom:5px;
	text-align:left;
	/*display:inline-block;*/
}


/*====================================================================
                                                             STRUCTURE
*/


/*====================================================================
                                                              #wrapper
*/
#wrapper {
	background-color:#fff;
	width:960px;
	padding:0 0px;
	border:0px solid #cdff00;
	/*margin:0 auto;*/
}


/*====================================================================
                                                               #header
*/
#header {
	border-bottom:8px solid #27acb5;/* 68c3e0 3d6b71 27acb5 */
	margin-bottom:0px;
}
#masthead {
	height:96px;
	background-color:#483c32;/*483c32*/
	border-bottom:0px solid #483c32;/* 68c3e0 */
	background-image:url(/images/header-bg2.gif);
	background-image:none;
}

#logo {
	margin:0;
	width:960px;
	margin-left:0px;
}
#logo a:link, #logo a:visited {
	color:#fff;
}


/*====================================================================
                                                               #navbar
*/
#navbar {
	background-color:#fff;
	margin:30px 0 10px 0px;
	width:259px;
	float:left;
	font-size:18px;
}
#navbar ul {
	background-color:transparent;
	margin:0;
	text-align:center;
	border-top:0px solid #27acb5;
}
#navbar ul li {
	display:block;
	text-align:left;
	padding:0;
	margin:0;
	font-weight:normal;
	list-style-type:none;
}

#navbar a:link, #navbar a:visited {
	color:#483c32;
	background-color:#fff;
	text-decoration:none;
	display:block;
	height:22px;
	border-bottom:1px solid #27acb5;
	padding:10px 10px 10px 20px;
}

#navbar li#main-menu-homepage a:link, #navbar li#main-menu-homepage a:visited {
	background-image:none;
}
#navbar li#main-menu-news a:link, #navbar li#main-menu-news a:visited {
	background-image:none;
}
#navbar li#main-menu-members a:link, #navbar li#main-menu-members a:visited {
	background-image:none;
}
#navbar li#main-menu-adhere a:link, #navbar li#main-menu-adhere a:visited {
	background-image:none;
}
#navbar li#main-menu-archives a:link, #navbar li#main-menu-archives a:visited {
	background-image:none;
}


#navbar .current a:link, #navbar .current a:visited {
	color:#fff;
	background-color:#27acb5;/* 483c32 | 3d6b71 | 27acb5 | eee7b0 */
	text-transform:uppercase;
	height:16px;
	padding:8px 10px 12px 20px;
}

#navbar a:hover, #navbar a:focus {
	color:#483c32;
	background-color:#eee7b0;
}


/*====================================================================
                                                                 #page
*/
#page {
	background-color:#fff;
	padding-top:30px;
	border-right:1px solid #ccc;
	overflow:auto;
}


/*====================================================================
                                                              #content
*/
#content {
	background-color:#fff;
	overflow:auto;
	width:656px;
	min-height:400px;
	padding:0 20px 60px 20px;
	border:none;
	border-left:1px solid #68c3e0;
	border-right:0px solid #efefef;
	margin-bottom:20px;
	margin-left:0;
}
#content p {
/*	text-indent:1.5em;*/
}


/*====================================================================
                                                               #footer
*/
#footer {
	clear:both;
	color:#fff;
	background-color:#483c32;
	/*background-image:url(/images/footer-bg.jpg);
	background-position:top right;
	background-repeat:no-repeat;*/
	background-image:none;
	padding:50px 26px 30px 20px;
	border-top:2px solid #3d6b71;
	margin-top:0px;
}
#footer p {
	text-align:right;
	font-size:.84em;
	margin-bottom:0;
}
#footer a:link, #footer a:visited {
	text-decoration:none;
	color:#27acb5;
}
#footer a:focus, #footer a:hover {
	text-decoration:underline;
}




.encart-adhesion {
	width:180px;
	background-color:#f5f5f5;
	float:right;
	padding:10px;
	border:1px solid #efefef;
	margin:0 0 16px 20px;
}
.encart-adhesion h2 {
	font-size:1.2em;
	margin-top:0;
	margin-bottom:16px;
}

.encart-adhesion img {
	vertical-align:middle;
}



/*
.contact-addresses h2 {
	font-size:1.2em;
	margin-top:0;
	margin-bottom:16px;
}*/

.contact-addresses h3 {
	margin-top:0;
}

.contact-addresses {
	width:200px;
	float:right;
	border:0px solid #f00;
	margin:0 0 16px 30px;
}


.contact-content {
	/*margin-left:230px;*/
}

#archives #content h2 {
	line-height:1;
	margin-bottom:8px;
}

h2 span.date {
	font-size:14px;
	font-weight:normal;
	color:#b0aa9d;
	display:block;
}

/*
CALIF
*/
.encart-calif {
	width:200px;
	padding:8px;
	border:1px solid #55533e;
	background-color:#fff;
	float:right;
	margin:0 0 20px 20px;
}

.encart-calif h2 {
	font-size:12px;
	margin:0 0 10px 0;
}
/*
End: CALIF
*/




/*
REDDD
*/

.bloc-reddd-accueil {
	overflow:auto;
	margin-top:16px;
	border-top:1px solid #e2001a;
	border-bottom:1px solid #e2001a;
	padding:16px 0 0 0;
	_height:1%;
}

.encart-reddd {
	width:180px;
	padding:10px 10px 20px 10px;
	border:1px solid #e2001a;
	background-color:#fff9f9;
	float:right;
	margin:0 0 5px 16px;
}

form#reddd-form {
	background-color:#efefef;
	border:1px solid #ccc;
	padding:10px;
	margin-bottom:20px;
}
#reddd-form label {
	/*color:#e2001a;*/
	font-weight:bold;
}

.form-field {
	margin-bottom:10px;
}

#reddd-form .form-submit {
	background-color:#f5f5f5;
	padding:8px;
	border-top:1px solid #ddd;
	margin:10px -10px -10px -10px;
	text-align:center;
}

.required {
	color:#e2001a;
	font-weight:bold;
}




p.alinea {
	margin-left:1em;
}

.alinea-num {
	font-size:14px;
	font-weight:bold;
}



/*
Themed table
*/

table.themed { 
	color:#000;
	text-align:left;
	border-collapse:collapse;
	border:1px solid #777;
	border-top:none;
	margin-bottom:10px;
}
table.themed a {
}
table.themed a:visited {
}
table.themed tbody {
	border-left:2px outset #f1f6f9;
}

/* We apparently must specifiy 'td' for IE */
table.themed tr.odd td {
	background-color:#f1f6f9;
}
table.themed tbody tr.odd th {
	background-color:#f1f6f9;
}

table.themed tr.odd-highlight td {
	background-color:#f5efb4;
}
table.themed tr.odd td.dark {
	background-color:#e1ebf1;
}

/* We apparently must specifiy 'td' for IE */
table.themed tr.even td {
	background-color:#fff;
}
table.themed tbody tr.even th {
	background-color:#fff;
}

table.themed tr.even-highlight td {
	background-color:#faf7d6;
}
table.themed tr.even td.dark {
	background-color:#f9f9f9;
}


/**/
table.themed tbody tr:hover, table.themed tbody tr:hover td, table.themed tbody tr:hover th,
table.themed tbody tr:hover td.odd, table.themed tbody tr:hover td.dark {
	background-color:#f5efb4;
	background-color:#c7e0f1;
	/*background-color:#fffcb5;
	background-color:#cdffa5;
	background-color:#fcffa5;*/
	color:inherit;
}
table.themed tbody tr:hover a:link, table.themed tbody tr:hover td a:visited {
	color:#000;
	border-color:#000;
}
table.themed tbody tr:hover a:hover, table.themed tbody tr:hover td a:focus {
	color:#f00;
	border-color:#f00;
}
/**/

table.themed tr a {
	/*color:#000000;*/
}
table.themed tr:hover a {
	/*color:#ffffff;*/
}
table.themed tbody tr:hover, table.themed tbody tr:hover th,
table.themed tbody tr.odd:hover, table.themed tbody tr.odd:hover th,
table.themed tbody tr.even:hover, table.themed tbody tr.even:hover th {
	/*background-color:#ffe;*/
}
table.themed caption {
	color:#fff;
	font-weight:bold;
	text-align:center;
	background:#666;
	padding:.4em;

	color:#000;
	background:#fff;
}

table.themed thead tr th {
}
table.themed thead tr {
	border-top:2px inset #999;
	border-left:2px outset #999;
	border-bottom:1px solid #ccc;

	border-top:2px inset #f1f6f9;
	border-left:2px outset #f1f6f9;
}
table.themed thead th {
	font-size:11px;
	font-variant:small-caps;
	color:#000;
	background-color:#f0efef;
	border-left:1px solid #ccc;
	text-align:center;
}



table.themed tr {
	vertical-align:top;
}
table.themed tr, table.themed th, table.themed td {
	font-size:11px;
	padding:4px 6px;
}
table.themed td {
	border-left:1px solid #ccc;
	color:#000;
}
table.themed tfoot tr {
	background:#fff;
}
table.themed tfoot td, table.themed tfoot th{
	color:#000;
	border:0px;
}



