/* Global colors #ffe39c #f48a2a #f6ba3e #f7530e #ffe78d #fff4c9 */

/* General styles */

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

h2 {
	clear: both;
	color: #dbd2da;
	font-size: 16px;
	font-weight: bold;
}
h3 {
	color: #dbd2da;
	font-size: 13px;
	font-weight: bold;
}
h4 {
	clear: both;
	color: #C21B2D;
	font-size: 16px;
	font-weight: bold;
}
em {
	font-weight: bold;
}
strong {
	color: #C21B2D;
	font-size: 13px;
	font-weight: bold;
}

p {
	margin: 0px;
	margin-bottom: 15px;
	margin-top: 15px;
}
p.listInfo {
	background-color: #dbd2da;
	padding: 5px;
}
p.error {
	color: #b91734;
	padding-left: 5px;
	padding-right: 5px;
}
p.buttons {
	clear: both;
}
p.buttons a.linkForward {
	float: right;
}
p.buttons input.buttonForward {
	float: right;
	margin-left: 5px;
}

a {
	color: black;
	text-decoration: underline;
}
a.linkForward, a.linkBackward {
	color: #445492;
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
}
a.linkPrint {
	color: black;
	font-size: 11px;
	text-decoration: none;
}
a img {
	border-style: none;
}

.blankMarker, .requiredMarker, .invalidMarker {
	font-family: courier-new;
	font-weight: bold;
	width: 5;
}
.requiredMarker {
	color: #C21B2D;
}
.invalidMarker {
	color: red;
}

input {
	color: black; 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	width: 120px;
}
input.small {
	width: 50px;
}
input.medium {
	width: 150px;
}
input.large {
	width: 200px;
}
input.checkbox {
	width: 15px;
}
input.radio {
	width: 15px;
}
input.quantity {
	width: 15px;
}
input.participationAmt {
	width: 35px;
}
input.buttonForward, input.buttonBackward {
	border: 0px;
	color: white;
	cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	height: 13px;
	text-align: center;
	vertical-align: middle;
	width: 13px;
}
input.buttonForward {
	background: url(/bmgl) center center no-repeat;
}
input.buttonBackward {
	background: url(/bmgl) center center no-repeat;
}
input.buttonPrint {
	background: url(/bmgl/media/images/GL/layout/boutons/bouton_imprimer_v1_m56577569830484669.gif) center center no-repeat;
	border: 0px;
	cursor: pointer;
	height: 22px;
	width: 22px;
}

select {
	color: black; 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	width: 125px;
}
select.small {
	width: 50px;
}
select.medium {
	width: 150px;
}
select.large {
	width: 200px;
}

button {
	cursor: pointer;
}
button.link {
	background-color: white;
	border-style: none;
	color: black;
	cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
button.linkForward {
	background-color: white;
	border-style: none;
	color: black;
	cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
	text-decoration: none;
}
button.linkBackward {
	background-color: white;
	border-style: none;
	color: black;
	cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	text-decoration: none;
}

button.round, button.roundForward, button.roundBackward {
	background: url(/bmgl) center center no-repeat;
	border: 0px;
	color: white;
	cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	height: 13px;
	text-align: center;
	vertical-align: middle;
	width: 13px;
}
button.print {
	background: url(/bmgl/media/images/GL/layout/boutons/bouton_imprimer_v1_m56577569830484669.gif) center center no-repeat;
	border: 0px;
	cursor: pointer;
	height: 22px;
	width: 22px;
}
button.save {
	background: url(/bmgl) center center no-repeat;
	border: 0px;
	cursor: pointer;
	height: 22px;
	width: 22px;
}
input.buttonSave {
	background: url(/bmgl) center center no-repeat;
	border: 0px;
	cursor: pointer;
	height: 22px;
	width: 22px;
}

form p.mandatoryFields {
	font-size: 9px;
	margin: 0px;
	padding: 0px;
}
form.simple {
	border-style: solid;
	border-color: #bfb0bd;
	border-width: 2px;
}
form.simple fieldset {
	border-style: none;
	margin: 0px;
	padding: 5px;
}
form.simple fieldset legend {
	border-style: none;
	color: #C21B2D;
	font-size: 13px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	white-space: normal;
}
form.simple fieldset p {
	margin: 0px;
	padding: 0px;
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: right;
}
form.simple fieldset p select {
	border-style: none;
	font-size: 10px;
	margin: 0px;
	padding: 0px;
}

form.complex {
	border-style: none;
	width: 100%;
}
form.complex td.half {
	vertical-align: top;
	width: 290px;
}
form.complex fieldset {
	border-style: none;
	margin: 0px;
	margin-top: 10px;
	padding: 0px;
}
form.complex fieldset legend {
	background-color: white;
	border-bottom: 2px solid #bfb0bd;
	color: #C21B2D;
	font-size: 13px;
	font-weight: bold;
	margin: 0px;
	margin-bottom: 5px;
	padding: 0px;
	white-space: normal;
	width: 100%;
}
form.complex fieldset p {
	margin: 0px;
	margin-top: 2px;
	padding: 0px;
	text-align: right;
}
form.complex fieldset p label {
	clear: left;
	display: block;
	float: left;
	margin: 0px;
	margin-left: 20px;
	white-space: normal;
	width: 100px;
}
form.complex fieldset p label.radio {
	clear: none;
	display: inline;
	float: none;
	margin: 0px;
	margin-left: 5px;
	margin-right: 15px;
	white-space: normal;
	width: auto;
}
form.complex fieldset p label.checkbox {
	clear: none;
	display: inline;
	float: none;
	margin: 0px;
	margin-left: 5px;
	margin-right: 15px;
	white-space: normal;
	width: auto;
}

form.complex fieldset p input.checkbox {
	margin-right: 110px;
	width: 15px;
}
form.complex fieldset p a.linkForward {
	float: right;
}
form.complex fieldset p a.linkBackward {
	float: left;
}
form.complex fieldset p input.buttonForward {
	float: right;
	clear: right;
	margin-left: 5px;
}
form.complex fieldset p input.buttonBackward {
	float: left;
	clear: left;
	margin-right: 5px;
}
form.complex fieldset p button.linkForward {
	float: right;
	
}
form.complex fieldset p button.linkBackward {
	float: left;
	
}
form.complex fieldset p button.roundForward {
	float: right;
	clear: right;
	margin-left: 5px;
}
form.complex fieldset p button.roundBackward {
	float: left;
	clear: left;
	margin-right: 5px;
}
form.complex fieldset p button.print {
	float: left;
	margin-right: 5px;
}
form.complex fieldset p button.save {
	float: left;
	margin-right: 5px;
}

table.standard {
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
	background: none;
}

table.standard colgroup {
}

table.standard colgroup col.image {
	text-align: center;
}
table.standard colgroup col.brand {
}
table.standard colgroup col.name {
}
table.standard colgroup col.price {
	text-align: center;
}
table.standard colgroup col.quantity {
	text-align: center;
}
table.standard colgroup col.offeredQuantity {
	text-align: center;
}
table.standard colgroup col.favorite {
	text-align: center;
}
table.standard colgroup col.participation {
	text-align: center;
}
table.standard colgroup col.extendedPrice {
	text-align: center;
}
table.standard colgroup col.date {
	text-align: center;
}
table.standard colgroup col.amount {
	text-align: center;
}
table.standard colgroup col.message {
	text-align: center;
}
table.standard colgroup col.checkbox {
	text-align: center;
}
table.standard colgroup col.notes {
}
table.standard tr th {
	background-color: #bfb0bd;
	border-style: none;
	border-top: 2px solid #C21B2D;
	color: white;
	font-weight: bold;
	margin: 0px;
	padding: 5px;
	text-align: center;
}
table.standard tr th.title {
	background-color: white;
	border-style: none;
	color: #C21B2D;
	font-size: 13px;
	text-align: left;
}
table.standard tr td {
	border-style: none;
	border-top: 1px solid #bfb0bd;
	border-bottom: 1px solid #bfb0bd;
	margin: 0px;
	padding: 5px;
}

table.amounts {
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
}
table.amounts colgroup {
}
table.amounts tr td {
	border-top: 1px solid #bfb0bd;
	border-bottom: 1px solid #bfb0bd;
	margin: 0px;
	padding: 0px;
	padding-left: 5px;
	padding-top: 2px;
	padding-bottom: 2px;	
}
table.amounts tr td.label {
	border-right: 1px solid #bfb0bd;
	width: 75%;
}
table.amounts tr td.amount {
	text-align: right;
	width: 25%;
}

@media screen {

	/* Top login section */ 
	
	#login {
		background: url(/bmgl) no-repeat bottom;
		background-color: #bfb0bd;
		color: black; 
		font-family: Arial, Helvetica, sans-serif;
		width:137px;
		position: absolute;
		top: 0px;
		left: 622px;
	}
	#login .header, #login .header a {
		background-color: #C21B2D;
		color: white; 
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		font-weight: bold;
		height: 20px;
		letter-spacing: 3px;
		margin: 0px;
		margin-bottom: 3px;
		padding: 0px;
		padding-top: 5px;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
	}
	#login form {
		margin: 0px;
		margin-left: 0px;
	}
	#login input.text {
		color: black; 
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		width: 90px;
	}
	#login button.link {
		background-color: #d6a773;
		margin-left: 5px;
		width: 90px;
	}
	#login input.buttonForward {
		background: url(/bmgl) center center no-repeat;
	}
	#login button.round {
		background: url(/bmgl) no-repeat;
	}
	#login ul {
		margin: 0px;
		margin-left: 5px;
		padding: 0px;
	}
	#login li {
		background: url(/bmgl) center left no-repeat;
		list-style: none;
		padding-left: 10px;
	}
	#login a {
		color: black; 
		font-family: Arial, Helvetica, sans-serif;
		font-size: 10px;
	}
	
	/* Navigation 1 section */
	
	#navigation1 {
		background-color: #ede8ec;
		font-family: Arial, Helvetica, sans-serif;
		width: 148px;
		position: absolute;
		top: 101px;
		left: 0px;
	}
	#navigation1 ul {
		margin: 0px;
		margin-left: 10px;
		padding: 0px;
	}
	#navigation1 ul li {
		background: url(/bmgl) no-repeat top;
		color: white; 
		font-size: 12px;
		font-weight: bold;
		list-style-type: none;
		margin: 0px;
		margin-top: 10px;
		padding: 0px;
		text-indent: 5px;
		text-transform: uppercase;
		vertical-align: top;
	}
	#navigation1 ul li a {
		color: white; 
		font-size: 12px;
		text-decoration: none;
	}
	#navigation1 ul li ul {
		background: url(/bmgl) no-repeat bottom;
		background-color: #C21B2D; 
		margin-left: 0px;
		margin-top: 10px;
		padding-bottom: 10px;
	}
	#navigation1 ul li ul li {
		background-image: url(/bmgl);
		background-position: top left;
		background-repeat: no-repeat;
		list-style: none;
		font-size: 11px;
		font-weight: bold;
		margin-left: 5px;
		margin-top: 5px;
		padding-left: 6px;
		text-transform: none;
	}
	#navigation1 ul li ul li a {
		color: white;	
		font-size: 11px;
		text-transform: none;
	}
	#navigation1 ul li ul li ul {
		background-image: none;
		margin-left: 0px;
		margin-top: 0px;
		padding-bottom: 0px;
	}
	#navigation1 ul li ul li ul li {
		background-image: url(/bmgl);
		background-repeat: no-repeat;
		list-style: none;
		font-size: 9px;
		font-weight: lighter;
		margin-top: 0px;
		padding-left: 5px;
	}
	
	/* Navigation 2 section */
	
	#navigation2 {
		background-color: #dbd2da;
		width:361px;
		height:30px;
		position: absolute;
		top: 71px;
		left: 261px;
		padding: 0px;
		vertical-align: top;
	}
	#navigation2 ul {
		margin: 0px;
		margin-top: 10px;
		padding: 0px;
	}
	#navigation2 ul li {
		background-image: url(/bmgl);
		background-position: left;
		background-repeat: no-repeat;
		list-style: none;
		display: inline;
		padding: 0px;
		padding-left: 4px;
		padding-right: 2px;
		margin: 0px;
	}
	#navigation2 ul li a {
		color: #C21B2D;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 10px;
		text-decoration: none;
	}
	#navigation2 ul li.first {
		background-image: none;
	}
	
	/* Header section */
	
	#header {
		background-color: #ffffff;
		position: absolute;
		top: 0px;
		left: 0px;
	}
	#mainLogo {
		background: url(/bmgl) no-repeat top left;
		width:130px;
		height:56px;
		position: absolute;
		top: 0px;
		left: 21px;
		margin: 0px;
		text-indent:-5000px;
	}
	#backToMainWebsite {
		background: url(/bmgl) no-repeat top left;
		width:130px;
		height:15px;
		position: absolute;
		top: 56px;
		left: 21px;
		text-indent:-5000px;
	}
	#banner {
		background: url(/bmgl) no-repeat top left;
		width:471px;
		height:71px;
		position: absolute;
		top: 0px;
		left: 151px;
	}
	
	/* Title section */
	
	#title {
		background: url(/bmgl) no-repeat top left;
		width:261px;
		height:30px;
		position: absolute;
		top: 71px;
		left: 0px;
		text-indent:-5000px;
	}
	
	/* Right section */
	
	#rightSection {
		background: url(/bmgl) no-repeat top left;
		width:96px;
		height:620px;
		position: absolute;
		top: 0px;
		left: 759px;
	}
	
	#rightSectionPortal {
		background: url(/bmgl) no-repeat top left;
		width:96px;
		height:100px;
		position: absolute;
		top: 0px;
		left: 759px;
	}
	
	/* Content section */
	
	#content {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		width:591px;
		margin-left: 138px;
		padding: 10px;
		padding-top: 110px;
	}
	#contentPrint {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		width:591px;
	}
	
	/* Footer section */
	
	#footer {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		clear: both;
		position: relative;
		margin-left: 148px;
		padding: 10px;
		text-align: center;
		width:591px;
	}

}

@media print {
	#navigation1 {
		display: none;
	}
	#navigation2 {
		display: none;
	}
	#login {
		display: none;
	}
	#header {
		display: none;
	}
	#content {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		width: 100%;
	}
	#contentPrint {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		width: 100%;
	}
	#footer {
		display: none;
	}
	#rightSection {
		display: none;
	}
	#title {
		display: none;
	}
}

/* Browse Path section */

#browsePath {
	color: #bfb0bd;
	font-family: Arial, Helvetica, sans-serif;
	border-bottom: dotted 2px #bfb0bd;
}
#browsePath .level1 {
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 3px;
}
#browsePath .level2 {
	font-size: 13px;
	font-weight: bold;
}
#browsePath .level3 {
	font-size: 13px;
	font-weight: bold;
}
#browsePath .separator {
	color: #C21B2D;
	font-size: 13px;
	font-weight: bold;
	padding-left: 5px;
	padding-right: 5px;
}

/* Progression steps */

#steps {
	float: right;
	list-style: none;
	display: inline;
}
#steps li {
	color: #bfb0bd;
	display: inline;
	font-size: 17px;
	font-weight: bold;
	list-style: none;
	padding: 0px;
	padding-left: 6px;
	padding-right: 5px;
	text-align: center;
}
#steps li.current {
	background: url(/bmgl) center center no-repeat;
	color: white;
	font-size: 17px;
	font-weight: bold;
}

/* Individual Buttons */

#submitButton {
	float: right;
}
#submitButtonLink {
	float: right;
}
#backButton {
	float: left;
}

/* Paging */

#paging {
	color: #C21B2D;
	text-align: center;
	vertical-align: middle;
}
#paging a.nextPage {
	font-size: 16px;
	font-weight: bold;
	margin-left: 30px;
	text-decoration: none;
}
#paging a.nextSet {
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}
#paging a.prevPage {
	font-size: 16px;
	font-weight: bold;
	margin-right: 30px;
	text-decoration: none;
}
#paging a.prevSet {
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}

/* Individual forms */

#registerStep1Form {
	width: 446px;
}
#registerStep1Form fieldset p {
	padding-right:30px;
}
#registerStep2Form input.file {
	width: 250px;
}
#registerStep2Form label.large {
	width: 250px;
}
#registerStep4Form fieldset.termsAndConditions p {
	margin: 0px;
	margin-bottom: 5px;
	margin-top: 5px;
	text-align: left;
}
#registerStep4Form fieldset.termsAndConditions p button.round {
	margin-left: 10px;
}
#registerStep4Form fieldset.termsAndConditions p button.link {
	text-align: left;
}
#registerStep4Form fieldset.termsAndConditions p input.checkbox {
	margin: 0px;
	padding: 0px;
}
#fillListForm {
	margin-top: 40px;
	width: 60%;
}
#fillListForm fieldset p button.link {
	text-align: right;
	width: 250px;
}

/* Images */

#imgRegisterStep1 {
	background: url(/bmgl) no-repeat top left;
	width:127px;
	height:144px;
	position: absolute;
	top: 300px;
	left: 600px;
}
#imgFillList {
	background: url(/bmgl) no-repeat top left;
	width:200px;
	height:287px;
	position: absolute;
	top: 300px;
	left: 540px;
}
#imgHome {
	background: url(/bmgl) no-repeat top left;
	width:237px;
	height:223px;
	float: left;
}
#brandImages {
	width: 60%;
}
#brandImages tr td {
	padding: 10px;
	vertical-align: top;
	width: 60%;
}

/* Miscellaneous */

#registerInformations {
	background-color: #dbd2da;
	width: 100%;
}
#registerInformations th {
	color: #C21B2D;
	font-size: 13px;
	font-weight: bold;
	margin: 0px;
	margin-bottom: 5px;
	padding: 5px;
	text-align: left;
	width: 35%;
}
#registerInformations td {
	padding: 5px;
	vertical-align: top;
}
#registerInformations td.image {
	padding: 5px;
	vertical-align: top;
	width: 30%;
}
#registerInformations td.image img {
	width: 200px;
}

#termsAndConditionsGL {
	position: absolute;	
	height: 200px;
	margin: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
	overflow: scroll;
	padding: 5px;
	width: 595px;
}

#termsAndConditions {
	background-color: #dbd2da;
	height: 200px;
	margin: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
	overflow: scroll;
	padding: 5px;
	width: 100%;
}
#termsAndConditions h2 {
	color: black;
	font-size: 11px;
	font-weight: bold;
}
#termsAndConditions p {
	font-size: 10px;
	text-align: justify;
}

#catalogHome {
	margin: 0px;
	padding: 10px;
}
#catalogHome li {
	clear: both;
	color: #C21B2D;
	display: inline;
	float: left;
	clear: none;
	font-weight: bold;
	font-size: 13px;
	list-style-type: none;
	margin: 0px;
	margin-left: 20px;
	padding: 0px;
	text-transform: uppercase;
	width: 45%;
}
#catalogHome li table {
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
	width: 100%;
}
#catalogHome li table tr td {
	border: 1px solid #bfb0bd;
	vertical-align: top;
}

#catalogHome li table tr td img {
	display: block
}

#catalogHome li table tr td.image {
	width: 87px;
	padding: 0px;
}
#catalogHome li table tr td.first {
	background-color: #ede8ec;
}
#catalogHome li table tr td.last {
	background-color: #dbd2da;
}
#catalogHome li table tr td a {
	background: url(/bmgl) center left no-repeat;
	display: block;
	font-weight: normal;
	font-size: 11px;
	margin: 0px;
	padding: 0px;
	padding-left: 10px;
	text-decoration: none;
	text-transform: none;
	width: 100%;
}
#catalogHome li table tr td.last a {
	color: #C21B2D;
	text-transform: uppercase;
}
#catalogNavigation {
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
	width: 100%;
}
#catalogNavigation td {
	background-color: #e4dabb;
	border: 1px solid #bfb0bd;
	padding: 2px;
	width: 25%;
}
#catalogNavigation td.active {
	background-color: #d91921;
	font-weight: bold;
}
#catalogNavigation td a {
	background: url(/bmgl) left 5px no-repeat;
	color: black;
	display: block;
	padding-left: 10px;
	text-decoration: none;
}
#catalogNavigation td.active a {
	color: white;
}

#catalogNavigationForm {
	border-bottom: 1px solid #bfb0bd;
	background-color: #e4dabb;
	margin: 0px;
	padding: 0px;
	width: 100%;	
}
#catalogNavigationForm p {
	margin: 0px;
	padding: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#catalogNavigationForm p select {
	margin: 0px;
	margin-left: 10px;
	margin-right: 10px;
	padding: 0px;
}
#catalogNavigationForm p button.round {
	background: url(/bmgl) center center no-repeat;
	margin: 0px;
	margin-left: 5px;
	margin-right: 20px;
	padding: 0px;
}
#catalogNavigationForm p input.buttonForward {
	background: url(/bmgl) center center no-repeat;
	margin: 0px;
	margin-left: 5px;
	margin-right: 20px;
	padding: 0px;
}
h2.catalogSectionNaissance {
	color: #C21B2D;
}
h3.catalogSectionNaissance {
	color: #C21B2D;
}

table.catalogSectionNaissance {
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
	background: none;
}

table.catalogSectionNaissance colgroup {
}

table.catalogSectionNaissance colgroup col.image {
	text-align: center;
}
table.catalogSectionNaissance colgroup col.brand {
}
table.catalogSectionNaissance colgroup col.name {
}
table.catalogSectionNaissance colgroup col.price {
	text-align: center;
}
table.catalogSectionNaissance colgroup col.quantity {
	text-align: center;
}
table.catalogSectionNaissance colgroup col.offeredQuantity {
	text-align: center;
}
table.catalogSectionNaissance colgroup col.favorite {
	text-align: center;
}
table.catalogSectionNaissance colgroup col.participation {
	text-align: center;
}
table.catalogSectionNaissance colgroup col.extendedPrice {
	text-align: center;
}
table.catalogSectionNaissance colgroup col.date {
	text-align: center;
}
table.catalogSectionNaissance colgroup col.amount {
	text-align: center;
}
table.catalogSectionNaissance colgroup col.message {
	text-align: center;
}
table.catalogSectionNaissance colgroup col.checkbox {
	text-align: center;
}
table.catalogSectionNaissance colgroup col.notes {
}

h2.catalogSection {
	color: #C21B2D;
}
h3.catalogSection {
	color: #C21B2D;
}

table.catalogSection {
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
	background: none;
}

table.catalogSection colgroup {
}

table.catalogSection colgroup col.image {
	text-align: center;
}
table.catalogSection colgroup col.brand {
}
table.catalogSection colgroup col.name {
}
table.catalogSection colgroup col.price {
	text-align: center;
}
table.catalogSection colgroup col.quantity {
	text-align: center;
}
table.catalogSection colgroup col.offeredQuantity {
	text-align: center;
}
table.catalogSection colgroup col.favorite {
	text-align: center;
}
table.catalogSection colgroup col.participation {
	text-align: center;
}
table.catalogSection colgroup col.extendedPrice {
	text-align: center;
}
table.catalogSection colgroup col.date {
	text-align: center;
}
table.catalogSection colgroup col.amount {
	text-align: center;
}
table.catalogSection colgroup col.message {
	text-align: center;
}
table.catalogSection colgroup col.checkbox {
	text-align: center;
}
table.catalogSection colgroup col.notes {
}
table.catalogSection tr th {
	background-color: #E67F93;
	border-style: none;
	border-top: 2px solid #C21B2D;
	color: white;
	font-weight: bold;
	margin: 0px;
	padding: 5px;
	text-align: center;
}
table.catalogSectionNaissance tr th {
	background-color: #d91921;
	border-style: none;
	border-top: 2px solid #C21B2D;
	color: white;
	font-weight: bold;
	margin: 0px;
	padding: 5px;
	text-align: center;
}
table.catalogSectionNaissance tr th.title {
	background-color: white;
	border-style: none;
	color: #C21B2D;
	font-size: 13px;
	text-align: left;
}
table.catalogSectionNaissance tr td {
	border-style: none;
	border-top: 1px solid #bfb0bd;
	border-bottom: 1px solid #bfb0bd;
	margin: 0px;
	padding: 5px;
}
table.catalogSection tr th.title {
	background-color: white;
	border-style: none;
	color: #C21B2D;
	font-size: 13px;
	text-align: left;
}
table.catalogSection tr td {
	border-style: none;
	border-top: 1px solid #bfb0bd;
	border-bottom: 1px solid #bfb0bd;
	margin: 0px;
	padding: 5px;
}

#catalogProducts {
	width: 100%;
}
#catalogProducts colgroup col.image {
	background-color: white;
	width: 17%;
}
#catalogProducts colgroup col.brand {
	background-color: #F6B5C9;
	width: 17%;
}
#catalogProducts colgroup col.name {
	background-color: white;
	width: 37%;
}
#catalogProducts colgroup col.price {
	background-color: #F6B5C9;
	width: 16%;
}
#catalogProducts colgroup col.quantity {
	background-color: white;
	width: 6%;
}
#catalogProducts colgroup col.favorite {
	background-color: #F6B5C9;
	width: 7%;
}
#catalogProducts tr td a img {
	border: 1px solid #bfb0bd;	
	height: 71px;
	width: 71px;
}

#catalogProductsNaissance {
	width: 100%;
}
#catalogProductsNaissance colgroup col.image {
	background-color: white;
	width: 17%;
}
#catalogProductsNaissance colgroup col.brand {
	background-color: #e4dabb;
	width: 17%;
}
#catalogProductsNaissance colgroup col.name {
	background-color: white;
	width: 37%;
}
#catalogProductsNaissance colgroup col.price {
	background-color: #e4dabb;
	width: 16%;
}
#catalogProductsNaissance colgroup col.quantity {
	background-color: white;
	width: 6%;
}
#catalogProductsNaissance colgroup col.favorite {
	background-color: #e4dabb;
	width: 7%;
}
#catalogProductsNaissance tr td a img {
	border: 1px solid #bfb0bd;	
	height: 71px;
	width: 71px;
}

#productDetail {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
	width: 100%;
}
#productDetail tr td {
	width: 50%;
}
#productDetail tr.description td {
	vertical-align: top;
}
#productDetail tr.buttons td.print {
	vertical-align: bottom;
}
#productDetail tr.buttons td.close {
	text-align: right;
	vertical-align: bottom;
}
#productDetail tr td h1 {
	color: #C21B2D;
	font-size: 16px;
	font-weight: bold;
	margin-left: 10px;
}

#productDetail h3 {
	color: #C21B2D;
	font-size: 13px;
	font-weight: bold;
	margin-left: 10px;
}

#productDetail tr td #productDescription {
	margin-left: 10px;
}

#productDetail tr td img {
	border: 1px solid black;
	height: 300px;
	width: 300px;
}

#productAddToListForm #productDetail table {
	background: none;
	width: 100%;
}
#productAddToListForm #productDetail fieldset {
	border-style: none;
	margin-top: 15px;
}
#productAddToListForm #productDetail fieldset p {
	display: block;
	margin: 0px;
	margin-top: 2px;
	padding: 0px;
	text-align: right;
	width: 100%;
}

#typicalLists {
	margin: 0px;
	padding: 0px;
}
#typicalLists li {
	background: url(/bmgl) top left no-repeat;
	clear: none;
	color: #C21B2D;
	display: inline;
	float: left;
	font-size: 12px;
	font-weight: bold;
	list-style: none;
	margin: 10px;
	padding: 0px;
	width: 30%;
}
#typicalLists li a {
	font-size: 11px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}
#typicalLists img {
	margin-bottom: 5px;
	padding: 0px;
}


#typicalListNavigation {
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
	width: 100%;
}
#typicalListNavigation td {
	background-color: #ede8ec;
	border: 1px solid #bfb0bd;
	padding: 2px;
	width: 25%;
}
#typicalListNavigation td.active {
	background-color: #bfb0bd;
	font-weight: bold;
}
#typicalListNavigation td a {
	background: url(/bmgl) left 5px no-repeat;
	color: black;
	display: block;
	padding-left: 10px;
	text-decoration: none;
}
#typicalListNavigation td.active a {
	color: white;
}

#typicalListCategories {
	border-bottom: 1px solid #8d7f8b;
	margin: 0px;
	padding: 0px;
	padding: 0px;
	width: 100%;
}
#typicalListCategories li {
	background: url(/bmgl) center left no-repeat;
    clear: none;
	float: none;
    list-style: none;
	margin: 0px;
	margin-left: 5px;
	margin-bottom: 5px;
	padding: 0px;
	padding-left: 10px;
	width: 290px;
	height: 15px;
}
#typicalListCategories li a {
	color: #C21B2D;
	display: block;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}
#typicalListCategories li.active a {
	color: #000000;
	display: block;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}
h2.typicalListCategory {
	color: #C21B2D;
}

#typicalListProducts {
	width: 100%;
}
#typicalListProducts colgroup col.image {
	background-color: white;
	width: 15%;
}
#typicalListProducts colgroup col.brand {
	background-color: #ede8ec;
	width: 15%;
}
#typicalListProducts colgroup col.name {
	background-color: white;
	width: 40%;
}
#typicalListProducts colgroup col.quantity {
	background-color: #ede8ec;
	width: 10%;
}
#typicalListProducts colgroup col.price {
	background-color: white;
	width: 10%;
}
#typicalListProducts colgroup col.extendedPrice {
	background-color: #ede8ec;
	width: 10%;
}
#typicalListProducts tr td a img {
	border: 1px solid #bfb0bd;	
	height: 71px;
	width: 71px;
}

#editListProducts {
	width: 100%;
	font-size: 9px;	
}
#editListProducts colgroup col.image {
	background-color: white;
	width: 15%;
}
#editListProducts colgroup col.brand {
	background-color: #ede8ec;
	width: 12%;
}
#editListProducts colgroup col.name {
	background-color: white;
	width: 16%;
}
#editListProducts colgroup col.quantity {
	background-color: #ede8ec;
	width: 10%;
}
#editListProducts colgroup col.offeredQuantity {
	background-color: white;
	width: 5%;
}
#editListProducts colgroup col.price {
	background-color: #ede8ec;
	width: 6%;
}
#editListProducts colgroup col.participation {
	background-color: white;
	width: 6%;
}
#editListProducts colgroup col.extendedPrice {
	background-color: #ede8ec;
	width: 15%;
}
#editListProducts colgroup col.checkboxes {
	background-color: white;
	font-size: 9px;
	width: 15%;
}
#editListProducts tr td {
	vertical-align: middle;
}
#editListProducts tr td img {
	border: 1px solid #bfb0bd;	
	height: 71px;
	vertical-align: bottom;
	width: 71px;
}

#listAmounts {
	float: right;
	width: 300px;
}

#editListForm fieldset {
	clear: both;
}

#listDetailNavigation {
	margin: 0px;
	padding: 0px;
	padding-left: 20%;
}
#listDetailNavigation li {
	background: url(/bmgl) center left no-repeat;
	list-style: none;
	display: block;
	float: left;
	margin: 10px;
	padding: 0px;
	padding-left: 10px;
	width: 20%;
}
#listDetailNavigation li a {
	color: #bfb0bd;
	font-size: 11px;
	font-weight: bold;	
	text-decoration: none;
}

#accountNavigation {
	margin: 0px;
	margin-top: 50px;
	padding: 0px;
	padding-left: 25px;
}
#accountNavigation li {
	border-left: 2px dotted #bfb0bd;
	color: #C21B2D;
	list-style: none;
	display: block;
	float: left;
	font-size: 11px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 100px;
	text-align: center;
	width: 120px;
	height: 50px;
}
#accountNavigation #accountNavigationItem1 {
	background: url(/bmgl) no-repeat top center;
	border: none;
}
#accountNavigation #accountNavigationItem2 {
	background: url(/bmgl) no-repeat top center;
}
#accountNavigation #accountNavigationItem3 {
	background: url(/bmgl) no-repeat top center;
}
#accountNavigation #accountNavigationItem4 {
	background: url(/bmgl) no-repeat top center;
}
#accountNavigation li ul {
	margin: 0px;
	margin-top: 10px;
	padding: 0px;
	width: 110px;
}
#accountNavigation li ul li {
	background: none;
	border: none;
	color: black;
	font-size: 10px;
	font-weight: normal;
	list-style: none;
	display: block;
	margin: 0px;
	padding: 0px;
	text-align: left;
}
#accountNavigation li ul li .bullet {
	display: block;
	float: left;
	width: 10px;
}
#accountNavigation li ul li a {
	display: block;
	text-decoration: none;
	width: 100px;
}

.giftList {
	color: #C21B2D;
	margin: 0 0 20px 0;	
}
#giftList {
	width: 100%;	
}
#giftList colgroup col.date {
	background-color: white;
	width: 15%;
}
#giftList colgroup col.name {
	background-color: #ede8ec;
	width: 30%;
}
#giftList colgroup col.amount {
	background-color: white;
	width: 10%;
}
#giftList colgroup col.message {
	background-color: #ede8ec;
	width: 15%;
}
#giftList colgroup col.notes {
	background-color: white;
	width: 30%;
}
#giftList tr td #imgMessage {
	margin-right: 5px;
	vertical-align: middle;
}
#giftList tr td #imgGivers {
	float: right;
}

#giftAmounts {
	float: right;
	margin-top: 15px;
	width: 300px;
}

#iconLegend {
	clear: both;
	font-size: 9px;
}
#iconLegend img {
	margin-left: 10px;
	margin-right: 5px;
	vertical-align: middle;
}
#giverAddressList {
	width: 100%;	
}
#giverAddressList colgroup col.lastname {
	background-color: white;
	width: 15%;
}
#giverAddressList colgroup col.firstname {
	background-color: #ede8ec;
	width: 15%;
}
#giverAddressList colgroup col.address {
	background-color: white;
	width: 20%;
}
#giverAddressList colgroup col.city {
	background-color: #ede8ec;
	width: 15%;
}
#giverAddressList colgroup col.postalCode {
	background-color: white;
	width: 10%;
}
#giverAddressList colgroup col.country {
	background-color: #ede8ec;
	width: 15%;
}
#giverAddressList colgroup col.number {
	background-color: white;
	width: 10%;
}
#giftLines {
	width: 100%;	
}
#giftLines colgroup col.date {
	background-color: white;
	width: 10%;
}
#giftLines colgroup col.image {
	background-color: #ede8ec;
	width: 15%;
}
#giftLines colgroup col.brand {
	background-color: white;
	width: 15%;
}
#giftLines colgroup col.name {
	background-color: #ede8ec;
	width: 20%;
}
#giftLines colgroup col.quantity {
	background-color: white;
	width: 10%;
}
#giftLines colgroup col.price {
	background-color: #ede8ec;
	width: 10%;
}
#giftLines colgroup col.extendedPrice {
	background-color: white;
	width: 10%;
}
#giftLines colgroup col.participation {
	background-color: #ede8ec;
	width: 10%;
}

#giverList {
	margin: 0px;
	padding: 0px;
}
#giverList li {
	color: #445492;
	display: inline;
	float: left;
	font-weight: bold;
	width: 25%;
}

#listSearchResults {
	width: 100%;	
}
#listSearchResults colgroup col.date {
	background-color: #ede8ec;
	width: 20%;	
}
#listSearchResults colgroup col.type {
	background-color: white;
	width: 20%;	
}
#listSearchResults colgroup col.name {
	background-color: #ede8ec;
	width: 60%;	
}

#giftSearchTable {
	border-style: solid;
	border-color: #bfb0bd;
	border-width: 2px;
	width: 90%;
}
#giftSearchTable tr td {
	width: 50%;
	vertical-align: middle;
}
#giftSearchTable tr td form {
	margin: 0px;
	padding-right: 10%;
	text-align: right;
}
#giftSearchTable tr td h2 {
	margin-bottom: 5px;
	margin-top: 10px;
}
#giftSearchTable tr td form label{
	font-weight: bold;
}

#giftSearchSmallTable {
	width: 100%;	
}
#giftSearchSmallTable tr td {
	border-left: 1px solid #C21B2D;
	text-align: center;
	vertical-align: middle;
}
#giftSearchSmallTable tr td.first {
	border-left: none;
}
#giftSearchSmallTable tr td form {
	margin: 0px;
}
#giftSearchSmallTable tr td form a {
	text-decoration: none;
}
#giftSearchSmallTable tr td form a.active {
	color: #C21B2D;
	font-weight: bold;
}
#giftSearchSmallTable tr td form select.active {
	color: #C21B2D;
	font-weight: bold;
}

#chooseGiftsForm {
	margin: 0px;
	margin-top: 5px;
	padding: 0px;
}

#chooseGiftsTable {
	width: 100%;	
}
#chooseGiftsTable colgroup col.image {
	background-color: white;
	width: 15%;
}
#chooseGiftsTable colgroup col.brand {
	background-color: #ede8ec;
	width: 15%;
}
#chooseGiftsTable colgroup col.name {
	background-color: white;
	width: 20%;
}
#chooseGiftsTable colgroup col.offeredQuantity {
	background-color: #ede8ec;
	width: 10%;
}
#chooseGiftsTable colgroup col.price {
	background-color: white;
	width: 10%;
}
#chooseGiftsTable colgroup col.remainingQuantity {
	background-color: #ede8ec;
	width: 10%;
}
#chooseGiftsTable colgroup col.extendedPrice {
	background-color: white;
	width: 10%;
}
#chooseGiftsTable colgroup col.montantRestant {
	background-color: #ede8ec;
	width: 10%;
}
#chooseGiftsTable colgroup col.participation {
	background-color: white;
	width: 10%;
}
#chooseGiftsTable tr td img {
	border: 1px solid #bfb0bd;	
	height: 71px;
	vertical-align: bottom;
	width: 71px;
}

#participationTable {
	width: 100%;
}
#participationTable tr td {
	padding-top: 10px;
	vertical-align: middle;
	WIDTH: 50%; 
	TEXT-ALIGN: right
}
#participationTable tr td.formField {
	text-align: right;
}
#participationTable tr td h2 {
	margin: 0px;
	padding: 0px;
}
#participationTable tr td SPAN.montant {
	FLOAT: right; 
	MARGIN: 0px 20px 0px 0px; 
	WIDTH: 30px; 
	HEIGHT: 25px; 
	TEXT-ALIGN: right 
}

#shoppingCartForm {
	margin: 0px;
	margin-top: 5px;
	padding: 0px;
}

#shoppingCartTable {
	margin-bottom: 10px;
	width: 100%;	
}
#shoppingCartTable colgroup col.image {
	background-color: white;
	width: 15%;
}
#shoppingCartTable colgroup col.brand {
	background-color: #ede8ec;
	width: 15%;
}
#shoppingCartTable colgroup col.name {
	background-color: white;
	width: 20%;
}
#shoppingCartTable colgroup col.offeredQuantity {
	background-color: #ede8ec;
	width: 10%;
}
#shoppingCartTable colgroup col.price {
	background-color: white;
	width: 10%;
}
#shoppingCartTable colgroup col.extendedPrice {
	background-color: #ede8ec;
	width: 10%;
}
#shoppingCartTable colgroup col.participation {
	background-color: white;
	width: 10%;
}
#shoppingCartTable colgroup col.checkbox {
	background-color: #ede8ec;
	width: 10%;
}
#shoppingCartTable tr td img {
	border: 1px solid #bfb0bd;	
	height: 71px;
	vertical-align: bottom;
	width: 71px;
}

#buyerProfileForm {
	width: 525px;
	border: none;	
}

#buyerProfileFormTable {
	width: 525px;
}
#buyerProfileFormTable tr td {
	vertical-align: top;
	width: 50%;
}
#buyerProfileFormTable tr td.part2 p {
	padding-left: 10px;
	text-align: left;
}
#buyerProfileFormTable tr td.part2 p textarea {
	height: 200px;
	width: 90%;
}
#buyerProfileFormTable tr td.part2 p label {
	float: right;
	clear: right;
	margin: 0px;
	width: 90%;
}
#buyerProfileFormTable tr td.part2 p input.checkbox {
	margin-right: 0px;
}
#buyerProfileFormTable tr td.part2 p input.buttonBackward {
	clear: both;
}

#buyerProfilePopupForm {
	width: 50%;
}

#buyerProfilePopupFormTable {
	width: 100%;
}

#buyerProfilePopupFormTable tr td {
	vertical-align: top;
	width: 50%;
}

#buyerListTable {
	margin-top: 10px;
	width: 100%;
}
#buyerListTable colgroup col.title {
	background-color: white;
	width: 10%;
}
#buyerListTable colgroup col.name {
	background-color: #ede8ec;
	width: 20%;
}
#buyerListTable colgroup col.city {
	background-color: white;
	width: 20%;
}
#buyerListTable colgroup col.country {
	background-color: #ede8ec;
	width: 20%;
}
#buyerListTable colgroup col.email {
	background-color: white;
	width: 20%;
}
#buyerListTable colgroup col.checkbox {
	background-color: #ede8ec;
	width: 10%;
}

#choosePaymentForm {
	width: 100%;
}

#paymentChequeInstructions {
	border: 1px solid #8d7f8b;
	padding: 5px;
	width: 100%;
}
#paymentChequeInstructions p.shopAddress {
	color: #445492;
	margin-left: 10px;
	font-weight: bold;
}

#sendListForm {
	width: 75%;
}

#sendListConfirmationForm {
	width: 75%;
}
#sendListConfirmationForm fieldset table {
	width: 100%;
}
#sendListConfirmationForm fieldset table tr td {
	border-bottom: 2px dotted #bfb0bd;
	width: 50%;
}
#sendListConfirmationForm fieldset table tr.last td {
	border: none;
}

#forgotPasswordForm {
	width: 75%;
}

#statementHeader {
	border-collapse: collapse;
	margin: 0px;
	padding: 5px;
	width: 100%;
	background : none;
}
#statementHeader tr td {
	vertical-align: top;
}
#statementHeader tr td.cards {
	width: 25%;
}
#statementHeader tr td.listInfo {
	width: 50%;
}
#statementHeader tr td.chooseMonth {
	width: 25%;
}
#creditCardList {
	color: #C21B2D;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
#creditCardList li {
	list-style: none;
}
#statementForm {
}
#statementForm fieldset {
	border: none;
}
#statementForm fieldset legend {
	color: #C21B2D;
	font-weight: bold;
}
#statement {	
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
	width: 100%;		
	background-color: #ede8ec;
}
#statement colgroup col.debit {
	background-color: white;
}
#statement tr th {
	background-color: #bfb0bd;
	color: white;
	font-weight: bold;
}
#statement tr.gift td {
	border-bottom: solid 1px #bfb0bd;
}
#statement tr.last td {
	border-bottom: solid 1px #bfb0bd;
}
#statement tr th.balanceTitle {
	background-color: white;
	border-bottom: solid 1px #bfb0bd;
	color: #C21B2D;
	font-weight: bold;
	text-align: left;
}
#statement tr th.sectionTitle {
	background-color: #ede8ec;
	border-bottom: solid 2px #C21B2D;
	color: #C21B2D;
	font-weight: bold;
	text-align: left;
}
#statement tr th.mainTitle {
	background-color: #ede8ec;
	color: #C21B2D;
	font-weight: bold;
	text-align: left;
}

#creditCardDetail p strong {
	border-bottom: 1px solid #C21B2D;
	color: #C21B2D;
	font-weight: bold;
}

#messageDetail h2 {
	background: url(/bmgl) no-repeat center left;
	color: #C21B2D;
	padding-left: 20px;
}
#messageDetail p {
	color: black;
}

#registerImage {
	width: 100%;
}
#registerImage th {

	font-size: 13px;
	font-weight: bold;
	margin: 0px;
	margin-bottom: 5px;
	padding: 5px;
	text-align: left;
	width: 35%;
}
#registerImage td {
	padding: 5px;
	vertical-align: top;
}
#registerImage td.image {
	padding: 5px;
	vertical-align: top;
	width: 30%;
}
#registerImage td.image img {
	width: 200px;
}

a.imprimer {
	width: 68px;
	height: 30px;
	display: block;
	background: url(/bmgl/media/images/GL/layout/boutons/bouton_imprimer_v1_m56577569830484669.gif) top left no-repeat;
	border: 0;
	cursor: pointer;
}

a.ajoutList {
	width: 118px;
	height: 30px;
	display: block;
	background: url(/bmgl/media/images/GL/layout/boutons/bouton_ajoutListe_v1_m56577569830479299.gif) top right no-repeat;
	border: 0;
	cursor: pointer;
}

.close {
	width: 80px;
	height: 30px;
	background: url(/bmgl/media/images/GL/layout/boutons/bouton_fermerB_v1_m56577569830479291.gif) top right no-repeat;
	border: 0;
	cursor: pointer;
}

a.closeBt {
	width: 80px;
	height: 30px;
	display: block;
	background: url(/bmgl/media/images/GL/layout/boutons/bouton_fermerB_v1_m56577569830479291.gif) top right no-repeat;
	border: 0;
	cursor: pointer;
}

.buttonHidden {
    width: 0px;
    height: 0px;
    background: none;
   	border: 0;
	cursor: pointer;
}