/* ------ */
/* Global */
/* ------ */

body {cursor: default;}

body,
div,
form,
fieldset,
legend,
button,
label,
input,
textarea,
select,
img,
a,
h1,
h2
h3,
table,
td,
th,
ul,
li {
	font-family: Verdana;
	color: #525e56;
	outline: none;
	border-color: #CFCFCF;
}

table {width: 100%;}
th,
strong {font-weight: bold;}

.float_left {float: left;}
.float_right {float: right;}
.clear_both {clear: both;}
.clear_left {clear: left;}
.clear_right {clear: right;}
.center {margin: auto;}
.inline {display: inline;}
.block {display: block;}

/* ----- */
/* Links */
/* ----- */

a:hover {color: gray;}

/* ------- */
/* Content */
/* ------- */

#content p {margin: 0px 10px 10px 10px;}
#content h1 {
	margin: 0px 0px 10px 10px;
	font-size: 108%;
	font-weight: bold;
}
#content h2 {}
#content h3 {margin: 10px 0px 10px 0px;}

/* ---- */
/* List */
/* ---- */

#content ul {
	margin: 0px;
	padding: 0px 0px 0px 30px;
	list-style-type: square;
}
#content ul ul {list-style-type: disc;}
#content ul ul ul,
#content ul ul ul ul {list-style-type: circle;}

/* --- */
/* Box */
/* --- */

#content .box {margin-bottom: 10px;}
#content .box h1 {
	background-image: url(../images/box/default_header.png);
	height: 20px;
	line-height: 20px;
	font-weight: bold;
	text-indent: 10px;
	margin: 0;
	color: white;
}
#content .box .content {
	background-image: url(../images/box/default_content.png);
	padding: 8px 10px 8px 10px;
}
#content .box .top {
	overflow: hidden;
	background-image: url(../images/box/default_top.png);
	height: 2px;
	margin-top: 2px;
}
#content .box .bottom {
	overflow: hidden;
	background-image: url(../images/box/default_bottom.png);
	height: 2px;
}

/* ----- */
/* Forms */
/* ----- */

.dj_ie6 form {height: 1%;}

input.text,
input.password,
textarea {
	border: 1px solid #CFCFCF;
	padding: 2px;
}

textarea {
	overflow: auto;
	width: 390px;
	height: 100px;
}

/* Fieldset */

fieldset {
	width: 597px;
	border-width: 1px;
	border-style: solid;
	padding: 10px;
	margin-bottom: 10px;
	float: left;
	position: relative;
	background-color: #FFFFFF;
}
.dj_ie fieldset {
	padding-top: 5px;
	margin-top: 5px;
}

legend {
	font-weight: bold;
	padding: 0 10px;
}
.dj_ie legend {
	position: relative;
	top: -10px;
	margin: 0 -5px;
}

/* Fieldset - Field */

fieldset .field {
	clear: both;
	margin-bottom: 2px;
}
fieldset .field label {
	display: block;
	float: left;
	width: 190px;
	margin-right: 10px;
	line-height: 20px;
	text-align: right;
}

fieldset input.text,
fieldset input.password {
	width: 190px;
	vertical-align: top;
}
fieldset select {
	width: 197px;
}

fieldset .field div {
	display: block;
	float: left;
	line-height:20px;
	margin-bottom: 2px;
}
fieldset .field div div {
	clear: left;
}

fieldset .field div label {
	display: inline;
	float: none;
	text-align: left;
	width: auto;
}

fieldset .field.full label {
	display: inline;
	float: none;
}
fieldset .field.full input {
	line-height: 20px;
	margin-right: 10px;
}
fieldset .field.full textarea {
	width: 760px;
}

/* Fieldset - Half Field */

fieldset.half {width: 283px;}
fieldset.half.left {float: left;}
fieldset.half.right {float: right;}

fieldset.half .field label {width: 103px;}
fieldset.half .field input.text,
fieldset.half .field input.password {width: 140px;}
fieldset.half .field select {width: 146px;}

fieldset.half .field.full input.text,
fieldset.half .field.full input.password {width: 180px;}

/* Fieldset - Buttons */

fieldset .buttons {
	display: block;
	clear: left;
	float: left;
	margin-top: 8px;
}
fieldset .buttons .button,
fieldset .buttons .link_button {
	margin-right: 8px;
}

/* Fieldset - Required */

fieldset div.field span.required {
	color: red;
	display: inline;
	width: auto;
	float: none;
}

/* Captcha */

fieldset .verify input {width: 50px;}
fieldset .verify img {vertical-align: middle;}

/* ---------------------- */
/* Form - Product Search */
/* ---------------------- */

#search_results {
	float: left;
	line-height: 20px;
	margin-bottom: 10px;
}
#search_results span {font-weight: bold;}
#adv_search #price_from,
#adv_search #price_to,
#adv_search #weight_from,
#adv_search #weight_to {width: 50px;}

/* ----- */
/* Pager */
/* ----- */

div.pager {}
table.pager {
	float: right;
	width: auto;
	margin-top: 3px;
}

table.pager td {border: 1px solid #CFCFCF;}
table.pager td.current {padding: 0 8px 0 8px;}
table.pager td a {
	padding: 0 2px 0 2px;
	background-color: #CFCFCF;
	text-decoration: none;
}
table.pager td a:hover {background-color: white;}

/* -------- */
/* Centered */
/* -------- */

table.centered {
	width: 100%;
	height: 100%;
}
table.centered td {
	text-align:center;
	vertical-align:middle;
}

/* ------------- */
/* Page Site Map */
/* ------------- */

#content .site_map li {list-style-type: disc;}
#content .site_map li li {list-style-type: circle;}

/* ------------ */
/* Cookie Crumb */
/* ------------ */

#cookie_crumb {
	height: 20px;
	line-height: 20px;
	margin-bottom: 15px;
	margin-top: 15px;
	float:left;
}

#cookie_crumb a.home {
	padding-left: 20px;
	text-decoration:none;
}

#cookie_crumb a {
	text-decoration:none;
}
#cookie_crumb a:hover {
	text-decoration:underline;
}

/* ---------- */
/* Misc Alert */
/* ---------- */

#content .box.misc_alert .content .message {padding-left: 15px;}

#content .box.misc_alert.error .top {background-image: url(../images/misc_alert/box_error_top.png); background-repeat:no-repeat;}
#content .box.misc_alert.error .content {background-image: url(../images/misc_alert/box_error_content.png); background-repeat:repeat-y;}
#content .box.misc_alert.error .bottom {background-image: url(../images/misc_alert/box_error_bottom.png); background-repeat:no-repeat;}

#content .box.misc_alert.alert .top {background-image: url(../images/misc_alert/box_alert_top.png); background-repeat:no-repeat;}
#content .box.misc_alert.alert .content {background-image: url(../images/misc_alert/box_alert_content.png); background-repeat:repeat-y;}
#content .box.misc_alert.alert .bottom {background-image: url(../images/misc_alert/box_alert_bottom.png); background-repeat:no-repeat;}

/* ---------- */
/* Registries */
/* ---------- */

.list_registry_search,
.list_page_user_registry {margin: 10px 0;}
.list_registry_search .estate,
.list_registry_search .edate {text-align: center;}

.list_registry_search th {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	padding-bottom: 5px;
}
.list_registry_search td {
	padding-top: 5px;
}

.registry_item {
	float: left;
	width: 100%;
	margin-top: 10px;
}
.registry_item .image {
	overflow: hidden;
	float: left;
	height: 120px;
	width: 120px;
}
.registry_item .details {float: left;}
.registry_item .details .title {margin-bottom: 8px;}
.registry_item .details .title a {
	text-decoration: none;
	color: #88CCCC;
	font-weight: bold;
	padding-bottom: 10px;
}
.registry_item .details .price {
	margin-bottom: 8px;
	font-weight: bold;
}
.registry_item .details .buttons {margin-bottom: 8px;}
.registry_item .details .buttons .button,
.registry_item .details .buttons .link_button {margin-right: 8px;}
.registry_item .details .buttons .button .stretch,
.registry_item .details .buttons .link_button .stretch {width: auto;}

/* ------- */
/* Welcome */
/* ------- */

#content .box.welcome .top {
	height: 131px;
}
#content .box.welcome .content {
	margin: -90px 0 -30px 0;
	position: relative;
}
#content .box.welcome .bottom {height: 54px;}
#content .box.welcome .message {
	min-height: 120px;
	padding: 0 10px 0 25px;
}
* html #content .box.welcome .message {height: 120px;}


/* --------------- */
/* Home Content    */
/* --------------- */

#content .slogan {
	position: relative;
	width:730px;
	z-index: 2;
	margin-bottom:10px;
	overflow:hidden;
}

#content .slogan_txt {
	color:white;
	font-weight:bold;
	margin: 10px 50px 10px 50px;
	font-size:120%;
}

#content .home_illustration {
	position: relative;
	z-index: 1;
	margin-bottom:10px;
}

#content .home_illustration_mask_left {
	background: transparent url(../images/menu/mask_left_full.png) repeat-y scroll -317px -126px;
	position: absolute;
	height:100%;
	width:140px;
	z-index:10;
}
#content .home_illustration_mask_right {
	background: transparent url(../images/menu/mask_right.png) repeat-y scroll 0px -126px;
	position: absolute;
	left:674px;
	height:100%;
	width:120px;
	z-index:10;
}
#content .home_illustration_image {
	margin-top:10px;
}

/* --------------- */
/* Submenu Content */
/* --------------- */

#content .submenu_content {
	position: relative;
	z-index: 1;
}

#content .sub_menu_mask_left {
	background: transparent url(../images/menu/mask_left_full.png) repeat-y scroll -162px -56px;
	position: absolute;
	height:100%;
	width:450px;
	z-index:10;
}
#content .sub_menu_mask_left_transp {
	background: transparent url(../images/menu/mask_left_transparent.png) repeat-y scroll -108px -56px;
	position: absolute;
	height:100%;
	width:450px;
	z-index:10;
}
#content .sub_menu_mask_right {
	background: transparent url(../images/menu/mask_right.png) repeat-y scroll 674px -56px;
	position: absolute;
	height:100%;
	width:812px;
	z-index:10;
}

/* items */
#content .submenu_item_zone {
	display:block;
	position: absolute;
	height:105px;
	width:790px;
	z-index:50;	
}
#content .submenu_item_gfx {
	position: relative;
	width:620px;
	height:105px;
	display:block;
	right: -174px;
	z-index: 1;
	margin-bottom:10px;
	filter:alpha(opacity=50);-moz-opacity:.50;opacity:.50;
}
#content .submenu_item_gfx_hover {
	position: relative;
	height:105px;
	display:block;
	right: -180px;
	z-index: 1;
	margin:0 0 10px 0;
	filter:alpha(opacity=100);-moz-opacity:1;opacity:1;
}
#content .submenu_item_libelle {
	position: absolute;
	left:20px;
	font-size:190%;
	line-height:20px;
	z-index: 2;
}
#content .submenu_item_color {
	position: absolute;
	width:10px;
	height:100%;
	z-index: 2;
}
#content .submenu_item_blank {
	position: absolute;
	height:100%;
	width:100%;
	z-index: 3;
}

/* ----------- */
/* CMS Content */
/* ----------- */

/* Pages */

#cms.message {
	margin-top:50px;
}

#cms .title {
	background-image: url(../images/box/hr.png);
	background-repeat:repeat-x;
	background-position:0px bottom;
	height: 25px;
	color:#6A8374;
	margin:5px 0px 30px;
	text-transform: uppercase;
	font-size:150%;
}
#cms .content {}
#cms .content h2 {
	font-size:14px;
	font-weight:bold;
	color:#6A8374;
}
#cms hr {
	color:#6A8374;
	height:1px;
}
#cms p {margin:0 0 10px;}

/* Items */
#cms .cms_item_color {
	border-left-width:12px;
	border-left-style:solid;
	padding-left:12px;
	margin-bottom:20px;
	clear:both;
}

#cms .cms_item_image {
	float:left;
	margin-right:5px;
	margin-bottom:5px;
}

#cms .title_color {
	font-weight: bold;
	margin-bottom:10px;
}

#cms .cms_item_color a {
	font-weight: bold;
	text-decoration: none;
}
#cms .cms_item_color a:hover {
	text-decoration: underline;
}

/* Glossary */
#cms .glossary_title_item {
	text-transform: uppercase;
}
#cms .glossary_thumb_image {
	margin-right:15px;
	width:100px;
}
#cms .glossary_content_item {
	margin-bottom:10px;
}
#cms td {
	vertical-align:top;
}

#cms.actualites div.title {
	display: none;
}
#cms.actualites {
	margin: 0;
}
