/* -------------------------------------- */
/*            RESET ALL STYLES            */
/* -------------------------------------- */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
cite,code,em,strong,th{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}
th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';}
body{*font-size:small;*font:x-small;}
table{font-size:inherit;font:100%;}
select,input,textarea{font:99% verdana,sans-serif;}
pre,code{font:115% monospace;*font-size:100%;}
body*{line-height:1.22em;}

/* -------------------------------------- */
/*                 GENERAL                */
/* -------------------------------------- */

html, body { height: 100%; }

html {
	scrollbar-face-color: #d3d3d3;
	scrollbar-highlight-color: #d3d3d3;
	scrollbar-3dlight-color: #ffffff;
	scrollbar-darkshadow-color: #a1a1a1;
	scrollbar-shadow-color: #d3d3d3;
	scrollbar-arrow-color: #ffffff;
	scrollbar-track-color: #f1f1f1; }

body {
	text-align: center;
	font: 75% Arial, Helvetica, sans-serif;
	color: #425484;
	background: #f0f0f0;
	/*background: #f0f0f0 url(http://www.boursematch.com/pub/avafx/habillage/1280-990.jpg)repeat-y left top;*/
	}	

h1 { font-size: 1.6em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.4em; margin: 0 0 5px; }	
h4 { font-size: 1.1em; margin: .2em 0 .2em; }	
h5 { font-size: 1em; }
h6 { font-size: 1.4em; margin: 0 0 5px; }	

a {	text-decoration: none; color: #0000ff; }	
a:hover { text-decoration: underline; }	
acronym { border-bottom: 1px dotted #3d577a; }
strong { font-weight: bold; }

hr {
	clear: both;
	visibility: hidden;
	height: 0; }
	
blockquote {
	padding: 1em 1em 1em 55px;
	background: #f0f0f0 url(../images/quotes.gif) no-repeat left top;
	font: italic 1.1em/1em "Trebuchet MS", Verdana, Arial, sans-serif;
	color: #333333; }
	
/* -------------------------------------- */
/*                 TABLEAUX               */
/* -------------------------------------- */

table { width: 100%; font: 0.9em Arial, Helvetica, sans-serif; }
.table-hp { width: 100%; font: 1em Arial, Helvetica, sans-serif; }

th { font-weight: bold; padding: 0 0 .5em; }
th, tr, td { border-bottom: 1px solid #ffffff; }

.tablehead td { padding-bottom: 1em; border-bottom-style: solid; border-bottom-width: 3px;}
.tablefoot td { padding-top: .5em; border-top: solid 3px #dbe4f2; border-bottom: none; }

.noborder th, .noborder tr, .noborder td  { border-bottom: 1px solid #ffffff; }

td { padding: 1px 3px; }
td { border-bottom: 1px solid #dbe4f2; }

#table_bdr {  font: 0.9em Arial, Helvetica, sans-serif; }
	#table_bdr table{ width: 100%; }
	#table_bdr th { font-weight: bold; padding: 0 0 .5em; border: 1px solid #dbe4f2; 
					border-bottom: 1px solid #dbe4f2;}
	#table_bdr tr { border: 1px solid #dbe4f2; 
					border-bottom: 1px solid #dbe4f2;}
	#table_bdr td { padding: 1px 3px; 	 border: 1px solid #dbe4f2; 
				border-bottom: 1px solid #dbe4f2; }
	
#table_portif {  font: 0.9em Arial, Helvetica, sans-serif; }
	#table_portif table{ width: 100%; }
	#table_portif th { font-weight: bold; padding: 0 0 .5em; }
	#table_portif td { padding: 1px 3px; border-bottom: 1px solid #F3F3F3; height:35px;}
	.tablehead_portif td { background-color: #657CB1; color:#FFFFFF; font: 0.9em Arial, Helvetica, sans-serif;
	padding: 3px 3px; height:30px; border-right-style: solid; border-right-width: 1px; border-right-color: #9DACCE;  }

#table_forum {  font: 13px Arial, Helvetica, sans-serif; }
	#table_forum td { padding: 5px 5px 5px 5px; border-bottom: 1px solid #ffffff;}

					
#row_alt td{background-color: #ecf1fa; border-right-style: solid; border-right-width: 1px; border-right-color:#FFFFFF;}
#row_norm td{background-color:#ffffff ;}

.tablehead_bg td {  background-color:#F7F7FB;}
.td_nobottom  td {border-bottom-color:#FFFFFF;}

.tableleft { width: 50%; float: left; }
.tableleft th, .tableleft td { padding-right: 1.2em; }
.tableright { width: 50%; float: left; }

.tableleft_moins { width: 40%; float: left; }
.tableright_plus { margin-left:1em;width: 58%; float: left; }
.tableleft_plus { width: 58%; float: left; }
.tableright_moins { width: 40%; float: left; }


#pagination { text-align: right; }

/* -------------------------------------- */
/*                   FORMS                */
/* -------------------------------------- */

form p { clear: both; }
.checkbox, .radio {	border: none; }

.obligatoire {
	color: #ff0000;
	font: bold 1.3em Arial, Helvetica, sans-serif; }
	
.pcheckbox {
	width: 13em;
	float: left;
	margin: 0 1px 1px 0; }
	
	.pcheckbox label {
		width: 5em;
		height: 1.6em;
		line-height: 1.3em; }
		
	.pcheckbox input, .pradio input { border: none; }
	
fieldset {
	background: #ececec;
	padding: 1em; }
	
label {
	display: inline;
	float: left;
	width: 9em;
	line-height: 1.7em; }
	
input, select, textarea {
	font: 1em Arial, Helvetica, sans-serif;
	color: #000000;
	border: 1px solid #bbbbbb;
	padding: 1px 2px; }
	
button {
	text-decoration: none;
	cursor: pointer;
	display: block;
	border-style: none; }	
	
.button_normal {
	background: url(../images/button-normal.gif) no-repeat;
	height: 20px;
	width: 81px;
	font: 1.05em Arial, Helvetica, sans-serif; }
	
.button_orange {
	font: bold .95em Arial, Helvetica, sans-serif;
	color: #ffffff;
	background: #ff9900;
	padding: .1em .5em; }

.button_green {
	font: bold .95em Arial, Helvetica, sans-serif;
	color: #ffffff;
	background: #87b258;
	padding: .3em .5em;
	width: 120px;
	}

.button_red {
	font: bold .95em Arial, Helvetica, sans-serif;
	color: #ffffff;
	background: #FF0000;
	padding: .3em .5em;
	width: 120px; }
.button_yellow{
	font: bold .95em Arial, Helvetica, sans-serif;
	color: #666666;
	background: #FFFF62;
	padding: .1em .5em;
	width: 120px; }			
	
	.invisible{
	font: bold .95em Arial, Helvetica, sans-serif;
	color: #666666;
	background: #ffffff;
	padding: .1em .5em;
	width: 120px; }			
	
.tableform { padding: 1em; }
.tableform select { float: left; margin-right: .5em;  font-size: .9em; }
.tableform button { margin-right: .5em;	float: left; }

	
/* -------------------------------------- */
/*                  LAYOUT                */
/* -------------------------------------- */


#layout {
	text-align: left;
	padding: .8em;
	margin: 0 auto;
	width: 84em;
	background: #ffffff;
	 border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc; }


#layout_iframe {
	text-align: left;
	padding: .8em;
	margin: 0 auto;
	width: 84em;
	background: #ffffff;
  }
  
  .iframe_body {
	text-align: center;
	font: 75% Arial, Helvetica, sans-serif;
	color: #425484;
	background: #ffffff; }	

	
#logo {
	background: url(../images/logo_boursematch.gif) no-repeat;
	text-indent: -5000px;
	float: left;
	height: 52px;
	width: 170px;
	overflow: hidden; }
	
	#logo a {
		display: block;
		height: 100%;
		width: 100%; }
		
#pub_entete {
	margin-top: .4em;
	width: 468px;
	float: right; }

#loginbox {
	margin-top: .2em;
	font-size: .9em;
	float: right; }
	
	#loginbox span { 
		margin-right: .5em;
		float: left; }
		
#frm_login {
	width: 35em;
	background: url(../images/password.gif) no-repeat left top;
	padding: 0 6.5em;
	margin:  2em auto; }
		
#infosdivers {
	margin: .5em 0 0 0;
	padding: 1em;
	background: #f0f0f0;
	float: left; }

#footer {
	background: #425484;
	padding: 1em;
	font: 1em Arial, Helvetica, sans-serif;
	color: #ffffff;
	width: 97%;
	float: left; }
	
	#footer a {	color: #ffffff; }
	
	#menu_footer {
		overflow: hidden;
		float:left; }
		
	#menu_footer li {
		border-left: 1px solid #cccccc;
		margin: 0 .5em 0 -.5em;
		padding: 0 .5em 0 .5em;
		overflow: hidden;
		float: left; }
		
#copyright {
	float: right;
	font-size: .8em;
	color: #bbc5df; }
		
#publicite_partenaires {
	text-align: center;
	font-size: .9em;
	float:left; }
	
	#publicite_partenaires p { margin: 1em 0; }
	.horizontal { width: 25%; float: left; }
	
/* -------------------------------------- */
/*                ELEMENTS                */
/* -------------------------------------- */

#big_banner {
	padding-top: .6em;
	position: relative;
	z-index: 1; }
	
h2 { font: bold 1.2em Arial, Helvetica, sans-serif; padding: .5em .9em; }
.table {
	padding: 1em;
	border: 1px solid #dbe4f2; }
	
.ul {
	padding: 1em 1em 1em 2em;
	list-style: square;
	border: 1px solid #dbe4f2;
	font-size: .9em; }
.ulforum {
	padding: 1em 1em 1em 2em;
	/* list-style-image:url(../images/posticonnew.gif);*/	
	font-size: 1.1em; }
.ulforum_small {
	padding:  2em 1em 1em 2em;
	/* list-style-image:url(../images/posticonnew.gif);*/	
	font-size: 0.98em; }

.ulforum_icon {
	padding:  0em 1em 0em 2em;
	list-style-image:url(../images/comment.gif);	
	font-size: 0.98em; }
.ulforum_icon li {	padding: 0.5em }


	
.text_green 		{ color: #2CB671; }
.text_red 			{ color: #ff0000; }
.text_gold 			{ color: #b89e83; }
.text_darkgreen 	{ color: #006633; }
.text_orange		{ color: #CC6600;}
.text_white			{ color: #ffffff; }
.text_white	a { color: #ffffff; text-decoration: underline; }
.text_white a:hover { text-decoration: none; }	
.text_blue			{color: #425484;}

.boite1 .background_gold { background-color: #cdb79e; }

.small_text { font: normal 0.75em Arial, Helvetica, sans-serif; }
.big_text {font-size: 1.8em;	font-weight: bold;}
.big_text1 {font-size: 1.4em;	}
.medium_text { font-size: 1.1em; }
.very_small_text { font-size: .5em; padding: 0; margin: 0; }
.membre_awards a { padding: .5em .5em .5em 0; }
/* fin thomas*/


.rss {
	background: #dbe4f2 url(../images/rss.gif) no-repeat 98% center;
	text-indent: -5000px;
	overflow: hidden;
	display: block;
	padding: .3em;
	text-indent: -5000px; }
	
.bottom_blue {
	background: #dbe4f2;
	display: block;
	padding: .3em;
	text-indent: 300px; }

.boite1, 
.boite2, 
.boite3,.boite5 { margin-bottom: 1em; }

.boite1 h2 {
	color: #ffffff;
	background: #425484; }
	
	.boite1 h2 a { color: #ffffff; }
		
.boite2 h2 {
	color: #ffffff;
	background: #808cac; }
	
	.boite2 h2 a { color: #ffffff; }
		
	.boite2 p {
		color: #666666;
		padding: .5em 1.1em;
		background: #ecf1fa;
		color: #666666;
		font-size: .95em; }
		
.boite3 h2 {
	color: #ffffff;
	background-color: #ff9900;   /*#ff9900;*/ }
	
	.boite3 h2 a { color: #ffffff; }
	
.boite4 h2 {
	color: #ffffff;
	background: #425484; }
	.boite4 h2 a { color: #ffffff; }	

.boite5 h4 {
	background: #ecf1fa; }
	.boite5 h4 a { 	color: #425484; }	
		
h2.awards {
	padding-left: 5em;
	background: #425484 url(../images/boursematch_awards.gif) no-repeat left center; }
h2.award {
	padding-left: 2em;
	background: #425484 url(../images/award_star_gold_1.gif) no-repeat left center; }

h4.award {
	padding-left: 2em;
	background: #ecf1fa url(../images/award_star_gold_1.gif) no-repeat left center; }
h2.blogtitle {
	color: #ffffff;
	background: #808cac; }	
h2.user_comments {
	padding-left: 2.5em;
	background: #808cac url(../images/user_comments.gif) no-repeat left center; }

h4.user_comments {
	padding-left: 0.5em;
	background: url(../images/user_comments.gif) no-repeat left center; }
	
#legende { font-size: .95em; margin-top: 1.5em; background: #f0f0f0; padding: 1em; }

.text_membre {
	position: relative;
	overflow: auto;
	height: 250px; }
	
#pub_square {
	float: left;
	width: 300px;
	margin-left: 2em; }
	
/* -------------------------------------- */
/*                  BLOG                */
/* -------------------------------------- */
	
#blog {	/*background: url(../images/write.jpg) no-repeat right 1.8em; */}
	.blog_post {
		width: 45em;
		margin: 1em 0.7em;
		background: url(../images/blogpost.jpg) no-repeat left top;
		padding: .5em 0 0 2em;
		text-align: justify; }
	 
	 .blog_post h3 {
		border-bottom: 1px solid #dbe4f2;
		margin:  1em 0em 0em 0em; }
		
	.blog_post h5 {
		border-top: 1px solid #dbe4f2;
		padding-top: .3em;
		margin: 1em 0;
		text-align: right;
		font-weight: normal; }
		
	.allblog_post {
		width: 40em;
		margin: 1em 0.7em;
		background: url(../images/blogpost.jpg) no-repeat left top;
		padding: .5em 0 0 2em;
		text-align: justify; }
	 
	 .allblog_post  h3 {
		border-bottom: 1px solid #dbe4f2;
		margin:  1em 0em 0em 0em; }
		
	.allblog_post h5 {
		border-top: 1px solid #dbe4f2;
		padding-top: .3em;
		margin: 1em 0;
		text-align: right;
		font-weight: normal; }
		
	.post_date {
		color: #91a7c8;
		font: italic normal 0.65em Arial, Helvetica, sans-serif;
		float: right; }
		
	.commentars {
		background: url(../images/comments.gif) no-repeat left center;
		padding: .7em 0 .7em 1.7em; }
		
	.addcommentar {
		background: url(../images/comment_add.gif) no-repeat left center;
		padding: .7em 0 .7em 1.7em; }
		
	.commentlist li {
		margin-bottom: 1.5em;
		padding: 1em;
		background: #ecf1fa; }
		
	.commentlist small {
		font-style: italic;
		display: block;
		padding-bottom: .2em; }

	.text {color: #333333;
	font-size: 1.1em;
	line-height:1.6em
}
	
	.commentlist p { margin: .5em 0; }
		
/* -------------------------------------- */
/*                  DIVERS                */
/* -------------------------------------- */

.float_reset { clear: both; }
.floatleft { float: left; }
.floatright { float: right; }
.inline { display: inline; }

.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }
.justify { text-align: justify; }

.borderbottom { border-bottom: 1px solid #cccccc; }
.borderright { border-right: 1px solid #cccccc; }
.borderleft { border-left: 1px solid #cccccc; }

.h3 { font-size: 1.4em; margin: 0 0 5px; }	
.h4 { font-size: 1.1em; margin: .2em 0 .2em; }	
.h5 { font-size: 1em; }

.lien_part {
		color: #788ABA ;
		font: normal 1.1em Arial, Helvetica, sans-serif;
		}
.fond_jaune {
background-color: #FFFFE1;
border-style: solid;
border-width:1px;
border-color:#CCCCCC;
padding:   0.5em 0.9em 0.5em 0.9em;
margin:   0em 0em 0.5em 0em;
} 


.fond_jaune_noborder {
background-color: #FFFFE1 ;
color: #666666;
padding: 1em 1.2em 1em 1.2em;
margin: 0em 0em 1em 0em;
} 

.fond_jaune_rouge {
background-color: #FFFFCC;
border-style: solid;
border-width:1px;
border-color: #FF0000;
padding: 1em 1.2em 1em 1.2em;
margin: 0em 0em 1em 0em;
} 
.fond_bleuclair {
/*color: #000000;*/
background-color: #ecf1fa; 
border-style: solid;
border-width:1px;
border-color:#CCCCCC;
padding: 1em 1.2em 1em 1.2em;
margin: 0em 0em 1em 0em;
} 

.fond_bleuclair_noborder {
color: #666666;
background-color: #ecf1fa; 
padding: 1em 1.2em 1em 1.2em;
margin: 0em 0em 1em 0em;
} 

.fond_blanc {
background-color: #ffffff;
border-style: solid;
border-width:1px;
border-color:#CCCCCC;
padding:   0.5em 0.5em 0.5em 0.5em;
margin:   0em 0em 0.5em 0em;
} 
.fond_vert {
color: #ffffff;
background-color: #87b258;
padding: 1em 1.2em 1em 1.2em;
margin: 0em 0em 1em 0em;
} 


.fond_actions {

width: 134px;
height: 220px;
background-color: #ecf1fa; 
margin: 0.5em 0.5em 0.5em 0.5em;
padding: 0.5em 0.5em 0.5em 0.5em;
float: left;
} 

#fond_actions2 {
width: 600px;
height: 80px;
background-color: #ecf1fa; 
margin: 0.5em 0.5em 0.5em 0.5em;
padding: 0.5em 0.5em 0.5em 0.5em;
float: left;
}

#fond_actions2 div{float: left; margin-left: 1em;}


.fond_tb {
/*color: #000000;*/
background-color:  #f0f0f0; 
padding: 1em 1.2em 1em 1em;
margin: 0em 0em 1em 0em;
font-size: 1.2em;
} 


.fond_bench {
/*color: #000000;*/
background-color: #ffffff;
border-right-style: solid;
border-right-width:1px;
border-right-color:#CCCCCC;
padding:   0.5em 0.9em 0.5em 0.9em;
margin:   0em 0em 0.5em 0em;
font-size: 1.2em;
float: left;
line-height: 1.5em;
} 


.fond_bench2 {
/*color: #000000;*/
background-color: #ffffff;
padding:   0em 0.9em 0.5em 0.9em;
margin:   0em 0em 0.5em 0em;
font-size: 1.2em;
float: left;
line-height: 1.5em;
} 

.ageaward1 {float: left;
background: url(../images/awards/1y.png) no-repeat left;
width:40px;
height:20px;
padding-top: 1em;
font-size: 10px;
text-align:left;
}
 
.ageaward2 {float: left;
background: url(../images/awards/2y.png) no-repeat left;
width:40px;
height:20px;
color:white;
padding-top: 1em;
font-size: 10px;
text-align:left;
}
.ageaward3 {float: left;
background: url(../images/awards/3y.png) no-repeat left;
width:40px;
height:20px;
color: white;
/*margin:   0.2em 0.2em 0.2em 0.2em;*/
padding-top: 1em;
font-size: 10px;
text-align:left;
}

/************************/
/* Nouvelle HP          */
/************************/

.demarrez{
width:200px;
height:30px;
padding-top: 10px;
 	color: #ffffff;
	background: #ff9900;
	text-align: center;
}

.demarrez-text{
 color:white;
 font-size: 1.6em;
 font-family: Arial;
 }


.hp_bandeau{
width:95%;
height:210px;
margin-top: 1em;
margin-left: 1em;

/*background-image: url(../images/hp_bandeau.jpg);*/
}
 .speech1 {
  color: #425484;
  font-family: Georgia;
  font-weight: normal;
  font-size: 2.2em;
  text-shadow: 0.03em 0.03em 0.05em grey; }

  
  .speech2 {
  color: #ffb410;
  font-family: Georgia;
  font-size: 2.2em;
  font-weight: normal;
  text-shadow: 0.05em 0.05em 0.05em grey; }
  
  
  .speech3 {
  font-size: 1.3em;
  font-family: Georgia;
  font-weight: normal;
  text-shadow: 0.1em 0.1em 0.03em #ededed; }


.hp_bandeau2{
width:100%;
height:240px;
background-image: url(../images/Boursematch_bandeau3.jpg);
}
.hp_bandeau3{
width:100%;
height:240px;
background-image: url(../images/hp_bandeau2.jpg);
}
.hp_intro{
font-family: Georgia;
line-height: 1.6em;
float:left; 
width:14.4em;
height: 220px;
padding: 1em 1em 1em 1em;
/*background-color: #f7F7F7;*/}
.hp_intro_mid{
font-family: Georgia;
line-height: 1.6em;
float:left; 
width:15em;
height: 220px;
padding: 1em 1em 1em 1em;
/*background-color: #f7F7F7;*/
border-right-style: solid;
border-right-width:1px;
border-right-color:#CCCCCC;
border-left-style: solid;
border-left-width:1px;
border-left-color:#CCCCCC;
}

.hp_intro_header{
font-size: 19px;
text-shadow: 0.1em 0.1em 0.01em white;
}
.hp_intro_subheader{
font-size: 14px;
font-weight: 600;
color: gray;
text-shadow: 0.1em 0.1em 0.01em white;
}
.hp_intro_text{
font-size: 13px;
color: gray;
text-shadow: 0.1em 0.1em 0.01em white;
}

.hp_intro_text a{
color: gray;
}

.sidebar {clear:both; background:url("../images/sidebargap.gif") repeat-x scroll center bottom transparent;height:2px; margin:1em 1em 1em 1em;}

#loginbar {
	/*text-align: center;*/
	padding: .8em;
	margin: 0 auto;
	width: 84em;
	/*background:url(../ideas/images/bg-breadcrumb.png) repeat-x;*/
	background-color: #F7F7F7;
	height:41px; 
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	/*border-bottom: 1px solid #cccccc;*/	 
	/*color:#666;*/
 
	 }
	 /*#loginbar a {color: white;}*/
	 
.boutonfooter {
margin-left:30px auto; margin-top:10px; border-color:#FFFFFF; border-style:solid; border-width:thick; float:left; width:100px;height:35px; padding-top:20px; padding-left:30px;
}

.bar {clear:both; background:url(../ideas/images/bg-breadcrumb.png) repeat-x scroll center bottom transparent;height:2px; margin:5px 1em 5px 1em; width: 90%}
#bar {
	text-align: center;
	padding: .8em;
	margin: 0 auto;
	width: 84em;
	background:url(../ideas/images/bg-breadcrumb.png) repeat-x;
	 
	 }
	 /*#loginbar a {color: white;}*/
	 
.etx{
position:absolute;
top:400px;
right:5px;
width:140px;
height:100px;
padding: 1px 1px 1px 1px;
text-align: center;
}

.etx-home{
position:absolute;
top:580px;
right:5px;
width:140px;
height:100px;
padding: 1px 1px 1px 1px;
}