.calendar_date_select {
  color:white; background: white;
  border:#777 1px solid;
  display:block;
  width:195px;
  z-index: 1000;
}
/* this is a fun ie6 hack to get drop downs to stay behind the popup window.  This should always be just underneath .calendar_date_select */
iframe.ie6_blocker {
  position: absolute;
  z-index: 999;
}

.calendar_date_select thead th {
  font-weight:bold;
  background-color: #aaa;
  border-top:1px solid #777;
  border-bottom:1px solid #777;
  color: white !important;
}

.calendar_date_select .cds_buttons {
  text-align:center;
  padding:5px 0px;
  background-color: #555;
}

.calendar_date_select .cds_footer {
  background-color: black;
  padding:3px;
  font-size:12px;
  text-align:center;
}

.calendar_date_select table {
  margin: 0px;
  padding: 0px;
}


.calendar_date_select .cds_header {
  background-color: #ccc;
  border-bottom: 2px solid #aaa;
  text-align:center;
}

.calendar_date_select .cds_header span {
  font-size:15px;
  color: black;
  font-weight: bold;
}

.calendar_date_select select { font-size:11px;}

.calendar_date_select .cds_header a:hover {
  color: white;
}
.calendar_date_select .cds_header a {
  width:22px;
  height:20px;
  text-decoration: none;
  font-size:14px;
  color:black !important;
}

.calendar_date_select .cds_header a.prev {
  float:left;
}
.calendar_date_select .cds_header a.next {
  float:right;
}

.calendar_date_select .cds_header a.close {
  float:right;
  display:none;
}

.calendar_date_select .cds_header select.month {
  width:90px;
}

.calendar_date_select .cds_header select.year {
  width:61px;
}
.calendar_date_select .cds_buttons a {
  color: white;
  font-size: 9px;
}

.calendar_date_select td {
  font-size:12px;
  width: 24px;
  height: 21px;
  text-align:center;
  vertical-align: middle;
  background-color: #fff;
}
.calendar_date_select td.weekend {
  background-color: #eee;
  border-left:1px solid #ddd;
  border-right:1px solid #ddd;
}

.calendar_date_select td div {
  color: #000;
}
.calendar_date_select td div.other {
  color: #ccc;
}
.calendar_date_select td.selected div {
  color:white;
}

.calendar_date_select tbody td {
  border-bottom: 1px solid #ddd;
}
.calendar_date_select td.selected {
  background-color:#777;
}

.calendar_date_select td:hover {
  background-color:#ccc;
}

.calendar_date_select td.today {
  border: 1px dashed #999;
}

.calendar_date_select td.disabled div {
  color: #e6e6e6;
}

.fieldWithErrors .calendar_date_select {
  border: 2px solid red;
}


/* GENERAL */


* { margin: 0; padding: 0; }

body {
	font: normal 10px Arial, Verdana, Helvetica, sans-serif;
	color: black; background: #e4e4e4 url(../images/bg_body.png) left top repeat-x;
}
img { font-size: 10px; border: none; vertical-align: top; }

/* titles */
h1 { font: bold 18px Arial, Verdana, Helvetica, sans-serif; }
h2 { font: bold 15px Arial, Verdana, Helvetica, sans-serif; }
h3 { font: bold 12px Arial, Verdana, Helvetica, sans-serif; } 

/* list-Links */
ul, ol { list-style-type: none; }
a { text-decoration: none; cursor: pointer; color: black; }
a:hover { text-decoration: underline; }

/* forms */
input, select { 
	height: 1.5em; padding-left: 0.2em; font-size: 11px; vertical-align: top; 
	border: 1px solid #a5acb2; 
}

/* table */
table { border-collapse: collapse; } 

/* classes */
.clear { clear: both; height: 0; font-size: 1px; line-height: 1px; }
/* hack Ie */ .noClear { *display: none; }
.indentText { display: none; text-indent: -9000px; overflow: hidden; }
.printOnly { display: none; }

/* HEADER */


/* header */
#header { margin-bottom: 1em; }

/* headerTop */
#headerTop { margin-bottom: 0.5em; }
/* leftIdentity */
#leftIdentity { font-size: 10px; float: left; position: relative; width: 65em; margin-top: 1em; }
#leftIdentity #logo {  }
#leftIdentity #logo img { }
#leftIdentity strong { 
	position: absolute; right: 0; width: 22.5em; bottom: 0.5em; z-index: 1; font-size: 20px; 
	color: #0ec1d6; text-align: center;
}
/* rightOptions */
#rightOptions { float: right; width: 27em; }
#rightOptions .siteLink { float: right; }
#rightOptions .siteLink li { 
	float: left; display: inline; margin-left: 2em; 
}
#rightOptions, #rightOptions a { font-size: 11px; color: #274168; }
#rightOptions a { text-decoration: underline; }
#rightOptions a:hover { color: #93c7e3; }
#rightOptions .userAccount, #rightOptions .contact { font-weight: bold; }
#rightOptions .siteLink .userAccount { margin-left: 5em; }
#rightOptions .contact { 
	float: right; position: relative; margin: 1.5em 0.5em 0; padding: 0.25em 1em 0.2em; 
	font-size: 12px; background-color: #e9ebee; 
}
#rightOptions .networks { clear: both; padding: 1em 0.5em 0 0; text-align: right; }
#rightOptions .networks a {
  display: inline-block; height: 24px; line-height: 24px; padding-left: 28px; margin-left: 1em;
  background: url(/images/bg_networks.gif) left top no-repeat;
}
#rightOptions .networks a.twitter { background-position: left -24px; }

/* headerNavigation */
#headerNavigation { 
	position: relative; width: 100%; margin-bottom: 0.7em;
	font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold;
}
#headerNavigation .navElement, #headerNavigation ul, #headerNavigation ul li { 
	float: left; display: inline; 
}
#headerNavigation .navElement { margin-right: 5.5em; }
#headerNavigation ul li { margin-left: 5em; padding-top: 0.5em; }
#headerNavigation ul li.first { margin: 0; }
#headerNavigation ul li a { display: block; }
#headerNavigation .navTitle { 
	text-align: center;
	border-bottom-width: 1px; border-bottom-style: solid;
}
#headerNavigation .navTitle span { 
	position: relative; bottom: -4px;
	padding: 0 0.5em; font-size: 14px; background-color: white; 
}
#headerNavigation #rentalMenu .navTitle { border-bottom-color: #0ec1d6; }
#headerNavigation #saleMenu .navTitle { border-bottom-color: #274168; }
#headerNavigation #rentalMenu, #headerNavigation #rentalMenu a { color: #0ec1d6; }
#headerNavigation #saleMenu, #headerNavigation #saleMenu a { color: #274168; }
#headerNavigation #saleAnnonce { position: absolute; right: 1em; bottom: 0; z-index: 2; margin: 0; }

/* banner */
.banner { 
	position: relative; width: 100%; height: 12.3em;
	background-color: transparent; background-repeat: no-repeat; background-position: left top; 
	background-image: url(../images/bg_banner.png); 
}
/* infosContainer */
#infosContainer { 
	position: absolute; top: 1em; left: 1.5em; z-index: 2; width: 22em; color: white; 
}
#infosContainer strong { font-size: 16px; }
#infosContainer p { font-size: 14px; }

/* FOOTER */


#footer { 
	width: 100%; margin-top: 3em; padding: 2em 0 3.5em; font-size: 11px; 
	color: white; background-color: #007f8e; 
}
/* footerCol */
#footer .footerCol { float: left; display: inline; width: 15em; margin-left: 6.5em; }
#footer .footerCol strong { display: block; margin-bottom: 0.5em; font-size: 12px; }
#footer .footerCol a { text-decoration: underline; color: white; }

/* INTERFACE */


/* all */
#all { 
	position: relative; width: 96em; margin: 0 auto; padding: 0.5em 1em 1.3em;  
	background-color: white; 
}
/* content */
#content { }
#contentLeft { float: left; width: 22em; margin-right: 4em; }
#contentRight { float: right;  width: 16em; }
#activContent { float: left; width: 76em; }
.twoPart #activContent { width: 68em; padding-right: 2em; }
.threePart #activContent { width: 50em; }

/* ELEMENTS */


/* corners */
.topLeft, .topRight, .bottomLeft, .bottomRight { 
	position: absolute; z-index: 2; width: 2em; height: 2em; font-size: 10px; 
	background-color: transparent; background-repeat: no-repeat; 
}
.topLeft { left: 0; top: 0; background-position: left top; background-image: url(../images/corner_tl.png); }
.topRight { right: 0; top: 0; background-position: right top; background-image: url(../images/corner_tr.png); }
.bottomLeft{ left: 0; bottom: 0; background-position: left bottom; background-image: url(../images/corner_bl.png); }
.bottomRight { right: 0; bottom: 0; background-position: right bottom; background-image: url(../images/corner_br.png); }
.border .topLeft { left: -1px; top: -1px; background-image: url(../images/corner_border_tl.png); }
.border .topRight { right: -1px; top: -1px; background-image: url(../images/corner_border_tr.png); }
.border .bottomLeft { left: -1px; bottom: -1px; background-image: url(../images/corner_border_bl.png); }
.border .bottomRight { right: -1px; bottom: -1px; background-image: url(../images/corner_border_br.png); }
.largeBorder .topLeft { left: -3px; top: -3px; }
.largeBorder .topRight { right: -3px; top: -3px; }
.largeBorder .bottomLeft { left: -3px; bottom: -3px; }
.largeBorder .bottomRight { right: -3px; bottom: -3px; }

#all #content .seoOnly { display: none; }

/* location */
#location { width: 100%; margin-bottom: 2.5em; font-size: 11px; color: #274168; }
#location p, #location ul, #location ul li { display: inline; }
#location p { font-weight: bold; }
#location a { text-decoration: underline; color: #026d99; }
#location a:hover { color: #76d6e0; }
#location ul strong { color: #00aabc; }

/* page */
/* pageTitles */
.topInfos { margin-bottom: 4em; }
#pageName, .pageSubtitle, .catTitle { color: #274168; }
#pageName { width: 100%; margin-bottom: 0.7em; font-size: 18px; }
#all .pageSubtitle { width: 100%; margin-bottom: 0.7em; font-size: 15px; }
#all .catTitle { width: 100%; margin-bottom: 1em; font-size: 12px; }
/* Links */
#all .standardLink { font-size: 12px; font-weight: normal; text-decoration: underline; color: #026d99; }
#all .standardLink:hover { color: #7acdef; }
#all .goToUp { width: 100%; padding: 1em 0; text-align: right; }

/* sticker */
#all .sticker {
	position: relative; width: 3.5em; margin: 0.5em auto; padding: 0.2em 0 0.2em 0.5em; font-size: 11px; 
	font-weight: bold; text-align: center; border: 1px solid #bfbdbd; border-top: none; border-left: none; 
	color: white; background: #78dce8 url(../images/bg_sticker_new.png) left top repeat-x; 
}
#all .stickerLeft { 
	position: absolute; right: 0.2em; bottom: 1em; z-index: 2; width: 3em; 
	margin: 0; padding: 0.2em 0 0.1em 0.5em; font-size: 12px; 
}
#all .sticker .topLeft { background-image: url(../images/corner_tl_sticker.gif); }
#all .sticker .bottomLeft { background-image: url(../images/corner_bl_sticker.gif); bottom: -1px; }
#all .stickerLeft .topLeft { background-image: url(../images/corner_tl_leftsticker.gif); }
#all .stickerLeft .bottomLeft { background-image: url(../images/corner_bl_leftsticker.gif); }

/* pagination */
.pagination { 
	padding: 0.7em 0; text-align: right; font-size: 12px; 
	background-color: white; 
}
.pagination a { text-decoration: underline; color: #026d99; }
.pagination .disabled { text-decoration: none; color: gray; }
.pagination .disabled, .pagination .current { cursor: default; }
.pagination .disabled:hover { color: gray; }
.pagination a, .pagination span { margin-left: 0.5em; }
.pagination a:hover { color: #7ACDEF; }
.pagination .current, .pagination .current:hover { text-decoration: none; font-weight: bold; color: #026d99; }

/* productTabs */
.productTabs { margin-top: 0.5em; }
/* tabsContent */
.tabsContainer { float: left; position: relative; bottom: -1px; width: 100%; }
.tabsContainer li { float: left; width: 21em; }
.tabsContainer a { 
	display: block; position: relative; width: 98%; padding: 0.4em 0;
	font-size: 12px; font-weight: bold; text-align: center; color: #4f4f4f; background-color: #dbdbdb; 
}
.tabsContainer a:hover { text-decoration: underline; }
.tabsContainer a.active { 
	width: 97%; cursor: default; border: 1px solid #d0d0d0; border-bottom: none; 
	color: #00aabc; background: white url(../images/bg_tab_activ.png) repeat-x left top; 
}
.tabsContainer a.active:hover { text-decoration: none; }
/* productTabsContainer */
.productTabsContainer { float: left; width: 94%; padding: 2em 3% 3em; border: 1px solid #d0d0d0; }

#flashes .notice, .flashes.notice, #flashes .error, .flashes.error, #flashes .warning, .flashes.warning {
  margin: 0 0 1em; padding: 0.5em 1em; font-size: 14px;
  -webkit-box-shadow: 0.2em 0.2em 0.3em gray;
  -moz-box-shadow: 0.2em 0.2em 0.3em gray;
  border: 1px solid #68a; color: #246; background: #cef;
}
#flashes .error, .flashes.error {
  border-color: maroon; color: maroon; background: #fdd;
}
#flashes .warning, .flashes.warning {
  border-color: #c51; color: #c51; background: #ffd;
}
.flashes.notice a { color: black; text-decoration: underline; }

#all .error a { text-decoration: underline; color: red; }

#all .payment { text-align: center; font-size: 1.2em; color: #468; }
#all .payment p { margin: 0 0 1em; }
#all .payment input, #all .payment img.logo { width: auto; height: auto; border: none; padding: 0; }
#all .payment img { width: 1em; }
#annonceContainer .status {
  background: #def; border: 1px solid #468; padding: 1em;
  line-height: 1.6em; color: #468; font-size: 12px;
  margin-bottom: 1em;
}
#annonceContainer .status strong { display: block; margin: 0.5em 0; }

/* BLOCKS */


div#all .firstBlock { clear: both; margin-left: 0; }

/* advertBlock */
#advertBlock { width: 16em; margin: 0 auto; }
#advertBlock .titleBlock { 
	margin-bottom: 0.6em; font-size: 13px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; color: #808080; 
}
#advertBlock .titleBlock strong { font-weight: normal; }
#advertBlock .advertImg img { width: 16em; height: 51.5em; }
#advertBlock .advertInfos { 
	display: block; padding: 2em 1em; font-size: 11px; /*text-decoration: underline; */
	color: #ddc78b; background-color: #0f0e0a; 
}

/* photoBlock */
#destinationsBlocks { width: 100%; }
.photoBlock { 
	float: left; display: inline; width: 21em; margin: 0 0 2.7em 2.5em; color: #274168; 
}
.photoBlock .blockTitle { margin-bottom: 0.4em; }
.photoBlock .blockTitle a, .photoBlock p { font-size: 12px; }
.photoBlock a { text-decoration: underline; color: #026d99; position: relative; display: block; }
.photoBlock a:hover { color: #7ACDEF; }
.photoBlock .harborsLink { margin-top: 0.2em; }
.photoBlock .harborsLink a { font-size: 11px; }
.photoBlock img { display: block; width: 21em; height: 11em; margin: 0 0 0.9em; }

/* productBlockContainer */
.productBlockContainer { 
	position: relative; float: left; display: inline; width: 22em; margin: 0 0 2.5em 0.7em; 
	border: 1px solid #c8ccd0; border-bottom: none;
}
.productBlockContainer .productTitle { 
	position: relative; padding: 0.5em 0; margin-bottom: 0.6em; font-size: 13px; font-weight: bold; 
	text-align: center; color: white;
}
.productBlockContainer .more { padding: 1em 0 0.7em; font-size: 12px; text-align: center; }
.productBlockContainer .more a { 
	padding-right: 1.5em; background: transparent url(../images/icon_arrow01_more.gif) right 0.1em no-repeat; 
} 
/* productBlock */
.productBlock { 
	width: 96%; margin: 0 2%; padding: 0.5em 0; font-size: 12px; 
	border-bottom: 1px dotted #b6b6b6;
}
.productBlock { color: #274168; }
/* productImg */
.productBlock .productImg { float: left; }
.productImg img { width: 7em; height: 7em; }
/* productInfos */
.productBlock .productInfos { float: right; width: 11em; }
.productInfos .boatName { margin-bottom: 0.1em; white-space: nowrap; overflow: hidden; font-size: 12px; }
.productInfos .boatName a:hover { text-decoration: underline; }
.productInfos .descrip { height: 1.3em; overflow: hidden; }
/*.newSale .productInfos .descrip { height: 2.4em; }*/
.productInfos .region { font-weight: bold; }
.productInfos .price { 
	margin-top: 0.4em; font-size: 16px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; color: #d43584; 
}
.productInfos .price .period { 
	margin-left: 0.3em; font-size: 11px; font-family: Arial, Helvetica, sans-serif; font-weight: normal; 
}

/* lastMinLocProducts */
#all .lastMinLocProducts .productTitle { background-color: #d43584; }
#all .lastMinLocProducts .productInfos .boatName a { color: #274168; }

/* newLocProducts */
#all .newLocProducts .productTitle { background-color: #0ec1d6; }
#all .newLocProducts .productInfos .region, #all .newLocProducts .productInfos .boatName a { 
	color: #007981; 
}

/* newSaleProducts */
#all .newSaleProducts { background-color: #f7f7f7; }
#all .newSaleProducts .productTitle { background-color: #274168; }
#all .newSaleProducts .newSale { 
	margin: 0; padding: 0.5em 2%; border-bottom: 1px solid #f7f7f7; 
	background-color: #e9ebee; 
}
#all .newSale .productInfos .boatName a { color: #00aabc; }

/* suggestedProducts */
#all .suggestedProducts { 
	width: 22em; margin-left: 0; padding-bottom: 0.9em; border: none; 
}
#all .suggestedRentals { background-color: #2ec9db; }
#all .suggestedSales { background-color: #274168; }
#all .suggestedProducts .productTitle { margin: 0; font-size: 15px; }
#all .suggestedProducts .productBlock { 
	width: 18em; margin: 0; padding: 2px;
	border-top: 2px solid white; border-bottom: none; background-color: #e0e3e8;
}
#all .suggestedProducts .productInfos { width: 11.5em; margin: 0; position: relative; }
#all .suggestedProducts .region, #all .suggestedProducts .boatName a, #all .suggestedProducts .boatAge { 
	color: #007981;
}
#all .suggestedProducts .more  { 
	border-top: 2px solid white; border-bottom: 2px solid white; background-color: #e0e3e8; 
}
#all .suggestedProducts .more a  { background: none; }

/* harborsList */
#harborsList { 
	position: relative; width: 100%; margin: 2em 0 4em; padding: 3em 0; 
	border: 1px solid #80b6cc; border-left: none; border-right: none;
}
#harborsList .pageSubtitle { position: absolute; left: 0; top: -0.7em; z-index: 3; text-align: center; }
#harborsList .pageSubtitle span { padding: 0 1em; background-color: white; }
#harborsList ul { float: left; width: 100%; }
#harborsList li { float: left; width: 30%; margin-right: 2em; }
#harborsList li a { font-size: 12px; text-decoration: underline; color: #026d99; }
#harborsList li a:hover { color: #7acdef; }

/* FORM */

/* standardForm */
.standardForm { padding-bottom: 2em; }
.standardForm .topForm { padding: 0 3em; }
.standardForm .formSubtitle { margin-bottom: 2em; color: #00aabc; }
.standardForm .legend { 
  padding: 1em 1.5em 1.5em; font-size: 11px; text-align: right; color: #274168; width: 94%;
}
.standardForm .intro {
  padding: 0 0 1em 0; font-size: 12px; color: #274168;
}
.standardForm .infosType { margin-bottom: 3em; }
.standardForm .formLign { width: 85%; margin: 0 auto 1em; font-size: 12px; color: #274168; }
#all .standardForm .lignLeft, #all .standardForm .lignRight { width: 45%; }
#all .standardForm .lignLeft { float: left; }
#all .standardForm .lignRight { float: right; }
.standardForm .formLign label { 
	float: left; display: inline; width: 40%; margin-right: 0.7em; text-align: right;
}
.standardForm .formLign input, .standardForm .formLign select { width: 30%; }
.standardForm .smallest input, .standardForm .smallest select { width: 10%; }
.standardForm .smaller input, .standardForm .smaller select { width: 20%; }
.standardForm .small input, .standardForm .small select { width: 20%; }
#cbxReqCountry, #cbxReqCountryCode { width: auto; }
.standardForm .formLign label { 
	float: left; width: 40%; margin-right: 0.7em; text-align: right;
}
.standardForm .checkboxLign { width: 25em; }
.standardForm .fullWidth { width: auto; }
#all .standardForm .checkboxLign input { 
	float: left; width: 1.4em; margin-right: 0.6em; border: none; 
}
#all .standardForm .checkboxLign label { float: none; }
#all .standardForm .checkboxLign label.spanLike { font-weight: normal; width: auto; }
.standardForm .formLign .infoSup { margin-left: 0.5em; }

/* searchContainer */
.searchContainer { float: left; width: 22em; margin-bottom: 1em; }
.searchContainer .tabsContainer li { 
	width: 10.8em; border: 1px solid #d7d7d7; border-bottom: none; 
}
.searchContainer .tabsContainer li a { 
	display: block; width: 100%; font-size: 14px; border: none;
}
.searchContainer .tabsContainer li .active { background: white; }
.searchContainer .tabsContainer .boatSale .active { color: #274168; }
/* searchForm */
#searchForm { 
	position: relative; float: left; width: 21.8em; padding: 1.3em 0 1px; 
	border: 1px solid #d7d7d7; border-top: none;
	background: white url(../images/bg_searchform.png) left bottom repeat-x; 
}
#searchForm .formPart { float: left; width: 100%; }
#searchForm .rentalSearch, #searchForm .saleSearch { padding: 0 1.5em; }
#searchForm .formLign { width: 100%; margin: 0 0 0.5em 0; color: black; }
#searchForm .saleSearch .formLign { margin-bottom: 1em; }
#searchForm .checkboxLign { width: 100%; }
#searchForm .formLign label { 
	float: none; display: block; width: 100%; margin: 0 0 0.2em 0; 
	font-weight: bold; text-align: left; 
}
#searchForm .formLign input, #searchForm .formLign select { width: 100%; }
#searchForm .smallest input, #searchForm .smallest select { width: 45%; }
#searchForm .smaller input, #searchForm .smaller select { width: 60%; }
#searchForm .small input, #searchForm .small select { width: 75%; }
#searchForm .regionChoice { position: relative; }
#searchForm .regionChoice a { 
	position: absolute; right: 0; top: 0; z-index: 2; display: block; 
}
#searchForm .regionChoice img { width: 3.5em; height: 3.5em; }
#searchForm .formMore { float: left; margin-top: 1.1em; }
#searchForm .submitContainer { width: 100%; padding: 1em 0; margin: 0; }
#searchForm .submitContainer .submit { width: 12em; padding-bottom: 1px; font-size: 10px; }
#searchForm .submitContainer .submit input { font-size: 12px; }
#searchForm .submitContainer .more { 
	display: block; width: 8em; margin: 0 auto 1em; text-align: center;
}
.searchContainer .more .closeCriteria { display: none; }
.searchContainer.expanding .more .openCriteria { display: none; }
.searchContainer.expanding .more .closeCriteria { display: inline; }

/* natural */
#all  #searchForm .natural select { width: 100%; }
#all #searchForm .natural  { width: 6em; }
#all #searchForm p.boatType1, #all #searchForm p.boatType2 { width: 8em; }
#searchForm .natural.useMaxLen { width: 48%; }

/* messageForm */
.messageForm { padding-bottom: 2em; font-size: 12px; background-color: #f3f0f3; }
.messageForm .messageLign { width: 62%; }
#all .messageForm .messageLign label { width: 100%; margin-bottom: 0.5em; text-align: left; }
#all .messageForm .messageLign textarea { width: 24em; height: 9em; }
/* contactForm */
#contactForm .formLign label { width: 25%; }
#contactForm .formLign input { width: 66%; }
#contactForm .small input { width: 23%; }
#contactForm .objectLign select { width: auto; }
#contactForm .incentive strong { font-size: 131%; color: #00aabc; vertical-align: middle; }
#all #contactForm .messageLign { width: 75%; }
#all #contactForm .formLign textarea { width: 100%; }

#contactForm h2 { margin-bottom: 2em; color: #00aabc; font-size: inherit; }
/* contactMiddles */
#contactForm .topForm p { margin: 0 0 1em; }
#contactForm .topForm ul { margin-left: 2em; margin-bottom: 1em; }
#contactForm .topForm li { 
	margin-bottom: 0.5em; padding-left: 1em; 
	background: transparent url(../images/icon_marker_list_01.gif) left 0.5em no-repeat; 
	}
#contactForm .contactMiddles li { font-weight: bold; }
#contactForm .contactMiddles li span { font-weight: normal; }
/* sendFriendForm */
#sendFriendForm .formLign label { width: 45%; }
#sendFriendForm .formLign input { width: 40%; }
/* sellerForm */
#sellerForm { background-color: #f3f4f5; }
#sellerForm .formLign label { width: 35%; }
#sellerForm .submitContainer .submit { width: 14em; }

/* filterForm */
#filterForm { 
	position: relative; width: 96%; margin-top: 0.5em; margin-bottom: 0.5em; padding: 0.5em 2%; 
	font-size: 12px; background-color: #e9ebee;
}
#filterForm p { float: left; display: inline; }
#filterForm .filterLabel { width: 6em; font-weight: bold; }
#filterForm .filterBox { width: 9em; margin: 0 0.7em; }
#filterForm .filterBox label, #filterForm .filterBox select { 
	display: block; width: 100%; 
}
#filterForm .filterBox select { padding: 1px; border: 1px solid #a5acb2; }
#filterForm .submitContainer { width: 2.3em; margin-top: 1.25em; padding: 0; }

/* sortBlock */
#sortBlock .sortLabel { font-weight: bold; text-align: right; color: black; }
#sortBlock .sortLabel span { position: relative; right: -2em; }
#sortBlock .sortType { text-align: center; }
#sortBlock .sortLink { 
	margin-left: 1em; font-weight: normal; 
	text-decoration: underline; border: none; color: #026d99;
}
#sortBlock .sortLink:hover { color: #7ACDEF; }
#sortBlock .imgLink img { 
	width: 1.1em; height: 0.6em; margin-left: 0.3em; vertical-align: middle; 
}

#all input.date {
  width: 6.2em; padding: 0 16px 0 2px;
  background: url(../images/back/silk/calendar.png) top right no-repeat;
}
input.hint { color: silver; }
label.reloading { background: url(../images/dots-white.gif) right center no-repeat; }

#errorExplanation { margin: 0 1em; }
#errorExplanation h2 { display: none; }
#errorExplanation p { font-size: 16px; font-weight: bold; }
#errorExplanation, .errorExplanation {
	margin-bottom: 2em; padding: 0.83em; padding-left: 2.91em;
	color: #cb2c2c; border: 1px solid #cb2c2c;
	background: #f4dbcd url(../images/back/icon_error.png) 1em center no-repeat;
}
#errorExplanation ul li {
	font-size: 12px; margin-left: 1em; padding-left: 1em;
	background: transparent url(../images/back/mark_error.gif) left center no-repeat;
}

#all p.formLign.radios { text-align: center; }
#all p.formLign.radios input { width: auto; margin: 0; border: none; }
#all p.formLign.radios label { margin: 0 2em 0 0.5em; width: auto; float: none; }


/* BUTTONS */


/* commonLink */
.commonLink { 
	padding-left: 1.5em; font-size: 11px; text-decoration: underline; color: #026d99; 
	background-color: transparent; background-position: left 0.1em; background-repeat: no-repeat; 
}
.commonLink:hover { color: #54afd4; }
.linkPrice { background-image: url(../images/icon_common_price.gif); }
.linkSendToFriend { 
	padding-left: 2em; 
	background-position: left 0.2em; background-image: url(../images/icon_common_friend.gif); 
}
.linkAddToSelection { background-image: url(../images/icon_common_adselect.gif); }
.linkPrint { padding-left: 2em; background-image: url(../images/icon_common_print.gif); }
.open { background-image: url(../images/icon_common_open.gif); background-position: left 0.4em; }
.closed { background-image: url(../images/icon_common_closed.gif); }
/* linkModif / linkDelete */
.linkModif, .linkDelete { 
	display: block; height: auto;
}
.linkModif { 
	width: 4em; padding-left: 2em;
	background-image: url(../images/icon_common_modif.gif); background-position: left 0.1em;
}
.linkDelete { 
	width: 7em; padding-left: 1.3em; cursor: pointer; border: none;
	background-image: url(../images/icon_common_delete.gif); background-position: left top;
}

/* submitContainer */
.submitContainer { margin: 2em 0 1em; }
/* submit */
.submit { 
	position: relative; display: block; width: 13em; height: 2.5em; line-height: 2em; margin: 0 auto; 
	font-size: 12px; text-align: center; background-color: #00aabc; 
}
.submit:hover { background-color: #4cc2ce; }
.submit input { 
	display: block; width: 100%; height: 2em; line-height: 2em; padding: 0; font-size: 13px; vertical-align: middle; 
	cursor: pointer; font-weight: bold; text-decoration: underline; border: none; color: white; background: none; 
}
a.submit { 
	display: block; height: auto; line-height: normal; margin: 0 auto; padding: 0.7em 0; 
	font-size: 13px; font-weight: bold; text-decoration: underline; color: white; }
.btnImg { 
	width: 2.5em; height: 1.8em; padding: 0; font-size: 10px; border: none;
}
/* submit */
.twoButtons { width: 73%; margin: 2em auto 1em; }
.twoButtons a.submit { float: left; }
.twoButtons .submit { float: right; }

/* EDITO */


.editoPage { font-size: 12px; }
.editoPage h2 { margin-bottom: 1em; font-size: 12px; color: #00aabc; }
.editoPage h3 { margin-bottom: 1em; font-size: 12px; color: #4f4f4f; }
.editoPage div { padding-bottom: 1em; }
.editoPage div p { color: black; margin-bottom: 1em; }
.editoPage .errorExplanation p { color: #cb2c2c; }
.editoPage div a { text-decoration: underline; color: #026d99; }
.editoPage div a:hover { color: #7acdef; }
.editoPage div img { 
	float: right; width: 16.3em; height: 10.7em; margin: 0 2em; font-size: 10px; 
}
.editoPage div ul { margin: 1.5em; }
.editoPage div ul li { 
	margin-bottom: 0.2em; padding-left: 1em; 
	background: transparent url(../images/icon_marker_list_01.gif) left 0.5em no-repeat; 
}
.editoPage table, .editoPage table td { font-size: 11px; border: 1px solid #b7b1b3; }
#editoPage table th, .editoPage table td { padding: 0.3em 1.5em; }
.editoPage table thead th { font-weight: bold; color: #274168; background-color: #e5ecf1; }
.editoPage table tbody td { background-color: #f9f8f9; }

#standardPage .topInfos, #helpPage .topInfos { padding: 0; }
/* helpList */
#helpPage .helpList { 
	width: 100%; margin-bottom: 2em; padding-bottom: 1em; 
	border-bottom: 1px solid #7fd4dd; 
}
#helpPage .helpList li { margin-bottom: 0.3em; }
#helpPage .helpList li h2 { margin: 0; }
#helpPage .helpList li a { color: #00aabc; }
#helpPage .helpList li a:hover { text-decoration: underline; }

#sitemap ul p { margin: 0 0 0.2em; }
#sitemap ul ul { margin: 0 0 0.2em; }

#genSubscriptionForm {
  width: 24em; margin: 1em auto; padding: 1em 1em 0.5em;
  border-radius: 0.5em; -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em;
  background: #e5ecf1;
}
#genSubscriptionForm label { width: 5em; margin-right: 1em; }
#genSubscriptionForm #edtReqEmail { width: 19em; }

.intro { margin: -1.5em 0 1em; font-size: 12px; }

/* ANNOUNCE */


/* annonceSteps */
#annonceSteps { width: 100%; margin-bottom: 0.7em; }
#annonceSteps, #annonceSteps li { float: left; }
#annonceSteps li.first { padding: 0; background: none; }
#annonceSteps li { width: 11em; padding-left: 2em; background: url(../images/icon_arrow04_announce.gif) 1em 1.5em no-repeat; }
#annonceSteps li .step { 
	display: block; padding: 0.5em 0 0.7em; font-size: 13px; text-align: center; background-color: #e9ebee; 
}
#annonceSteps li a.step:hover { text-decoration: none; background-color: red; }
#annonceSteps li .number { margin-right: 0.5em; font-size: 18px; font-weight: bold; color: #00c5d1; }
#annonceSteps li.active .number { color: white; }
#annonceSteps li.active .step { background-color: #6bd6df; }

/* annonceContainer */
#annonceContainer { padding: 2em 1em; border: 7px solid #6bd6df; border-bottom-width: 35px; background-color: #f3f4f5; }
#annonceContainer form .formLign { width: 100%; }
#annonceContainer form label { width: 35%; }
#annonceContainer .pageSubtitle { text-align: center; }

/* subscriptionForm */
.announceForm .pageSubtitle { margin-bottom: 0; }
#annonceContainer .announceForm .catTitle { width: 95%; padding: 0.5em 1em; border-top: 1px solid #d7d7d7; }

#annonceContainer .announceForm .infosType { padding-left: 2%; padding-right: 2%; width: 96%; }
#annonceContainer .announceForm label { float: none; width: auto; margin-right: 1em; }
#annonceContainer .announceForm .formLign select { width: auto; }
#annonceContainer .announceForm .lignRight.radios,
#annonceContainer .announceForm .lignLeft.radios { text-align: left; }
#annonceContainer p.smallHelp { font-size: 11px; margin: 0.25em 0 1em; }
#annonceContainer p.interLocale { margin: 0.25em 0; }
#annonceContainer textarea { width: 100%; }
#annonceContainer .announceForm .large input { width: 50%; }
#annonceContainer .announceForm .regular label { float: left; width: 43%; text-align: left; margin-right: 1em; }
#annonceContainer .announceForm .extraLoc label { width: 39%; margin-left: 4%; }
#annonceContainer .announceForm .large.fileRelated input { width: 56%; }
#annonceContainer .announceForm .regular.fileRelated label { width: 40%; }
#annonceContainer .announceForm .extraLoc.fileRelated label { width: 36%; }
#annonceContainer .announceForm .regular.smallLabel label { width: 8em; }
#annonceContainer .announceForm .large.smallLabel input { width: 73%; }
#annonceContainer .announceForm .file input { width: auto; height: auto; }
#annonceContainer .announceForm select { height: auto; }
#annonceContainer #boatTypes { text-align: center; }

/* identificationForm */
#identificationForm { margin-bottom: 1em; border-bottom: 4px solid #6bd6df; }
#identificationForm .pageSubtitle, #forgotPasswordForm .pageSubtitle { margin-bottom: 2em; }
#identificationForm .standardLink, #forgotPasswordForm .standardLink { margin-left: 0.5em; }

#forgotPasswordForm { padding-bottom: 0; }
#forgotPasswordForm .submit { width: 22em; }

/* reservation */
.reservation #annonceSteps li { width: 14em; }
.reservation .centerLign { width: 60%; margin: 0 auto; padding-bottom: 2em; }
.reservation .dateLign label { float: none; display: block; font-weight: bold; text-align: left; }
.reservation .dateLign input { display: block; width: 100%; }
.twoButtons a.submit { 
	width: 12.1em; padding: 0.5em 0 0.6em; font-weight: normal; color: #274168; background-color: #c1e7eb;
}
.twoButtons a.submit:hover { color: #476ba0; background-color: #dcf1f3; }
/* optionsList */
#all .reservation .optionsList { width: 85%; margin: 3em auto 0; }
#all .reservation .optionsList li { 
	position: relative; width: 100%; margin: 0; padding: 0.2em 0; border-bottom: 1px solid #d7d7d7; 
}
#all .reservation .optionsList li label { font-weight: bold; width: auto; }
#all .reservation .optionsList li span.dateRange { font-weight: normal; color: gray; font-size: 90%; }
#all .reservation .optionsList li span.optionPrice { position: absolute; right: 2em; top: 2px; z-index: 3; font-weight: normal; }
.reservation .optionsPrice { 
	margin: 3em 0 4em; font-size: 12px; font-weight: bold; text-align: center; color: #274168; 
}
.reservation .optionsPrice strong { font-size: 13px; }

.reservation .centerLign .submitContainer { margin: 0; }

#all .reservation .withInputs li { height: 1.5em; }
#all .reservation .optionsList input.text {
  text-align: right; width: 6em; position: absolute; right: 2em; top: 2px; z-index: 3;
  border: 1px solid #a5acb2; margin-right: 0;
}

/* Intro */

h2.adPackPriceType { text-align: center; margin-top: 1em; }
ul.adPacks { margin: 0 auto; padding: 0; width: 469px; }
ul.adPacks.just2 { width: 304px; }
ul.adPacks.just1 { width: 139px; }
ul.adPacks li {
  float: left; margin: 0 0 26px 26px; width: 139px; height: 96px; text-align: center; color: #274168;
  background: transparent url(../images/bg_adpack.png) top left no-repeat;
}
ul.adPacks li.first { margin-left: 0; }
ul.adPacks p.duration { height: 38px; padding: 0 0.5em; margin-bottom: 3px; font-size: 1.2em; line-height: 38px; }
ul.adPacks p.price { height: 55px; padding: 0 0.5em; font-size: 1.8em; line-height: 55px; color: #00aabc; }
ul.adPacks p.price.discounted { line-height: 1.1em; }
ul.adPacks p.price.noExpiry { line-height: 1.5em; }
ul.adPacks p.price .discount { display: block; font-size: 12px; }
ul.adPacks p.price .regular { text-decoration: line-through; line-height: 1em; }
ul.adPacks p.price .offerRange { display: block; color: gray; line-height: 1em; font-size: 10px; }

.adsInfo { font-size: 1.2em; color: #274168; }
div.adsInfo p, p.adsInfo { margin-bottom: 1em; }
div.adsIntro { margin-bottom: 2.5em; }
p.adsOutro { margin-top: 2em; }

#criteriaZone span.help { color: gray; font-size: 80%; }
#criteriaZone .formLign.text input { width: 53%; }
#criteriaLoading {
  margin: 0 auto; border: 1px solid silver; padding: 0.5em 1em 0.5em 3em;
  text-align: center; color: gray; background: #eee url(../images/spinner.gif) 0.5em 0.5em no-repeat;
  font-style: italic; line-height: 16px;
}
#annonceContainer a.comboCompletor { font-size: 11px; }

#all div.autocompletions {
  position: absolute; width: 12em; margin: 0; padding: 0;
  background-color: white; color: #468; border: 1px solid #468;
}
#all div.autocompletions ul { list-style-type: none; margin: 0; padding: 0; }
#all div.autocompletions li {
  display: block; margin: 0; padding: 0.1em; overflow: hidden;
  height: 1.5em; line-height: 1.5em; cursor: pointer;
}
#all div.autocompletions li.selected { background-color: #cef; }

#annonceContainer .imageBlock { margin-top: 1em; }
#annonceContainer .imageActions a {
  font-size: 11px; float: right; height: 16px; line-height: 16px; padding-left: 20px;
  background: transparent url(../images/back/silk/add.png) left center no-repeat;
}
#annonceContainer .imageActions a.deleter { background-image: url(../images/back/silk/delete.png); }

span.submit.submitting { background: #ddd url(../images/dots-white.gif) center center no-repeat; }
span.submit.submitting input { display: none; }

#adBoatForm fieldset { border: 1px solid silver; padding: 1em 1em 0; margin-top: 4em; position: relative; }
#adBoatForm legend { position: absolute; left: 0; top: -1.5em; font-size: 12px; color: #274168; }
#adBoatForm p.terms { margin: 3em 0; }
.result p { font-size: 1.4em; margin-bottom: 1em; }
.result .flashes p { font-size: 1em; }
#all .result p a { font-size: inherit; }

#availableZone { position: relative; }
#availableZone .spinner {
  position: absolute; left: 0; top: 0; width: 100%; height: 100%; margin: 0; padding: 0; border: none;
  z-index: 5; background: white url(/images/spinner_large.gif) center center no-repeat;
  opacity: 0.5; _filter: alpha(opacity=50);
}

#optionDuration {
  font-size: 1.2em; text-align: center; color: gray; font-style: italic; margin: -1em 0 1em;
}
#computedRange { font-size: 12px; text-align: center; color: gray; }
#all #annonceContainer .addressBlock { width: 21em; height: 9.8em; position: relative; margin-bottom: 1em; }
#annonceContainer #addressContainer { padding: 0; }
#annonceContainer .addressBlock p { font-size: 1.1em; }
#annonceContainer .addressBlock .name { font-weight: bold; color: #468; }
#annonceContainer .addressBlock .actions { position: absolute; left: 1.5em; bottom: 0; }
#annonceContainer .addressBlock .actions a { padding: 0; margin: 0; }
#annonceContainer .addressBlock input { float: left; margin-bottom: 8em; margin-right: 0.4em; }
#annonceContainer .infoSup { font-size: 10px; }

#annonceContainer .recapSection { padding-bottom: 1em; border-bottom: 1px solid #ccc; margin-bottom: 1em; font-size: 1.2em; }
#annonceContainer .recapSection .sectionAction { float: right; }
#annonceContainer .productBlock { width: 60%; border: none; margin: 0; padding: 0; }
#annonceContainer .productBlock .productInfos { float: left; margin-left: 0.5em; width: auto; }
#annonceContainer .productInfos .region, #annonceContainer .productInfos .boatName a { color: #007981; }
#annonceContainer .productInfos .descrip { height: auto; }
#annonceContainer .period { float: right; width: 38%; color: #274168; }
#annonceContainer .period strong { display: block; }
#annonceContainer .recapSection h3 { color: #274168; margin-bottom: 1em; }
#annonceContainer table.options  { border: 0; color: #274168; }
#annonceContainer table.options th { text-align: left; padding-right: 4em; font-weight: normal; }
#annonceContainer table.options td { text-align: right; }

#annonceContainer .payment h2 { background: #e5e5e5; text-transform: uppercase; margin-bottom: 1em; padding: 0.2em 0; color: #274168; }
#annonceContainer .payment .price { font-weight: bold; color: #274168; margin-bottom: 3em; }
#annonceContainer .payment h3 { color: #274168; margin-bottom: 1em; padding-top: 1em; border-top: 1px solid #ccc; }

.result .furtherInfo { font-size: 1.2em; color: gray; text-align: center; }

/* ACCOUNT */


/* topInfos */
#userAccount .topInfos .standardLink { margin-left: 4em; }
/* topTab */
.topTab { padding: 0 2em 0.7em; }
.topTab .titleForm { font-size: 11px; font-weight: bold; color: black; }
.topTab a.titleForm { text-decoration: underline; color: #026d99; }
.topTab a.titleForm:hover { color: #00aabc; }
#userRentalsTab .topTab, #userAnnouncesTab .topTab, #userSelectionsTab .topTab { 
	padding: 0 1.5em 1.5em; color: #274168; 
}

/* productTabs */
#userAccount .productTabsContainer { font-size: 12px; }
#userAccount .tabsContainer li { width: 13em; }
#userAccount .tabsContainer li a { width: 98%; padding-left: 1px; }
#userAccount .tabsContainer li a.active { width: 97%; padding: 0.4em 0; }

/* userInfoForm */
#userInfoForm { background-color: #f3f4f5; }

/* addressContainer */
#addressContainer { padding: 1.5em 2em 2.5em; background-color: #f3f4f5; }
#addressContainer .adressCreate { margin-bottom: 2em; }
#addressContainer .addressBlock { float: left; display: inline; width: 15em; margin-left: 2.5em; }
#addressContainer .addressBlock .name { margin-bottom: 0.1em; }
#addressContainer .addressBlock .addressActions { margin-top: 1.5em; }
#addressContainer .addressActions .linkModif { margin-bottom: 0.7em; }

/* userArchiveTable */
.userTable { width: 100%; border: none; }
.userTable th, .userTable td { padding: 0.5em 1.5em; text-align: left; }
.userTable th { border: none; border-left: hidden; border-right: hidden; }
.userTable td { 
	border: 1px solid #dbdbdb; 
	border-left: none; border-right: none; border-left: hidden; border-right: hidden; 
}
.userTable thead { font-weight: bold; border: none; background-color: white; }
.userTable tbody td { background-color: #f3f4f5; }
.userTable tbody .color td { background-color: #e4e5e6; }
.userTable tbody .option td { background-color: #fdf; }
.userTable tbody .option td.detailsCell { width: 16em; }
.userTable tbody .option.color td { background-color: #f9d9f9; }
.userTable .dateTitleCell, .userTable .dateCell, .userTable .paymentTitleCell, .userTable .paymentCell { 
	text-align: center; 
}
.userTable .priceCell { text-align: right; }
.userTable .nameCell .commonLink { font-size: 12px; }
.userTable .sendFriendCell { width: 12em; }
/* detailsCellContent */
.userTable .detailsCellContent, .userTable .detailsCellContent td { background-color: white; }
.userTable .detailsTable { border: none; border-top: hidden; }
.userTable .detailsTable td, .userTable .detailsTable th { 
	padding: 0.3em; border-top: none; color: #274168; 
}
.userTable .detailsTable .detailTitleCell { font-weight: bold; color: black; }

#all .userTable tbody div.optionActions { margin-bottom: 0.5em; padding-left: 0.5em; }
#all .userTable tbody div.waitingList {
  padding-left: 0; font-size: 90%; color: gray;
}
#all .userTable tbody div.optionActions a {
  float: left; display: block; width: 6em; padding: 0.5em;
  font-weight: bold; color: white; text-decoration: none;
  -webkit-box-shadow: 0.2em 0.2em 0.3em gray;
  -moz-box-shadow: 0.2em 0.2em 0.3em gray;
}
#all .userTable tbody div.optionActions a:hover { text-decoration: underline; }
#all .userTable tbody a.confirm { background: #cac; margin-right: 1em; }
#all .userTable tbody a.confirm:hover { background: #dbd; }
#all .userTable tbody a.cancel { background: #aaa; }
#all .userTable tbody a.cancel:hover { background: #bbb; }

/* rentalsTable */
#rentalsTable .detailsCell .commonLink { font-size: 11px; white-space: nowrap; }
#rentalsTable .dateCell { white-space: nowrap; }
#rentalsTable .detailsTableContainer { padding-bottom: 2.5em; }
/*#rentalsTable .detailsTable { width: 16em; }*/
#rentalsTable .detailsTable .detailTitleCell { width: 6em; vertical-align: top; }
#rentalsTable .detailsCellContent .productLinkCell { text-align: center; }

/* announcesTable */
#announcesTable .paymentCell { text-transform: uppercase; }
#announcesTable .priceTitleCell { font-weight: bold; text-align: right; }
#announcesTable .priceCell { width: 7%; padding-left: 0; font-weight: bold; }
#announcesTable .detailsTable { width: 50em; }
#announcesTable .detailsTable th { border-bottom: 1px solid #dbdbdb; }
#announcesTable .downloadCell { text-align: right; border-bottom: none; }

/* selectionTable */
#selectionsTable .nameCell { width: 25em; }
#selectionsTable .selectDetailCell { padding: 1.5em 2em; }
#selectionsTable .selectImg, #selectionsTable .boatDescrip, #selectionsTable .selectDescrip .price { float: left; }
#selectionsTable .selectImg { width: 15%; }
/* selectDescrip */
#selectionsTable .selectDescrip { float: right; width: 80%; }
#selectionsTable .boatDescrip, #selectionsTable .textContainer .textArea { color: #274168; }
/* descripContainer */
#selectionsTable .descripContainer { width: 100%; margin-bottom: 2em; }
/*#selectionsTable .boatDescrip { width: 13em; }*/
#selectionsTable .boatDescrip .options { color: #00aabc; }
#selectionsTable .descripContainer .price { font-weight: bold; float: right; padding-right: 2em; }
/* textContainer */
#selectionsTable .textContainer .textLabel { 
	position: relative; display: block; width: 100%; margin-bottom: 0.5em; 
}
#selectionsTable .textContainer .textLabel .commonLink { 
	position: absolute; right: 2em; top: 0; z-index: 2; width: auto; 
}
#selectionsTable .textContainer .textArea { 
	padding: 1em 0.5em 1.5em; font-size: 12px; font-family: Arial, Helvetica, sans-serif;
}
#selectionsTable .textContainer textarea.textArea { 
	width: 100%; height: 6em; padding: 1em 0 1.5em 0.5em; border: 1px solid #dbdbdb; overflow: auto;
}

#overlays {
  position: absolute; z-index: 4242; left: 0; top: 0; width: 100%; height: 100%;
}
#overlays .shader {
  position: absolute; left: 0; top: 0; width: 100%; height: 100%;
  background: black; opacity: 0.5; filter: alpha(opacity=50);
}
#overlays .box {
  font-size: 12px; background: white; color: black; position: absolute; left: 50%; top: 50%;
  width: 30em; height: 8em; margin-left: -15em; margin-top: -4em; /* This line is overridden for each box */
  box-shadow: 3px 3px 5px black;
  -webkit-box-shadow: 3px 3px 5px black;
  -moz-box-shadow: 3px 3px 5px black;
  -o-box-shadow: 3px 3px 5px black;
}
#overlays .box .errorExplanation { position: absolute; margin: 0; left: 5%; top: 105%; width: 72%; }
#overlays p.title {
  height: 1.5em; line-height: 1.5em; font-weight: bold; background: #00aabc;
  color: white; padding: 0.2em 0.4em; font-size: 1.2em;
}
#overlays .contents { padding: 1em; }
#overlays .contents p { margin: 0 0 0.5em 0; }
#overlays .contents label { display: inline-block; width: 15.5em; }
#overlays .contents textarea { height: 5em; width: 100%; margin-top: 0.2em; }
#overlays .twoButtons .submit { float: left; }
#overlays .twoButtons a.submit { margin-left: 1em; }

#overlays .contents input.text.missing { border: 1px solid maroon; background: #fcc; }
#overlays .contents label.missing { color: maroon; }

#sendToAFriend.box { width: 40em; height: 22em; margin-left: -20em; margin-top: -11em; }
#sendToAFriend.box input.text { width: 22em; }
#sendToAFriend.box .twoButtons { margin-top: 0; }
#sendToAFriend.box .errorExplanation { width: 81%; }

#addToBookmarks.box { width: 40em; height: 15em; margin-left: -20em; margin-top: -7.5em; }
#addToBookmarks.box .twoButtons { margin-top: 0; }


/* HOMEPAGE */


/* homeBanner */
#homeBanner { height: 24.4em; margin-bottom: 3em; background-image: url(../images/bg_banner_home.png); position: relative; }
#homeBanner #infosContainer { top: 2em; }
#homeBanner #infosContainer strong { display: block; margin-bottom: 0.7em; } 

/* horizontalSearch */
#all #horizontalSearch { 
	float: none; position: absolute; top: 1em; right: 1em; overflow: hidden; width: 50em;
}
#horizontalSearch .tabsContainer { bottom: 0; }
#horizontalSearch .tabsContainer li { width: 25em; border: none; }
#horizontalSearch .tabsContainer li .active { width: 100%; border: none; }
#horizontalSearch .tabsContainer li a .topLeft { background-image: url(../images/corner_search_tl.png); }
#horizontalSearch .tabsContainer li a .topRight { background-image: url(../images/corner_search_tr.png); }
/* searchForm */
#horizontalSearch #searchForm { 
	position: static; width: 100%; padding: 0; border: none; background: white; 
}
#horizontalSearch #searchForm .formLign { margin-bottom: 0.3em; }
#horizontalSearch #searchForm .rentalSearch, #horizontalSearch #searchForm .saleSearch { 
	width: 69em; padding: 0;
}
#horizontalSearch #searchForm .firstPart { background: none; } 
#horizontalSearch .formPart { 
	float: left; display: inline; width: 21em; margin: 2em 0 0; padding: 0 2em; 
	background: transparent url(../images/bg_border01.gif) left top repeat-y; 
} 
#horizontalSearch #searchForm .formMore { display: block; width: 15em; }
#horizontalSearch .submitContainer { position: relative; }
#horizontalSearch #searchForm .submitContainer .homeFormBl { background-image: url(../images/corner_search_bl.png); }
#horizontalSearch #searchForm .submitContainer .homeFormBr { background-image: url(../images/corner_search_br.png); }
#horizontalSearch #searchForm .submitContainer .more { 
	position: absolute; right: 2em; top: 40%; z-index: 2; margin: 0; 
}

/* homeEntries */
#homeEntries .photoBlock { width: 23em; margin-left: 3.2em; }
#homeEntries .photoBlock .blockTitle { color: #0ec1d6; font-weight: normal; font-size: 18px; }
.photoBlock img { width: 23.2em; height: 11.8em; }
#homeEntries .photoBlock p { color: black; }

/* topProducts */
#topProducts .productBlockContainer { width: 24em; margin-left: 1.7em; border: 1px solid #c8ccd0; }
#topProducts .productBlockContainer .productTitle { font-size: 15px; }
#topProducts .productBlock .productInfos { width: 12.5em; }

/* rapidAccessBlock */
#rapidAccessBlock .titleBlock { font-size: 16px; color: #274168; }
