/* General Page Structure
-------------------------------------------------------------------------------------- */
body {
	background-color: #30393b;
	margin: 0;
	padding: 0 0 50px;
}
#wrapper {
	margin: 0 auto;
	width: 770px;
}
#page {
	border-left: 5px solid #72878c;
	border-right: 5px solid #72878c;
	width: 760px;
}


/* General Styles
-------------------------------------------------------------------------------------- */
/* IE 6  */ * html .clear { height: 1%; overflow: visible; }
/* IE 7  */ *+html .clear { min-height: 1%; }
/* Other */ .clear:after  { clear: both; content: "."; display: block; height: 0; visibility: hidden; }

a img {	border: none; }


/* General Typography
-------------------------------------------------------------------------------------- */
body {
	font: normal 12px/16px Arial, Helvetica, sans-serif;
}
h1, h2, h3, h4, h5, h6, p, ol, ul { margin: 0 0 12px; }
h1 {
	font: normal 24px/28px Georgia, "Times New Roman", Times, serif;
}
body.home h1,
h1.page-title {
	border-bottom: 1px solid #d6d4c8;
	margin: 0 0 20px;
}
h2 {
	font-size: 14px;
	line-height: 18px;
}
h2.entry-title {
	font: bold 18px/22px Georgia, "Times New Roman", Times, serif;
	margin: 0 0 5px;
}
h3 {
	font-size: 12px;
	line-height: 16px;
	margin: 0;
}
ol, ul {
	margin-left: 40px;
	padding: 0;
}
a { text-decoration: underline; }
a:hover { text-decoration: none; }


/* Header
-------------------------------------------------------------------------------------- */
#header {
	background: url(../images/header-bg.gif) repeat-x top left;
	height: 100px;
	overflow: hidden;
}
a#logo {
	background: url(../images/logo-main.gif) no-repeat top left;
	color: #909e99;
	display: block;
	float: left;
	height: 100px;
	overflow: hidden;
	text-decoration: none;
	width: 370px;
}
#logo strong {
	display: block;
	font: bold 11px Georgia, "Times New Roman", Times, serif;
	margin: 60px 0 0 20px;
	text-transform: uppercase;
}
#header img.juris-conseil {
	display: block;
	float: left;
	height: 100px;
	margin-left: 20px;
}
#header ul {
	display: inline;
	list-style: none;
}
#header li {
	float: left;
}

ul#headerlinks {
	float: right;
	font-size: 11px;
	line-height: 13px;
	margin: 10px 10px 0 0;
}
#headerlinks li {
	margin: 0 0 0 15px;
}
#headerlinks a {
	color: #fff;
	text-decoration: none;
}
#headerlinks li.page-item-100 a {
	background: url(../images/icon-sitemap.gif) no-repeat left center;
	padding-left: 15px;
}
#headerlinks li.page-item-22 a {
	background: url(../images/icon-contact.gif) no-repeat left center;
	padding-left: 17px;
}
#headerlinks a:hover {
	text-decoration: underline;
}

ul#language {
	clear: right;
	float: right;
	margin: 55px 10px 0 0;
}
ul#language li {
	float: right;
}
ul#language a {
	background: url(../images/arrow-language.gif) no-repeat 0px 0px;
	color: #9fa9a5;
	line-height: 14px;
	margin-left: 15px;
	padding-left: 10px;
	text-decoration: none;
}
ul#language li.active a,
ul#language a:hover {
	background-position: 0px -14px;
	color: #fff;
}
div.qtrans_widget_end {
	display: none;
}


/* Banner Stock Images
-------------------------------------------------------------------------------------- */
#banner {
	clear: both;
	height: 60px;
	overflow: hidden;
}
#banner img {
	display: block;
	float: left;
	height: 60px;
	width: 190px;
}


/* Navigation Menu
-------------------------------------------------------------------------------------- */
#menu {
	background: url(../images/nav-bg.png) repeat-x top left;
	clear: both;
	height: 30px;
}
ul#nav {
	height: 30px;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 760px;
}
#nav ul {
	list-style: none;
	margin: 0;
}
#nav li {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 200;
}
#nav li a {
	background: url(../images/nav-bg.png) repeat-x 0 0;
	color: #fff;
	display: inline;
	float: left;
	font-size: 12px;
	height: 30px;
	line-height: 30px;
	outline: none;
	padding: 0 15px;
	text-decoration: none;
}
#nav li a:hover,
#nav li:hover a,
#nav li.hover a {
	background-position: 0 -30px;
}
body.category-nouvelles #nav li.page-item-16 a,
body.s-category-nouvelles #nav li.page-item-16 a,
body.category-informations #nav li.page-item-18 a,
body.s-category-informations #nav li.page-item-18 a,
#nav li.current_page_item a,
#nav li.current_page_parent a,
#nav li.current_page_ancestor a {
	background-position: center -60px;
}
/* ------------------------------ 2nd Level Menus (Dropdowns) */
#nav li ul {
	background-color: #898989;
	display: none;
	left: 0;
	position: absolute;
	top: 30px;
	z-index: 300;
}
#nav li:hover ul,
#nav li.hover ul {
	display: block;
}
#nav li ul li {
	display: block;
	float: none;
	margin: 0;
}
#nav li ul li a {
	background: none;
	border-right: 1px solid #010101;
	border-bottom: 1px solid #010101;
	border-left: 1px solid #010101;
	color: #fff;
	display: block;
	float: none;
	height: auto;
	line-height: 16px;
	padding: 4px 15px;
	width: 160px;
}
#nav li ul li a:hover {
	background-color: #a5a5a5;
}


/* Main Container for Page Area
-------------------------------------------------------------------------------------- */
#container {
	background: #ebe9dc url(../images/main-bg.gif) repeat-y top left;
	clear: both;
	width: 760px;
}
body.nosidebar #container {
	background: #ebe9dc;
}


/* Breadcrumbs and Date Display
-------------------------------------------------------------------------------------- */
#breadcrumbs {
	background: #dad9d1 url(../images/breadcrumbs-bg.gif) repeat-x top left;
	font-size: 11px;
	font-weight: bold;
	height: 25px;
	overflow: hidden;
	padding-left: 15px;
	line-height: 27px;
	width: 745px;
}
#breadcrumbs span.date {
	background: #a7afa9 url(../images/date-bg.gif) repeat-x top left;
	color: #4d4d4d;
	display: block;
	float: right;
	height: 25px;
	padding: 0 10px;
	text-align: right;
	width: 210px;
}
body.nosidebar #breadcrumbs span.date {
	background: #dad9d1 url(../images/breadcrumbs-bg.gif) repeat-x top left;
}
#breadcrumbs a {
	color: #555;
	font-weight: normal;
}
#breadcrumbs a:hover {
	text-decoration: none;
}


/* Primary Content Area Styles
-------------------------------------------------------------------------------------- */
#content {
	float: left;
	padding: 15px 15px 0;
	text-align: justify;
	width: 500px;
}
body.nosidebar #content {
	width: 730px;
}
div.edit-link {
	clear: both;
	font-weight: bold;
	padding: 15px 0 0;
}
#content ul {
	list-style: square;
}
#content ul ul {
	list-style: disc;
	margin-bottom: 0;
}
#content ul ul ul {
	list-style: circle;
}
#content a {
	color: #5a786d;
}
body.search #content div.page,
#content div.post {
	border-bottom: 1px solid #d6d4c8;
	margin: 0 0 20px;
	padding: 0 0 20px;
}
body.single #content div.post {
	border: none;
	margin: 0;
	padding: 0;
}
body.single #content .entry-meta,
#content div.entry-date {
	color: #555;
	font-size: 11px;
	font-weight: bold;
	line-height: 15px;
	margin: 0 0 10px;
}
#content .center {
	text-align: center;
}
#content img.center,
#content img.aligncenter {
	display: block;
	margin: 0 auto;
}
#content img.alignleft {
	display: block;
	float: left;
	margin: 0 15px 15px 0;
}
#content img.alignright {
	display: block;
	float: right;
	margin: 0 0 15px 15px;
}
#content div.entry-content img.bottom {
	vertical-align: text-top;
}
#content div.entry-content table.medialist {
	margin: 0 auto;
}
#content div.entry-content table.medialist ul {
	line-height: 20px;
	margin: 0;
}
#content div.entry-content table.medialist ul li {
	list-style: none;
}
#content div.entry-content table.medialist td.banner {
	padding: 20px 0 0;
	text-align: center;
}
ul#medialinks {
	list-style: none;
	margin: 0;
	text-align: center;
}
ul#medialinks li {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 24px;
}
#content div.entry-content blockquote {
	margin: 0 40px 12px;
}
#address-footer {
	margin: 50px 0 0;
	text-align: center;
}
a.readmore {
	font-weight: bold;
}


/* Post Navigation
-------------------------------------------------------------------------------------- */
#nav-below {
	clear: both;
}
#nav-below div.nav-next {
	float: left;
	text-align: left;
}
#nav-below div.nav-previous {
	float: right;
	text-align: right;
}


/* Sidebar Search (and Search Page)
-------------------------------------------------------------------------------------- */
li#search {
	border-bottom: 1px solid #879289;
	margin: 0 0 15px;
	padding: 0 0 15px;
}
li#search h3 {
	display: none;
}
#searchform {
	margin: 0;
	padding: 0;
	text-align: right;
}
li#search input.text {
	background-color: #abbaaf;
	border: 1px solid #879289;
	font: 12px Arial, Helvetica, sans-serif;
	margin: 0 0 5px;
	padding: 3px;
	width: 202px;
}
#content p.search-msg {
	border-bottom: 1px solid #d6d4c8;
	font-size: 16px;
	line-height: 18px;
	margin: 0 0 20px;
	padding: 0 0 20px;
}


/* Contact Page
-------------------------------------------------------------------------------------- */
#content div.entry-content table.contact {
	clear: both;
	margin: 0 0 20px;
}
#content div.entry-content table.contact td {
	vertical-align: top;
}
#content div.entry-content table.contact td.info {
	width: 245px;
}
#content div.entry-content img.map {
	border: 1px solid #d6d4c8;
	display: block;
}


/* Video Page
-------------------------------------------------------------------------------------- */
#content div.entry-content #videoplayer {
	display: block;
	margin: 0 auto;
	text-align: center;
	padding-top: 120px;
}


/* Brochure Page
-------------------------------------------------------------------------------------- */
body.brochure h1.page-title {
	margin: 0 0 10px;
	padding: 0 0 5px;
}
body.brochure div.entry-content h2 {
	padding: 12px 0 0;
}
body.brochure div.entry-content table {
	margin: 0 0 12px;
}
body.brochure div.entry-content table img {
	margin: 0 10px;
}
body.brochure #sidebar img.image {
	display: block;
	margin: 0 auto 20px;
}
div.brochure-meta {
	border-bottom: 1px solid #d6d4c8;
	margin: 0 0 10px;
	padding: 0 10px 10px;
}
div.brochure-meta a.left {
	background: url(/pamphlet/pdficon_large.gif) no-repeat top left;
	display: block;
	float: left;
	height: 32px;
	line-height: 32px;
	padding: 0 0 0 42px;
}
div.brochure-meta a.right,
div.brochure-meta a.right img {
	display: block;
	float: right;
	width: 88px;
}
#content div.multi h1.page-title {
	margin: 0;
}
#content div.multi div.entry-content h2 {
	margin: 0 0 20px;
	padding: 0;
}
#content div.multi div.entry-content h3 {
	color: #555;
	margin: 0 0 12px;
	padding: 5px 0 0;
}
#content div.multi div.top {
	border-top: none !important;
}
#content div.multi div.page-link {
	color: #555;
	border-top: 1px solid #d6d4c8;
	border-bottom: 1px solid #d6d4c8;
	margin: 0 0 20px;
	padding: 10px 0;
	text-align: center;
}
#content div.multi div.page-link a {
	margin: 0 10px;
}
#content div.entry-content div.right {
	float: right;
	margin: 0 0 15px 15px;
}
#content div.entry-content ul.brochure-multi {
	margin: 0 0 20px;
}
#content div.entry-content ul.brochure-multi li {
	font-weight: bold;
	line-height: 30px;
	list-style: none;
	text-align: center;
}
div.page-link {
	font-weight: bold;
}


/* Archives Page
-------------------------------------------------------------------------------------- */
ul#category-archive {
	list-style: none;
	margin: 0;
}
ul#category-archive h2 {
	font: bold 18px/22px Georgia, "Times New Roman", Times, serif;
	margin: 0 0 10px;
}
ul#category-archive ul.postspermonth {
	list-style: none;
	line-height: 18px;
	margin: 0 0 20px 20px;
}
ul#category-archive ul.postspermonth li a {
	margin: 0 0 0 10px;
}


/* Links Page
-------------------------------------------------------------------------------------- */
ul#linkcats {
	line-height: 18px;
	list-style: none;
	margin-left: 20px;
}
ul#linkcats li h2 {
	margin: 0 0 5px;
}
ul#linkcats ul {
	margin-bottom: 18px;
}


/* Sitemap Page
-------------------------------------------------------------------------------------- */
ul#sitemap li {
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	margin: 0 0 10px;
}
ul#sitemap li li {
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
	margin: 0;
}


/* 404 Page
-------------------------------------------------------------------------------------- */
form#searchform-404 {
	margin: 0 0 20px;
}


/* Contact Form
-------------------------------------------------------------------------------------- */
/* IE 6  */ * html .ddfmwrap { height: 1%; overflow: visible; }
/* IE 7  */ *+html .ddfmwrap { min-height: 1%; }
/* Other */ .ddfmwrap:after  { clear: both; content: "."; display: block; height: 0; visibility: hidden; }

div.ddfmwrap {
	border: 1px solid #d6d4c8;
	margin: 0 0 20px;
	padding: 10px;
	width: 708px;
}
div.ddfmwrap form {
	margin: 0;
	padding: 0;
}
div.ddfmwrap fieldset {
	border: none;
	float: left;
	margin: 0;
	padding: 0;
}
div.ddfmwrap fieldset p.fieldwrap {
	margin: 0;
}
div.ddfmwrap label {
	clear: left;
	display: block; 
	float: left; 
	padding: 3px 10px 0 0;
	text-align: right;
	vertical-align: middle;
	width: 100px;
}
div.ddfmwrap input {
	margin-bottom: 10px;
}
div.ddfmwrap input.fmtext,
div.ddfmwrap textarea {
	border: 1px solid #d6d4c8;
	float: left;
	font: 12px Arial, Helvetica, sans-serif;
	padding: 3px;
}
div.ddfmwrap input.fmtext {
	width: 198px;
}
div.ddfmwrap textarea {
	height: 114px;
	width: 274px;
}
div.ddfmwrap div.submit {
	clear: both;
	text-align: right;
}
div.ddfmwrap .required {
	color: #005abe;
}
div.ddfmwrap div.ddfmerrors {
	color: #ff0000;
	font-weight: bold;
	float: left;
	padding: 0 10px 0 0;
	text-align: right;
	width: 100px;
}
div.ddfmwrap div.errorlist {
	float: left;
}


/* Right Sidebar
-------------------------------------------------------------------------------------- */
#sidebar {
	float: right;
	padding: 15px 10px 0;
	width: 210px;
}
#sidebar a {
	color: #4c665d;
}
#sidebar ul {
	line-height: 16px;
	list-style: none;
	margin: 0;
	padding: 0;
}
#sidebar li.none {
	display: none !important;
}
#sidebar h2,
#sidebar h3 {
	font: normal 20px/24px Georgia, "Times New Roman", Times, serif;
	margin: 0 0 12px;
}


/* Sub Page or Media List
-------------------------------------------------------------------------------------- */
#sidebar div.page-list {
	margin: 0 0 20px;
}
#sidebar .page-list h3 {
	margin: 0 0 5px;
}
#sidebar .page-list ul {
	border-top: 1px solid #879289;
}
#sidebar .page-list ul li a {
	background-color: #9fada2;
	border-bottom: 1px solid #879289;
	display: block;
	padding: 5px;
	text-decoration: none;
	width: 200px;
}
#sidebar .page-list ul li.current_page_item a,
#sidebar .page-list ul li a:hover {
	background-color: #abbaaf;
}
ul#video-list ul {
	margin: 0 0 12px;
}
ul#video-list h3 {
	text-align: center;
}


/* Sidebar Post List (Main Page)
-------------------------------------------------------------------------------------- */
#sidebar li.cat_posts {
	border-bottom: 1px solid #879289;
	font-size: 11px;
	line-height: 15px;
	padding: 0 0 15px;
	margin: 0 0 15px;
}
#sidebar li.cat_posts ul {
	margin: 0 0 12px;
}
#sidebar li.cat_posts ul li {
	margin: 0 0 12px;
}
#sidebar li.cat_posts ul li a {
	font-size: 12px;
	line-height: 16px;
}
#sidebar li.cat_posts ul li a {
	font-weight: bold;
}
#sidebar li.cat_posts p.morelink {
	font-weight: bold;
	margin: 0;
	text-align: right;
}


/* Footer
-------------------------------------------------------------------------------------- */
#footer {
	background: url(../images/footer-bg.gif) no-repeat top left;
	clear: both;
	height: 55px;
	font-size: 11px;
	line-height: 11px;
	overflow: hidden;
	padding: 40px 15px 0;
	width: 740px;
}
body.nosidebar #footer {
	background: url(../images/footer-bg-nosidebar.gif) no-repeat top left;
}
#footer a.cdnq {
	float: right;
}
#footer a {
	color: #fff;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}
ul#footernav {
	height: 11px;
	list-style: none;
	margin: 0 0 25px;
	padding: 0;
}
ul#footernav li {
	border-right: 1px solid #879fa5;
	float: left;
	margin-right: 8px;
	padding-right: 8px;
}
ul#footernav li:last-child,
ul#footernav li.last {
	border: none;
	margin: 0;
	padding: 0;
}
#footer p {
	clear: left;
	color: #2e3638;
	float: left;
}
ul#legalnav {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}
ul#legalnav li {
	float: left;
	padding: 0 7px;
}
ul#legalnav li.page-item-101 {
	border-right: 1px solid #2e3638;
}
ul#legalnav li a {
	color: #758b90;
}
