/* -------------------------------------- */
/*            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; }	

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: 0.9em; }
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; }
	
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 #8FA2CA; border-bottom: none; }

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

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

.tableleft { width: 49%; float: left; }
.tableleft th, .tableleft td { padding-right: 1.2em; }
.tableright { width: 49%; float: left; margin-left:10px}

#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; }
	
.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: 75em;
	background: #ffffff;
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc; }

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

#loginbox {
	margin-top: .8em;
	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: 4em 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: 73em;
	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; }
	
	#publicite_partenaires p { margin: 1em 0; }
	.horizontal { width: 25%; float: left; }
	
/* -------------------------------------- */
/*                ELEMENTS                */
/* -------------------------------------- */

#big_banner {
	padding-top: .7em;
	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; }
	
.text_green 		{ color: #00cc33; }
.text_red 			{ color: #ff0000; }
.text_gold 			{ color: #b89e83; }
.text_darkgreen 	{ color: #006633; }

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

.small_text { font: normal 0.75em Arial, Helvetica, sans-serif; }

/* thomas*/
.medium_text { font-size: 0.9em; }
.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; }

.boite1, 
.boite2, 
.boite3 { 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: .9em; }
		
.boite3 h2 {
	color: #ffffff;
	background: #808cac; }
	
	.boite3 h2 a { color: #ffffff; }
		
h2.awards {
	padding-left: 5em;
	background: #425484 url(../images/boursematch_awards.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; }
	
#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: 37em;
		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 0 0em; }
		
	.blog_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; }
	
	.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; }