@import url('reset.css');

/* Reset override */
strong {font-weight: bold}
em {font-style: italic}

/*
 * STRUCTURE
 * ---------------------------------------------------------------------------
 */
body {
	font: 1em Trebuchet, "Trebuchet MS", Arial, sans-serif;
	background: #980028 url('../img/body_bg.jpg') no-repeat top center;
}
#container {
	width: 960px;
	margin: 0 auto;
}

/*
 * HEADER
 * ---------------------------------------------------------------------------
 */
#header {
	width: 100%;
	overflow: auto;
}
#logo {
	float: left;
	display: block;
	width: 320px;
	height: 84px;
	text-indent: -9999px;
}

#header-nav,
#footer-nav {
	float: right;
}
#header-nav li,
#footer-nav li {
	float: left;
	padding-left: .75em;
	margin-left: .5em;
}
#header-nav {
	font-size: .8em;
	margin-top: 2.25em;
}
#header-nav a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
#header-nav a:hover {
	color: #fff;
	border-bottom: 1px dotted;
}
#header-nav li {
	background: url('../img/header_nav_sep.gif') no-repeat 0 .4em;
}
#header-nav li:first-child {background: none}

/*
 * CONTENT
 * ---------------------------------------------------------------------------
 */
#wrapper {
	width: 100%;
	clear: both;
	background: #66091f url('../img/wrapper_top_bg.gif') no-repeat;
}
.wrapper-top {
	height: 10px;
	width: 172px;
	font-size: 0;
	background-image: url('../img/wrapper_tabs_bg.jpg');
}

#tab-bottom_none         { background-image: none; }

#tab-bottom_web          { background-position:    0px 0px; margin-left:  30px; }
#tab-bottom_info         { background-position: -182px 0px; margin-left: 212px; }
#tab-bottom_e-reputation { background-position: -364px 0px; margin-left: 394px; }
#tab-bottom_veille       { background-position: -546px 0px; margin-left: 576px; }
#tab-bottom_droit        { background-position: -728px 0px; margin-left: 758px; }

#wrapper-bottom {
	height: 10px;
	font-size: 0;
	background: #66091f url('../img/wrapper_bottom_bg.gif') no-repeat bottom;
}

#content {
	margin: 0 10px;
	background: #fff url('../img/content_top_bg.gif') no-repeat;
	width: 940px;
	overflow: auto;
	clear: both;
}
#content-bottom {
	margin: 0 10px;
	height: 10px;
	font-size: 0;
	background: #fff url('../img/content_bottom_bg.gif') no-repeat bottom;
}

#main {
	float: left;
	width: 614px;
	padding: 10px 10px 0 10px;
}

#main-full {
	padding: 10px 10px 0 10px;
}

.main-header {
	background-repeat: no-repeat;
}
.main-header h1 {
	text-indent: -9999px;
	height: 168px;
}
#chapo {
	color: #fff;
	font-size: .9em;
	padding: 1.5em;
	line-height: 1.7;
}
#main-header_web {
	background-color: #336dad;
	background-image: url('../img/main_top_web.jpg');
}
#main-header_info {
	background-color: #33b1e2;
	background-image: url('../img/main_top_info-conn.jpg');
}
#main-header_e-reputation {
	background-color: #b13535;
	background-image: url('../img/main_top_e-reputation.jpg');
}
#main-header_veille {
	background-color: #e17933;
	background-image: url('../img/main_top_veille.jpg');
}
#main-header_droit {
	background-color: #7daf33;
	background-image: url('../img/main_top_droit.jpg');
}
#main-header_formation {
	background-color: #c1a17d;
	background-image: url('../img/main_top_formation.jpg');
}
#main-header_formation h1 {
	color: #fff;
	font-size: 1.3em;
	font-weight: bold;
	text-indent: 0;
	height: auto;
	padding: 148px 0 0 20px;
}
#main-header_neutral_types {
	background-image: url('../img/main_top_types.jpg');
	height: 196px;
}
#main-header_neutral_qui {
	background-image: url('../img/main_top_qui.jpg');
	height: 196px;
}
#main-header_neutral_contact {
	background-image: url('../img/main_top_contact.jpg');
	height: 196px;
}
#main-header_neutral_actus {
	background-image: url('../img/main_top_actus.jpg');
	height: 196px;
}
#main-header_neutral_partenaires {
	background-color: #5f0110;
	background-image: url('../img/main_top_partenaires.jpg');
}
#main-header_neutral_presse {
	background-color: #7f1d0a;
	background-image: url('../img/main_top_presse.jpg');
}
#main-header_neutral_librairie {
	height: 49px;
	background-image: url('../img/main_top_librairie.jpg');
}
#main-header_neutral_librairie h1 a {
	display: block;
	height: 50px;
}
#main-header_neutral_panier {
	background-image: url('../img/main_top_panier.jpg');
}


#breadcrumbs {
	font-size: 1em;
	padding: 1.1em 0 1.1em 1.5em;
}
#breadcrumbs a {
	font-weight: bold;
	text-decoration: none;
	border-bottom: 1px dotted;
}
#breadcrumbs a:hover {
	border: 0;
}

#main-header_web #breadcrumbs,
#main-header_web #breadcrumbs a,
#main-header_e-reputation #breadcrumbs,
#main-header_e-reputation #breadcrumbs a {
	color: #000;
}
#main-header_info #breadcrumbs,
#main-header_info #breadcrumbs a,
#main-header_veille #breadcrumbs,
#main-header_veille #breadcrumbs a,
#main-header_droit #breadcrumbs,
#main-header_droit #breadcrumbs a {
	color: #fff;
}

.main-body {
	background-repeat: no-repeat;
	background-position: bottom;
	width: 614px;
	overflow: auto;
	clear: both;
}
.main-body-margin {
	margin: 1.5em;
}
.main-body p, .main-body ul {
	color: #333;
	font-size: .8em;
	line-height: 1.7;
	margin-bottom: 1.5em;
}
.main-body ul {
	list-style: square;
	margin-left: 2em;
}
.main-body ul li {
	margin: .5em 0;
}
.main-body ul ul {
	font-size: 1em;
}
.main-body h1 {
	font-size: 1.6em;
	margin-bottom: .5em;
}
.main-body h2 {
	font-size: 1.5em;
	border-left: 3px solid;
	padding-left: .5em;
	margin-bottom: 1em;
}
.main-body h3 {
	font-size: 1.25em;
	border-left: 3px solid;
	padding-left: .5em;
	margin-bottom: 1em;
}
.main-body h4 {
	font-size: .95em;
	padding-left: 1.8em;
	margin-bottom: 1em;
	background: url('../img/infosphere.gif') no-repeat;
	font-weight: bold;
}
.main-body a {
	text-decoration: none;
	border-bottom: 1px dotted;
}

#main-body_web {
	background-color: #e5ecf4;
	background-image: url('../img/main_bottom_web.gif');
}
#main-body_web h1, #main-body_web h2, #main-body_web a {
	color: #004898;
	border-color: #004898;
}
#main-body_web h3 {
	color: #729ac6;
	border-color: #729ac6;
}

#main-body_info {
	background-color: #e5f5fb;
	background-image: url('../img/main_bottom_info-conn.gif');
}
#main-body_info h1, #main-body_info h2, #main-body_info a {
	color: #009ddb;
	border-color: #009ddb;
}
#main-body_info h3 {
	color: #72c9eb;
	border-color: #72c9eb;
}

#main-body_e-reputation {
	background-color: #f5e5e5;
	background-image: url('../img/main_bottom_e-reputation.gif');
}
#main-body_e-reputation h1, #main-body_e-reputation h2, #main-body_e-reputation a {
	color: #9d0202;
	border-color: #9d0202;
}
#main-body_e-reputation h3 {
	color: #c97373;
	border-color: #c97373;
}

#main-body_veille {
	background-color: #fbeee5;
	background-image: url('../img/main_bottom_veille.gif');
}
#main-body_veille h1, #main-body_veille h2, #main-body_veille a {
	color: #da5800;
	border-color: #da5800;
}
#main-body_veille h3 {
	color: #eaa372;
	border-color: #eaa372;
}

#main-body_droit {
	background-color: #eef5e5;
	background-image: url('../img/main_bottom_droit.gif');
}
#main-body_droit h1, #main-body_droit h2, #main-body_droit a {
	color: #5c9b00;
	border-color: #5c9b00;
}
#main-body_droit h3 {
	color: #a5c872;
	border-color: #a5c872;
}

#main-body_formation {
	background-color: #f3e8db;
	background-image: url('../img/main_bottom_formation.gif');
}
#main-body_formation h1, #main-body_formation h2, #main-body_formation a {
	color: #753400;
	border-color: #753400;
}
#main-body_formation h3 {
	color: #b48e6d;
	border-color: #b48e6d;
}

#main-body_neutral {
	background-color: #faf2f4;
	background-image: url('../img/main_bottom_neutral.gif');
}
#main-body_neutral h1, #main-body_neutral h2, #main-body_neutral a,
#main-body_neutral-full h1, #main-body_neutral-full h2 {
	color: #cc2f10;
	border-color: #cc2f10;
}
#main-body_neutral h3 {
	color: #e39082;
	border-color: #e39082;
}
#main-body_neutral-full h3 {
	border: 0;
	margin: 1.5em 0 0 .75em;
}


#main-body_neutral-full {
	width: 100%;
	background-color: #faf2f4;
	background-image: url('../img/main_bottom_neutral_full.gif');
}


#main .main-body a:hover {
	color: #000;
	border: 0;
}

.main-body-thumb {
	float: left;
	margin-right: 1.5em;
}
.main-body-thumb a {
	border: 0;
}

.intralink {
    padding-left: 12px;
    background: url("../img/external_link.gif") no-repeat 0 5px;
}


/* PUBLICATIONS */
.publication-summary {
	overflow: auto;
}
.publication-summary h2 {
	font-size: 1.05em;
	margin-bottom: .5em;
}
.publication-summary small {
	color: #999;
	font-size: .75em;
}
.publication-summary p {
	text-align: justify;
}


/* FORMATIONS */
#formation-domaines {
	overflow: auto;
	list-style: none;
	margin: 0;
}
#formation-domaines li {
	float: left;
	line-height: 1.1;
	margin: 0 1em 1em 0;
	padding-bottom: .25em;
	background-image: url('../img/formation_icons.gif');
	background-repeat: no-repeat;
}
#formation-domaines li a {
	color: #666;
	font-weight: bold;
	text-decoration: none;
	margin-left: 20px;
	font-variant: small-caps;
	border-bottom: 1px dotted;
}

#chapo-formation-domaines {
	overflow: auto;
}
#chapo-formation-domaines li {
	float: left;
	line-height: 1;
	margin: 0 1em .75em 0;
	padding-bottom: .25em;
	background-image: url('../img/formation_icons.gif');
	background-repeat: no-repeat;
}
#chapo-formation-domaines li a {
	color: #f3e8db;
	font-weight: bold;
	text-decoration: none;
	margin-left: 20px;
	font-variant: small-caps;
	border-bottom: 1px dotted;
}
#chapo-formation-domaines li a:hover {
	color: #fff;
}

.formations_web          { background-position: 0 -96px; }
.formations_info         { background-position: 0 -24px; }
.formations_e-reputation { background-position: 0 -72px; }
.formations_veille       { background-position: 0 -48px; }
.formations_droit        { background-position: 0   0px; }

#demande_infos {
	font-size: 1.05em;
	color: #b95c75;
	padding: .75em 1em;
	margin-top: 1em;
	background: #66091f;
}
#demande_infos a {
	color: #d54f39;
	text-decoration: none;
	border-bottom: 1px dotted;
}
#content #demande_infos a:hover {
	color: #fff;
}

.formations-block {
	width: 282px;
	float: left;
	margin: .75em 0;
}
#content .formations-block h3 {
	color: #333;
	line-height: .85;
	border: 0;
	background-image: url('../img/formation_icons.gif');
	background-repeat: no-repeat;
	padding-left: 21px;
	padding-bottom: .25em;
}
#content .formations-block ul {
	font-size: .75em;
}
	
#fb_web h3          { background-position: 0 -96px; }
#fb_info h3         { background-position: 0 -24px; }
#fb_e-reputation h3 { background-position: 0 -72px; }
#fb_veille h3       { background-position: 0 -48px; }
#fb_droit h3        { background-position: 0   0px; }

#fb_droit { margin-left: 160px; }


.ico-pdf {
	padding-left: 19px;
	margin-right: 5px;
	background: url('../img/ico-pdf.gif') no-repeat 0 0;
}

/*
 * LIBRAIRIE
 * ---------------------------------------------------------------------------
 */
#librairie-highlight {
	background: #f3dfd1;
	margin: 1em 1.5em;
	padding: 1.5em;
	overflow: auto;
	clear: both;
}

#librairie-nav {
	width: 100%;
	overflow: auto;
	background: #4d4242;
}

#librairie-nav h2 {
	font-size: 1.1em;
}

.librairie-panel {
	float: left;
	width: 33.3%;
}
.librairie-panel-padding {
	margin: .75em 1.25em;
}

#librairie-nav_domaines {
	background: #980026;
}
#librairie-nav_domaines h2 {
	color: #dd6673;
}

#librairie-nav_types {
	background: #bd4d27;
}
#librairie-nav_types h2 {
	color: #ff9966;
}

#librairie-nav_panier {
	/*background: #4d4242;*/
}
#librairie-nav_panier h2 {
	color: #999;
}
#librairie-nav_panier ul,
#librairie-nav_panier p {
	color: #fff;
}
#librairie-nav_panier p {
	margin: 10px 0;
	font-size: .8em;
}
#librairie-nav_panier p a {
	color: #fff;
	text-decoration: none;
	border-bottom: 1px dotted;
}
#librairie-nav_panier p a:hover {
	color: #999;
}

#librairie-nav_domaines ul,
#librairie-nav_types ul {
	font-size: .75em;
	line-height: 2;
	list-style: square;
	margin: .5em 0 1em 1.5em;
}
#librairie-nav_domaines ul {
	color: #b74d68;
}
#librairie-nav_types ul {
	color: #d18368;
}

#librairie-nav_domaines b,
#librairie-nav_types b {
	color: #fff;
}
#librairie-nav_domaines a,
#librairie-nav_types a {
	color: #fff;
	text-decoration: none;
}
#librairie-nav_domaines a:hover,
#librairie-nav_types a:hover {
	color: #fff;
	border-bottom: 1px dotted;
}

ul#librairie-nav_panier_items {
	list-style: none inside; 
	height: 65px;
	overflow: auto;
	font-size: .75em;
	padding-right: 10px;
}
ul#librairie-nav_panier_items li {
	/*width: 100%;*/
	overflow: auto;
	padding: .4em 0 .5em;
	border-bottom: 1px dotted #837b7b;
}
ul#librairie-nav_panier_items li span {
	float: right;
	color: #e7baba;
}
ul#librairie-nav_panier_items li strong {
	color: #fff;
}

#librairie-nav_panier_total {
	color: #e7baba;
	font-size: .8em;
	text-align: right;
	padding: .5em 10px .5em 0;
}
#librairie-nav_panier_total strong {
	color: #fff;
}

#librairie-nav_panier_buttons {
	
}
#librairie-nav_panier_buttons a {
	float: left;
	display: block;
	height: 25px;
	text-indent: -9999px;
	border: 0;
}
#librairie-nav_panier_button-mod {
	width: 111px;
	background-image: url('../img/button_modifier-panier.gif');
}
#librairie-nav_panier_button-end {
	width: 135px;
	background-image: url('../img/button_terminer-commande.gif');
	margin-left: 10px;
}

/** PRODUCT SUMMARY **/
.librairie-summary {
	width: 25%;
	float: left;
}
.librairie-summary-padding {
	margin: 1.5em 2.15em;
}
.librairie-summary-thumb {
	margin-bottom: .5em;
}
.librairie-summary-thumb a {
	border: 0;
}
.librairie-summary-thumb img {
	border: 5px solid #e1d9db;
}

.librairie-summary h2 {
	font-size: .9em;
	margin-bottom: .4em;
}
.librairie-summary h2 a {
	color: #cc2f10;
	font-weight: bold;
	border: 0;
}
.librairie-summary h2 a:hover {
	color: #000;
}

.librairie-summary-types {
	font-size: .75em;
	color: #666
}

ul.librairie-references {
	list-style: none;
	margin: .25em 0;
}
ul.librairie-references li {
	width: 100%;
	overflow: auto;
	padding-bottom: .4em;
	border-bottom: 1px dotted #afa9aa;
}
ul.librairie-references li span {
	float: left;
}
ul.librairie-references li strong {
	float: right;
	color: #b60000;
}

ul.librairie-buttons {
	list-style: none;
	width: 100%;
	overflow: auto;
	margin: 0;
}
ul.librairie-buttons li {
	float: right;
}
.librairie-button {
	font-size: .85em;
	line-height: 2.3;
	width: 80px;
	height: 25px;
	background: url('../img/button_bg.gif') no-repeat top center;
	text-align: center;
}
.librairie-button a,
.librairie-button-partenaire a {
	color: #fff;
	font-weight: bold;
	border: 0;
}
.librairie-button a:hover,
.librairie-button-partenaire a:hover {
	border-bottom: 1px dotted #fff;
}

.librairie-button-partenaire {
	font-size: .85em;
	line-height: 2.3;
	width: 75px;
	height: 25px;
	background: url('../img/button_partenaires_bg.gif');
	text-align: center;
}

/** PRODUCT VIEW **/
#librairie-view-main {
	width: 640px;
	float: right;
}
#librairie-view-main a {
	color: #cc2f10;
}
#librairie-view-main a:hover {
	color: #000;
}
#librairie-view-details {
	float: left;
	width: 160px;
}
#librairie-view-image img {
	border: 5px solid #e1d9db;
}
#librairie-view-image a {
	border: 0;
}
ul#librairie-view-metadata {
	list-style: none;
	margin: 1em 0;
}
ul#librairie-view-metadata {
	font-size: .75em;
}
ul#librairie-view-buttons {
	list-style: none;
	margin: 1em 0;
}
ul#librairie-view-buttons li {
	text-align: center;
	border-top: 1px dotted #666;
	padding: .5em 0;
}
ul#librairie-view-buttons li span {
	color: #666;
	font-weight: bold;
}
ul#librairie-view-buttons li strong {
	color: #b60000;
	font-size: 2em;
	font-weight: bold;
}
ul#librairie-view-buttons li div {
	width: 160px;
	height: 40px;
	margin-top: .5em;
	background: url('../img/button_big_bg.gif');
}
ul#librairie-view-buttons li div a {
	color: #fff;
	font-size: 1.7em;
	/*font-weight: bold;*/
	border: 0;
}
ul#librairie-view-buttons li div a:hover {
	border-bottom: 1px dotted #fff;
}
ul#librairie-view-buttons li div#librairie-view-button-partenaire {
	background: none;
}
ul#librairie-view-buttons li div#librairie-view-button-partenaire a {
	color: #cc2f10;
	border-bottom: 1px dotted;
}
ul#librairie-view-buttons li div#librairie-view-button-partenaire a:hover {
	color: #000;
}

/** BREADCRUMBS **/
#breadcrumbs {
	font-size: .9em;
	padding-bottom: 0;
}
#breadcrumbs a {
	color: #b60000;
}

/*
 * PANIER
 * ---------------------------------------------------------------------------
 */
#panier {
	width: 100%;
	border-collapse: collapse;
}
#panier thead th {
	color: #fff;
	background: #b60000;
	font-weight: bold;
	padding: .25em .5em;
	border: 1px solid #f3dfd1;
}
#panier tbody tr.td-alt-0 {
	background: #f9edeb;
}
#panier tbody tr.td-alt-1 {
	background: #f5e4d9;
}
#panier tbody th,
#panier tbody td {
	font-size: .9em;
	padding: 10px .75em;
	border-bottom: 1px dotted #999;
	vertical-align: middle;
}
#panier tbody th a {
	color: #000;
	font-weight: bold;
}
#panier tbody th a:hover {
	color: #b60000;
}

#panier tbody td a {
	border: 0;
	display: block;
	float: left;
	text-indent: -9999px;
	width: 24px;
	height: 24px;
	margin: 8px 0;
	background-image: url('../img/panier-buttons.png');
}

#panier tbody td span {
	float: left;
	margin: 10px 5px;
}

.td-right {
	text-align: right;
}

.button-decrease {
	background-position: 0 0;
}
.button-increase {
	background-position: 0 -24px;
}
.button-delete {
	background-position: 0 -48px;
}

/*
 * STEPS
 * ---------------------------------------------------------------------------
 */
#steps {
	overflow: auto;
	width: 100%;
}

#steps ol {
	list-style: decimal inside;
	margin: 1.5em 0;
}

#steps ol li {
	float: left;
	width: 142px;
	margin-left: 24px;
	padding: .5em 0 .5em 11px;
	color: #999;
	background: #f9efe8;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 3px solid #ccc;
	font-size: .75em;
}

#steps ol li.step-passed {
	color: #000;
	border-color: #dea693;
}

#steps ol li#step-current {
	color: #000;
	font-weight: bold;
	border-color: #bd4d27;
}

#steps ol li a {
	color: #b60000;
	font-weight: bold;
}
#steps ol li a:hover {
	color: #000;
}

.paiement-ul a {
	color: #cc2f10;
}

/*
 * EXTRA
 * ---------------------------------------------------------------------------
 */
#extra {
	float: right;
	width: 306px;
}

#alt-nav {
	margin-top: 10px;
}

#alt-nav,
#alt-nav-bg-hover {
	width: 296px;
	height: 243px;
	background-image: url('../img/alt-nav_bg.jpg');
	background-repeat: no-repeat;
}

#alt-nav ul {
	position: absolute;
	top: 152px;
}

#alt-nav ul li {
	display: block;
	width: 52px;
	height: 52px;
	position: relative;
}
#alt-nav ul li a {
	display: block;
	width: 52px;
	height: 52px;
	text-indent: -9999px;
}

#alt-nav-li_web          { top:   34px; left:  50px; }
#alt-nav-li_info         { top:   90px; left:  50px; }
#alt-nav-li_e-reputation { top: -102px; left: 152px; }
#alt-nav-li_veille       { top:  -68px; left: 214px; }
#alt-nav-li_droit        { top:  -34px; left: 152px; }
#alt-nav-li_accueil      { top: -171px; left: 125px; }

.alt-nav-bg_web          { background-position:     0px 0px; }
.alt-nav-bg_info         { background-position:  -296px 0px; }
.alt-nav-bg_e-reputation { background-position:  -592px 0px; }
.alt-nav-bg_veille       { background-position:  -888px 0px; }
.alt-nav-bg_droit        { background-position: -1184px 0px; }
.alt-nav-bg_accueil      { background-position: -1480px 0px; }
.alt-nav-bg_neutral      { background-position: -1776px 0px; }

.extra-div {
	margin-right: 10px;
	margin-top: 10px;
}

.extra-div-header {
	background: url('../img/extra_head_bg.gif') no-repeat;
	height: 49px;
}
.extra-div-header h2 {
	color: #fff;
	font-size: 1.2em;
	padding: .5em 1em;
}
.extra-body {
	background: #e6e6e6 url('../img/extra_bottom.gif') no-repeat bottom;
	padding: 1em 1.25em;
}
.extra-body ul li {
	margin-bottom: 1em;
}

a.readmore {
	font-size: .8em;
	color: #b60000;
	font-weight: bold;
	text-decoration: none;
	border-bottom: 1px dotted;
}
a.readmore:hover {
	color: #000;
}

#extra-feed li small {
	font-size: .7em;
	color: #900000;
}
#extra-feed li h3 {
	font-size: .75em;
	font-weight: bold;
	color: #000;
	margin: .25em 0;
}
#extra-feed li p {
	color: #333;
	font-size: .75em;
	line-height: 1.7;
	text-align: justify;
}
#extra-feed a {
	color: #b60000;
	text-decoration: none;
	border-bottom: 1px dotted;
	font-size: .8em;
	font-weight: bold;
	text-transform: uppercase;
}
#extra-feed a:hover {
	color: #000;
}

#extra-publications {
	font-size: .75em;
	list-style: square;
	margin-left: 1em;
}
#extra-publications a {
	color: #000;
	text-decoration: none;
	font-weight: bold;
}
#extra-publications a:hover {
	color: #b60000;
	border-bottom: 1px dotted;
}

.thumb {
	text-align: center;
	margin: .25em 0;
}
.thumb a {
	display: block;
	border: 0;
}

/*
 * ABOUT
 * ---------------------------------------------------------------------------
 */
#about {
	width: 100%;
	overflow: auto;
	margin: 40px 0 20px;
}
#about {
	background: url('../img/about_bg.gif') no-repeat 0 40px;
}
#about-desc h4 {
	display: block;
	background: url('../img/a-propos.gif') no-repeat;
	width: 341px;
	height: 26px;
	text-indent: -9999px;
	margin-bottom: 15px;
}
#about-desc {
	float: left;
	width: 584px;
}
#about-desc-margin {
	margin: 0 20px;
}
#about-desc p {
	color: #b95c75;
	font-size: .8em;
	line-height: 1.45;
	padding: 11px 0;
	text-align: justify;
}
#about-desc a {
	color: #d54f39;
	text-decoration: none;
	border-bottom: 1px dotted;
}
#about-desc a:hover {
	color: #fff;
}

#about-link {
	float: right;
}
#about-link a {
	display: block;
	background: url('../img/about_infostrateges_screen.jpg') no-repeat;
	width: 364px;
	height: 318px;
	text-indent: -9999px;
	margin-right: 10px;
}

#container hr {
	color: #810223;
	background-color: #810223;
	height: 1px;
	border: 0;
}

/*
 * FOOTER
 * ---------------------------------------------------------------------------
 */
#footer {
	width: 100%;
	overflow: auto;
	color: #4d0717;
	margin-bottom: 10px;
}
#copyright {
	float: left;
	font-size: .7em;
}
#copyright, 
#footer-nav {
	margin: .5em;
}
#footer-nav {
	font-size: .7em;
}
#footer-nav a {
	color: #4d0717;
	text-decoration: none;
	font-weight: bold;
}
#footer-nav a:hover {
	color: #fff;
}
#footer-nav li {
	background: url('../img/footer_nav_sep.gif') no-repeat 0 .25em;
}
#footer-nav li:first-child {background: none}

/*
 * TABS
 * ---------------------------------------------------------------------------
 */
#tabs {
	width: 100%;
	clear: both;
}
#tabs ul {
	margin-left: 30px;
}
#tabs ul li {
	float: left;
}
#tabs ul li a {
	background-image: url('../img/tabs.jpg');
	display: block;
	width: 182px;
	height: 48px;
	text-indent: -9999px;
}

#tab-a_web
	{ background-position:     0px   0px; }
#tab-a_web:hover
	{ background-position:     0px -48px; }
#tab-selected_web
	{ background-position:     0px -96px; }

#tab-a_info
	{ background-position:  -182px   0px; }
#tab-a_info:hover
	{ background-position:  -182px -48px; }
#tab-selected_info
	{ background-position:  -182px -96px; }
	
#tab-a_e-reputation
	{ background-position:  -364px   0px; }
#tab-a_e-reputation:hover
	{ background-position:  -364px -48px; }
#tab-selected_e-reputation
	{ background-position:  -364px -96px; }
	
#tab-a_veille
	{ background-position:  -546px   0px; }
#tab-a_veille:hover
	{ background-position:  -546px -48px; }
#tab-selected_veille
	{ background-position:  -546px -96px; }
	
#tab-a_droit
	{ background-position:  -728px   0px; }
#tab-a_droit:hover
	{ background-position:  -728px -48px; }
#tab-selected_droit
	{ background-position:  -728px -96px; }

/*
 * HOME
 * ---------------------------------------------------------------------------
 */
#home {
	height: 906px;
}
#home h1 {
	position: absolute;
	top: 490px;
	margin-left: 370px;
	display: block;
	width: 238px;
	height: 74px;
	background: url('../img/home_competences.jpg') no-repeat;
	text-indent: -9999px;
}
#home ul li {
	width: 302px;
	position: absolute;
}
#home ul ul li {
	position: relative;
	width: 100%;
}

#home_web          { top: 158px; margin-left: 103px; }
#home_info         { top: 480px; margin-left:   0px; }
#home_e-reputation { top:  84px; margin-left: 484px; }
#home_veille       { top: 467px; margin-left: 658px; }
#home_droit        { top: 638px; margin-left: 330px; }

#home ul li h2 {
	background-repeat: no-repeat;
}
#home ul li h2 a {
	display: block;
	width: 302px;
	height: 82px;
	text-indent: -9999px;
}
#home_web h2          { background-image: url('../img/home_web_header.gif'); }
#home_info h2         { background-image: url('../img/home_info_header.gif'); }
#home_e-reputation h2 { background-image: url('../img/home_e-reputation_header.gif'); }
#home_veille h2       { background-image: url('../img/home_veille_header.gif'); }
#home_droit h2        { background-image: url('../img/home_droit_header.gif'); }

.domaine-desc {
	font-size: .7em;
	background: #fff;
	padding: 10px 30px 5px;
}
.domaine-desc ul li {
	padding: 4px 0;
	list-style-type: square;
	vertical-align: middle;
}
.domaine-desc ul li span {
	color: #333;
}

#home_web ul          { color: #004898 }
#home_info ul         { color: #009ddb }
#home_e-reputation ul { color: #9d0202 }
#home_veille ul       { color: #db5800 }
#home_droit ul        { color: #5c9c00 }

.domaine-link {
	display: block;
	width: 302px;
	height: 21px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	font-size: 0;
}
#domaine-link_web { background-image: url('../img/home_web_bottom.gif'); }
#domaine-link_info { background-image: url('../img/home_info_bottom.gif'); }
#domaine-link_e-reputation { background-image: url('../img/home_e-reputation_bottom.gif'); }
#domaine-link_veille { background-image: url('../img/home_veille_bottom.gif'); }
#domaine-link_droit { background-image: url('../img/home_droit_bottom.gif'); }

/*
 * PAGINATOR
 * ---------------------------------------------------------------------------
 */
.paginatorstatus {
	color: #999;
	font-size: .7em;
	padding: .5em;
	border-bottom: 1px solid #d6d6d6;
	text-align: right;
}
.paginatornumbers {
	font-size: .7em;
	padding: .5em 0;
	margin-bottom: 1em;
	text-align: center;
}
.paginatornumbers .current {
	margin: .5em .25em;
    padding: .25em .5em;
    border: 1px solid #ccc;
    background: #e1d9db;
    font-weight: bold;
}
.paginatornumbers a {
	margin: .5em .25em;
    padding: .25em .5em;
    color: #fff;
    background: #b60000;
	font-weight: bold;
	text-decoration: none;
	border: 0;
}
.paginatornumbers a:hover {
	color: #fff;
	background: #000;
}

/*
 * FORMS
 * ---------------------------------------------------------------------------
 */
form fieldset {
	margin: 20px 0 40px;
	padding: 5px 0 20px;
	border-bottom: #999 1px dotted;
}
form fieldset legend {
	color: #cc2f10;
	padding-left: .5em;
	font-size: 1.5em;
	border-left: 3px solid #cc2f10;
	margin-bottom: 1em;
}
.input {
	padding: 4px 0;
	clear: both;
}
.input label {
	color: #333;
	font-size: .9em;
	font-weight: bold;
	line-height: 1.8;
	margin-right: 5px;
	padding-right: 5px;
	width: 140px;
	display: block;
	float: left;
	text-align: right;
	position: relative;
}
.submit {
	text-align: center;
}
.submit input {
	font-size: 1.25em;
}
.required {
	background: url('../img/required.png') no-repeat 140px 4px;
}
.checkboxes {
	float: left;
	clear: none;
	padding: 0 5px;
}
.checkbox label {
	float: none;
	display: inline;
	font-weight: normal;
}
.checkbox label.selected {
	background: none;
	font-weight: bold;
}

.radio {
	font-size: .8em;
	margin-left: 150px;
	line-height: 2;
}

.main-body .legal {
	margin: 40px;
	font-size: .75em;
	color: #777;
	line-height: 1.75;
	text-align: justify;
}
#content input, #content textarea {
	border: 3px solid #d9d9d9;
}
#content .form-error {
	border: 1px solid red;
}
#content .error-message {
	margin-left: 150px;
	color: #c00;
	font-size: .9em;
	font-weight: bold;
	line-height: 2;
}

/* 
 * MESSAGES
 * ---------------------------------------------------------------------------
 */
.message {
	border: 1px dashed #fff;
}
.message strong {
	font-size: 1.1em;
	font-weight: bold;
}
.mssg_txt {
	font-size: .9em;
	line-height: 1.4;
	color: #fff;
	margin: 12px 16px;
}
.mssg_error {
	background-color: #c00;
}
.mssg_success {
	background-color: green;
}
.mssg_notice,
.mssg_restricted {
	background-color: #f60;
}


/* 
 * SCROLLABLE
 * ---------------------------------------------------------------------------
 */
#partenaires {
 	background: #f3dfd1;
 	width: 920px;
 	overflow: auto;
}
#partenaires h3 {
	background: #66090a;
	font-size: 1.1em;
	margin: 0;
	padding: 1em;
	color: #f3dfd1;
}

div.scrollable { 
    /* required settings */ 
    position:relative; 
    overflow:hidden; 
    width: 855px; 
    height: 380px; 
    float: left;
} 
 
div.scrollable div.items { 
    /* this cannot be too large */ 
    width:20000em; 
    position:absolute;
} 
 
#partenaires .librairie-summary {
    width: 215px;	
}
#partenaires .librairie-summary-padding {
	margin: 1.5em 1.75em;
}

a.browse {
	display:block;
	width: 32px;
	height: 24px;
	cursor:pointer;
	border:0;
	font-size: 1px;
	float: left;
	margin-top: 100px;
	background-repeat: no-repeat;
}
a.disabled {
	visibility: hidden !important;		
}

.prevPage {
	background-image:url('../img/scrollable_prev.gif');
	background-position: top right;
}
.nextPage {
	background-image:url('../img/scrollable_next.gif');
	background-position: top left;
}
