body
{
	font-family : verdana;
	font-size : 13px;
	color : black;
	background-color : white;
}




.black
{
	color : black;
}

.orange
{
	color : #e8501f;
}

.gray
{
	color : #898989;
}

div.toggle
{
	float : right; 
	cursor : pointer;
    width: 24px;
	height : 12px;
	border : 0px solid red;
	margin-top : 10px;
	background : url(toggle.png) center left no-repeat;
}

div.toggle_white
{
	float : right; 
	cursor : pointer;
    width: 24px;
	height : 12px;
	border : 0px solid red;
	margin-top : 5px;
	margin-right : 5px;
	background : url(toggle_white.png) center left no-repeat;
}

h2, h3, h4, h5, h6 { color : #e8501f; margin : 0; padding : 0; font-weight : normal; }
h2{ font-size : 20px;}
h3{	font-size : 18px;}
h4{	font-size : 15px;}
h5{	font-size : 12px;}
h6{	font-size : 11px;}

p.small-12 { font-size : 12px; margin-top : 2px; padding : 0;}
p.small-11 { font-size : 11px; margin-top : 2px; padding : 0;}
p.justify { text-align : justify; }
p {margin-top : 5px; padding : 0;}

div.object-left
{
    float: left;
    clear: left;
}

div.object-right
{
    float: right;
    clear: right;
}

div.object-center
{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

div, form, ul
{
	margin : 0;
	padding : 0;
}

.spamfilter
{
    display: none;
}


div.break , div.spacer
{
	clear : both;
}

a
{
	color : #e8501f;
	text-decoration : none;
}

a:hover
{
	text-decoration : underline;
}


a.alone
{
	color : #e8501f;
	text-decoration : none;
	font-family : georgia, verdana;	
}

a.alone:hover
{
	text-decoration : underline;
	font-family : georgia, verdana;
}



/* LAYOUT 3 COLS - COMMON */


/* PAGE HEADER */

div#topHeader
{
    width: 970px;
    margin: 0 auto 0 auto;
}
div#top_partners img
{

}
div#logo-container
{
	margin : 30px 0 10px 0;
}

div#logo
{
	position : relative;
	width : 300px;
	border : 0px solid red;
}

div#baseline
{

	font-family : arial, verdana;
	font-style : normal;
	font-size : 11px;
	color : black;
	margin-top : 2px;

	
	border : 0px solid red;
}	




/* TOP NAV */


div#topNav
{
	border-bottom : 1px solid #e8501f;
}

div#mainNav ul
{
    margin : 0 0 0 0;
	border : 1px solid white; /* avoid IE6 margin bug */
	padding : 0;
}

div#mainNav ul li
{ 
    padding: 3px 0 3px 0;
    list-style-type: none;
    margin-right: 1px;
	float : left;
	background-image : url('topnav-tab.png');
	width : 125px;
	text-align : center;
}

div#mainNav ul li a
{ 
	color : white;
}

div#mainNav ul a:hover
{ 

}

div#secondaryNav
{
	float : right;
	font-size : 10px;
	border : 0px solid red;

}

div#secondaryNav ul
{
    margin : 5px 0 0 0;
	padding : 0;

}

div#secondaryNav ul li
{ 
    list-style-type: none;
    margin-left: 0px;
	float : left;
	border : 0px solid red;
}

div#secondaryNav ul li a:hover
{ 

}

div#secondaryNav ul li a
{ 
	color : #000000;
	border : 0px solid green;
}

div#secondaryNav ul li.spacer
{ 
	width : 10px;
	height : 10px;
	margin : 0 5px;
	background : url(puce-orange.png) bottom center no-repeat;
}

div#allcontent
{
    width: 970px;
	height : auto;
    margin: 0 auto 0 auto;
	padding : 0px 0 5px 0px;
}


/* Easy Slider */
#slider{
	height:208px;
	background-color : white;
	padding-bottom : 10px;
	}
#slider ul, #slider li{
	margin:0;
	padding:0;
	list-style:none;
	}
#slider li{ 
	width:734px;
	height:218px;
	overflow:hidden;
	}	
#prevBtn, #nextBtn{ 
	margin:0;
	padding:0;
	width:6px;
	height:11px;
	display:block;
	overflow:hidden;
	text-indent:-8000px;
	position:absolute;
	margin-top : -28px;
	margin-left : 705px;
	z-index:1000;
	}	
#nextBtn{ 
	margin-left : 720px;
	}														
#prevBtn a, #nextBtn a{  
	display:block;
	position:relative;
	width:6px;
	height:11px;
	background:url(slider_prev.png) no-repeat 0 0;	
	}	
#nextBtn a{ 
	background:url(slider_next.png) no-repeat 0 0;	
	}	
		
/* // Easy Slider */

div.header_image
{
	float : left;
	width : 734px; 
	height : 218px; 
	background-color : white;
}

div.header_caption {
	float : right;
	width : 367px;
	height : 25px;
	margin-top : -25px;
	margin-right : -35px;
	color : white;
	font-size : 11px;
	padding-top : 5px;
	padding-left : 35px;
	background : url(header_caption_bg.png) no-repeat;
	}
div.header_copyright {
	float : left;
	width : 367px;
	height : 25px;
	margin-top : -27px;
	color : white;
	font-size : 11px;
	padding-top : 5px;
	padding-left : 5px;
    opacity : 0.5;
    -moz-opacity : 0.5;
    -ms-filter: "alpha(opacity=50)"; /* IE 8 */
    filter : alpha(opacity=50); /* IE < 8 */ 
	}

div#topMargin {
	background-color : white;
	height : 20px;
	}
div#breadcrumb{
	background-color : white;
	padding :  0;
	margin :  0;
	font-size : 10px;
	color : gray;
}
div#breadcrumb p{
	padding :  0;
	margin :  0;
}
div.separator
{
    width: 100%;
	height : 9px;	
	margin : 10px 0;
	background : url(separator_bg.png);
}

div.icon_heart
{
	width : 7px;
	height : 6px;
	background : url(icon_heart.png);
}



div#breadcrumb a
{
	color : gray;
	margin : 0;
}




/* COLUMNS */

div#columns
{
	background : url('trame_bg.png');
}

div#right
{
	float : right;
	width : 205px;
	margin : 0px 0px 20px 0px;
	background-color : white;
}

div#maincontent 
{ 
	width : 734px;
	float : left;
}

div#maincontent div.title
{
	font-size : 19px; 
	color : #e8501f;
}




div#maincontent div.page
{
	background-color : white;
}

div#maincontent div.page div.title
{
	font-size : 19px;
	color : #e8501f;
}

div#maincontent div.page div.content
{
	margin-top : 20px;
	text-align : left;
	font-size : 12px;
	line-height : 15px;
}

div#maincontent div.page div.content p
{
	margin-bottom : 15px;
}

div#maincontent div.page div.content div.libraires-list-cols-1
{
	float : left; border-right : 1px solid silver; padding-right : 10px; width : 166px; height : 400px;
}

div#maincontent div.page div.content div.libraires-list-cols-3-4
{
	float : left; border-right : 1px solid silver; padding : 0 10px; width : 166px; height : 400px;
}

div#maincontent div.page div.content div.libraires-list-cols-4
{	
	float : left; border-right : 0px solid silver; padding : 0 0 0 10px; width : 166px; height : 400px;
}

div#maincontent div.page div.content div.libraires-list-ville
{
	font-size : 11px; font-weight : bold; color : #e8501f;
}






div.libraires-list-libraire
{
	font-size : 10px; color : #000000;
}

div.libraires-list-libraire a
{
	color : black;
}

div.libraires-map
{
	margin-top : 40px;
	text-align : center;
}

div#maincontent div.search  div.container div.title
{
	font-size : 20px;
	color : #e8501f;
	font-weight : normal;
}
div.container_line p { margin : 0 }
div.container_line div.title { font-size : 12px; font-weight : normal; }
div.container_line div.title a span { font-size : 10px; font-weight : normal; }
div.container_line { margin-bottom : 10px; }
div.container_line div.body { font-size : 11px; }









div#maincontent div.leftCol
{
	width : 394px;
	float : left;
	background-color : white;
}

div#maincontent div.leftCol div.container {
	background-color : white;
}

div#maincontent div.leftCol div.container div.title
{
	font-size : 19px; 
	border-bottom : 1px black dotted; 
	margin-bottom : 3px;
	color : #e8501f;
}

div#maincontent div.leftCol div.container div.subtitle
{

}

div#maincontent div.leftCol div.container div.body
{
	
}

div#maincontent div.leftCol div.container div.body p
{
	text-align : justify;
}






div#maincontent div.rightCol
{
	margin-left : 30px;
	width : 310px;
	float : left;
	background-color : white;
}

div#maincontent div.rightCol div.toggle
{
	margin-top : 6px;
}

div#maincontent div.rightCol div.container
{
	width : 311px;
	margin-bottom : 10px;
}	

div#maincontent div.rightCol div.container div.content
{

}	

div#maincontent div.rightCol div.container div.title
{
	font-size : 16px; 
	border-bottom : 1px black dotted; 
	margin-bottom : 3px;
	color : #e8501f;
}

div#maincontent div.rightCol div.container div.subtitle
{
	margin : 0;
	padding : 0;
}

div#maincontent div.rightCol div.container div.children div.title
{
	font-size : 12px;
	font-weight : bold;
	border : none;
	margin : 0;
}

div#maincontent div.rightCol div.container div.subtitle
{
	font-size : 10px;
	font-weight : normal;
}

div#maincontent div.rightCol div.container div.body
{
	font-size : 11px;
	font-weight : normal;	
}





div.rightCol div.livre
{
	border-bottom : 1px solid #CCCCCC;
	padding : 15px 0;
}
div.rightCol div.livre div.livre-info
{
	float : left; 
	border : 0px solid red; 
	width : 308px;
	padding : 0;
}
div.rightCol div.livre div.livre-info div.content
{
	float : left; 
	width : 185px;
	border : 0px solid red;
	color : black;
	padding : 0;
}
div.rightCol div.livre div.livre-info div.couv
{
	float : right; 
	border : 0px solid red;
}
div.rightCol div.livre div.livre-info div.title
{
	color : black; 
	font-size : 12px; 
	font-style : italic;
	font-weight : normal;
}
div.rightCol div.livre div.livre-info div.title a
{
	color : black; 
	font-size : 12px; 
	font-style : italic;
	font-weight : normal;
}
div.rightCol div.livre div.livre-info div.editor
{
	display : block; 
	font-size : 10px; 
	color : black; 
	float : left; 
}

div.rightCol div.livre div.livre-info div.author
{
	font-size : 10px;
	color : black;
	float : left;
	margin-right : 4px;
}
div.rightCol div.livre div.livre-info div.author a
{
	color : black;
}
div.rightCol div.livre div.livre-info div.comment
{
	font-size : 11px;
	color : black;
	margin-top : 10px;
	clear : both;
}
div.rightCol div.livre div.livre-info div.comment p
{
	margin : 0;
	padding : 0;
}
div.rightCol div.livre div.livre-info div.librairie
{
	font-size : 11px;
	color : black;
	float : left;
	margin-top : 10px;
}

div.rightCol div.livre div.livre-info div.librairie a
{
	font-size : 10px;
	color : black;
}

div.rightCol div.livre div.livre-info div.librairie div.icon_heart
{
	margin-top : 3px;
	float : left;
	margin-right : 2px;
}





/******************************/
/****         HOME         ****/
/******************************/

/*** Common ***/
div#maincontent div.home
{
}
div#maincontent div.home div.container h2.title
{
	font-size : 14px; margin : 0; color : #e8501f; font-weight : normal;
}
div#maincontent div.home div.container div.title-dossier
{
	font-size : 14px; margin : 0; color : #FFFFFF; font-weight : normal; margin-bottom : 10px; background : url('home-dossier-bg.png') no-repeat; padding : 2px 4px 4px 10px;
}
/*** Leftcol ***/
div#maincontent div.home div.leftCol div.edito div.title div.date 
{ 
	float : right; font-size : 10px; margin-top : 10px; color : silver; 
}
div#maincontent div.home div.leftCol div.edito div.body 
{ 
	margin-top : 15px; 
}
div#maincontent div.home div.leftCol  div.event_group_list
{
	margin : 20px 0;
}
div#maincontent div.home div.leftCol div.event_group_list div.subtitle
{
	font-size : 10px; color : #000000; font-weight : normal;
}
div#maincontent div.home div.leftCol div.event_group_list div.children div.item
{
	margin-top : 20px;
}
div#maincontent div.home div.leftCol div.event_group_list div.children div.item div.body p
{
	margin : 0;
}
/*** RightCol ***/
div#maincontent div.home div.rightCol
{
	padding-top : 5px;
}
div#maincontent div.home div.rightCol div.container 
{
	padding : 0 0 10px 0; font-size : 11px;
}
div#maincontent div.home div.rightCol div.container div.title
{
	font-size : 16px; color : #e8501f; font-weight : normal;
}
div#maincontent div.home div.rightCol div.container div.couv
{

}
div#maincontent div.home div.rightCol div.container  div.children
{
	margin-top : 10px;
}
div#maincontent div.home div.rightCol div.container  div.children div.news
{
	margin-bottom : 10px;
}
div#maincontent div.home div.rightCol div.container  div.children div.news div.body
{

}
div#maincontent div.home div.rightCol div.container  div.children div.news div.body p
{
	margin-top : 0px;
}
div#maincontent div.home div.rightCol div.container  div.children div.news div.title
{
	border-bottom : 1px solid #c5c9ca; padding : 1px 0; margin-bottom : 4px;
}
div#maincontent div.home div.rightCol div.container  div.children div.news div.infos
{
	margin-top : -10px; font-size : 10px; background : url('arrow-orange.png') 0px 5px no-repeat; padding-left : 8px;
}


/**************************************/
/****         DOSSIER HOME         ****/
/**************************************/

div#maincontent div.dossierhome  div.container div.title
{
	font-size : 20px; color : #e8501f; font-weight : normal;
}
div#maincontent div.dossierhome  div.articles div.title a
{
	font-size : 15px; color : #e8501f; font-weight : normal;
}
div#maincontent div.dossierhome  div.articles
{
	margin-top : 20px;
}
div#maincontent div.dossierhome  div.articles div.intro
{
	font-size : 11px;
}
div#maincontent div.dossierhome  div.articles-short
{
	padding : 10px 0; border : 0px solid red;
}
div#maincontent div.dossierhome  div.articles-short a
{
	color : black;
}
div#maincontent div.livrehome
{
	background-color : white;
	padding-bottom : 1px;
}
div#maincontent div.livrehome  div.container div.title
{
	font-size : 20px; color : #e8501f; font-weight : normal;
}


/**************************************/
/****            AUTEUR            ****/
/**************************************/

div#maincontent div.auteur  div.leftCol div.container div.body  p
{ 
	text-align : left; 
}
div#maincontent div.auteur  div.rightCol div.photo 
{ 
	text-align : center; 
}
div#maincontent div.auteur div.rightCol div.container div.title
{
	font-size : 20px; color : #e8501f; font-weight : normal;
}
div#maincontent div.auteur div.rightCol div.container 
{
	margin-top : 20px;
}


/**************************************/
/****         auteur_home          ****/
/**************************************/
div#maincontent div.auteur_home
{
	background-color : white;
	border : 1px solid white; /* avoid bottom space */
}
div#maincontent div.auteur_home div.toggle 
{
	float : left; margin : 0 30px 0 20px; 
}
div#maincontent div.auteur_home div.letter-nav
{
	font-size : 11px; color : #828282;
}
div#maincontent div.auteur_home div.letter-nav div
{
	border-left : 1px solid #828282;
}
div#maincontent div.auteur_home div.letter-nav ul li
{
	font-size : 11px; float : left; text-transform : uppercase;	 text-indent : 0px; margin-right : 2px; list-style-type : none;
}
div#maincontent div.auteur_home div.letter-nav ul li a
{
	color : #828282;
}
div#maincontent div.auteur_home div.letter-nav ul li a:hover
{
	color : gray;
}
div#maincontent div.auteur_home div.letter-nav ul li a.toto
{
	color : #e8501f; font-weight : bold;
}
div#maincontent div.auteur_home div.children
{
	border-top : 1px dotted black; margin-top : 7px;
}
div#maincontent div.auteur_home div.children div.author 
{
	padding : 2px 0; border-bottom : 1px solid #c7c7c7;
}
div#maincontent div.auteur_home div.children div.author a
{
	color : black;
}

div.icone_bio 
{ 	
	width : 9px; height : 11px; margin : 2px auto 0 auto; background : url('icone_bio.png') no-repeat;
}
div.icone_jeudis
{ 	
	width : 6px; height : 9px; margin : 2px auto 0 auto; background : url('icone_jeudis.png') no-repeat;
}
div.icone_rencontre
{ 	
	width : 11px; height : 9px; margin : 2px auto 0 auto; background : url('icone_rencontre.png') no-repeat;
}
div.icone_selection 
{ 	
	width : 9px; height : 8px; margin : 2px auto 0 auto; background : url('icone_selection.png') no-repeat;
}


/**************************************/
/****       LIVRES AUTEURS         ****/
/**************************************/

div#maincontent div.livresauteurs  div.leftCol div.container div.body  p
{ 
	text-align : left; 
}
div#maincontent div.livresauteurs div.leftCol div.container div.title2
{
	font-size : 16px; color : #e8501f; font-weight : normal; padding : 10px 0;
}
div#maincontent div.livresauteurs div.leftCol div.container div.auteur
{
	border-bottom : 1px solid #CCCCCC; padding : 5px 0;
}
div#maincontent div.livresauteurs div.leftCol div.container div.auteur div.title a
{
	color : black; font-size : 12px;
}
div#maincontent div.livresauteurs div.rightCol div.container div.title
{
	font-size : 16px; color : #e8501f; font-weight : normal;
}
div#maincontent div.livresauteurs div.rightCol div.container 
{
	margin-top : 20px;
}


/**************************************/
/****          LIVRE FULL          ****/
/**************************************/
div#maincontent div.livre_full
{
	background-color : white;
	padding-top : 10px;
}*
div#maincontent div.livre_full div.leftCol div.title
{
	margin-bottom : 10px;
}
div#maincontent div.livre_full div.leftCol div.container div.comment p
{
	margin-bottom : 0;
}

div#maincontent div.livre_full div.leftCol div.container div.comment div.librairie
{
	font-size : 11px; float : right; border : 0px solid red;
}

div#maincontent div.livre_full div.rightCol
{
	margin-top : 0px; padding-top : 22px;
}
div#maincontent div.livre_full div.rightCol div.container div.placedeslibraires
{
	 font-size : 11px; padding : 10px 0 0 0;
}

div#maincontent div.livre_full div.rightCol div.container div.placedeslibraires img
{
	margin-right : 5px;
}

div#maincontent div.livre_full div.rightCol div.container div.couv
{

}







div#maincontent div.rightCol div.plain
{

}

div#maincontent div.rightCol div.orange  div.bg-top
{
	background : url('libraire-bloc-coordonnees-top.png') no-repeat;
	width : 311px;
	height : 3px;
}

div#maincontent div.rightCol div.orange  div.bg-bottom
{
	background : url('libraire-bloc-coordonnees-bottom.png') no-repeat;
	width : 311px;
	height : 3px;
}

div#maincontent div.rightCol div.plain div.orange 
{
	background-color : #e8501f;
}

div#maincontent div.rightCol div.plain div.orange  a
{
	color : white;
}

div#maincontent div.rightCol div.silver  div.bg-top
{
	background : url('libraire-bloc-galerie-top.png') no-repeat;
	width : 311px;
	height : 3px;
}

div#maincontent div.rightCol div.silver  div.bg-bottom
{
	background : url('libraire-bloc-galerie-bottom.png') no-repeat;
	width : 311px;
	height : 3px;
}

div#maincontent div.rightCol div.plain div.silver 
{
	background-color : #d9dadb;
}











/**************************************/
/****       GALERIE LIBRAIRE       ****/
/**************************************/

div#galerie-container
{
	margin-top : 5px; text-align : center;
}
div#galerie-container div.images
{
	height : 214px;
}
div#galerie-container div.images img
{
	position : relative; margin : 0 auto;
}
div#galerie-container div.nav div
{
	float : left;
}
div#galerie-container div.nav
{	
	position : absolute; margin : -17px 0 0 135px; width : 175px; height : 21px; background : url('galerie_nav_bg.png') no-repeat;
}
div#galerie-container div.nav div.title
{
	font-size : 11px; color : black; font-weight : normal; margin : 0 5px;
}
div#galerie-container div.nav div.prev
{
	margin-left : 145px; margin-top : 5px; width : 6px; height : 11px; cursor : pointer; 	background:url(slider_prev.png) no-repeat 0 0;
}
div#galerie-container div.nav div.next
{
	margin-left : 10px; margin-top : 5px;  width : 6px; height : 11px; cursor : pointer; background : url('slider_next.png') no-repeat;
}


/**************************************/
/****            RIGHT             ****/
/**************************************/

div#right
{
}
div#right div.container
{
	width : 205px;
	margin-bottom : 10px;
}	
div#right div.author_list div.author 
{ 
	font-size : 11px; padding : 2px; 
}
div#right div.author_list div.author a
{ 
	color : black;
}
div#right div.author_list div.author div.icon_heart
{
	margin-top : 5px;
}
div#right div.container div.content
{
	padding : 5px 10px;
	color : gray;
}	
div#right div.container div.title, div#right div.container div.subtitle
{
	margin : 0; padding : 0;
}
div#right div.container div.title
{
	font-size : 12px;
	margin-bottom : 2px;
	color : #e8501f;
}
div#right div.container div.subtitle
{
	font-size : 10px;
	font-weight : normal;
}
div#right div.container div.body
{
	font-size : 11px;
	font-weight : normal;	
}
div#right div.img
{

}
div#right div.author_list div.toggle
{
	margin-top : 2px;
}
div#right div.container div.title
{
	border-bottom : 1px dotted black; padding-bottom : 2px;
}
div#right div.author_list div.children div.author
{
	font-size : 11px; border-bottom : 1px solid #c7c7c7;
}
div#search
{
	color : gray; font-size : 11px; float : right; width : 205px; height : 18px; margin : 0; padding : 15px 0; background : url(right_search_bg.png) no-repeat;
}
div#search input
{
	font-size : 11px; margin : 0 10px 0 15px; width : 150px; float : left; border : 1px solid black;
}
div#search div.ok
{
	text-decoration : underline; color : gray; font-size : 11px; float : left; cursor : pointer; cursor : hand;
}
div#search div.ok:hover
{
	text-decoration : none;
}
div#newsletter
{
	font-size : 11px; color : gray; width : 205px; margin : 10px 0 0 0;
}
div#newsletter input
{
	font-size : 11px; float : left ; width : 150px; margin : 0 5px 0 10px; border : 1px solid black;
}
div#newsletter div.ok
{
	text-decoration : underline; color : gray; font-size : 11px; float : left ; cursor : pointer; cursor : hand;
}
div#newsletter div.ok:hover
{
	text-decoration : none;
}






/**************************************/
/****            FOOTER            ****/
/**************************************/

div#footer
{ 
	margin-top : 10px;
}
div#footer div.separator 
{
	height : 29px;
}
div#footer-nav
{ 
	padding : 5px 0; margin-bottom : 5px; border-top : 1px dotted #000000;
}
div#footer-nav ul
{
	padding : 0; font-size : 11px; width : 350px; margin : 3px auto 0 auto;
}
div#footer-nav ul li
{ 
    list-style-type: none; margin-left: 0px; float : left; border : 0px solid red;
}
div#footer-nav ul li a
{ 
	color : black;
}
div#footer-nav ul li a:hover
{ 

}
div#footer-nav ul li.spacer
{ 
	width : 5px; height : 7px; margin : 4px 3px 0 7px; background : url('vertical_li_spacer.png') no-repeat;
}
div#footer-partners
{
	background-color : #e8501f; width : 100%; height : 42px; padding-top : 15px;
}
div#footer-partners div.text 
{
	float : left; font-size : 11px ; color: white; margin-left : 195px; 
}
div#footer-partners div.logo 
{
	float : left; margin-left : 20px; margin-top : 2px;
}
div#footer-nav div.rss
{
	float : right; margin-right : 10px; font-size : 11px;
}
div#footer-nav div.rss img
{
	margin-right : 5px;
}
