/* http://csscreator.com/tools/cssgenerate 
http://www.2createawebsite.com/design/css-tutorial.html
http://www.lesliefranke.com/files/reference/csscheatsheet.html
http://www.google.fr/search?hl=fr&q=css+how+to+create+stylesheet&btnG=Rechercher&meta=
*/

/****************************************************************************/
/*                            CSS GENERALES                                	*/
/****************************************************************************/
* { margin:0; padding:0; }

body {background:#C9D2F5; background-image:url(../images/background.png); background-repeat:no-repeat; font-family:Tahoma, Arial; font-size:62.5%; color:#333333;}

img { 
	border:none; 
}

p { 
	font-size:1.2em; 
	color:#302a27; 
	padding:0 10px 10px; 
	margin:0; 
	line-height:18px; 
}

ul { 
	list-style:none; 
	margin:0; 
	padding:5px 0; 
}

li {
	padding-bottom:5px;
        font-size:1.2em;
}


form, fieldset {
	border:none;
	padding:0;
	margin:0;
}

input, textarea, select {
	font-family:Tahoma, Arial;
	font-size:1.1em;
	color:#302a27;
}
option {
	font-size:1em;
	padding:0 5px;
}
sup {
	font-style:normal!important;
	font-family:Tahoma, Arial;
}


/* Titres */
h1, h2, h3, h4, h5, h6 { 
	margin:0; 
	padding:0; 
}

h1 { 
	font-size:2.2em; 
	font-style:normal; 
	font-weight:normal; 
	margin:0 10px 15px; 
	color:#302a27; 
	border-bottom:1px solid #302a27;
	padding-bottom:5px;
}
h2 { font-size:2em;	font-style:normal; font-weight:normal; margin:5px 0; color:#009EE0;}
h2 a {color:#009EE0; text-decoration: none;}
h3 { 
	font-size:1.6em; 
	font-style:normal; 
	font-weight:normal; 
	color:#f29400;
}
h4 { 
	font-size:1.4em; 
	font-style:normal; 
	font-weight:normal; 
	color:#464242;
	font-weight: bold; 
	margin:5px 0; 
}
h5 { 
	font-size:1.1em; 
	font-weight:bold; 
	color:#302a27; 
	margin:5px 0; 
}
h6 { 
	font-size:1.3em; 
	font-weight:bold;  
	color:#f29400;
	margin:5px 0; 
}


/* Classes communes */
.clear { 
	height:0; 
	width:1px; 
	clear:both; 
	line-height:0; 
	overflow:hidden;
}

.maincontent ul {list-style-type:disc; list-style-position: inside; }
.maincontent ul li {padding:5px 20px 5px 20px;}

#slider ul {list-style-type:disc; list-style-position: inside; }
#slider ul li {padding:5px 20px 5px 20px;}

.tx-seminars-pi1 ul, .tx-browser-pi1 ul, .tx-srfeuserregister-pi1 ul, .newslistRight ul, .tx-dropdownsitemap-pi1 ul {list-style-type:none;}
.tx-seminars-pi1 ul li, .tx-browser-pi1 ul li, .tx-srfeuserregister-pi1 ul li, .newslistRight ul li {padding:0;}

#container { 
	width: 960px;
	padding-top:30px;
	margin:0 auto;
	position:relative;
}

#uppernav {
	width: 960px; 
	height: 32px;
	background:url(../images/uppernav_bg.jpg) no-repeat;
}

#uppernav a {
	text-decoration: none;
	color: #333333;
}

#uppernav a:visited {
	text-decoration: none;
	color: #333333;
}

#uppernav a:hover {
	text-decoration: underline;
	color: #f29400;
}

#header { 
	width: 960px; 
	height: 99px; 
	background:url(../images/header_bg.jpg) no-repeat;
}

#header h1 { 
	background: url(../images/logo-societe-francaise-de-coaching-v4.gif);
	background-repeat:no-repeat; 
	background-position: 45px 8px; 
	height: 99px; 
	padding: 10px 0px 0px 160px; 
	margin: 0px;
	color: #FFFFFF;
	font-size: 25px;
	font-weight: bold;
}
/* background-position: 50px 60px; /* 50 px Ã  droite, 60px en bas */ 

#header h1 span {
	font-size: 18px;
	font-weight: normal;
	display: block;
	padding-top:10px;
}

#header a {
	text-decoration: none;
	color: #ffffff;
}

#header a:visited {
	text-decoration: none;
	color: #ffffff;
}

#header a:hover {
	text-decoration: none;
	color: #ffffff;
}

/* Login form */
.login {
	float: right;
	width: 300px;
	border-left: 1px solid #E1E1E1;
	margin: 5px 0 0 0;
	font-size: 1em;
}

.login h3 {
	float: left;
	padding-left:15px;
	color: #333333;
	font-size:1.2em;
	margin: 2px 0 0 0;
	font-weight: bold;
}

input.submitLogin{
	background:transparent url(../images/submitLogin.gif) no-repeat scroll center top;
	border:medium none;
	cursor:pointer;
	height:18px;
   	width:25px;
	font-weight: bold;
}

#loginForm {
	width: 200px;
	float: right;
}

#loginForm label, #loginForm legend, #searchForm legend, #tx-wdshop-addresses-pi legend {
	display:none;
}

#loginForm input.text {
	font-size:1.1em;
	padding:3px 0 2px 8px;
	width:65px;
}


#content form#connect  {
	width: 440px;
	padding: 20px 0;
	text-align: left;
}

#content form#connect fieldset {
	margin: 0;
	border: 0;
	padding: 0;
}

#content form#connect #user, 
#content form#connect #pass, 
#content form#remindme input {
	border:1px solid #E1E1E1;
}

#content form#connect label,
#content form#remindme label {
	display: block;
	padding: 0px 0px 12px 0px;
}

#content form#connect input,
#content form#remindme input {
	display:block;
	margin-top:3px;
}

#content form#connect label.field-user, 
#content form#connect label.field-pass {
	float: left;
	margin: 0px 10px 0px 0px;
	width: 175px;
}

#content form#remindme label.field-user {
	float: left;
	margin: 0px 10px 0px 0px;
	width: 250px;
}

#content form#connect label.field-user input, 
#content form#connect label.field-pass input {
	float:left;
	padding:0;
	width:175px;
}

#content form#connect label,
#content form#remindme label {
	color:#565656;
	font-size:12px;
	font-weight:bold;
	line-height:14px;
}

#content form#connect label.field-user,
#content form#remindme label.field-user {
	clear:left;
}

#content form#connect legend, 
#content form#remindme legend {
	display: none;
}

#content p.error {
	color:#FF0000;
}

#loginForm #feconnect #user,
#loginForm #feconnect #pass {
	border: 1px solid #E1E1E1;
	background-color: #CCCCCC;
}

#content form#remindme label.field-user input {
	border: 1px solid #E1E1E1;
	display:block;
	margin-top:3px;
	float:left;
	padding:0;
	width:200px;
}

/* Login form with registration */
#rightcol h3 {padding: 10px 0;}
#rightcol form#connect legend, #content form#remindme legend { display: none;}
#rightcol form#connect  { width: 200px; padding: 10px 0; text-align: left;}
#rightcol form#connect fieldset { margin: 0; border: 0; padding: 0;}
#rightcol form#connect #user, #rightcol form#connect #pass, #rightcol form#remindme input {	border:1px solid #E1E1E1;}
#rightcol#connect label, #rightcol#remindme label {	display: block;	padding: 0px 0px 12px 0px;}
#rightcol form#connect input, #rightcol form#remindme input { display:block; margin-top:3px;}
#rightcol form#connect label.field-user, #content form#connect label.field-pass { float: left; margin: 0px 10px 0px 0px; width: 175px;}
#rightcol form#remindme label.field-user { float: left; margin: 0px 10px 0px 0px; width: 250px;}
#rightcol form#connect label, #rightcol form#remindme label { color:#565656; font-size:12px; font-weight:bold; line-height:14px;}
#rightcol form#remindme legend { display: none;}

/************************************************
                      Content list
************************************************/

ul.liste-puces {margin:0px; padding:0px; list-style-type:none;}
ul.liste-puces li {background-image:url(../images/arrow.gif); background-position:0px 6px; background-repeat:no-repeat; padding:0px 0px 8px 17px; line-height:16px;}
ul.liste-puces li a {text-decoration:none;}
ul.liste-puces li a:hover {text-decoration:underline;}


.login ul li {
	float:left;
	line-height:13px;
	margin:0 0 0 17px;
	padding-bottom:0;
}

/* Quick links on top of the header */
.links {
	float: left;
	width: 640px;
}

.links ul li {
	float: right;
	margin: 0 0 0 20px;
	line-height: 18px;
	background-repeat: no-repeat;
  	background-position: 0 20%;
}

.links ul li a {
	padding-left: 22px;
}

/* Background pictures in the quick nav */
#links-contact { background-image: url(../images/puces/liens-contact.gif); }
#links-search { background-image: url(../images/puces/liens-search.gif); }
#links-links { background-image: url(../images/puces/liens-links.gif); }
#links-faq { background-image: url(../images/puces/liens-faq.gif); }
#links-partners { background-image: url(../images/puces/liens-partenaires.gif); }
#sixth { background-image: url(../images/puces/liens-books.gif); }

/* Main navigation */
#navigation {
	width: 960px;
	height:32px;
	background:url(../images/navigation_bg.jpg) no-repeat;
}

#navigation a {
	text-decoration: none;
	color: #ffffff;
}

#navigation a:visited {
	text-decoration: none;
	color: #ffffff;
}

#navigation a:hover {
	text-decoration: underline;
	color: #f29400;
}

#navigation-other .navigation-other-boutique a:hover {
	text-decoration: underline;
	color: #ffffff;
}

#navigation-main {
	float: left;
	width: 660px;
	height:32px;
}

#navigation-main ul li {
	float:left;
	background:transparent url(../images/separator.gif) no-repeat scroll right center;
	/*margin: 0 0 0 10px;*/
	line-height: 17px;
	background-repeat: no-repeat;
  	background-position: 0 50%;
}

#navigation-main ul li.first {
	float:left;
	background:transparent none repeat scroll 0 0;
	margin: 0px;
	line-height: 17px;
	background-repeat: no-repeat;
  	background-position: 0 50%;
}

#navigation-main ul li.first a.toplink {
	padding-top:7px;
}

#navigation-main ul li ul li {
	background: none;
	
}

#navigation-other {
	float: right;
	width: 300px;
	height:32px;
}

#navigation-other ul li {
	display:inline;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin-right:5px;
	line-height:17px;
}

#navigation-other ul li a {
	padding-left: 22px;
}

#navigation-other ul li.navigation-other-boutique {
	padding-left:8px;
}

#navigation-other ul li.last {
	padding-left:19px;
}

navigation-other ul li.last a {
	padding-left: 30px;
}

/* Footer */

#footer {
	clear: both;
	width: 960px;
	height: 29px;
	background:url(../images/footer_bg.jpg) no-repeat;
}

/* Quick links including the sitemap and copyright */
#footer-links {
	width: 700px;
	float: left;	
}

#footer-links ul {
	margin: 0 0 0 20px;	
}

#footer-links ul li {
	background:transparent url(../images/mn-separator.gif) no-repeat scroll right center;
	display:inline;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin-right:10px;
	padding-right:10px;
}

#footer-links ul li.last {
	background:transparent none repeat scroll 0 0;
	display:inline;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin-right:0;
	padding-right:0;
}

#footer-links ul li a {
	text-decoration: none;
	color: #ffffff;
}

#footer-links ul li a:visited {
	text-decoration: none;
	color: #ffffff;
}

#footer-links ul li a:hover {
	text-decoration: underline;
	color: #f29400;
}

/* Social bookmarks */
#social {
	width: 250px;
	float: right;
}

#social ul {
	padding:5px 10px;
}

#social ul li {
	display:inline;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin-right:4px;
	padding-right:4px;
	float:right;
}

#home #main {
	width:960px;
	overflow: auto;
	background:url(../images/main_bg.jpg) repeat-y 0 0;
	position:relative;
}

#home #leftcol {
	float: left;
	position:relative;
	width: 530px;
	padding: 0 15px;
}

#home #rightcol {
	width: 360px;
	padding:0 5px 0 10px;
	padding:0px 15px 0;
	float: right;
	position:relative;
}

#rightcol h6 {
	color:#0C1351;
}

/* Date of the day */
.date {
	float:right;
	font-size:12px;
	margin: 15px 20px 0 0;
	
}

h2.home {
	float:left;
	padding-top:5px;
}

/* Slide homepage */

.slider {
	width: 540px;
	padding: 10px 0 10px 0;
}

/* News listing */

html[xmlns] .clearfix {
	display:block;
}

.actualites {
	padding: 10px 0 10px 0;	
}

.actu .attr {
	border-bottom:1px solid #cccccc;
	border-top:1px solid #cccccc;
	color:#868686;
	font-size:11px;
	margin:5px 0 10px 0;
	padding:5px 1px;
	font-weight:bold;
}

.actu {
	padding-bottom: 15px;	
}

#home .actu p {
	padding:0;
}

#home .actu a:link, #home .list_actu a:link {color: #009EE0; text-decoration: none;}
#home .actu a:visited,#home .list_actu a:visited {color: #009EE0; text-decoration: none;}
#home .actu a:hover, #home .list_actu a:visited {color: #009EE0; text-decoration: none;}
.actu h3 {
		font-size: 1.7em;
}

.actu h3 a {
	color:#f29400;
	text-decoration:none;
}

.actu h3 a:visited {
	color:#f29400;
	text-decoration:none;
}

.actu h3 a:hover {
	color:#f29400;
	text-decoration:underline;
}

/* 2012: nouvelle presentation pour les actualités  */

/* Link to all news - bottom homepage */
.nextnews {text-align: right; font-size: 1.4em;}
.nextnews a { color:#009EE0; text-decoration:none;}
.nextnews a:visited { color:#009EE0; text-decoration:none;}
.nextnews a:hover { color:#009EE0; text-decoration:underline;}

.list_actu { padding-top: 10px;}

.list_actu h3 {font-size: 1.4em; margin-bottom: 0.2em;}
/* Source: http://www.intensivstation.ch/en/css/tips/list-columns/ */
li.inside {	width: 90px; float: left; margin: 0 10px 10px 0;}
li.outside { float: left; width: 420px; padding: 0; margin: 0 0 10px 0;}
li.clr { display: inline; margin: 0; padding: 0;width: 1px;}
br.clr { clear: left; width: 1px; font-size: 1px; margin: 0; padding: 0;overflow: hidden;}

.actu_resume p {font-size: 1.1em; padding: 0 0 0.6em 0; line-height: 1em;}
.actu_soustitre p {font-weight: bold; font-size: 1.1em; padding: 0 0 1em 0;}

.actu_resume, .actu_soustitre {	display: block; }

.imgBorder {
	border:1px solid #E6E6E6;
	padding:1px;
}

.imgLeft {
	float:left;
	margin-right:10px;
}

.imgRight {
	float:right;
	margin-left:10px;
}

.liennews {
	padding: 10px 0 10px 0;
        font-size:1.1em;
}

.lireLaSuite
{
	margin:10px 0 10px 0;
	color:#009EE0;
	border:1px solid #ddd;
	font-size:12px;	font-weight:bold;
	background:#fff url(../images/button_bg.gif) bottom left repeat-x;
	padding:0px 10px;
	text-decoration:none;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
}

a.lireLaSuite:hover
{
	color:#F29400;
	border:1px solid #ccc;
	background:#fff url(../images/button_bg.gif) bottom left repeat-x;
	text-decoration:none;
}

/* Blocks */

#home .halfBox {
	float:left;
	margin:0 15px 20px 0;
	width:165px;
}

#home .halfBox p {
	padding:0;
}

.halfBox {
	float:left;
	margin:0 20px 50px 0;
	width:465px;
}

.halfBox h4 a {
	color:#0C1351;
	text-decoration:none;
}

.halfBox h4 a:visited {
	color:#0C1351;
	text-decoration:none;
}

.halfBox h4 a:hover {
	color:#f29400;
	text-decoration:underline;
}

.services {
	border-bottom:1px dotted #cccccc;
	margin-bottom:10px;
	padding:10px 0 5px 0;
}

/* Réseaux sociaux */

#home .reseaux {
	clear: both;
	text-align: center;	
}

#home .reseaux img {margin-left: 10px;}

/* Homepage - area for events or anything else */
#enavant {
	padding:5px 0;
	width:180px;
	float:left;
}

#enavant p {
	padding:0;
}

#enavant a {
	color: #009EE0;
	text-decoration:none;
}

#enavant a:visited {
	color: #009EE0;
	text-decoration:none;
}


#enavant a:hover {
	color: #f29400;
	text-decoration:underline;
}

/* Why becoming a member is so important */
#rightcol #benefits {
	padding:5px 0;
	width:170px;
	float:right;
	border-left:1px solid #cccccc;
	margin-left:5px;
}

#rightcol #benefits h4 {
	color:#ffffff;
	font-weight:bold;
}

#rightcol #benefits ul a {
	color: #f29400;
	font-weight:bold;
	text-decoration:none;
}

#rightcol #benefits p a:link {
	color:#ffffff;
}

#rightcol #benefits ul a:hover {
	color: #ffffff;
	text-decoration:underline;
}

#rightcol #benefits a:visited {
	color: #f29400;
	text-decoration:none;
}

.bemember {
	background: #009EE0 url(../images/registration_bg.png); 
	background-repeat:no-repeat; 
	background-position: bottom center;
	width:160px;
	padding: 10px 0 10px 0;
	margin-left:5px;
	text-align:center;
}

.bemember p {
	color: #ffffff;
}

.registrationNewsletter {
	width: 175px;
	padding: 15px 0 20px 0;
	margin: 10px 0 5px 0;
	background: url(../images/newsletter_bg.gif); 
	background-repeat:no-repeat;
	background-position: center center;
}

#nlregistration legend {
	color:#009EE0;
	font-weight:bold;
	font-size:1.3em;
	padding:0 0 0 20px; 
}

#nlregistration input#nlemail {
	margin-left:20px;
	width: 95px;
	border:1px solid #E1E1E1;
	padding:3px 0 2px 8px;
	font-size:1.1em;
}

#nlregistration input#nlsubmit {
	margin-left:5px;
}

#nlregistration label {
	display:none;
}

/* 17.10.2013 - Add new container for homepage to introduce the forum */
.blockForum {
    width: 175px;
    margin: 0px 0 5px 0;
    background: url(../images/newsletter_bg.gif);
    background-repeat:no-repeat;
    background-position: center center;
}

/* Grey block homepage when the user is connecte */
.greyblock {
    width: 175px;
    padding: 0 0 20px 0;
    margin: 0 0 5px 0;
    background: url(../images/greycolumn.gif);
    background-repeat:no-repeat;
    /*background-position: center center;*/
    background-position: center 2px;
}

.greyblock ul {
    padding: 5px 20px;
}

#rightcol #visitforum {
    padding:5px 0;
    width:170px;
    float:right;
    margin-left:5px;
}


/****************************************************************************/
/*                            INNER STYLES                                */
/****************************************************************************/

/* The famous bread crumb trail */
#main .bct {
	width:920px;
	padding:10px 20px;
	font-size: 11px;
	color: #333333;
	font-weight: bold;
}

#main .bct ul {
	margin: 0;
}

#main .bct ul li {
	display:inline;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding-right:2px;
        font-size: 1em;
}

#main .bct a {
	color:#009EE0;
	text-decoration:none;
	margin-right: 2px;
}

#main .bct a:visited {
	color:#009EE0;
	text-decoration:none; 
}

#main .bct a:hover {
	color:#f29400;
	text-decoration:underline; 
}

#twocols #leftcol {
	float: left;
	position:relative;
	width: 220px;
	padding: 0 15px;
}

#twocols #leftcol a {
	color:#009EE0;
}

#twocols #content {
	width: 695px;
	padding: 0 15px 0 0;
	float: right;
	position:relative;
}

#threecols #leftcol, #threecolswonav #leftcolsimple {
	float: left;
	position:relative;
	width: 220px;
	padding: 0 15px;
}

#threecols #content, 
#threecolswonav #content {
	width: 460px;
	margin:0 250px;
}

#threecols #rightcol, 
#threecolswonav #rightcol {
	width: 220px;
	padding:0 5px 0 10px;
	padding:0px 15px 0;
	float: right;
}

/* Background in left col */

#twocols #main, 
#threecols #main, 
#threecolswonav #main {
	background: url(../images/colleft_bg.gif); 
	background-repeat:no-repeat; 
	background-position: bottom left;
}

#content a, 
#rightcol a {
	color:#009EE0;
	text-decoration:none;
}

#content a:visited,
#rightcol a:visited {
	color:#009EE0;
	text-decoration:none;
}

#content a:hover,
#rightcol a:hover {
	color:#f29400;
	text-decoration:underline;
}

#content p {
	padding: 5px 0;
}

#content h3 {
	padding:10px 0;	
}

#content .linktotop {
	padding: 10px 0;
	text-align:right;
}

#twocols #main, 
#threecols #main, 
#threecolswonav #main {
	width:960px;
	overflow: auto;
	background-color: #ffffff;
	position:relative;
}

#twocols #leftcol ul, 
#threecols #leftcol ul {
	font-weight: bold;
	padding:0;
}

#twocols #leftcol ul li, 
#threecols #leftcol ul li {
	padding-bottom: 1px;
}

#twocols #leftcol ul li a, 
#threecols #leftcol ul li a { 
	display:block;
	background:#6CB7DB; 
	width:181px; 
	text-decoration:none; 
	padding:8px 5px 8px 22px; 
	color:#ffffff;
}

#twocols #leftcol ul li a:hover, 
#threecols #leftcol ul li a:hover { 
	display:block;
	background:#6CB7DB; 
	width:181px; 
	text-decoration:none; 
	padding:8px 5px 8px 22px; 
	color:#f29400;
}

#twocols #leftcol ul li a.current, 
#threecols #leftcol ul li a.current {
	background:#f29400 url(../images/leftcol_selected_arrow.gif) 20px 5px no-repeat;
	display:block;
	width:158px; 
	text-decoration:none; 
	padding:8px 5px 8px 47px;
}

#twocols #leftcol ul li a.current:hover, 
#threecols #leftcol ul li a.current:hover {
	color:#ffffff;
}

#rightcol p {
	padding: 10px 0;
}

#menuVert {
	padding: 20px 0;	
}

ul#example1 li ul li {
    font-size: 1em;
}

html>body div#menuVertTop {
	height: auto;
	min-height: 70px;
}


#menuVertTop {
	background: #77BCDD url(../images/leftcolmenu_bg.jpg); 
	background-repeat:no-repeat; 
	background-position: top center;
	min-height:70px;
	width:213px;
	
}

#menuVertBottom {
	background: #77BCDD url(../images/leftcolmenu_botbg.jpg); 
	background-repeat:no-repeat;
	background-position: bottom center;
	height:30px;
	width:213px;
	
}

#menuVertTop h2 {
	color: #FFFFFF;
	padding: 5px 20px 5px 20px;
	margin: 0;
}

#menuVertLinks {
	background:#77BCDD url(../images/leftcolmenu_centerbg.gif);
	background-repeat: repeat-y;
	width:213px;
}

#menuVertLinks p {color: #fff;}

/****************************************************************************/
/*                            QUOTATIONS                                	*/
/****************************************************************************/
/*
	Source: http://24ways.org/2005/swooshy-curly-quotes-without-images
*/

#content blockquote {
	font-size:150%;
	font-style:normal;
	line-height:160%;
	background:rgba(255, 255, 255, 0.75) none repeat scroll 0 0;
	margin: 15px 15px 10px 0;
	padding:35px 0 50px 0;
}

.bqstart {
    float: left;
    height: 80px;
    margin-top: -50px;
    padding-top: 45px;
    margin-bottom: -50px;
    font-size: 500%;
    color: #F29400;
}

 .bqend {
    float: right;
    height: 25px;
	margin-top: 0px;
    padding-top: 35px;
    font-size: 500%;
    color: #F29400;
}

.auteur_citation {
	text-align:right;
	font-size:150%;
	padding:0 15px 15px 0;
}

/****************************************************************************/
/*                            TABLES                                		*/
/****************************************************************************/

table {
	border-collapse: collapse;
	border-spacing: 0;
}
	
#defTable {padding: 25px 0;}
#defTable {font-size: 12px;}
#defTable th#items {}
#defTable th.column, #defTable td.item,
#defTable td.odd, #defTable td.even {
	background-color: #e4e4e4;
	text-align: center;
	border-width: 1px 1px 0 1px;
	border-style: solid;
	border-color: #C6C6C6;}
#defTable td.item { font-weight: bold; }
#defTable td.even { background-color: #F0EEF9; }
#defTable td.odd { background-color: #F9F9F9; }
#defTable th h6 {
	font-size: 14px;
	font-weight: bold;
	margin-top: 11px;
	padding-bottom: 3px;}
#defTable .item {
	width: 200px;
	padding: 15px 0 15px;}
#defTable td {width: 150px;}
#defTable td.last {border-bottom: 1px solid #C6C6C6;}

#listing {padding: 50px 0; font-size: 12px;}
#listing th#items {}
#listing th.column, 
#listing th.c50,
#listing th.c75, 
#listing th.c100, 
#listing th.c125, 
#listing th.c150, 
#listing th.c175, 
#listing th.c200, 
#listing th.c350,
#listing th.c450,
#listing th.cell-0, 
#listing th.cell-1, 
#listing th.cell-2, 
#listing th.cell-3 {
	background-color: #f29400;
	text-align: center;
	border-width: 1px 1px 0 1px;
	border-style: solid;
	border-color: #CCCCCC;
}
#listing td.item { font-weight: bold; }
#listing th h6 {
	font-size: 12px;
	color: #fff;
	font-weight: bold;
	margin-top: 5px;
	padding-bottom: 2px;
}
#listing .item {
	width: 200px;
	padding: 15px 0 15px;}
#listing caption, #cart caption {display: none;}
/* #listing td {text-align: center; border-width: 1px 1px 0 1px; border-style: solid; border-color: #CCCCCC; padding: 3px 0 3px;} */
#listing td {text-align: center; border-width: 1px 1px 1px 1px; border-style: solid; border-color: #CCCCCC; padding: 3px 0 3px;}
#listing th.res, #cart th.res  {width: 150px; }
#listing th.c50, #cart th.c50 {width: 50px; }
#listing th.c75, #cart th.c75 {width: 75px; }
#listing th.c100, #cart th.c100 {width: 100px; }
#listing th.c125, #cart th.c125 {width: 125px; }
#listing th.c150, #cart th.c150 {width: 150px;}
#listing th.c175, #cart th.c175 {width: 175px; }
#listing th.c200, #cart th.c200 {width: 200px; }
#listing th.c300, #cart th.c300 {width: 300px; }
#listing th.c350, #cart th.c350 {width: 350px; }
#listing th.c450 {width: 450px; }

/* Browser typo3 extension */
#listing th.cell-0 {width: 125px; }
#listing th.cell-1 {width: 125px; }
#listing th.cell-2 {width: 150px; }
#listing th.cell-3 {width: 180px; }

.tx-browser-pi1 div.azSelector,
.tx-browser-pi1 div.modeSelector {
      padding-bottom: 15px;
      height:1.4em;
}

.tx-browser-pi1 ul.azSelector,
.tx-browser-pi1 ul.modeSelector {
      max-width: 100%;
      margin: 0;
      padding: 0;
      font-size:1.1em;
      height:1em;
      background:#EEE;
}
* html .tx-browser-pi1 ul.azSelector,
* html .tx-browser-pi1 ul.modeSelector {
      width: 100%;
}

.tx-browser-pi1 ul.azSelector li,
.tx-browser-pi1 ul.modeSelector li {
	display: block;
    padding: 0;
    float: left;
    border-right:1px solid grey;
}

.tx-browser-pi1 div.azSelector ul.azSelector li {
	padding: 0 5px;	
}

.tx-browser-pi1 ul.azSelector li.last,
.tx-browser-pi1 ul.modeSelector li.last {
	border-right:0;
 }
 .tx-browser-pi1 ul.azSelector li.selected,
 .tx-browser-pi1 ul.modeSelector li.selected {
 	background:yellow;
 }
 
.browsebox {
 	padding: 10px 0;
}

.browsebox-list-1 {
	font-size: 1.2em;
}

#listing tr th a {color: #ffffff;}
#listing tr th a:visited {color: #ffffff;}
#listing tr th a:hover {color: #ffffff;}
#listing td.last {border-bottom: 1px solid #CCCCCC;}

#listing tr.alternate {
	background-color: #E8E8E8;
}

#listing tr.odd {
	background-color: #E8E8E8;
}

/* RTE zebra-rows styling */
/* http://veerle.duoh.com/blog/comments/a_css_styled_table_version_2/ */
table.zebra-rows a,
table.zebra-rows a:link,
table.zebra-rows a:visited {
	border:none;
}							
	
	
table.zebra-rows {
	width:90%;
	border-top:1px solid #e5eff8;
	border-right:1px solid #e5eff8;
	margin:1em auto;
	border-collapse:collapse;
	vertical-align: middle;
}

table.zebra-rows caption, 
table.zebra-rows tbody, 
table.zebra-rows tfoot, 
table.zebra-rows thead, 
table.zebra-rows tr, 
table.zebra-rows th, 
table.zebra-rows td {vertical-align: middle;}
table.zebra-rows caption {
	color: #3c3c3c;
	font-size:1.1em;
	letter-spacing:.1em;
	margin:1em 0 0 0;
	padding:0;
	caption-side:top;
	text-align:center;
}	
table.zebra-rows tr.odd td	{
	background:#E4E4E4;
	}
table.zebra-rows tr.odd .column1 {
	background:#f4f9fe;
	}	
table.zebra-rows .column1 {
	background:#f9fcfe;
}

table.zebra-rows td {
	color:#3c3c3c;
	border-bottom:1px solid #e5eff8;
	border-left:1px solid #e5eff8;
	padding:.3em 1em;
	text-align:center;
}				

table.zebra-rows th {
	font-weight:normal;
	color: #3c3c3c;
	text-align:left;
	border-bottom: 1px solid #e5eff8;
	border-left:1px solid #e5eff8;
	padding:.3em 1em;
}							

table.zebra-rows thead th {
	background:#E4E4E4;
	text-align:center;
	font:bold 1.2em/1em "Century Gothic","Trebuchet MS",Arial,Helvetica,sans-serif;
	color:3c3c3c;
}	
table.zebra-rows tfoot th {
	text-align:center;
	background:#f4f9fe;
}	

table.zebra-rows tfoot th strong {
	font:bold 1.2em "Century Gothic","Trebuchet MS",Arial,Helvetica,sans-serif;
	margin:.5em .5em .5em 0;
	color:#66a3d3;
}		

table.zebra-rows tfoot th em {
	color:#f03b58;
	font-weight: bold;
	font-size: 1.1em;
	font-style: normal;
}

/****************************************************************************/
/*                            	FORMS                                		*/
/****************************************************************************/
/* Find a coach*/
#searchForm fieldset
{
	display: block;
	margin: 0 0 1em 0;
}

#searchForm fieldset.radio
{
	margin: 1em 0 2em 0;
}

#searchForm fieldset.radio input
{
	clear: both;
	float: left;
	width: auto;
}

form#searchForm #sword {
border:1px solid #E1E1E1;
}

#searchForm fieldset.radio label
{
	font-weight: normal;
}

#searchForm input
{
	display: block;
	width: 15em;
}

#searchForm input.submit
{
	clear: both;
}

#searchForm label
{
	float: left;
	display: block;
	margin: 1em 1em 0 0;
	font-weight: bold;
	font-size:1.2em;
}

#searchForm select
{
	display: block;
}
/* Quick search in browser plugin */
form#qsearch label.sword input {
	float:left;
	padding:0;
	width:175px;
}

form#qsearch input {
	display:block;
	margin-top:3px;
}

form#qsearch {
	text-align:left;
}

form#qsearch label {
	color:#565656;
	display:block;
	font-size:12px;
	font-weight:bold;
	line-height:14px;
	padding:0 0 12px;
	width:360px;
}

div.buttons {
	padding:10px 0;
}

.buttons button{
    display:block;
    float:left;
    margin:0 7px 0 0;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;
    font-family:Tahoma, Arial, Verdana, sans-serif;
    font-size:12px;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#565656;
    cursor:pointer;
}
.buttons button{
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px; /* IE6 */
}
.buttons button[type]{
    padding:5px 10px 5px 7px; /* Firefox */
    line-height:17px; /* Safari */
}
*:first-child+html button[type]{
    padding:2px 10px 1px 7px; /* IE7 */
}
button:hover {
    background-color:#f5f5f5;
    border:1px solid #BADEED;
    color:#009EE0;
}

/* POSITIVE */

.button.positive,{
    color:#529214;
}
button.positive:hover{
    background-color:#f5f5f5;
    border:1px solid #BADEED;
    color:#009EE0;
}

/* Contact form */
/* Src: http://www.subtraction.com/pics/0508/050822/ */

form#contactform  {
	width: 440px;
	padding: 20px 0;
	text-align: left;
}

form#contactform p {
	color:#ff0000;
	font-style:italic;
	font-size:11px;	
}

form#contactform fieldset {
	margin: 0;
	border: 0;
	padding: 0;
}

form#contactform legend {
	display: none;
}

form#contactform label {
	display: block;
	width: 360px;
	font-size: 12px;
	font-weight:bold;
	color:#565656;
	line-height: 14px;
	padding: 0px 0px 12px 0px;
}

form#contactform input {
	display: block;
	margin-top: 3px;
}

form#contactform select {
	float: left;
	display: block;
}

form#contactform label.field-first,
form#contactform label.field-zip,
form#contactform label.field-email,
form#contactform label.field-job, 
form#contactform label.field-phone {
	clear: left;
}


form#contactform label.field-first,
form#contactform label.field-last,
form#contactform label.field-city,
form#contactform label.field-country,
form#contactform label.field-email,
form#contactform label.field-job {
	float: left;
	margin: 0px 10px 0px 0px;
	width: 175px;
}

form#contactform label.field-first input,
form#contactform label.field-last input,
form#contactform label.field-email input,
form#contactform label.field-city input,
form#contactform label.field-job input {
	float: left;
	width: 175px;
	padding: 0px;
}

form#contactform label.field-phone {
	float:left;
	margin-right:10px;
	width:125px;
}
 
form#contactform label.field-fax {
	float: left;
	margin: 0px 10px 0px 0px;
	width: 125px;
}

form#contactform label.field-phone input,
form#contactform label.field-fax input {
	float: left;
	width: 125px;
	padding: 0px;	
}

form#contactform #phone, 
form#contactform #fax,
form#contactform #firstname,
form#contactform #lastname,
form#contactform #address,
form#contactform #zip,
form#contactform #city,
form#contactform #emailuser,
form#contactform #job,
form#contactform #message {
	border:1px solid #E1E1E1;
}

form#contactform label.field-country {
	float: left;
	margin-right: 10px;
	width: 300px;
}

form#contactform label.field-country select {
	width: 300px;
	float: left;
	margin-top: 3px;
}

form#contactform label.field-zip {
	float: left;
	width: 80px;
	margin: 0px 10px 0px 0px;
}

form#contactform label.field-zip input {
	float: left;
	width: 80px;
	padding: 0px;
}

form#contactform label.field-address {
	float: left;
	width: 350px;
	margin: 0px 0px 0px 0px;
}

form#contactform label.field-address input {
	float: left;
	width: 350px;
	padding: 0px;
}

form#contactform textarea {
	display: block;
}

form#contactform textarea {
	margin-top: 3px;
}

div.Tx-Formhandler ul.error {
	color: #ff0000;
}

.submit {
	font-weight:bold;
}

input.submit {
	padding:6px 7px;
	margin:0 7px 0 0;
	color:#565656;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;
}

input:hover {
    background-color:#f5f5f5;
    border:1px solid #BADEED;
    color:#009EE0;
}

input[type=submit] {
	cursor: pointer; cursor: hand;
}

/* Search results */
#content .resultats p {
	font-weight:bold;
	font-size:11px;
	padding: 15px 0;
}

/* Page browser - moteur de recherche */
.tx-pagebrowse-pi1 { font-size: 1.1em; padding: 0.2em 0.5em; margin-right: 0.1em; background: #FFF; text-decoration: none; }
.this-page {font-size: 1.1em; font-weight: normal; color: #f29400; border: 1px solid #CCCCCC; text-decoration: none; padding: 0.2em 0.5em; }
.tx-pagebrowse-pi1 a {font-size: 1.1em; font-weight: normal; border: 1px solid #CCCCCC; padding: 0.2em 0.5em; text-decoration: none; margin:0 	2px;}
.tx-pagebrowse-pi1 a:hover {font-size: 1.1em; font-weight: normal; border: 1px solid #CCCCCC;}
.tx-pagebrowse-pi1 a:active{font-size: 1.1em; font-weight: normal; color: #360; text-decoration: underline; border: 1px solid #CCCCCC;}
.tx-pagebrowse-pi1 .break { padding: 2px 6px; border: none; background: #FFF; text-decoration: none; }
.tx-pagebrowse-pi1 .this-page { border: 1px solid #f29400; padding: 0.2em 0.5em; font-weight: bold; background: #f29400; color: #FFF; }

/* Fiches coachs */

h3.fiche {
	border-bottom:1px solid #f29400; width:695px; text-align:left;
	height:20px;
}

h3.fiche span {
	float:left;
}

h3.fiche img {
	float:right;
}

h3 .icon-statut {
	margin-right: 10px;
}

#content .mainfiche {
	width: 100%;
	position: relative;
}

#content .fichepresta {
	padding: 20px 0;
	width: 380px;
	float: left;
	position: relative;	
}

#content .fiche-prestataire-top {
	background:transparent url(../images/fiche-prestataire-top.gif) no-repeat scroll 0 0;
	height:15px;
	width:342px;
}

#content .fiche-prestataire-middle {
	background:transparent url(../images/fiche-prestataire-middle.gif) repeat-y 0 0;
	width:342px;
}

#content .fiche-prestataire-bottom {
	background:transparent url(../images/fiche-prestataire-bottom.gif) no-repeat scroll 0 0;
	height:15px;
	width:342px;
}

#content .fiche-prestataire-middle h4 {
	margin: 0;
	padding: 5px;
	color:#ffffff;
	font-size:18px;
	float:left;
}

#content .fiche-prestataire-middle h5 {
	margin: 0;
	padding: 0 0 20px 30px;
	color:#f29400;
	font-size:14px;
	float:left;
}

/*
<div class="mainfiche">
	<div class="fichepresta">
		<div class="fiche-prestataire-top"></div>
		<div class="fiche-prestataire-middle">
		<div class="fiche-prestataire-bottom"></div>
	</div>
	<div class="fiche-keywords">
		<div class="fiche-kw-top"></div>
		<div class="fiche-kw-middle"><p><strong>Mots clés :</strong> test</p></div>
		<div class="fiche-kw-bottom"></div>
	</div>
	<div class="clear"></div>
</div>
*/

/* Keywords */

#content .fiche-keywords {
	width:272px;
	float: left;
	position: relative;
	padding: 20px 0;
}
#content .fiche-kw-top {
	background:transparent url(../images/fiche-kw-top.gif) no-repeat scroll 0 0;
	height:15px;
	width:272px
}

#content .fiche-kw-middle {
	width:272px;
	background: #F29400;
}

#content .fiche-kw-middle p {
	font-size:12px;
	margin: 0;
	padding: 0 10px;
	color: #fff;
}

#content .fiche-kw-bottom {
	background:transparent url(../images/fiche-kw-bottom.gif) no-repeat scroll 0 0;
	height:15px;
	width:272px
}


/* Identity picture */
#content .identity {
	margin-right: 10px;
	border:1px solid #ffffff;	
}

#content .ficheFieldAddress {
	width:185px;
	color:#ffffff;
	font-size:12px;
	padding: 0 0 10px 30px;
	margin-left:10px;
}

#content .ficheFieldEmail,
#content .ficheFieldWeb,
#content .ficheAddressCompl,
#content .ficheSupervisor,
#content .ficheTeamCoaching,
#content .ficheRole,
#content .mobilityint {
	width:300px;
	color:#ffffff;
	font-size:12px;
	padding: 0 0 10px 30px;
	margin-left:10px;
}

#content .FicheOther {
    color:#ffffff;
    font-size:12px;
    padding: 0 0 10px 30px;
    margin-left:10px;
}

#content .ficheFieldAddress, #content .ficheAddressCompl {
	background:transparent url(../images/mail.gif) no-repeat scroll left top;
}

#content .ficheSupervisor {
    background:transparent url(../images/supervisor.gif) no-repeat scroll left top;
}

#content .ficheTeamCoaching {
    background:transparent url(../images/team_coaching.gif) no-repeat scroll left top;
}

#content .ficheRole {
    background:transparent url(../images/role.gif) no-repeat scroll left top;
}

#content .ficheFieldEmail {
	background:transparent url(../images/email.gif) no-repeat scroll left top;
	font-weight:bold;
}

#content .ficheFieldEmail a {
	color: #ffffff;
}

#content .ficheFieldEmail a:visited {
	color:#f00000;
	text-decoration:none;
}

#content .ficheFieldEmail a:hover {
	color:#f29400;
	text-decoration:underline;
}

#content .ficheFieldWeb {
	background:transparent url(../images/web.gif) no-repeat scroll left top;
	font-weight:bold;
}

#content .ficheFieldWeb a {
	color:#f29400;
	text-decoration:none;
}

#content .ficheFieldWeb a:visited {
	color:#f29400;
	text-decoration:none;
}

#content .ficheFieldWeb a:hover {
	color:#ffffff;
	text-decoration:underline;
}

#content .devise {
	padding: 0 0 10px 0;
}

#content .devise p {
	color: #606060;
	font-weight:bold;	
}

/****************************************************************************/
/*                            	NEWS DETAIL                            		*/
/****************************************************************************/

.popular {
	padding: 10px 0;
}

#twocols #leftcol .popular .newslistLeft {
	float:left;
	width: 50px;
}


#twocols #leftcol .popular .newslistLeft img {
	padding-left: 10px;
	position:relative;
	margin-top:10px;
	margin-bottom:10px;
}


#twocols #leftcol .popular .newslistRight {
	float:right;
	width: 150px;
}

#twocols #leftcol .popular .newslistRight ul {
	font-weight:normal;
}


#twocols #leftcol .popular ul li.dateEvent {
	font-weight: bold;
	color: #009EDF;
}

#twocols #leftcol .popular .newslistRight ul li {
	font-size: 1.2em;	
}

#twocols #leftcol .popular .newslistRight ul li a {
	color:#302A27;
	font-weight:normal;
	background: none;
	display: inline;
	padding: 0;
}

#twocols #leftcol .popular .newslistRight ul li a:visited {
	color:#302A27;
	text-decoration:none;
}

#twocols #leftcol .popular .newslistRight ul li a:hover {
	color:#F29400;
	text-decoration:underline;
}

.rssicon {
	width: 190px;
	text-align:center;
	padding: 30px 0;
}

.rssicon p {
	font-weight: bold;
	color: #302A27;
	padding: 5px 0;
}

.rssicon a {
	color: #302A27;
	text-decoration: none; 
}

.rssicon a:visited {
	color: #302A27;
	text-decoration: none; 
}

.rssicon a:hover {
	color: #302A27;
	text-decoration: underline; 
}

/****************************************************************************/
/*                            	REGIONS                                		*/
/****************************************************************************/


#rightcol .eventLeft {
	float:left;
	width: 50px;
}

#rightcol .eventLeft img {
	padding-left: 10px;
	position:relative;
	margin-top:25px;
	margin-bottom:25px;
}

#rightcol .eventRight {
	float:right;
	width: 300px;
}

#rightcol ul li.dateEvent {
	font-weight: bold;
	color: #009EDF;
}

#rightcol .eventRight ul li a {
	color:#f29400;
	font-weight:bold;
}

/****************************************************************************/
/*                            	SITEMAP                                		*/
/****************************************************************************/

div.tx-dropdownsitemap-pi1 { padding: 15px 0;}

#threecolswonav div.tx-dropdownsitemap-pi1 span,
#threecolswonav div.tx-dropdownsitemap-pi1 ul li, 
#threecolswonav div.tx-dropdownsitemap-pi1 ul li ul li {
	font-size: 1.1em;	
}

/****************************************************************************/
/*                            	DOWNLOADS	                               	*/
/****************************************************************************/

.bloblist {
	padding: 15px 0;	
}

table#typo3-tree {
	font-size: 1.2em;
}

.tx_drblob_list-vFolderTree {
	padding: 0 20px 0 0;
}

table.blob-list-container th {
	font-size: 1.3em;
}

table.blob-list-container td {
	font-size: 1.2em;
	padding: 0.5em;
}

.tx_drblob_list-vFolderTree { float: left; }

/* Overall styles */

.center {
	text-align: center;	
}

.center img {
	padding: 20px 0 10px 0;	
}

/* CSS list FAQ */

ul.faq {
	font-size: 1.2em;
  	padding: 0.5em 0;
  	margin: 0;
		
}

ul.faq li {
	background-image: url('../images/icons/faq-icon.gif');
	background-repeat: no-repeat;
	background-position: 0 0.9em;
 	padding: 1em 0 1em 1.8em;
	color: #009de0;
	font-weight: bold;
}

/* Agenda */

div.liste-date {
	background-image:url(../images/bg-agenda-liste.png);
	height:109px;
	margin-bottom:15px;
	padding:5px 5px 0;
	position:relative;
	width:645px;
}

div.liste-date .miniature, div#suggestions ul li .miniaturesuggestion {
	display:block;
	float:left;
	height:90px;
	margin-right:5px;
	padding:7px;
	position:relative;
}

div.liste-date p.lieu {
	overflow:hidden;
	padding-left:16px;
	position:relative;
	width:510px;
}

div.liste-date p.description {
	border-left:4px solid #ADAA98;
	height:2.6em;
	margin-left:119px;
	margin-top:8px;
	overflow:hidden;
	padding-left:5px;
	position:relative;
	width:500px;
}

div.liste-date div.description {
	border-left:4px solid #ADAA98;
	height:2.6em;
	margin-top:8px;
	overflow:hidden;
	padding-left:5px;
	position:relative;
	width:400px;
	font-size:1.2em;
	float:left;
}

div.liste-date div.price {
	padding-left: 405px;
}

div.liste-date h4 {
	clear:none;
	font-size:16px;
	height:1.3em;
	line-height:1.2em;
	margin-left:119px;
	overflow:hidden;
	position:relative;
	width:526px;
}

div.liste-date h5 {
	clear:none;
	color:#ADAA98;
	font-size:13px;
	font-weight:normal;
	height:16px;
	line-height:16px;
	margin-bottom:3px;
	margin-left:119px;
	overflow:hidden;
	position:relative;
	width:526px;
}

div.liste-date:hover{
	background-position: 0 -114px;
}

#content p.description {
	padding: 5px 0 5px 10px;
}

#content p.description a:link, #content div.description a:link { color: #333333;}
#content p.description a:visited, #content div.description a:visited { color: #333333;}
#content p.description a:hover, #content div.description a:hover { color: #333333; text-decoration:none;}

/* Accessibilite */
#accessibilite {
	width: 960px;
	position:absolute;
	margin-left: -8000px;
	text-align: center;
}

#accessibilite ul li {
	display:inline;
	line-height:17px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	color: #c9d2f5;
}

#accessibilite ul li a:link {
	color: #c9d2f5;
}

/****************************************************************************/
/*                           	 E-Boutique                           		*/
/****************************************************************************/

#boutiqueintro {
	border:1px solid #B1B1B1;
	padding: 5px 0 0 10px;
	margin: 0 0 10px 0;
	background-image: url("../images/bg-boutique-block.jpg");
	background-repeat: repeat-x;
	position:relative;
	float: left;
	width: 484px;
}

#headboutik {
	padding:0 15px 0 0;
	position:relative;
	width:680px;
}

.shop {
	width: 225px;
	margin:0 20px 10px 0;
}

.shopLast {
	width: 225px;
	margin:0 5px 10px 0;
}

/* Headers */

#boutiqueintro .shop h4 {
	color: #FFAF37;
}

#boutiqueintro .shopLast h4 {
	color: #C5D22C;
}

#boutiqueintro p {
	color: #fff;
}

#boutiqueintro a.liens:link {
	background:transparent url(../images/puces/blue-arrow.png) no-repeat scroll right center;
	padding:8px 20px 8px 0;
	color:#fff;
	font-weight:bold;
	text-decoration: underline;
}

#boutiqueintro a.liens:visited {
	color:#fff;
	text-decoration: none;

}

#boutiqueintro a.liens:hover {
	color:#F29400;
	text-decoration: underline;
}

/* Custom style for rte editor */
#boutiqueintro a.lireLaSuite
{
	background:transparent url(../images/puces/blue-arrow.png) no-repeat scroll right center;
	padding:8px 20px 8px 0;
	color:#fff;
	font-weight:bold;
	text-decoration: underline;
	border: none;
	margin: 0;
	font-size: 1em;
}

#boutiqueintro a.lireLaSuite:visited {
	color:#fff;
	text-decoration: none;

}

#boutiqueintro a.lireLaSuite:hover {
	color:#F29400;
	text-decoration: underline;
}

#content #shoppub p.description {
	width: 380px;
}

#content #shopevents p.description {
	width: 430px;
}

/* Quick cart preview */
html > body div#quickcart {
	height:auto;
	min-height:115px;
}

#quickcart {
	background:#fff url(../images/quick-cart-top.gif) no-repeat scroll center top;
	min-height:150px;
	width:170px;
	float:right;
	text-align: center;
	position:relative;
}

#quickcart h4 {
	color:#fff;
	margin-top: 10px;
	
}

#quickcartcontent {
	width:170px;
	height:115px;
	border-bottom:1px solid #B1B1B1;
	color: #009EDF;
	text-align: left;
}

#quickcartcontent a {
	display: block;
	font-size:1.2em;
	font-weight: bold;
	margin-left: 10px;	
}

#quickcartbottom {
	background:#77BCDD url(../images/quick-cart-bottom.gif) no-repeat scroll center bottom;
	height:10px;
	width:170px;
}

#quickcartcontent .nbarticles {
	text-align: right;
	font-size: 1.5em;
	font-weight:bold;
	margin: 30px 20px 10px 0;
}

#quickcartcontent .price {
	text-align: right;
	margin: 0 20px 35px 0;
	font-size: 1.4em;
}

div.liste-date p.addtocart {
	color:#FFFFFF;
	font-weight:bold;
	height:30px;
	line-height:30px;
	position:absolute;
	right:5px;
	text-align:right;
	top:75px;
	/*width:100px;*/
}

div.liste-date p.prix {
	color: #464242;
	position:absolute;
	line-height:2px;
	right:25px;
	font-weight:bold;
	top: 45px;
}

#content p.addtocart {
	padding: 0;
}

/* Btn - book or add to cart */
a.btnshop, 
a.btnshopexp {
	position: relative;
	display: inline-block;
	height: 30px;
	background: url(../images/btn_right_shop.png) 100% 0 no-repeat;
	color: #fff;
	font-weight: bold;
	line-height: 30px;
}

.submcart {
	border:none;
	color: #fff;
	font-weight: bold;
	background: transparent url('../images/btn-submit-cart.jpg') no-repeat top left;
	width: 139px;
	height: 30px;
}

input.submcart[type=submit]:hover{
	background-position: 100% -30px;
	text-decoration: none;
	cursor: pointer;
	color: #fff;
	border:none;
}


#content a.btnshop:link, #content a.btnshopexp:link {color: #fff; text-decoration:none;}
#content a.btnshop:visited, #content a.btnshopexp:visited {color: #fff; text-decoration:none;}

a.btnshop span{
	display: block;
	height: 30px;
	margin-right: 2px;
	padding: 0 8px 0 10px;
	background: url(../images/btn_left_shop.png) 0 0 no-repeat;
}

a.btnshopexp span{
	display: block;
	height: 30px;
	margin-right: 2px;
	padding: 0 8px 0 10px;
	background: url(../images/btn_left_shop_expanded.png) 0 0 no-repeat;
}

a.btnshop:hover,
a.btnshopexp:hover{
	background-position: 100% -30px;
	text-decoration: none;
	cursor: pointer;
}
a.btnshop:hover span, a.btnshopexp:hover span{
	background-position: 0 -30px;
}

 
#content .allItems a.liens:link {
	background:transparent url(../images/puces/blue-arrow.png) no-repeat scroll right center;
	padding:8px 20px 8px 0;	font-weight:bold;
	text-decoration: underline;
}

p.allItems {
	margin-bottom: 15px;
}

/* Basket Horizontal bar */

#stepcartnav button{
	border:none;
	background:none;
	padding:0;
	margin:0;
	width:auto;
	overflow:visible;					
	text-align:center;	
	white-space:nowrap;	
	height:32px;
	line-height:30px;	
}

#stepcartnav button span, button em{
	display:block;
	height:40px;
	line-height:30px;			
	margin:0;
	font-size: 0.9em;
}

/* off state */
#stepcartnav button span{padding-left:15px;	background:url(../images/bg-step-cart.gif) no-repeat 0 0;}
#stepcartnav button.act span{padding-left:15px;	background:url(../images/bg-step-cart-act.gif) no-repeat 0 0;}

/* act state */
#stepcartnav button em{	font-style:normal; padding-right:15px; background:url(../images/bg-step-cart.gif) no-repeat 100% 0; color: #fff; font-weight:bold;}
#stepcartnav button.act em{	font-style:normal; padding-right:15px; background:url(../images/bg-step-cart-act.gif) no-repeat 100% 0; color: #fff; font-weight:bold;}

#content table#cart tr.header {
	border:1px solid #CDCDCD;
	line-height: 3em;
	background:#CDCDCD url(../images/bg-cart-header.png) repeat-x scroll left bottom;
}

#content table#cart tr.header ul {
	padding: 0px;
}

#content table#cart th {
	font-size: 1.3em;
}

#fullcart {
	padding: 10px;
}

#content table#cart input.text {
	font-weight:bold;
	padding:4px 0;
	text-align:center;
	width:44px;	
}

#content table#cart input.submit {
	margin: 5px 160px 30px 0;
}

#content table#cart tr td {
	text-align: center;
}

#content table#cart td label {
	display: none;
}

#content table#cart td strong, #content table#cart input {
	font-size: 1.3em;		
}

#content table#cart tr td input.ko {
	background:#B5370C url(../images/supprimer-panier.gif) no-repeat scroll right top;
	border:0 none;
	cursor:pointer;
	height:12px;
	margin:0;
	padding:0;
	text-align:center;
	width:12px;
}

#content table#cart tr td input.ko:hover {
	background-position: 0 -12px;
}

#content table#cart tr td.description {
	text-align: left;
}

#content table#cart tr td.right {
	text-align: right;
}

#content table#cart tr td.right div {
	font-weight: bold;
	font-size: 1.3em;
}

#content table#cart tr td.right span {
	margin: 0 20px;
}

#bottomcart p input.previous {
	background:#FFFFFF url(../images/cart-back-to-shop.gif) no-repeat scroll 0px 4px;
	border:medium none;
	color:#009EDF;
	cursor:pointer;
	text-align: right;
	float:left;
	height:25px;
	margin-left:10px;
	margin-top:5px;
	padding:5px 10px;
	width:195px;
	font-weight:bold;
}

#bottomcart p input.previous:hover, #bottomcart input.next:hover {
	color:#F29200;
}

#bottomcart input.next {
	background:#FFFFFF url(../images/cart-validation.gif) no-repeat scroll 0px 4px;
	border:medium none;
	color:#009EDF;
	cursor:pointer;
	float:right;
	height:25px;
	margin-right:20px;
	text-align:left;
	width:140px;
	font-weight:bold;
	font-size:1.2em;
	line-height:18px;
}

/* Accordion - zone PV 
http://berndmatzner.de/jquery/hoveraccordion/index.php?id=8f#ex1
*/

#twocols #leftcol ul li ul li a {
	padding:8px 5px 8px 30px;
	width:173px;
}


#twocols #leftcol ul li a.closed {
	background-image:url(../images/accordion/ha-down.gif);
	background-position:98% 50%;
	background-repeat:no-repeat;
	padding:8px 5px 8px 22px;
}

#twocols #leftcol ul li a.opened {
	background-image:url(../images/accordion/ha-up.gif);
	padding:8px 5px 8px 22px;
	background-position:98% 50%;
	background-repeat:no-repeat;
	color: #f29400;
}

/****************************************************************************/
/*                            CSS STYLED CONTENT                           	*/
/****************************************************************************/

div.csc-textpic {
	padding: 0 0 10px 0;	
}

/* Captions */
DIV.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
DIV.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
DIV.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

/* Needed for noRows setting */
DIV.csc-textpic DIV.csc-textpic-imagecolumn { float: left; display: inline; }

/* Border just around the image */
DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG, DIV.csc-textpic-border DIV.csc-textpic-single-image IMG {
	border: 2px solid black;
	padding: 0px 0px;
}

DIV.csc-textpic-imagewrap { padding: 0; }
DIV.csc-textpic IMG { border: none; }
/* DIV: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; }

/* UL: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap UL { list-style: none; margin: 0; padding: 0; }
DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { float: left; margin: 0; padding: 0; }

/* DL: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons */
DL.csc-textpic-image { margin: 0; }
DL.csc-textpic-image DT { margin: 0; display: inline; }
DL.csc-textpic-image DD { margin: 0; }

/* Clearer */
DIV.csc-textpic-clear { clear: both; }

/* Margins around images: */

/* Pictures on left, add margin on right */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* IE fix for double-margin bug */
	margin-right: 10px;
}

/* Pictures on right, add margin on left */
DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* IE fix for double-margin bug */
	margin-left: 10px;
}

/* Pictures centered, add margin on left */
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* IE fix for double-margin bug */
	margin-left: 10px;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0; }
/* Space below each image (also in-between rows) */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 5px; }
DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 5px; display: block; }
DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }
DIV.csc-textpic DIV.csc-textpic-single-image IMG { margin-bottom: 5px; }

/* No margins around the whole image-block */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }
/* Add margin from image-block to text (in case of "Text w/ images") */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
	margin-right: 10px !important;
}
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
	margin-left: 10px !important;
}

/* Positioning of images: */

/* Above */
DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }
/* Center (above or below) */
DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

/* Right (above or below) */
DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

/* Left (above or below) */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }
DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

/* Left (in text) */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

/* Right (in text) */
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

/* Right (in text, no wrap around) */
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
/* End hide from IE5/mac */

/* Left (in text, no wrap around) */
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
/* End hide from IE5/mac */
	
DIV.csc-textpic DIV.csc-textpic-imagerow-last { margin-bottom: 0; }

/* Browser fixes: */

/* Fix for unordered and ordered list with image "In text, left" */
.csc-textpic-intext-left ol, .csc-textpic-intext-left ul {padding-left: 40px; overflow: auto; height: 1%; }

/* Seminars */

ul.column li {
    font-size: 1em;
}

.tx_seminars_detail_image {
	float: right;	
}

.tx_seminars_detail_info {
	padding: 10px 0;
}

.tx_seminars_detail_info dt {
	color: #009DE0;
}

.tx_seminars_detail_view dt, .tx_seminars_detail_view dd, .tx_seminars_detail_view li {
	font-size: 1.2em;
}

.tx_seminars_detail_view h4.description, .tx_seminars_detail_view h4.timeslots {
	margin: 15px 0 5px 0;
}

.tx_seminars_detail_view dd p {
	font-size: 1em;
}

.tx_seminars_detail_view dd span {
	display: block;
}

.tx_seminars_detail_view dt {
	padding-bottom:5px;
	font-weight:bold;
}

.tx_seminars_detail_view dt, tx_seminars_detail_view dd {
	float:left;
}

.tx_seminars_detail_view dd {
	padding-bottom:5px;
	padding-left:250px;
}

/* Seminars - registration */

#tx-seminars-pi1-registration-form h2 {
    font-size: 14px;
}

#tx-seminars-pi1-registration-form p {
    padding: 0 0 10 0;
}

#tx-seminars-pi1-registration-form p, #tx-seminars-pi1-registration-form legend, #tx-seminars-pi1-registration-form dt, #tx-seminars-pi1-registration-form dd {
    font-size: 1.2em;
}

#tx-seminars-pi1-registration-form legend {
    font-weight: bold;
    padding: 10px 0;
}

#tx-seminars-pi1-registration-form dt {
    padding: 10px 0 5px 0;
}


.tx-seminars-pi1-hidden label {
    font-size: 1.1em;
}

#tx-seminars-pi1-registration-form textarea {
    width: 300px;
    padding:0px;
    border:1px solid #E1E1E1;
}

#tx-seminars-pi1-registration-form textarea:hover{
   background:#f5f5f5;
   cursor:text;
}

#tx-seminars-pi1-registration-form input.submit {
    font-size: 1.1em;
}

dd.tx-seminars-pi1-submit {
    padding: 10px 0;
}

p.tx-seminars-pi1-error {
    color:#FF0000;
}

div.tx_seminars_detail_view h4 { display: block; clear: both;}

/* Publications */

.publications_singleview {
    padding-bottom:10px;
    padding-top:10px;
    width:600px !important;
}

.publications_singleview .prix {
    font-weight: bold;
}

.product-info {
	padding: 10px 0;
}

.product-image {
    float: right;
}

.product-info dt {
    color: #009DE0;
    /*clear: both;*/
    width: 25%;
    float: left;
    padding-right: 5px;
    font-weight: bold;
    padding-bottom:5px;
}

.product-info dt, .product-info dd {
	font-size: 1.2em;
}

.product-info dd {
    float: left;
    width: 40%;
    margin: 0 0 0.5em 0.25em;
    padding: 0;
}

/* Errors: billing and delivery */

ul.errors li {
    margin: 0 0 5px 0;
    font-size: 1.2em;
    color: #FF0000;
    font-size: 1.2em;
}

/* Addresses */
#same_address {
    padding: 10px 0;
}

#tx-wdshop-addresses-same {
    /*width:100%;*/
}

form#tx-wdshop-addresses-pi label {
	width: 360px;
	font-size: 1.2em;
	color:#565656;
}

form#tx-wdshop-addresses-pi fieldset {
   padding: 0px 0px 12px 0px;
}

.addresses, #paymentcart {
    padding: 20px 0 10px 20px;
}

.addressLeft {
    width: 450px;
    float: left;
}

.addressRight {
    left: 500px;
}

#content p.deliverymode {
    padding: 10px 0;
}

.hide {
	display: none;
}

.bolderror {
    color: #FF0000;
    font-weight: bold;
}

/* RTE */

.align-right {
    text-align: right;
}

.align-center {
    text-align: center;
}

.align-left {
    text-align: left;
}

/* Payment */

.payment {
    padding: 10px 0;
}

.payment div {
    font-size: 1.2em;
}

/* List items in detail order */
#items {padding: 50px 0; font-size: 12px;}
#items th#items {}
#items th.column,
#items th.c50,
#items th.c75,
#items th.c100,
#items th.c125,
#items th.c150,
#items th.c175,
#items th.c200,
#items th.c350,
#items th.c450,
#items th.cell-0,
#items th.cell-1,
#items th.cell-2,
#items th.cell-3 {
	background-color: #f29400;
	text-align: center;
	border-width: 1px 1px 0 1px;
	border-style: solid;
	border-color: #CCCCCC;
}
#items td.item { font-weight: bold; }
#items th h6 {
	font-size: 12px;
	color: #fff;
	font-weight: bold;
	margin-top: 5px;
	padding-bottom: 2px;
}
#items .item {
    width: 200px;
    padding: 15px 0 15px;
}
#items caption, #cart caption {display: none;}
/* #items td {text-align: center; border-width: 1px 1px 0 1px; border-style: solid; border-color: #CCCCCC; padding: 3px 0 3px;} */
#items td {text-align: center; border-width: 1px 1px 1px 1px; border-style: solid; border-color: #CCCCCC; padding: 3px 0 3px;}
#items th.res, #cart th.res  {width: 150px; }
#items th.c50, #cart th.c50 {width: 50px; }
#items th.c75, #cart th.c75 {width: 75px; }
#items th.c100, #cart th.c100 {width: 100px; }
#items th.c125, #cart th.c125 {width: 125px; }
#items th.c150, #cart th.c150 {width: 150px;}
#items th.c175, #cart th.c175 {width: 175px; }
#items th.c200, #cart th.c200 {width: 200px; }
#items th.c300, #cart th.c300 {width: 300px; }
#items th.c350, #cart th.c350 {width: 350px; }
#items th.c450 {width: 450px; }

/* Browser typo3 extension */
#items th.cell-0 {width: 125px; }
#items th.cell-1 {width: 125px; }
#items th.cell-2 {width: 150px; }
#items th.cell-3 {width: 180px; }

/* Page browse for search */
.tx-pagebrowse{text-align:center; list-style:none inside none; width:100%; margin:0; padding:20px 0 10px 0;}
.tx-pagebrowse li{display:inline;list-style:none;margin:0; padding:0 5px 0 0; font-size: 1em;}
li.tx-pagebrowse-pages{width:80%}
li.tx-pagebrowse-pages ol{display:inline;margin:0;padding:0 10px}
.tx-pagebrowse-pi1 ul li {padding: 5px;}
.tx_yatse_text {font-size: 1.2em;}

/* Page browse tt_news */
.news-list-browse {padding: 0 0 20px 0; font-size: 1.2em; clear: both;}
.browseLinksWrap a:link {color: #009EE0;}
.browseLinksWrap a:visited {color: #009EE0;}
.browseLinksWrap a:hover {color: #f29400}

/* Link to top */
.top { float: right; padding: 5px 0 0 0;}
.linktop {padding: 2px 21px 2px 2px; display:inline-block; line-height:16px; min-height:16px; overflow:visible; background: transparent url(../images/puces/arrow-top.png) center right no-repeat;}
a.linktop {color:#009EE0;}

/* Jqdialog */
#jqDialog_box {	background: #eee; position: absolute; width: 480px; height: 150px; font-family: Arial; border-width: 3px 1px 1px 1px; border-style: solid; border-color: #ccc; -moz-border-radius: 6px; -webkit-border-radius: 6px;}
#jqDialog_content { margin: 10px; font-weight: bold; font-size: 12px; height: 100px; overflow: hidden;}
#jqDialog_options {	margin: 10px; text-align: center;}
#jqDialog_options button { font-family: Arial; margin-right: 5px; background: #666; border: 0px; font-size: 1.5em; color: #fff;	width: auto;}
#jqDialog_input { padding: 4px;	width: 250px;}
#jqDialog_close { background: none;	border: none; float: right;	font-weight: bold; font-size: 10px;	color: #cc0000;}

/* Crédits */
.credits{text-align: center; padding: 1em; font-size: 1em; color: #484848;}
.credits a, .credits a:hover {color:#009EE0;}

/* Social buttons */
.twitter-btn {vertical-align:middle; width: 16px; height: 16px; background: transparent url(../images/social/services-sprite.png) no-repeat; background-position:-343px -55px}
.fb-btn {vertical-align:middle; width: 16px; height: 16px; background: transparent url(../images/social/services-sprite.png) no-repeat; background-position:-343px -1px}
.viadeo-btn {vertical-align:middle; width: 16px; height: 16px; background: transparent url(../images/social/services-sprite.png) no-repeat; background-position:-218px -73px}
.linkedin-btn {vertical-align:middle; width: 16px; height: 16px; background: transparent url(../images/social/services-sprite.png) no-repeat; background-position:-1px -38px}
#___plusone_0 {vertical-align:middle;}
/* slogan */
.subslogan {display: none;}

/* Jquery-ui en home */
#jfmulticontent_c1 div.csc-textpic {padding: 0;}
.tx-jfmulticontent-pi1 {padding: 1em 0;}
.tx-jfmulticontent-pi1 p a:link {color: #009EE0; text-decoration: none; font-weight: bold}
.tx-jfmulticontent-pi1 p a:visited {color: #009EE0;}
.tx-jfmulticontent-pi1 p a:hover {color: #009EE0;}