@charset "utf-8";
/* CSS Document */

/* Polices */
@font-face {
    font-family: 'ralewayregular';
    src: url('../../fonts/raleway-regular-webfont.eot');
    src: url('../../fonts/raleway-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/raleway-regular-webfont.woff') format('woff'),
         url('../../fonts/raleway-regular-webfont.ttf') format('truetype'),
         url('../../fonts/raleway-regular-webfont.svg#ralewayregular') format('svg');
    font-style: normal;
}
@font-face {
    font-family: 'ralewaybold';
    src: url('../../fonts/raleway-bold-webfont.eot');
    src: url('../../fonts/raleway-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/raleway-bold-webfont.woff') format('woff'),
         url('../../fonts/raleway-bold-webfont.ttf') format('truetype'),
         url('../../fonts/raleway-bold-webfont.svg#ralewaybold') format('svg');
    font-style: normal;
}
@font-face {
    font-family: 'ralewaysemibold';
    src: url('../../fonts/raleway-semibold-webfont.eot');
    src: url('../../fonts/raleway-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/raleway-semibold-webfont.woff') format('woff'),
         url('../../fonts/raleway-semibold-webfont.ttf') format('truetype'),
         url('../../fonts/raleway-semibold-webfont.svg#ralewaysemibold') format('svg');
    font-style: normal;
}
@font-face {
    font-family: 'ralewaythin';
    src: url('../../fonts/raleway-thin-webfont.eot');
    src: url('../../fonts/raleway-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/raleway-thin-webfont.woff') format('woff'),
         url('../../fonts/raleway-thin-webfont.ttf') format('truetype'),
         url('../../fonts/raleway-thin-webfont.svg#ralewaythin') format('svg');
    font-style: normal;
}
@font-face {
    font-family: 'CardoRegular';
    src: url('../../fonts/Cardo104s-webfont.eot');
    src: url('../../fonts/Cardo104s-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/Cardo104s-webfont.woff') format('woff'),
         url('../../fonts/Cardo104s-webfont.ttf') format('truetype'),
         url('../../fonts/Cardo104s-webfont.svg#CardoRegular') format('svg');
    font-style: normal;
}
@font-face {
    font-family: 'CardoItalic';
    src: url('../../fonts/Cardoi99-webfont.eot');
    src: url('../../fonts/Cardoi99-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/Cardoi99-webfont.woff') format('woff'),
         url('../../fonts/Cardoi99-webfont.ttf') format('truetype'),
         url('../../fonts/Cardoi99-webfont.svg#CardoItalic') format('svg');
    font-style: normal;
}
@font-face {
    font-family: 'CardoBold';
    src: url('../../fonts/Cardob101-webfont.eot');
    src: url('../../fonts/Cardob101-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/Cardob101-webfont.woff') format('woff'),
         url('../../fonts/Cardob101-webfont.ttf') format('truetype'),
         url('../../fonts/Cardob101-webfont.svg#CardoBold') format('svg');
    font-weight: normal;
    font-style: normal;
}



html, body{ height:100%; }
/* ----------------- general -----------------  */
body{ background:#ebebe9 url(../../images/configurator/bg_header.jpg) repeat-x left top;; font-family:Arial, Helvetica, sans-serif; margin:0; padding:0; font-size:12px; color:#6c787b;}

#global{width:990px;  margin:0 auto;  }
#content{ overflow:hidden; background:#ebebe9; min-height:500px; height:auto !important;  margin-top:34px; }

h1{ font-size:20px; margin-top:0; font-family: 'CardoRegular'; color:#a88d5d;}
h2{ margin:20px 0 40px 0;}
h2.inText{ font-size:12px; font-weight:bold;}
p{ margin:8px 0 8px 0;}

.clearer{ clear:both; font-size:0; }
.hr{ background:url(../../images/configurator/hr.jpg) no-repeat; width:968px; height:40px; margin:0 auto 10px auto; clear:both;}
.bold{font-weight:bold;}

img, a img{ border:none; margin:0; padding:0;}
a{ color:#293b41 }
a:visited{ color:#293b41; }

img.title{ margin:25px 0 10px 0; }
img.firsttitle{ margin:0 0 10px 0; }

/* ----------------- head -----------------  */
.logo_home_container{ width:100%; display:block; margin-bottom:10px;}
.logo_home_container a{ display:block; width:100%; text-align:center;}
.logo_home_container img{ margin:0 auto; padding:0; border:0;}

#header{ position:relative;}
#header ul.menu { margin:0; padding:0; font-size:12px; color:#FFF; display:table-row; }
#header ul.menu li{ list-style:none; margin:21px 20px 0 0; padding:0 0 10px 15px; float:left; /*border-left:1px solid #54666c;*/ background:url(../../images/configurator/bg_header_bullet.jpg) left center no-repeat; position:relative; display:inline; z-index:80; 
font-size: 14px;
display:table-cell;
vertical-align:middle;
color: hsl(0, 100%, 100%);
text-shadow: 2px 2px 2px hsl(0, 0%, 0%);
filter: dropshadow(color=#000000, offx=2, offy=2);
text-transform: uppercase;
 text-align:center;
 height:25px;
}
#header ul.menu li.first{ background:none;}

#header ul.menu li a{ color:#FFF; text-decoration:none;display:table-cell;vertical-align:middle; font-family:Arial, Helvetica, sans-serif; height:35px;}
#header ul.menu li a.active, #header ul.menu li a:hover{ text-decoration:underline; }
#header ul.menu ul{ display:none; list-style:none; margin:12px; padding:0; position:absolute; top:36px; background:#202d33; left:0; border-bottom:1px solid #344147;  border-left:1px solid #344147;  border-right:1px solid #344147; }
#header ul.menu ul li{ margin:0;float:left; padding:5px 15px 5px 15px; background:#202d33; float:none; display:block; text-align:left; height:	auto;}
#header ul.menu ul li:hover{ background-color:#1b2429;}
#header ul.menu ul li a{ zoom:1; text-transform:none; }

#header ul.menu ul.megadropdown{display:none; list-style:none; margin:12px 0 0 12px; padding:0; position:absolute; top:16px;  z-index:99; background:#625948; left:0;}
#header ul.menu ul.megadropdown li{ height:70px; border-bottom:1px solid #a6a092; }
#header ul.menu ul.megadropdown li .intro{ margin:10px; display:block; font-size:12px;}

#carbon{
	position:absolute;
	right:0;
	margin-top:-25px;
	visibility: hidden;
}

#toppanel {	text-align: center; position:absolute; top:0; width:100%; }
#panel {position: relative; top: 1px; width: 100%; height: 0px;	z-index: 10; overflow: hidden; text-align: left;}
#panel_contents { background: black; filter:alpha(opacity=70); -moz-opacity:0.70; -khtml-opacity: 0.70;	opacity: 0.70; height: 100%; width: 100%; position: absolute; z-index: -1;}
.panel_button {	margin-left: auto; margin-right: auto; position: relative; top: 1px; width: 173px; height: 24px; background: url(../../images/configurator/icons/panel_button.png) bottom center; z-index: 20; filter:alpha(opacity=70); -moz-opacity:0.70; -khtml-opacity: 0.70; opacity: 0.70; cursor: pointer; paddin:5px 10px;}
.panel_button img {	position: relative;	top: 5px; border: none;}
.panel_button a { text-decoration: none; color: #545454; font-size: 12px; font-weight: bold; font-family: Arial, Helvetica, sans-serif;}
.panel_button a:hover {	color: #999999;}
#pageDesc { margin:0 auto; width:800px; color:#fff; padding:20px 0;}

#general_home{ position:absolute; left:0; color:#fff;margin:10px 0 0;}
#languages{ color:#FFF; position:absolute; right:0;margin:10px 0 0; }
#general_home a, #languages a{ color:#FFF; font-weight:bold; text-decoration:none; }
#general_home a, #languages a:visited{ color:#FFF; }
#general_home a.current, #languages a.current{ color:#41bcae; }
#general_home a.current:visited, #languages a.current:visited{ color:#41bcae; }


.success{ padding:10px; margin-bottom:15px; background-color:#daecd6; border:2px dotted #b6d8ae; }

.editable.admin, .edit_area.admin, .edit_textarea.admin  { border:2px dashed red;}
.editable.admin form, .edit_area.admin form, .edit_textarea.admin form { position:relative; z-index:100; clear:both; }
#switchadminlink { position:fixed; zoom:1; top:10px; right:10px; font-size:14px; font-weight:bold; text-decoration:none; z-index:1000;}

/* ----------------- content -----------------  */
#content .text{ padding:0 0 10px; }
#content h2{ padding:0; margin:15px 0; }
#content .text h2{ padding:0; margin:0 0 15px; }
#content .separation{background:url(../../images/configurator/bg_separation.jpg) no-repeat 50% top; height:10px; margin-bottom:25px; }
#salles{ margin:0 -150px 0 0; zoom:1; }
.salle{ float:left; width:440px; margin:0 80px 40px 0; position:relative;}

.details{ border-top:1px solid #ccc9c2; border-bottom:1px solid #ccc9c2; margin:10px 0 0 0; padding:15px 0 0 0; height:110px; position:relative; }
.details img{ float:left; margin:0 10px 0 0;}
.details p.description{ margin:0 0 5px 0; overflow:hidden;}
.details p{ margin:0; }
.details a.more{ position:absolute; bottom:5px; right:5px; background:url(../../images/configurator/arrow.gif) no-repeat right 2px; padding:0 15px 0 0;color:#676151;text-decoration:none; outline:none;}
.details a.more:hover{ text-decoration:underline;}

#basics #cadre{ float:right; width:470px;}
#basics #cadre .quote_request_link{ float:right; }

#configuration dl{ float:left; margin:0 8px 20px 0;}
#configuration dd{ margin:0; padding:0; text-align:center; width:103px;}

#options{border-top:1px solid #ccc9c2; border-bottom:1px solid #ccc9c2; padding:35px 0 30px 0; margin:15px 0 0 0;}
#options .last{ float:right;}

#prestations div{ float:left; width:450px;}
#prestations div.first{margin:0 80px 0 0;}

#content .text .callToActions{ width:990px; }
#content .text .callToActions h2 a{ font-weight:normal; font-size:17px; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif; margin:0 0 15px 0; padding:0; color:#3b3527; text-decoration:none;}
#content .text .callToActions h2 a:hover{ text-decoration:underline;}
#content .text .callToActions .callToAction{ float:left; width:295px; margin:30px 32px 0 20px;display:inline; }
#content .text .callToActions .callToAction div.details{ border-top:1px solid #342d23; border-bottom:1px solid #342d23; padding:10px 0 0 0; height:auto; }
#content .text .callToActions .callToAction div.details img{ float:left; margin:0 10px 0 0;}
#content .text .callToActions .callToAction div.details p{ margin:0 0 10px 0;}
#content .text .callToActions .callToAction a.arrow{ float:right; margin:10px 0 0 0;}


/* ----------------- footer -----------------  */
#footer{ margin:35px 0 15px 0;}
#footer p, #footer a{ margin:0; padding:0; font-size:10px; color:#aca698;text-decoration:none; text-align:right;}
#footer a:hover{text-decoration:underline;}
#footer img{ vertical-align:middle;}

/*------------------- BUTTONS -------------------------*/
button.mhbutton {border:none; height:29px; cursor:pointer; background-color:transparent;}
button.mhbutton:hover { background-position:bottom;}
a.mhbutton { background-position:top; display:block; height:29px;}
a.mhbutton:hover { background-position:bottom;}
.hidden{position:absolute;left:0px;top:-500px;width:1px;height:1px;overflow:hidden;}


a.green_button{

background-color:#0d5f0b;
color: white;
font-weight: bold;
padding:
text-decoration: none;
border-right: 2px solid #033502;
border-bottom: 2px solid #033502;
display: inline-block;
height:27px;
text-decoration:none;

-moz-border-radius-topright: 5px;
-moz-border-radius-bottomright: 5px;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;

moz-border-radius-topleft: 5px;
-moz-border-radius-bottomleft: 5px;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
}

a.green_button span{
background: #c3c3c3;
float: left;
display: inline-block;
height: 100%;
/*border-left: 2px solid #033502;*/
border-bottom: 2px solid #033502;
width:30px;
text-align:center;

moz-border-radius-topleft: 5px;
-moz-border-radius-bottomleft: 5px;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
}
a.green_button span img{ padding-top:6px;}

a.green_button p{ padding: 6px 10px; margin:0; display:table; display:-moz-box;}

/*------------------- DEVIS -------------------------*/
#requestRooms .item{ float:left; }
#requestRooms .item .info{ text-align:center; }
#requestRooms .item .info p{ margin:0; padding:0 0 2px 0; }

#equipements .item{ display:inline; padding-right:15px; }
#tblEvent .ui-datepicker-trigger,
.myForm ol li .ui-datepicker-trigger{ position:relative; top:5px; left:2px; cursor:pointer; }

#places .city{ float:left; width:115px; margin-right:7px; }
#places .city h2{ margin:0; padding:0 0 5px 25px; font-size:13px; font-weight:bold; }
#places .city .item{ font-weight:normal; }
#places .city .item table td{ vertical-align:top; padding-bottom:2px; }
#places .city .item table td.label{ padding-top:1px; }
.myForm #places .city .item label{ font-weight:normal; }

/*------------------- FORMS -------------------------*/
.error{color:#CC0000;font:bold 1em Arial, Helvetica, sans-serif;}
div.error {background-color:#e1bdae;border:1px dotted #df0000; padding:10px; margin-bottom:10px; }
div.error ol { list-style:decimal; padding-left:10px; margin-left:10px;}

.myForm fieldset{ border:none; margin:0; padding:0; }
.myForm label{ font-weight:bold; }
.myForm .inputText{ width:200px; }
.myForm select{ width:200px; }
.myForm .section{ margin-bottom:25px; }

.myForm ol{ margin:0; padding:0; list-style:none; }
.myForm ol li{ margin:0 0 10px; padding:0; }
.myForm ol li label{ display:block; padding:0 0 2px; }
.myForm ol li input.inputText{ width:300px; }
.myForm ol li select{ width:300px; }

#opinionFormContainer{ width:450px; float:right; padding-left:35px; display:inline; }

/*------------------- dgbooks -------------------------*/
#dgbooks{ padding:15px 0 0 0;}
#dgbooks div.dgbookByHotel{ border-bottom:1px solid #4b3a33; width:100%; padding:10px 0 20px 0; margin-bottom:0px;}
#dgbooks p.hotelName{ font-size:16px; font-weight:bold; margin:0 0 10px 0;}
#dgbooks img.hotelPicture{ float:left; margin-right:20px;}
#dgbooks div.dgbookByHotel div.dgbooksInSameHotel{ float:left; margin:30px 40px 0 0;}
#dgbooks div.dgbookByHotel.specialOffers div.dgbooksInSameHotel{ margin-top:10px;}
#dgbooks div.dgbookByHotel div.dgbooksInSameHotel a{ text-decoration:none; color:#4b3a33; font-size:12px;}
#dgbooks div.dgbookByHotel div.dgbooksInSameHotel a:hover{ text-decoration:underline;}
#dgbooks div.dgbookByHotel div.dgbooksInSameHotel p { float:left; margin:0 0 0 10px;}
#dgbooks div.dgbookByHotel div.dgbooksInSameHotel iframe{float:left; margin:0 0 0 0;}
#dgbooks div.dgbookByHotel h2{ font-size:14px; padding:0; margin:0 0 10px 0; }

/*------------------- OPINIONS -------------------------*/
#opinionsContainer{ float:left; width:500px; }
.opinions .item{ border-bottom:1px solid #CCC9C2; margin:0 0 15px; }
.opinions .item p.date{ float:right; margin:0; padding:0; font-size:0.9em; }
.opinions .item table.by{ margin:0; padding:0;  }
.opinions .item table.by td{ vertical-align:top; }
.opinions .item p.description{ }
.opinions .item p.company{  }
.opinions .item p.at{ margin:0 0 15px; padding:0; }
.opinions .pagination{ text-align:center; }
.opinions .pagination a{ color:#676151; }
.opinions .pagination a:visited{ color:#676151; }
.opinions .pagination a:hover{ }

ul#shapesWithPlaces{ list-style:none; margin:0; padding:0; }
ul#shapesWithPlaces li{ margin:0 5px 15px 0; padding:0; float:left; }
ul#shapesWithPlaces li p{ text-align:center; }
ul#shapesWithPlaces li p.name{ margin:0; padding:0; }
ul#shapesWithPlaces li p.number{ margin:0; padding:0; font-weight:bold; }
.room_section{ margin-top:15px; padding-top:15px; }

/*---------------- TXT NEWSLETTER ------------*/
.cnt_news_online {
    width:550px;
    margin : 0 auto;
}
/*.cnt_news_online h1 {
    background: #554e3e;
    padding : 2px 5px;
    color : #fff;
}*/
#bloc_p1, #bloc_p2, #bloc_p3, #bloc_expert div {
    text-align:justify;
    width:540px;padding: 0 5px 20px;
    overflow:hidden;
    background : transparent url(https://www.martins-hotels.com/img/sep_cnt_news.jpg) no-repeat left bottom;
}
#bloc_p1 a, #bloc_p2 a, #bloc_p3 a, #bloc_expert a {color:#66B100;}
#bloc_p1 span strong {margin : 0 0 5px -190px;}
#bloc_p2 span {padding : 0 0 5px 0}
#bloc_p1 span strong, #bloc_p2 span strong, #bloc_expert span strong {
    color:#fff;
    font-size:14px;font-weight:600;
    background:#66B100; padding : 2px 5px;
    height:30px;
}
#bloc_p1 #img_p1 {float: left; margin : 45px 8px 5px 0;}
#bloc_p2 #img_p2 {float: right; margin: 20px 0 5px 8px}

#cnt_vote_confirm h1 {color : #fff; font-size : 24px;padding : 2px 5px;margin : 0;text-shadow: #4c7e00 0px 1px 1px;}
#cnt_vote_confirm p {margin : 0;padding : 2px 5px;font-size : 12px;}
#configurator_eco-vote-email-resp_text_fr p,#configurator_eco-vote-email-resp_text_nl p,#configurator_eco-vote-email-resp_text_en p {width : 275px;margin:0 0 5px 10px;}
#cnt_vote_confirm form{ padding:0 0 0 10px;}
#cnt_vote_confirm {
    width:540px;padding:0;margin : 0 5px;
    min-height:384px;
    overflow:hidden;
    color : #fff;
    background : #6BB101 url(https://www.martins-hotels.com/img/bg_survey.jpg) no-repeat bottom;
}
#cnt_vote_confirm ul {width : 250px;list-style:none; margin : 0;padding : 0;}
#cnt_vote_confirm ul li {margin : 0; font-size : 14px; height:65px; background: transparent url(https://www.martins-hotels.com/img/bg_li_survey.png) no-repeat left top;}
#cnt_vote_confirm ul li b {font-size : 26px;color:#272727;width:65px;display:inline-block; padding : 0 0 0 10px;line-height:70px;}
#cnt_vote_confirm ul li span {margin : 0 0 0 10px; font-size : 24px; color:#fff; font-weight : 700;}
#cnt_vote_confirm input.text {margin : 0 5px;border : 1px solid #272727;}


/*---------PROJECTION 3D----------*/
a.projection3D:hover{ background:url(../img/configurator/btn_play.png) repeat;}

/* SLIDING BOXES ON IMAGES - PLAY VIDEO */
.boxgrid{ 
	margin-top:30px;
	float:left; 
	background:#161613; 
	overflow: hidden; 
	position: relative;
}
.boxgrid img{ position: absolute; top: 0; left: 0; border: 0; }
.boxgrid a{ text-decoration:none;}
.boxgrid p{ padding: 60px 0;text-align:center;color:#afafaf; font-weight:bold; font-size:16px; text-transform:uppercase;}
	
.boxcaption{ 
	float: left; 
	position: absolute; 
	top:201px;
	left:0;
	margin-top:0;
	height: 201px; 
	width: 100%; 
	opacity: 1; 
	/* For IE 5-7 */
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	/* For IE 8 */
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

/*--------- cancellation insurance ----------*/
#cancellation-insurance-content a{
	text-decoration:none;
}
#cancellation-insurance-content a:hover{
	text-decoration:underline;
}
#cancellation-insurance-content label.fix{
	float:left;
	width:165px;
}
/*#cancellation-insurance-content h2 {
	margin-top:0;
}
#cancellation-insurance-content span{
	font-weight:bold;
}*/
#cancellation-insurance-content .border {
	/*margin:15px 0;*/
	padding:0 20px;
	border:1px solid #CCC9C2;
}
#cancellation-insurance-content .small {
	width:500px;
}
#cancellation-insurance-content .tmphidden {
	visibility:hidden;
}
#cancellation-insurance-content #actionBtn{
	text-decoration: none;
	//background: transparent url(../../images/configurator/btn_red_bg.png) no-repeat top right;
	padding-right:10px;
	cursor:pointer;
}
#cancellation-insurance-content #actionBtn span{
/*	margin: 0 10px 0 -10px;
    padding: 1px 8px 5px 18px;*/
    /*position: relative; /*To fix IE6 problem (not displaying)*/
	display:block;
	height:22px;
	padding:7px 0 0 10px;
	//background: transparent url(../../images/configurator/btn_red_bg.png) no-repeat top left;
	color:#fff;
	font-size:14px;
}
#cancellation-insurance-content #actionBtn:hover{
	//background: transparent url(../../images/configurator/btn_red_bg.png) no-repeat bottom right;
}
#cancellation-insurance-content #actionBtn:hover span{
	//background: transparent url(../../images/configurator/btn_red_bg.png) no-repeat bottom left;
}
.iframe-report-wrapper { width: 960px; height: 730px; padding: 0; overflow: hidden; }
.iframe-report-scaled-frame { width: 1066px; height: 811px; border: 0px; }
.iframe-report-scaled-frame {
    zoom: 0.90;
    -moz-transform: scale(0.90);
    -moz-transform-origin: 0 0;
    -o-transform: scale(0.90);
    -o-transform-origin: 0 0;
    -webkit-transform: scale(0.90);
    -webkit-transform-origin: 0 0;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
 .iframe-report-scaled-frame  { zoom: 1;  }
}

/*temporary
img[src="/configurator/img/configurator/iso14001.jpg"] { display:none; }
*/

/* bouton */
a.button {
	border-top: 1px solid #f2e9d7;
    border-right: 1px solid #f2e9d7;
    border-bottom: 1px solid #705727;
    border-left: 1px solid #705727;
    background: #B08A3F;
	border-radius: 6px;

	display: inline-block;
    position: relative;
    padding: 0;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    overflow: visible;
	
	padding: 2px 2px 2px 2px;
    height: 33px;
    font-size: 17px;
    color: hsl(0, 0%, 100%);
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    text-shadow: 1px 1px 1px hsl(201, 29%, 19%);
	text-decoration: none;
}
a.button span {
    display: block;
    line-height: normal;
	padding: .4em 1em;
}