/*
 *		Copyright (C)2010 essencedesign
 *		http://www.essencedesign.ch
 *
 *		28 mai 2010
 *		Yan Stricker
 *
**/


/* ---------------------------------------------------------------------------------------------------- */
/* default classes */
/* ---------------------------------------------------------------------------------------------------- */

*{						margin:0;padding:0; font-size:100%;} 

html, body{				margin:0; padding:0;
						font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#767676;
						padding-bottom:0;
						line-height:16px;
						background:#000000;}

th, td{					border:none; padding:0; vertical-align:top;}
table{ 					margin-bottom:0;}
						 
A:active, A:visited, A:Link{
						font-family:Arial, Helvetica, sans-serif; color:#002395; text-decoration:none;}
A:Hover{				color:#002395;}
		

hr{ 					height:1px; width:100%; color:#d3d6d8; background:#d3d6d8; border:none; }
.hr{					position:relative; clear:both; display:block; background:url(../img/00_dft/hr.gif); background-repeat:repeat-x; width:auto; height:2px; margin:8px 0px 8px 0px;}
.hr_alt{ 				position:relative; clear:both; display:block; background:url(../img/00_dft/hr_altern.gif); background-repeat:repeat-x; width:100%; height:1px; margin:3px 0px 4px 0px;}

img{					border:none;}

input[type="radio"]{	width:13px; height:13px; margin:3px 3px 0px 5px; padding:0 !important; cursor:default;
						-moz-appearance:radio; -moz-binding:none; -moz-border-radius:100% !important; background:transparent; border:nonoe;}
.radio{					width:13px; height:13px; margin:3px 3px 0px 5px; padding:0 !important; cursor:default;
						-moz-appearance:radio; -moz-binding:none; -moz-border-radius:100% !important; background:transparent; border:none;}
						 
fieldset{				border:1px solid #767676; margin:5px 0px 5px 0px; padding:5px 10px 10px 10px;}	
legend{					font-size:12px; font-weight:bold;}

p{						margin:5px 0 13px 0;}
ul, li{					list-style-image:none; list-style-position:outside; list-style-type:none; margin:0; padding:0;}
blockquote{				margin:0; padding:0; text-indent:0; }

/* Float containers fix */ 
.clearfix:after{		content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix{				display:inline-block;}
* html .clearfix{		height:1%;}
.clearfix{				display:block;}
html[xmlns] .clearfix{ display:block;}


.dflt{					width:auto; height:auto;}
.hide{					visibility:hidden;}
.show{					visibility:visible;}
.fl{					float:left;}
.fr{					float:right;}
.b{						font-weight:bold;}
.i{						font-style:italic;}
.uc{					text-transform:uppercase;}
.brd{					border:1px solid #767676;}
.nobrd{					border:none; border:transparent;}

.red{					color:#db2f36;}
.green{ 				color:#5a8e22;}
.blue{					color:#274884;}
.black{					color:#333333;}

h1{						font-size:1.7em; font-weight:normal; color:#5a5f5f; text-transform:uppercase; margin:0;}
h2{						font-size:1.2em; font-weight:normal; color:#5a5f5f; text-transform:uppercase; margin:0;}
h3{						font-size:1.1em; font-weight:normal; color:#5a5f5f; text-transform:uppercase; margin:0;}

/*
0.9em = 11px
1.0em = 12px
1.1em = 13px
1.2em = 14px
1.4em = 15px
1.7em = 20px
2.3em = 24px
*/
