body {
	background : #686A78 url('../images/bg.jpg') no-repeat top right;
	font-family : "Trebuchet MS", Arial, Verdana, Sans;
	font-size : 0.8em;
	margin : 0;
	padding : 0;
}

a {
	color : #D847AD;
	text-decoration : none;
}

a:hover {
	text-decoration : underline;
}

img {
	border : none;
	vertical-align : middle;
}

img.loader {
	padding : 0px 0px 0px 10px;
}

select, input {
	vertical-align:middle;
}

input.text, input.submit {
	border : 1px solid #cacaca;
	background : white;
}

input.text:focus, input.submit:focus {
	border : 1px solid #ff9d11;
}

input.submit {
	color : #ce2364;
	font-weight : bold;
}

.clear {
	clear:both;
}

#page {
	width : 899px;
}

#header {
	background : url('../images/bg-menu.png') no-repeat;
	height : 154px;
}

#header a {
	font-size : 11px;
	color : black;
}

#header .accessibilite {
	margin : 0px 0px 0px 210px;
	padding : 0px 0px 0px 75px;
	height : 15px;
}

#header .accessibilite ul {
	margin : 0;
	padding : 0;
}

#header .accessibilite li {
	list-style : none;
	float : left;
	border-right : 1px solid black;
	padding : 0 10px;
	height:15px;
}

#header .accessibilite li.last {
	border : none;
}

#header .menu {
	margin : 96px 0px 0px 140px;
	padding : 13px 0px 0px 0px;
	height : 29px;
}

#header .menu ul {
	margin : 0;
	padding : 0;
}

#header .menu ul li {
	list-style : none;
	float : left;
	padding : 0px 12px;
}

#header .menu ul li a {
	font-size : 19px;
	text-transform : uppercase;
}

/* menu flottant : begin */
#header .menu, #header .menu ul {
	list-style: none;
	line-height: 1;
}

#header .menu a {
	display: block;
}

#header .menu li {
	float: left;
}

#header .menu li ul {
	margin : 2px 0px 0px 0px;
	position: absolute;
	background: white;
	left: -999em;
	border : 1px solid #D847AD;
	border-top : 3px solid #D847AD;
	border-bottom : 3px solid #D847AD;
}

#header .menu li ul li {
	float : none;
	padding : 5px 15px;
}

#header .menu li:hover ul, #header .menu li.sfhover ul {
	left: auto;
}

/* menu flottant : end */

#header .menu ul li ul li a {
	font-size : 1.1em;
	text-transform : none;
}

#header a.color2 {
	color : #E8CE38;
}

#header a.color3 {
	color : #CE2364;
}

#header a.color4 {
	color : #AE991F;
}

#header a.color5 {
	color : #FF9600;
}

#header a.color6 {
	color : #E49ACE;
}

#header a.color13 {
	color : #6C0657;
}

.sepcolors {
	background : url('../images/sepcolors.gif') repeat-x;
	height : 36px;
}

#content {
	background : white;
	padding : 0px 15px 15px 15px;
	margin : 0px 0px 15px 0px;
}

#partinfos {
	float : left;
	width : 540px;
	margin : 0px 5px 20px 0px;
}


#partdatas {
	float : left;
	width : 320px;
}

#info1 {
	float : left;
	width : 205px;
}

#info2 {
	float : left;
	width : 315px;
	margin : 0px 0px 0px 15px;
}

#info3 {
	margin : 20px 0px 0px 0px;
}

.infocontent {
	background : url('../images/border-left.png') no-repeat bottom left;
	padding : 0px 0px 7px 0px;
}

.infocontent div.imgwrap {
	float : left;
	margin : 8px;
}

.infocontent .contenu {
	height : 250px;
	background : #F0EFE2;
	border-bottom : 1px solid #ebebeb;
}

.infocontent .contenu p {
	margin : 8px;
	text-align : justify;
}

.infocontent .contenu .datelieu {
	padding : 0px 3px;
	text-decoration : underline;
}

.infocontent .contenu .link {
	text-align : right;
	padding : 0px 8px;
}

.infocontentbis div.imgwrap {
	float : left;
	padding : 4px 4px 4px 0px;
	margin : 0px 5px 5px 0px;
	background : white;
}

.infocontentbis .contenu {
	border-top : 1px solid white;
	background : #e0daec;
}

#extra {
	color : white;
	text-align : center;
	padding : 0px 0px 7px 0px;
	background : url('../images/border-left.png') no-repeat bottom left;
}

#extra .links {
	background : #D847AD;
	font-size : 11px;
}

#extra .links a {
	color : white;
	text-transform : uppercase;
}

#extra .links ul {
	margin : 0;
	padding : 0;
	display : inline-block;
}

#extra .links ul li {
	padding : 3px 15px;
	list-style : none;
	float : left;
	background : url('../images/tiret.gif') no-repeat center right;
}

#extra .links ul li.last {
	background : none;
}

#extra .infos {
	background : #F0EFE2;
	padding : 2px 0px;
	color : #AAA55E;
	text-transform : uppercase;
	text-align : center;
	font-size : 13px;
	border-bottom : 1px solid #ebebeb;
}


#conception {
	padding : 4px 0px 0px 0px;
	color : white;
	text-align : center;
	margin : 0px 0px 10px 0px;
}

#conception a {
	text-decoration : underline;
	color : white;
}

.promotion .text {
	float : left;
	width : 210px;
	text-align : right;
	border-bottom : 1px solid #D847AD;
	padding : 0px 0px 15px 0px;
}

.promotion .text .price {
	color : #D847AD;
	font-size : 1.3em;
	font-weight : bold;
}

.promotion .text .oldprice {
	text-decoration : line-through;
}

.promotion .text .name {
	font-size : 1.1em;
	text-transform : uppercase;
	padding : 10px 0px 0px 0px;
}

.promotion .text .description, .promotion .text .link {
	padding : 15px 0px 0px 0px;
}

.promotion .text .description p {
	padding : 0px;
	margin : 0px;
	text-align : right;
}

.promotion .photo {
	float : right;
	padding : 15px 0px 0px 0px;
}

.promotion-details {
	border-bottom : 1px solid #D847AD;
	margin : 0px 0px 15px 0px;
}

.promotion-details .text {
	border : none;
}

.promotion-details .details {
	float : right;
	width : 640px;
}

.promotion-details .details .notecontainer {
	background : url('../images/border-left.png') no-repeat bottom left;
	padding : 0px 0px 7px 0px;
}

.promotion-details .details .note {
	background : #F0EFE2;
	padding : 10px;
}

.tableau-millesimes {
	padding : 10px 0px 0px 10px;
}

.tableau-millesimes .container {
	float : left;
	width : 210px;
	background : url('../images/border-left.png') no-repeat bottom left;
	padding : 0px 0px 7px 0px;
}

.tableau-millesimes .text {
	padding : 10px 0px 15px 10px;
	background : #F0EFE2;
}

.tableau-millesimes .text .link {
	text-align : center;
	padding : 15px 0px 0px 0px;
}

.tableau-millesimes .title {
	color : #AAA55E;
	font-weight : normal;
}

.tableau-millesimes .title span {
	display : block;
	color : #A5C21F;
	background : black;
	text-transform : uppercase;
	text-align : center;
	width : 210px;
}

.tableau-millesimes table {
	background : white;
	width : 190px;
}

.tableau-millesimes table td {
	padding : 2px 0px 2px 8px;
}

.tableau-millesimes table td.note {
	color : #D847AD;
}

.tableau-millesimes .photo {
	float : right;
	padding : 0px 0px 0px 0px;
}

.liste-millesimes {
	float : left;
	margin : 0px 30px 15px 30px;
}

.liste-millesimes .tableau-millesimes .container {
	float : none;
}

#pagetitle {
	font-size : 19px;
	text-transform : uppercase;
	color : #CE2364;
}

#pagecontent {
	min-height : 400px;
}

.evenements .evenements-liste {
	float : left;
	width : 270px;
}

.evenements .evenements-details {
	float : left;
	width : 590px;
}

.evenements .evenements-details .infocontent .contenu {
	height : auto;
}


.evenements-liste .panel-top {
	background : url('../images/listeevt-top.png') no-repeat;
	height : 8px;
	width : 256px;
}

.evenements-liste .panel-bot {
	background : url('../images/listeevt-bot.png') no-repeat;
	height : 12px;
	width : 256px;
}

.evenements-liste .panel {
	background : url('../images/listeevt-int.png') repeat-y;
	padding : 10px;
	width : 236px;
	color : white;
}

.evenements-liste .panel a {
	color : white;
	text-decoration : underline;
}

.evenements-liste .panel .title {
	background : black;
	padding : 5px;
	font-size : 1.2em;
	text-transform : uppercase;
	margin : 0px 0px 0px 25px;
	font-weight : bold;
}

.evenements-liste ul {
	margin : 10px;
	padding : 0;
}

.evenements-liste li {
	list-style : square inside;
}

.evenements-liste .prevevts a {
	background : url('../images/fleche-haut.png') no-repeat;
	margin : 0px 0px 0px 10px;
	padding : 0px 0px 0px 30px;
	color : black;
	height : 17px;
	display : block;
}

.evenements-liste .nextevts a {
	background : url('../images/fleche-bas.png') no-repeat;
	margin : 0px 0px 0px 10px;
	padding : 0px 0px 0px 30px;
	color : black;
	height : 17px;
	display : block;
}

.evenements-liste .noevts {
	text-align : center;
}

.photos-gal .thumb {
	float : left;
}

.photos-gal .thumb img {
	border : 1px solid black;
	margin : 10px;
}

.csc-mailform-header {
	font-size : 1.1em;
	margin : 10px 0px 10px 30px;
	font-weight : bold;
}

.csc-mailform-header-error {
	color : red;
}

.csc-mailform-header-success {
	color : green;
}

.csc-mailform, .csc-mailform fieldset {
	border : none;
}

.csc-mailform legend {
	display : none;
}

.csc-mailform label {
	float : left;
	width : 110px;
}

.csc-mailform .csc-mailform-field {
	margin : 0px 0px 5px 0px;
}

.csc-mailform input, .csc-mailform textarea {
	border : 1px solid #cacaca;
}

.csc-mailform-field-error label {
	color : red;
}

.csc-mailform-field-error-message {
	color : red;
}

.csc-mailform .csc-mailform-label {
	margin : 8px 0px 8px 20px;
	display : block;
}

.csc-mailform .csc-mailform-submit {
	color : #ce2364;
	font-weight : bold;
	background : white;
}

.csc-mailform textarea:focus, .csc-mailform input:focus, .csc-mailform-submit:focus {
	border : 1px solid #ff9d11;
}

.csc-mailform-field-error-message {
	display : block;
	padding-left : 110px;
}


.tx-newslettersimpleregister-pi1 {
	background : url('../images/bg-newsletter.png') no-repeat;
	height : 83px;
	padding : 15px 0px 0px 15px;
	margin : 0px 0px 15px 0px;
}

.tx-newslettersimpleregister-pi1 .inscription {
	float : left;
	text-align : right;
}

.tx-newslettersimpleregister-pi1 .inscription form {
	margin : 10px 0px 0px 0px;
}

.tx-newslettersimpleregister-pi1 .description {
	float : left;
	background : url('../images/bg-newsletter-description.jpg') no-repeat top right;
	height : 96px;
	width : 310px;
	padding : 0px 280px 0px 10px;
	text-align : justify;
}

.tx-newslettersimpleregister-pi1 .regko {
	color : red;
}

.tx-newslettersimpleregister-pi1 .regok {
	color : green;
}

.tx-newslettersimpleregister-pi2 .description {
	margin : 20px;
}

.tx-newslettersimpleregister-pi2 .regko {
	color : red;
	font-weight : bold;
}

.tx-newslettersimpleregister-pi2 .regok {
	color : green;
}
