@charset "utf-8";
/* CSS Document */

/*
 * Project: Afges
 * 
 * 
 * 
*/


a,b,blockquote,body,br,caption,cite,dir,div,dl,dt,em,fieldset,form,frame,frameset,head,h1,h2,h3,h4,h5,h6,hr,html,i,iframe,input,ins,kbd,label,legend,li,link,map,menu,meta,noframes,noscript,object,ol,optgroup,option,p,param,pre,q,s,samp,script,select,small,span,strike,strong,style,sub,sup,table,tbody,td,textarea,tfoot,th,thead,title,tr,tt,u,ul,var {
	margin: 0;
	padding: 0;
}

/* --------------------------------------------------------------------------------------------- common */

a {
    text-decoration: none;
}

a img {
    border: none;
}

li {
	list-style-type: none;	
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */

.clear {
	clear: both;
}

/* --------------------------------------------------------------------------------------------- body */

body {
	background: #fbfbf1 url(../images/site/bck/body_bck.png) center top;
	font-family: 'Lucida Sans Unicode', 'Lucida Grande', LucidaGrande,'Lucida Sans', Geneva, Arial, sans-serif;
	font-size: 12px;
	color: #909090;
}

/* --------------------------------------------------------------------------------------------- wrapper */

#wrapper {
	width: 1002px;
	margin: 0px auto;
}

/* --------------------------------------------------------------------------------------------- header */

#header {
	background: url(../images/site/bck/header_bck.png) 0px 0px;
	position: relative;
	height: 240px;
}

#header h1 {
	position: absolute;
	width: 277px;
	height: 102px;
	top: 114px;
	left: 23px;
}

#header h1 a {
	position: relative;
	display: block;
	width: 277px;
	height: 102px;
	overflow: hidden;
}

#header h1 a img {
	position: absolute;
	top: 0px;
	left: 0px;
}

/* --------------------------------------------------------------------------------------------- navigation */

.navigation {
	position: absolute;
	top: 100px;
	left: 314px;
	width: 304px;
}

.navigation > li {
	float: left;
	width: 148px;
	margin: 0px 4px 5px 0px;
	height: 25px;
	position: relative;
}

.navigation > li > a {
	display: block;
	width: 148px;
	height: 25px;
	background: url(../images/site/content/header_images.png) left top no-repeat;
	text-indent: -10000px;
	overflow: hidden;
	position: absolute;
	z-index: 10;
}

.navigation li ul.sub {
	position: absolute;
	z-index: 20;
	top: 22px;
	background: url(../images/site/bck/subnavigation_bck.png) 0px bottom no-repeat;
	font-size: 11px;
	padding-bottom: 2px;
	width: 149px;
	visibility: hidden;
}

.navigation li ul.sub li {
	height: auto;
	margin: 3px 3px 3px 8px;
	color: #fff;
}

.navigation li ul.sub li a {
	color: #fff;
}

.navigation li ul.sub li a:hover {
	text-decoration: underline;
}

.navigation li.presentations a {
	background-position: 0px -103px;
}

.navigation li.presentations ul.sub {
	background: url(../images/site/bck/subnavigation_bck.png) 0px bottom no-repeat;
}

.navigation li.news a {
	background-position: -148px -103px;
}

.navigation li.news ul.sub {
	background: url(../images/site/bck/subnavigation_bck.png) -149px bottom no-repeat;
}

.navigation li.training a {
	background-position: 0px -128px;
}

.navigation li.training ul.sub {
	background: url(../images/site/bck/subnavigation_bck.png) -298px bottom no-repeat;
}

.navigation li.books a {
	background-position: -148px -128px;
}

.navigation li.books ul.sub {
	background: url(../images/site/bck/subnavigation_bck.png) -447px bottom no-repeat;
}

.navigation li.forum a {
	background-position: 0px -153px;
}

.navigation li.forum ul.sub {
	background: url(../images/site/bck/subnavigation_bck.png) -596px bottom no-repeat;
}

.navigation li.contacts a {
	background-position: -148px -153px;
}

.navigation li.contacts ul.sub {
	background: url(../images/site/bck/subnavigation_bck.png) -745px bottom no-repeat;
}

/* --------------------------------------------------------------------------------------------- quick_menu */

.quick_menu {
	position: absolute;
	top: 17px;
	left: 5px;
}

.quick_menu li {
	float: left;
}

.quick_menu li a {
	display: block;
	height: 59px;
	background: url(../images/site/content/header_images.png) left top no-repeat;
	text-indent: -10000px;
	overflow: hidden;
}

.quick_menu li.home a {
	width: 65px;
	background-position: 0px -178px;
}

.quick_menu li.print a {
	width: 59px;
	background-position: -65px -178px;
}

.quick_menu li.bookmark a {
	width: 66px;
	background-position: -124px -178px;
}

/* --------------------------------------------------------------------------------------------- cart */

.cart {
	position: absolute;
	left: 446px;
	top: 22px;
}

.cart .form_textfield {
	height: 21px;
	width: 100px;
	background: url(../images/site/bck/border_01.png) right 1px repeat-y;
	padding-right: 8px;
	float: left;
}

.cart .form_textfield label {
	display: block;
	float: right;
	font-family: Arial;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 21px;
	font-weight: bold;
	color: #757575;
}

.cart .form_textfield input {
	width: 50px;
	height: 18px;
	padding: 3px 4px 0px 0px;
	font-family: Arial;
	text-align: right;
	font-size: 11px;
	color: #757575;
	background: url(../images/site/content/header_images.png) -189px -178px;
	border: 0px;
	float: left;
}

.cart .form_submit {
	float: left;
	margin-left: 8px;
}

.cart .form_submit .submit {
	border: 0px;
	width: 54px;
	height: 23px;
	background: url(../images/site/content/header_images.png) -189px -199px;
	cursor: pointer;
	float: left;
}

/* --------------------------------------------------------------------------------------------- search_bar */

.search_bar {
	position: absolute;
	right: 23px;
	top: 66px;
	width: 341px;
}

.search_bar ul.nav {
	/*
	position: absolute;
	left: 0px;
	top: 34px;
	*/
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 11px;
	color: #fff;
}

.search_bar ul.nav li {
	float: left;
}

.search_bar ul.nav li a {
	display: block;
	color: #fff;
	text-align: center;
	width: 80px;
	height: 19px;
	background: url(../images/site/bck/tabs_bck.png) 0px -19px;
	line-height: 18px;
}

.search_bar ul.nav li.ui-state-hover a,
.search_bar ul.nav li.ui-state-active a,
.search_bar ul.nav li a.active {
	color: #009ee0;
	background: url(../images/site/bck/tabs_bck.png) 0px 0px;
}

.search_bar .ui-tabs-hide {
	display: none;
}

.search_bar .tab {
/*	height: 34px;*/
	background: #fff;
}

.search_bar .tab form {
	overflow: hidden;
	padding-bottom: 2px;
	padding-left: 2px;
}

.search_bar .form_textfield {
	float: left;
	overflow: hidden;
	width: 246px;
}

.search_bar .form_textfield label.error {
	clear: both;
}

.search_bar .form_textfield label {
	display: none;
}

.search_bar .form_textfield input {
	width: 221px;
	height: 21px;
	padding: 8px 16px 0px 9px;
	font-family: Arial;
	font-size: 11px;
	color: #757575;
	background: url(../images/site/content/header_images.png) 0px -237px;
	border: 0px;
	float: left;
}

.search_bar .form_submit {
	float: right;
}

.search_bar .form_submit .submit {
	border: 0px;
	width: 89px;
	height: 28px;
	background: url(../images/site/content/header_images.png) 0px -266px;
	cursor: pointer;
}

/* --------------------------------------------------------------------------------------------- content */

#content {
	background: url(../images/site/bck/content_bck.png) 0px 0px repeat-y;
}

/* --------------------------------------------------------------------------------------------- primary */

#primary {
	float: left;
	width: 617px;
	background: url(../images/site/bck/primary_sub_bck.png) 23px 0px no-repeat;
}

#content.index #primary {
	background: url(../images/site/bck/primary_bck.png) 23px 0px no-repeat;
}

#primary .pageflip {
	margin-left: 440px;
	color: #019fe1;
	font-weight: bold;
}

#primary .pageflip:hover {
	text-decoration: underline;
}

/* --------------------------------------------------------------------------------------------- secondary */

#secondary {
	float: right;
	width: 375px;
	margin-top: -90px;
	position: relative;
}

/* --------------------------------------------------------------------------------------------- article */

.article {
	margin: 0px 0px 0px 36px;
	border-bottom: 1px dotted #a8adaf;
	width: 560px;
}

.article .article_text .title_image {
	float: left;
	margin: 0px 10px 0px -32px;
	background: url(../images/site/bck/title_image_bck.png) 0px bottom no-repeat;
	padding: 0px 0px 9px 2px;
}

.article .breadcrumbs {
	margin: 0px;
	width: 275px;
	float: left;
}

.article .breadcrumbs.no_image {
	width: 550px;
	float: left;
}

/* --------------------------------------------------------------------------------------------- article_text */

.article_text {
	font-size: 12px;
	line-height: 18px;
	color: #585858;
	margin-bottom: 10px;
}

.article_text table {
	clear: left;
}

.article_text p {
	margin: 12px 0px;
}

.article_text h4 {
	margin: 12px 0px;
	color: #009ee0;
}

.article_text h1,
.article_text h2,
.article_text h3,
.article_text h4 {
	margin: 12px 0px;
}

.article_text a {
	color: #585858;
	text-decoration: underline;
}

.article_text a:hover {
	color: #fff;
	background-color: #585858;
	text-decoration: none;
}

.article_text ul {
	padding-left: 10px;
	clear: left;
}

.article_text ul > li {
	padding-left: 14px;
	background: url(../images/site/bck/bullet_02.png) 0px 7px no-repeat;
}

.article_text ul > li li {
	padding-left: 14px;
	background: url(../images/site/bck/bullet_03.png) 0px 7px no-repeat;
}

.article_text ol > li {
	list-style-type: decimal;
	
}

.article_text ol > li {
	margin-left: 20px;
}

.article_text p.keywords {
	clear: both;
	border-top: 1px dotted #a8adaf;
	padding: 10px 0px 0px 10px;
}

/* --------------------------------------------------------------------------------------------- atts */

h3.att_title {
	font-size: 15px;
	font-weight: normal;
	color: #009ee0;
	margin: 18px 0px 14px 38px;
}

.atts {
	width: 540px;
	margin-left: 38px;
}

.atts li {
	width: 180px;
	float: left;
	margin: 0px 30px 4px 0px;
}

.atts li a {
	display: block;
	width: 160px;
	padding-left: 20px;
	line-height: 17px;
	font-size: 12px;
	color: #585858;
	background: url(../images/site/bck/bck_02.png) 0px 0px no-repeat;
	overflow: hidden;
}

.atts li a:hover {
	text-decoration: underline;
}

/* --------------------------------------------------------------------------------------------- book_detail */

.book_detail {
	margin: 0px 0px 0px 36px;
	border-bottom: 1px dotted #a8adaf;
	width: 560px;
}

.book_detail .new {
	margin-bottom: 4px;
}

.book_detail .featured {
	width: 198px;
	float: left;
	font-size: 12px;
	line-height: 18px;
	color: #fffefe;
	margin: 0px 12px 6px 0px;
	background: #0f77a2 url(../images/site/bck/bck_04.png) 0px 0px no-repeat;
}

.book_detail .featured .inner {
	background: url(../images/site/bck/bck_04.png) -198px bottom no-repeat;
}

.book_detail .featured .thumb {
	background: #fff;
	padding: 3px;
	margin: 4px 0px 0px 4px;
}

.book_detail .featured .buy {
	margin: 2px 0px 6px 8px;
}

.book_detail .featured .buy,
.book_detail .featured .pdf {
	display: block;
	width: 89px;
	width: 124px;
	height: 25px;
	background: url(../images/site/content/book_detail_links.png) 0px 0px no-repeat;
	text-indent: -10000px;
	overflow: hidden;
	margin: 2px 0px 6px 8px;
}

.book_detail .featured .pdf {
	width: 187px;
	background: url(../images/site/content/book_detail_links.png) -124px 0px no-repeat;
}

.book_detail .article_main {
	clear: both;
	padding-left: 100px;
	padding-top: 10px;
	border-top: 1px dotted #a8adaf;
}

.book_detail .article_text .first {
	margin-bottom: 80px;
}

.book_detail .article_text p.first strong {
	color: #000;
}

/* --------------------------------------------------------------------------------------------- breadcrubms */

.breadcrumbs {
	margin: 10px 0px 15px 50px;
	font-size: 13px;
	font-weight: bold;
	color: #009ee0;
}

.breadcrumbs a {
	color: #009ee0;
}

.breadcrumbs a:hover {
	text-decoration: underline;
}

.breadcrumbs strong {
	font-size: 18px;
}

/* --------------------------------------------------------------------------------------------- calendar */

.calendar {
	margin-left: 40px;
	width: 560px;
	cursor: pointer;
	color: #000;
}

.calendar thead {
	font-weight: bold;
	color: #fff;
	background: #019fe1;
}

.calendar tbody tr:hover td {
	background:	#cfe5ef;
}

.calendar tbody tr td:hover {
	background:	#b5dced;
}

.calendar td {
	border-left: 1px solid #019fe1;
	border-bottom: 1px solid #019fe1;
	border-top: 1px solid #f1f1f1;
	border-right: 1px solid #f1f1f1;
	padding: 2px 3px;
}

.calendar td a {
	color: #000;
}

.calendar td a:hover {
	text-decoration: underline;
	color: #000;
}

/* --------------------------------------------------------------------------------------------- catalogues */

.catalogues {
	margin: 10px 0px 18px 35px;
}

.catalogues li.catalogue_item {
	padding-top: 14px;
}

.catalogues li.catalogue_item h3 {
	font-size: 15px;
	color: #009ee0;
	margin-bottom: 4px;
}

.catalogues li.catalogue_item ul {
	padding: 0px 0px 16px 16px;
	border-bottom: 1px dotted #a8adaf;
	width: 545px;
}

.catalogues li.catalogue_item ul li {
	font-size: 12px;
	line-height: 18px;
	color: #585858;
	padding-left: 18px;
	background: url(../images/site/bck/bullet_02.png) 0px 6px no-repeat;
}

.catalogues li.catalogue_item ul li img {
	margin-left: 8px;
	float: left;
}

.catalogues li.catalogue_item ul li a {
	color: #585858;
	float: left;
}

.catalogues li.catalogue_item ul li a strong {
	color: #ba3f3b;
}

.catalogues li.catalogue_item ul li a:hover {
	text-decoration: underline;
}

/* --------------------------------------------------------------------------------------------- contact_form */

.form_info {
	margin: 40px 0px 20px 0px;
	text-align: center;
	font-size: 13px;
	color: #000;
}

.contact_form {
	margin-bottom: 20px;
	margin-top: 20px;
}

.fact_form {
	margin-left: 60px;
	display: none;
}

.fact_form h4 {
	font-size: 14px;
	color: #009ee0;
	margin-bottom: 16px;
}

.contact_form label.error {
	clear: both;
	display: block;
	width: 230px;
	text-align: center;
	margin-left: 130px;
	line-height: 16px;
	margin-bottom: 4px;
}

.contact_form .note {
	margin-bottom: 20px;
}

.contact_form fieldset {
	border: 0px;
}

.contact_form .alert {
	margin: 10px 0px 20px 42px;
	width: 458px;
	padding: 12px 60px 12px 36px;
	background: #019FE1;
	font-size: 14px;
	color: #fff;
}

.contact_form .alert a {
	color: #fff;
	text-decoration: underline;
}

.contact_form .alert a:hover {
	color: #019FE1;
	background: #fff;
}

.contact_form fieldset.student {
	margin: 20px 0px 20px 60px;
}

.contact_form fieldset.student .delete_student {
	text-align: right;
	width: 366px;
	color: #909090;
}

.contact_form fieldset.student .delete_student a {
	color: #909090;
}

.contact_form .add_student {
	text-align: right;
	width: 366px;
	margin-left: 60px;
	margin-bottom: 16px;
}

.contact_form .add_student a {
	color: #909090;
}

.contact_form .total {
	margin: 10px 0px 20px 42px;
	width: 544px;
	padding-right: 10px;
	background: #019FE1;
	text-align: right;
	font-weight: bold;
	line-height: 24px;
	color: #fff;
}

.contact_form .full_total {
	margin: 10px 0px 20px 42px;
	width: 544px;
	padding-right: 10px;
	background: #019FE1;
	text-align: right;
	font-weight: bold;
	line-height: 24px;
	color: #fff;
}

.contact_form fieldset.buyer_info {
	margin: 20px 0px 20px 42px;
	border-top: 1px solid #019FE1;
	width: 534px;
	padding: 20px 0px 0px 20px;
}

.contact_form .form_textfield,
.contact_form .form_textarea {
	overflow: hidden;
	margin-bottom: 6px;
}

.contact_form label {
	float: left;
	display: block;
	width: 120px;
	font-size: 12px;
	line-height: 30px;
	padding-right: 8px;
	text-align: right;
}

.contact_form .form_checkbox label {
	margin-left: 128px;
	text-align: left;
	width: 260px;
	line-height: normal;
}

.contact_form .form_checkbox label input {
	margin-right: 8px;
}

.contact_form .nesto {
	margin-top: 10px;
	display: none;
}

.contact_form.fact_form label {
	width: 160px;
	line-height: normal;
}

.contact_form .form_textfield input {
	width: 221px;
	height: 21px;
	padding: 8px 10px 0px 9px;
	font-family: Arial;
	font-size: 11px;
	color: #757575;
	background: url(../images/site/content/header_images.png) 0px -237px;
	border: 0px;
	float: left;
}

.contact_form .form_textarea textarea {
	width: 221px;
	width: 218px;
	height: 100px;
	padding: 8px 10px 0px 9px;
	font-family: Arial;
	font-size: 11px;
	color: #757575;
	/*background: url(../images/site/content/header_images.png) 0px -237px;*/
	border: 1px solid #a3a3a3;
	background: #f9f9f9;
	float: left;
}

.contact_form .submit {
	border: 0px;
	width: 89px;
	height: 28px;
	background: url(../images/site/content/submit.png) 0px 0px;
	cursor: pointer;
	margin-left: 278px;
}

.contact_form.fact_form .submit {
	margin-left: 320px;
}

.buy_submit {
}

.buy_submit .agree {
	margin: 10px 0px 20px 40px;
	float: left;
	width: 560px;
}

.buy_submit .agree input {
	margin-right: 10px;
}

.buy_submit .agree a {
	color: #909090;
	text-decoration: underline;
}

.buy_submit .agree label.error {
	clear: both;
	color: #990000;
}

.buy_submit fieldset {
	border: 0px;
	margin: 0px 0px 0px 327px;
}

.buy_submit .paypal {
	border: 0px;
	width: 102px;
	height: 28px;
	background: url(../images/site/content/payer.png) 0px 0px;
	cursor: pointer;
	margin-right: 10px;
}

.buy_submit .facture {
	border: 0px;
	width: 157px;
	height: 28px;
	background: url(../images/site/content/confirmer_la_commande.png) 0px 0px;
	cursor: pointer;
}

.buy_submit .back {
	display: block;
	border: 0px;
	width: 62px;
	height: 28px;
	background: url(../images/site/content/back.png) 0px 0px;
	overflow: hidden;
	text-indent: -10000px;
	float: left;
	margin-left: 40px;
}

.commander {
	border: 0px;
	width: 89px;
	height: 28px;
	background: url(../images/site/content/commander.png) 0px 0px;
	cursor: pointer;
	margin-left: 340px;
}

/* --------------------------------------------------------------------------------------------- node_list_1 */

.node_list_1 {
	margin: 0px 0px 18px 4px;
}

.node_list_1.type_1,
.node_list_1.type_2 {
	margin: 4px 0px 18px 4px;
}

.node_list_1 ul {
	width: 542px;
	margin-left: 48px;
}

.node_list_1.type_1 ul,
.node_list_1.type_2 ul {
	width: auto;
}

.node_list_1 ul li {
	background: #fff url(../images/site/bck/bck_01.png) 0px 0px no-repeat;
	margin-bottom: 6px;
}

.node_list_1.type_1 ul li,
.node_list_1.type_2 ul li {
	background: #f9f9f9 url(../images/site/bck/bck_01.png) -1084px 0px no-repeat;
	margin-right: 10px;
	width: 174px;
	float: left;
}

.node_list_1 ul li .inner {
	background: url(../images/site/bck/bck_01.png) -542px bottom no-repeat;
	min-height: 100px;
	padding: 5px 8px 6px 4px;
}

.node_list_1.type_1 ul li .inner,
.node_list_1.type_2 ul li .inner {
	background: url(../images/site/bck/bck_01.png) -1258px bottom no-repeat;
	min-height: 0px;
}

.node_list_1 ul li img.thumb {
	padding: 6px 8px 8px 6px;
	margin: 0px 22px 0px 0px;
	background: url(../images/site/bck/thumb_bck_154x87.png) 0px 0px no-repeat;
	float: left;
}

.node_list_1 ul li h3 {
	font-size: 15px;
	font-weight: normal;
	color: #8d8d8d;
}

.node_list_1.type_2 ul li h3 {
	font-size: 11px;
	font-weight: normal;
	color: #4f4f4f;
}

.node_list_1 ul li h3 a {
	color: #8d8d8d;
}

.node_list_1.type_2 ul li h3 a {
	color: #4f4f4f;
}

.node_list_1.type_1 ul li h3 {
	min-height: 76px;
	clear: left;
}

.node_list_1 ul li .date {
	font-size: 11px;
	line-height: 18px;
	color: #191919;
}

.node_list_1 ul li .text {
	font-size: 11px;
	line-height: 18px;
	color: #909090;
	margin-bottom: 4px;
}

.node_list_1 ul li .text a {
	color: #909090;
}

.node_list_1.type_2 ul li .text {
	line-height: 15px;
	margin-bottom: 0px;
}

.node_list_1.type_1 ul li .text {
	min-height: 94px;
}

.node_list_1 ul li .details {
	display: block;
	width: 54px;
	height: 22px;
	background: url(../images/site/content/images.png) 0px 0px no-repeat;
	text-indent: -10000px;
	overflow: hidden;
	float: right;
}

.node_list_1 .more {
	display: block;
	text-indent: -10000px;
	overflow: hidden;
	float: right;
	margin: 5px 21px 0px 0px;
}

#news_list_1.node_list_1 .more {
	/*
	width: 187px;
	height: 14px;
	background: url(../images/site/content/images.png) 0px -22px no-repeat;
	*/
	width: 194px;
	height: 11px;
	background: url(../images/site/content/calendrier.png) 0px 0px no-repeat;
}

#news_list_2.node_list_1 .more {
	width: 160px;
	height: 12px;
	background: url(../images/site/content/images.png) 0px -36px no-repeat;
}

#forum_list.node_list_1 .more {
	width: 95px;
	height: 12px;
	background: url(../images/site/content/images.png) 0px -48px no-repeat;
}

/* --------------------------------------------------------------------------------------------- node_list_2 */

.node_list_2 {
	margin-bottom: 24px;
}

.node_list_2 h2 {
	position: relative;
}

.node_list_2 h2 img {
	float: left;
}

.node_list_2 ul {
	background: url(../images/site/bck/node_list_2.png) right bottom no-repeat;
	padding-bottom: 7px;
}

.node_list_2 ul li {
	background: url(../images/site/bck/node_list_item_2.png) right bottom no-repeat;
	position: relative;
	padding-right: 10px;
}

.node_list_2 ul li img.bullet {
	position: absolute;
	left: 78px;
	top: 0px;
}

.node_list_2 ul li img.thumb {
	float: left;
	margin-right: 16px;
}

.node_list_2 ul li h3 {
	font-size: 14px;
	padding: 3px 0px 1px 0px;
	color: #fff;
}

.node_list_2 ul li h3 a {
	color: #fff;
}

.node_list_2 ul li h3 a:hover {
	color: #0c75a1;
	background-color: #fff;
}

.node_list_2 ul li p.text {
	font-size: 12px;
	color: #fff;
}

.node_list_2 .more {
	display: block;
	text-indent: -10000px;
	overflow: hidden;
	float: right;
	margin: 5px 30px 0px 0px;
}

#featured_list.node_list_2 .more {
	width: 152px;
	height: 12px;
	background: url(../images/site/content/images.png) 0px -60px no-repeat;
}

/* --------------------------------------------------------------------------------------------- node_list_3 */

.node_list_3 {
	margin-bottom: 20px;
}

.node_list_3 ul {
	margin-left: 23px;
	width: 310px;
}

.node_list_3 ul li {
	border-bottom: 1px dotted #a8adaf;
	padding-bottom: 8px;
	margin-bottom: 8px;
}

.node_list_3 ul li img.thumb {
	float: left;
	padding: 0px 3px 2px 0px;
	background: url(../images/site/bck/thumb_bck_70x90.png) right bottom no-repeat;
	margin-right: 10px;
}

.node_list_3 ul li h3 {
	font-size: 12px;
	font-weight: normal;
	color: #726f61;
}

.node_list_3 ul li h3 a {
	color: #726f61;
}

.node_list_3 ul li h3 a:hover {
	text-decoration: underline;
}

.node_list_3 ul li p.text {
	font-size: 12px;
	color: #726f61;
}

.node_list_3 ul li p.text strong {
	color: #000;
}

.node_list_3 ul li .add {
	margin: 7px 6px 0px 0px;
	float: left;
	width: 85px;
	height: 22px;
	background: url(../images/site/content/add_to_cart_5.png) 0px 0px no-repeat;
	text-indent: -10000px;
}

.node_list_3 ul li .summary {
	display: block;
	text-indent: -10000px;
	overflow: hidden;
	float: left;
	margin: 7px 6px 0px 0px;
}

.node_list_3 ul li .summary {
	width: 60px;
	height: 22px;
	background: url(../images/site/content/images.png) -54px -86px no-repeat;
}


.node_list_3 .more {
	display: block;
	text-indent: -10000px;
	overflow: hidden;
	float: right;
	margin: 5px 30px 0px 0px;
}

#books_list.node_list_3 .more {
	width: 138px;
	height: 14px;
	background: url(../images/site/content/images.png) 0px -72px no-repeat;
}

/* --------------------------------------------------------------------------------------------- node_list_4 */

.node_list_4 {
	margin-bottom: 20px;
}

.node_list_4 ul {
	margin-left: 23px;
	width: 310px;
}

.node_list_4 ul li {
	border-bottom: 1px dotted #a8adaf;
	padding-bottom: 6px;
	margin-bottom: 8px;
}

.node_list_4 ul li img.thumb {
	float: left;
	padding: 6px 8px 8px 6px;
	background: url(../images/site/bck/thumb_bck_67x59.png) 0px 0px no-repeat;
	margin-right: 10px;
}

.node_list_4 ul li .date {
	font-size: 11px;
	color: #191919;
}

.node_list_4 ul li h3 {
	font-size: 12px;
	font-weight: normal;
	color: #006e9c;
}

.node_list_4 ul li h3 a {
	color: #006e9c;
}

.node_list_4 ul li h3 a:hover {
	text-decoration: underline;
}

.node_list_4 ul li .details {
	display: block;
	width: 54px;
	height: 22px;
	background: url(../images/site/content/images.png) -114px -86px no-repeat;
	text-indent: -10000px;
	overflow: hidden;
	float: right;
}

.node_list_4 .more {
	display: block;
	text-indent: -10000px;
	overflow: hidden;
	float: right;
	margin: 5px 30px 0px 0px;
	width: 200px;
	height: 14px;
	background: url(../images/site/content/images.png) 0px -201px no-repeat;
}

/* --------------------------------------------------------------------------------------------- node_list_5 */

.node_list_5 {
	margin: 0px 0px 0px 36px;
	border-bottom: 1px dotted #a8adaf;
	width: 560px;
}

.node_list_5 ul {
}

.node_list_5 ul li {
	border-bottom: 1px dotted #a8adaf;
	margin-bottom: 6px;
	padding: 0px 0px 8px 8px;
}

.node_list_5 ul li img.thumb {
	padding: 6px 8px 8px 6px;
}

.node_list_5 ul li img.thumb {
	margin: 0px 8px 0px 0px;
	background: url(../images/site/bck/thumb_bck_127x134.png) 0px 0px no-repeat;
	float: left;
}

.node_list_5 ul li h3 {
	font-size: 18px;
	font-weight: normal;
	color: #009ee0;
}

.node_list_5 ul li h3 a {
	color: #009ee0;
}

.node_list_5 ul li .date {
	font-size: 12px;
	line-height: 18px;
	color: #20a9e2;
}

.node_list_5 ul li .text {
	font-size: 12px;
	line-height: 18px;
	color: #585858;
	margin-bottom: 4px;
}

.node_list_5 ul li .details {
	display: block;
	width: 54px;
	height: 22px;
	background: url(../images/site/content/images.png) 0px 0px no-repeat;
	text-indent: -10000px;
	overflow: hidden;
}

.node_list_5 .more {
	display: block;
	text-indent: -10000px;
	overflow: hidden;
	float: right;
	margin: 5px 0px 10px 0px;
	width: 126px;
	height: 22px;
	background: url(../images/site/content/images.png) 0px -215px no-repeat;
}

/* --------------------------------------------------------------------------------------------- node_list_6 */

.node_list_6 {
	margin: 0px 0px 0px 36px;
	width: 560px;
}

.node_list_6 ul {
}

.node_list_6 ul li {
	border-bottom: 1px dotted #a8adaf;
	margin-bottom: 6px;
	padding: 6px 0px 8px 8px;
}

.node_list_6 ul li img.thumb {
	padding: 6px 8px 8px 6px;
	margin: 0px 8px 0px 0px;
	background: url(../images/site/bck/thumb_bck_113x134.png) 0px 0px no-repeat;
	float: left;
}

.node_list_6 ul li h3 {
	font-size: 18px;
	font-weight: normal;
	color: #009ee0;
	padding-top: 16px;
}

.node_list_6 ul li h3 a {
	color: #009ee0;
}

.node_list_6 ul li .text {
	font-size: 12px;
	line-height: 18px;
	color: #585858;
	margin-bottom: 4px;
}

.node_list_6 ul li .email {
	font-size: 12px;
	line-height: 18px;
	color: #009ee0;
}

.node_list_6 ul li .email a {
	color: #009ee0;
}

.node_list_6 ul li .email a:hover {
	text-decoration: underline;
}

/* --------------------------------------------------------------------------------------------- node_list_7 */

.node_list_7 {
	margin: 0px 0px 0px 36px;
	width: 560px;
}

.node_list_7 ul {
}

.node_list_7 ul li {
	border-bottom: 1px dotted #a8adaf;
	margin-bottom: 6px;
	padding: 0px 0px 8px 8px;
}

.node_list_7 ul li img.thumb {
	padding: 6px 8px 8px 6px;
}

.node_list_7 ul li img.thumb {
	margin: 0px 8px 0px 0px;
	background: url(../images/site/bck/thumb_bck_82x107.png) 0px 0px no-repeat;
	float: left;
}

.node_list_7 ul li h3 {
	font-size: 12px;
	line-height: 18px;
	font-weight: normal;
	color: #20a9e2;
}

.node_list_7 ul li h3 img {
	float: left;
	margin-right: 4px;
}

.node_list_7 ul li h3 a {
	color: #20a9e2;
}

.node_list_7 ul li .date {
	font-size: 12px;
	line-height: 18px;
	color: #20a9e2;
}

.node_list_7 ul li .text {
	font-size: 12px;
	line-height: 17px;
	color: #726f61;
	margin-bottom: 4px;
}

.node_list_7 ul li .text strong {
	color: #000;
}

.node_list_7 ul li .buy,
.node_list_7 ul li .pdf {
	display: block;
	width: 89px;
	height: 25px;
	background: url(../images/site/content/node_list_links.png) 0px 0px no-repeat;
	text-indent: -10000px;
	overflow: hidden;
	float: left;
	margin: 8px 8px 0px 0px;
}

.node_list_7 ul li .pdf {
	width: 187px;
	background: url(../images/site/content/node_list_links.png) -89px 0px no-repeat;
}

/* --------------------------------------------------------------------------------------------- shop_cart */

.shop_cart {
	margin-left: 40px;
	width: 560px;
	border: 1px solid #019fe1;
}

.shop_cart thead {
	font-weight: bold;
	background: #dfe9ec;
	text-align: center;
}

.shop_cart thead tr {
}

.shop_cart thead td.title {
	text-align: left;
}

.shop_cart tbody tr:hover td {
	background:	#cfe5ef;
}

.shop_cart tbody tr td:hover {
	background:	#b5dced;
}

.shop_cart td {
	/*
	border-left: 1px solid #019fe1;
	border-top: 1px solid #f1f1f1;
	border-right: 1px solid #f1f1f1;
	*/
	padding: 2px 4px;
}

.shop_cart tbody td {
	border-top: 1px solid #019fe1;
	border-left: 1px dotted #019fe1;
}

.shop_cart tbody td.info,
.shop_cart tbody td.no,
.shop_cart tbody td.ammount {
	border-left: 0px;
}

.shop_cart tbody td.actions,
.shop_cart tbody td.quantity,
.shop_cart tbody td.info {
	text-align: center;
}

.shop_cart tbody td.price,
.shop_cart tbody td.ammount {
	text-align: right;
}

.shop_cart tbody td.price {
	white-space: nowrap;
}

.shop_cart .recalculer {
	border: 0px;
	width: 86px;
	height: 28px;
	background: url(../images/site/content/recalculer.png) 0px 0px;
	cursor: pointer;
	margin: 4px;
}

/* --------------------------------------------------------------------------------------------- catalogues */


/* --------------------------------------------------------------------------------------------- contact_summary */

.contact_summary {
	margin-top: -20px;
}

.contact_summary .text {
	font-size: 11px;
	line-height: 17px;
	color: #726f61;
	margin-left: 34px;
	float: left;
	width: 160px;
}

.contact_summary .text a {
	color: #726f61;
}

.contact_summary .text a:hover {
	text-decoration: underline;
}
/*
.contact_summary .text strong {
	color: #1185c9;
}
*/
.contact_summary .map {
	display: block;
	float: right;
	margin: 40px 20px 0px 0px;
	width: 149px;
	height: 93px;
	background: url(../images/site/content/images.png) 0px -108px no-repeat;
	text-indent: -10000px;
	overflow: hidden;
}

/* --------------------------------------------------------------------------------------------- home_intro */

.home_intro {
	width: 550px;
	margin: 30px 0px 40px 56px;
	font-size: 14px;
	line-height: 23px;
	color: #009ee0;
}

/* --------------------------------------------------------------------------------------------- newsletter */

.newsletter {
	background: url(../images/site/bck/paper_plane.png) bottom right no-repeat;
	padding-bottom: 24px;
}

.newsletter fieldset {
	border: 0px;
	margin-left: 38px;
	width: 285px;
}

.newsletter .form_textfield label {
	font-size: 12px;
	line-height: 20px;
	color: #007dc6;
	margin-bottom: 6px;
	display: block;
}

.newsletter .form_textfield input {
	width: 275px;
	height: 24px;
	padding: 5px 0px 0px 10px;
	font-size: 14px;
	color: #007dc6;
	background: url(../images/site/content/form_images.png) 0px 0px no-repeat;
	border: 0px;
	font-family: 'Lucida Sans Unicode', 'Lucida Grande', LucidaGrande,'Lucida Sans', Geneva, Arial, sans-serif;
	margin-bottom: 7px;
}

.newsletter .form_submit .submit {
	border: 0px;
	width: 92px;
	height: 28px;
	background: url(../images/site/content/form_images.png) 0px -29px no-repeat;
	cursor: pointer;
	float: right;
}

/* --------------------------------------------------------------------------------------------- presentation_list */

.foot_list {
	border-top: 1px dotted #a8adaf;
	margin: 66px 0px 0px 36px;
	width: 560px;
}

.foot_list a.top {
	display: block;
	width: 87px;
	height: 14px;
	background: #f1f1f1 url(../images/site/content/images.png) 0px -237px no-repeat;
	text-indent: -10000px;
	overflow: hidden;
	float: right;
	margin-top: -7px;
	border-left: 10px solid #f1f1f1;
}

.foot_list h2 {
	font-size: 15px;
	font-weight: normal;
	color: #009ee0;
	margin: 18px 0px 14px 0px;
}

.foot_list ul {
	width: 540px;
}

.foot_list ul li {
	width: 180px;
	float: left;
	margin: 0px 30px 4px 0px;
}

.foot_list ul li a {
	display: block;
	width: 160px;
	padding-left: 20px;
	height: 17px;
	line-height: 17px;
	font-size: 12px;
	color: #585858;
	background: url(../images/site/bck/bck_02.png) 0px 0px no-repeat;
	overflow: hidden;
}

.foot_list ul li a:hover {
	background-position: -180px 0px;
}

/* --------------------------------------------------------------------------------------------- training_detail */

.training_detail {
	margin: 0px 0px 0px 36px;
	border-bottom: 1px dotted #a8adaf;
	width: 560px;
}

.training_detail .theme,
.training_detail .training {
	font-size: 12px;
	color: #585858;
	margin-bottom: 6px;
}

.training_detail .training {
	margin-bottom: 10px;
}

.training_detail .theme span,
.training_detail .training span {
	font-size: 15px;
	color: #009ee0;
}

.training_detail .featured {
	width: 198px;
	float: left;
	font-size: 12px;
	line-height: 18px;
	color: #fffefe;
	margin: 0px 12px 6px 0px;
	background: #0f77a2 url(../images/site/bck/bck_04.png) 0px 0px no-repeat;
}

.training_detail .featured.dates {
	background: #f4762c url(../images/site/bck/bck_05.png) 0px 0px no-repeat;
}

.training_detail .featured.dates .inner {
	background: url(../images/site/bck/bck_05.png) -198px bottom no-repeat;
}

.training_detail .featured a {
	color: #fffefe;
	text-decoration: underline;
}

.training_detail .featured a:hover {
	color: #0f77a2;
	background-color: #fffefe;
	text-decoration: none;
}

.training_detail .featured .inner {
	background: url(../images/site/bck/bck_04.png) -198px bottom no-repeat;
}

.training_detail .featured .thumb {
	background: url(../images/site/bck/thumb_bck_174x99.png) 0px 0px no-repeat;
	padding: 6px 8px 8px 6px;
	margin: 3px 0px 0px 5px;
}

.training_detail .featured table {
	margin-left: 6px;
	width: 186px;
}

.training_detail .featured table td {
	vertical-align: top;
}

.training_detail .featured table span.repas {
	font-size: 10px;
}

.training_detail .featured table tr.price td {
	border-top: 1px dotted #fff;
}

.training_detail .featured table tr.price.first td {
	border-top: 0px;
}

.training_detail .featured table td.title {
	width: 82px;
}

.training_detail .article_head {
	float: right;
	width: 300px;
	margin-right: 50px;
}

.training_detail .control {
	margin-bottom: 6px;
}

.control,
.by_email,
.training_detail .pdf {
	display: block;
	width: 246px;
	height: 32px;
	background: url(../images/site/content/article_detail_links.png) 0px 0px no-repeat;
	text-indent: -10000px;
	overflow: hidden;
	margin-bottom: 6px;
}

.control {
	margin: 10px 0px 0px 00px;
	background-position: 0px -32px;
}

.by_email {
	margin: 10px 20px 0px 140px;
	width: 161px;
	background-position: 0px -64px;
	float: left;
}

.training_detail .article_main {
	clear: both;
	padding-left: 100px;
	padding-top: 10px;
	border-top: 1px dotted #a8adaf;
}

.training_detail .article_main h2 {
	font-size: 15px;
	color: #009ee0;
	margin-left: -100px;	
}

/* --------------------------------------------------------------------------------------------- footer */

#footer {
	background: url(../images/site/bck/footer_bck.png) 0px 0px no-repeat;
	height: 130px;
	position: relative;
}

#footer .menu {
	position: absolute;
	left: 44px;
	top: 38px;
}

#footer .menu li {
	float: left;
	line-height: 12px;
	color: #3c95c1;
	border-right: 1px solid #3c95c1;
	margin-right: 8px;
	padding-right: 8px;
}

#footer .menu li.last {
	border: 0px;
	margin: 0px;
	padding: 0px;
}

#footer .menu li a {
	color: #3c95c1;
}

#footer .menu li a:hover {
	text-decoration: underline;
}

#footer .copyright {
	position: absolute;
	color: #5a5a5a;
	left: 16px;
	top: 96px;
}


/*** POPUP ***/

#pop-up {
	width: 320px;
	height: 280px;
	background-image: url(/template/images/popup-bg.jpg);
	background-repeat: no-repeat;
	background-color: #fff;
}
#pop-up-inner {
	width: 300px;
	height: 190px;
	margin: 0 auto;
	padding-top: 90px;
	color: #fff;
	font-family: Verdana;
	font-size: 18px;
}
#simplemodal-container a.modalCloseImg {
	background:url(/template/images/x.png) no-repeat; /* adjust url as required */
	width:25px;
	height:29px;
	display:inline;
	z-index:3200;
	position:absolute;
	top:-15px;
	right:-18px;
	cursor:pointer;
}
