/**
 * Colors
 * 
 * P: #C91110
 */

/**
 * Reset
 */
* {
	margin: 0;
	padding: 0;
}

fieldset,
img { border:none}
.internalLinks img{ border: 1px solid #333}

img { vertical-align: top }

ul { list-style: none }

a { text-decoration: none }

table { width: 100% }

td { vertical-align: top }

/**
 * Base
 */
body {
	color: #333;
	font: 13px/20px "Lucida Grande", "Lucida Sans", "Lucida Unicode", Arial, sans-serif;
}

/**
 * Typography
 */
h1,
h2,
h3 {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-weight: normal;
}

h1 {
	color: #000;
	font-size: 25px;
	line-height: 30px;
}

h2 {
	color: #E00026;
	font-size: 20px;
}

#content h2 span {
	color: #000;
	font-size: 13px;
	font-weight: bold;
}

h3 {
	color: #E00026;
	font-size: 18px;
}

#content h3 {
	font-size: 15px;
	margin-bottom: 5px;
}

#content h3 a {
	color: #E00026;
	text-decoration: none;
}

#content h3 a:hover { text-decoration: underline }

h4 {
	color: #999;
	font-size: 10px;
	margin-bottom: 10px;
	text-transform: uppercase;
}

/**
 * Misc.
 */
/**
 * Author
 */
.author {
	color: #262626;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 14px;
	font-weight: bold;
}

.author span {
	color: #E00026;
	font-family: "Lucida Grande", "Lucida Sans", "Lucida Unicode", Arial, sans-serif;
	font-size: 13px;
	font-style: italic;
	font-weight: normal;
}

/**
 * Btn
 */
.btn {
	color: #FFF;
	display: -moz-inline-stack;
	display: inline-block;
	font: 14px/23px Georgia, Times, "Times New Roman", serif;
	height: 23px;
	line-height: 23px;
	margin-bottom: 10px;
}

.btn .left {
	background: url(images/btn_left_bg.png) no-repeat left;
	display: block;
	padding-left: 10px;
}

.btn .right {
	background: url(images/btn_right_bg.png) no-repeat right;
	display: block;
	padding-right: 10px;
}

.btn .center {
	background: url(images/btn_center_bg.png) repeat-x;
	display: block;
}

/**
 * Columns
 */
.columns { margin-bottom: 15px; }

.columns .first { padding-right: 10px }

.columns .last { padding-left: 10px }

/**
 * More
 */
.more {
	background: url(images/more_bg.png) no-repeat right center;
	color: #E00026;
	font: 12px/25px "Lucida Grande", "Lucida Sans", "Lucida Unicode", Arial, sans-serif;
	float: right;
	padding-right: 15px;
}

#content .more:hover,
#sidebar .more:hover { text-decoration: none }

/**
 * Pagination
 */
.pagination { text-align: center }

.pagination p {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #F7F7F7;
	border: 1px solid #CCC;
	border-radius: 5px;
	height: 18px;
	line-height: 18px;
	margin: 0 auto;
	overflow: hidden;
	padding: 10px;
	white-space: nowrap;
	width: 278px;
}

.pagination a {
	color: #333;
	display: block;
	float: left;
	margin-right: 5px;
	text-align: center;
}

.pagination a:hover { color: #FFF }

.pagination .num,
.pagination .lastPage { margin-right: 0 }

.pagination .num {
	background: url(images/num_bg.png) no-repeat right center;
	padding: 0 2px 0 1px;
	width: 18px;
}

.pagination .num.first { padding-left: 0 }

.pagination .num.last {
	background: none;
	margin-right: 5px;
	padding-right: 0;
}

.pagination .num span {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	display: block;
	width: 18px;
}

.pagination .num:hover span { background-color: #C91110 }

/**
 * Separator
 */
#content .separator {
	background: url(images/separator_bg.png) repeat-x;
	clear: both;
	height: 1px;
	line-height: 1px;
	margin: 1 auto 15px;
	overflow: hidden;
	width: 100%;
}

/**
 * Tabs
 */
.tabs:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

.tabs .nav { margin-bottom: 5px }

.tabs .nav:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

.tabs .nav li {
	border-left: 1px solid #CCC;
	cursor: pointer;
	float: left;
	font: 12px/25px Georgia, Times, "Times New Roman", serif;
	padding: 0 2px;
	text-align: center;
	text-transform: uppercase;
}

.tabs .nav li:first-child {
	border-left: none;
	padding-left: 0;
}

.tabs .nav span {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	color: #000;
	display: block;
	padding: 0 3px;
}

.tabs .nav li:hover span,
.tabs .nav li.selected span {
	background-color: #E93F59;
	color: #FFF;
}

/**
 * Widget
 */
.widget,.widget_03 {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #F7F7F7;
	border: 1px solid #CCC;
	border-radius: 5px;
	margin-bottom: 15px;
	padding: 10px 15px 5px;
}

.widget:after,.widget_03:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

#content .widget, #content .widget_03 { padding: 20px 40px }

.widget .header, .widget_03 .header{
	border-bottom: 1px solid #CCC;
	margin-bottom: 8px;
	padding-bottom: 8px;
}

.widget .footer,.widget_03 .footer {
	border-top: 1px solid #CCC;
	margin-top: 8px;
	padding-top: 3px;
}

.widget .footer:after, .widget_03 .footer:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

.widget a {
	color: #333;
	text-decoration: none;
}

.widget .more { color: #C91110 }

.widget a:hover { text-decoration: underline }

/**
 * Forms
 */
.textInput,
.textarea {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	background-color: #FFF;
	border: 1px solid #CBCBCB;
	border-radius: 2px;
}

.textInput { padding: 0 8px }

.textarea { padding: 8px }

.textInput input,
.textarea textarea {
	background: none;
	border: none;
	color: #000;
	font-family: "Lucida Grande", "Lucida Sans", "Lucida Unicode", Arial, sans-serif;
	font-size: 13px;
}

/**
 * Header
 */
#header {
	background: url(images/header_bg.png) repeat-x;
	margin-bottom: 20px;
}

#header .inner {
	margin: 0 auto;
	width: 960px;
}

#header .inner:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

#nav,
#logo,
#title,
#links,
#menu {
	float: left;
	margin: 0 5px;
}

#header a { outline: none }

/**
 * Nav
 */
#nav { width: 950px }

#nav:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

#nav ul { float: right }

#nav li {
	float: left;
	font-size: 11px;
	font-weight: bold;
	line-height: 21px;
	padding: 2px 0;
	text-transform: uppercase;
}


#nav a {
	color: #CBCBCB;
	display: block;
}

#nav .first a {
	background: url(images/nav_first_bg.png) no-repeat right;
	padding-right: 30px;
	margin-right: 30px;
}


#nav .second a {
	background: url(images/nav_second_bg.png) no-repeat right;
	padding-right: 30px;
	margin-right: 30px;
}

#nav .third a {
	background: url(images/nav_third_bg.png) no-repeat right;
	padding-right: 20px;
	margin-right: 80px;
}

/**
 * Logo
 */
#logo {
	line-height: 165px;
	width: 190px;
}

#logo img {
	vertical-align: middle;
	width: 190px;
}

/**
 * Title
 */
#title { width: 480px }

#title table { width: 100% }

#title td {
	height: 165px;
	padding-left: 70px;
	vertical-align: middle;
}

#title h1 {
	color: #FFF;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 5px;
}

#title p {
	color: #000;
	font-size: 15px;
	line-height: 18px;
}

/**
 * Links
 */
#links { width: 260px }

#links table { width: 100% }

#links td {
	height: 165px;
	vertical-align: middle;
}

#links ul {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-box-shadow: 0 0 3px #333;
	-webkit-box-shadow: 0 0 3px #333;
	box-shadow: 0 0 3px #333;
	background-color: #333;
	border: 2px solid #ED576D;
	border-radius: 10px;
}

#links li {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 16px;
	line-height: 18px;
	padding: 7px 5px;
}

#links a {
	background: url(images/links_a_bg.png) no-repeat 10px 10px;
	color: #CCC;
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 45px;
	text-decoration: none;
}

#links a:hover {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	background-color: #F75A73;
	background-position: 10px -29px;
	border-radius: 2px;
	color: #FFF;
}

/**
 * Menu
 */
#menu { width: 950px }

#menu ul {
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	height: 35px;
	overflow: hidden;
}

#menu li {
	border-right: 1px solid #CCC;
	float: left;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 16px;
	line-height: 25px;
	padding: 5px;
	text-align: center;
}

#menu .first { background: url(images/menu_first_bg.png) no-repeat center }

#menu a {
	color: #000;
	display: block;
	padding: 0 10px;
	text-decoration: none;
}

#menu .first a {
	padding: 0;
	text-indent: -10000px;
	width: 30px;
}

#menu a:hover,
#menu .current a {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	background-color: #E00026;
	border-radius: 2px;
	color: #FFF;
}

#menu .first a:hover { background-color: transparent }

#menu img { vertical-align: middle }

/**
 * Page
 */
#page {
	margin: 0 auto;
	width: 960px;
}

#page:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

/**
 * Content
 */
#content {
	float: left;
	margin: 0 5px 0 25px;
	width: 590px;
}

#content h2 { margin-bottom: 10px }

#content h2 a {
	color: #E00026;
	text-decoration: none;
}

#content p,
#content ul,
#content ol,
#content blockquote { margin-bottom: 10px } 

#content li {
	background: url("../images/latest_articles_span_bg.png") no-repeat;
	padding-left: 15px;
}

#content ol li {
	background: none;
	list-style-position: inside;
	padding-left: 0;
}

#content blockquote {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #F7F7F7;
	border: 1px solid #CCC;
	border-radius: 5px;
	color: #E00026;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 14px;
	font-style: italic;
	margin-bottom: 15px;
	padding: 10px 15px;
}

#content blockquote span { font-size: 30px }

#content a {
	color: #333;
	text-decoration: underline;
}

#content .btn,
#content .btn:hover,
#content .pagination a,
#content .pagination a:hover { text-decoration: none }

#content .btn,
#content .btn:hover,
#content .pagination a:hover { color: #FFF }

/**
 * Breadcrumbs
 */
#breadcrumbs { margin-bottom: 15px }

#breadcrumbs:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

#breadcrumbs ul {
	float: left;
	margin-bottom: 0;
}

#breadcrumbs li {
	background: url(images/breadcrumbs_li_bg.png) no-repeat;
	float: left;
	font-family: Georgia, Times, "Times New Roman", serif;
	line-height: 22px;
	padding-left: 0;
	text-align: center;
}

#breadcrumbs .last {
	background: url(images/breadcrumbs_last_bg.png) no-repeat right;
	color: #FFF;
}

#breadcrumbs span {
	background: url(images/breadcrumbs_span_bg.png) no-repeat;
	display: block;
	padding-left: 10px;
}

#breadcrumbs .first span {
	background: none;
	padding-left: 0;
}

#breadcrumbs .last span { padding: 0 20px }

#breadcrumbs a {
	color: #333;
	display: block;
	outline: none;
	padding: 0 10px;
	text-decoration: none;
}

#breadcrumbs .last a {
	display: inline;
	padding: 0;
}

#breadcrumbs img { vertical-align: -2px }

/**
 * Post nav
 */
.postNav { margin-bottom: 20px }

.postNav:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

#content .postNav a,
#content .postNav a:hover { text-decoration: none }

#content .postNav a {
	color: #E00026;
	display: block;
	font: bold 12px/25px "Lucida Grande", "Lucida Sans", "Lucida Unicode", Arial, sans-serif;
}

.postNav .prevPost {
	background: url(images/prev_post_bg.png) no-repeat left center;
	padding-left: 15px;
	float: left;
}

.postNav .nextPost {
	background: url(images/next_post_bg.png) no-repeat right center;
	padding-right: 15px;
	float: right;
}

/**
 * Post
 */
.post { margin-bottom: 10px }

.post:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

.post .metadata {
	color: #000;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 15px;
}

.post .metadata a { color: #000 }

.post .metadata a:hover { text-decoration: underline }

/**
 * Comments
 */
#comments:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

#comments h3 {
	font-size: 16px;
	margin-bottom: 20px;
}

#content #comments li {
	background: none;
	float: left;
	padding-left: 0;
}

#comments .first,
#comments .second,
#comments .third,
#comments .fourth { width: 230px }

#comments .first,
#comments .third { margin: 0 40px 20px 0 }

#comments .first input,
#comments .second input,
#comments .third input,
#comments .fourth input {
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	padding: 2px 0;
	width: 100%;
}

#comments .last {
	margin-bottom: 20px;
	width: 505px;
}

#comments .last textarea { width: 100% }

#comments label {
	color: #666;
	font-size: 13px;
	padding-left: 10px;
}

#comments p {
	color: #666;
	font-size: 12px;
	line-height: 5px;
}

.submitInput {
	color: #FFF;
	float: right;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

.submitInput,
.submitInput span {
	display: -moz-inline-stack;
	display: inline-block;
	line-height: 23px;
}

.submitBtn {
	color: #FFF;
	background: none;
	border: none;
	font: 14px/23px Georgia, Times, "Times New Roman", serif;
	overflow: visible;
	padding: 0 7px;
}

.submitInput:focus { outline: none }

.submitInput .leftCorner {
	background: url(images/btn_span_bg.png) no-repeat;
	height: 23px;
	padding-left: 15px;
	vertical-align: middle;
}

.submitInput .rightCorner {
	background: url(images/btn_span_bg.png) no-repeat right -23px;
	padding-right: 15px;
}

/**
 * Index
 */
#index { margin-bottom: 20px }

#index:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

#index .letters {
	background: url(images/index_letters_bg.png) no-repeat;
	height: 35px;
	margin-bottom: 20px;
	overflow: hidden;
	text-align: center;
}

#index .letters ul {
	height: 45px;
	margin: 0 auto;
	width: 546px;
}

#index .letters li {
	background: url(images/letters_a_bg.png) no-repeat right;
	float: left;
	line-height: 15px;
	padding: 10px 2px 10px 1px;
	text-align: center;
	width: 18px;
}

#index .letters .last {
	background: none;
	padding-right: 0;
}

#content #index .letters a {
	color: #333;
	font-weight: bold;
	text-transform: uppercase;
	padding: 5px 3px;
	text-decoration: none;
}

#content #index .letters a:hover {
	color: #FFF;
	background-color: #E00026;
	text-decoration: none;
}

#index .droppedLetter {
	background-color: #E00026;
	color: #FFF;
	float: left;
	font-size: 40px;
	font-weight: bold;
	line-height: 50px;
	margin-right: 20px;
	text-align: center;
	width: 50px;
}

#index .details {
	float: left;
	margin-bottom: 0;
	width: 520px;
}

#index .details li {
	background: none;
	float: left;
	font: 15px/22px Georgia, Times, "Times New Roman", serif;
	padding-left: 0;
	width: 260px;

}
#index .details.titre li { 
width: 100%;
}

#content #index .details li a {
	color: #000;
	display: block;
	padding: 0 5px;
	text-decoration: none;
}

#content #index .details li a:hover {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	background-color: #E00026;
	border-radius: 2px;
	color: #FFF;
	text-decoration: none;
}

/**
 * Latest articles
 */
#content #latestArticles { padding-bottom: 10px }

#latestArticles .separator {
	margin-bottom: 5px;
	width: 480px;
}


#latestArticles ul { margin-bottom: 0 }

#latestArticles a {
	color: #E00026;
	display: block;
	font-size: 15px;
	font-family: Georgia, Times, "Times New Roman", serif;
	margin-bottom: 5px;
}

#content #latestArticles a { text-decoration: none }

#content #latestArticles a:hover { text-decoration: underline }

#content #latestArticles .more:hover { text-decoration: none }

#latestArticles span {
	background: none;
	color: #000;
	display: inline;
	font-family: "Lucida Grande", "Lucida Sans", "Lucida Unicode", Arial, sans-serif;
	font-size: 13px;
	padding-left: 0;
}

#latestArticles .footer {
	border-top: none;
	padding: 0;
}

#latestArticles .more { font: bold 12px/25px "Lucida Grande", "Lucida Sans", "Lucida Unicode", Arial, sans-serif }

/**
 * Summary
 */
#summary .intro {
	font-weight: bold;
	line-height: 15px;
}

#summary .author { line-height: 24px }

#content #summary .sameAuthor {
	color: #E00026;
	display: -moz-inline-stack;
	display: inline-block;
	text-decoration: none;
}

#content #summary .sameAuthor:hover { text-decoration: none }

#summary .sameAuthor span {
	display: block;
	font-family: "Lucida Grande", "Lucida Sans", "Lucida Unicode", Arial, sans-serif;
	font-style: normal;
	font-weight: bold;
}

#summary .sameAuthor .left {
	background: url(images/same_author_left_bg.png) no-repeat;
	padding-left: 15px;
}

#summary .sameAuthor .right {
	background: url(images/same_author_right_bg.png) no-repeat right;
	padding-right: 15px;
}

#summary .sameAuthor .center { background: url(images/same_author_center_bg.png) repeat-x }

.excerpt p { color: #000 }

.excerpt.translation h3,
.excerpt.translation p { font-style: italic }

.excerpt.translation p { color: #333 }

.keywords,
.externalLinks,
.aboutTheAuthor,
.internalLinks { margin-bottom: 15px }

.keywords:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

#content .keywords li {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background-color: #F7F7F7;
	background-image: none;
	border: 1px solid #CCC;
	border-radius: 3px;
	float: left;
	margin: 0 10px 5px 0;
	padding: 0 5px;
}

#content .keywords a {
	color: #666;
	text-decoration: none;
}

#content .keywords a:hover {
	color: #E00026;
	text-decoration: none;
}

#content .externalLinks li {
	background: none;
	margin-bottom: 5px;
	padding-left: 0;
}

#content .externalLink {
	color: #333;
	display: -moz-inline-stack;
	display: inline-block;
	font-family: Georgia, Times, "Times New Roman", serif;
	line-height: 24px;
	text-decoration: none;
}

#content .externalLink:hover { text-decoration: none }

.externalLink span { display: block }

.externalLink .left {
	background: url(images/external_link_left_bg.png) no-repeat left;
	padding-left: 15px;
}

.externalLink .right {
	background: url(images/external_link_right_bg.png) no-repeat right;
	padding-right: 25px;
}

.externalLink .center { background: url(images/external_link_center_bg.png) repeat-x }

.aboutTheAuthor .btn { float: right }

.internalLinks {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #F7F7F7;
	border: 1px solid #CCC;
	border-radius: 5px;
	padding: 10px 15px;
}

#content .internalLinks ul { margin-bottom: 0 }

.internalLinks ul:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

#content .internalLinks li {
	background: none;
	float: right;
	height: 23px;
	margin-left: 10px;
	padding-left: 0;
	overflow: hidden;
}

.internalLinks .btn img { vertical-align: -3px }

.downloads .files {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #F7F7F7;
	border: 1px solid #CCC;
	border-radius: 5px;
	padding: 10px 15px;
}

.downloads span,
.downloads a { display: block }

.downloads span {
	font-family: Georgia, Times, "Times New Roman", serif;
	line-height: 16px;
	margin-bottom: 5px;
	padding-left: 45px;
}

.downloads .pdf { background: url(images/pdf_bg.png) no-repeat }

#content .downloads a {
	color: #333;
	text-decoration: none;
}

#content .downloads a:hover { text-decoration: underline }

.downloads span span {
	color: #000;
	display: inline;
	font-family: "Lucida Grande", "Lucida Sans", "Lucida Unicode", Arial, sans-serif;
	margin-bottom: 0;
	padding-left: 0;
}

#content .downloads .separator { margin-bottom: 5px }

/**
 * Issues
 */
#content .issue h2 { margin-bottom: 10px }

.issue p { line-height: 15px }

.issue .metadata {
	color: #000;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 15px;
	margin-bottom: 5px;
}

.issue .category {
	color: #E00026;
	font-size: 14px;
}

#content .issue .category a {
	color: #E00026;
	text-decoration: none;
}

#content .issue .category a:hover { text-decoration: underline }

.issue .info {
	color: #000;
	font-size: 12px;
	font-weight: bold;
}

.issue .info span {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 13px;
	font-weight: normal;
}

/**
 * Advanced search
 */
#advancedSearch ul { margin-bottom: 30px }

#advancedSearch ul:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

#advancedSearch li {
	background: none;
	float: left;
	padding-left: 0;
}

#advancedSearch .first,
#advancedSearch .third,
#advancedSearch .fourth,
#advancedSearch .sixth { clear: left }

#advancedSearch .first,
#advancedSearch .fourth {
	margin: 0 40px 15px 0;
	width: 320px;
}

#advancedSearch .second,
#advancedSearch .fifth { width: 148px }

#advancedSearch .third {
	margin-bottom: 10px;
	width: 508px;
}

#advancedSearch .sixth,
#advancedSearch .seventh { width: 110px }

#advancedSearch .sixth { margin-right: 10px }

#advancedSearch .seventh { margin-right: 40px }

#advancedSearch .last { width: 238px }

#advancedSearch label {
	color: #666;
	font-size: 13px;
	padding-left: 10px;
}

#advancedSearch .textInput input,
#advancedSearch select { width: 100% }

#refine2,
#refine3 { margin-left: 20px }

/**
 * Search results
 */
.searchResults { padding-top: 15px }

#content .result p {
	color: #000;
	font-size: 12px;
	line-height: 15px;
}

#content .result .metadata {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 5px;
}

#content .result .author { font-size: 13px }

#content .result .category,
#content .result .category a {
	color: #E00026;
	text-decoration: none;
}

#content .result .category a:hover { text-decoration: underline }

.continueOnCairn { margin-bottom: 15px }

.continueOnCairn:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

#content .continueOnCairn a {
	color: #000;
	display: -moz-inline-stack;
	display: inline-block;
	float: right;
	font-family: Georgia, Times, "Times New Roman", serif;
	line-height: 24px;
	text-decoration: none;
}

#content .continueOnCairn a:hover { text-decoration: none }

.continueOnCairn span { display: block }

.continueOnCairn .left {
	background: url(images/external_link_left_bg.png) no-repeat left;
	padding-left: 15px;
}

.continueOnCairn .right {
	background: url(images/external_link_right_bg.png) no-repeat right;
	padding-right: 25px;
}

.continueOnCairn .center { background: url(images/external_link_center_bg.png) repeat-x }

.continueOnCairn img { vertical-align: -3px }

/**
 * Featured
 */
.featured {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #F7F7F7;
	border: 1px solid #CCC;
	border-radius: 5px;
	padding: 15px;
}

.featured .columns .last { vertical-align: bottom }

#content .featured h3 { margin-bottom: 15px }

.featured .caption {
	color: #000;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 14px;
	font-style: italic;
}

#content .featured .more {
	color: #E00026;
	float: none;
	text-decoration: none;
}

/**
 * Contact
 */
#content #contact li {
	background: none;
	float: left;
	padding-left: 0;
}

#contact .first,
#contact .second,
#contact .third,
#contact .fourth { width: 230px }

#contact .first,
#contact .third { margin: 0 40px 20px 0 }

#contact .first input,
#contact .second input,
#contact .third input,
#contact .fourth input {
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	padding: 2px 0;
	width: 100%;
}

#contact .last {
	margin-bottom: 20px;
	width: 505px;
}

#contact .last textarea { width: 100% }

#contact label {
	color: #666;
	font-size: 13px;
	padding-left: 10px;
}

/**
 * Table of contents
 */
#tableOfContents { margin-bottom: 0 }

#tableOfContents .first { width: 140px }

#tableOfContents .last { width: 450px }

#tableOfContents .pageNum {
	color: #000;
	font-weight: bold;
}

#tableOfContents h3,
#tableOfContents p { padding-left: 15px }

#tableOfContents p { color: #000 }

#tableOfContents .SECT_SOM,
#tableOfContents .SECT_SSOM {
	font-weight: bold;
	padding-left: 0;
}

#tableOfContents .SECT_SOM {
	margin: 10px 0 5px 0;
	text-transform: uppercase;
}

#tableOfContents .SECT_SOM span {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #F7F7F7;
	border: 1px solid #CCC;
	border-radius: 5px;
	padding: 2px 15px;
}

#tableOfContents .SECT_SSOM {
	color: #333;
	line-height: 15px;
}

#tableOfContents h3 { margin-bottom: 0 }

#tableOfContents .separator {
	margin-left: 15px;
	width: 395px;
}

.worksheet {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #F7F7F7;
	border: 1px solid #CCC;
	border-radius: 5px;
	margin-bottom: 15px;
	padding: 20px;
}

.worksheet li {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 15px;
	margin-top: 15px;
}

/**
 * Sidebar
 */
#sidebar {
	float: left;
	margin: 0 25px 0 5px;
	width: 310px;
}

/**
 * Search
 */
.search:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

.search.widget { padding: 10px }

.search form {
	border-bottom: 1px solid #CCC;
	padding-bottom: 10px;
	margin-bottom: 5px;
}

.search table.first { margin-bottom: 5px }

.search table.first {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #F7F7F7;
	border: 1px solid #CCC;
	border-radius: 5px;
	background-color: #FFF;
	padding: 5px;
}

.search td {
	height: 17px;
	overflow: hidden;
}

.search .last { width: 17px }

.search input {
	background-color: transparent;
	border: none;
	vertical-align: top;
}

.search #submit { vertical-align: -3px }

.search table.second span {
	color: #666;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 13px;
	float:left;
	margin-left:3px
}

#query {
	color: #666;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 16px;
	width: 100%;
}

/**
 * Tagcloud
 */
#tagcloud ul { text-align: center }

#tagcloud li { display: inline }

/**
 * Twitter
 */
#twitter h3 span { color: #333 }

#twitter li {
	font-size: 12px;
	line-height: 16px;
}

#twitter li span { color: #C91110 }

#twitter li .separator {
	background: url(images/twitter_separator_bg.png) repeat-x;
	height: 1px;
	line-height: 1px;
	margin: 7px 0;
	overflow: hidden;
}

/**
 * Call to action
 */
.cta { padding: 10px }

.cta:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

.cta a {
	color: #FFF;
	font: 18px/22px Georgia, Times, "Times New Roman", serif;
}
 
.cta img { float: right }

#cta01 {
	background: url(images/cta_01_bg.png) no-repeat center;
	margin-bottom: 5px;
}

#cta02 {
	background: url(images/cta_02_bg.png) no-repeat center;
	margin-bottom: 15px;
}

/**
 * Archives
 */
.tree li {
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
}

.tree li ul { padding-left: 18px }

.tree li li {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 13px;
	font-weight: normal;
}

.tree li li ul { padding: 5px 0 }

.tree li li li {
	font-family: "Lucida Grande", "Lucida Sans", "Lucida Unicode", Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
}

.tree a {
	background: url(images/tree_a_bg.png) no-repeat;
	color: #000;
	padding-left: 15px;
}

.tree li li li a {
	background: none;
	padding-left: 0;
}

.tree a:hover,
.tree a.selected {
	color: #E00026;
	text-decoration: none;
}

.tree a.selected { background-position: 0 -18px }

/**
 * Indexes
 */
#indexes .letters {
	background: url(images/indexes_letters_bg.png) repeat-x;
	margin-bottom: 10px;
}

#indexes .letters:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

#indexes .letters li {
	float: left;
	text-align: center;
}

#indexes .letters a {
	background: url(images/letters_a_bg.png) no-repeat right;
	color: #333;
	font-weight: bold;
	line-height: 30px;
	text-transform: uppercase;
	padding: 5px;
}

#indexes .details a {
	color: #262626;
	font-size: 12px;
	font-weight: bold;
}

#indexes .details span {
	color: #E00026;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-weight: normal;
	font-size: 13px;
}

/**
 * Recently published
 */
#recentlyPublished img,
#recentlyPublished p { float: left }

#recentlyPublished img { margin: 0 20px 10px 0 }

#recentlyPublished p { width: 160px }

#recentlyPublished .info {
	color: #262626;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	margin-bottom: 20px;
}

#recentlyPublished .author .pages {
	color: #262626;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 15px;
	font-style: normal;
	font-weight: normal;
}

#recentlyPublished .footer { clear: left }

/**
 * Magazine_metadata
 */
.menu-positions-et-debats-container li, .menu-comptes-rendus-container li, .menu-numeros-et-articles-container li,.menu-la-revue-container li,.magazine_metadata .text li { margin-bottom: 5px }

.menu-positions-et-debats-container a, .menu-comptes-rendus-container a, .menu-numeros-et-articles-container a,.menu-la-revue-container a, .magazine_metadata .text a {
	background: url(images/magazine_metadata_a_bg.png) no-repeat left top;
	color: #262626;
	display: block;
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
	padding-left: 10px;
}

/**
 * Footer
 */
#footer { background-color: #333 }

#footer .inner {
	margin: 0 auto;
	padding-top: 15px;
	width: 960px;
}

#footer .inner:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

#footer .category,
#footer #about,
#partners {
	float: left;
	margin: 0 5px;
}

#footer .category,
#footer #about { margin-bottom: 15px }

#footer h3 {
	font: bold 15px/18px "Lucida Grande", "Lucida Sans", "Lucida Unicode", Arial, sans-serif;
	margin-bottom: 10px;
}

#footer li,
#footer p,
#footer a { color: #CCC }

#footer li,
#footer p {
	font-family: Georgia, Times, "Times New Roman", serif;
	line-height: 25px;
}

#footer a { text-decoration: none }

#footer a:hover { text-decoration: underline }

/**
 * Category
 */
#footer .category { width: 230px }

/**
 * About
 */
#footer #about { width: 470px }

/**
 * Partners
 */
#partners {
	border-top: 1px solid #666;
	height: 75px;
	padding: 18px 0;
	width: 950px;
}

#partners li {
	float: left;
	margin: 0 5px;
}

#partners .first { margin-left: 0 }

#partners .last { margin-right: 0 }

/**
 * Copyright
 */
#copyright {
	background-color: #E93F59;
	clear: both;
	text-align: center;
	padding: 2px 0;
}

#copyright a { color: #FFF }

#copyright p {
	color: #FFF;
	font-family: "Lucida Grande", "Lucida Sans", "Lucida Unicode", Arial, sans-serif;
	line-height: 25px;
}

img.imgcouv  { border:1px solid #000; }
img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }