@CHARSET "ISO-8859-1";

form, ul, li, div, hr, table {
	padding : 0px;
	margin : 0px;	
}

img {
	border : 0px;
}

body {
	background-color : #FFF;
	color : #000;
	margin : 0;
	padding : 0;
	font-size : 12px;
}

body, td, p {
	font-family : arial, verdana, sans-serif;
}

.clear {
	clear : both;
}

.notes {
	font-size : 11px;
	color : #AAA;
	font-style : italic;
	font-weight : normal;
}

div.mainFrame {
	margin : 0 auto;
	width : 980px;
	text-align : center;
	background : transparent url('../images/ombre-back-gauche.gif') repeat-y left top;
}

div.globalFrame {
	width : 980px;
	background : transparent url('../images/ombre-back-droit.gif') repeat-y right top;
}

div.bottomFrame {
	clear : both;
	margin : 0 auto;
	width : 980px;
	height : 25px;
	background : transparent url('../images/ombre-back-bas.gif') no-repeat left top;
}

.footerFrame {
	text-align : center;
	margin : 0px auto 20px auto;
	font-size : 11px;
	color : #888;
}

div.headerFrame {
	width : 946px;
	padding-left : 13px;
	padding-right : 21px;
	padding-top : 15px;

	text-align : left;
}

.logoFrame {
	float : left;
}

.innerContentImage a:hover,
.logoFrame a:hover {
	border : 0px;	
}

.bannerFrame {
	float : left;
	width : 520px;
	height : 100px;
	background : transparent url('../images/banner-back.gif') no-repeat left top;
}

.bannerFrameIn {
	margin-top : 18px;
	margin-left : 27px;
	width : 468px;
	height : 60px;
	text-align : center;
}

table.menuFrame {
	clear : both;
	width : 946px;
	height : 26px;
	border-collapse : collapse;
}

table.menuFrame a {
	color : #FFF;	
}

.menuElementActive {
	border-top : 1px solid #f55e53;
	border-bottom : 1px solid #741e1d;
	border-right : 1px solid #c3222a;
	
	height : 26px;
	vertical-align : middle;
	padding : 0px 18px;
	
	color : #FFF;
	font-weight : bold;
	font-size : 13px;
	
	text-align : center;
	
	background : #de3232 url('../images/mil.gif') repeat-x left top;
}

.menuElementInactive {		
	border-top : 1px solid #2d86da;
	border-bottom : 1px solid #032d5d;
	border-right : 1px solid #003a73;
	
	height : 26px;
	vertical-align : middle;
	padding : 0px 18px;
	
	text-align : center;
	
	color : #FFF;
	font-weight : bold;
	font-size : 13px;
	
	background : #035aaa url('../images/mil2.gif') repeat-x left top;
}

.subMenuFrame {
	width : 946px;
	background-color : #FFF;
	height : 28px;
}

.langFrame {
	height : 20px;
	float : left;
	padding : 4px 10px;
}

.langFrame img {
	padding : 0px 2px;	
}

.welcomeFrame {
	width : 280px;
	overflow : hidden;
	padding : 4px;
	height : 20px;
	float : left;
}

.welcomeFrame span {
	width : 280px;
	overflow : hidden;
	display : block;
	padding : 2px 15px;	
	font-weight : bold;
	border-left : 1px solid #CCC;
	white-space : nowrap;
}

.loginFrame {
	height : 20px;
	float : right;
	padding : 4px;
}

.loginFrame label {
	font-size : 11px;
}

.loginFrame input {
	width : 100px;
	font-size : 11px;
	height : 15px;
	padding : 2px;
	border : 1px solid #CCC;
	margin-right : 10px;
}

.loginFrame .submitButton {
	vertical-align : top;
	width : auto;
	height : auto;
	border : 0px;
	margin : 0px;
}

.loginInfoFrame {
	float : right;
	font-size : 11px;
	color : #AAA;
	font-weight : bold;
	padding : 7px;
}

.registerFrame, .logoutFrame {
	float : right;
	
	border-top : 1px solid #f55e53;
	border-left : 1px solid #e28c8d;
	border-bottom : 1px solid #741e1d;
	border-right : 1px solid #c3222a;
	
	height : 18px;
	vertical-align : middle;
	padding : 4px 28px;
	
	color : #FFF;
	font-weight : bold;
	font-size : 13px;
	
	text-align : center;
	margin-left : 10px;
	
	background : #de3232 url('../images/mil.gif') repeat-x left top;
}

.registerFrame a, .logoutFrame a,
.registerFrame a:hover, .logoutFrame a:hover {
	color : #FFF;	
}

.contentFrame {
	background : transparent url('../images/ombre-sousmenu.gif') repeat-x left top;
	margin-left : 13px;
	margin-right : 21px;
	padding-bottom : 25px;
}

.realContentFrame {
	float : left;
	width : 745px;
}

.sideBarFrame {
	float : left;
	width : 262px;
	padding : 0px;
	padding-top : 25px;
	padding-left : 23px;
}

.sideBarBlock {
	width : 260px;
	border-bottom : 1px solid #CCC;
}

.sideBarTitle {
	display : block;
	width : 180px;
	
	background : #F00 url('../images/entete.gif') no-repeat left top;
	height : 18px;
	vertical-align : middle;
	padding : 0px 40px;
	padding-top : 4px;
	padding-bottom : 4px;
	
	color : #FFF;
	text-align : left;
	font-weight : bold;
	font-size : 11px;
	
	font-family : Trebuchet MS;
	
	border-left : 1px solid #cd3027;
	border-right : 1px solid #0b539b;
}

.sideBarContent {
	display : block;
	
	width : 240px;
	padding : 10px;
	padding-bottom : 15px;
	
	border-left : 1px solid #CCC;
	border-right : 1px solid #CCC;
	
	text-align : left;
	font-size : 11px;
	
	color : #444;
}

.sideBarContent ul {
	list-style-type : square;
	margin-left : 15px;
}

.sideBarContentForm {
	text-align : right;
}

.sideBarContentForm select {
	font-size : 11px;
	width : 243px;
	margin-bottom : 8px;
	height : 22px;
}

.sideBarContentForm input {
	width : 180px;
	font-size : 11px;
	height : 15px;
	padding : 2px;
	border : 1px solid #CCC;
	margin-right : 10px;
	margin-top : 2px;
}

.sideBarContentForm label {
	font-weight : bold;	
	float : left;
	margin-bottom : 2px;
}

.sideBarContentForm input.radioType,
.sideBarContentForm input.submitButton {
	vertical-align : top;
	width : auto;
	height : auto;
	border : 0px;
	margin : 0px;
}

.sideBarContentRadioGroup {
	float : left;
	padding : 5px 2px;	
}

.sideBarContentRadioGroup label {
	margin-right : 15px;	
	font-weight : normal;
	float : none;
	margin-bottom : 0px;
}

.sideBarContent select option.group {
	font-weight : bold;
}

.sideBarContentSpecialInfos {
	text-align : center;
	font-size : 20px;	
}

.innerFrame {
	float : left;
	width : 440px;
	padding : 18px 0px;
	padding-left : 20px;
}

.innerTitle {
	display : block;
	border-bottom : 3px dotted #C00;
	font-size : 20px;	
	font-family : Times New Roman, Georgia, Helvetica;
	text-align : left;
	padding : 2px 0px;
	color : #333;
}

.innerContent {
	padding : 10px 0px;
	text-align : justify;
}

.innerContentTitle {
	display : block;
	color : #4488CC;
	font-family : Times New Roman, Georgia, Helvetica;
	font-size : 21px;
	padding-bottom : 9px;
	font-weight : bold;
}

.innerContentSubTitle {
	clear : both;
	display : block;
	color : #333333;
	font-family : Times New Roman, Georgia, Helvetica;
	font-size : 18px;
	margin : 20px 0px 15px 0px;
	padding-top : 10px;
	font-weight : bold;
	border-top : 2px dotted #CCC;
}

.innerContentInfo {
	color : #115599;
	font-size : 11px;
	font-weight : bold;
}

.innerContentImage {
	display : block;
	float : left;
	padding-top : 3px;
	padding-right : 6px;
}

.innerContentImageEx {
	display : block;
	width : 120px;
	float : left;
	padding-top : 3px;
	padding-right : 20px;
	text-align : center;
}
.innerContentSubImage {
	width : auto;
	display : block;
	padding : 15px 0px;
	margin : 0 auto;
}

.maxiInner {
	clear : both;
	width : 430px;
	padding-right : 10px;
}

.miniInner {
	float : left;
	width : 210px;
	padding-right : 10px;
}

.sideAd {
	float : left;
	width : 186px;
	height : 648px;
	margin-left : 15px;
	background : transparent url('../images/ombre-pave.gif') no-repeat left top;
}

.sideAdBlock {
	margin-top : 10px;
}

a, a:active {
	text-decoration : none;
	color : #0066AA;
	font-weight : bold;
}

a:hover {
	border-bottom : 1px solid #FFC000;
	color : #4488CC;
}

.productLevel0 {
	font-weight : bold;
}

.productLevel1 {
	color : #115599;
}

.productLevel2 {
	padding-left : 12px;
}

.registeringFrame {
	text-align : left;
	margin : 0px 25px;
}

.registeringFrame h1 {
	display : block;
	background : transparent url('../images/list-arrow.gif') no-repeat 0px 10px;
	padding-left : 30px;
	margin-bottom : 25px;
}

.registeringFrame label {
	display : block;
	float : left;
	width : 150px;
	font-size : 12px;
	font-weight : bold;
	padding-top : 2px;
	text-align : left;
}

.registeringFrameContent {
	margin-left : 50px;
}

.registeringFrameContent img {
	vertical-align : middle;
}

.registeringFrameContent input {
	width : 350px;
	font-size : 11px;
	height : 15px;
	padding : 2px;
	border : 1px solid #CCC;
}

.registeringFrameContent #captchaString {
	width : 75px;
}

.registeringFrameSubmit {
	text-align : right;
	margin-right : 140px;
}