div#bk {
width: 966px;
float: left;
margin-left: 7px;

}

div.bk-left {
background:url("../css_imgs/bk-left-header.gif") repeat scroll 0 0 #F5F5F5;
border:4px solid white;
float:left;
margin:19px;
width:654px;
}

div.bk-left div.header {
float: left;
width: auto
}

div.bk-left div.header h1, div.bk-right div.bloc-agency h1, div.bk-right div.bloc-telephone h1, div.bk-right div.bloc-faq h1 {
color: #445776;
font-size: 14px;
font-weight: normal;
height: 40px;
line-height: 40px;
margin-left: 12px;
font-family: Georgia;
font-style: italic;
}

div.bk-left div.header h1 {
font-family: Arial;
font-weight: normal;
font-style: normal;
text-align: left;
}


div.bk-left div.header h1 { background: url("../css_imgs/bk-online.gif") no-repeat scroll 0 10px; text-indent: 36px; font-size: 22px; margin:8px 10px 10px;}
div.bk-left div.header h2 { font-family: Georgia; font-style: italic; color: #3a4d69; font-weight: normal; font-size: 15px; text-indent: 10px; margin: 3px 0 15px 76px; width: 480px; line-height: 21px;}
div.bk-left div.body div.agence { margin:0 0 14px 0px; width:572px;  float: left; background: url(../css_imgs/bk-header-agence-bg.png) repeat-x #f2f3f5; border: 1px solid #fff;}
div.bk-left div.body div.agence ul.contacts, div.bk-left div.body div.agence ul.functions { color: #5a6f8f;}
div.bk-left div.body div.agence ul.contacts { width: 300px; padding: 0px 0px 5px 10px; float: left;}
div.bk-left div.body div.agence ul.functions { width: 130px; /*background: url(../css_imgs/bk-agence-ul-functions-bg.png) left no-repeat;*/ float: left; padding:22px 0 2px 61px; height: 60px;}
div.bk-left div.body div.agence.unknown { background: none; border: 0;}
div.bk-left div.body div.agence.unknown fieldset { font-size: 13px; text-align: center; height: 40px; line-height: 40px; background: url(../css_imgs/bk-agence-unknown.png) center no-repeat; margin:0 0 8px 14px;}
div.bk-left div.body div.agence.unknown fieldset label { color: #3a4d69; }
div.bk-left div.body div.agence.unknown fieldset input { border: 1px solid #3a4d69; padding: 3px 0 0 3px; height: 18px;}



div.bk-left div.body { float: left; clear: both; margin:0 0 0 19px; position: relative;}
div.bk-left div.body div.element { float: left; font-size: 15px; color: #49525C; width:590px; margin:0 0 9px 0px; padding: 10px 0 0 28px; line-height: 20px; position: relative; background: url(../css_imgs/hr_resa.gif) 28px top no-repeat }
div.bk-left div.body div.element.chosen{display:none;}
div.bk-left div.body div.clearer {  font-size: 15px; color: #49525C; width:590px; margin:0 0 9px 0px;}

div.bk-left div.body div.element span.listNumber { color: #b2cade; font-weight: bold; margin:0 14px 0 0; position: absolute; left: 0;}
div.bk-left div.body div.element span.dynamic {color: #567cab; font-weight: bold;}
div.bk-left div.body div.element span.dynamic .oldPrice {text-decoration:line-through;}
div.bk-left div.body p.childTitle { }
div.bk-left div.body fieldset { float: left;  line-height: 25px; margin:0 0 8px 26px; white-space: nowrap}
div.bk-left div.body fieldset.age {  margin:0 0 8px 19px; clear: both; width: 600px}
div.bk-left div.body fieldset legend { color: #1c2c46; font-weight: bold; }
div.bk-left div.body fieldset label { color:#49525C; font-size:16px; }
div.bk-left div.body fieldset select.dateStart { width: 500px;}

div.bk-left div.body input.freeCheck {height:14px; border: 0}
div.bk-left div.body input { border: 1px solid #3a4d69; padding: 3px 0 0 3px; height: 18px; }
div.bk-left div.body table.childrenNumber { width: 630px; }
div.bk-left div.body table.childrenNumber th.first { color: #1c2c46; font-weight: bold; width: 113px; text-align: left; border-right: 1px solid #fff; }
div.bk-left div.body table.childrenNumber td { width: 80px; border: 1px solid #fff; border-left: 0; border-top: 0; border-bottom: 0; padding: 4px; text-align: center;}
div.bk-left div.body table.childrenNumber td span.age { font-size: 10px;}
div.bk-left div.body fieldset.europass { margin-bottom: 30px;}
div.bk-left div.body fieldset.europass label { float: none; }
div.bk-left div.body fieldset.europass input { position: relative; top: 2px; }
div.bk-left div.body fieldset.europass a { float: none; font-size: 10px; }

div.bk-left div.body div.end { border-top: 0px solid #fff; width: 590px; float: left; height: 40px;  padding-bottom: 0px}
div.bk-left div.body div.end p {color: #a2afc3; font-size:13px; width: 300px;}
div.bk-left div.body div.end span.listNumber {margin-right: 50px; font-size:15px;}

div.bk-left div.body div.end a.button { position: absolute; right: 20px; bottom: 0px; }


div.bk-left div.body div.end p.reference { color: #8798b2; float: left; width: 300px; line-height: 25px; margin: 20px 0px 0px 23px; }
div.bk-left div.body code { font-size: 14px; color: #445776;}
div.bk-left div.body a.change {font-size: 13px; color: #7d8691; text-decoration: underline}
div.bk-left div.body span.change {font-size: 13px; color: #7d8691;}

div.bk-left div.body img.hr_resa {float: left; margin:0 0 5px 27px;}

div.bk-left a.buttonBlue {
background-position:-333px -463px;
color: #021125;
text-shadow: 0px 1px 0px #f7e6c6;
}

div.bk-left a.buttonBlue strong{
background-position: right -211px;
}

div.bk-left a.buttonBlue:hover {
background-position:-333px -491px;
}

div.bk-left a.buttonBlue:hover strong {
background-position:right -239px;
}

div.bk-left a.buttonBlue:active {
background-position: -333px -519px;
color: #b98437;
text-shadow: 0px -1px 0px #f8e9cc;
}

div.bk-left a.buttonBlue:active strong {
background-position: right -267px;
}

div.bk-right {
float: left;
width: 255px;
border: 1px solid #fff;
border-top: 0;
margin-top: 20px;
min-height:734px;
}
div.bk-right div.agence h1 { line-height: 16px; font-size: 14px; height: 45px; text-align: left;}
div.bk-right div.bloc-telephone h1 { line-height: 16px; font-size: 14px; height: 45px; text-align: left;}
div.bk-right div.bloc-faq h1 { font-style: italic; font-family: Georgia; font-size: 18px; text-shadow: 0px 1px 0 white;}

/*add for function javascript minmin*/
#childAge .first{border-right:1px solid #FFFFFF;
color:#1C2C46;
font-weight:bold;
text-align:left;
width:113px;
float: left;
height: 40px;
padding-top:18px;
}

#childAge .childAge{border-right:1px solid #FFFFFF;
border-color:-moz-use-text-color #FFFFFF -moz-use-text-color -moz-use-text-color;
border-style:none solid none none;
border-width:0 1px 0 0;
padding:4px;
text-align:center;
float: left;
}

#childAge .childAge .child{
font-size:13px;
font-weight: normal;
float: none;
}

/*minmin*/


/* Date table */



.resultsBlocAnalysText  {
float:left;
left:70px;
position:relative;
top:-13px;
}

div.resultsBlocDate .calendar {
-moz-box-shadow:0 0 4px #AAAAAA;
-webkit-box-shadow:0 0 4px #AAAAAA;
box-shadow:0 0 4px #AAAAAA;
border:0 none;
float:left;
height:auto;
margin:0;
padding:0;
width:578px;
background: #fff;
}

div.calendarHead {
background:none repeat scroll 0 0 #F9FAFB;
float:left;
height:26px;
margin:0;
padding:0;
width:100%;
}

div.calendarHead div {
float:left;
}

div.calendarHeadNavBord {

}
div.calendarHeadNavPrev {
text-align:center;
margin-top:6px;
margin-left:10px;
width:10px;
}


div.calendarHeadMonth_active  {
font-size:13px;
color : #4e4e4e;
font-weight:bold;
height:26px;
line-height:29px;
text-align:center;
width:262px;
}
div.calendarHeadMonth_inactive  {
display:none;
}

/*div.calendarHeadNavPrev img {
left:10px;
position:relative;
top:6px;
}*/


div.calendarContent  {
/*background:url("../img/calendar.jpg") repeat-x scroll 0 0 transparent;*/
float:left;
height:160px;
width:578px;
}

div.calendarDates_active {
background:none repeat scroll 0 0 #F1F1F1;
float:left;
height:160px;
overflow:auto;
position:relative;
width:288px;
}

div.calendarDates_inactive {
display:none;
}

.calendarContent div.calendarLine,
.calendarContent div.calendarLine_selected { float:left; overflow:hidden;cursor:pointer;width:270px;}
.calendarContent div.calendarLine .TD,
.calendarContent div.calendarLine_selected .TD {
color:#4A5065;
font-size:11px;
letter-spacing:0;
line-height:20px;
text-align:center;
border-left: 1px solid white;
border-right: 1px solid #d2d2d7;
}

.calendarContent .calendarLine .date,
.calendarContent .calendarLine_selected .date {
width: 102px;
float: left;
}

.calendarContent .calendarLine .price,
.calendarContent .calendarLine_selected .price {
width: 110px;
float: left;
}

.calendarContent .calendarLine .night,
.calendarContent .calendarLine_selected .night  {
width: 50px;
float: left;
}

.calendarContent .calendarLine .odd {
background: #e2e6ec;
}

.calendarContent .calendarLine .even {
background: #ffffff;
}

.calendarContent .calendarLine_selected div {
background: #f2d59d;
color: #0c0f18;
}

.calendarContent .calendarLine .price span.newPrice,
.calendarContent .calendarLine_selected .price span.newPrice {
color: #f23a21;
padding:0 0 0 8px;
}

.calendarContent .calendarLine .price span.oldPrice,
.calendarContent .calendarLine_selected .price span.oldPrice {
text-decoration: line-through;
}

.inactive {display:none;}

div.calendarDatesLast  {
border-right:1px solid #7382A4;
}

/* Specific new Agency styles */
div.no-agency {
float: left;
display:none;
}

div.no-agency div.checker {
background: 0;
width : 15px;
margin:20px 0 0;
float: left;
}

div.no-agency div.grayArea {
background: #f5f5f4;
float: left;
width:551px;
margin:7px 0 12px 0;
padding:9px 5px 5px 0;
}

div.bk-left div.body div.no-agency p.box {
width: 0px;
float: left;
}

div.bk-left div.body div.no-agency p.no-agency-p {
float:left;
font-size:14px;
margin:0 0 0 12px;
text-indent:0;
width:362px;
}

div.bk-left div.body div.no-agency-search {
margin:0;
float: right;
width: 150px;
}

div.bk-left div.body div.no-agency-search agence {
width:207px;
}

div.bk-left div.body div.no-agency-search fieldset label {
display:none;
}

div.bk-left div.body div.no-agency-search fieldset input.codePostal {
border:1px solid #3A4D69;
float:left;
height:22px;
width: 104px;
padding:3px 0 0 3px;
}

div.bk-left div.body div.no-agency-search fieldset button {
float:left;
margin:-1px 0 0 5px;
}

div.bk-left div.body div.no-agency-search fieldset {
float:left;
line-height:25px;
margin: 0;
width:150px;
}

div.bk-left div.body div.no-agency-search div.trouvez-agence {
background:url("../css_imgs/trouvez-agence.gif") no-repeat scroll 0 0 transparent;
color:white;
display:inline;
float:left;
font-size:11px;
line-height:37px;
text-align:center;
width:135px;
margin: 0;
}

div.bk-left div.body div.no-agency-search a.trouvez-agence {
background:url("../css_imgs/find-agency.gif") no-repeat scroll 0 0 transparent;
color:white;
display:inline;
float:left;
font-size:11px;
line-height:21px;
text-align:center;
width:135px;
margin: 0;
text-decoration: none;
}

div.bk-left div.body p.no-agency span.dynamic {color: #567cab; font-weight: bold;}
div.no-agency p.no-agency-p span.listNumber { color: #b2cade; font-weight: bold; margin:0 14px 0 0;}
div.bk-left .bookingMessage {margin:10px 23px;}
div.bk-left .bookingMessage .infoMessage {margin:0 0 10px; color:#AA3311;clear:both;}
div.bk-left .validationBookingMessage .warnMessage {margin:0 0 10px; color:red;}
div.bk-left div.body div.end img.loader {display:none; position: absolute; right: 65px; bottom: 0px;}

