/*
 * ============================================================================================================================ 
 * Selecteur
 * ============================================================================================================================ 
 */
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #555;
	margin: 0;
	padding: 0;
	text-align: center;
	background: url(../img/vilib2/header-bg-repeat.png) 0 36px repeat-x #CCCCCC;
}
body.popinBody{
	background: transparent;
}
*{
	font-family: "Lucida Grande", Lucida, Verdana, Helvetica, sans-serif;
   	margin: 0;
	padding: 0;
}
*:focus{
	outline: none;
}
p{
	margin-bottom: 10px;
}
input, select{
	font-size: 1em;
	color: #000;
}
img, table{
   border: 0;
}
li {
	list-style: none;
}
a{
	color: #f26522;
	text-decoration: none;
}
input, label{
	vertical-align: middle;
}
input[type=radio], input[type=checkbox]{
   margin-right: 2px;
}
fieldset{
   margin: 0;
   padding: 0;
   border: 0;
}
address{
   font-style: normal;
}
sup{
   font-size: 0.8em;
}
object{
   position: relative;
}
.clear{
   clear: both;
	width: 100%;
}
.directAccess, .hidden{
	position: absolute;
	top: -5000px;
}

/*
 * ============================================================================================================================ 
 * Structure
 * ============================================================================================================================ 
 */
.bodyContainer{
	background-color: #fff;
	border-bottom: solid 1px #afafaf;
	padding-bottom: 40px;
}
.body, .headerContainer, .blocksContainer{
	width: 1002px;
	margin: 0 auto;
	text-align: left;
}
.body {
	position: relative;
}
.bodyContainer.home{
	background: url(../img/vilib2/bg_home.gif) 0 0 repeat-x #fff;
	padding-bottom: 0;
}
.bodyContainer.home .body{
	position: relative;
}
html > body .blocksContainer{
	overflow: hidden;
}
* html .blocksContainer{
	height: 1%;
}

/*
 * ============================================================================================================================ 
 * Header
 * ============================================================================================================================ 
 */
html > body .header{
	overflow: hidden;
}
.headerContainer {
}
.headerContainer,
.header {
	height: 186px;
	clear: both;
}
	.header {
		background: transparent url(../img/vilib2/wave.png) no-repeat 344px 0;
	}
	.ie6 .header {
		background: none;
		filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/file/resources/macsf/vilib/img/vilib2/wave_ie6.png',sizingMethod='crop');
	}
		.header h1 {
			float: left;
			margin-top: 35px;
		}
			.header h1 a,
			.header h1 img,
			.header h1 span {
				float: left;
			}
			.header h1 .logo-macsf {
				padding-top: 15px;
				color: #4C4C4C;
				font-size: 12px;
			}
			.header h1 .logo-vilib {
				margin-left: 18px;
				color: #00AEEF;
				font-size: 20px;
			}
				#slogan {
					clear: left;
					color: #4C4C4C;
					font-size: 0.5em;
					font-weight: normal;
					padding-left: 7px;
					padding-top: 4px;
				}
		#search-area {
			float: right;
			margin-top: 57px;
		}
			#search-area span {
				color: #4c4c4c;
				float: left;
				font-size: 0.9em;
				margin-bottom: 4px;
				padding-left: 7px;
			}
			.search-input-background {
				background-color: #e0e0e0;
				border-radius: 8px;
				-moz-border-radius: 8px;
				-webkit-border-radius: 8px;
				clear: left;
				float: left;
				padding: 4px;
			}
				.search-input {
					border-bottom: 1px solid #d0d0d0;
					border-left: 1px solid #d0d0d0;
					border-top: 1px solid #d0d0d0;
					border-radius: 4px 0px 0px 4px;
					-moz-border-radius-top-left: 4px 0px 0px 4px;
					-webkit-border-radius: 4px 0px 0px 4px;
					float: left;
					height: 26px;
					padding: 4px;
					width: 250px;
					font-size: 1.2em;
				}
				.search-input-background .submit {
					background: transparent url(../img/vilib2/submit-ok.png) no-repeat;
					border: none;
					color: #4C4C4C;
					font-size: 1.2em;
					font-weight: bold;
					height: 36px;
					width: 41px;
				}

/*
 * ============================================================================================================================ 
 * Menu
 * ============================================================================================================================ 
 */
.headerContainer .menu{
	position: relative;
	margin-top: -50px;
	height: 47px;
	margin-bottom: 5px;
	font-size: 1.1em;
}
html >body .headerContainer .menu, html >body .headerContainer .menu ul{
	overflow: hidden;
}
.headerContainer .menu ul{
	float: left;
	height: 47px;
}
.headerContainer .menu li{
	background: url(../img/vilib2/menu_separator.gif) right 13px no-repeat transparent;
	padding: 0 8px;	
	float: left;	
}
.headerContainer .menu li.last{
	background: none;
}
.headerContainer .menu li a{
	padding-left: 9px;
	color: #fff;
	display: block;
	float: left;
	height: 47px;
	cursor: pointer;
}
.headerContainer .menu li a span{
	padding-right: 9px;
	padding-top: 15px;
	padding-bottom: 3px;
	display: block;
	height: 27px;
	float: left;
}
.headerContainer .menu li .home-icon {
    background: url("../img/vilib2/home-icon.png") no-repeat 0 0;
    float: left;
    height: 18px;
    margin-right: 8px;
    margin-top: 1px;
    width: 21px;
    padding-top: 0;
    padding-bottom: 0;
}
.ie6 .headerContainer .menu li .home-icon {
	background: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/file/resources/macsf/vilib/img/vilib2/home-icon.png',sizingMethod='crop');
}
.headerContainer .menu li a:hover .home-icon {
    background: url("../img/vilib2/home-icon-hover.png") no-repeat 0 0;
}
.ie6 .headerContainer .menu li a:hover .home-icon {
	background: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/file/resources/macsf/vilib/img/vilib2/home-icon-hover.png',sizingMethod='crop');
}
.headerContainer .menu li a:hover, .headerContainer .menu li.menuActive a{
	background: url(../img/vilib2/buttonL.png) 0 0 no-repeat transparent;
	color: #0079b1;
}
.headerContainer .menu li a:hover span, .headerContainer .menu li.menuActive a span{
	background: url(../img/vilib2/buttonR.png) right top no-repeat transparent;	
}

/*
 * ============================================================================================================================ 
 * Article (r�cup�r� depuis V1)
 * ============================================================================================================================ 
 */
.article h1 {
    color: #555555;
    font-size: 1.85em;
    float: left;
    clear: left;
    font-family: 'MuseoSlab500',Arial,sans-serif;
    font-weight: normal;
}
.article h2 {
	clear: both;
    color: #F89C30;
    font-size: 1.28em;
    margin-bottom: 10px;
}
.article .source p .date,
.article .source p {
	font-size: 1.1em!important;
}
.article .source p {
	color: #4c4c4c;
}
.article .source p .date {
	color: black;
}
html > body .source {
    overflow: hidden;
}
.source {
    border-top: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    float: left;
    font-size: 0.7em;
    margin-bottom: 10px;
    margin-top: 13px;
    padding: 4px 0 0;
    width: 100%;
}
	.source p {
	    float: left;
	    margin-bottom: 0;
	    width: 460px;
	}
	.source ul {
	    float: right;
	    margin-right: 8px;
	    text-align: right;
	    width: 170px;
	}
		.source ul li {
		    display: inline;
		    margin: 0 2px;
		}
			.borderL {
			    border-left: 1px solid #DDDDDD;
			    margin-left: 5px;
			    padding-left: 10px;
			}

#intro {
	float: left;
	font-weight: bold;
	margin-top: 20px;
}

#ajax,
#sommaire {
	float: left;
}

#sommaire {
    margin-top: 20px;
    padding: 0 40px;
    width: 596px;
}
	#sommaire h3,
	#sommaire ul {
		border-bottom: 1px dashed #555555;
		padding-bottom: 9px;
	}
	#sommaire ul {
		padding-top: 9px;
	}
		#sommaire ul a {
			background: url(../img/vilib2/orange-arrow-E.png) 0 5px no-repeat;
			padding-left: 7px;
		}

#corps {
	line-height: 18px!important;
}

#corps h3, #corps p, #corps ul, .more-details { width: 676px; }

#corps a,
#corps a:hover {
	text-decoration: underline;
}

#corps ul li {
	width: 650px;
	list-style: disc outside none;
	margin-left: 26px;
}

ul.externes {
	clear: both;
	padding: 10px 0 10px 10px;
}

#ajax {
	margin-top: 30px;
}
	#ajax ul,
	#ajax p,
	#ajax h3 {
	    clear: left;
	    float: left;
	}
	#ajax h3 {
	    color: #0079B1;
	    margin-bottom: 18px;
	    margin-top: 23px;
	    width: 100%;
	}
	#ajax #corps table {
		border-top: 1px solid #DBDBDB;
		border-right: 1px solid #DBDBDB;
		float: left;
		clear: left;
		margin-bottom: 20px;
	}
		#ajax #corps td,
		#ajax #corps th {
			border-left: 1px solid #DBDBDB;
			border-bottom: 1px solid #DBDBDB;
			padding: 10px;
		}
		#ajax #corps th {
			background-color: #DBDBDB;
		}

#chapo {
    clear: both;
    margin-bottom: 30px;
    overflow: hidden;
}
	.left .visuel {
	    float: left;
	    margin-right: 25px;
	}
	.left .visuel, .right .visuel {
	    margin-bottom: 0;
	}
	.chapo-content {
	    font-weight: bold;
	}

#docparagraphes .paragraphevisible {
    display: block;
}
#docparagraphes .docparagraphe {
    clear: both;
    display: none;
}
html > body .paragraphe {
    overflow: hidden;
}
.paragraphe {
    margin-bottom: 30px;
}
	.paragraphe h2 {
	    font-size: 1.14em;
	    margin-bottom: 10px;
	}
	p#articleFooter {
	    border-top: 4px solid #BBBBBB;
	    clear: both;
	    font-size: 0.85em;
	    font-style: italic;
	    font-weight: bold;
	    margin-bottom: 30px;
	    padding-top: 15px;
	    text-align: right;
	}

#commentaires {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
	#commentaires .reponse-macsf,
	#commentaires .post-box,
	#commentaires .sub-post-box {
		border-top: 1px dotted #555555;
		padding-bottom: 6px;
		padding-top: 6px;
	}
	#commentaires .sub-post-box {
		margin-left: 40px;
	}
		#commentaires .postboxend {
			color: #0079b1;
		}
		#commentaires .post-comment-link,
		#commentaires .answer-link {
		  	background: url("../img/vilib2/orange-arrow-E.png") no-repeat scroll 0 5px transparent;
		    display: block;
		    margin-left: 10px;
		    margin-top: 8px;
		    padding-left: 10px;
		}
		#commentaires .post-comment-link {
		  	background: url("../img/vilib2/orange-arrow-E.png") no-repeat scroll 10px 5px transparent;
		    border-top: 3px solid #C2C2C2;
		    float: left;
		    margin-left: 0;
		    margin-top: 16px;
		    padding-left: 20px;
		    width: 657px;
		}
		#commentaires .reponse-macsf-container {
			background: url(../img/vilib2/gray-arrow.png) 18px 10px no-repeat;
			padding-left: 40px;
		}
			#commentaires .reponse-macsf {
			    background: #F2F2F2;
			    padding-left: 6px;
			    padding-right: 6px;
			    margin-top: 6px;
			}
				#commentaires .reponse-macsf .logo-macsf {
				    background: url(../img/vilib2/mini-logo-macsf.png) no-repeat right 0;
				    width: 20px;
				    height: 14px;
				    margin-left: 4px;
				    display: inline-block;
				}
		#commentaires #topform {
		    border-bottom: 3px solid #C2C2C2;
		    float: left;
		    width: 100%;
		}
	#commentaires h2 {
		border-bottom: 1px dotted #555555;
	}

	.form-reagissez-souscommentaire,
	#form-reagissez,
	.confirmationCommentaire {
		-moz-border-radius-topleft: 0px;
		-moz-border-radius-topright: 0px;
		-moz-border-radius-bottomright: 4px;
		-moz-border-radius-bottomleft: 4px;
		-webkit-border-radius: 0px 0px 4px 4px;
		border-radius: 0px 0px 4px 4px;
		border-top: 3px solid #c1c1c1;
		border-left: 2px solid #e7e7e7;
		border-right: 2px solid #e7e7e7;
		border-bottom: 2px solid #e7e7e7;
		background: #087db3;
		color: white;
		margin-top: 16px;
		padding-bottom: 11px;
	}
	.confirmationCommentaire {
		padding: 11px;
	}
		.form-reagir #alert {
		    float: left;
		    font-weight: bold;
		    padding-left: 10px;
		    width: 100%;
		}
		#commentaires .form-label {
			padding-left: 10px;
			margin: 18px 0;
		}
		#commentaires p {
			float: none!important;
			display: inline-block;
		}
		#commentaires .form-title {
			background: url("../img/vilib2/white-arrow-S.png") no-repeat 0 7px;
			color: white;
			display: block;
			margin-left:10px;
			margin-top: 11px;
			padding-left: 13px;
		}
		.form-reagissez-souscommentaire .cancel,
		#form-reagissez .cancel {
		    background: url("../img/vilib2/white-cross.png") no-repeat 48px 4px;
		    border-bottom: 1px solid white;
		    color: white;
		    float: right;
		    font-size: 0.85em;
		    margin-top: 10px;
		    padding-bottom: 1px;
		    padding-right: 23px;
		}
		.form-reagissez-souscommentaire .inputs-line,
		#form-reagissez .inputs-line {
			margin-bottom: 10px;
		}
			.form-reagissez-souscommentaire .input-text input,
			.form-reagissez-souscommentaire .textarea textarea,
			#form-reagissez .input-text input,
			#form-reagissez .textarea textarea {
				padding: 4px;
				-webkit-border-radius: 6px;
				-moz-border-radius: 6px;
				border-radius: 6px; 
				border: 1px solid #d0d0d0;
				color: #555555;
				font-size: 1em;
			}
			.form-reagissez-souscommentaire .input-text input,
			#form-reagissez .input-text input {
				width: 256px;
			}
			.form-reagissez-souscommentaire .textarea textarea,
			#form-reagissez .textarea textarea {
				width: 477px;
				height: 125px;
			}
			.form-reagissez-souscommentaire .inputs-line label,
			#form-reagissez .inputs-line label {
				float: left;
			    padding-left: 10px;
    			padding-top: 7px;
				width: 98px;
			}
			.form-reagissez-souscommentaire .submit-envoyer input,
			#form-reagissez .submit-envoyer input {
				-webkit-border-radius: 4px;
				-moz-border-radius: 4px;
				border-radius: 4px;
				border: 1px solid white;
				height: 36px;
				margin-left: 108px;
				color: #F26522;
				padding: 0 10px;
				background: white;
				background: -moz-linear-gradient(top, #ffffff 0%, #f8f8f8 50%, #f1f1f1 51%, #e5e5e5 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f8f8f8), color-stop(51%,#f1f1f1), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(top, #ffffff 0%,#f8f8f8 50%,#f1f1f1 51%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(top, #ffffff 0%,#f8f8f8 50%,#f1f1f1 51%,#e5e5e5 100%); /* Opera11.10+ */
				background: -ms-linear-gradient(top, #ffffff 0%,#f8f8f8 50%,#f1f1f1 51%,#e5e5e5 100%); /* IE10+ */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
				background: linear-gradient(top, #ffffff 0%,#f8f8f8 50%,#f1f1f1 51%,#e5e5e5 100%); /* W3C */
				-webkit-box-shadow: 0px 2px 3px 1px #066793;
				-moz-box-shadow: 0px 2px 3px 1px #066793;
				box-shadow: 0px 2px 3px 1px #066793; 
			}
/*
 * ============================================================================================================================ 
 * Content
 * ============================================================================================================================ 
 */
 #bodyContainer {
 	background-image: url(../img/vilib2/stripe.png);
 	background-image: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 250px), url(../img/vilib2/stripe.png);
 	background-image: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 250px), url(../img/vilib2/stripe.png);
 	background-image: linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 250px), url(../img/vilib2/stripe.png);
	border-top: 1px solid #C6C5C1;
	border-bottom: 1px solid #C4C4C4;
 	overflow: auto;
 }
 #bodyContainer.home {
 	background: url(../img/vilib2/body-bg.png) repeat-x white;
 }
 	.column {
 		float: left;
 	}
	 	.block {
			background: #eeeeee;
	 		background: -moz-linear-gradient(top, rgba(230,230,230,1) 0%, rgba(237,237,237,1) 92%, rgba(238,238,238,0.7) 97%, rgba(238,238,238,0) 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(230,230,230,1)), color-stop(92%,rgba(237,237,237,1)), color-stop(97%,rgba(238,238,238,0.7)), color-stop(100%,rgba(238,238,238,0))); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top, rgba(230,230,230,1) 0%,rgba(237,237,237,1) 92%,rgba(238,238,238,0.7) 97%,rgba(238,238,238,0) 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top, rgba(230,230,230,1) 0%,rgba(237,237,237,1) 92%,rgba(238,238,238,0.7) 97%,rgba(238,238,238,0) 100%); /* Opera11.10+ */
			background: -ms-linear-gradient(top, rgba(230,230,230,1) 0%,rgba(237,237,237,1) 92%,rgba(238,238,238,0.7) 97%,rgba(238,238,238,0) 100%); /* IE10+ */
			background: linear-gradient(top, rgba(230,230,230,1) 0%,rgba(237,237,237,1) 92%,rgba(238,238,238,0.7) 97%,rgba(238,238,238,0) 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#00eeeeee',GradientType=0 ); /* IE6-9 */
	 		border-top: 3px solid #d9d9d9;
   			float: left;
	 		margin-top: 18px;
 		    padding-bottom: 10px;
   			padding-top: 5px;
   			width: 100%;
	 	}
	 		.illustration {
	 			margin-left: 10px;
	 		}
	 	.home .block {
			background: #f4f4f4;
	 		background: -moz-linear-gradient(top, rgba(244,244,244,1) 0%, rgba(249,249,249,1) 92%, rgba(249,249,249,0.7) 97%, rgba(249,249,249,0) 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(244,244,244,1)), color-stop(92%,rgba(249,249,249,1)), color-stop(97%,rgba(249,249,249,0.7)), color-stop(100%,rgba(249,249,249,0))); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top, rgba(244,244,244,1) 0%,rgba(249,249,249,1) 92%,rgba(249,249,249,0.7) 97%,rgba(249,249,249,0) 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top, rgba(244,244,244,1) 0%,rgba(249,249,249,1) 92%,rgba(249,249,249,0.7) 97%,rgba(249,249,249,0) 100%); /* Opera11.10+ */
			background: -ms-linear-gradient(top, rgba(244,244,244,1) 0%,rgba(249,249,249,1) 92%,rgba(249,249,249,0.7) 97%,rgba(249,249,249,0) 100%); /* IE10+ */
			background: linear-gradient(top, rgba(244,244,244,1) 0%,rgba(249,249,249,1) 92%,rgba(249,249,249,0.7) 97%,rgba(249,249,249,0) 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); /* IE6-9 */
	 		border-top: 3px solid #efefef;
	 	}
	#job-picker {
	    background: #0078B4;
	    border-bottom: 3px solid #005D97;
	    color: white;
	    height: 81px;
	    padding: 0 10px;
	    position: absolute;
	    width: 980px;
	    z-index: 4;
	    top:0;
	    left:0;
	}
		#job-picker .cancel {
		    background: url("../img/vilib2/white-cross.png") no-repeat right 4px;
		    color: white;
		    float: right;
		    font-size: 0.8em;
		    margin-top: 6px;
		    padding-right: 10px;
		}
		#job-picker .input-line {
		    float: left;
		    margin-top: 8px;
		    width: 100%;
		}
			#job-picker label {
			    font-size: 1.4em;
			    margin-top: 7px;
			}
			#job-picker label {
				float: left;
			}
			#job-picker form {
			    -webkit-box-shadow: 1px 1px 2px 1px #005d97;
				-moz-box-shadow: 1px 1px 2px 1px #005d97;
				box-shadow: 1px 1px 2px 1px #005d97; 
				-webkit-border-radius: 6px;
				-moz-border-radius: 6px;
				border-radius: 6px; 
				border: 1px solid #005D97;
				padding: 4px 4px 5px 6px;
				float: right;
			}
				#job-picker select {
					border: 1px solid #4f4f4f;
					height: 28px;
					width: 242px;
					vertical-align: top;
					padding: 5px;
					color: #555555;
				}
				#job-picker input.submit {
		 			background: url(../img/vilib2/form-button.png);
		 			border: none;
		 			width: 41px;
		 			height: 28px;
		 			color: #555555;
					vertical-align: top;
					font-size: 1.2em;
				}
	#job-picker-doc {
	    background: #0078B4;
	    border-bottom: 3px solid #005D97;
	    color: white;
	    height: 110px;
	    padding: 0 10px;
	    position: absolute;
	    width: 980px;
	    z-index: 4;
	    top:0;
	    left:0;
	}
		#job-picker-doc .barlink {
		    color: white;
		    text-decoration: underline;
		}
		#job-picker-doc .home {
		    background: url("../img/vilib2/white-cross.png") no-repeat right 4px;
		    color: white;
		    float: right;
		    font-size: 0.8em;
		    margin-top: 6px;
		    padding-right: 10px;
		}
		#job-picker-doc .input-line {
		    float: left;
		    margin-top: 8px;
		    width: 100%;
		}
			#job-picker-doc form {
			    -webkit-box-shadow: 1px 1px 2px 1px #005d97;
				-moz-box-shadow: 1px 1px 2px 1px #005d97;
				box-shadow: 1px 1px 2px 1px #005d97; 
				-webkit-border-radius: 6px;
				-moz-border-radius: 6px;
				border-radius: 6px; 
				border: 1px solid #005D97;
				padding: 4px 4px 5px 6px;
				float: right;
				clear: right;
				margin-top: 30px;
			}
				#job-picker-doc select {
					border: 1px solid #4f4f4f;
					height: 28px;
					width: 242px;
					vertical-align: top;
					padding: 5px;
					color: #555555;
				}
				#job-picker-doc input[type=submit] {
		 			background: url(../img/vilib2/form-button.png);
		 			border: none;
		 			width: 41px;
		 			height: 28px;
		 			color: #555555;
					vertical-align: top;
					font-size: 1.2em;
				}
	#job-picker-doc-not-exist {
	    background: #0078B4;
	    border-bottom: 3px solid #005D97;
	    color: white;
	    height: 110px;
	    padding: 0 10px;
	    position: absolute;
	    width: 980px;
	    z-index: 4;
	    left:0;
	    top:0;
	}
		#job-picker-doc-not-exist .input-line {
		    float: left;
		    margin-top: 8px;
		    font-size: 1.4em;
		    width: 100%;
		}
		#job-picker-doc-not-exist .barlink {
		    color: white;
		    text-decoration: underline
		}
 	#left-column {
 		position: relative;
 		width: 676px;
 		margin-bottom: 30px;
 	}
 	#left-column a:hover {
 		text-decoration: underline;
 	}
 	.ie6 #left-column,
	.ie6 #news .abstract,
	.ie6 #results-list .abstract ,
	.ie6 #results-list .result-title-container,
 	.ie7 #left-column,
	.ie7 #news .abstract,
	.ie7 #results-list .abstract ,
	.ie7 #results-list .result-title-container {
		width: 669px;
	}
 		.breadcrumb {
 			float: left;
 			margin: 21px 0;
 		}
	 		.breadcrumb li {
	 			margin-bottom: 3px;
	 		}
		 		.breadcrumb li {
		 			background: url(../img/vilib2/breadcrumb-separator.png) no-repeat 0 4px transparent;
		 			float: left;
		 			padding-left: 15px;
		 			margin-left: 7px;
		 		}
		 		.breadcrumb li.first {
		 			background: none;
		 			padding-left: 0;
		 			margin-left: 0;
		 		}
	 	
	 	.clear {
	 		width: 100%;
	 		float: left;
	 	}
	 	
	 	
	 	#page-header {
	 		float: left;
	 	}	
	 	#page-header.half {
	 		padding-right: 348px;
	 		width: 328px;
	 		position: relative;
	 		margin-bottom: 20px;
	 		line-height: 1.4em;
	 	}	
	 	.ie6 #page-header.half,
		.ie6 .half p,
	 	.ie7 #page-header.half,
		.ie7 .half p {
			width: 328px;
		}
		.ie6 .half p,
		.ie7 .half p {
			clear: both;
		}
		 	#page-header img {
		 		position: absolute;
		 		right: 0;
		 	}	
	 	
 		#vilibContactForm,
 		#filters {
 			margin-top: 25px;
 			float: left;
 		}
 		#vilibContactForm {
 			margin-bottom: 20px;
 		}
 		#filters,
 		#filters .input-line,
 		#vilibContactForm,
 		#vilibContactForm .input-line {
 			width: 676px;
 		}
	 		.input-line {
	 			margin-bottom: 4px;
	 		}
	 			.input-line .label {
				    float: left;
				    margin-right: 18px;
				    padding-top: 2px;
				    text-align: right;
				    width: 250px;
	 			}
	 			#vilibContactForm input,
	 			#vilibContactForm textarea,
	 			#vilibContactForm select,
	 			#filters select {
	 				border: 1px solid #4d4d4d;
	 			}
	 			#vilibContactForm input,
	 			#vilibContactForm select,
	 			#filters select {
	 				height: 19px;
	 				width: 136px;
	 			}
	 			#vilibContactForm .radio {
	 				width: auto;
	 			}
	 			#vilibContactForm label.radio {
	 				margin-right: 20px;
	 			}
	 			#vilibContactForm .long,
	 			#filters .long {
	 				width: 260px;
	 				margin: 0;
	 			}
	 			#vilibContactForm .submit,
	 			#filters .submit {
					background: #ffffff; /* Old browsers */
					background: -moz-linear-gradient(top, #ffffff 0%, #f8f8f8 50%, #f1f1f1 51%, #e5e5e5 100%); /* FF3.6+ */
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f8f8f8), color-stop(51%,#f1f1f1), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
					background: -webkit-linear-gradient(top, #ffffff 0%,#f8f8f8 50%,#f1f1f1 51%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
					background: -o-linear-gradient(top, #ffffff 0%,#f8f8f8 50%,#f1f1f1 51%,#e5e5e5 100%); /* Opera11.10+ */
					background: -ms-linear-gradient(top, #ffffff 0%,#f8f8f8 50%,#f1f1f1 51%,#e5e5e5 100%); /* IE10+ */
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
					background: linear-gradient(top, #ffffff 0%,#f8f8f8 50%,#f1f1f1 51%,#e5e5e5 100%); /* W3C */
					border: 1px solid #d0d0d0;
					-webkit-border-radius: 4px;
					-moz-border-radius: 4px;
					border-radius: 4px; 
				    float: left;
				    height: 28px;
				    margin-left: 268px;
				    width: 41px;
				    font-size: 1.2em;
				    color: #4c4c4c;
				    font-weight: bold;
	 			}
	 			#vilibContactForm .submit {
	 				width: 110px;
	 			}
 		#left-column .content-header {
		    clear: left;
		    float: left;
		    font-size: 2.4em;
		    margin-top: 18px;
		    position: relative;
		    z-index: 2;
		    width: 100%;
		    font-family: 'MuseoSlab500',Arial,sans-serif;
	 		margin-bottom: 20px;
	 		font-weight: normal;
 		}
 		.home #left-column .content-header {
 			margin-bottom: 0;
 		}
 		#left-column #rubNiv2Ajax .content-header,
 		#left-column #rubNiv3Ajax .content-header {
		    line-height: 1em;
 		}
	 		#left-column .content-header span {
	 			float: left;
	 			font-family: 'MuseoSlab500',Arial,sans-serif;
	 		}
	 		#left-column .content-header .content-header-text {
			    margin-top: 9px;
			    width: 318px;
			    margin-left: 5px;
			    font-size: 36px;
			    line-height: 1em;
	 		}
	 		#left-column .content-header .dropped-initial {
	 			font-size: 3.5em;
	 		}
	 		#left-column .content-header .subtitle {
	 			font-size: 0.7em;
	 			margin-top: 5px;
	 			width: 100%;
	 		}
	 		#left-column p {
	 			font-size: 1em;
	 			float: left;
	 		}
	 		#left-column p.large {
	 			font-size: 13px;
	 			color: #0079b1;
	 		}
	 		#left-column .abstract p {
	 			margin: 0;
	 		}
 		.body-img {
 			position: absolute;
 			right: 40px;
 			z-index:0;
 			top:0;
 		}
 		#left-column .line-container {
 			float: left;
 		}
 		#left-column .section,
 		#left-column .section-alt {
		    float: left;
		    margin-bottom: 17px;
		    margin-right: 15px;
		    padding-top: 14px;
		    width: 323px;
 		}
 		.ie6 #left-column .section,
		.ie6 #left-column .section-alt,
 		.ie7 #left-column .section,
		.ie7 #left-column .section-alt {
			margin-right: 0;
		}
 		#left-column .section {
		    border-top: 3px solid #D6F2FF;
 		}
 		#left-column .section-alt {
		    background: #0078B4;
		    position: relative;
 		}
	 		#left-column .section-alt .cancel {
	 			float: right;
	 			margin-right: 10px;
	 		}
	 		#left-column .section-alt .section-title {
	 			padding-left: 10px;
	 			width: 200px;
	 		}
	 		#left-column .section-alt .section-title,
	 		#left-column .section-alt span {
	 			color: white;
	 		}
	 		#left-column .section-alt .readership,
	 		#left-column .section-alt span {
	 			float: left;
	 			padding: 0 10px;
	 			margin-bottom: 10px
	 		}
	 		#left-column .section-alt .readership {
	 		}
		 		#left-column .section-alt .readership li {
		 			float: left;
		 			background: white;
		 			margin: 0px 2px 2px 0px;
		 			padding: 1px 5px;
		 		}
	 		#left-column .infos {
	 			background: #e7e7e7;
	 			border-top: 3px solid #d9d9d9;
	 			float: left;
	 			padding: 10px;
	 			position: absolute;
	 			bottom: 0;
	 			left: 0;
	 			width: 303px;
	 			margin-right: 0;
	 		}
 		#left-column .section.first {
 			border-top: none;
 		}
 		.ie6 #left-column .section.first,
 		.ie7 #left-column .section.first {
			width: 340px;
		}
 		#left-column .section.start,
 		#left-column .section-alt.start {
 			clear: left;
 		}
		.ie6 #left-column .section.start,
		.ie6 #left-column .section-alt.start,
		.ie7 #left-column .section.start,
		.ie7 #left-column .section-alt.start {
			margin-right: 9px;
		}
 		#left-column .section.fixed-height,
 		#left-column .section-alt.fixed-height {
 			height: 350px;
 			overflow: hidden;
 		}
	 		#left-column .section span {
	 			float: left;
	 		}
	 		#left-column .section-title {
	 			color: #0079b1;
	 			font-size: 1.4em;
	 			margin-bottom: 17px;
	 		}
	 		#left-column .section .section-title a {
	 			color: #0079b1;
	 			background: none;
	 			padding-left: 0;
	 			float: none;
	 		}
	 		#left-column .section span {
	 			margin-right: 3px;
	 		}
	 		#left-column .section span {
	 			font-size: 1em;
	 		}
	 		#left-column .section .readership {
	 			font-size: 0.88em;
	 			line-height: 1.6em;
	 			color: #666666;
	 			margin-bottom: 15px;
    			margin-top: -14px;
	 		}
		 		#left-column .section .readership li.last {
					border-right: none;
		 		}
		 		#left-column .section .readership li {
					border-right: 1px solid #555555;
		 			float: left;
				   	margin: 0 5px 2px 0;
				    padding: 0 7px 0 0;
		 		}
			 		#left-column .section .readership a {
	 					color: #666666;
						background: none;
			 			padding: 0;
						margin: 0;
						float: none;
			 		}
	 		#left-column .section .chapo {
	 			font-size: 1em;
	 			width:100%;
	 		}
	 		.abstract-container {
 			    float: left;
			}
		 		.abstract-container,
		 		.abstract-container .abstract {
		 			width: 323px!important;
		 			margin-right: 0!important;
				}
	 		.ie6 .abstract-container,
	 		.ie7 .abstract-container {
	 			clear:left;
			}
		 		#left-column .section img {
		 			float: left;
		 			margin-right: 10px;
		 			margin-bottom: 10px;
		 		}
		 		#left-column .section .chapo,
		 		#left-column .section .abstract {
				    line-height: 1.4em;
		 		}
		 		#left-column .section .abstract a {
		 			background: none;
		 			padding-left: 0;
		 			float: none;
		 			color: #555555;
		 		}
	 		#left-column .section a,
	 		#account {
	 			background: url(../img/vilib2/orange-arrow-E.png) 0 5px no-repeat;
	 			float: left;
	 			padding-left: 7px;
	 		}
	 		#left-column .section a {
	 			width: 100%;
	 		}
	 		#left-column .section .seemore {
	 			float: left;
	 			margin-top: 15px;
	 		}
	 	#results-list {
	 		border-bottom: 1px dotted #4d4d4d;
	 		float: left;
	 		margin-top: 22px;
			width: 100%;
	 	}
		 	#results-list li {
		 		border-top: 1px dotted #4d4d4d;
		 		float: left;
		 		padding-top: 15px;
		 		margin-bottom: 28px;
		 		width: 100%;
		 	}
			 	#results-list .result-title-container {
			 		float: left;
			 		width: 100%;
			 	}
				 	#results-list .result-title {
				 		color: #0079b1;
				 	}
					 	#results-list .result-title .title {
					 		font-size: 1.5em;
					 	}
					 	#results-list .result-title .date {
					 		font-size: 1em;
					 	}
	 	.pagination {
	 		float: right;
	 		margin-bottom: 20px;
	 		margin-top: 8px;
	 	}
	 	.ie6 #left-column .breadcrumb .first,
		.ie6 #left-column .pagination .first,
	 	.ie7 #left-column .breadcrumb .first,
		.ie7 #left-column .pagination .first {
			width: auto;
		}
		 	.pagination li {
		 		float: left;
 			    margin-right: 5px;
    			padding-right: 5px;
		 		border-right: 1px solid #F26522; 
		 	}
		 	.pagination li.last {
		 		border: none;
		 	}
		 	.ie6 .pagination li.current,
		 	.ie6 .pagination li.current {
		 		padding-bottom: 0;
		 	}
		 	
		.back-to-top {
 			background: url(../img/vilib2/orange-arrow-N.png) 0 6px no-repeat;
 			float: left;
 			margin-top: 7px;
 			margin-bottom: 21px;
 			padding-left: 11px;
		}
 	#right-column {
 		width: 306px;
 		margin-left: 20px;
 		margin-bottom: 30px;
 	}
 	.ie6 #right-column,
 	.ie7 #right-column {
		margin-left: 15px;
	}
 		#user-details {
 			margin-top: 20px;
 			padding-left: 10px;
 			padding-right: 10px;
 			height: 34px;
 		}
	 		#user-details .change-job {
	 			background: url(../img/vilib2/cross.png) right 5px no-repeat;
	 			padding-right: 10px;
	 			float: right;
	 		}
	 		#user-details .your-job,
	 		#user-details .job {
	 			float: left;
	 			clear: left;
	 		}
 	
 		/* Navigation : Start */
 		#navigation {
 			background: white;
 			list-style-type: decimal;
 			overflow: auto;
 			width: 304px;
 			padding: 0;
 		}
 			.level-1-item {
 				background: url(../img/vilib2/navigation-bg.png) repeat-x;
 				border-bottom: 1px solid #d9d9d9;
 				float: left;
 				height: 26px;
 				padding-top: 9px;
 				list-style-type: decimal;
 				list-style-position: inside;
 				padding-left: 12px;
 				color: #F26522;
	 			width: 292px;
 			}
	 			.level-1-title:hover,
	 			.level-2-title:hover,
	 			.level-3-title:hover {
	 				color: #F26522;
	 			}
 			.current-level-1-item {
 				background: none transparent;
 				height: auto;
 				color: #0079b1;
 				padding-bottom: 20px;
 			}
	 			.level-1-title,
	 			.level-2-title,
	 			.level-3-title {
	 				color: #4c4c4c;
	 			}
	 			.current-level-1-item .level-1-title {
	 				color: #0079b1;
	 			}
		 			#level-2 {
		 				margin-left: 21px;
		 				margin-top: 8px;
		 			}
			 			.level-2-title {
			 				background: url(../img/vilib2/orange-arrow-E.png) 3px 5px no-repeat;
			 				padding-left: 13px;
			 			}
			 			.current-level-2-item .level-2-title {
			 				background: url(../img/vilib2/blue-arrow-S.png) 0px 8px no-repeat;
			 				color: #0079b1;
			 			}
			 			.level-3 {
			 				margin-left: 39px;
			 				margin-top: 8px;
			 			}
				 			.level-3-title {
				 				background: url(../img/vilib2/orange-bullet.png) 0px 6px no-repeat;
				 				padding-left: 12px;
				 			}
				 			.current-level-3-item .level-3-title {
				 				background: url(../img/vilib2/blue-bullet.png) 0px 6px no-repeat;
				 				color: #0079b1;
				 			}
 		/* Navigation : End */
 	
 		/* Complement d'information dans le corps de l'article */
		.more-details {
			margin-top: 40px;
			border-bottom: 1px dashed #555555;
			float: left;
		}
			.more-details h3 {
				border-bottom: 1px dashed #555555;
				padding-bottom: 9px;
			}
				.more-details h3 img {
					margin-left: 10px;
				}
			.more-details ul {
			}
				.more-details .asource {
					width: 338px;
					float: left;
					margin-bottom: 21px;
					margin-top: 21px;
				}
				.ie6 .more-details .asource,
				.ie7 .more-details .asource {
					width: 320px;
					padding-bottom: 21px;
				}
					.more-details .asource ul {
						clear: left;
					}
					.more-details .definition {
						margin-bottom: 18px;
						float: left;
					}

		/* Complement d'information dans la sidebar */
 		.more-details,
 		#intro,
 		#sommaire,
 		#more-details {
 			line-height: 18px;
 		}
	 		#more-details h2 {
	 			background: url(../img/vilib2/macsf-watermark.png) no-repeat right 0;
			    margin-right: 10px;
			    padding-right: 50px;
			    width: auto;
	 		}
	 		.ie6 #more-details h2,
	 		.ie7 #more-details h2 {
	 			width: 230px;
	 		}
	 		.useful-links ul,
	 		#more-details ul {
	 			float: left;
	 			padding: 0 10px;
	 		}
		 		#more-details .asource {
		 			border-top: 1px dashed #4d4d4d;
		 			float: left;
				    margin-bottom: 20px;
				    padding-top: 10px;
		 		}
		 		#more-details .asource.first {
		 			border-top: none;
		 			padding-top: 0;
		 		}
			 		#more-details .asource.first {
			 			border-top: none;
			 			padding-top: 0;
			 		}
				 		#more-details .asource ul {
				 			margin-top: 10px;
				 			padding: 0;
				 		}
				 			.useful-links li a,
					 		#more-details .asource li a,
					 		.more-details .asource li a {
					 			background: url(../img/vilib2/orange-arrow-E.png) no-repeat 0 4px;
					 			float: left;
					 			padding-left: 10px;
					 		}
						 		#more-details .asource .definition {
						 			float: left;
						 			width: 100%;
						 		}

		#contact {
 		}
	 		#means {
	 			padding-left: 10px;
	 			padding-right: 10px;
	 		}
		 		#means li {
		 			border-bottom: 1px dashed #4d4d4d;
		 			float: left;
		 			padding-bottom: 15px;
		 			padding-left: 44px;
		 			width: 242px;
		 		}
		 		#means .phone {
		 			background: url(../img/vilib2/phone.png) 0px 4px no-repeat;
		 		}
		 		#means .mail {
		 			margin-top: 20px;
		 			background: url(../img/vilib2/mail.png) 0px 4px no-repeat;
		 		}
			 		#means li .number {
			 			color: #0079b1;
			 			font-size: 1.5em;
			 		}
			 		#means li .number strong {
			 			font-family: 'MuseoSlab500',Arial,sans-serif;
			 			font-weight: normal;
			 		}
			 		#means li .legals {
			 			float: left;
			 			clear: left;
			 			font-size: 0.8em;
			 		}
 	
 		.login-box {
 			background: #0078b4!important;
 			-moz-border-radius-topleft: 0px;
			-moz-border-radius-topright: 0px;
			-moz-border-radius-bottomright: 4px;
			-moz-border-radius-bottomleft: 4px;
			-webkit-border-radius: 0px 0px 4px 4px;
			border-radius: 0px 0px 4px 4px; 
			border: 2px solid #e6e6e8!important;
			padding-top: 0px;
			position: relative;
 		}
 			#right-column .login-box h2 {
 				margin-top: 10px;
 				color: white;
 				position: absolute;
 				top: 0;
 				left: 0;
 				width: auto;
 			}
 			.login-box form {
 				float: left;
 			}
	 			.login-box .input-line {
	 				margin-bottom: 10px;
	 				clear: left;
	 				float: left;
	 				padding-left: 20px;
	 				padding-right: 20px;
	 				width: 260px;
	 			}
		 			.login-box label {
						color: white;
						float: left;
						margin-bottom: 4px;
		 			}
		 			.ie6 .login-box label,
		 			.ie7 .login-box label {
		 				width: 250px;
		 			}
		 			.login-box input.text,
		 			.login-box input.password {
		 				width: 251px;
		 				-webkit-border-radius: 4px;
						-moz-border-radius: 4px;
						border-radius: 4px;
						padding: 7px;
						color: #555555;
						border: none;
		 			}
		 			.login-box .error input {
		 				border: 1px solid #d84301;
						-webkit-box-shadow: 0px 1px 0px 1px #c33a03;
						-moz-box-shadow: 0px 1px 0px 1px #c33a03;
						box-shadow: 0px 1px 0px 1px #c33a03; 
		 				width: 249px;
		 			}
		 			.login-box label.error {
		 				background-color: #d84301;
		 				-webkit-border-radius: 4px;
						-moz-border-radius: 4px;
						border-radius: 4px;
						float: left;
		 			}
 			.login-box .menu {
 				border-bottom: 1px solid white;
 				float: right;
 				padding-bottom: 10px;
 				padding-top: 10px;
 			}
 			.ie6 #step-3 .menu,
 			.ie7 #step-3 .menu,
 			.ie6 #step-2 .menu,
 			.ie7 #step-2 .menu {
 				width: 180px;
 			}
	 			.login-box .menu li {
	 				float: right;
	 				padding-left: 8px;
	 				padding-right: 8px;
	 				font-size: 11px;
	 			}
		 			.login-box .menu a,
		 			.login-box span,
		 			.login-box label.error {
		 				color: white;
		 			}
	 			.menu .cancel,
	 			.section-alt .cancel {
	 				padding-right: 20px;
	 				background: url("../img/vilib2/white-cross.png") no-repeat right 6px;
	 				color: white;
	 			}
 			.login-box span,
 			.login-box label.error {
 				float: left;
 				padding-left: 20px;
 				padding-right: 20px;
 				margin-top: 15px;
 				margin-bottom: 30px;
 			}
 			.login-box span {
 				width: 262px;
 			}
 			.login-box span.FBConnectButton_Text {
 				width: auto;
 			}
		 			.login-box .message {
		 				margin: 3px 0;
		 				padding: 5px 8px;
		 			}
		 			.login-box label.error {
		 				margin: -4px 0 0;
		 				padding: 9px 8px 5px;
		 			}
	 			.facebook-connect {
	 				background: url("../img/vilib2/facebook-connect.png") no-repeat;
	 				height: 18px;
	 				width: 73px;
	 				display: inline-block;
	 			}
 			#step-1 .register,
 			#step-1 .connect,
 			.login-box input.submit {
 				color: #555555!important;
 				float: left!important;
 				height: 31px;
 				margin: 0 0 0 15px!important;
 				padding: 8px 0 0 29px!important;
 				border: none;
 			}
 			#step-1 .connect,
 			#step-2 input.submit {
 				background: url("../img/vilib2/connect-button.png") bottom no-repeat!important;
 				width: 110px!important;
 			}
 			
 			#step-2 input.submit {
 				width: 139px!important;
 				height: 47px;
 				padding-top: 0!important;
 			}
 			#step-1 .register,
 			#step-3 input.submit {
 				background: url("../img/vilib2/register-button.png") bottom no-repeat!important;
 				width: 93px!important;
 			}
 			#step-3 input.submit {
 				width: 139px!important;
 				height: 47px;
 				padding-top: 0!important;
 			}
 			.login-box .forgotten-password {
 				color: white;
 				float: right;
 				width: 137px;
 				margin-top: 8px;
 			}
 			
 		.home #ads {
 			background: #d0eaf7;
 			background: -moz-linear-gradient(0% 80% 90deg,#fafafa, #d0eaf7);
 			background: -webkit-gradient(linear, 0% 0%, 0% 80%, from(#D0EAF7), to(#FAFAFA));
 			margin-top: 0;
 			padding-top: 40px;
 			overflow: auto;
 			border: none;
 		}
	 		.block h2,
	 		.block .intro {
	 			float: left;
	 			width: 268px;
	 			padding-left: 10px;
	 			padding-right: 10px;
	 		}
	 		.block #buttons {
	 			padding-left: 7px;
	 		}
	 		#ads h2,
	 		.block h2 {
	 			font-size: 1.1em;
	 			margin-bottom: 20px;
	 		}
	 		.ie6 #ads h2,
			.ie6 .block h2,
	 		.ie7 #ads h2,
			.ie7 .block h2 {
				clear: left;
				float: left;
				width: 286px;
			}
	 		.block .intro {
			    font-size: 1em;
			    line-height: 1.4em;
			    margin-bottom: 15px;
	 		}
	 		.block .button {
	 			background: url(../img/vilib2/ads-button.png) 0 0 no-repeat;
			    float: left;
			    height: 36px;
			    margin-right: 4px;
			    padding: 16px 12px;
			    width: 119px;
	 		}
	 		.block .button.large {
	 			background: url(../img/vilib2/block-button.png) 0 0 no-repeat;
			    float: left;
			    height: 18px;
			    padding: 25px;
			    width: 242px;
	 		}
	 	.block li.image {
	 		text-align: center;
	 	}
	 	.block .block-links li.image {
	 		width: auto;
	 	}
	 	.block .block-links h2.text-titre,
	 	.block .block-links li {
	 		clear: both;
	 		font-weight: normal;
	 		font-size: 13px;
	 		background: url("../img/vilib2/orange-arrow-E.png") no-repeat scroll 0 5px transparent;
		    padding-left: 7px;
		    margin-left: 15px;
		    text-align: left;
	 	}
	 	.block .block-links li {
	 		width: 280px;
	 	}
	 	.ie6 .block .block-links h2.text-titre,
	 	.ie7 .block .block-links h2.text-titre {
	 		width: auto;
	 		margin-left: 8px;
	 	}
	 	.block .block-links li.image {
	 		font-weight: normal;
	 		font-size: 13px;
	 		background: none;
		    padding-left: 0;
		    margin-left: 0;
		    text-align: center;
	 	}
 	 	.block .block-links a:hover {
	 		text-decoration: underline;
	 	}
	 		#ads #login-area {
	 			border-top: 1px dotted #4d4d4d;
	 			float: left;
	 			padding-left: 10px;
	 			padding-right: 10px;
	 			padding-top: 14px;
	 			padding-bottom: 14px;
	 			margin-top: 14px;
	 			width: 286px;
	 		}
	 			#logout {
		 			background: url(../img/vilib2/cross.png) 0 5px no-repeat;
				    float: right;
				    margin-left: 20px;
				    padding-left: 11px;
				    width: 127px;
	 			}
		.home #right-column #news {
			overflow: auto;
		}
		.ie6 .home #right-column #news,
		.ie7 .home #right-column #news {
			float: none;
		}
			#right-column #news h2,
			#right-column #news ul {
	 			padding-left: 10px;
	 			padding-right: 10px;
	 			width: 286px;
	 			line-height: 1.4em;
			}
				#right-column #news li {
		 			border-top: 1px dotted #4d4d4d;
					margin-top: 17px;
					padding-top: 6px;
					width: 286px;
				}
				#right-column #news li.first {
		 			border-top: none;
					margin-top: 0;
					padding-top: 0;
				}
				#right-column #news li .actuTitleBlock {
		 			display: block;
				}
				#right-column #news li .actuTitleBlock a:hover {
		 			text-decoration: underline;
		 			color: #555555;
				}
					#right-column #news .date {
						color: #0079b1;
						font-size: 0.83em;
					}
					#right-column #news .title {
						color: #555555;
					}
					#right-column #news .abstract {
						width: 286px;
					}
					#news .abstract,
					#results-list .abstract {
						margin-top: 3px;
					}
					.external,
					.macsf {
						display: inline-block;
					}
					.external {
						background: url(../img/vilib2/external-link.png) 0 0 no-repeat;
						height: 9px;
						margin: 0 6px;
						width: 11px;
					}
					.ie6 .external {
						background: none;
						filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/file/resources/macsf/vilib/img/vilib2/external-link.png',sizingMethod='crop');
					}
					.macsf {
						background: url(../img/vilib2/macsf-link.png) 0 0 no-repeat;
						height: 9px;
						width: 13px;
					}
					.ie6 .macsf {
						background: none;
						filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/file/resources/macsf/vilib/img/vilib2/macsf-link.png',sizingMethod='crop');
					}
			.show-news {
				background: url(../img/vilib2/news-button.png) 0 0 no-repeat;
			    float: left;
			    height: 18px;
			    margin-left: 6px;
			    margin-top: 6px;
			    padding: 16px 12px;
			    width: 270px;
			}

/*
 * ============================================================================================================================ 
 * footer
 * ============================================================================================================================ 
 */
#footer1Ajax {
	border-top: 1px solid #F4F4F4;
}
 
.footer1 {	
	width: 1002px;
	margin: 0 auto;
	text-align: left;
	font-size: 0.85em;
	padding: 25px 0;
}
	.footer1 dd {	
		font-size: 0.78em;
	}
html > body .footer1{
	overflow: hidden;
}
* html .footer1{
	height: 1%;
}
.footer1 dl{
	width: 150px;
	float: left;
	margin-right: 20px;
}
.footer1 dl.lastDL{
	margin-right: 0;
}
.footer1 dt{
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 5px;
}
.footer1 dt a{	
	color: #363636;
}
.footer1 a:hover, .footer2Content li a:hover{
	text-decoration: underline;
}
.footer1 li{
	margin-bottom: 3px;
}
.footer1 li a{
	color: #555;
}

.footer2{
	background: url(../img/vilib2/footer-bg.png) repeat;
	border-top: solid 1px #2F2F2F;
	padding: 15px 0;
}
.footer2Content{
	width: 1002px;
	margin: 0 auto;
	text-align: left;
	font-size: 0.85em;
	color: #cbcbcb;
}
.footer2Content li{
	display: inline;
}
.footer2Content li a{
	color: #cbcbcb;
	text-transform: uppercase;
	font-weight: bold;
	vertical-align: bottom;
}
.footer2Content li *{
	vertical-align: middle;
}
.logoFooter{
	float: right;
	margin-bottom: 0;
	margin-left: 10px;
}
/* END footer */

/*
 * ============================================================================================================================ 
 * Popin
 * ============================================================================================================================ 
 */
#mask{
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	background-color: Black;
	opacity: .7;
	-moz-opacity: .7;
	filter: alpha(opacity=70);
	z-index: 7000;
}
#popin{
	position: absolute;
	z-index: 7000;
	top: 250px;
	left: 50%;
	margin-left: -342px;
	text-align: left;
	width: 684px;
}
.popinContainer{
	width: 684px;
	text-align: left;
	background: url(../img/vilib2/bg_popinT.gif) 0 0 no-repeat transparent;
	padding-top: 14px;
	margin: 0 auto;
}
.popinContent{
	background: url(../img/vilib2/bg_popinB.gif) left bottom no-repeat transparent;
	padding: 5px 20px 20px 20px;
}
.btClose{
	background: url(../img/vilib2/picto_close.gif) 0 4px no-repeat transparent;
	padding-left: 12px;
	color: #f7941d;
	font-size: 0.9em;
	float: right;
	margin-top: 5px;
}
#cofirmZone{
	display: none;
}
.closeLine{
	text-align: center;
	font-size: 0.9em;
	padding-top: 30px;
}

/* content */
.content{
	width: 645px;
	float: left;
	clear: left;
}
.mainTitle{
	font-size: 1.85em;
	margin-bottom: 30px;
}
/* END content */



/* Contact */
.form{
	font-size: 0.85em;
}
.announceSearch .form{
	margin-bottom: 30px;
}
.intro2{
	margin-bottom: 40px;
	font-weight: bold;
}
.form textarea{
	width: 418px;
	height: 100px;
	padding: 2px;
	border: 0;
	font-size: 0.9em;
	margin-left: 4px;
	border: solid 1px #d3d6d8;
}
.form textarea.comments{
	width: 270px;
}
.formInputs label.radio {
	width: auto;
	float: none;
}
.formInputs input.radio {
	margin-left: 5px;
}
.formInputs label{
	width: 200px;
	float: left;
	text-align: right;
	margin-right: 10px;
}
.formInputs label em{
	color: #ed1c24;
}
.formInputs .checboxField label{
	width: auto;
	float: none;
}
.formInputs li{
	margin-bottom: 5px;
}
html > body .formInputs li{
	overflow: hidden;
}
* html .formInputs li{
	height: 1%;
}
.formInputs .checboxField{
	margin: 10px 0 20px 215px;
}
.formInputs .submitLine{
	margin-left: 215px;
	display: inline;
}
.submitLine input{
	background: url(/file/resources/macsf/vilib/img/bg_btSubmit.gif) 0 2px no-repeat transparent;
	width: 175px;
	height: 31px;
	text-align: center;
	border: 0;
	font-weight: bold;
	color: #555;
	cursor: pointer;
}
.submitLine input.longer{
	background: url(/file/resources/macsf/vilib/img/bg_btSubmit_long.gif) 0 2px no-repeat transparent;
	width: 300px;
}
.announceSearch .submitLine input{
	background-image: url(/file/resources/macsf/vilib/img/bg_btSubmit_s.gif);
	width: 108px;
}
.submitLine input.btSend{
	background-image: url(/file/resources/macsf/vilib/img/bg_btSend.gif);
	width: 64px;
	height: 20px;
	font-size: 0.83em;
	margin-top: 7px;
}
.submitLine input.response{
	background-image: url(/file/resources/macsf/vilib/img/bg_btResponse.gif);
	width: 210px;
	height: 31px;
}
.submitLine input:hover{
	color: #f26522;
}
.error{
	color: #ed1d24;
}
.formInputs li .error{
	margin-left: 215px;
	font-size: 0.9em;
	display: block;
	margin-bottom: 2px;
}

.contentHeader{
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	padding: 10px 0;
	font-size: 0.9em;
	margin-bottom: 20px;
}
.announceSearch .contentHeader{
	margin-bottom: 0;
}
html > body .contentHeader{
	overflow: hidden;
}
* html .contentHeader{
	height: 1%;
}
.contentHeader h2{
	font-size: 1.16em;
	margin-bottom: 0;
	padding-top: 5px;
}
.contentHeader p{
	margin-bottom: 0;
}
.btBackAnnounce, .btAddAnnounce, .btOpinion, .btResponse, .btDetail{
	display: block;
	float: right;
	width: 135px;
	height: 17px;
	padding: 6px 5px 5px 35px;
	background: url(/file/resources/macsf/vilib/img/bg_btBack.gif) 0 0 no-repeat transparent;
	color: #555;
	font-weight: normal;
	font-size: 11px;
}
.btAddAnnounce{
	background-image: url(/file/resources/macsf/vilib/img/bg_addAnnounce.gif);
	float: none;
	padding-left: 30px;
	width: 130px;
}
.announceSearch .btAddAnnounce{
	float: right;
}
.btOpinion{
	background-image: url(/file/resources/macsf/vilib/img/bg_opinion.gif);
	width: 175px;
	float: left;
	padding-right: 0;
	margin-top: 4px;
}
.btResponse{
	background-image: url(/file/resources/macsf/vilib/img/bg_btResponse.gif);
	float: left;
	width: 170px;
}
.btDetail{
	background-image: url(/file/resources/macsf/vilib/img/bg_btDetails.gif);
	width: 76px;
	padding-left: 30px;
	font-weight: normal;
	height: 17px;
	padding: 6px 5px 5px 34px;
	display: block;
	float: none;
	margin-bottom: 4px;
	font-size: 11px;
}
.btBackAnnounce:hover, .btAddAnnounce:hover, .contentHeader a:hover, .btResponse:hover, .btDetail:hover{
	color: #f26522;
}
.announcement .formInputs{
	margin-top: 10px;
}
.announcement .mentionslegales {
	font-style:italic;
	padding:20px 0 0 50px;
}
.contentHeader p{
	margin-top: 5px;
}
/* END Contact */

/* Site map */
.sitemap{
	width: 676px;
	float: left;
    font-size: 0.85em;
    margin-top: 20px;
}
.sitemap a{
	color: #00aeef;
}
.mapLevel1{	
	width: 400px;
	float: left;
	margin-top: 9px;
}
*+html .mapLevel1{
	margin-top: 12px;
}
.mapLevel1 li{
	background: url(/file/resources/macsf/vilib/img/bg-subItem.gif) 0 6px no-repeat transparent;
	padding-left: 12px;
	padding-bottom: 30px;
	border-left: solid 2px #e6e6e6;
}
html > body .mapLevel1 li{
	overflow: hidden;
}
* html .mapLevel1 li{
	height: 1%;
	margin-top: -3px;
}
*+html .mapLevel1 li{
	margin-top: -3px;
}
.mapLevel1 li ul li{
	padding-bottom: 3px;
}
.mapLevel1 li.lastMapItem{
	border-left: 0;
	background: url(/file/resources/macsf/vilib/img/bg_mapItem.gif) 0 0 no-repeat transparent;
}
.mapLevel1 li ul{
	width: 200px;
	float: left;
	margin-top: 9px;
}
*+html .mapLevel1 li ul{
	margin-top: 12px;
}
.sitemap h2{
	background: url(/file/resources/macsf/vilib/img/bg-subItem.gif) 0 9px repeat-x #fff;
	width: 180px;
	float: left;
	font-size: 1em;
}
.sitemap h2 a{
	background-color: #fff;
	padding-right: 4px;
}
/* END Site map */

/* Mes annonces */
.blocAnnounce{
	width: 300px;
	font-size: 0.85em;
	margin-bottom: 40px;
}
.blocAnnounce h2, .announcesContent h2, .opinions h2, .replacements h2{
	background-color: #f0fafe;
	padding: 5px 10px;
	border-top: solid 1px #c7e9f6;
	border-left: solid 1px #c7e9f6;
	border-right: solid 1px #c7e9f6;
	border-bottom: solid 1px #ccc;
	font-size: 1.16em;
}
.announcesContent h2{
	font-size: 1.27em;
}
.replacements h2 em{
	color: #00aeef;
	font-size: 0.83em;
	font-weight: normal;
	float: right;
	font-style: normal;
}
.blocAnnounce li{
	border-bottom: solid 1px #ebebeb;	
}
html > body .blocAnnounce li{
	overflow: hidden;
}
* html .blocAnnounce li{
	height: 1%;
}
.blocAnnounce li.lastItem{
	border-bottom: solid 1px #ccc;
}
.blocAnnounce li span{
	background-color: #f5f5f5;
	padding: 5px 10px;
	float: left;
	text-align: center;
	width: 20px;
	margin-right: 10px;
}
.blocAnnounce li a{
	padding: 5px 10px;
	display: block;
	
}
* html .blocAnnounce li span, * html .blocAnnounce li a{
	height: 15px;
}
*+html .blocAnnounce li span, *+html .blocAnnounce li a{
	height: 15px;
}
.floatLeft{
	float: left;
}
.floatRight{
	float: right;
}
.announcesContent{
	font-size: 0.78em;
}
.announcesContent table{
	width: 100%;
	margin-bottom: 40px;
}
.announcesContent th{
	background-color: #f5f5f5;
	padding: 5px 10px;
	border-bottom: solid 1px #ccc;
}
.announcesContent td{
	border-bottom: solid 1px #ccc;
	padding: 5px 10px;
}
.announcesContent td.colTitle{
	font-size: 1.09em;
}
.announcesContent th.colAction, .announcesContent td.colAction{
	text-align: center;
	padding-right: 0;
}
.announcesContent td.colAction{
	color: #dadada;
}
.announcesContent th.colAlignCenter, .announcesContent td.colAlignCenter{
	text-align: center;
}
/* END Mes annonces */

/* Mon compte */
.opinionsList li{
	border-bottom: solid 1px #ccc;
	padding: 13px 10px 8px 10px;
}
html > body .opinionsList li{
	overflow: hidden;
}
* html .opinionsList li{
	height: 1%;
}
.opinionsList li.lastOpinion{
	border-bottom: 0;
}
.btArrowRight{
	background: url(/file/resources/macsf/vilib/img/arrow3.gif) 0 5px no-repeat transparent;
	padding-left: 10px;
	float: right;
	margin-top: 10px;
}
.deatailsButtons .btArrowRight{
	float: none;
	font-size: 0.9em;
	background-position: 0 3px;
	padding-left: 7px;
}
.opinions{
	font-size: 0.85em;
}
.close{
	background: url(/file/resources/macsf/vilib/img/picto_close.gif) 0 4px no-repeat transparent;
	padding-left: 13px;
	font-size: 0.9em;
	float: right;
}
.opinionText{
	width: 540px;
	float: right;
}
.opinionText h3{
	font-size: 1em;
}
.colorTxt{
	color: #00aeef;
	font-weight: normal;
	margin-left: 3px;
}
.infosText .colorTxt{
	font-weight: bold;
}
/* END Mon compte */

/* Offre */
.btInfo{
	background: url(/file/resources/macsf/vilib/img/picto_info.gif) 0 0 no-repeat transparent;
	padding-left: 20px;
	color: #464646;
	float: left;
}
.linkResponse{
	font-weight: bold;
	background: url(/file/resources/macsf/vilib/img/arrow4.gif) 0 2px no-repeat transparent;
	padding-left: 20px;
	color: #555;
	float: right;
}
.replacements{
	font-size: 0.85em;
}
.announceName{
	background-color: #e9e9e9;
	font-size: 0.9em;
	padding: 5px 10px;
}
.details{
	border-bottom: solid 1px #ccc;
	padding: 10px;
	margin-bottom: 15px;
}
.details.margB{
	margin-bottom: 40px;
}
.announceSearch .details{
	padding-top: 5px;
	padding-bottom: 5px;
}
.time{
	background: url(/file/resources/macsf/vilib/img/picto_time.gif) 0 0 no-repeat transparent;
	padding-left: 20px;
	margin-right: 30px;
	width: 170px;
	float: left;
}
.btsContainer{
	margin-bottom: 70px;
}
html > body .btsContainer, html > body .blocInfos, html > body .infosFooter,  html > body .floatContainer{
	overflow: hidden;
}
* html .btsContainer, * html .blocInfos, * html .infosFooter, * html .floatContainer{
	height: 1%;
}
.announceSearch p.floatContainer{
	margin-bottom: 7px;
}
.blocInfos{
	padding-top: 10px;
	padding-left: 10px;
	margin-bottom: 20px;
}
.blocInfos address{
	margin-top: 5px;
}
.infosText{
	width: 470px;
	float: right;
}
.orangeTxt{
	color: #f7941d;
}
.infosFooter{
	background-color: #e9e9e9;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	padding: 5px 10px;
	font-size: 0.9em;
}
.infosFooter span{
	margin-right: 30px;
}
/* END Offre */

/* Reherche offre */
.btSearchAnnounce{
	background: url(/file/resources/macsf/vilib/img/picto_search.gif) 0 0 no-repeat transparent;
	padding-left: 20px;
	color: #464646;
	float: left;
	margin-top: 5px;
}
.deatailsButtons{
	width: 115px;
	float: right;
	margin-top: -3px;
}
.writer{
	background: url(/file/resources/macsf/vilib/img/bg_writer.gif) 0 0 no-repeat transparent;
	padding: 3px 0 5px 25px;
	width: 165px;
	float: left;
	margin-right: 30px;
}
.nbOpinions{
	background: url(/file/resources/macsf/vilib/img/star.gif) 0 2px no-repeat transparent;
	width: 165px;
	float: left;
	padding-left: 20px;
	padding-top: 3px;
}
/* END Reherche offre */

/* Popin */
#mask{
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	background-color: Black;
	opacity: .7;
	-moz-opacity: .7;
	filter: alpha(opacity=70);
	z-index: 7000;
}
#popin{
	position: absolute;
	z-index: 7000;
	top: 250px;
	left: 50%;
	margin-left: -342px;
	text-align: left;
	width: 684px;
}
.popinContainer{
	width: 684px;
	text-align: left;
	background: url(/file/resources/macsf/vilib/img/bg_popinT.gif) 0 0 no-repeat transparent;
	padding-top: 14px;
	margin: 0 auto;
}
.popinContent{
	background: url(/file/resources/macsf/vilib/img/bg_popinB.gif) left bottom no-repeat transparent;
	padding: 5px 20px 20px 20px;
}
.btClose{
	background: url(/file/resources/macsf/vilib/img/picto_close.gif) 0 4px no-repeat transparent;
	padding-left: 12px;
	color: #f7941d;
	font-size: 0.9em;
	float: right;
	margin-top: 5px;
}
#cofirmZone{
	display: none;
}
.closeLine{
	text-align: center;
	font-size: 0.9em;
	padding-top: 30px;
}
/* END Popin */

.pageError{
	padding-top: 20px;
}
.content .pageError h1 span{
	font-size: 0.75em;
	line-height: 35px;
}
.margB0{
	margin-bottom: 0;
}
.pageError ul.linksList, .pageError p{
	font-size: 0.85em;
}

/*
Services mon compte
*/
.sectionIntro{
        background: url(../img/bg_sectionIntroB.gif) left bottom no-repeat transparent;
        position: relative;
        margin-bottom: 30px;
}
* html .sectionIntro{
        height: 72px;
}
.sectionIntroContent{
        background: url(../img/bg_sectionIntroT.gif) 0 0 no-repeat transparent;
        padding: 15px 20px 5px 20px;
}
html > body .sectionIntroContent{
        overflow: hidden;
}
* html .sectionIntroContent{
        height: 1%;
}
.account .sectionIntroContent{
        padding: 5px 20px 7px 20px;
        font-size: 0.85em;
}
.sectionIntro .visuLeft{
        float: left;
        margin-right: 20px;
        font-size: 0.85em;
        text-align: center;
        margin-bottom: 0;
}
.sectionIntro .visuLeft a{
        color: #00aeef;
}
.sectionIntro .sectionText{
        width: 450px;
        margin-left: 10px;
        margin-top: 5px;
}
.sectionIntro .sectionText h2{
        font-size: 1em;
}
.sectionIntro .sectionText a{
        font-size: 0.85em;
        color: #00AEEF;
}
.accountRub{
        width: 260px;
        float: left;
        margin: 0 20px 20px 20px;       
}
.accountRub h2{
        font-size: 1.14em;
}
.accountRub a{
        color: #00aeef;
}

/* Illustrations de rubriques */
#page-header.bg4 {
	background: url("/file/resources/macsf/vilib/img/vilib2/rubriques/remplacer.png") no-repeat scroll right bottom transparent;
}
#page-header.bg41 {
	background: url("/file/resources/macsf/vilib/img/vilib2/rubriques/collaborer.png") no-repeat scroll right bottom transparent;
}
#page-header.bg14 {
	background: url("/file/resources/macsf/vilib/img/vilib2/rubriques/installer.png") no-repeat scroll right bottom transparent;
}
#page-header.bg48 {
	background: url("/file/resources/macsf/vilib/img/vilib2/rubriques/exercer.png") no-repeat scroll right bottom transparent;
}
#page-header.bg114 {
	background: url("/file/resources/macsf/vilib/img/vilib2/rubriques/retraite.png") no-repeat scroll right bottom transparent;
}

/* Prepage */
#pre-page {
	text-align: left;
}

#pre-page {
    background-color: #FFF;
    background-position: 50% 100%;
    background-repeat: repeat-x;
    border-bottom: 1px solid #dedede;
    color: #555555;
    font-family: verdana,sans-serif;
    font-size: 11px;
    height: 36px;
    line-height: 1.63636em;
    margin-top: -1px;
    position: relative;
    text-shadow: 0 1px 0 #FFF;
    top: 1px;
}
#pre-page a {
    color: #555555;
    text-decoration: none;
}
#pre-page #page, #pre-page .page {
    display: block;
    margin: 0 auto;
    position: relative;
    width: 990px;
}
#page:after, .page:after, #page:before, .page:before {
    content: "";
    display: table;
}
#page:after, .page:after {
    clear: both;
}
#pre-page #a11y {
    background-color: #f5f5f5;
    background-image: url("../img/prepage/a11y.png");
    background-position: 0 100%;
    background-repeat: no-repeat;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
}
#pre-page #a11y li, #pre-page #a11y dt, #pre-page #a11y dd {
    float: left;
    font-weight: normal;
    list-style-type: none;
    padding: 0;
}
#pre-page #a11y a {
    background-image: url("../img/prepage/fleches-blanches.png");
    background-position: 0 50%;
    background-repeat: no-repeat;
    color: #555555;
    display: block;
    margin-left: 6px;
    margin-right: 9px;
    padding-bottom: 0.818182em;
    padding-left: 12px;
    padding-top: 0.818182em;
    text-decoration: none;
}
#pre-page dl {
    background-color: #e4e4e4;
    background-image: url("../img/prepage/others.png");
    background-position: 0 100%;
    background-repeat: no-repeat;
    float: left;
    margin: 0 0 0;
    padding-bottom: 0;
    position: relative;
}
.js #pre-page dl.active {
    width: 356px;
}
#pre-page dt {
    background-position: 100% 100%;
    background-repeat: no-repeat;
    border-right: 1px solid #FFF;
    font-weight: normal;
    height: 36px;
}
.js #pre-page dt {
    background-image: url("../img/prepage/others.png");
    border: 0 none;
    width: auto;
}
.js #pre-page dl.active dt {
    background-image: none;
    border-right: 1px solid #FFF;
}
.js #pre-page dl dd {
    display: none;
    font-family: inherit;
    font-size: 100%;
    font-weight: inherit;
    margin: 0;
    vertical-align: baseline;
}
.js #pre-page dl.active dd {
    display: block;
}
#pre-page dd {
    background-color: #e4e4e4;
    border-bottom: 1px solid #FFF;
    border-left: 1px solid #FFF;
    border-radius: 0 0 5px 5px;
    border-right: 1px solid #FFF;
    color: white;
    font-style: italic;
    left: 0;
    margin-top: 0;
    padding: 0 1.63636em 1.63636em;
    position: absolute;
    z-index: 10;
}
#pre-page dt span {
    background-image: url("../img/prepage/fleches-blanches.png");
    background-position: -500px 50%;
    background-repeat: no-repeat;
    display: block;
    margin-left: 24px;
    padding: 0.818182em 63px 0.818182em 12px;
}
#pre-page dt span button {
    background-color: transparent;
    border: 0 none;
    color: #555555;
    cursor: pointer;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0 none;
    padding: 0;
    text-shadow: 0 1px 0 #FFF;
    vertical-align: baseline;
}
#pre-page dd ul {
    display: block;
    float: left;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0 !important;
    margin-top: 0;
    padding: 0;
    width: 318px;
}
#pre-page dd li {
    float: left;
    margin-right: 0 !important;
    padding-right: 0;
    width: 150px;
    color: #555555;
}
#pre-page dd ul li, #pre-page dd ul dt, #pre-page dd ul dd {
    float: left;
    font-weight: normal;
    list-style-type: none;
    padding: 0;
}
#pre-page dd li:before {
    content: "» ";
}
