/* Start of CMSMS style sheet 'FleurSoleil - General' */
/* Start of CMSMS style sheet 'FleurSoleil - General' */
@charset "UTF-8";

/*Mass Reset*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
border:0;
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0;
outline:0;
padding:0;
vertical-align:baseline;
}

table {
border-collapse:collapse;
border-spacing:0;
}

q:before,q:after,blockquote:before,blockquote:after {
content:"";
}

/* Elements
----------------------------------------*/
body {
background-color:#ffdd65;
}

body,p,td,th,li {
color:#000;
font-family:Arial, Helvetica, sans-serif;
font-size:.875em;
line-height:1.5em;
}

#mainContainer {
background:transparent url(../images/bg_mainCont.jpg) top center no-repeat;
margin:0 auto;
width:850px;
}

p {
margin:0 0 1em;
}

/*--- Link Styles ---*/
a:link,a:visited {
color:#8F5A59;
text-decoration:none;
}

#main a:link, #main a:visited
 {border-bottom:1px dotted #CF9C9B;}

a:hover,a:active {
color:#CF9C9B;
text-decoration:none;
border-bottom:none;
}

h1 {
color:#5C8127;
font-size:2.125em;
margin:.825em 0 .5em;
}

h2 {
color:#5C8127;
font-size:1.75em;
margin:.825em 0 .5em;
}

h3 {
color:#5C8127;
font-size:1.5em;
margin:.825em 0 .5em;
}

h4 {
color:#5C8127;
font-size:1.25em;
margin:.825em 0 .5em;
}

h5 {
color:#5C8127;
font-size:1.125em;
margin:.825em 0 .5em;
}

h6 {
color:#5C8127;
font-size:1em;
margin:.825em 0 .5em;
}

blockquote {
color:#666;
font-style:italic;
margin:0 0 18px 18px;
}

strong {
font-weight:bold;
}

em {
font-style:italic;
}

/* Standard Definitions
----------------------------------------*/
.left {
float:left;
}

.right {
float:right;
}

.clearThis {
clear:both;
}

.small {
font-size:.625em;
}

.soft {
color:#D3D3D3;
}

p.last {
margin-bottom:0;
}

h2.nomService {
background:transparent url(images/bg_titreService.png) 0 23px no-repeat;
border-top:1px dotted #e8e8e8;
color:#323F1F;
font-size:1.5em;
margin-bottom:0;
margin-top:1em;
padding:1.25em 0 .25em 33px;
}

h3.avec {
color:#8BAF57;
font-size:1.25em;
margin:0;
padding:0 0 0.5em;
}

.core-float-left {
display:inline;
float:left;
}

.core-float-right {
display:inline;
float:right;
}

.core-center {
margin-left:auto;
margin-right:auto;
}

/* Header + LOGO
----------------------------------------*/
#header {
height:60px;
padding-top:50px;
}

#logo h1 {
margin-left:13px;
width:374px;
height:50px;
display:block;
margin:0;
padding:0;
}

#header.fr_FR #logo h1
{text-indent:-9999em;
background: transparent url(../images/ChaumiereFleurSoleil-fr_FR.png) top left no-repeat;}
#header.en_US #logo h1
{text-indent:-9999em;
background: transparent url(../images/ChaumiereFleurSoleil-en_US.png) top left no-repeat;}


/* NAVIGATION
----------------------------------------*/

#navBox,#footer {
background:transparent url(../images/bg_topMenu.png) top center no-repeat;
float:left;
height:50px;
margin:0 0 12px;
position:relative;
width:850px;
z-index:1;
}

#navbox ul {
clear:left;
float:left;
left:50%;
list-style:none;
margin:0;
padding:0;
position:relative;
text-align:center;
}


#nav {
	margin: 0;
	padding: 0;
	line-height: 100%;


}
#nav li {
	margin: 0 0px;
	padding: 0 0 8px;
	float: left;
	position: relative;
	list-style: none;
}
/* main level link */
#nav a {
background:transparent url(../images/nav/bg_trans.png) repeat left top;
color:#000;
display:block;
font-size:12px;
font-weight:bold;
line-height:54px;
margin:0;
padding:3px 12px;
text-decoration:none;
}
/* main level link hover */
#nav .current a, #nav li:hover > a {
	

	color: #455C00;
	
}
/* sub levels link hover */
#nav ul li:hover a, #nav li:hover li a {
	background: none;
	border: none;
	color: #000;
line-height:2em;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}
#nav ul a:hover {
	
	color: #455C00 !important;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .1);
}
/* level 2 list */
#nav ul {
	background:#FDECCD url(../images/nav/bg_trans.png) repeat center center;
	display: none;
	margin: 0;
	padding: 0;
	width: 185px;
	position: absolute;
	top: 50px;
	left: 0;
	border: solid 1px #b4b4b4;
        z-index:888;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
}
/* dropdown */
#nav li:hover > ul {
	display: block;
}
#nav ul li {
	float: none;
	margin: 0;
	padding: 0;
}
#nav ul a {
	font-weight: normal;
	text-shadow: 0 1px 1px rgba(255, 255, 255, .9);
}
/* level 3+ list */
#nav ul ul {
	left: 181px;
	top: -3px;
}
/* rounded corners for first and last child */
#nav ul li:first-child > a {
	-webkit-border-top-left-radius: 9px;
	-moz-border-radius-topleft: 9px;
	-webkit-border-top-right-radius: 9px;
	-moz-border-radius-topright: 9px;
}
#nav ul li:last-child > a {
	-webkit-border-bottom-left-radius: 9px;
	-moz-border-radius-bottomleft: 9px;
	-webkit-border-bottom-right-radius: 9px;
	-moz-border-radius-bottomright: 9px;
}
/* clearfix */
#nav:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
#nav {
	display: inline-block;
}
html[xmlns] #nav {
	display: block;
}
* html #nav {
	height: 1%;
}

/*
ul#nav li.menuparent {
background:transparent url(../images/fleche2TopMenu.png) center right no-repeat;
}

ul#nav li.menuparent:hover{
background:transparent url(../images/flecheTopMenu.png) center right no-repeat;
}*/

ul#nav li.menuactive a.menuactive, ul#nav  a.currentpage, ul#nav  a.currentpage:hover {
color:#455C00;
font-weight:bold;
}


/* ListeEnvoi - les boutons
----------------------------------------*/
p.listeEnvoi_fr_FR a, p.listeEnvoi_en_US a  {
display:block;
height:33px;
text-indent:-9999em;
width:213px;
border-bottom:none;
margin:25px 0;
}

p.listeEnvoi_fr_FR a 
{background:transparent url(../images/listeEnvoiFleurSoleil.png) top center no-repeat;}

p.listeEnvoi_fr_FR a:hover {
background:transparent url(../images/listeEnvoiFleurSoleilHover.png) top center no-repeat;
}

p.listeEnvoi_en_US a {
background:transparent url(../images/listeEnvoiFleurSoleilEN.png) top center no-repeat;
}

p.listeEnvoi_en_US a:hover {
background:transparent url(../images/listeEnvoiFleurSoleilHoverEN.png) top center no-repeat;
}




/* Search
	----------------------------------------*/
#header #search {
height:52px;
width:auto;
padding:0; 
margin:25px 0 0 0;
}

#search input.search-button {
background:url(../images/searchGo.png) bottom left  no-repeat;
border:none;
height:25px;
width:27px;
text-indent:-9999em;
}

#search input.search-input {
height:27px;
width:238px;
background:url(../images/searchInput.png)  bottom left no-repeat;
font-family:Arial, Helvetica, sans-serif;
font-size:0.8em;
line-height:27px;
padding:0px 10px 0px 10px;
border:none;
}

/* Language selector
	----------------------------------------*/
#langSelect {
height:27px;
line-height:27px;
margin-left:12px;
margin-right:13px;
margin-top:25px;
text-align:center;
width:58px;
}

/* BANNER
	----------------------------------------*/
#banner {
clear:both;
height:250px;
margin-bottom:12px;
width:850px;
}

#banner img {
border:none;
text-align:center;
}

/* MAIN CONTENT
	----------------------------------------*/
#maincontent {
clear:both;
overflow:hidden;
width:850px;
}

#main {
margin:0 0 0 238px;
width:auto;
}

#main p,#main h1,#main h2,#main h3,#main h4,#main h5,#main h6,#main ul li,#main ul ol,
#left {
font-family:Georgia, "Times New Roman", Times, serif;
}

#main .mainMain {
background-color:#FFF;
padding:0 25px;
width:auto;
}

#main .mainTop {
background-color:transparent;
background-image:url(../images/bg_mainTop.png);
background-position:center top;
background-repeat:no-repeat;
height:18px;
margin:0;
padding:0;
width:auto;
}

#main .mainBottom {
background-color:transparent;
background-image:url(../images/bg_mainBottom.png);
background-position:center top;
background-repeat:no-repeat;
height:18px;
margin:0;
padding:0;
width:auto;
}

.first {
margin-top:0;
padding:0;
}

.last {
margin-bottom:0;
padding:0;
}

p.first,p.last {
height:1px;
margin:0;
padding:0;
}

/* LEFT COLUMN
	----------------------------------------*/
#left {
float:left;
height:auto;
margin:0;
overflow:hidden;
width:215px;
}

#calendarbox
{width:183px;
/*height:200px;
background:transparent url(../images/bg_calendrier.png) top left no-repeat;*/
-moz-border-radius: 8px; -webkit-border-radius: 8px; border: 1px solid #000; 
padding:15px 15px 15px 15px;
}

#calendarbox.fr_FR h2.title
{ background:transparent url(../images/auCalendrier-fr_FR.png) top left no-repeat;
text-indent:-9999em; padding:0; margin:5px auto;}

#calendarbox.en_US h2.title
{ background:transparent url(../images/auCalendrier-en_US.png) top left no-repeat;
text-indent:-9999em; padding:0; margin:5px auto;}

 {font-size:8em;}

/* FOOTER
	----------------------------------------*/
#footer {
font-family:Arial, Helvetica, sans-serif;
font-size:0.875em;
line-height:54px;
margin:12px 0 25px;
text-align:center;
}

/* CONTENTFORM
	----------------------------------------*/
.contactform fieldset {
border-top:2px solid #e8e8e8;
margin-top:1.5em;
padding:2em 0 0 2em;
}

.contactform .submit {
margin-left:12.75em;
}

.contactform input {
border:1px solid #5C8127;
height:1.5em;
line-height:1.5em;
margin-top:0.75em;
}

.contactform label {
clear:both;
color:#5C8127;
display:block;
float:left;
font-weight:bold;
padding-top:0.25em;
width:150px;
}

.contactform label.label {
display:inline;
float:none;
font-size:10px;
width:50px;
}

.contactform textarea {
border:2px solid #5C8127;
margin-top:0.75em;
padding:0.75em;
width:57%;
}

.formbuilderform .message {
line-height:16px;
padding:0 0 8px;
}

input:focus,textarea:focus {
background-color:#E9EFE0;
}

.error_message li {
color:red;
font-size:0.875em;
list-style-type:circle;
margin-left:1em;
padding:0.25em;
}

a img,.contactform input.checkbox {
border:none;
}

ul,ol {
margin-left:25px;
}

.large,#main p {
font-size:1em;
}

.hide,#search label,.contactform legend {
display:none;
}

/* NEWSLETTER
	----------------------------------------*/

#newsRegister {margin:2em;}
#newsRegister .newsRegisterUsername{ width:120px; float:left; text-align:right;padding-right:1em;font-weight:bold;}
#newsRegister .newsRegisterUsernameInput {margin-bottom:0.5em;}
#newsRegister p, #newsRegister .submitBtn {margin-left:120px;}
#newsRegister p {padding:0.5em 1em;}
#newsRegister .submitBtn {padding-left:1em;}

/* Calendrier
	----------------------------------------*/

        /* dans la colonne de gauche */
.calendar-event-liste-lien {padding-left:30px; font-family:Georgia, "Times New Roman", Times, serif;}
.calendar-event-liste-lien p, .calendar-event-liste-lien h2, .calendar-event-liste-lien h3 {font-family:Georgia, "Times New Roman", Times, serif; padding:0; margin:0;}
.calendar-event-liste-lien .calendar-date-from {color:#4b6600; font-size:1.25em; font-weight:bold;}
.calendar-event-liste-lien h3{text-transform:uppercase; font-size:1.15em; line-height:1.15em; padding-top:.2em;font-weight:normal;}
.calendar-event-liste-lien a {color:#000; text-decoration:underline;}
.calendar-event-liste-lien a:hover {text-decoration:none;}

.calendar-event-liste-lien .calendar-date-by{display:block; margin-bottom:1em;}


.calendar-event {}
.calendar-event .calendar-detail {margin-left:7em;}
.calendar-event .calendar-detail h2 {color:#fff; background-color:#5C8127; padding:0.2em;}
.calendar-event .calendar-event-summary {font-size:0.5em; letter-spacing:0.2em; padding-left:0.2em;}
.calendar-from {border:1px dotted #e8e8e8; padding:0.85em; margin:0 0.5em 0 0.5em; width:4em; float:left; text-align:right;}
.calendar-date-jour {font-size:2.25em;}
.calendar-date-mois {font-weight:bold;letter-spacing:0.05em;}
.calendar-time-from-to, .calendar-time-end, .calendar-time-from {font-size:0.85em; margin:0; padding:0; line-height:0.85em;}
/* End of 'FleurSoleil - General' */

