﻿/* TIPS :
-property:value								// IE6 Hack
*property:value								// IE7 and IE6 Hack
*:first-child+html  .Class		// IE7 Only Hack
body:nth-of-type(1) .Class		// Chrome and Safari Hack
body:-moz-last-node .Class		// Firefox Hack
*/

/*---------------------------------------------
					Body CSS and Spécial IE6 CSS
---------------------------------------------*/

body {
	margin:0px;
	padding:0px;
	
	font-family: Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:11px;	
	
	
	-behavior:url(../Javascript/cssHoverFix.htc);
}

img, div {
	-behavior:url(../Javascript/iepngfix.htc);
}

.GoogleMap img, div {
	-behavior:none; /*Appliy this Class to the DIV containg the Google Map.*/
	/* Or else Googe Map will give you an error in IE6*/
}

/*---------------------------------------------
							Other Font Option
---------------------------------------------*/

.FontWeightNormal {
 font-weight:normal;
}

.FontWeightBold {
 font-weight:bold;
}

.FontWeightBolder {
 font-weight:600;
}

.FontFamilyTimes {
	font-family:Times New Roman;
}

.FontStyleNormal {
 font-style:normal;
}

.FontStyleItalic {
 font-style:italic;
}

.TextDecorationNone{
 text-decoration:none;
}

.TextDecorationUnderline {
 text-decoration:underline;
}

/*---------------------------------------------
							HTML Element
---------------------------------------------*/

a {
	font-weight:normal;
	text-decoration:none;
}

img, table {
	border:none 0px;
}

h1, h2, h3, h4, h5 {
	padding:0px;
	margin:0px;
	font-weight:bold;
}

p, table, ul {
	padding:0px;
	margin:0px;
}

input[type="checkbox"] {
	margin-top:-1;
	width:25px;
}

input[type="text"] {
	margin-top:-1;
}

/*---------------------------------------------
							General
---------------------------------------------*/

.Clear {
	clear:both;
}

.ClearSpacing {
	padding:0px;
	margin:0px;
}

.FloatLeft {
	float:left;
}

.FloatRight {
	float:right;
}

.DisplayBlock {
	display:block;
}

.DisplayInline {
	display:inline;
}

.CenterBlock {
	margin:auto;
}

.PositionRelative {
	position:relative;
}
.PositionAbsolute {
	position:absolute;
}

.CursorClick {
	cursor:pointer;
}

.CursorDefault {
	cursor:default;
}

.Border1pxBlack {
	border:solid 1px black; 
}

.BorderNone {
	border:none 0px !Important;
}

.ListStyleTypeNone {
	list-style-type:none;   
}

/*New usefull*/
.LineHeightNormal {
	line-height:normal;
}

.MaxSize {
	width:100%;
	height:100%;
}

.MaxWidth {
	width:100%;
}

.MaxHeight {
	height:100%;
}

.MinSize {
	width:1%;
	height:1%;
}

.MinWidth {
	width:1%;
}

.MinHeight {
	height:1%;
}

.Hidden {
	display:none;
	visibility:hidden;
}

/*---------------------------------------------
							Default Button usefull class.
---------------------------------------------*/

.DefaultButtonInlineParent {
	position:relative;
	display:inline-block;
	
	*display:inline;
}

/*Wend used, we sould but the "top" property directly on the HTML Element, if the default value is incorrect.*/
.DefaultButtonInline {
	position:relative;
	top:5px;
	left:0px;
	
	*position:absolute;
	*top:-2px;
	*left:3px;
}

/*---------------------------------------------
							Alignment
---------------------------------------------*/

.AlignCenterOnly {
	text-align:center;
}

.AlignLeftOnly {
	text-align:left;
}

.AlignRightOnly {
	text-align:right;
}

.AlignJustifyOnly {
	text-align:justify;
}

/*---------------------------------------------
							Special Alignment
---------------------------------------------*/

.ParentAlign {
	display:table;
	*position:relative;
}

.CenterMiddleAlign1 {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	*position:absolute;
	*top:50%;
	*bottom:50%;
	*left:0px;
	*width:100%;
}

.CenterMiddleAlign1x {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	*position:absolute;
	*top:45%;
	*bottom:65%;
	*left:0px;
	*width:100%;
}

.CenterMiddleAlign2 {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	*position:absolute;
	*top:40%;
	*bottom:60%;
	*left:0px;
	*width:100%;
}

.CenterMiddleAlign2x {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	*position:absolute;
	*top:35%;
	*bottom:65%;
	*left:0px;
	*width:100%;
}

.CenterMiddleAlign3 {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	*position:absolute;
	*top:30%;
	*bottom:70%;
	*left:0px;
	*width:100%;
}

.CenterMiddleAlign3x {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	*position:absolute;
	*top:25%;
	*bottom:75%;
	*left:0px;
	*width:100%;
}

.CenterMiddleAlign4 {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	*position:absolute;
	*top:20%;
	*bottom:80%;
	*left:0px;
	*width:100%;
}

.CenterMiddleAlign4x {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	*position:absolute;
	*top:15%;
	*bottom:85%;
	*left:0px;
	*width:100%;
}

.CenterMiddleAlign5 {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	*position:absolute;
	*top:10%;
	*bottom:90%;
	*left:0px;
	*width:100%;
}

.CenterMiddleAlign5x {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	*position:absolute;
	*top:5%;
	*bottom:95%;
	*left:0px;
	*width:100%;
}

.CenterTopAlign {
	display:table-cell;
	text-align:center;
	vertical-align:top;
	*width:100%;
}

.LeftTopAlign {
	display:table-cell;
	text-align:left;
	vertical-align:top;
}	

.MiddleAlign1 {
	display:table-cell;
	vertical-align:middle;
	*position:absolute;
	*top:50%;
	*bottom:50%;
}
.MiddleAlign1x {
	display:table-cell;
	vertical-align:middle;
	*position:absolute;
	*top:45%;
	*bottom:55%;
}
.MiddleAlign2 {
	display:table-cell;
	vertical-align:middle;
	*position:absolute;
	*top:40%;
	*bottom:60%;
}
.MiddleAlign2x {
	display:table-cell;
	vertical-align:middle;
	*position:absolute;
	*top:35%;
	*bottom:65%;
}
.MiddleAlign3 {
	display:table-cell;
	vertical-align:middle;
	*position:absolute;
	*top:30%;
	*bottom:70%;
}
.MiddleAlign3x {
	display:table-cell;
	vertical-align:middle;
	*position:absolute;
	*top:25%;
	*bottom:75%;
}
.MiddleAlign4 {
	display:table-cell;
	vertical-align:middle;
	*position:absolute;
	*top:20%;
	*bottom:80%;
}
.MiddleAlign4x {
	display:table-cell;
	vertical-align:middle;
	*position:absolute;
	*top:15%;
	*bottom:85%;
}
.MiddleAlign5 {
	display:table-cell;
	vertical-align:middle;
	*position:absolute;
	*top:10%;
	*bottom:90%;
}
.MiddleAlign5x {
	display:table-cell;
	vertical-align:middle;
	*position:absolute;
	*top:5%;
	*bottom:95%;
}


.RightBottomAlign {
	display:table-cell;
	text-align:right;
	vertical-align:bottom;
	*position:absolute;
	*bottom:0px;
	*right:0px;
}

.BottomAlign {
	display:table-cell;
	vertical-align:bottom;
	*position:absolute;
	*left:0px;
	*bottom:0px;
}

/*---------------------------------------------
							Font Color
---------------------------------------------*/

.FontColorBlack {
	color:#000;
}
.FontColorBlack a {
	color:#000;
}

.FontColorWhite {
	color:#FFF;
}
.FontColorWhite a {
	color:#FFF;
}

