body {
	background: #fff;
	text-align: center;
	font: normal 13px Helvetica, Arial, sans-serif;
	color: #4B4B4B;
	line-height: 18px;
}

p {
	margin: 0 0 10px 0;
}

#container, #header, #bloc-cat, #breadcrumb-search, .principal, #bottom, #footer, #mentions-int, #footer-int, #baseline {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}
#top {
	width: 100%;
	height: 18px;
	background: #161616;
}

#centre_right {
    width: 720px;
    margin-left: 30px;
    float: left;
}

#centre_left {
    width: 720px;
    margin-right: 30px;
    float: left
}

#right, #left {
    width: 210px;
    float: left;
}

#left_centre_right {
    width: 960px;
    background: transparent url('images/bg-left_centre_right.jpg') 0 0 repeat-y;
}

#centre_left_right {
    width: 960px;
}

#title-page {
    font-weight: bold;
    font-size: 26px;
    color: #BABABF;
    margin-bottom: 35px;
}

.boxe ul li, .boxe ul li.niveau1 {
    height: 30px;
    line-height: 30px;
    font-size: 14px;
}

.boxe ul li a {
    text-decoration: none;
    color: #161616;
}

.boxe ul li.niveau1 {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
}

.boxe ul li.niveau2 {
    padding-left: 10px;
    font-size: 14px;
    height: 20px;
    line-height: 20px;
}

.boxe ul li.niveau3 {
    padding-left: 20px;
    font-size: 12px;
    height: 20px;
    line-height: 20px;
}

.boxe ul li.selected {
    background: transparent url('images/bg-realisation-selected.jpg') top right no-repeat;
}

.boxe ul li.sous-selected {
    background: transparent url('images/bg-sous-selected.jpg') top right no-repeat;
}

.boxe ul li.selected, .boxe ul li.sous-selected a, .boxe ul li.sous-sous-selected a {
    color: #C72D49;
}

#baseline {
    line-height: 16px;
    text-align: center;
}
#baseline, #baseline a {
    color: #b1b1b1;
}

#baseline h1 {
    font-size: 13px;
}
#header {
	height: 110px;
	position: relative;
}
#header #logo a {
	position: absolute;
	top: 51px;
	left: 0;
	width: 237px;
	height: 49px;
	display: block;
	font-size: 0;
	text-indent: -5000px;
	background: #fff url('images/quimper-web.jpg') 0 0 no-repeat;
}
#header #slogan {
	position: absolute;
	top: 67px;
	right: 0;
	width: 443px;
	height: 32px;
}
#menu {
	height: 39px;
	margin-top: 15px;
	border-bottom: 1px solid #545454;
	margin-bottom: 35px;
}
#menu ul {
	margin-left: 8px;
}
#menu ul li {
	display: block;
	float: left;
	margin-left: 50px;
	line-height: 39px;
}
#menu ul li a {
    font-size: 20px;
    text-decoration: none;
    color: #000;
}

#menu ul li a:hover, #menu ul li a.active {
	color: #C72D49;
}

.slogan {
	font-size: 17px;
	margin-bottom: 5px;
}

h1 {
	font-size: 23px;
	margin-bottom: 15px;
}

#footer {
    margin-top: 20px;
	width: 100%;
	height: 240px;
	background: #545454 url('images/footer.jpg') 50% 0 repeat-y;
}
#footer-int {
	position: relative;
}
#footer-int #adresse-societe {
	position: absolute;
	top: 18px;
	right: 0;
}
#footer-int #competences, #footer-int #recent-posts {
	position: absolute;
	top: 29px;
	left: 0;
}

#footer-int #recent-posts {
    left: 300px;
}

#footer-int #competences ul, #footer-int #recent-posts ul {
	margin-top: 20px;
}
#footer-int #competences ul li, #footer-int #recent-posts ul li {
	height: 22px;
	color: #b1b1b1;
}
#footer-int #recent-posts ul li a {
	color: #b1b1b1;
}
#footer-int #competences ul li:hover, #footer-int #recent-posts ul li a:hover {
	color: #fff;
}
#mentions {
	width: 100%;
	height: 45px;
	background: #161616;
	color: #C72D49;
}
#mentions-int a {
	color: #C72D49;
	text-decoration: none;
}
#mentions-int a:hover {
	color: #fff;
}
#mentions-int {
	position: relative;
}
#mentions-int #copyright {
	position: absolute;
	top: 15px;
	left: 0;
	color: #C72D49;
}
#mentions-int #links {
	position: absolute;
	top: 15px;
	right: 0;
}
.principal {
	height: 400px;
}
html>body .principal {
	height: auto;
	min-height: 400px;
}

a {
	color: #c62c48;
}
.principal h2 {
	font-weight: bold;
	font-size: 17px;
	margin-bottom: 8px;
}
.principal h3 {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 5px;
}
fieldset {
	margin-top: 10px;
}
.legend, legend {
	font-size: 15px;
	font-weight: bold;
}
.legend {
	padding-bottom: 3px;
	margin-bottom: 15px;
	border-bottom: 1px dashed #4B4B4B;
}
.formrow {
	width: 100%;
	vertical-align: middle;
	clear: both;
}
.formrow_cache {
	display: none;
}
.formlabel {
	width: 170px;
	float: left;
	margin-right: 15px;
	padding: 5px 0 0 0;
	text-align: right;
}
.formtext, .formtextlong {
	width: 470px;
	float: left;
	padding: 2px 2px 2px 0px;
}
.formtextlong {
	width: 470px;
}
.formtext input[type=text], .formtext input[type=password], .formtext select {
	width: 190px;
	border: 1px solid #545454;
	padding: 0 3px;
	height: 22px;
	line-height: 22px;
}
.formtextlong textarea {
	width: 600px;
	height: 110px;
	border: 1px solid #545454;
	padding: 0 3px;
}
.formtext input.numeric-2 {
	width: 42px;
	border: 1px solid #545454;
	padding: 0 3px;
}
.formtext input.numeric-4 {
	width: 62px;
	border: 1px solid #545454;
	padding: 0 3px;
}
.formspacer {
	width: 100%;
	vertical-align: top;
	line-height: 6px;
	height: 6px;
}
html>body .formspacer {
	height: auto;
	min-height: 6px;
}
.formdesc {
	width: 30%;
	float: left;
	font-size: .9em;
	color: #81876B;
	padding-left: 10px;
}
.buttons, .buttons-right, .buttons-left {
	position: relative;
	height: 22px;
	text-align: left;
	padding-left: 180px;
	margin: 10px 0 25px 0;
	text-decoration: none;
}
.buttons-right, .buttons-left {
	padding-left: 0;
}
.buttons-left {
	margin-left: 12px;
}
.buttons-right {
	margin-right: 30px;
}
fieldset .buttons {
	margin-right: 1em;
}
.message {
	font-weight: bold;
}
.message-success, .msg_success {
	color: #0094BC;
}
.msg_erreur, .message-error {
	color: #ca1921;
}
#admin_access {
	width: 100%;
	height: 40px;
	border-bottom: 2px solid red;
	z-index: 3;
	background: #ff4e4e;
	position: relative;
	text-align: center;
}
#admin_access p {
	padding-top: 10px;
}
#page_maintenance {
	text-align: center;
}
#centre-maintenance {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 700px;
	height: 400px;
	margin-top: -200px;
/* moitié de la hauteur */
	margin-left: -350px;
/* moitié de la largeur */
	background: #fff;
	text-align: center;
}
#centre-maintenance #logo {
	position: relative;
	display: block;
	width: 254px;
	height: 152px;
	background: #fff url('images/logo.jpg') 0 0 no-repeat;
	z-index: 2;
	text-indent: -5000px;
	font-size: 0;
}
.clear {
	clear: both;
}
/*************************************************************/
/* sitemap */
.sitemap_4 {
	margin-left: 15px;
}
.sitemap_5 {
	margin-left: 30px;
}
.sitemap_6 {
	margin-left: 45px;
}
.sitemap-container ul li {
	height: 16px;
	line-height: 16px;
}
#page_sitemap #centre h3 {
	font-size: 15px;
	font-weight: bold;
	margin: 10px 0 4px 0;
}
.sitemap-container h4 {
	font-size: 14px;
	font-weight: bold;
	margin: 8px 0 3px 0;
}
.sitemap-container h5 {
	font-size: 13px;
	font-weight: bold;
	margin: 6px 0 2px 0;
}
.sitemap-container h6 {
	font-size: 12px;
	font-weight: bold;
	margin: 5px 0 1px 0;
}
.formrow-quest {
	border-bottom: 1px dashed #ccc;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.formrow .formtextquest {
	width: 550px;
}
.info-accueil {
	margin-bottom: 30px;
}
.info-accueil .image {
	width: 142px;
	float: left;
	height: 40px;
}
.info-accueil .texte {
	float: left;
	padding-left: 10px;
	width: 562px;
}
.accueil-left .image {
	border-right: 1px solid #545454;
	text-align: left;
}
.accueil-right .image {
	border-left: 1px solid #545454;
	text-align: right;
}
.savoir-faire {
	margin-bottom: 45px;
}
.savoir-faire .image {
	width: 189px;
	float: left;
}
.savoir-faire .texte {
	float: left;
	border-left: 1px solid #545454;
	padding-left: 10px;
	width: 520px;
}
.realisation {
	width: 345px;
    float: left;
    margin-bottom: 30px;
}

.realisation_left {
    margin-right: 30px;
}
.realisation .image {
	width: 343px;
	border: 1px solid #545454;
}
.realisation .texte {
	margin-top: 10px;
}
.realisation .texte h2 {
	font-size: 19px;
	font-weight: bold;
}
.valeur {
	margin: 20px 20px 30px 0;
	width: 225px;
	float: left;
}
#valeur_19 {
	margin: 20px 0 30px 0;
}
.valeur .image {
	width: 100%;
	border-bottom: 1px solid #545454;
	margin-bottom: 10px;
}
.valeur .texte {
	width: 100%;
}
.agence {
	margin-right: 20px;
	float: left;
	width: 470px;
}
#agence-2 {
	margin-right: 0;
}
.agence .image {
	width: 148px;
	height: 148px;
	border: 1px solid #545454;
	margin-right: 10px;
	float: left;
}
.agence .texte {
	width: 310px;
	float: left;
}
.agence .texte h2 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}

.engagement {
    margin-top: 25px;
}
#info-accueil {
	float: left;
	width: 715px;
	margin-right: 20px;
}

#page_index_default .principal {
	margin-top: 20px;
}
input {
	border: 1px solid #545454;
}
input.checkbox, input.radio {
	border: 0;
}
input[type=image] {
	border: 0;
}
fieldset {
	margin-top: 10px;
}
.legend, legend {
	font-size: 14px;
	font-weight: bold;
	color: #C62E45;
}
.legend {
	margin: 10px 0 4px 0;
}
.buttons, .buttons-right, .buttons-left {
	position: relative;
	height: 37px;
	text-align: left;
	padding-left: 180px;
	margin: 10px 0 25px 0;
	text-decoration: none;
}
#sidebar .buttons, .buttons-table {
	padding-left: 0;
}
.buttons-right, .buttons-left {
	padding-left: 0;
}
.buttons-left {
	margin-left: 12px;
}
.buttons-right {
	margin-right: 30px;
}
fieldset .buttons {
	margin-right: 1em;
}
.buttons a, .buttons a.lbOn, .buttons a.lbAction, .buttons button {
	display: inline-block;
	margin: 0 20px 0 0;
	padding: 0;
	white-space: nowrap;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	border: 0;
	background: none;
	float: left;
	text-decoration: none;
}
.buttons-right a, .buttons-right a.lbOn, .buttons-right a.lbAction, .buttons-right button {
	margin: 0 0 0 20px;
	float: right;
}
* html .buttons button, * html .buttons a {
	display: block;
}
*:first-child+html .buttons button, *:first-child+html .buttons a {
	display: block;
}
html>
/**/
body .buttons button {
	margin-top: -1px;
}
.buttons a span, .buttons a.lbOn span, .buttons a.lbAction span, .buttons a.go span, .buttons a.go_compare span, .buttons a.go_order span, .buttons a.back span, .buttons a.delete span, .buttons a.back_order span, .buttons a.back_compare span, .buttons button.go span, .buttons button.go_compare span, .buttons button.go_order span, .buttons a span span, .buttons a.lbOn span span, .buttons a.lbAction span span, .buttons a.go span span, .buttons a.go_compare span span, .buttons a.go_order span span, .buttons a.normal span span, .buttons a.normal_compare span span, .buttons a.normal_order span span, .buttons a.delete span span, .buttons a.back span span, .buttons a.back_compare span span, .buttons a.back_order span span, .buttons button span span {
	height: 30px;
}
.buttons a span, .buttons a.lbOn span, .buttons a.lbAction span, .buttons a.go span, .buttons a.go_compare span, .buttons a.go_order span, .buttons a.delete span, .buttons a.back span, .buttons a.back_order span, .buttons a.back_compare span, .buttons a.normal span, .buttons a.normal_order span, .buttons a.normal_compare span, .buttons button.go span, .buttons button.go_compare span, .buttons button.go_order span {
	position: relative;
	float: left;
	vertical-align: middle;
	padding: 0 0 0 20px;
}
.buttons a.delete span, .buttons a.back span, .buttons a.back_order span, .buttons a.back_compare span {
	padding: 0 0 0 20px;
}
.buttons a span, .buttons a.lbOn span, .buttons a.lbAction span, .buttons a.normal span, .buttons button.go span, .buttons button span {
	background: #c62e45;
}
.buttons a.go_compare span {
	background: #c62e45;
}
.buttons a.normal_order span, .buttons a.go_order span, .buttons button.go_order span {
	background: #c62e45;
}
.buttons a.delete span {
	padding: 0 0 0 20px;
	background: #c62e45;
}
.buttons a.back span {
	padding: 0 0 0 33px;
	background: #c62e45;
}
.buttons a.back_compare span {
	padding: 0 0 0 20px;
	background: #c62e45;
}
.buttons a.back_order span {
	padding: 0 0 0 20px;
	background: #c62e45;
}
.buttons a span span, .buttons a.lbOn span span, .buttons a.lbAction span span, .buttons a.delete span span, .buttons a.back span span, .buttons a.back_compare span span, .buttons a.back_order span span, .buttons a.normal span span, .buttons a.normal_compare span span, .buttons a.normal_order span span, .buttons button span span {
	padding: 0 20px 0 0;
	background: #c62e45;
}
.buttons a.back_compare span span {
	background: #c62e45;
}
.buttons a.go_order span span, .buttons a.back_order span span, .buttons a.normal_order span span {
	background: #c62e45;
}
.buttons a.go span span, .buttons button.go span span {
	padding: 0 30px 0 0;
	background: #c62e45;
}
.buttons a.go_order span span, .buttons button.go_order span span {
	padding: 0 20px 0 0;
	background: #c62e45;
}
.buttons a.go_compare span span, .buttons button.go_compare span span {
	padding: 0 20px 0 0;
	background: #c62e45;
}
.buttons a span span span, .buttons a.lbOn span span span, .buttons a.lbAction span span span, .buttons a.go span span span, .buttons a.go_compare span span span, .buttons a.go_order span span span, .buttons a.delete span span span, .buttons a.back span span span, .buttons a.back_compare span span span, .buttons a.back_order span span span, .buttons button.go span span span, .buttons button.go_normal span span span, .buttons button.go_order span span span, .buttons a.normal span span span, .buttons a.normal_compare span span span, .buttons a.normal_order span span span {
	height: 30px;
	padding: 0;
	line-height: 30px;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
}
.buttons a span span span, .buttons a.lbOn span span span, .buttons a.lbAction span span span, .buttons a.delete span span span, .buttons a.back span span span, .buttons a.normal span span span, .buttons a.go span span span, .buttons button.go span span span {
	background: #c62e45;
}
.buttons a.back_compare span span span, .buttons a.normal_compare span span span, .buttons a.go_compare span span span, .buttons button.go_compare span span span {
	background: #c62e45;
}
.buttons a.back_order span span span, .buttons a.go_order span span span, .buttons a.normal_order span span span, .buttons button.go_order span span span {
	background: #c62e45;
}
* html .buttons button {
	width: 1%;
	overflow: visible;
}
*:first-child+html .buttons button {
	overflow: visible;
}




.post
{
    margin-bottom: 69px;
}
.post .header {
height: 61px;
position: relative;
}

.post .header .date {
    width: 42px;
    height: 61px;
    border-right: 1px solid #ccc;
}
.post .header .day,
.post .header .month,
.post .header .year {
    position: absolute;
    left: 0;
    width: 42px;
    text-align: center;
    font-weight: bold;
}

.post .header .day {
    font-size: 19px;
    color: #090909;
    top: 4px;
}
.post .header .month {
    font-size: 19px;
    color: #090909;
    top: 22px;
}
.post .header .year {
    font-size: 13px;
    color: #ccc;
    top: 40px;
}

.post .title {
    position: absolute;
    left: 48px;
    top: 0px;
}

.post .info {
    position: absolute;
    left: 48px;
    top: 40px;
}

.post .info .cat-blog {
    color: #00ffff;
    font-weight: bold;
}

.post .comment-nb {
    position: absolute;
    right: 10px;
    top: 40px;
}

.post .comment-nb a {
    color: #000;
}

.post .image {
text-align: center;
}

.post .image-left {
width: 247px;
float: left;
margin-right: 15px;
}

.post .image-right {
width: 247px;
float: right;
margin-left: 15px;
}

.post .video {
    margin-top: 15px;
    margin-bottom: 15px;
}

.post .description {
    width: 485px;
    margin: 0 auto;
}

a.gris50, a.action, #centre a.thickbox {
    color: #7f7f7f;
    font-weight: bold;
    text-decoration: underline;
}

.post #list_tags {
    border-width: 1px 0;
    border-style: dotted;
    border-color: #000;
    padding: 3px 0;
    margin: 10px 0;
}

.post #list_tags p {
    margin: 0;
}

.post #list_tags a {
    color: #00ffff;
}

.comment {
    border-bottom: 1px dotted #000;
    margin-bottom: 4px;
}

.framboise, a.framboise {
    color: #C62D49;
}

.fleche-cat {
    margin-top: 10px;
}
.fleche-cat li {
    display: inline;
    background: transparent url('images/fleche-droite.jpg') 0 50% no-repeat;
    padding-left: 15px;
    margin-right: 30px;
}


.audit {
    float: left;
    width: 220px;
}

.audit_right {
    margin-left: 30px;
}

.audit p {
    height: 260px;
}

.audit h2 {
    height: 35px;
    padding-bottom: 5px;
    border-bottom: 1px solid #161616;
    margin-bottom: 15px;
    text-align: center;
}

.audit h2 a {
text-decoration: none;
color: #161616;
}

.questions {
    font-style: italic;
    font-size: 14px;
}

#question-conseil {
    width: 185px;
    height: 131px;
    background: transparent url('images/question-conseil.jpg') 0 0 no-repeat;
    position: relative;
}

#question-conseil a span {
    display: block;
    position: absolute;
    top: 60px;
    left: 10px;
    width: 165px;
    font-size: 13px;
    color: #fff;
}






#feature_wrap {
	display: block;
	float: left;
	height: 490px;
	width: 715px;
	position: relative;
	background-image: url(../webimages/slider_bg.png);
	background-repeat: no-repeat;
	background-position: top;
	margin-left: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	}

a#previous, a#next {
	cursor: pointer;
	display: block;
	width: 48px;
	height: 48px;
	text-indent: -9999px;
	z-index: 999;
	position: absolute;
	border: none;
	overflow: hidden;
	left: 7px;
	}

a#previous, a#previous:visited {
	float: left;
	margin-top: 190px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0px;
	background-color: transparent;
	background-image: url('images/previous.png');
	background-repeat: no-repeat;
	background-position: left top;
	}

a#next, a#next:visited {
	float: right;
	margin-top: 190px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 655px;
	background-color: transparent;
	background-image: url('images/next.png');
	background-repeat: no-repeat;
	background-position: left top;
	}

.slider_images {
	overflow: hidden;
	float: left;
	width: 654px;
}

#slider_wrap {
	background: #0f1a21;
	width: 653px;
	display: block;
	z-index: -1200;
	height: 424px;
	max-height: 424px;
	overflow: hidden;
	margin-left: 31px;
	margin-top: 0;
	}

#slider_wrap div div {
	overflow: hidden;
	height:	424px;
	z-index: -1200;
	}



#slider_wrap div div a{
	border: none;
	}

ul#feature_buttons{
	width: 615px;
	height:	37px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 50px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-top: 10px;
	}



ul#feature_buttons li{
	display: block;
	float: left;
	text-align: center;
	color: #fff;
	font-size: 13px;
	cursor: pointer;
	width: 22px;
	height: 22px;
	margin-top: 0;
	margin-right: 7px;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	background: #BABABF;
	}



ul#feature_buttons li:hover {
	background-position: center left;
	color: #161616;
	}



ul#feature_buttons li.active {
	background-position: bottom left;
	color: #fff;
	background: #C72D49;
	}

a#previous:hover, a#next:hover{
	background-position: top right;
	border:	none;
	}
