/* --- Begin General Rules --- */
html, body {
	height: 100%;
	padding:0; 
	margin:0; 
}
body {
	font-family: arial;
	font-size:12px;
	color:#3d3d3d;
	text-align:left;
	background-color:white;
}
table {
	margin:0px; 
	padding:0px;  
	width:100%;
}
table tr td { 
	padding:0px; 
	margin:0px;
	vertical-align:top; 
	text-align:left;
}
img { 
	border:solid red 0px; 
	margin:0;
	padding:0;
}
img.block{
	display:block;
}
input.noborder {
	border:none !important;
}
.checkbox, .radio{
	border:none;
}
/* Begin remove dotted links in Firefox */
a{
	text-decoration:none;
	outline: none;
	color:#413732;
}

:focus {
  -moz-outline-style: none;
}
/* End remove dotted links in Firefox */
form{
	margin:0;
	padding:0;
}
input, textarea{
	border:solid #b0b0b0 1px;
}
/* --- End General Rules --- */



#wrapper{ 
	width:1000px; 
	min-height:744px; 
	margin:0px auto;
}
#holdTop{
	width:100%;
	height:126px;
	background:url(./img/bg-top.jpg) top left no-repeat;
}
#topIcons{
	padding-top:30px;
	text-align:right;
}
#topIcons a{
	margin:0px 15px 0px 10px;
}
/* Start Menu */
ul#mainMenu, ul#leftMenu {
	margin:0px; 
	padding:0px;
}
ul#mainMenu {
	margin-top:27px;
	margin-left:0px;
}
ul#mainMenu a {
	display:block;
}
ul#mainMenu li, ul#subMenu li {
	float:left; 
	list-style-type:none; 
	list-style-position:inside;
	margin:0px; 
	padding:0px;
	margin-left:1px;
	width:123px;
	height:52px;
	background:url(./img/mainmenu-bg.png) top left no-repeat; 
	text-align:center;
	font-weight:bold;
	line-height:52px;
}
ul#mainMenu li a.active, ul#mainMenu li a:hover{
	color:#be202e;
}
#left, #right{width:224px;}
#content { 
	width:524px;
	padding:20px 14px; 
}
div.inner { margin: 0; background: white; padding: 10px; border:solid #dadada 1px;}
div.outer { float: left; margin: 6px 0px; background: #dadada; padding: 2px; width:214px; }
#left div.outer{ margin-right:6px; }
#right div.outer{ margin-left:6px; }
#content div.outer{ width:100%; position:static;}
#inscriereTraining{
	margin-left:6px;
}

ul#leftMenu {
	margin-left:0px; 
}
ul#leftMenu li{ 
	list-style-type:none; 
	list-style-position:inside;
	line-height:26px;
}
ul#leftMenu li.mainMenuItem{
	background:url(./img/leftMenuBg.jpg) top left no-repeat;
	padding-left:1px;
}
ul#leftMenu li a{
	font-weight:bold;
	padding-left:20px;
	display:block;
}
ul#leftMenu li a:hover, 
ul#leftMenu li a.active{
	color:#be202e;
}
ul#leftMenu ul.leftSubMenu{
	margin-left:0px;
	padding-left:30px;
}
ul#leftMenu ul.leftSubMenu li a {
	background-image:none;
	padding-left:0px;
}

#holdLogin{
	background:#f9f9f9;
}
#loginForm input{
	border:solid #b0b0b0 1px;
	font-size:10px;
}
#holdLogin input.loginField{
	width:142px;
}
#myAccountName{
	font-style:italic;font-weight:bold;
	background:url(./img/leftMenuBg.png) top left no-repeat;padding-left:20px;
}
#holdUserActions{
	width:145px;
	margin:0px auto;
}
.userHeadline {
	text-align:center;
	margin-bottom:10px;
	font-weight:bold;
}
#holdUserActions p,
#holdUserActions ul.usermenu {
	margin:10px 0px;
}
ul.usermenu {
	padding-left:0px;
	margin-left:0px;
}
ul.usermenu li{
	list-style-type:none;
	padding-left:20px;
	background:url(./img/bg-usermenu.png) top left no-repeat;
}
ul.usermenu li a{
	font-weight:bold;
}
input.submitBtn{
	width:92px;
	height:27px;
	background:url(./img/submitBg.jpg) top left no-repeat;
	border:none;
	color:#413732;
	font-family:tahoma;
	font-weight:bold;	
	outline:none;
	font-size:11px;
}
#loginForm input.submitBtn{
	font-size:11px;
	border:none;
}

h1.title { 
	font-size:19px;
	color:#be202e;
	font-weight:normal;
	margin:0px;
	margin-bottom:14px;
}
h2.itemTitle{
	font-size:15px;
	color:#b41818;
	margin:0px;
}
a.itemDetails {float:right;font-weight:bold;color:#b41818;font-style:italic;}
img.itemSmallImage{float:right;margin-left:15px;margin-bottom:10px;padding:2px;border:solid #8e8e8e 1px;}
td.readMore{
	padding-bottom:20px;
}
div.holdShortDescription{
	font-size:11px;
}
table#nextPrevNavigation {
	margin:10px 0px;
}
table#nextPrevNavigation td{
	width:33%;
}
table#nextPrevNavigation td a{
	color:#be202e;
}
table#nextPrevNavigation td#prev{
	text-align:left;
}
table#nextPrevNavigation td#backToCateg{
	text-align:center;
}
table#nextPrevNavigation td#next{
	text-align:right;
}


h2.commentsTitle{
	margin:0px;
	font-size:15px;
	color:#be202e;
}
div.userComment{
	padding-top:2px;
	padding-bottom:2px;
	font-weight:bold;
}
a.commentLinkName{
	background:url(./img/bg-usermenu.png) center left no-repeat;
	padding-left:15px;
	color:#be202e;
}
span.userCommentDate{
	color:#b41818;
}

#footer{
	height:37px;
	background:#292929;
	color:#c0c0c0;
	font-size:11px;
	margin-top:5px;
	padding-left:20px;
	padding-top:20px
}
#footer table td{
	vertical-align:middle;
	width:50%;
}
#footer table td.right{
	text-align:right;
	border-left:dotted 1px white;
	font-size:13px;
}
#footer table td.right a{
	color:#C0C0C0;
	margin:0px 20px;
}


#holdSearchFields{
	border:1px solid #B0B0B0;position:relative;
	height:20px;
}
#holdSearchFields input{
	border:none;
}
#holdSearchFields input#keyword{
	width:168px;float:left;
}
#holdSearchFields input.imgSearch{
	display:block;
	float:right;
	padding-top:2px;
}

#homeEditorialLinks td{
	width:50%;
}
#homeEditorialLinks .homeEditorialLeft{
	text-align:right;
	padding-right:20px;
}
#homeEditorialLinks .homeEditorialRight{
	text-align:left;
	padding-left:20px;
}

/*  CLIENT SIDE ERROR MESSAGES  */
/*  Use the sliding doors method to render the error message  */
.door_bg                    { position:absolute; background-image:url(img/errorTooltip1.png); color:white; padding-left:20px; z-index:100; }
.door_bg, .door_bg .door_fg { display:block; background-repeat:no-repeat; }
.door_bg .door_fg           { width:100%; height:30px; padding-right:9px; background-image:url(img/errorTooltip2.png); background-position:right; z-index:100;}
/*  Use the line-height to position the label in the middle  */
.door_bg .door_fg label     { line-height:23px; font-style:italic; font-weight:bold; font-size:11px; }
input.error, textarea.error, select.error { border-color:red; }

/*  STANDARD FORM AND ERROR MESSAGES  */
table.data_input td                { padding:3px; }
table.data_input .fieldRequired    { color:red; }
table.data_input .fieldError       { color:#b00; }
table.data_input #f_comment {width:100%; height:80px;}
div#messageBoxError                { min-height:48px; margin:0pt 0pt 10px;
                                     background-color:#FFFFCC; background-image:url(img/icon_critalert.gif); background-position:20px 14px;
                                     background-repeat:no-repeat; border:1px solid #FFCC00; color:#C60000; padding:7px 40px 7px 80px;
									 -moz-border-radius:10px; }
div#messageBoxError ul             { padding-left:25px; }
div#messageBoxError ul li          { list-style-type:disc; padding:4px 4px 4px 5px; }
div#messageBoxError p              { margin:5px 0 5px 0; }


/*  PAGING  */
#paging {clear:both;}
.Pages                { width:100%; text-align:center; margin-bottom:20px; margin-top:10px; }
.Pages a              { color:#3d3d3d; }
.Paginator            { width:100%; font-size: 12px; padding-top: 10px; margin-left: auto; margin-right: auto; padding-bottom: 10px; }
.Paginator a,
.pageList .this-page  { padding: 2px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none; }
.Paginator a:visited  { padding: 2px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none; }
.Paginator .AtStart   { margin-right: 20px; padding: 2px 6px; background: #fff; color: #aaa; }
.Paginator .Prev      { margin-right: 20px; padding: 2px 6px; border: solid 2px #ddd; background: #fff; }
.Paginator .break     { padding: 2px 6px; border: none; background: #fff; text-decoration: none; }
.Paginator .Next      { margin-left: 20px; padding: 2px 6px; border: solid 2px #ddd; background: #fff;}
.Paginator .AtEnd     { margin-left: 20px; padding: 2px 6px; background: #fff; color: #aaa; }
.Paginator .this-page { padding: 2px 6px; border-color: #999; font-weight: bold; font-size: 13px; vertical-align: top; background-color: #fff; color: #B41818; }
.Paginator a:hover    { color: #fff; background: #3d3d3d; border-color: #036; text-decoration: none;}
.Pages div.Results    { text-align:center; font:11px/15px Arial, Helvetica; color: #aaa; margin-top: 8px; }
.Pages div.Results form {display:inline;}
.Pages div.Results .separator { padding-left:10px; padding-right:10px; }