

/* Change default bootstrap */
body {
	padding-top: 80px;
	padding-bottom: 40px;
	font-size: 18px;
}

input.form-control, select.form-control, textarea.form-control, label.btn{
    border-radius: 6px;
    font-size: 18px;
    height: 46px;
    line-height: 1.33;
    padding: 10px 16px;
}
textarea.form-control{
    height: auto;
}



/* provisoire pour datepicker */
/* enable absolute positioning */
/*
.inner-addon { 
    position: relative; 
}
.inner-addon .glyphicon {
    position: absolute;
    padding: 10px;
    pointer-events: none;
}
.left-addon .glyphicon  { left:  0px;}
.right-addon .glyphicon { right: 0px;}

.left-addon input  { padding-left:  30px; }
.right-addon input { padding-right: 30px; }
*/

.misc-info-img {
	margin: 5px;
}
.faq-img {
	padding:8px;
	border: 2px solid #449D44;
	border-radius: 7px;
}
.faq-type-title {
	font-size: 1em;
	margin-top: 10px;
	margin-bottom: 5px;
}
.sub-free-box {
	padding: 10px;
	background-color: #E74C3C;
	border-radius: 5px;
}
.icon-white {
	color: white;
}
.sub-free-title {
	color: white;
	text-align: center;
	font-size: 1.5em;
}
.sub-free-subtitle {
	color: white;
	text-align: center;
	font-size: 1.1em;
}
.home-no-lesson-text {
	padding-top: 25px;
	font-size: 2em;
}
.home-no-lesson-img {
	text-align: right;
	margin-right: 15px;
}
@media only screen 
and (min-width : 768px) {
	.mobilephone-validation {
		text-align: center;
		margin-top: 50px;
	}
}
.subscribe-display-datepicker {
	margin-top: -4px;
}
.invoice {
	text-align: right;
	margin-top: -15px;
	margin-bottom: 10px;
}
.datepicker-clicpick {
    /*padding: 0!important;*/
    margin-top: 20px; 
    margin-bottom: 20px;
    text-align: center;
}
input.datepicker-clicpick {
    padding: 1px;
	font-weight: bold;
	font-size: 1.2em;
}
.datepicker-btn {
	height: 70px;
}
.text-valign-field {
	margin-top: 10px;
}
.club-tag {
	margin-top: 20px;
	margin-bottom: 10px;
}
.club-tag-text {
	background-color: #ECECEC;
}
.self-subscription-contact {
	margin-top: 30px;
}
.footer {
	margin-top: 20px;
	font-size: 0.6em;
}
.swiss-made {
	text-align: center;
	margin-top: 20px;
}

.custsub-title-basic,
.custsub-title-standard,
.custsub-title-premium,
.custsub-value-basic,
.custsub-value-standard,
.custsub-value-premium,
/*
.product-title-basic,
.product-title-standard,
.product-title-premium,
.product-value-basic,
.product-value-standard,
.product-value-premium,
*/
.product-button-basic,
.product-button-standard,
.product-button-premium,
.product-button-options,
.cart-title-price,
.cart-title-nbr,
.cart-value-price,
.cart-value-nbr
{
	text-align: center;
}
.cart-total-all {
	margin-top: 20px;
}
.cart-value-name,
.price-normal,
.cart-value-total
{
	padding-top: 22px;
}
.cart-title-total-all {
	text-align: right;
}
.cart-title-total,
.cart-value-total,
.cart-value-total-all
{
	text-align: right;
}
.cart-value-total-all-text {
	border-bottom: 3px double;
}
.cart-title-separator {
	font-weight: bold;
	border-bottom: solid 3px #c2c2c2;
	margin-top: 10px;
	margin-bottom: 10px;
}
.cart-product-separator {
	font-weight: bold;
	border-bottom: solid 1px #c2c2c2;
	margin-top: 10px;
	margin-bottom: 10px;
}
.cart-value {
	margin-top: 5px;
	margin-bottom: 5px;
}
.cart-dependency-alert {
	margin-top: 10px;
	margin-bottom: 0px;
}
.cart-dependency, .date-small, .currency-small {
	font-size: 0.8em;
}
.cart-promo {
	margin-top: 6px;
}
.custsub-box {
	margin: 8px;
}
.custsub-value-line-1 {
	background-color: #F5F5F5;
}
.custsub-value-line-2 {
	background-color: #E8E8E8;
}

.custsub-discount {
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
	padding-top: 8px;
	height: 115px;
}
.custsub-discount-xs {
	border-radius: 7px;
	padding: 8px;
	height: 115px;
}
.custsub-title-features,
.custsub-discount,
.custsub-discount-xs
{
	background-color: #D9EDF7;
}
.custsub-title-basic {
	color: white;
	background-color: #777777;
}
.custsub-title-standard {
	color: white;
	background-color: #337AB7;
}
.custsub-title-premium {
	color: white;
	background-color: #5CB85C;
}
/*
.product-title-basic,
.product-title-standard,
.product-title-premium,
*/
.custsub-title-features,
.custsub-title-basic,
.custsub-title-standard,
.custsub-title-premium
{
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	padding-left: 5px;
	padding-right: 5px;
}
@media only screen 
and (min-width : 768px) {
	.custsub-title-standard,
	.custsub-value-standard
	{
		border-color: white;
		border-left-style: solid;
		border-right-style: solid;
		border-width: 3px;
	}
}
.custsub-discount,
.custsub-title-features,
.custsub-value-features {
	border-width: 3px;
	border-color: white;
	border-right-style: solid;
}
.custsub-value-features {
	font-size: 0.8em;
}
.product-price-basic, .product-price-standard, .product-price-premium , .product-price-options {
	font-size: 1.5em;
	margin-top: 10px;
	margin-bottom: 5px;
}
.product-duration {
	font-size: 0.6em;
	color: #737373;
	margin-top: 5px;
	margin-bottom: 10px;
}
.product-description {
	font-size: 0.8em;
}
.product-options {
	margin-top: 5px;
	margin-left: 8px;
	margin-right: 5px;
	margin-bottom: 20px;
}
.price-discount, .price-discount-title {
	color: #449D44;
}
.price-old {
	color: #737373;
	font-size: 0.8em;
	text-decoration: line-through;
}
.price-discount-title  {
	margin-top: 10px;
}
.discount-title {
	color: #333333;
}
.cart-nbr-product {
	color: #428BCA;
}
.alert-discount-advert {
	margin-top: 10px;
	margin-bottom: 15px;
}
.alert-title-sms {
	margin-top: 0px;
	margin-bottom: 15px;
}
.payment-paypal-order {
	margin-top: 30px;
}
.payment-paypal-cart {
	margin-top: 10px;
}
.info-sub-id-title,
.info-sub-order-title,
.info-sub-type-title,
.info-sub-start-title,
.info-sub-end-title,
.info-sub-type,
.info-sub-start,
.info-sub-end
{
	text-align: center;
}
.info-sub-id,
.info-sub-order
{
	text-align: right;
}
.myinfo-subscription-info {
	font-size: 0.8em;
	padding-left: 16px;
	padding-right: 16px;
}


/*
.product-title-basic,
.product-title-standard,
.product-title-premium
{
	min-width: 80px;
}
.product-value-basic, .product-value-standard, .product-value-premium {
	border-color: #DDDDDD;
	border-left-style: solid;
	border-right-style: solid;
	border-width: 3px;
}
.table-features {
	border-collapse: separate;
	border-spacing: 4px 0px;
	margin-bottom: 0px;
}
.table tbody>tr>td.vert-align{
	vertical-align: middle;
}
.product-table {
	margin-top: 20px;
	width: 100%;
}
*/

.order-detail-nbr-title,
.order-detail-price-title,
.order-detail-nbr,
.order-detail-price
{
	text-align: center;
}
.order-detail-product-name {
	font-size: 0.8em;
}
.table tbody>tr>td.valign-bottom{
	vertical-align: bottom;
}
.order-detail-total-title,
.order-detail-total
{
	text-align: right;
}
.sponsorship-name-title, .sponsorship-name {
	text-align: left;
}
.sponsorship-code {
	text-align: right;
	margin-top: 10px;
	font-size: 0.8em;
}
.agree-condition-link {
	font-size: 0.8em;
}
.not-registered {
	padding-bottom: 5px;
}
.offer-advert-home {
	margin: 5px;
	padding: 10px 30px 30px 30px;
	border-radius: 7px;
}
.anchor {
	position: relative;
	top: -75px;
}
.progress .progress-bar.progress-download {
    -webkit-transition: width 3s ease-in-out;
    -moz-transition: width 3s ease-in-out;
    -ms-transition: width 3s ease-in-out;
    -o-transition: width 3s ease-in-out;
    transition: width 3s ease-in-out;
}

/* autocomplete zip/city => customize the typeahead of bootstrap 2 to match with the responsive bootstrap 3 */
.my_form .typeahead.dropdown-menu {
	width:calc(100% - 50px);
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 8px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	margin-top: 12px;
	padding: 8px 0;
}
.my_form .dropdown-menu > li > a{
	font-size: 18px;
	line-height: 24px;
	padding: 3px 20px;
}


/* http://kilianvalkhof.com/2008/css-xhtml/the-css3-not-selector/ */
.btn-block:not([class~="button-customer"]){
    border-radius: 6px;
    font-size: 18px;
    line-height: 1.33;
    padding: 10px 16px;
}

.page-header-button {
	margin-top: -55px;
}

.market-popover-head {
	text-align: center;
	color: #2D6CA2;
}
.market-popover-content {
	padding-bottom: 0px;
	font-weight: bold;
	text-align: center;
	color: #c2c2c2;
	font-size: 0.8em;
}
.market-box {
	padding-top: 0px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #DDDDDD;
	border: 2px solid #2D6CA2;
	border-radius: 5px;
	/*box-shadow: 5px 5px 2px #5CA2DB;*/
}

/* Personal custom */
a.no-link{
	text-decoration:none;
}

.form-addon-text{
	min-width: 100px;
}
.button-checkbox {
    background-color: #fff;
    border-color: #ccc;
    color: #e0e0e0;
}
.content{
	margin-top: -25px;
}
.lang-menu{
	padding-left: 3px;
	padding-right: 3px;
	margin-top: 12px;
}
.input-space{
	margin-top: 10px;
	margin-bottom: 10px;
}
.menu-icon{
	color: #428BCA;
	/*font-size: 1.2em;*/
}
.menu-icon-cart{
	color: #B54442;
	/*font-size: 1.2em;*/
}
.menu-icon-pref{
	color: #cccccc;
	/*font-size: 1.2em;*/
}
.communication-icon, .communication-icon-grey {
	font-size: 1.5em;
}
.communication-icon-grey, .communication-icon-grey-only {
	color: #c2c2c2;
}
.presence-status {
	padding-left: 5px;
	border: 0px solid #eee;
	border-left-width: 5px;
}
.presence-status-red {
    border-left-color: #C9302C;
}
.presence-status-orange {
    border-left-color: #B06D3B;
}
.presence-status-green {
    border-left-color: #449D44;
}
.presence-sub-green, .presence-sub-orange, .presence-sub-red{
	font-weight: bold;
}
.icon-color-green, .presence-sub-green{
	color: #449D44;
}
.icon-color-orange, .presence-sub-orange{
	color: #B06D3B;
}
.icon-color-red, .presence-sub-red, .iphone-warning {
	color: #C9302C;
}

.panel-home-button{
	text-align: left;
	/*font-size: 1.2em;*/
	padding-left: 5px;
}
.color-male{
	color: #497AB2;
}
.color-female{
	color: #D76096;
}
.bg-male{
    background-color: #497AB2;
}
.bg-female{
    background-color: #D76096;
}

/* A tester si besoin */
/*

/* anciennement accordion-inner-margin */

.bg-green{
	background-color: green;
}
.bg-blue{
	background-color: blue;
}
.bg-red{
	background-color: red;
}

.bg-white{
	background-color: white;
}

.bg-label-info {
	background-color: #5BC0DE;
}
.bg-label-primary {
	background-color: #337AB7;
}
.bg-label-success {
	background-color: #5CB85C;
}

.panel-inner-margin{
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.button-line{
	margin-bottom: 3px;
}
.button-icon{
	margin-top: 3px;
}


/* Used in BT2 */

/*
.container-fluid{
	margin-top: -18px;
    margin-left: -18px;
    margin-right: -18px;
}
*/

/* bootstrap.css ligne 951 */
/*
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  height: 40px;
  padding: 4px 6px;
  margin-bottom: 9px;
  font-size: 25px;
  line-height: 20px;
  color: #555555;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}

.margin-correction{
	margin-top: -16px;
	margin-left: -18px;
	margin-right: -18px;
}
*/

.space-icon{
	margin-left: 5px;
	margin-right: 5px;
}



li{
	margin-top: 5px;
	margin-bottom: 5px;
}

.dog {
    padding: 5px 6px 5px 6px;
    font-size: 1em;
}

.grey_link{
	color: grey;

}

.icon-space{
	margin-top: 5px;
}

.text-grey, .sponsorship-info{
	color: grey;
}
.sponsorship-info {
	margin-top: 5px;
	font-size: 0.8em;
}
.status-action{
	text-align: center;
	margin-top: 10px;
	/*margin-left: 0px;*/
	/*background-color: red;*/
}
.status-action-left{
	width: 45%;
	/*float: left;*/
	/*
	margin-left: 5px;
	background-color: green;
	*/
}
.status-action-right{
	width: 45%;
	/*float: right;*/
	/*background-color: blue;*/
}

.animal-title{
	height: 46px;
	/*background-color: blue;*/
}

.space{
	/*background-color: green;*/
	height: 10px;
}
.rights-display-title{
	text-align: center;
}
.rights-display-content{
	text-align: center;
}
.rights{
	margin-top: 40px;
	margin-bottom: 30px;
	padding-bottom: 25px;
	border-top: thick solid #d3d3d3;
	border-bottom: thick solid #d3d3d3;
}
.rights-target-name{
	margin-top: 20px;
	margin-bottom: -20px;
}
.rights-owner-button {
	margin-top: 30px;
	color: #B5B5B5;
}

.remark-title{
	padding-top: 20px;
	margin-bottom: -15px;
}
.subscribe-title{
	padding-top: 20px;
	margin-bottom: 5px;
}
/*
.button-communication{
	margin-top: 10px;
	margin-bottom: 10px;
}
*/
.lesson-button-line {
	margin-right: 5px;
}
.lesson-no-animal{
	opacity: 0.5;
}
.infoline{
	padding-top: 6px;
	padding-bottom: 6px;
	/*background-color: green;*/
}
.infoline-outside{
	padding-top: 5px;
	padding-bottom: 30px;
}
.infoline-home, .infoline-message {
	padding-top: 15px;
	margin-bottom: -17px;
}
.infoline-sep {
	margin-bottom: 5px;
	border-bottom: thin solid #d3d3d3;
}
.infoline-text
/*.infoline-text-button*/
/*.infoline-text-title*/
{
	float: left;
}
.infoline-text{
	margin-top: 3px;
}
.infoline-text-button{
	margin-top: 8px;
	margin-bottom: 8px;
}
.infoline-text-title{
	margin-top: -30px;
}
.infoline-sub{
	margin-top: 5px;
	margin-left: 10px;
}
.infoline-button{
	text-align: right;
}
.message-title,
.home-title,
.customer-title,
.preference-title,
.product-title,
.sub-attribute-title,
.conditions-title,
.privacy-title,
.contact-title
{
	margin-top: -20px;
	font-size: 1.3em;
}
.conditions,
.privacy
{
	margin-top: 10px;
	font-size: 0.6em;
}
.conditions-update,
.privacy-update
{
	font-style: italic;
	margin-top: 20px;
	margin-bottom: 20px;
}
.sub-attrib-nbr {
	color: #333333;
}
.sub-attrib-info {
	padding-left: 16px;
	padding-right: 16px;
}
.sub-attrib-box-title {
	padding: 5px 5px 5px 0px;
}
.sub-attrib-box-info {
	padding: 5px;
	color: white;
	text-align: center;
	border-radius: 7px;
}
.sub-attrib-infoline {
	padding: 10px;
}
.assign-sub-exist-date {
	font-size: 0.8em;
}
.assign-user-title {
	padding-bottom: 10px;;
}
.assign-date-renew-ok {
	background-color: green;
}
.customer-title {
	margin-bottom: 10px;
}
.home-header {
	font-size: 0.8em;
	margin-bottom: 30px;
}
.home-logo {
	padding-top: 5px;
}
.add {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 10px;
	border: thin solid #d3d3d3;
	border-radius: 7px;
	background-color: #ffffff;
	box-shadow: 5px 5px 4px #888888;
}
.add-title, .add-code-mobile {
	font-size: 1.3em;
	/*margin-top: -5px;*/
	margin-left: -10px;
	margin-top: -10px;
	margin-right: -10px;
	/*border-radius: 7px;*/
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	padding: 10px;
}
.add-title {
	background-color: #DFF0D8;
}
.add-subtitle {
	font-size: 1em;
	margin-bottom: 8px;
}
.add-title-field {
	font-size: 1em;
	font-weight: normal;
	margin-bottom: 4px;
}
.add-title-lesson {
	font-size: 1.7em;
}
.add-code-mobile {
	background-color: #F2DEDE;
}
.mobilephone-not-valid {
	font-size: 0.7em;
	background-color: #F2DEDE;
	border-radius: 7px;
	padding: 3px;
}
.myinfo-country {
	margin-top: 10px;
}
.box {
	margin-top: 20px;
}
.box, .box-customer-lesson, .home-header {
	padding-left: 5px;
	padding-right: 5px;
}
.form-title{
	margin-bottom: -20px;
}
.well-form{
	margin-top: 0px;
}
.button-collapse{
	padding: 0px;
}

/* button line */
.button-box{
	width: 100%;
	float: left;
}
.button-box-inside{
	margin-right: 60px;
}
.button-text{
	text-align: left;
	padding-left: 5px;
}
.button-manage, .button-manage-customer{
	float: right;
	margin-left: -60px;
}
.button-manage-customer{
	height:54px;
}
.button-manage-customer-icon{
	margin-top:5px;
}
.lesson-subscribe{
	padding-bottom: 12px;
	border-top: thick solid #d3d3d3;
	border-bottom: thick solid #d3d3d3;
}
.medium-icon-top{
	margin-top: 6px;
}
.text-obligatory{
	color: #A94442;
}
.text-optional{
	color: #31708F;
}
.text-field-type {
	font-size: 0.8em;
}
.input-date{
	margin-top: 10px;
	margin-bottom: 10px;
}
.input-correction{
	margin-left: 0px;
}
.input-info {
	margin-top: -12px;
	margin-bottom: 15px;
	font-size: 0.6em;
}
.communication-info {
	margin-top: 5px;
	font-size: 0.6em;
}
.communication-info-no-title {
	margin-top: 1px;
	margin-bottom: 8px;
	font-size: 0.6em;
}
.communication-other {
	margin-top: 5px;
	margin-bottom: 20px;
}
.communication-parent-title {
	border-bottom: thin solid #d3d3d3;
}
.communication-help {
	font-size: 0.6em;
	margin-top: 5px;
	margin-bottom: 20px;
}
.communication-help-info {
	margin-top: 0px;
	margin-bottom: 0px;
}
.form-info {
	color: #737373;
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 0.6em;
}
.help-block-cart {
	margin-top: 10px;
	margin-bottom: 15px;
}
.help-block-input-info, .help-block-progress-bar, .help-block-product, .help-block-cart {
	font-size: 0.6em;
}
.help-block-progress-bar {
	margin-top: -10px;
}
.help-block-product {
	margin-top: 15px;
	margin-left: 10px;
}
.help-block-product, .help-block-cart {
	color: #737373;
}
.well-correction{
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 10px;
	padding-right: 10px;
}
/*
.customer-form, .animal-form {
	background-color: #F4F4F4;
	margin-bottom: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	border: thin solid #d3d3d3;
	border-radius: 7px;
}
*/
.sep-customer-animal {
	/*
	background-color: #337AB7;
	height: 4px;
	margin-left: -10px;
	margin-right: -11px;
	*/
	border: 0; height: 1px; background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); background-image: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); background-image: -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); background-image: -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
}
.sep-lesson-subscription {
	background-color: #d3d3d3;
	height: 4px;
}
.form-animal {
	margin: -10px;
	padding: 10px;
	/*border: thin solid #d3d3d3;*/
	border-radius: 7px;
	background-color: #D9EDF7;
	/*box-shadow: 5px 5px 4px #888888;*/
}

/*
.small-icon-top{
	margin-top: 3px;
}
*/
.input-fac{
	margin-top: 20px;
}



/* typeahead for race input*/
.twitter-typeahead{
width:100%;
}

.twitter-typeahead .tt-query,
.twitter-typeahead .tt-hint {
  margin-bottom: 0;
}
.tt-dropdown-menu {
  min-width: 160px;
  margin-top: 2px;
  padding: 5px 0;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0,0,0,.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
     -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
          box-shadow: 0 5px 10px rgba(0,0,0,.2);
  -webkit-background-clip: padding-box;
     -moz-background-clip: padding;
          background-clip: padding-box;
  width:100%;        
}

.tt-suggestion {
  display: block;
  padding: 3px 20px;
}

.tt-suggestion.tt-is-under-cursor {
  color: #fff;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0)
}

.tt-suggestion.tt-is-under-cursor a {
  color: #fff;
}

.tt-suggestion p {
  margin: 0;
}