/*

XHTML & CSS by Adrián Ortiz Arandes - GRELL, www.grell.es
TYPO3 developer - Sebastian Lechenbauer, www.lechenbauer.de

*/


/*
Colour reference:
.accueil { color: #655544; }
.biblio { color: #1ea459; }
.artist { color: #ef24a0; }
.scient { color: #136eea; }
.public { color: #ff6227; }


*/



/* ! RESET */
html, body, body div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}
ol, ul { list-style: none; }
blockquote, q {	quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

sup {
	line-height: 0;
	}

/* remember to define focus styles! */
:focus { outline: 0; }
hr {
	display: none;
	}

body {
	background-color: #efebe7;
	line-height: 1;
	font-family: Verdana,Arial,sans-serif;
	font-size: 62.5%;
	text-align: center;
	color: #655544;
	}

body.intro {
	background: #fff;
	}
#wrapper {
	background: #fff;
	width: 850px;
	margin: 0 auto;
	padding-top: 35px;
	}

.intro #wrapper {
	margin-top: 150px;
	padding-top: 20px;
	}	
/* ! HEADER ---------------------------------------- */

#header {
	width: 725px;
	margin: 0 auto;
	text-align: left;
	height: 215px;
	padding-top: 90px;
	background-image: url(../gfx/header-accueil.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	position: relative;
	}

/*
.fr .biblio #header {	background: url(../gfx/fr/header-biblio.jpg) no-repeat center top; }
.fr .artist #header {	background: url(../gfx/fr/header-artist.jpg) no-repeat center top; }
.fr .scient #header {	background: url(../gfx/fr/header-scient.jpg) no-repeat center top; }
.fr .public #header {	background: url(../gfx/fr/header-public.jpg) no-repeat center top; }

.es .biblio #header {	background: url(../gfx/es/header-biblio.jpg) no-repeat center top; }
.es .artist #header {	background: url(../gfx/es/header-artist.jpg) no-repeat center top; }
.es .scient #header {	background: url(../gfx/es/header-scient.jpg) no-repeat center top; }
.es .public #header {	background: url(../gfx/es/header-public.jpg) no-repeat center top; }

.en .biblio #header {	background: url(../gfx/en/header-biblio.jpg) no-repeat center top; }
.en .artist #header {	background: url(../gfx/en/header-artist.jpg) no-repeat center top; }
.en .scient #header {	background: url(../gfx/en/header-scient.jpg) no-repeat center top; }
.en .public #header {	background: url(../gfx/en/header-public.jpg) no-repeat center top; }

.pt .biblio #header {	background: url(../gfx/pt/header-biblio.jpg) no-repeat center top; }
.pt .artist #header {	background: url(../gfx/pt/header-artist.jpg) no-repeat center top; }
.pt .scient #header {	background: url(../gfx/pt/header-scient.jpg) no-repeat center top; }
.pt .public #header {	background: url(../gfx/pt/header-public.jpg) no-repeat center top; }
*/

#pagelabel {
	width: 158px;
	height: 124px;
	color: #fff;
	position: absolute;
	top:0;
	left:0;
	display: table;
	}
#pagelabel span {
	font-size: 1.37em;
	letter-spacing: 0.17em;
	line-height: 16px;
	text-transform: uppercase;
	padding: 0 0 4px 9px;
	display: table-cell;
	vertical-align: middle;
	}
.accueil  #pagelabel { background-color:#FF0932; }
.biblio #pagelabel { background-color:#1ea459; }
.artist #pagelabel { background-color:#ef24a0; }
.scient #pagelabel { background-color:#136eea; }
.public #pagelabel { background-color:#ff6227; }

 
 
 
#header .language {
	padding-left: 551px;
	}
#header .language li {
	width: 27px;
	height: 27px;
	margin-left: 14px;
	overflow: hidden;
	float: left;
	}
#header .language li a {
	display: block;
	width: 27px;
	height: 27px;
	background-image: url(../gfx/languages.gif);
	background-repeat: no-repeat;
	overflow: hidden;
	padding-left: 30px;
	}
#header .language li.fr a {	background-position:  0 0; }
#header .language li.es a {	background-position:  -41px 0; }
#header .language li.en a {	background-position:  -82px 0; }
#header .language li.pt a {	background-position:  -123px 0; }

#header .language li.fr a:hover, .fr #header .language li.fr a {	background-position:  0 -27px; }
#header .language li.es a:hover, .es #header .language li.es a {	background-position:  -41px -27px; }
#header .language li.en a:hover, .en #header .language li.en a {	background-position:  -82px -27px; }
#header .language li.pt a:hover, .pt #header .language li.pt a {	background-position:  -123px -27px; }

/* ! INTRO ---------------------------------------- */
.intro #header {
	padding-top:0;
	background: none;
	width: 600px;
	height: auto;
	}
.intro #header .language {
	margin: 0;
	padding: 0;
	top: 279px;
	left: 317px;
	position: absolute;
	z-index: 1000;
	}
.intro #header .language li {
	width: 45px;
	height: 45px;
	margin-left: 23px;
	overflow: hidden;
	float: left;
	display: inline;
	}
.intro #header .language li a {
	display: block;
	width: 45px;
	height: 45px;
	background-image: url(../gfx/intro/languages.gif);
	background-repeat: no-repeat;
	overflow: hidden;
	padding-left: 50px;
	}
.intro #header .language li.fr a {	background-position:  0 0; }
.intro #header .language li.es a {	background-position:  -68px 0; }
.intro #header .language li.en a {	background-position:  -136px 0; }
.intro #header .language li.pt a {	background-position:  -204px 0; }

.intro #header .language li.fr a:hover {	background-position:  0 -45px; }
.intro #header .language li.es a:hover {	background-position:  -68px -45px; }
.intro #header .language li.en a:hover {	background-position:  -136px -45px; }
.intro #header .language li.pt a:hover {	background-position:  -204px -45px; }

.intro #gallery {
	background-color: #ebe6e0;
	width: 600px;
	height: 335px;
	background: url(../gfx/intro/fot_0.jpg) no-repeat;
	position: relative;
	}
.intro .jsactive #gallery {
	background-image: none;
	background-color: #998b7d;
	}
.intro #gallery img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 500;
	display: none;
	}
.intro #gallery img.active {
	display: block;
	z-index: 502;
	}
.intro #gallery img.last-active {
	display: block;
	z-index: 501;
	}


.intro #header .logo {
	clear: both;
	width: 600px;
	margin: 0 auto;
	overflow: hidden;
	}
.intro #header .logo a {
	display: block;
	padding-left: 1000px;
	margin-top: 40px;
	padding-bottom: 38px;
	background: url(../gfx/intro/logo.gif) no-repeat;
	width: 600px;
	height: 71px;
	overflow: hidden;
	}




#header .search {
	clear: both;
	padding-top: 7px;
	text-transform: uppercase;
	}
#header .search label {
	font-size: 0.8em;
	line-height: 2.3em;
	letter-spacing: 0.2em;
	float: left;
	}
#header .search label a {
	color: #655544;
	text-decoration: none;
	}
#header .search div.input {
	float: left;
	border-left: 1px solid #b4a897;
	border-right: 1px solid #b4a897;
	margin-left: 4px;
	height: 15px;
	line-height: 1.8em;
	background: none;
	}
#header .search div.input input {
	padding: 2px 3px;
	font-size: 1.1em;
	text-transform: uppercase;
	border: 0 none;
	color: #655544;
	letter-spacing: 0.05em;
	width: 102px;
	}

#header .sitemap {
	float: right;
	}
#header .sitemap a {
	font-size: 0.8em;
	line-height: 2.3em;
	letter-spacing: 0.2em;
	color: #655544;
	text-decoration: none;
	text-transform: uppercase;
	}
#header .logo {
	clear: both;
	width: 480px;
	margin: 10px auto;
	padding-top: 8px;
	overflow: hidden;
	}
#header .logo a {
	display: block;
	padding-left: 1000px;
	background: url(../gfx/logo.gif) no-repeat;
	width: 480px;
	height: 63px;
	overflow: hidden;
	}

#header #breadcrumb {
	overflow: hidden;
	}
#header #breadcrumb span {
	padding-right: 12px;
	}	
#header #breadcrumb a {
	font-size: 0.8em;
	line-height: 2.3em;
	letter-spacing: 0.2em;
	color: #655544;
	text-decoration: none;
	text-transform: uppercase;
	margin-left: -6px;
	padding-left: 7px;
	background: url(../gfx/breadcrumb.gif) no-repeat left 8px;
	}
/*
.accueil #header #breadcrumb a {
	color: #ff0932;
	}
*/
#header .navi {
	border-top: 1px solid #b4a897;
	}
#header .navi li {
	height: 42px;
	float: left;
	overflow: hidden;
	}
#header .navi li a {
	display: block;
	height: 42px;
	overflow: hidden;
	padding-left: 1000px;
	}	

.fr #header .navi li a { background: url(../gfx/fr/navi.gif) no-repeat;	}
.es #header .navi li a { background: url(../gfx/es/navi.gif) no-repeat;	}
.en #header .navi li a { background: url(../gfx/en/navi.gif) no-repeat;	}
.pt #header .navi li a { background: url(../gfx/pt/navi.gif) no-repeat;	}

.fr #header .navi li.biblio, .fr #header .navi li.biblio a { background-position: 0 0; width: 135px; }
.fr #header .navi li.artist, .fr #header .navi li.artist a { background-position: -135px 0; width: 212px; }
.fr #header .navi li.scient, .fr #header .navi li.scient a { background-position: -347px 0; width: 245px; }
.fr #header .navi li.public, .fr #header .navi li.public a { background-position: -592px 0; width: 133px; }

.fr .biblio #header .navi li.biblio a, .fr #header .navi li.biblio a:hover { background-position: 0 -42px; }
.fr .artist #header .navi li.artist a, .fr #header .navi li.artist a:hover { background-position: -135px -42px; }
.fr .scient #header .navi li.scient a, .fr #header .navi li.scient a:hover { background-position: -347px -42px; }
.fr .public #header .navi li.public a, .fr #header .navi li.public a:hover { background-position: -592px -42px; }



.es #header .navi li.biblio, .es #header .navi li.biblio a { background-position: 0 0; width: 129px; }
.es #header .navi li.artist, .es #header .navi li.artist a { background-position: -129px 0; width: 240px; }
.es #header .navi li.scient, .es #header .navi li.scient a { background-position: -369px 0; width: 193px; }
.es #header .navi li.public, .es #header .navi li.public a { background-position: -562px 0; width: 163px; }

.es .biblio #header .navi li.biblio a, .es #header .navi li.biblio a:hover { background-position: 0 -42px; }
.es .artist #header .navi li.artist a, .es #header .navi li.artist a:hover { background-position: -129px -42px; }
.es .scient #header .navi li.scient a, .es #header .navi li.scient a:hover { background-position: -369px -42px; }
.es .public #header .navi li.public a, .es #header .navi li.public a:hover { background-position: -562px -42px; }



.en #header .navi li.biblio, .en #header .navi li.biblio a { background-position: 0 0; width: 115px; }
.en #header .navi li.artist, .en #header .navi li.artist a { background-position: -115px 0; width: 262px; }
.en #header .navi li.scient, .en #header .navi li.scient a { background-position: -377px 0; width: 179px; }
.en #header .navi li.public, .en #header .navi li.public a { background-position: -556px 0; width: 169px; }

.en .biblio #header .navi li.biblio a, .en #header .navi li.biblio a:hover { background-position: 0 -42px; }
.en .artist #header .navi li.artist a, .en #header .navi li.artist a:hover { background-position: -115px -42px; }
.en .scient #header .navi li.scient a, .en #header .navi li.scient a:hover { background-position: -377px -42px; }
.en .public #header .navi li.public a, .en #header .navi li.public a:hover { background-position: -556px -42px; }

.pt #header .navi li.biblio, .pt #header .navi li.biblio a { background-position: 0 0; width: 136px; }
.pt #header .navi li.artist, .pt #header .navi li.artist a { background-position: -136px 0; width: 244px; }
.pt #header .navi li.scient, .pt #header .navi li.scient a { background-position: -380px 0; width: 196px; }
.pt #header .navi li.public, .pt #header .navi li.public a { background-position: -576px 0; width: 149px; }

.pt .biblio #header .navi li.biblio a, .pt #header .navi li.biblio a:hover { background-position: 0 -42px; }
.pt .artist #header .navi li.artist a, .pt #header .navi li.artist a:hover { background-position: -136px -42px; }
.pt .scient #header .navi li.scient a, .pt #header .navi li.scient a:hover { background-position: -380px -42px; }
.pt .public #header .navi li.public a, .pt #header .navi li.public a:hover { background-position: -576px -42px; }


/* ! CENTER ---------------------------------------- */ 

#center {
	width: 725px;
	margin: 0 auto;
	text-align: left;
	border-top: 1px solid #b4a897;
	}
	
/* ! NAVI left ---------------------------------------- */
#center .navi {
	float: left;
	width: 170px;
	border-right: 1px solid #b4a897;
	padding-bottom: 40px;
	padding-top: 13px;
	}
#center .navi li {
	margin-bottom: 13px;
	border:  1px solid #b4a897;
	width: 150px;
	overflow: hidden;
	}
#center .navi li a {
	display: block;
	text-decoration: none;
	padding: 10px 20px 10px 8px;
	color: #655544;
	text-transform: uppercase;
	line-height: 1.2em;
	letter-spacing: 0.2em;
	font-size: 1.07em;
	}
#center .navi li ul {
	display: none;
	}
#center .navi li.hover ul,
#center .navi li.current ul,
#center .navi li.current-parent ul {
	display: block;
	}

/* ! level 1 */
/*.accueil #center .navi li.hover,*/
.accueil #center .navi li.current,
.accueil #center .navi li.current-parent { border-color: #ff0932;}

/*.biblio #center .navi li.hover,*/
.biblio #center .navi li.current, 
.biblio #center .navi li.current-parent { border-color: #1ea459;}

/*.artist #center .navi li.hover, */
.artist #center .navi li.current,
.artist #center .navi li.current-parent { border-color: #ef24a0;}

/*.scient #center .navi li.hover,*/
.scient #center .navi li.current,
.scient #center .navi li.current-parent { border-color: #136eea;}

/*.public #center .navi li.hover,*/
.public #center .navi li.current,
.public #center .navi li.current-parent { border-color: #ff6227;}



/*.accueil #center .navi li.hover a,*/
.accueil #center .navi li.current a,
.accueil #center .navi li a:hover { color: #ff0932;}

/*.biblio #center .navi li.hover a, */
.biblio #center .navi li.current a,
.biblio #center .navi li a:hover { color: #1ea459; }

/*.artist #center .navi li.hover a, */
.artist #center .navi li.current a, 
.artist #center .navi li a:hover  { color: #ef24a0; }

/*.scient #center .navi li.hover a, */
.scient #center .navi li.current a,
.scient #center .navi li a:hover { color: #136eea; }

/*.public #center .navi li.hover a, */
.public #center .navi li.current a,
.public #center .navi li a:hover { color: #ff6227; }



/* ! level 1 - light */

#center .navi .light {
	padding-top: 35px;
	}
#center .navi .light li a {
	padding: 6px 2px 6px 8px;
	color: #9D8469;
	font-size: 0.91em;
	}

/* ! level 2 */


#center .navi li ul { overflow: hidden;	}
#center .navi li.hover ul {
	border-top:  1px solid #B4A897;
	}
/*.accueil #center .navi li.hover ul, */
.accueil #center .navi li.current ul,
.accueil #center .navi li.current-parent ul { border-top:  1px solid #ff0932; }

/*.biblio #center .navi li.hover ul, */
.biblio #center .navi li.current ul,
.biblio #center .navi li.current-parent ul { border-top:  1px solid #1ea459; }

/*.artist #center .navi li.hover ul, */
.artist #center .navi li.current ul, 
.artist #center .navi li.current-parent ul { border-top:  1px solid #ef24a0; }

/*.scient #center .navi li.hover ul, */
.scient #center .navi li.current ul, 
.scient #center .navi li.current-parent ul { border-top:  1px solid #136eea; }

/*.public #center .navi li.hover ul, */
.public #center .navi li.current ul, 
.public #center .navi li.current-parent ul { border-top:  1px solid #ff6227; }


/* reset level 2 borders */
.accueil #center .navi li.hover li,
.accueil #center .navi li.current li,
.accueil #center .navi li.current-parent li,

.biblio #center .navi li.hover li, 
.biblio #center .navi li.current li,
.biblio #center .navi li.current-parent li,

.artist #center .navi li.hover li, 
.artist #center .navi li.current li, 
.artist #center .navi li.current-parent li,

.scient #center .navi li.hover li, 
.scient #center .navi li.current li, 
.scient #center .navi li.current-parent li,

.public #center .navi li.hover li, 
.public #center .navi li.current li,
.public #center .navi li.current-parent li {
	border-top: none;
	border-left: none;
	border-right: none;
	border-color: #b4a897;
	margin-bottom: -1px;
	}

/* reset level 2 links */
.accueil #center .navi li.hover li a,
.accueil #center .navi li.current li a, 
.accueil #center .navi li.current-parent li a,

.biblio #center .navi li.hover li a,
.biblio #center .navi li.current li a, 
.biblio #center .navi li.current-parent li a,

.artist #center .navi li.hover li a,
.artist #center .navi li.current li a, 
.artist #center .navi li.current-parent li a,

.scient #center .navi li.hover li a,
.scient #center .navi li.current li a, 
.scient #center .navi li.current-parent li a,

.public #center .navi li.hover li a,
.public #center .navi li.current li a, 
.public #center .navi li.current-parent li a {
	color: #655544;
	padding: 6px 2px 6px 8px;
	font-size: 0.91em;
	}

.accueil #center .navi li.current-parent li.current a { color: #ff0932;}
.biblio #center .navi li.current-parent li.current a { color: #1ea459; }
.artist #center .navi li.current-parent li.current a { color: #ef24a0; }
.scient #center .navi li.current-parent li.current a { color: #136eea; }
.public #center .navi li.current-parent li.current a { color: #ff6227; }

.accueil #center .navi li.hover li a:hover,
.accueil #center .navi li.current li a:hover, 
.accueil #center .navi li.current-parent li a:hover { color: #ff0932;}

.biblio #center .navi li.hover li a:hover, 
.biblio #center .navi li.current li a:hover, 
.biblio #center .navi li.current-parent li a:hover { color: #1ea459; }

.artist #center .navi li.hover li a:hover, 
.artist #center .navi li.current li a:hover, 
.artist #center .navi li.current-parent li a:hover { color: #ef24a0; }

.scient #center .navi li.hover li a:hover, 
.scient #center .navi li.current li a:hover, 
.scient #center .navi li.current-parent li a:hover { color: #136eea; }

.public #center .navi li.hover li a:hover, 
.public #center .navi li.current li a:hover, 
.public #center .navi li.current-parent li a:hover { color: #ff6227; }

/* ! level 3 */
#center .navi li li li a {
	text-transform: none;
	}
#center .navi li.hover li ul,
#center .navi li.current li ul,
#center .navi li.current-parent li ul {
	display: none;
	}
#center .navi li.hover li.hover ul,
#center .navi li.current-parent li.hover ul,	
#center .navi li.current-parent li.current-parent ul {
	display: block;
	}
/* reset level 3 links */
.accueil #center .navi li.current-parent li.current li a,
.biblio #center .navi li.current-parent li.current li a,
.artist #center .navi li.current-parent li.current li a,
.scient #center .navi li.current-parent li.current li a,
.public #center .navi li.current-parent li.current li a {
	color: #655544;
	}
/* set colors */
.accueil #center .navi li.current-parent li.current li a:hover { color: #ff0932;}
.biblio #center .navi li.current-parent li.current li a:hover { color: #1ea459; }
.artist #center .navi li.current-parent li.current li a:hover { color: #ef24a0; }
.scient #center .navi li.current-parent li.current li a:hover { color: #136eea; }
.public #center .navi li.current-parent li.current li a:hover { color: #ff6227; }

/* reset level 2 borders */
.accueil #center .navi li.current ul ul,
.biblio #center .navi li.current ul ul,
.artist #center .navi li.current ul ul,
.scient #center .navi li.current ul ul,
.public #center .navi li.current ul ul,
.accueil #center .navi li.current-parent li ul,
.biblio #center .navi li.current-parent li ul,
.artist #center .navi li.current-parent li ul,
.scient #center .navi li.current-parent li ul,
.public #center .navi li.current-parent li ul {
	border-top: 1px solid #b4a897;
	}




/* Contents */

#content {
	float: left;
	border-left: 1px solid #B4A897;
	margin-left: -1px;
	width: 554px;
	overflow: hidden;
	}
#content .left {
	padding: 14px 0 30px 0;
	}
#content h1, #content h2, #content h3 {
	font-family: Georgia, Times New Roman, serif;
	font-weight: normal;
	}


/* ! PAGE ---------------------------------------- */

#content h1 {
	font-size: 2.6em;
	letter-spacing: 0.08em;
	line-height: 1.03em;
	padding: 0 0 15px 14px;
	}
#content h2 {
	font-size: 2.0em;
	letter-spacing: 0.08em;
	line-height: 1.03em;
	padding: 27px 0 0 14px;
	}
#content h3 {
	font-size: 1.6em;
	letter-spacing: 0.08em;
	line-height: 1.03em;
	padding: 14px 0 0 14px;
	}
#content h4 {
	font-weight: normal;
	font-family: Verdana,Arial,sans-serif;
	font-size: 1.3em;
	letter-spacing: 0.03em;
	line-height: 1.3em;
	padding: 14px 0 0 14px;
	}	
	
	

#content p {
	font-size: 1.1em;
	line-height: 1.3em;
	margin-top: 1.3em;

	}
#content ul {
	padding: 0 125px 0 14px;
	}
#content ul li {
	font-size: 1.12em;
	line-height: 1.3em;
	padding: 0 0 0 14px;
	margin-bottom: 5px;
	background: url(../gfx/ul_bullet.gif) no-repeat left 0.5em;
	}
#content .left p {
	padding: 0 125px 0 14px;
	}
#content a,
#content p a {
	color: #655544;
	}
#content h1 a,
#content h2 a,
#content h3 a,
#content h4 a {
	text-decoration: none;
	}
#content h1 a:hover,
#content h2 a:hover,
#content h3 a:hover,
#content h4 a:hover {
	text-decoration: underline;
	}
.accueil #content h1, .accueil #content h2 { color: #ff0932; }
.biblio  #content h1, .biblio  #content h2 { color: #1ea459; }
.artist  #content h1, .artist  #content h2 { color: #ef24a0; }
.scient  #content h1, .scient  #content h2 { color: #136eea; }
.public  #content h1, .public  #content h2 { color: #ff6227; }

#content h1.accueil { color: #ff0932; }
#content h1.biblio, #content h2.biblio { color: #1ea459; }
#content h1.artist, #content h2.artist { color: #ef24a0; }
#content h1.scient, #content h2.scient { color: #136eea; }
#content h1.public, #content h2.public { color: #ff6227; }

#content .left .csc-textpic-imagewrap {
	padding: 0 0 0 14px;
	}
/* Indent option for forms */	
#content .left .csc-frame-indent h1,
#content .left .csc-frame-indent h2,
#content .left .csc-frame-indent h3 {
	padding: 0 60px 25px 80px;
	}
#content .left .csc-frame-indent p {
	padding: 0 94px 0 80px
	}

#content .left .csc-textpic-caption p {
	text-transform: uppercase;
	font-size: 0.85em;
	padding-top: 2px;
	letter-spacing: 0.1em;
	}
.twocolumns #content .left .csc-textpic-imagewrap p,
#content .left .csc-textpic-imagewrap p,
#content .left .image p {
	padding: 0;
	margin: 5px 0 0;
	}

#content .left dl.csc-textpic-image dt {
	display: block;
	line-height: 0;
	}
/* ! Page two colums */
.twocolumns #content .left {
	border-right: 1px solid #B4A897;
	float: left;
	width: 380px;
	}
.twocolumns #content .left p {
	padding: 0 0 0 14px;
	padding-right: 30px;
	}
.twocolumns #content .right {
	float: left;
	width: 173px;
	}
.twocolumns #content .right h1 {
	font-family: Verdana, Arial, sans-serif;
	text-transform: uppercase;
	line-height: 1.2em;
	font-size: 1.07em;
	padding: 20px 0 6px 14px; 
	}
.twocolumns #content .right p {
	padding: 0 0 0 14px;
	}

/* ! NEWS LIST ---------------------------------------- */
#content .news {
	position: relative;
	padding: 5px 0 30px 18px;
	border-top: 1px solid #B4A897;
	margin-top: -16px;
	background: none;
	}
#content .news .teaser {
	margin-top: -5px;
	}
#content .news a {
	text-decoration: none;
	}
#content .news a:hover {
	text-decoration: underline;
	}
#content .news h1 {
	font-size: 2.2em;
	letter-spacing: 0.08em;
	line-height: 1.03em;
	padding: 0;
	}
#content .news h2 {
	font-size: 1.5em;
	letter-spacing: 0;
	line-height: 1.03em;
	padding: 0;
	}

#content .news .category {
	font-size: 0.85em;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	line-height: 1.8em;
	}


.accueil #content .news .category,
.accueil #content .news h1 a,
.accueil #content .news h2 a,
#content .news .accueil .category,
#content .news .accueil h1 a,
#content .news .accueil h2 a { color: #ff0932; }

#content .news .biblio .category,
#content .news .biblio h1 a,
#content .news .biblio h2 a { color: #1ea459; }

.artist #content .news .category,
.artist #content .news h1 a,
.artist #content .news h2 a,
#content .news .artist .category,
#content .news .artist h1 a,
#content .news .artist h2 a,
.artist #content .news .public h1 a { color: #ef24a0; }

.scient #content .news .category,
.scient #content .news h1 a,
.scient #content .news h2 a,
#content .news .scient .category,
#content .news .scient h1 a,
#content .news .scient h2 a { color: #136eea; }

#content .news .public .category,
#content .news .public h1 a,
#content .news .public h2 a { color: #ff6227; }


#content .news  h1 a:hover,
#content .news h2 a:hover {
	text-decoration: none;
	}

#content .news .days {
	font-family: Georgia, Times New Roman, serif;
	font-size: 3em;
	float: left;
	}
#content .news .month-year,
#content .news .location,
#content .news .hyphen,
#content .news .hour,
#content .news .subtitle {
	font-size: 0.85em;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	line-height: 1.2em;
	}
#content .news .month-year {
	float: left;
	padding: 2.1em 0 0 0.4em;
	}
#content .news .hyphen {
	float: left;
	padding: 2.1em 0.6em 0 0.6em;
	}	
#content .news .hour {
	float: left;
	padding: 2.1em 0.6em 0 0;
	}	
#content .news .location {
	clear: both;
	padding-bottom: 13px;
	}
#content .news .subtitle {
	padding: 5px 0 0;
	}
#content .news .text {
	width: 325px;
	float: left;
	}
#content .news .teaser p,
#content .news .entry p {
	font-size: 1.1em;
	line-height: 1.3em;
	letter-spacing: 0.03em;
	padding: 1.3em 0 0;
	margin: 0;
	}

#content .news .files {
	padding-top: 1.3em;
	font-size: 0.85em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none;
	}
#content .news .files span {
	padding-right: 13px;
	}
#content .news .image {
	width: 168px;
	float: right;
	padding-top: 8px;
	}
#content .news .image a {	
	display: block;
	width: 168px;
	height: 168px;
	}
#content .news .bottomlink {
	display: block;
	margin-top: 22px;
	height: 18px;
	width: 18px;
	text-indent: -5000px;
	}
#content .news .accueil .bottomlink { background: url(../gfx/news_arrow-accueil.gif) no-repeat bottom left; }
#content .news .biblio .bottomlink { background: url(../gfx/news_arrow-biblio.gif) no-repeat bottom left; }
#content .news .artist .bottomlink { background: url(../gfx/news_arrow-artist.gif) no-repeat bottom left; }
#content .news .scient .bottomlink { background: url(../gfx/news_arrow-scient.gif) no-repeat bottom left; }
#content .news .public .bottomlink { background: url(../gfx/news_arrow-public.gif) no-repeat bottom left; }


/* ! NEWS DETAIL ---------------------------------------- */
#content .newssingle h1 {
	padding: 0 0 0 14px;
	}
#content .newssingle h2 {
	padding: 0 0 0 14px;
	}
#content .newssingle .image {
	float: left;
	padding: 20px 0 0 14px;
	}
#content .newssingle .text {
	float: left;
	padding: 20px 0 0 14px;
	width: 325px;
	}
#content .newssingle .days {
	font-family: Georgia, Times New Roman, serif;
	font-size: 3em;
	float: left;
	}
#content .newssingle .month-year,
#content .newssingle .location,
#content .newssingle .hyphen,
#content .newssingle .hour,
#content .newssingle .subtitle {
	font-size: 0.85em;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	line-height: 1.2em;
	}
#content .newssingle .month-year {
	float: left;
	padding: 2.1em 0 0 0.4em;
	}
#content .newssingle .hyphen {
	float: left;
	padding: 2.1em 0.6em 0 0.6em;
	}	
#content .newssingle .hour {
	float: left;
	padding: 2.1em 0.6em 0 0;
	}	
#content .newssingle .location {
	clear: both;
	padding-bottom: 13px;
	}
#content .newssingle .category {
	font-size: 0.85em;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	line-height: 1.8em;
	}
	
#content .accueil h1, #content .accueil h2 { color: #ff0932; }
#content .biblio h1, #content .biblio h2 { color: #1ea459; }
#content .artist h1, #content .artist h2 { color: #ef24a0; }
#content .scient h1, #content .scient h2 , #content .scient h3 { color: #136eea; }
#content .public h1, #content .public h2 { color: #ff6227; }

#content .accueil   .category { color: #ff0932; }
#content  .biblio  .category { color: #1ea459; }
#content  .artist .category { color: #ef24a0; }
#content  .scient .category { color: #136eea; }
#content  .public .category { color: #ff6227; }

#content .newssingle .entry h2 {
/*	padding: 20px 0 0 0;*/
	padding: 20px 0 0 0;
	margin: 0 0 0 14px;
	border-bottom: 1px solid #B4A897;
	}
#content .newssingle .teaser p {
	font-size: 0.9em;
	line-height: 1.4em;
	letter-spacing: 0.03em;
	padding: 1.3em 25px 0 0;
	margin: 0;
	}
#content .newssingle .entry {
	padding-bottom: 10px;
	}
#content .newssingle .entry p {
	font-size: 1.1em;
	line-height: 1.3em;
	letter-spacing: 0.03em;
/*	padding-top: 20px;*/
	padding-top: 8px;
	margin-bottom: 0;
	}
#content .newssingle .files {
	padding: 1.3em 0;
	text-transform: uppercase;
	text-decoration: none;
	}
#content .newssingle .files span {
	display: block;
	padding: 2px 0;
	}
#content .newssingle .images,
#content .newssingle .lightbox-images {
	padding: 14px 0 14px 14px;
	}
#content .newssingle .images ul,
#content .newssingle .lightbox-images ul {
	padding: 0;
	}	
#content .newssingle .images li,
#content .newssingle .lightbox-images li {
	background: none;
	float: left;
	margin-right: 10px;
	padding: 0;
	}
#content .newssingle .footer {
	padding-top: 0px;
	}
#content .newssingle .footer h2 {
	padding: 20px 0 0 0;
	margin: 0 0 0 14px;
	border-bottom: 1px solid #B4A897;
	}

/* ! PUBLICATIONS BOOK LIST ---------------------------------------- */
#content .booklist-item {
	position: relative;
	padding: 14px 0 27px 18px;
	border-top: 1px solid #B4A897;
	margin-top: -16px;
	background: none;
	}
#content .booklist-item .text {
	float:left;
	width: 342px;
	margin-left: 14px;
	}
#content .booklist-item .image {
	float:left;
	}
#content .booklist-item a {
	text-decoration: none;
	}
#content .booklist-item a:hover {
	text-decoration: underline;
	}
#content .booklist-item h1 {
	font-size: 1.6em;
	letter-spacing: 0.05em;
	line-height: 1.03em;
	padding: 0 0 3px 0;
	}
#content .booklist-item h1 a:hover,
#content .booklist-item h2 a:hover {
	text-decoration: none;
	}
#content .booklist-item h2 { 
	font-size: 1.4em;
	letter-spacing: 0.05em;
	line-height: 1.1em;
	padding: 0;
	}
#content .booklist-item .category {
	font-size: 0.85em;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	line-height: 1.8em;
	color: #ff6227;
	}
#content .booklist-item .subtitle {
	font-size: 1.1em;
	text-transform: uppercase;
	padding: 5px 0;
	}
#content .booklist-item  .teaser p {
	font-size: 1.1em;
	line-height: 1.3em;
	letter-spacing: 0.03em;
	padding: 1.1em 0 0;
	margin: 0;
	}
#content .booklist-item a.input {
	border: 1px solid #786857;
	background-color: #867869;
	color: #fff;
	text-transform: uppercase;
	font-size: 0.9em;
	padding: 2px 6px;
	line-height: 20px;
	width: auto;
	height: 20px;
	cursor: pointer;
	margin: 0 0 0 12px;
	color: #fff;
	letter-spacing: 0.02em;
	text-decoration: none;
	}
#content .booklist-item span.input {
	border: 1px solid #867869;
	color: #867869;
	text-transform: uppercase;
	font-size: 0.9em;
	padding: 2px 6px;
	line-height: 20px;
	width: auto;
	height: 20px;
	margin: 0;
	letter-spacing: 0.02em;
	text-decoration: none;
	}

#content .booklist-item .bottomlink {
	display: block;
	height: 18px;
	width: 18px;
	margin-top: 32px;
	overflow: hidden;
	text-indent: -2000px;
	background: url(../gfx/news_arrow-public.gif) no-repeat bottom left;

	}

#content .booklist-item img.no-preview { background: url(../gfx/fr/no-preview_list_fr.gif) no-repeat top left #c3b6a8;	}
.es #content .booklist-item img.no-preview { background: url(../gfx/es/no-preview_list_es.gif) no-repeat top left #c3b6a8;	}

#content .booklist-item .teaser ul {
	padding: 1.3em 0 0;
	}	
#content .booklist-item .teaser li {
	float: left;
	background: no-repeat;
	padding: 0 12px 0 0;
	margin: 0;
	line-height: 19px;
	}
#content .booklist-item .teaser li a.input {
	margin: 0;
	}
#content .booklist-item .teaser li a.googlebooks {
	display: block;
	height: 19px;
	width: 61px;
	overflow: hidden;
	text-indent: -2000px;
	background: url(../gfx/gbs/gbs_small.gif);
	}
#content .booklist-item .teaser li a.showlink {
	display: block;
	}
#content .left .booklist-footer {
	padding: 30px 14px 20px;
	}
#content .left .booklist-footer a {
	text-decoration: none;
	border: 1px solid #B4A897;
	padding: 1px 3px;
	}


/* ! PUBLICATIONS BOOK NEWS ---------------------------------------- */
#content .booklist-news {
	padding: 5px 0 40px 18px;
	}

#content .booklist-news .text {
	padding: 4px 0 0;	
	}
#content .booklist-news .text .data {
	display: none;
	}
#content .booklist-news .text .bottomlink {
	background: url(../gfx/news_arrow-public.gif) no-repeat bottom left;
	}
.artist #content .booklist-news .text .bottomlink {
	background: url(../gfx/news_arrow-artist.gif) no-repeat bottom left;
	}
#content .left .booklist-news .image a {
	height: auto;
	}
#content .booklist-news .category {
	color: #ff6227;
	}
#content .booklist-news div.subtitle {
	font-size: 1.1em;
	letter-spacing: 0.05em;
	}
/* ! Creation artistique BOOK NEWS ---------------------------------------- */
.artist #content .news .public .category {
	display: none;
	}
.artist #content .booklist-news .text {
	background: url(../gfx/news_arrow-artist.gif) no-repeat bottom left;
	}
/* ! PUBLICATIONS BOOK DETAIL ---------------------------------------- */
#content .book {
	position: relative;
	padding: 14px 0 40px 0;
	background: none;
	}
#content .book .text {
	float:left;
	width: 300px;
	/*width: 280px;*/
	padding:0 0 30px 15px;
	}
#content .book .image {
	float:left;
	margin-left: 18px;
	}
#content #bookimage,
#content #bookimage a {
	line-height: 0;
	}

#bookshadow-right {	 background:url(../gfx/newsletter/bookshadow-right.gif) no-repeat top left; width: 10px; }
#bookshadow-footer { background:url(../gfx/newsletter/bookshadow-footer.gif) no-repeat top left; height: 10px; }
#bookshadow-corner { background:url(../gfx/newsletter/bookshadow-corner.gif) no-repeat top left; }

#content .book .text h1 {
	font-size: 2.2em;
	letter-spacing: 0.08em;
	line-height: 1.03em;
	padding: 0;
	color: #ff6227;
	}
#content .book .text h2 {
	font-size: 1.4em;
	letter-spacing: 0.08em;
	line-height: 1.4em;
	padding: 0;
	color: #ff6227;
	}

#content .book .googlebooks {
	margin: 15px 35px 0 0;
	float: right;
	overflow: hidden;
	}
#content .book .googlebooks a {
	text-indent: -2000px;
	overflow: hidden;
	height: 31px;
	width: 88px;
	display: block;
	}
#content .book .googlebooks a.showlink {
	display: block;
	}
.fr #content .book .googlebooks a { background: url(../gfx/gbs/gbs_preview_button_fr.gif); }
.es #content .book .googlebooks a { background: url(../gfx/gbs/gbs_preview_button_es.gif); }
.en #content .book .googlebooks a { background: url(../gfx/gbs/gbs_preview_button_en.gif); }
.pt #content .book .googlebooks a { background: url(../gfx/gbs/gbs_preview_button_pt.gif); }

#content .book .category {
	font-size: 0.85em;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	line-height: 1.8em;
	color: #ff6227;
	}
#content .book .subtitle {
	font-size: 1.1em;
	padding: 5px 0 0;
	color: #ff6227;
	text-transform: uppercase;
	}
#content .book .subtitle a {
	color: #ff6227;
	text-decoration: none;
	
	}
#content .book .subtitle a:hover {
	text-decoration: underline;
	}
#content .book .teaser p {
	font-size: 1em;
	line-height: 1.3em;
	letter-spacing: 0.03em;
	padding: 20px 0 0;
	margin: 0;
	}
#content .book .teaser ul {
	padding: 20px 0 0;
	margin: 0;
	}
#content .book .teaser ul li {
	font-size: 1em;
	line-height: 1.3em;
	letter-spacing: 0.03em;
	background: no-repeat;
	padding: 0;
	margin: 0;
	}
#content .book a.input {
	border: 1px solid #786857;
	background-color: #867869;
	color: #fff;
	text-transform: uppercase;
	font-size: 0.9em;
	padding: 3px 6px;
	line-height: 20px;
	width: auto;
	height: 20px;
	cursor: pointer;
	margin: 0 14px 0 0;
	color: #fff;
	letter-spacing: 0.02em;
	text-decoration: none;
	}
#content .book span.input {
	border: 1px solid #867869;
	color: #867869;
	text-transform: uppercase;
	font-size: 0.9em;
	padding: 2px 6px;
	margin: 0 14px 0 0;
	line-height: 20px;
	width: auto;
	height: 20px;
	letter-spacing: 0.02em;
	text-decoration: none;
	}
#content .book .teaser form {
	display: inline;
	}

#content .book button {
	font-family: Verdana, sans-serif;
	border: 1px solid #786857;
	background-color: #867869;
	color: #fff;
	text-transform: uppercase;
	font-size: 0.9em;
	padding: 2px 3px;
	width: auto;
	cursor: pointer;
	margin: 0 14px 0 0;
	color: #fff;
	letter-spacing: 0.02em;
	text-decoration: none;
	}
#content .book .teaser a.input:hover {
	text-decoration: none;
	}
#content .book .entry {
	padding: 14px 60px 0 0;
	border-top:1px solid #B4A897;
	margin-left: 6px;
	}
#content .book .entry h2 {
	font-size: 1.5em;
	border-bottom:1px solid #B4A897;
	padding: 40px 0 0;
	margin-left: 12px;
	color: #ff6227;
	text-transform: uppercase;
	}

#content .book img.no-preview { background: url(../gfx/fr/no-preview_fr.gif) no-repeat top left #c3b6a8;	}
.es #content .book img.no-preview { background: url(../gfx/es/no-preview_es.gif) no-repeat top left #c3b6a8;	}


#content .book .entry h3 {
	padding: 8px 0 0 12px;
	font-family: Verdana,Arial,sans-serif;
	font-size: 1.4em;
	line-height: 1.3em;
	letter-spacing: 0.03em;
	color: #FF6227;
	}
#content .book .entry h3.othertitles {
	padding: 26px 0 0 12px;
	}
#content .book .entry p {
	padding: 1.1em 0 0 12px;
	margin: 0;
	}
#content .book .entry p a {
	text-transform: uppercase;
	text-decoration: none;
	}
#content .book .entry p a:hover {
	text-decoration: underline;
	}
#content .book .entryunderline {   
  padding: 1.1em 0 0 12px;
	font-family: Verdana,Arial,sans-serif;
	line-height: 1.3em;
	letter-spacing: 0.03em;
	margin: 0;  
	}	
#content .book .entryunderline a {
	text-transform: uppercase;
 	}	
	
#content .book	iframe {
	padding: 40px 0 0 18px;
	}
#content .book .footer p {
	padding: 54px 0 0 18px;
	margin: 0;
	font-size: 1em;
	}
#content .book .footer a.up_link {
	border:1px solid #B4A897;
	padding:2px;
	text-decoration:none;
	}
/* ! PUBLICATIONS BOOK FORM ---------------------------------------- */
#booksearch {
	padding: 0 0 20px 18px;
	}
#content .booksearch h1 {
	font-size: 2.4em;
	letter-spacing: 0.08em;
	color: #ff6227;
	}
#booksearch .searchrow {
	border: 1px solid #FF6227;
	padding: 6px 0 1px 0;
	width: 534px;
	height: 22px;
	background-color: #fff;
	}
#booksearch .searchrow div {
	float: left;
	height: 16px;
	}
#booksearch .searchrow label {
	padding: 0 8px 0 12px;
	border: none;
	line-height: 1.6em;
	}
#booksearch .searchrow div.input {
	border-left: 1px solid #B4A897;
	border-right: 1px solid #B4A897;
	}
#booksearch .searchrow input {
	padding: 0;
	margin: 1px 2px 0;
	width: 95px;
	font-size: 1.1em;
	font-weight: bold;
	}
#booksearch .searchrow div.select {
	border-left: 1px solid #B4A897;
	}
#booksearch .searchrow select {
	font-size: 1em;
	width: 180px;
	}
#booksearch .cartrow {
	float: right;
	}
#booksearch .cartrow a {
	display: block;
	padding: 0 0 0 36px;
	line-height: 30px;
	text-decoration: none;
	text-transform: uppercase;
	background: url(../gfx/cart.gif) no-repeat 12px 7px;
	letter-spacing: 0.08em;
	}
#booksearch .searchrow .search-button {
	float: right;
	padding: 0 6px 0 0;
	height: 18px;
	}
#booksearch .searchrow .search-button a {
	display: block;
	text-indent: -2000px;
	overflow: hidden;
	width: 18px;
	height: 18px;
	background: url(../gfx/news_arrow_search.gif) no-repeat;
	}
#content #booksearch ul.newList {
	padding:7px 0; 
	margin: -26px 0 0 -1px;
	width: 220px;
	}
#content #booksearch .selectedTxt {
	background: transparent url(../gfx/selectbox_arrow.gif) no-repeat scroll 8px 5px;
	padding: 0 0 0 20px;
	width: 215px;
	overflow: hidden;
	}
#booksearch .newListHover {
	color:#FF6227!important;
	}
#booksearch .advance-search-link {
	float: left;
	border-left: 1px solid #FF6227;
	border-right: 1px solid #FF6227;
	border-bottom: 1px solid #FF6227;
	background-color: #fff;
	}
#booksearch .advance-search-link a{
	display: block;
	padding: 0 12px;
	line-height: 30px;
	text-decoration: none;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	}

/* ! PUBLICATIONS BOOK ADVANCE SEARCH FORM ---------------------------------------- */
#content .shop-advancesearch-block ul.newList {
	width: 220px;
	}
#shop_book_date_from,
#shop_book_date_to {
	float: left;
	width: 60px;
	}
#content .book_dates ul.newList,
#content .book_dates ul.newList {
	padding:7px 0; 
	margin: -26px 0 0 -1px;
	width: 60px;
	}
#content .book_dates .selectedTxt,
#content .book_dates .selectedTxt {
	padding: 2px 25px 10px 23px;
	}
#content .input_submit {
	border: none;
	}

/* ! PUBLICATIONS CART ---------------------------------------- */

#content h1.cart_h1 {
	margin-left: 70px;
	color: #655544;
	padding: 0 0 15px 0;
	}
.cart {
	margin-left: 70px;
	width: 484px;
	}
.cart tr {
	padding-top: 5px;
	}
//.cart td {
//	border-top: 1px solid #B4A897;
//	}
.cart .bullet td {
	border-top: none;
	height: 6px;
	padding: 0;
	}
.cart .bullet_title td {
	border-top: none;
	height: 10px;
	padding: 0;
	}
.cart th {
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	}
th.cart_booktitle {
	border-top: 1px solid #B4A897;
	border-right: 1px solid #B4A897;
	padding: 5px 0 0 0;
	width: 46%;
	}
th.cart_bookprice {
	border-top: 1px solid #B4A897;
	border-right: 1px solid #B4A897;
	padding: 5px 0 0;
	text-align: center;
	width: 18%;
	}
th.cart_bookquantity {
	border-top: 1px solid #B4A897;
	border-right: 1px solid #B4A897;
	padding: 5px 0 0;
	text-align: center;
	width: 18%;
	}

th.cart_booksum {
	border-top: 1px solid #B4A897;
	padding: 5px 0 0 15px;
	width: 18%;
	}

tr.cart_booklist td {
	border-top: 1px solid #B4A897;
	font-size: 0.85em;
	padding: 5px 5px 0 0;
	letter-spacing: 0.1em;
	line-height: 1.1em;
	}
tr.cart_booklist td.cart_booktitle {
	border-right: 1px solid #B4A897;
	padding: 5px 15px 0 0;
	}
tr.cart_booklist td.cart_bookquantity {
	border-right: 1px solid #B4A897;
	text-align: right;
	padding-right: 30px;
	}
tr.cart_booklist td.cart_bookprice {
	border-right: 1px solid #B4A897;
	text-align: center;
	padding-right: 0;
	}
tr.cart_booklist td.cart_booksum {
	text-align: right;
	}
.cart_add_remove {
	float: right;
	line-height: 0;
	height: 20px;
	margin: -4px 0 0 5px;
	}
.cart_add,
.cart_remove {
	width: 10px;
	height: 10px;
	overflow: hidden;
	text-align: left;
	}
.cart_add a,
.cart_remove a {
	display: block;
	width: 10px;
	height: 10px;
	text-indent: -2000px;
	overflow: hidden;
	line-height: 1em;
	text-align: center;
	}

.cart_add a {
	background: url(../gfx/cart_add_remove.gif) 0px 0px no-repeat;
	}
.cart_add a:hover {
	background: url(../gfx/cart_add_remove.gif) -10px 0px no-repeat;
	}
.cart_remove a {
	background: url(../gfx/cart_add_remove.gif) 0px -10px no-repeat;
	}
.cart_remove a:hover {
	background: url(../gfx/cart_add_remove.gif) -10px -10px no-repeat;
	}
.cart_delete {
	float: right;
	height: 16px;
	width: 13px;
	text-align: left;
	margin-top: -3px;
	margin-left: 10px;
	}
.cart_delete a {
	text-indent: -2000px;
	display: block;
	overflow: hidden;
	width: 13px;
	height: 16px;
	background:url(../gfx/cart_delete.gif) no-repeat;
	}
.cart .cart_subtotal_title {
	border-right: 1px solid #B4A897;
	border-top: 1px solid #B4A897;
	padding: 5px 5px 0 0;
	font-size: 0.85em;
	text-align: right;
	letter-spacing: 0.14em;
	}
.cart_subtotal_amount {
	text-align: right;
	border-top: 1px solid #B4A897;
	font-size: 0.85em;
	padding-right: 32px;
	letter-spacing: 0.1em;
	}

.cart_second_table {
	margin-top: 10px;
	}
.cart_error_code {
    font-size: 1.4em;
    letter-spacing: 0.08em;
    line-height: 1.03em;
    padding: 14px 0 0 14px;
    color: #FF6227;
    text-align: right;
	}
.bullet_blank {
	border-top: 1px solid #B4A897;
	}
.cart_coutry_blank {
	border-top: 1px solid #B4A897;
	width: 35px;
	}
.cart_country_titel {
	border-right: 1px solid #B4A897;
	border-top: 1px solid #B4A897;
	text-transform: uppercase;
	text-align: right;
	width: 100px;
	padding: 0 10px 0 0;
	letter-spacing: 0.14em;
	width: 16%;
	}
.cart .cart_country_select {
	border-top: 1px solid #B4A897;
	padding-top: 0;
	width: 30%;
	}
.cart_country_select .selectedTxt {
	width: 100%;
	color: #ff6227;
	padding: 0px 0px 0 23px;
	font-size: 1em;
	background:transparent url(../gfx/selectbox_arrow.gif) no-repeat scroll 8px 9px;
	line-height: 24px;
	}
#content .left .cart_country_select .newListSelected {
	width: 100%;
	}
#content .left .cart_country_select ul.newList {
	margin: -20px 0 0 -1px;
	width: 130px;
	}
.cart_cost_title {
	border-right: 1px solid #B4A897;
	border-top: 1px solid #B4A897;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	padding: 5px 27px 0 0;
	text-align: right;
	width: 36%;
	}
.cart_cost_amount {
	border-top: 1px solid #B4A897;
	text-transform: uppercase;
	text-align: center;
	padding: 5px 0px 0 0;
	width: 18%;
	letter-spacing: 0.1em;
	font-size: 0.85em;
	}
.cart_total_title {
	border-top: 1px solid #B4A897;
	border-right: 1px solid #B4A897;
	font-weight: bold;
	text-align: right;
	padding: 5px 28px 0 0;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	}
.cart_total_amount {
	border-top: 1px solid #B4A897;
	text-align: right;
	padding:5px 32px 0 0; 
	font-weight: bold;
	}
#content .cart-buttons {
	padding: 40px 0 0 80px;
	text-align: right;
	}
#content .cart-buttons a.input {
	border: 1px solid #786857;
	background-color: #867869;
	text-transform: uppercase;
	font-size: 0.9em;
	padding: 3px 6px;
	line-height: 20px;
	width: auto;
	height: 20px;
	cursor: pointer;
	margin: 0 0 0 14px;
	color: #fff;
	letter-spacing: 0.02em;
	text-decoration: none;
	}
#content .cart-buttons-without-buy {
	padding: 40px 0 0 0px;
	text-align: center;
	}
#content .cart-buttons-without-buy a.input {
	border: 1px solid #786857;
	background-color: #867869;
	text-transform: uppercase;
	font-size: 0.9em;
	padding: 3px 6px;
	line-height: 20px;
	width: auto;
	height: 20px;
	cursor: pointer;
	margin: 0 0 0 14px;
	color: #fff;
	letter-spacing: 0.02em;
	text-decoration: none;
	}
.cart_order_instructions {
	text-align: left;
	padding: 30px 30px 30px 70px;
	font-size: 1.1em;
	letter-spacing: 0.14em;
	}
/* ! SITEMAP ---------------------------------------- */
.sitemap #header {
	background: none;
	padding-top: 30px;
	height: 150px;
	}
.sitemap #header ul,
.sitemap #header .search,
.sitemap #header .sitemap,
.sitemap #header #breadcrumb {
	display: none;
	}	
.sitemap #center {
	width: 785px;
	border: none;
	}
.sitemap #center .navi {
	display: none;
	}
.sitemap #content {
	width: auto;
	border: none;
	padding-bottom: 150px;
	}	
.sitemap #content ul {
	padding: 0;
	}
.sitemap #content ul li {
	width: 150px;
	border-left: 1px solid #B4A897;
	float: left;
	background: none;
	padding-left: 6px;
	}

.sitemap #content ul li li {
	border: none;
	padding: 8px 0 18px 0;
	margin: 0;
	width: auto;
	float: none;
	background: url(../gfx/ul_bullet.gif) no-repeat left bottom;
	}
.sitemap #content ul li li:last-child {
	background: none;
	}
.sitemap #content ul li a {
	font-size: 1.2em;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	text-decoration: none;
	display: block;
	height: 90px;
	}
.sitemap #content ul li li a {
	font-size: 0.9em;
	height: auto;
	}
.sitemap #content ul li li li {
	padding: 7px 7px 0 7px;
	background: none;
	}
.sitemap #content ul li li li a {
	font-size: 0.65em;
	line-height: 1.2em;
	letter-spacing: 0.15em;
	height: auto;
	}
.sitemap #content ul li li li li {
	padding: 7px 0 0 0;
	}
.sitemap #content ul li li li li a {
	font-size: 0.6em;
	text-transform: none;
	}
.sitemap #content li.biblio li a { color: #1ea459; }
.sitemap #content li.artist li a { color: #ef24a0; }
.sitemap #content li.scient li a { color: #136eea; }
.sitemap #content li.public li a { color: #ff6227; }

.sitemap #content li.accueil li a:hover { color: #ff0932; }

.sitemap #content li.biblio li a:hover,
.sitemap #content li.artist li a:hover, 
.sitemap #content li.scient li a:hover, 
.sitemap #content li.public li a:hover { color: #655544; }
/*
.accueil { color: #655544; }
.biblio { color: #1ea459; }
.artist { color: #ef24a0; }
.scient { color: #136eea; }
.public { color: #ff6227; }
*/
/* ! Histoire */
.histoire #content {
	background-color: #b4a897;
	color: #fff;
	}	
.histoire .twocolumns #content .left {
	border-right-color: #fff;
	width: 465px;
	}
.histoire .twocolumns #content .left img {
	border: 1px solid #fff;
	}
.histoire .twocolumns #content .right {
	padding-top: 70px;
	width: 88px;
	}
.histoire .twocolumns #content .right img {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	margin: 0 0 14px 0;
	}
.histoire .twocolumns #content .right .csc-textpic-imagewrap a {
	display: block;
	}
.histoire .twocolumns #content .right .csc-textpic-imagewrap a.test {
	border: 1px solid red;
	}
.histoire #content h1 {
	color: #fff;
	}

/* ! FORM SEARCH & General---------------------------------------- */

fieldset {
	margin-bottom: 14px;
	}
.left legend {
	display: none;
	font-family: Georgia,Times New Roman,serif;
	font-size: 2.2em;
	letter-spacing: 0.08em;
	line-height: 1.03em;
	padding: 0 0 5px 0;
	text-transform: none;
	}
.left .tx_powermail_pi1_form {
	text-transform: uppercase;
	/*padding-left: 14px;*/
	}
.left .tx_powermail_pi1_fieldwrap_html {
	border-top: 1px solid #b4a897;
	padding-bottom: 4px;
	}
.tx-indexedsearch .searchbox-tmpl-css label,
.left .tx_powermail_pi1_fieldwrap_html_radio legend,
.left label {
	line-height: 1.9em;
	height: 1.8em;
	letter-spacing: 0.1em;
	float: left;
	padding: 0 6px 0 0;
	border-right: 1px solid #b4a897;
	text-transform: uppercase;
	width: auto;
	}
.left .tx_powermail_pi1_fieldwrap_html_radio legend {
	display: block;
	font-family: Verdana,Arial,sans-serif;
	font-size: 100%;
}	

.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword,
.left input {
	font-size: 1.3em;
	text-transform: none;
	border: 0 none;
	color: #655544;
	letter-spacing: 0.05em;
	height: 1.6em;
	line-height: 1.9em;
	/*width: 300px;*/
	padding: 2px 0 0 4px;
	background: none;
	}
.left textarea {
	font-family: Verdana, Arial, sans-serif;
	font-size: 1em;
	text-transform: none;
	border-bottom: 1px solid #B4A897;
	border-left: 1px solid #B4A897;
	border-right: 1px solid #B4A897;
	border-top: none;
	color: #655544;
	letter-spacing: 0.05em;
	line-height: 1.4em;
	width: 300px;
	padding: 5px 0 0 4px;
	background: none;
	margin: -1px 0 5px -1px;
	height: 80px;
	}

.left .tx-indexedsearch {
	padding-top: 20px;
	}
.left .tx-indexedsearch-searchbox {
	padding: 0 50px 10px 60px;
	}
.left .tx-indexedsearch-whatis {
	border-top:  1px solid #B4A897;
	padding: 14px 0 0 14px;
	font-size: 1.1em;
	margin-bottom: 0;
	}
.left .tx-indexedsearch-form {
	border-top: 1px solid #b4a897;
	}
.left .tx-indexedsearch {
	padding: 40px 0 0 0;
	}
.left .tx-indexedsearch-search-submit {
	padding-top: 30px;
	}
.left .tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button,
.left input.submit {
	border: 1px solid #786857;
	background-color: #867869;
	color: #fff;
	text-transform: uppercase;
	font-size: 1em;
	padding: 2px 4px;
	line-height: 20px;
	width: auto;
	height: 20px;
	cursor: pointer;
	}
.left .tx-indexedsearch .result-count-tmpl-css, 
.left .tx-indexedsearch .percent-tmpl-css {
	margin-top:0;
	}
#content .left .tx-indexedsearch h3 {
	position: relative;
	font-size: 1.7em;
	line-height: 1.2em;
	}
#content .left .tx-indexedsearch h3 a {
	text-decoration: none;
	}
#content .left .tx-indexedsearch h3 a:hover {
	text-decoration: underline;
	}

.left .tx-indexedsearch-icon {
	display: block;
	float: left;
	margin-top: 2px;
	}
#content .left .tx-indexedsearch-noresults {
	font-size: 2em;
	font-family: Georgia, serif;
	font-weight: normal;
	text-align: left;
	color: red;
	}
#content .tx-indexedsearch-browsebox {
	padding-bottom: 14px;
	}
#content .left .browsebox {
	padding: 6px 0;
	margin-left: 14px;
	}
#content .left .browsebox li {
	text-transform: uppercase;
	font-size: 0.9em;
	background: none;
	padding: 0;
	}
#content .left .browsebox li a {
	text-decoration: none;
	border: 1px solid #B4A897;
	padding: 1px 3px;
	}

/* ! FORMS POWERMAIL ---------------------------------------- */
.left .tx-powermail-pi1 {
	padding: 18px 60px 0 80px;
	}
.tx_powermail_pi1_fieldwrap_html {
	clear: both;
	}
.left .tx-powermail-pi1 input:required:invalid,
.left .tx-powermail-pi1 input:focus:invalid {
	-moz-box-shadow: none;
	}	
.left input.powermail_submit,
.left input.form_submit {
	border: 1px solid #786857;
	background-color: #867869;
	color: #fff;
	text-transform: uppercase;
	font-size:0.9em;
	padding: 0px 4px;
	line-height: 20px;
	width: auto;
	height: 20px;
	cursor: pointer;
	margin-top: 30px;
	}
.left input.form_submit_code_promo {
	border: 1px solid #786857;
	background-color: #867869;
	color: #fff;
	text-transform: uppercase;
	font-size:0.9em;
	padding: 0px 4px;
	line-height: 20px;
	width: auto;
	height: 20px;
	cursor: pointer;
	margin-top: 10px;
	}
.left .tx-srfreecap-pi2-image {
	margin-top: 5px;
	border: 1px solid #B4A897;
	margin: 0 0 0 98px;
	}
.left .tx-srfreecap-pi2-cant-read {
	display: block;
	padding: 3px 0 20px;
	color: #B4A897;
	margin-left: 98px;
	}
.left .tx_powermail_pi1_fieldwrap_html_checkbox_title {
	display: none;
	}

.left .tx-powermail-pi1 .powermail_check_inner input {
	height: auto;
	}
.left .tx-powermail-pi1 .powermail_check_inner label {
	float: none;
	border: none;
	padding: 0 0 0 6px;
	}
.left legend.display {
	display: block;
	}
/* ! jQuery-checkbox */
.jquery-checkbox       {display: inline; font-size: 1.5em; line-height: 1.9em; cursor: pointer; cursor: hand;}
.jquery-checkbox .mark {display: inline;}

.jquery-checkbox img { vertical-align: middle; width: 11px; height: 11px;}
.jquery-checkbox img { background: transparent url(../js/img/checkboxes.gif) no-repeat;}

.jquery-checkbox img { background-position: 0px 0px; }
.jquery-checkbox-hover img { background-position: 0px -11px; }
.jquery-checkbox-checked img { background-position: 0px -22px; }
.jquery-checkbox-checked .jquery-checkbox-hover img { background-position: 0px -33px; }


.powermail_radio_inner { position: relative; height: 19px; clear: both; }
.powermail_radio_inner input, .powermail_radio_inner span { position: absolute; left: 0; top:2px; }
.powermail_radio_inner label { border-right: none; padding-left: 21px; }
.powermail_radio_inner .jquery-checkbox img { vertical-align: middle; width: 13px; height: 13px;}
.powermail_radio_inner .jquery-checkbox img { background: transparent url(../js/img/radiobuttons.gif) no-repeat;}

.powermail_radio_inner .jquery-checkbox img { background-position: 0px 0px; }
.powermail_radio_inner .jquery-checkbox-hover img { background-position: 0px -13px; }
.powermail_radio_inner .jquery-checkbox-checked img { background-position: 0px -26px; }
.powermail_radio_inner .jquery-checkbox-checked .jquery-checkbox-hover img { background-position: 0px -39px; }

.powermail_mandatory_helper { display: none; }

/*
Stylish Select 0.3 - jQuery plugin to replace a select drop down box with a stylable unordered list
*/

/* ! NEWSLETTER FORM & SHOP ADVANCE SEARCH ---------------------------------------- */
.newsletter-form-block,
.shop-advancesearch-block {
	padding: 18px 60px 0 80px;
	}
.newsletter-form-block form,
.shop-advancesearch-block form {
	text-transform: uppercase;
	}
.shop-advancesearch-block form {
	padding-bottom: 30px;
	}
.newsletter-form-block legend,
.shop-advancesearch-block legend {
	display: block;
	}
.newsletter-form-block .fieldwrap_input,
.shop-advancesearch-block .fieldwrap_input {
	border-top: 1px solid #b4a897;
	padding-bottom: 4px;
	clear: both;
	}

.newsletter-form-block input.newsletter_submit,
.shop-advancesearch-block input.form_submit {
	border: 1px solid #786857;
	background-color: #867869;
	color: #fff;
	text-transform: uppercase;
	font-size: 1em;
	padding: 2px 4px;
	line-height: 20px;
	width: auto;
	height: 20px;
	cursor: pointer;
	margin-top: 30px;
	}
.newsletter-form-block .fieldwrap_check_inner input {
	height: auto;
	}
.newsletter-form-block .fieldwrap_check_inner label {
	float: none;
	border: none;
	padding: 0 0 0 6px;
	}
.newsletter-form-block div.legend-subtitle {
	font-family: Georgia,Times New Roman,serif;
	font-size: 1.5em;
	letter-spacing: 0.08em;
	line-height: 1.03em;
	padding: 0 0 5px 0;
	text-transform: none;
	margin-top: -5px;
	}
.newsletter-form-block .newsletter_country_select {
	border-right: 1px solid #B4A897;
	padding-top: 0;
	width: 30%;
	}
.newsletter_country_select .selectedTxt {
	width: 100%;
	padding: 0px 0px 0 23px;
	font-size: 1em;
	background:transparent url(../gfx/selectbox_arrow.gif) no-repeat scroll 8px 9px;
	line-height: 24px;
	}
#content .left .newsletter_country_select .newListSelected {
	width: 100%;
	}
#content .left .newsletter_country_select ul.newList {
	margin: -20px 0 0 -1px;
	width: 130px;
	}

#content .button-newsletter {
	padding: 20px 0 0 65px;
	text-align: left;
	}
#content .button-newsletter a.input {
	border: 1px solid #786857;
	background-color: #867869;
	text-transform: uppercase;
	font-size: 0.9em;
	padding: 3px 6px;
	line-height: 20px;
	width: auto;
	height: 20px;
	cursor: pointer;
	margin: 0 0 0 14px;
	color: #fff;
	letter-spacing: 0.02em;
	text-decoration: none;
	}

.newsletter-form-errorinfo {
	padding:14px 94px 0 80px;
	color: #FF0932;
	font-size: 1.1em;
	}

.fieldwrap_error label {
	color: #FF0932;
	}


.js ul.newList {left:-9999px;}

#content .left ul.newList {
	padding:5px 0; 
	margin: -30px 0 0 -1px;
	background:#fff; 
	position:absolute;  
	border:1px solid #B4A897; 
	top:0; 
	left:0; 
	overflow:auto; 
	z-index:9999;
	}
#content .left .newListSelected {
	color:#000; 
/*	background:url(../gfx/select-bg.png) no-repeat;*/
	float: left;
	}
#content .newListSelected span {
	width:284px; 
	display:block;
	}
#content ul.newList li {
	padding:0 3px;
	background: none;
	font-size: 0.9em;
	text-transform: uppercase;
	float: left;
	clear: both;
	color: #655544;
	margin: 0;
	}
.selectedTxt {	
	cursor: pointer;
	overflow:hidden; 
	font-size: 0.9em;
	border: 0 none;
	color: #655544;
	letter-spacing: 0.04em;
	height: 1.6em;
	line-height: 1.7em;
	padding: 2px 100px 10px 23px;
	text-transform: uppercase;
	background: url(../gfx/selectbox_arrow.gif) no-repeat 8px 7px;
	}
.hiLite {
	color:#A1876C!important;
	}
.newListHover {
	color:#FF0932!important;
	}
.newListSelHover, 
.newListSelFocus {
	background-position:0 -22px; cursor:default;
	}
.newListOptionTitle {font-weight:bold;}
.newListOptionTitle ul {
	margin:3px 0 0;
	}
.newListOptionTitle li {
	font-weight:normal; 
	border-left:1px solid #ccc;
	}
/* ! GOOGLE SEARCH ---------------------------------------- */

/* FORM */
.left .tx-yagooglesearch-pi1 {
	padding: 40px 0 0 0;
	}
.left .tx-yagooglesearch-pi1 form {
	padding: 0 50px 10px 60px; 
	}
.left .tx-yagooglesearch-form {
	border-top: 1px solid #B4A897;
	}
.left. tx-yagooglesearch-form label {
	margin-right: 1em;
	}
.left .tx-yagooglesearch-search-submit {
	padding-top: 30px;
	}
.left .tx-yagooglesearch-searchbox-button {
	border: 1px solid #786857;
	background-color: #867869;
	color: #fff;
	text-transform: uppercase;
	font-size: 1em;
	padding: 2px 4px;
	line-height: 20px;
	width: auto;
	height: 20px;
	cursor: pointer;
	}
/* RESULTS */
.left .tx-yagooglesearch-pi1-resultInfo {
    border-top: 1px solid #B4A897;
    font-size: 1.1em;
    margin: 20px 0 0;
    padding: 14px 0 0 14px;
	}
.left .tx-yagooglesearch-pi1-pageLinks {
	font-size: 1em;
	padding: 9px 0 6px 14px;
	text-align: left;
	}
.left .tx-yagooglesearch-pi1 img {
    height: 8px;
	}
.left .tx-yagooglesearch-pi1-pageLinks b,
.left .tx-yagooglesearch-pi1-pageLinks a {
	font-size: 0.9em;
    padding: 0;
    text-transform: uppercase;
    border: 1px solid #B4A897;
    padding: 1px 3px;
    text-decoration: none;
	}    
.left .tx-yagooglesearch-pi1-searchContent {
    margin:0 0 1em 0;
	}
.left .tx-yagooglesearch-pi1-title {
	font-family: "Georgia","Times New Roman",serif;
    font-size: 1.7em;
    line-height: 1.2em;
    font-weight: normal;
    letter-spacing: 0.08em;
	padding: 14px 125px 0 14px;
	}

.left .tx-yagooglesearch-pi1-title a {
    text-decoration: none;
	}
.left .tx-yagooglesearch-pi1-title b {
    font-weight: normal;
	}
.left .tx-yagooglesearch-pi1-title a:hover {
	text-decoration: underline;
	}
.left .tx-yagooglesearch-pi1-content {
	padding: 0 125px 0 14px;
	font-size: 1.1em;
    line-height: 1.3em;
    margin-top: 0.6em;
	}
.left .tx-yagooglesearch-pi1-url {
	color: #ff0932;
	padding: 0 125px 0 14px;
	}
.left .tx-yagooglesearch-pi1-branding {
	text-align: left;
	padding: 6px 0 0 14px;
	}
.left .tx-yagooglesearch-pi1-branding img {
	height: 12px;
	margin-bottom: -4px;
	}
.left .tx-yagooglesearch-pi1-noResults {
	border-top: 1px solid #B4A897;
	color: red;
    font-family: Georgia,serif;
    font-size: 2em;
    font-weight: normal;
    text-align: left;
    padding: 30px 125px 0 14px;
    margin-top: 20px;
	}

/* ! MEMBERS ---------------------------------------- */
#content #members-result-lists h2 {
	font-size: 1.6em;
	padding-top: 14px;
	}
#content #members-result-lists ul li {
	background-image: none;
	padding-left: 0;
	margin-bottom: 0;
	}

/* ! FOOTER ---------------------------------------- */
#footer {
	clear: both;
	width: 725px;
	margin: 0 auto;
	text-align: left;
	border-top: 1px solid #b4a897;
	padding-bottom: 20px;
	}
#footer ul {
	margin-top: 15px;
	overflow: hidden;
	}
#footer li {
	float: left;
	display: inline;
	border-left: 1px solid #b4a897;
	height: 35px;
	padding: 0 0 0 5px;
	margin-top: -1px;
	}
#footer li a, 
#footer li span	{ 
	display: block;
	text-decoration: none;
	color: #655544;
	text-transform: uppercase;
	line-height: 1.3em;
	letter-spacing: 0.2em;
	font-size: 0.8em;
	}

#footer li br {
	line-height: 0;
	font-size: 0;
	}
#footer li a:hover {
	color: #ff0932;
	}
#footer .li-01 { width: 132px; }
#footer .li-02 { width: 149px; }
#footer .li-03 { width: 140px; }

#footer .li-04 { width: 102px; }
#footer .li-05 { width: 115px; line-height:0.3em;}
#footer .li-05 a, 
#footer .li-05 span {
	font-size: 0.65em; 
	letter-spacing: 0.2em;
	line-height: 1.5em;
	margin-top: 0;
	}
#footer .li-06 { 
	width: 50px; 
	height: 64px; 
	float: right; 
	display:inline; 
	overflow: hidden; 
	border: none; 
	padding: 0; 
	margin: 0;
	clear: right;
	}
#footer .li-06 a {
	margin: 0;
	width: 50px; 
	overflow: hidden;
	display: block;
	height: 64px;
	overflow: hidden;
	padding-left: 1000px;
	background: url(../gfx/footer_logo.gif) no-repeat;
	}

.intro #footer {
	border: none;
	width: 600px;
	padding: 0;
	}
.intro #footer li {
	line-height: 0.1em;
	}
.intro #footer .li-07 {
	clear: both;
	border: none;
	height: 10px;
	padding-left: 0;
	}
.intro #footer .li-08 {
	float: left;
	border-left: 1px solid #b4a897;
	height: 10px;
	margin-left: 6px;
	}
.intro #footer .li-07 a,
.intro #footer .li-08 span {
	font-size: 0.65em;
}


.clear {
	clear: both;
	}
	

/* ! LOGIN ---------------------------------------- */
.tx-felogin-pi1 form {
	padding: 18px 60px 0 80px;
}
.tx-felogin-pi1-fieldwrap {
	border-top: 1px solid #B4A897;
	padding-bottom: 4px;
	clear: both;
}
.tx-felogin-pi1-message {
	padding: 0 60px 0 80px ! important;
}

