/**
 * Default CSS
 */

/* ---------- Default tag ---------- */
*	{font-family: Verdana, Arial,'Bitstream Vera Sans', Helvetica, sans-serif; font-size: 10pt;}
h1	{font-size: 18pt;}
h2	{font-size: 16pt;}
h3	{font-size: 14pt;}
h4	{font-size: 13pt;}
h5	{font-size: 12pt;}
h6	{font-size: 11pt;}
a:link		{text-decoration: none; color: #ce1021;}
a:visited	{text-decoration: none; color: #ce1021;}
a:hover		{text-decoration: underline; color: #ce1021;}
a:active	{text-decoration: none; color: #ce1021;}
img		{border: none;}
div		{margin: 0; padding: 0;}

/* ---------- Blocks ---------- */
body			{margin: 0; padding: 0;}
* html body			{text-align: center;}
div#header		{clear: both; width: 100%; margin-right: auto; margin-left: auto; background: url(/images/header_bg.png) center bottom no-repeat;}
div#menu-top		{clear: both; width: 768px; margin-right: auto; margin-left: auto;}
div#logo		{clear: both; width: 768px; margin-right: auto; margin-left: auto; min-height: 80px;}
div#content		{clear: both; width: 768px; margin-right: auto; margin-left: auto;}
div#footer		{clear: both; width: 768px; margin-right: auto; margin-left: auto;}

/* ---------- Corps ---------- */
body			{background-color: #fff;}
li.separator		{border-right: 1px solid #000; margin-right: 5px; padding-right: 5px;}
div#menu-top		{text-align: right;}
div#menu-top ul		{margin-right: 5px;}
div#menu-top ul li	{display: inline;}
div#logo		{vertical-align: bottom;}
div#logo h1		{}
div#logo h1 img		{float: right; margin-right: 300px; vertical-align: bottom;}
div#logo h2		{font-size: 10pt;}
div#logo h3		{font-size: 10pt; font-weight: normal; color: #00a3dd;}
.slogan_titre		{font-size: 18pt; font-weight: normal; color: #f60; text-align: center;}
div.home_form		{text-align: left; background: url(/images/home_form_bg.png) left top no-repeat; min-height: 100px;}
.help-point		{font-weight: bold;}
div.dropzone		{}
div.company		{border-top: 1px dashed #00a3dd; margin: 0; margin-bottom: 15px; padding: 0;}
div.company p.company_title	{margin-top: 0; margin-bottom: 1px; font-weight: bold; font-size: 12pt; color: #000; background-color: #fec463;/*ddd;*/ padding: 2px 5px; text-align: left;}
div.company p.company_title span.company_activity	{font-weight: normal; font-size: 12pt;}
div.company img.company_logo	{float: right;}
div.company table	{border: none; border-collapse: collapse; width: 100%;}
div.company table tbody tr	{background-color: #ffdba6;}
div.company table tbody tr td	{width: 45%; vertical-align: top;}
div.company table tbody tr td p	{margin: 0;}
div#footer		{clear: both; background-color: transparent; text-align: center;}
div#footer ul		{margin-right: auto; margin-left: auto; padding: 0;}
div#footer ul li	{display: inline;}
div#footer ul li img	{vertical-align: middle;}
#flash-error		{text-align: left; padding: 5px; font-size: 1em; margin: 10px; color: #000; background: #ffaaaa; border-color: #ff8b8b; border-style: solid; border-width: 1px 1px 1px 1px; text-align: center; font-weight: bold;}
#flash-notice		{text-align: left; padding: 5px; font-size: 1em; margin: 10px; color: #000; background: #aaffaa; border-color: #8bff8b; border-style: solid; border-width: 1px 1px 1px 1px; text-align: center; font-weight: bold;}

/* ---------- Pagination ---------- */
.congopro_pagination				{background-color: #fff; margin-bottom: 5px; text-align: right;}
.congopro_pagination .page_info			{background-color: #fff; margin-bottom: 5px;}
.congopro_pagination .pagination a		{border: 1px solid #ec1021; padding: 0 2px;}
.congopro_pagination .pagination span.current	{border: 1px solid #00a3dd; padding: 0 2px;}
.congopro_pagination .pagination span.disabled	{display: none;}

/* ---------- FAQ ---------- */
dl.faq		{}
dl.faq dt	{font-weight: bold; font-size: 12pt; color: #00a3dd;}
dl.faq dd	{margin-bottom: 15px; text-align: justify; color: #222; font-size: 11pt;}

/* ---------- Help ---------- */
dl.help		{}
dl.help dt	{font-weight: bold; font-size: 12pt; color: #00a3dd;}
dl.help dd	{margin-bottom: 15px; text-align: justify; color: #222; font-size: 11pt;}
p.help_title {font-weight: bold; font-size: 11pt; color: #000;}

/* ---------- Privacy ---------- */

/* ---------- Formulaires ---------- */
div.fieldWithErrors		{display: inline;}
div.fieldWithErrors input,
div.fieldWithErrors select,
div.fieldWithErrors textarea	{width: 260px; background-color: #fff; border: 1px solid #f00; color: #666; padding: 3px 5px; vertical-align: middle;}
#errorExplanation h2	{display: none;}
#errorExplanation p	{font-weight: bold; color: #ce1021;}
#errorExplanation ul	{}
#errorExplanation ul li	{list-style-type: none; list-style-image: url(/images/warning.gif); font-weight: bold;}
.input_example		{font-size: 8pt; color: #555; padding-left: 5px;}

/* ---------- Formulaires Accueil ---------- */
.home_form				{}
.home_form form				{padding-top: 20px;}
.home_form form p.search_widget {display: inline;}
.home_form form label	{font-size: 10pt; color: #999999; margin-left: 70px; margin-top: 20px;}
.home_form form p.search_widget input#companies_q	{width: 460px; background-color: #fff; border: 1px solid #ff9805; color: #666; padding: 3px 5px; margin-left: 70px; margin-right: 10px;}
.home_form form input#commit	{border: 1px #ff3300 solid; background-color: #ff9805; color: #000; font-weight: bold; width: 135px;}
#companies_q_auto_complete {z-index:1;}

/* ---------- Formulaires Accueil / auto_complete ---------- */
div.auto_complete {width: 460px; background: #fff;}
div.auto_complete ul {border:1px solid #00a3dd; margin:0; padding:0; width:100%; list-style-type:none;}
div.auto_complete ul li {margin:0; padding:3px;}
div.auto_complete ul li.selected {background-color: #ff9805;}
div.auto_complete ul strong.highlight {color: #999999; margin:0; padding:0;}

/* ---------- Formulaires Inscription ---------- */
.subscribe_form					{}
.subscribe_form form				{}
.subscribe_form form fieldset			{border: 1px #00a3dd solid; margin-bottom: 15px; padding-bottom: 10px;}
.subscribe_form form fieldset legend		{font-size: 12pt; font-weight: bold;}
.subscribe_form form p label			{font-size: 12pt; font-weight: bold; float:left; display:inline; width: 210px; color: #ff3300; text-align: right; margin-right: 10px; vertical-align: middle;}
.subscribe_form form p.input_text input		{width: 260px; background-color: #fff; border: 1px solid #00a3dd; color: #666; padding: 3px 5px; vertical-align: middle;}
.subscribe_form form p.input_file input		{width: 260px; background-color: #fff; border: 1px solid #00a3dd; color: #666; padding: 3px 5px; vertical-align: middle;}
.subscribe_form form p.input_submit		{}
.subscribe_form form p.input_submit input	{border: 1px #00a3dd solid; background-color: #9ac8e0; color: #000; font-weight: bold; width: 135px; margin-left: 355px;}

/* ---------- Formulaires Contact ---------- */
.contact_form					{}
.contact_form form				{}
.contact_form form fieldset			{border: 1px #00a3dd solid; margin-bottom: 15px; padding-bottom: 10px;}
.contact_form form fieldset legend		{font-size: 12pt; font-weight: bold;}
.contact_form form p label			{font-size: 12pt; font-weight: bold; float:left; display:inline; width: 210px; color: #ff3300; text-align: right; margin-right: 10px; vertical-align: middle;}
.contact_form form p.input_text input		{width: 260px; background-color: #fff; border: 1px solid #00a3dd; color: #666; padding: 3px 5px; vertical-align: middle;}
.contact_form form p.input_file input		{width: 260px; background-color: #fff; border: 1px solid #00a3dd; color: #666; padding: 3px 5px; vertical-align: middle;}
.contact_form form p.textarea textarea		{width: 260px; background-color: #fff; border: 1px solid #00a3dd; color: #666; padding: 3px 5px; vertical-align: middle;}
.contact_form form p.input_submit		{}
.contact_form form p.input_submit input		{border: 1px #00a3dd solid; background-color: #9ac8e0; color: #000; font-weight: bold; width: 135px; margin-left: 355px;}

/* ---------- Show view, MAPS div ---------- */
#company_show_content {margin-top:1em;padding-left:1em;padding-right:1em;background-color:transparent;}
#company_show_content h4 {font-size:16pt; font-weight:bold;margin:0;color:#ce1021;text-align:left;}
#company_show_content h5 {font-size:11pt; font-weight:bold;margin:0;color:#00a3dd;text-align:left;}
#company_show_content p {vertical-align: middle;margin:0;}
#company_show_content p img {vertical-align: middle;}
#map_div {margin-right:auto; margin-left:auto;margin-top:0;}
.company_logo_details {}


