/*--Layout Main Blocks--*/
body {
	background: url(../images/css/body.gif) 1024px 0 no-repeat;;
}

body.show_chain {
	min-width:1800px;
}

#wrapper {
	width:1024px;
}

#header {
	float:left;
	position:relative;
	width:100%;
	height:166px;
	background: url(../images/css/header_home.gif) 0 0 no-repeat;
	overflow:hidden;
}

#header a.external {position:absolute; left:24px; top:12px; height:110px; width:110px;}

.home #header {
	background: url(../images/css/header_home.gif) 0 0 no-repeat;
}

#main {
	clear:both;
	position:relative;
	padding:0 0 0 155px;
	min-height:300px;
	_height:300px;
	background: url(../images/css/main.gif) 0 0 no-repeat;
}

.summary {
	margin-bottom:30px;
	padding-top:10px;
	padding-left:135px;
	width:560px;
}

.standard {
	padding-top:10px;
	padding-left:25px;
	width:590px;
}

.show_chain .standard {
	min-width:1600px;
}

.form .standard {
	width:650px;
}

#chain_navigator {
	float:left;
	margin-left:20px;
	padding-top:7px;
}

#chain_navigator a {
	float:left;
	margin-right:2px;
	width:50px;
	height:50px;
	background:#da3;
}

#chain_navigator a.chain_nav1 {
	background: url(../images/css/chain_nav1.gif) 0 0 no-repeat;
}

#chain_navigator a.chain_nav1:hover, .chain_1 #chain_navigator a.chain_nav1 {
	background: url(../images/css/chain_nav1_hover.gif) 0 0 no-repeat;
}

#chain_navigator a.chain_nav2 {
	background: url(../images/css/chain_nav2.gif) 0 0 no-repeat;
}

#chain_navigator a.chain_nav2:hover, .chain_2 #chain_navigator a.chain_nav2 {
	background: url(../images/css/chain_nav2_hover.gif) 0 0 no-repeat;
}

#chain_navigator a.chain_nav3 {
	background: url(../images/css/chain_nav3.gif) 0 0 no-repeat;
}

#chain_navigator a.chain_nav3:hover, .chain_3 #chain_navigator a.chain_nav3 {
	background: url(../images/css/chain_nav3_hover.gif) 0 0 no-repeat;
}

#chain_navigator a.chain_nav4 {
	background: url(../images/css/chain_nav4.gif) 0 0 no-repeat;
}

#chain_navigator a.chain_nav4:hover, .chain_4 #chain_navigator a.chain_nav4 {
	background: url(../images/css/chain_nav4_hover.gif) 0 0 no-repeat;
}

#chain_navigator a.chain_nav5 {
	background: url(../images/css/chain_nav5.gif) 0 0 no-repeat;
}

#chain_navigator a.chain_nav5:hover, .chain_5 #chain_navigator a.chain_nav5 {
	background: url(../images/css/chain_nav5_hover.gif) 0 0 no-repeat;
}

.author_meta {
	float:left;
}

#chain_outline {
	clear:both;
	padding-top:25px;
}

#chain_outline .author_meta {
	padding-left:60px;
	padding-right:35px;
	width:222px;
}

#chain_outline .author_meta h2 {
	width:118px;
	color:#7bb4db;
}

#chain_outline .author_meta blockquote {
	color: #555;
	font-style: italic;
	font-size:12px;
}

.book_image {
	float:left;
	width:336px;
	height:300px;
	background: url(../images/css/nav_hint.gif) 0 100% no-repeat;
}

.chain_links {
	width:700px;
	white-space:nowrap;
}

.link {
	display:inline;
	position:relative;
	margin-right:6px;
}

.link span {
	position:absolute;
	display:block;
	left:0;
	top:100%;
}

.link img {
	height:337px;
}

.link h3 {
	display:inline;
}

.link a {
	color:#404040;
}

.small_cover {
	float:left;
	padding-right:10px;
}

.link_details {
	padding-top:30px;
}

.link_details a {
	color:#404040;
	margin-right: 0.4em;
}

.link_details img {
	margin:10px 0 25px 0;
}

.home .summary {
	background-position: 35px 5px;
}

.k_reading {
	background: url(../images/css/light_bulb.gif) 0 0 no-repeat;
	height: 92px;
}

.home .k_jumping {
	display:none;
}

.k_jumping {
	position:absolute;
	margin-top:-18px;
	left:84px;
	width:141px;
	height:94px;
	background: url(../images/css/kangaroo_jumping.gif) 0 0 no-repeat;
	z-index:99;
}

.select_book_hint {
	position:absolute;
	left:45px;
	top:266px;
	width:100px;
	height:120px;
	background: url(../images/css/select_book_hint.gif) 0 0 no-repeat;
}

#footer {
	float:left;
	clear:both;
	position:relative;
	margin-top:50px;
	width:100%;
	height:122px;
	background: url(../images/css/footer_home.gif) 0 0 no-repeat;
}

.home #footer {
	background: url(../images/css/footer_home.gif) 0 0 no-repeat;
}
/*----------------*/

/*--Menus--*/
/*--Header Menu--*/
#header #main_menu {
	float:left;
	display:inline;
	margin:130px 0 0 182px;	
}

#header #main_menu li, #header #main_menu a{
	float:left;
}

#header #main_menu a {
	margin:0 10px 0 0;
	padding:4px 0;
}

#header #main_menu a.home {
	width:75px;
}

.home #header #main_menu a.home, #header #main_menu a.home:hover, #header #main_menu a.home.selected {
	padding-bottom:18px;
	background: url(../images/css/menu_home_hover.gif) -2px -5px no-repeat;
}

#header #main_menu a.about {
	margin-left:2px;
	width:75px;
}

.about #header #main_menu a.about, #header #main_menu a.about:hover, #header #main_menu a.about.selected  {
	padding-bottom:18px;
	background: url(../images/css/menu_about_hover.gif) -2px -5px no-repeat;
}

#header #main_menu a.tools {
	margin-left:0px;
	width:137px;
}

.form #header #main_menu a.tools, #header #main_menu a.tools:hover, #header #main_menu a.tools.selected  {
	padding-bottom:18px;
	background: url(../images/css/menu_outil_hover.gif) -2px -5px no-repeat;
}

#header #main_menu a.contact {
	width:75px;
}
/*-------------*/
/*--Footer Menu--*/
#footer #footer_menu {
	float:left;
	display:inline;
	margin:62px 0 0 330px;
}

#footer #footer_menu li, #footer #footer_menu a{
	float:left;
}

#footer #footer_menu a {
	margin:0 30px 0 0;
}

#footer #footer_menu a.bluesponge {
	position:absolute;
	right:162px;
	top:57px;
	width:69px;
	height:30px;
}
/*-------------*/
/*--------*/


/*--Typo--*/
body {
	font-size:14px;
	color:#3c3c3c;
}

h1 {
  font-weight: bold;
	font-size:36px;
}

h2 {
	padding:1.25em 0;
	font-size:24px;
	font-weight:bold;
}

h3, .link strong, form span.hilight {
	font-weight:normal;
	font-size:18px;
}	

p {
	margin-bottom:15px;
}

a {
    color: #7bb4db;
}

.hilight {
	color:#7bb4db;
}

.inline {
	display:inline;
	padding:0;
}

strong {
	font-weight:bold;
}

small {
	font-size:12px;
}

.hidden_type {
	text-indent:-3333px;
}

.bulleted {
	margin-left:-16px;
	padding-left:20px;
	background: url(../images/css/bullet.gif) 0 2px no-repeat;
}

#footer, #footer a {
	color:#fff;
	text-decoration:none;
}

#footer a:hover {
	text-decoration:underline;
}
/*------*/


.clear {
	clear:both;
}


/* about page */

.about .sponsors {
    background: url(/images/css/1000gauchetiere.gif) 0 0 no-repeat;
    height: 77px;
    vertical-align: middle;
    padding-left: 80px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.fieldWithErrors {display:inline; border:2px #f00 solid; 
	 width:10%;}

.fieldWithErrors input {margin-bottom:20px;}

.errors  {
	padding:0 0 20px 0;
	color:#f00;
}