@import url(http://fonts.googleapis.com/css?family=Abel);

header {
	padding-top: 10px !important;
}

header h1 a {
	height: auto !important;
}

.text_decoration_italic {
	font-style: italic;
}
.line_through {
	text-decoration: line-through;
}


.w100pc {
	width: 100% !important;
}

.floatLeft {
	float: left !important;
}

.paddingLeft5 {
	padding-left: 5px !important;
}

.marginRight5 {
	margin-right: 5px !important;
}
.noMarginRight {
	margin-right: 0px !important;
}
.marginTop20 {
	margin-top: 20px;
}

.tAlignCenter {
	text-align: center;
	vertical-align: middle;
}

.fWeightBold {
	font-weight: bold;
}

div.custom_formation_category_home {
	float: left;
	width: 50%;
	margin-left: 5px;
}
div.custom_formation_category_home.ver_separator {
	/* padding-right: 5px; */
}

/*div.custom_standard_content {
	min-height: 500px;
}*/
.custom_standard_content ul.custom_ul_disc {
	list-style: disc;
}
.custom_standard_content ul li {
	margin-left: 20px;
	margin-bottom: 5px;
}
.custom_standard_content ul li p {
	margin-bottom: 0px;
}
.custom_standard_content ul li.last_p p {
	margin-bottom: 20px;
}
h4.custom_standard_h4 {
	padding-top: 33px !important;
	margin-bottom: 20px !important;
}
ul.list1.custom_standard_ul li {
	margin-bottom: 10px !important;
}
.custom_standard_count {
	top: 0px !important;

	height: 20px !important;
	width: 30px !important;

	margin-bottom: 10px !important;
	margin-right: 21px;
	font: bold 20px/20px abel !important;
}

.custom_footer_block {
	float: left;
	display: inline;
}

.custom_table {
	width: 100%;

	border-spacing: 1px;
	border-collapse: separate;
}
.custom_table tr {
	line-height: 30px;
	background-color: #bdc3c7;
}
	
.custom_table tr:nth-child(2n+2)
{
    background-color: #ecf0f1;
}
.custom_table tr:nth-child(2n+1)
{
    color: #ecf0f1;
}


.custom_table th {
	background-color: #DDD;
	padding: 5px;
}
.custom_table th.col1 {
	width: 20%;
}
.custom_table th.col2 {
	width: 40%;
}
.custom_table th.col3 {
	width: 13%;
}
.custom_table th.col4 {
	width: 10%;
}
.custom_table td {
	padding: 5px;
	text-align: center;
}

.custom_table a {
	color: #3d8bbe;
}
.custom_table a:hover {
	color: #da3287;
}
.custom_view_program {
	margin-bottom: 5px;
}
.custom_info {
	float: right;
	font-weight: bold;
	text-align: right;
	
}

.modal.fade.in {
	top : 30%;
}
.formation_email_to_content {
	padding: 0 20px;
}
.formation_email_to_content label {
	float: left;
	line-height: 30px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.formation_email_to_content .input_field {
	float: right;
}
.formation_email_to_content .input_field input {
	margin-top: 5px;
	margin-bottom: 5px;

  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}
.formation_email_to_content p {
	margin-bottom: 10px;
}
.mandatory {
   content: "*";
   color: #F00;
}
.hint--top:before, .hint--top:after {
	left: 10%;
}

div.input_field_error input,
div.input_field_error select,
div.input_field_error textarea {
	border: 1px solid #F00;
}

.round_input input,
.round_input select,
.round_input textarea {
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

.gestion_success_message {
	display: inline;
	float: left;
	font-weight: bold;
	padding: 5px 10px;
	margin-top: 10px;
	margin-left: 20px;
	margin-bottom: 0px !important;
	line-height: 20px;
	
	color: #468847;
}
.gestion_error_message {
	display: inline;
	float: left;
	font-weight: bold;
	padding: 5px 10px;
	margin-top: 10px;
	margin-left: 20px;
	margin-bottom: 0px !important;
	line-height: 20px;

	color: #b94a48;
}


.nav-tabs > li > a, 
.nav-tabs > li > a:hover, 
.nav-tabs > li > a:focus {
	cursor: pointer;
	background-color: #e5e5e5;
	border: 1px solid #ddd;
	border-bottom-color: transparent;
}

.cart {

}
.cart select {
	font-size: 12px;
	margin-bottom: 0px;
}
.cart ul {
	margin-bottom: 0px;
}
.cart div.tab-content {
	background-color: #FFF;
	padding: 10px 10px 5px;

	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;

	margin-bottom: 20px;
	
  -webkit-border-radius: 0px 0px 4px 4px;
     -moz-border-radius: 0px 0px 4px 4px;
          border-radius: 0px 0px 4px 4px;
}
.cart .tabs_container {
	margin-top: 15px;
	margin-bottom: 15px;
	position: relative;
	color: #333;
}
.cart table {
	font-family:Verdana, Geneva, sans-serif; 
	background-color:#E1E1E1;
	width: 100%;

	border-collapse: collapse;
	border-spacing: 10px;
}
.cart table tr {
	background-color: #FFF;
	line-height: 30px;
}
.cart table thead tr th,
.cart table tfoot tr td {
	background-color: #DDD;
}
.cart table tbody tr td {
	text-align: center;
}
.cart table thead tr th.col1 {
	width: 5%;
}
.cart table thead tr th.col2 {
	width: 25%
}
.cart table thead tr th.col3 {
	width: 10%;
}
.cart table thead tr th.col4 {
	width: 20%;
}
.cart table thead tr th.col5 {
	width: 20%;
}
.cart table thead tr th.col6 {
	width: 20%;
}
.cart table thead tr th.col7 {
	width: 10%;
}
.cart table tr th,
.cart table tr td {
	padding: 5px;
}
.cart table input {
	font-size: 12px;
	margin-bottom: 0px;

  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

.cart_discount {
	float: left;
}
.cart_discount fieldset {
	padding: 10px;
	border: 1px solid #ddd;
	background-color: #DDD;
	margin-bottom: 10px;
	display: inline-block;

  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}
.cart_discount label,
.cart_discount .cart_input_div {
	float: left;
}
.cart_discount label {
	margin-right: 20px;
	line-height: 30px;
}
/*
.cart_discount .cart_input_div input {
	margin-bottom: 0px;
	font-size: 12px;

  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}
*/
.cart input {
	margin-bottom: 0px;
	font-size: 12px;

  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}
.cart_button {
	text-align: right;
}
.cart_total {
	color: green;
}
.cart_div_1 {
	height: 30px; 
	line-height: 30px;
}
.cart_div_2 {
	height: 16px; 
	width: 16px; 
	vertical-align: middle; 
	display: inline-block; 
	margin-top: 6px;
}

.old_offer {
	color: #666;
	font-style: italic;
}

.input_field_checkbox {
	line-height: 20px;
}

.fieldset_mvc {
	border: 1px solid #DDD;
	padding: 0 1.4em 1.4em 1.4em;
	margin: 0 0 1.5em 0;

  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;

    background-color: #EEE;
}
.fieldset_mvc legend {
	width: auto;
	border-bottom: none;
	padding-left: 5px;
	padding-right: 5px;
	font-weight: bold;
}

.cart_contact_register {
	position: absolute;
	right: 0;

	width: 300px;
}

.div_field {
	float: left;
	margin-right: 20px;
}
.contact {
	margin-bottom: 10px;
}
label.instruction {
	font-style: italic;
	margin-bottom: 10px;
}

.checkbox_label, 
.radio_label {
	margin-left: 5px;
}

.input_field_checkbox,
.input_field_radio {
	float: left;
	padding: 0px 10px;
}

.helper_textarea {
	width: 100%;
	clear: both;

    overflow: hidden;
    padding-right: 15px;
}
.helper_textarea textarea {
	width: 100%;
	resize: none;
	font-size: 12px;

  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}
.helper_textarea textarea.no_round_corner {
  -webkit-border-radius: 0px;
     -moz-border-radius: 0px;
          border-radius: 0px;
}

ul.recap_list li {
	margin-bottom: 10px;
}
ul.inner_recap {
	margin-left: 20px;
	list-style: disc;
}
ul.inner_recap li {
	margin-bottom: 0px;
}
.recap_info {
	font-size: 11px;
}
p.total_recap {
	margin-bottom: 10px;
}
div.div_recap h4 {
	margin-bottom: 0px;
}

.cart_encart {
	float: right;
	line-height: 20px;
	background-color: #dff0d8;
	padding: 5px 10px;


  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;

    border: 1px solid #DDD;

    margin-bottom: 5px;
	cursor: default;
}

.cart_encart_info {
	font-weight: bold;
	color: #444;
}

.cart_encart_items {
	display: inline-block;
	text-align: right;
	font-style: italic;
	width: 100%;
	color: #3D9140;
}

.button_div {
	display: inline-block;
	float: right;
	margin-top: 10px;
}

.mailing_inscription label,
.mailing_inscription span.checkbox_label,
.contact_form label {
	color: #444;
}

.link_map {
	margin-bottom: 5px;
	padding: 2px 20px;
	float: right;
}

.map address {
	margin-left: 40px;
}

.fieldset_contact {
	padding: 1.4em;
}
.contact_form input,
.contact_form textarea {
	color: 	  #444 !important;
}
.contact_form .input_field_error input,
.contact_form .input_field_error textarea {
	color:    #F00 !important;
}

.contact_form .input_field_error input::-webkit-input-placeholder,
.contact_form .input_field_error textarea::-webkit-input-placeholder { /* WebKit browsers */
	color:    #F00 !important;
}
.contact_form .input_field_error input:-moz-placeholder,
.contact_form .input_field_error textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color:    #F00 !important;
}
.contact_form .input_field_error input::-moz-placeholder,
.contact_form .input_field_error textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
	color:    #0F0 !important;
}
.contact_form .input_field_error input:-ms-input-placeholder,
.contact_form .input_field_error textarea:-ms-input-placeholder { /* Internet Explorer 10+ */
	color:    #0F0 !important;
}
.send_to_mailing_input {
	float: none;
}

.plan_site {
	color: #444;
}
.plan_site ul {
	list-style: disc;
}
.plan_site ul li {
	margin-left: 20px;
}


/*******/
.header_logo {
	margin-bottom: 5px;
}
.header_logo img {
	max-height: 120px;
}

.slider_wrapper .s_w {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

.cam_w {
	height: 300px !important;
}
.camera_wrap {
	height: 300px !important;
}

@media only screen and (min-width: 768px) and (max-width: 995px) {
	.cart table thead tr {
		line-height: 1.4em !important;
		height: 30px !important;
	}
	.cart table tr th {

	}
}

@media only screen and (max-width: 767px) {
	.cart table thead tr {
		line-height: 1.2em !important;
		height: 30px !important;
	}
	.cart table tr th {

	}
	.cart table tbody tr {
		line-height: 15px;
	}

	.cart table .div_field {
		margin-bottom: 5px;
	}
}

.search_block {
	padding-top: 5px;
}
.search_block input {
	margin-bottom: 5px;
}
.search_block a {
	width: 110px;
}
#search input {
	padding-right: 95px;
	padding-bottom: 5px;
}
#search #input_search::-webkit-input-placeholder { font-style: italic; }
#search #input_search::-moz-placeholder { font-style: italic; }
#search #input_search::-ms-input-placeholder { font-style: italic; }


.pagination_block {
	width: 300px;
	margin: 0 auto;
}

.pagination_block ul {
	text-align: center;
	list-style: none;
}

.pagination_block ul li {
	display: inline;
}

.pagination_block a, .pagination_block span {
	float: none;
	padding: 5px 0px 5px;
}

.img_grid {
	display: block;
	margin-left: auto;
	margin-right: auto;
}