﻿/* Reset */

body, div, p, h1, h2, h3, h4, h5, h6, img, li, form, fieldset, input, textarea, th, td, button { padding: 0; margin: 0; }
ul, ol { padding: 0; margin: 0; list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
img, button, table, tr, td { border: 0; }
:focus { outline: 0; }

/* Layout */

body { background: url(../images/background-tile.jpg) repeat 0 0; font-family: Arial, Helvetica, sans-serif; font-size: 100%; height: 100%; }

/* #background { background: url(../images/background.jpg) no-repeat 50% 0; width: 100%; height: 100%; } */

#wrapper { margin: auto; padding: 0 10px; width: 980px; }
#header { height: 170px; padding-bottom: 10px; width: 980px; }

#mainpage_content { clear: left; width: 980px; }

/* General */

a { color: #7b50cc; }
.clearboth { clear: both; }
.clearleft { clear: left; }
.vab { vertical-align: bottom; }

/* Header */

#header h1 { background: url(../images/la-foret-fouesnant-logo.png) no-repeat 0 0; float: left; height: 120px; width: 717px; text-indent: -999em; }
#header h1.english { background: url(../images/la-foret-fouesnant-logo-eng.png) no-repeat 0 0; }
#header img#print-logo { display: none; }
#header_left { float: right; height: 32px; padding: 67px 0 0 10px; text-align: right; }
#header_left a {  background: url(../images/english-flag.png) no-repeat 100% 0; display: block; height: 36px; margin: 10px 0px 0; padding-right: 0px; text-align: left; text-indent: -999em; width: 48px;  }
#header_left a.english { background: url(../images/french-flag.png) no-repeat 100% 0; }
#header_left a:hover { color: #000; }

#navigation { height: 40px; width: 980px; }

#navigation li { float: left; }
#navigation li a { background: url(../images/navigation.png) no-repeat 0 0; display: block; height: 40px; text-indent: -999em; }
#navigation li#nav_mainpage a { width: 74px; }
#navigation li#nav_location a { background-position: -74px 0; width: 82px; }
#navigation li#nav_discover a { background-position: -156px 0; width: 150px; }
#navigation li#nav_calendar a { background-position: -306px 0; width: 95px; }
#navigation li#nav_reservation a { background-position: -401px 0; width: 114px; }
#navigation li#nav_restaurants a { background-position: -515px 0; width: 102px; }
#navigation li#nav_leisure a { background-position: -617px 0; width: 67px; }
#navigation li#nav_localproducts a { background-position: -684px 0; width: 134px; }
#navigation li#nav_utilities a { background-position: -818px 0; width: 162px; }
#navigation li#nav_mainpage a:hover { background-position: 0 -40px; }
#navigation li#nav_location a:hover { background-position: -74px -40px; }
#navigation li#nav_discover a:hover { background-position: -156px -40px; }
#navigation li#nav_calendar a:hover { background-position: -306px -40px; }
#navigation li#nav_reservation a:hover { background-position: -401px -40px; }
#navigation li#nav_restaurants a:hover { background-position: -515px -40px; }
#navigation li#nav_leisure a:hover { background-position: -617px -40px; }
#navigation li#nav_localproducts a:hover { background-position: -684px -40px; }
#navigation li#nav_utilities a:hover { background-position: -818px -40px; }

#navigation ul { border-top: 1px solid #fff; left: -999em; height: auto; position: absolute; width: auto; }
#navigation li:hover ul, #navigation li.sfhover ul { left: auto; z-index: 99; }
#navigation li li { display: inline; float: none; line-height: auto; }
#navigation li li a { background: none #e62e8a; border-bottom: 1px solid #fff; color: #fff; display: block; font-size: 0.75em; height: auto; line-height: 1em; padding: 7px 10px; text-decoration: none; text-indent: 0; }
#navigation li#nav_reservation li a { width: 130px; }
#navigation li#nav_leisure li a { width: 130px; }
#navigation li#nav_utilities li a { width: 142px; }
#navigation li li a:hover { background-color: #e55ca1; }

#navigation.english li a { background: url(../images/navigation-eng.png) no-repeat 0 0; display: block; height: 40px; text-indent: -999em; }
#navigation.english li#nav_mainpage a { width: 73px; }
#navigation.english li#nav_location a { background-position: -73px 0; width: 90px; }
#navigation.english li#nav_discover a { background-position: -163px 0; width: 140px; }
#navigation.english li#nav_calendar a { background-position: -303px 0; width: 99px; }
#navigation.english li#nav_reservation a { background-position: -402px 0; width: 122px; }
#navigation.english li#nav_restaurants a { background-position: -524px 0; width: 101px; }
#navigation.english li#nav_leisure a { background-position: -625px 0; width: 93px; }
#navigation.english li#nav_localproducts a { background-position: -718px 0; width: 118px; }
#navigation.english li#nav_utilities a { background-position: -836px 0; width: 144px; }
#navigation.english li#nav_mainpage a:hover { background-position: 0 -40px; }
#navigation.english li#nav_location a:hover { background-position: -73px -40px; }
#navigation.english li#nav_discover a:hover { background-position: -163px -40px; }
#navigation.english li#nav_calendar a:hover { background-position: -303px -40px; }
#navigation.english li#nav_reservation a:hover { background-position: -402px -40px; }
#navigation.english li#nav_restaurants a:hover { background-position: -524px -40px; }
#navigation.english li#nav_leisure a:hover { background-position: -625px -40px; }
#navigation.english li#nav_localproducts a:hover { background-position: -718px -40px; }
#navigation.english li#nav_utilities a:hover { background-position: -836px -40px; }

#navigation.english ul { border-top: 1px solid #fff; left: -999em; height: auto; position: absolute; width: auto; }
#navigation.english li:hover ul, #navigation li.sfhover ul { left: auto; z-index: 99; }
#navigation.english li li { display: inline; float: none; line-height: auto; }
#navigation.english li li a { background: none #e62e8a; border-bottom: 1px solid #fff; color: #fff; display: block; font-size: 0.75em; height: auto; line-height: 1em; padding: 7px 10px; text-decoration: none; text-indent: 0; }
#navigation.english li#nav_reservation li a { width: 130px; }
#navigation.english li#nav_leisure li a { width: 130px; }
#navigation.english li#nav_utilities li a { width: 142px; }
#navigation.english li li a:hover { background-color: #e55ca1; }

/* footer */

#footer { clear: left; height: 50px; margin: 10px 0 30px 0; width: 980px; }
#footer_extra { background: url(../images/footer-bg.png) repeat-x top left; float: left; height: 50px; width: 490px; }
#footer ul { background: none; float: left; height: 50px; width: 490px; }
#footer li { float: left; height: 50px; }
#footer li a { background: url(../images/footer.jpg) no-repeat 0 0; display: block; height: 50px; text-indent: -999em; }
#footer li#footer_senbre a { background-position: 0 0; width: 75px; }
#footer li#footer_i { background: url(../images/footer.jpg) no-repeat -75px 0; width: 71px; }
#footer li#footer_contact a { background-position: -146px 0; width: 71px; }
#footer li#footer_links a { background-position: -217px 0; width: 57px; }
#footer li#footer_siteplan a { background-position: -274px 0; width: 93px; }
#footer li#footer_legal a { background-position: -367px 0; width: 123px; }
#footer li#footer_senbre a:hover { background-position: 0 -50px; }
#footer li#footer_i a:hover { background-position: -75px -50px; }
#footer li#footer_contact a:hover { background-position: -146px -50px; }
#footer li#footer_links a:hover { background-position: -217px -50px; }
#footer li#footer_siteplan a:hover { background-position: -274px -50px; }
#footer li#footer_legal a:hover { background-position: -367px -50px; }

#footer.english #footer_extra { background: url(../images/footer-bg.png) repeat-x top left; float: left; height: 50px; width: 545px; }
#footer.english ul { background: none; float: left; height: 50px; width: 435px; }
#footer.english li { float: left; height: 50px; }
#footer.english li a { background: url(../images/footer-eng.jpg) no-repeat 0 0; display: block; height: 50px; text-indent: -999em; }
#footer.english li#footer_senbre a { background-position: 0 0; width: 75px; }
#footer.english li#footer_i { background: url(../images/footer.jpg) no-repeat -75px 0; width: 71px; }
#footer.english li#footer_contact a { background-position: -146px 0; width: 71px; }
#footer.english li#footer_links a { background-position: -217px 0; width: 57px; }
#footer.english li#footer_siteplan a { background-position: -274px 0; width: 76px; }
#footer.english li#footer_legal a { background-position: -350px 0; width: 85px; }
#footer.english li#footer_senbre a:hover { background-position: 0 -50px; }
#footer.english li#footer_i a:hover { background-position: -75px -50px; }
#footer.english li#footer_contact a:hover { background-position: -146px -50px; }
#footer.english li#footer_links a:hover { background-position: -217px -50px; }
#footer.english li#footer_siteplan a:hover { background-position: -274px -50px; }
#footer.english li#footer_legal a:hover { background-position: -350px -50px; }

#footer-print { display: none; }

/* mainpage */

#mainpage_content { z-index: 0; }

#imageflow { float: left; height: 488px; margin-right: 10px; position: relative; width: 650px; }
#imageflower { height: 488px; width: 650px; }
#imageflow h2 { background: url(../images/mainpage/blue-transparent-bg.png) repeat 0 0; color: #fff; display: block; font-size: 1.5em; font-weight: 500; height: 40px; line-height: 40px; padding-left: 10px; position: absolute; top: 0; width: 640px; z-index: 10; }
#imageflow p { background: url(../images/mainpage/blue-transparent-bg.png) repeat; color: #fff; display: block; font-size: 1.125em; font-weight: 500; height: 30px; line-height: 30px; padding-left: 10px; position: absolute; top: 458px; width: 640px; z-index: 10; }
#imageflower img { height: 488px; width: 650px; z-index: 0; }


#featured { background-color: #fff; float: left; height: 488px; margin-bottom: 10px; position: relative; width: 320px; }
#featured h3 { background-color: #16b8d9; color: #fff; font-size: 1em; font-weight: 500; line-height: 30px; height: 30px; padding: 5px 10px; }
#featured div { height: 238px; overflow-y: auto; }
#featured p { color: #333; font-size: 0.75em; padding: 5px 10px 0 10px; }

#comingsoon { clear: left; margin-bottom: 10px; width: 980px; }

#comingsoon table { background-color: #fff; width: 980px; }
#comingsoon table td.comingsoon_header { background-color: #b8d916; width: 160px; }
#comingsoon td.comingsoon_header h3 { background: url(../images/mainpage/comingsoon-title-bg.png) no-repeat 0 0; height: 60px; text-indent: -999em; width: 160px; }
#comingsoon a#comingsoon_link { background: url(../images/mainpage/comingsoon-link-bg.png) no-repeat 0 0; color: #fff; display: block; font-size: 0.75em; height: 46px; padding: 10px 40px 10px 30px; text-decoration: none; width: 90px; }
#comingsoon a#comingsoon_link:hover { color: #b8d916; }
#comingsoon table td.comingsoon_item { background-color: #fff; border-left: 1px dotted #b8d916; float: left; padding: 10px 0 0 10px; width: 262px; }
#comingsoon table td.comingsoon_item p { line-height: 1em; padding-bottom: 5px; }
#comingsoon table td.comingsoon_item p.date { color: #8da611; font-size: 0.875em; font-weight: bold; }
#comingsoon table td.comingsoon_item p.title { color: #333; font-size: 0.875em; font-weight: bold; }
#comingsoon table td.comingsoon_item p.info { color: #333; line-height: 1.2em; font-size: 0.75em; }
#comingsoon table td.comingsoon_item p.place { color: #2e8e89; font-size: 0.75em; font-weight: 600; }
#comingsoon table td.comingsoon_item img { float: right; margin: 0 10px 10px 0; }

#comingsoon.english td.comingsoon_header h3 { background: url(../images/mainpage/comingsoon-title-bg-eng.png) no-repeat 0 0; height: 60px; text-indent: -999em; width: 160px; }

/* breadcrumbs */

#breadcrumbs { height: 30px; margin-bottom: 10px; }
#breadcrumbs h1 { background-color: #fff; color: #333; float: left; font-size: 1.125em; line-height: 30px; margin-right: 1px; padding-left: 20px; width: 611px; }
#breadcrumbs h1 a { font-size: 1.125em; height: 30px; padding: 0; margin: 0; }
#breadcrumbs a { color: #000; display: block; float: left; font-size: 0.75em; height: 20px; padding-top: 10px; text-decoration: none; }
#breadcrumbs a:hover { color: #2e8e89; }
#breadcrumbs #map_link { background: url(../images/pdf-map-link-bg.png) #fff no-repeat 0 0; margin-right: 1px; padding-left: 43px; width: 137px; }
#breadcrumbs #print_version { background: url(../images/print-version-link-bg.png) #fff no-repeat 0 0; padding-left: 44px; width: 123px; }
#breadcrumbs #search_button { background: url(../images/search-button-link-bg.png) #fff no-repeat 0 0; margin-right: 1px; padding-left: 44px; width: 107px; }
#breadcrumbs h1.search_button { background-color: #fff; color: #333; float: left; font-size: 1.125em; line-height: 30px; margin-right: 1px; padding-left: 20px; width: 457px; }

#breadcrumbs.english h1 { width: 566px; }
#breadcrumbs.english #map_link { width: 165px; }
#breadcrumbs.english #print_version { width: 140px; }
#breadcrumbs.english h1.search_button { width: 414px; }

/* location */

#location_content { clear: left; width: 980px; }
#location_content #map_france, #location_content #map_bretagne { float: left; margin-right: 10px; width: 320px; }
#location_content #map_france { clear: left; height: 550px; }
#location_content #map_bretagne { clear: none; padding-bottom: 0; }
#location_content #map_france img, #location_content #map_bretagne img { margin-bottom: 10px; }
#location_content #map_france p, #location_content p, #map_bretagne p { color: #000; font-size: 0.875em; padding: 0 20px 10px 20px; }
#location_content #map_bretagne a { background: url(../images/location/blue-button-bg.png) no-repeat 0 0; color: #fff; display: block; font-size: 0.75em; height: 26px; line-height: 26px; margin: 0 10px; padding-left: 10px; text-decoration: none; width: 290px; }
#location_content #map_bretagne a:hover { color: #000; }
#location_content #howtogetthere { background-color: #fff; float: left; padding-bottom: 0; width: 320px; }
#location_content #howtogetthere h2 { background-color: #a8d916; color: #fff; display: block; font-size: 1em; font-weight: 500; letter-spacing: 1px; line-height: 1em; padding: 10px 20px 8px 20px; }
#location_content #howtogetthere p { font-size: 0.825em; margin: 0 20px; padding: 6px 0; }
#location_content #howtogetthere p.borderbottom { border-bottom: 1px dotted #546c0b; }
#location_content #howtogetthere p.small { font-size: 0.75em; padding: 0 0 10px 0; font-style: italic; }
#location_content #howtogetthere a { background: url(../images/location/short-green-button-bg.png) no-repeat 0 0; color: #fff; display: block; font-size: 0.75em; height: 26px; line-height: 26px; margin: 10px 10px 0 10px; padding-left: 20px; text-decoration: none; width: 120px; }
#location_content #howtogetthere a:hover { color: #546c0b; }

/* discover */

#discover_content { clear: left; width: 990px; }
.discover_content { float: left; margin: 0 10px 10px 0; width: 320px; }
#discover_content img { vertical-align: bottom; }
.discover_content_box { background-color: #fff; display: none; font-size: .75em; line-height: 1.25em; padding: 10px 20px; position: relative; width: 280px; }
#discover_content #col1, #discover_content #col2, #discover_content #col3 { float: left; width: 320px; }
#discover_content #col1, #discover_content #col2 { margin-right: 10px; }
/* #discover_content #col1 img, #discover_content #col2 img, #discover_content #col3 img { vertical-align: bottom; } */
#discover_content h2 { font-size: 1em; }
#discover_content h2 a { background: url(../images/discover/discover-title-bg.png) no-repeat 0 100%; cursor: pointer; color: #fff; display: block; font-size: 1em; height: 30px; line-height: 30px; padding-left: 20px; text-decoration: none; width: 300px; }
#discover_content h2 a:hover { color: #000; }
#discover_content p { background-color: #fff; font-size: 0.825em; padding: 10px 20px; width: 280px; }
#discover_content #introduction { margin-bottom: 10px; }

/* animations */

#animations_content { }

#animations_content #col1 { float: left; margin-right: 10px; width: 650px; }
#animations_content #col2 { float: left; width: 320px; }
#animations_content #filter { background-color: #16b8d9; }
#animations_content #filter #form { float: right; }
#animations_content div.event { float: left; margin: 20px 0 0 20px; width: 295px; }
#animations_content div.eventleft { float: left; margin-right: 10px; width: 185px; }
#animations_content div.eventright { float: left; width: 100px; }
#animations_content div.eventleft p.date { color: #16b8d9; font-size: 1.125em; font-weight: 600; line-height: 1.125em; padding-bottom: 10px; }
#animations_content div.eventleft h3 { color: #000; font-size: 0.875em; line-height: 0.875em; margin-bottom: 10px; }
#animations_content div.eventleft p { font-size: 0.75em; }
#animations_content div.eventright img { border-bottom: 2px solid #808080; margin-bottom: 5px; vertical-align: bottom; }
#animations_content div.eventright p { color: #2e8e89; font-size: 0.6875em; margin: 5px 0; }
#animations_content div.eventright span.place { font-size: 1.1em; font-weight: 600; }
#animations_content div.eventright span.phone { display: block; padding-bottom: 5px; }

#animations_content #exhibitions { background-color: #fff; clear: left; margin: 10px 0; padding-bottom: 10px; }
#animations_content #exhibitions h2 { background-color: #036095; color: #fff; display: block; font-size: 1em; font-weight: 600; height: 30px; letter-spacing: 1px; line-height: 30px; margin-bottom: 10px; padding-left: 20px; }
#animations_content #exhibitions table { margin-left: 10px; }
#animations_content #exhibitions tr { border-bottom: 1px dotted #036095; }
#animations_content #exhibitions td { padding: 5px 0 5px 10px; vertical-align: top; }
#animations_content #exhibitions td a { color: #b93dcc; }
#animations_content #exhibitions td.date { color: #036095; font-size: 0.75em; width: 110px; }
#animations_content #exhibitions td.title { font-size: 0.875em; font-weight: 600; padding-left: 20px; }
#animations_content #exhibitions td.place { font-size: 0.75em; color: #036095; padding-right: 20px; }
#animations_content #exhibitions td.entry { font-size: 0.75em; padding-right: 10px; }

#animations_content #map { margin-bottom: 10px; }

#animations_content div.local { background-color: #fff; margin-bottom: 10px; padding-bottom: 10px; width: 320px; }
#animations_content div.local h2 { display: block; font-size: 1em; font-weight: 600; height: 30px; line-height: 30px; padding-left: 20px; }
#animations_content div.local p { font-size: 0.75em; margin: 0 20px; }
#animations_content div.local p.title { font-weight: 600; padding-top: 10px; }
#animations_content div.local p.place { color: #2e8e89; padding-top: 5px; }
#animations_content div.local p.date { padding-top: 3px; }
#animations_content div.local p.text { border-bottom: 1px dotted #808008; padding-bottom: 10px; }

/* Spectacles */

#spectacles { background-color: #fff; border-top: 20px solid #16b8d9; padding-bottom: 20px; }
#spectacles ul { margin: 0 20px 20px; }
#spectacles li { clear: left; }
#spectacles li h2 { border-bottom: 1px solid #16b8d9; color: #333; font-size: 0.875em; margin-bottom: 10px; padding-top: 20px; }
#spectacles li h2 span { display: inline-block; }
#spectacles li h2 span.date { color: #16b8d9; font-size: 1.125em; width: 140px; }
#spectacles li h2 span.title { width: 500px; }
#spectacles li h2 span.place { color: #e62e8a; width: 280px; }
#spectacles li div.text { font-size: 0.75em; float: left; padding: 0 20px 0 145px; width: 483px; }
#spectacles li div.text p {}
#spectacles li div.address { font-size: 0.75em; float: left; width: 152px; }
#spectacles li img { float: left; margin-left: 20px; }


/* lodging */

#lodging_content { }
#lodging_content #filter { background: url(../images/lodging/filter-bg.png) no-repeat; height: 1%; margin-bottom: 10px; }
#lodging_content #filter p { font-size: 0.875em; height: 40px; padding: 10px 20px 0 20px; }
#lodging_content #filter h2 { color: #fff; font-size: 1em; height: 30px; line-height: 30px; padding-left: 20px; }
#lodging_content #filter label { font-size: 0.75em; }
#lodging_content #type { float: left; padding-bottom: 20px; width: 160px; }
#lodging_content #type h2 { background-color: #036095; width: 140px; }
#lodging_content #type label { border-bottom: 1px dotted #036095; display: block; margin: 0 10px 0 20px; width: 130px; }
#lodging_content #type input { }
#lodging_content #information { float: left; padding: 0 0 20px 50px; width: 300px; }
#lodging_content #information2 { float: left; padding: 20px; padding-top: 35px; width: 350px; }
#lodging_content #information label, #lodging_content #information2 label { display: block; }
#lodging_content #information h2 { background-color: #16b8d9; width: 310px; }
#lodging_content #information ul, #lodging_content #information2 ul { width: 320px; }
#lodging_content #information li, #lodging_content #information2 li { margin-left: 20px; width: 280px; padding-bottom: 10px; }
#lodging_content #information .txt, #lodging_content #information2 .txt { width: 100px; }

#lodging_content #submit { background-color: #a8d916; text-align: right; padding: 10px 20px; }
/* #ctl00_cphAnaBolum_update_progress { float: right; } */

#lodging_content #search_results { background-color: #fff; }
#lodging_content #search_results h2 { background-color: #036095; color: #fff; font-size: 1em; height: 30px; line-height: 30px; padding-left: 20px; }
#lodging_content #search_results ul { width: 940; padding: 0 20px 10px 20px; }
#lodging_content #search_results li { border-bottom: 1px dotted #036095; padding: 10px 0; }
#lodging_content #search_results li img { float: left; }
#lodging_content #search_results li div.title { font-size: 0.875em; float: left; min-height: 75px; padding-left: 20px; width: 180px; }
#lodging_content #search_results li div.title p { }
#lodging_content #search_results li div.title a { color: #000; text-decoration: none; }
#lodging_content #search_results li div.title a:hover { text-decoration: underline; }
#lodging_content #search_results li div.title img { }
#lodging_content #search_results li p.web { font-size: 0.75em; float: left; overflow: hidden; padding-left: 10px; width: 180px; }
#lodging_content #search_results li p.price { font-size: 0.75em; float: left; padding-left: 10px; width: 200px; }
#lodging_content #search_results li p.price span { display: block; padding-bottom: 5px; }
#lodging_content #search_results li p.info { font-size: 0.75em; float: left; padding: 10px 10px 0 10px; width: 100px; }
#lodging_content #search_results li p.plus { font-size: 0.75em; float: left; padding: 0 10px 0 10px; width: 100px; }
#lodging_content #search_results li p.plus a { color: #80a611; text-decoration: none; }
#lodging_content #search_results li p.plus a:hover { text-decoration: underline; }

#lodging_content #search_results ul#camping li div.title { width: 460px; }
#lodging_content #search_results ul#camping li p.price { width: 0; }

#lodging_content #search_results ul#locations li div.title {  }
#lodging_content #search_results ul#locations li p.web {  }
#lodging_content #search_results ul#locations li p.info { padding: 0 0 0 10px; }
#lodging_content #search_results ul#locations li p.price {  }

#lodging_content #paging { background-color: #036095; height: 40px; padding: 0 20px; }
#lodging_content #paging a { background-color: #fff; color: #036095; line-height: 40px; padding: 3px 5px; text-decoration: none; }
#lodging_content #paging span { color: #fff; line-height: 40px; padding: 3px; }

#lodging_content  #sorting { float: right; color: #fff; padding-top: 10px; }

/* lodging template */

#lodging_template { margin-bottom: 10px; }
#lodging_template #title h2 { background-color: #16b8d9; color: #fff; display: block; font-size: 1.125em; font-weight: 500; height: 30px; line-height: 30px; padding-left: 20px; }
#lodging_template #background_wrap { background-color: #fff; padding-bottom: 20px; }
#lodging_template #col1, #lodging_template #col2, #lodging_template #col3 { float: left; padding-left: 20px; }
#lodging_template #col1 { width: 269px; _width: 250px; }
#lodging_template #col2 { width: 170px; }

.takvim td { padding: 2px; }
p.disponible { background-color: #78cc29; font-size: 12px; color: #fff; padding: 2px; }
p.reserve { background-color: #d00; font-size: 12px; color: #fff; padding: 2px; }
p.nondisponible { background-color: #000; font-size: 12px; color: #fff; padding: 2px; }

#lodging_template #col2 .gun { margin: 0 2px 2px 0; }
#lodging_template #col3 { padding-right: 20px; padding-top: 20px; width: 461px; }
#lodging_template #col1 h3 { font-size: 1em; padding: 20px 0 10px 0; }
#lodging_template #col1 p { font-size: 0.875em; }
#lodging_template #col1 p#address { color: #2e8e89; font-size: 0.75em; line-height: 1.125em; }
#lodging_template #col1 p#phone { color: #808f2e; font-size: 0.75em; line-height: 1.125em; padding-bottom: 1em; }
#lodging_template #col1 p.capacity { background-color: #2e8e89; color: #fff; display: block; font-size: 0.875em; line-height: 24px; margin-bottom: 4px; padding-left: 10px; }
#lodging_template #col1 #pictograms { }
#lodging_template #col1 #pictograms span { color: #fff; display: block; float: left; font-size: 0.675em; height: 10px; margin-right: 4px; padding: 24px 0 1px 0; text-align: center; vertical-align: bottom; width: 24px; }
#lodging_template #col1 #pictograms span#area { background: url(../images/pictograms/surface.png) #808080 no-repeat 0 0; }
#lodging_template #col1 #pictograms span#no_of_bedrooms { background: url(../images/pictograms/nombre-de-chambres.png) #808080 no-repeat 0 0; }
#lodging_template #col1 #pictograms span#double_bed { background: url(../images/pictograms/lit-double.png) #808080 no-repeat 0 0; }
#lodging_template #col1 #pictograms span#single_bed { background: url(../images/pictograms/lit-simple.png) #808080 no-repeat 0 0; }
#lodging_template #col1 #pictograms span#sofa_bed { background: url(../images/pictograms/lit-canape.png) #808080 no-repeat 0 0; }
#lodging_template #col1 #pictograms span#sea_distance { background: url(../images/pictograms/plage.png) #808080 no-repeat 0 0; }
#lodging_template #col1 #pictograms span#evcil_hayvan_var { background: url(../images/pictograms/animaux.png) no-repeat 0 0; }
#lodging_template #col1 #pictograms span#evcil_hayvan_yok { background: url(../images/pictograms/no-animaux.png) no-repeat 0 0; }
#lodging_template #col1 div.logo { clear: left; margin-top: 10px; }
#lodging_template h3 { clear: left; font-size: 1.125em; }
#lodging_template #col1 ul#comfort { font-size: 0.75em; list-style-image: url(../images/lodging/bullet.png); padding-left: 20px; }
#lodging_template #col1 ul#comfort li {  }
#lodging_template #col1 #reservation a { color: #b93dcc; text-decoration: none; }
#lodging_template #col2 h2 { background: url(../images/lodging/reservation-info.png) no-repeat 0 0; height: 12px; margin: 20px 0 10px 0; text-indent: -999em; width: 143px; }
#lodging_template #col2 p.info { font-size: 0.625em; padding: 3px 0 3px 15px; }
#lodging_template #col2 p#free { background: url(../images/lodging/free-days.png) no-repeat 0 3px; }
#lodging_template #col2 p#reserved { background: url(../images/lodging/reserved-days.png) no-repeat 0 3px; }
#lodging_template #col2 p#closed { background: url(../images/lodging/closed-days.png) no-repeat 0 3px; }
#lodging_template #col2 h3 { border-bottom: 1px dotted #000; font-size: 1.125em; line-height: 1em; margin-bottom: 5px; padding-top: 17px; width: 140px; }
#lodging_template #col2 ul.month { color: #fff; font-size: 0.75em; font-weight: 600; width: 140px; }
#lodging_template #col2 ul.month li { display: block; float: left; height: 17px; line-height: 20px; padding-right: 1px; margin: 0 0 3px 3px; text-align: right; vertical-align: bottom; width: 16px; }
#lodging_template #col2 ul.month li.closed { background-color: #000; }
#lodging_template #col2 ul.month li.free { background-color: #78cc29; }
#lodging_template #col2 ul.month li.reserved { background-color: #999; }
#lodging_template #col2 .calendar_ghost { padding: 20px 0 0 0; height: 800px; background: url(../images/location/calendar-ghost.png) no-repeat 10px 170px; }
#lodging_template #col2 .calendar_ghost p { background: url(../images/white-transparent-bg.png) repeat; padding: 30px 10px; font-size: 0.875em; color: #b32424; }
#lodging_template #col3 img { margin-bottom: 1px; vertical-align: bottom; }
#lodging_template #col3 ul { }
#lodging_template #col3 li { float: left; margin-right: 1px; }
#lodging_template #col3 li.last { margin: 0 0 1px 0; }
#lodging_template #col3 #map { padding-top: 19px; }
#lodging_template #col3 #images { height: 347px; }

/* hotel template */

#hotel_template { margin-bottom: 10px; }
#hotel_template #title h2 { background-color: #16b8d9; color: #fff; display: block; font-size: 1.125em; font-weight: 500; height: 30px; line-height: 30px; padding-left: 20px; }
#hotel_template #background_wrap { background-color: #fff; padding-bottom: 20px; }
#hotel_template #col1, #hotel_template #col3 { _background-color: #fff;  float: left; padding-left: 20px; }
#hotel_template #col1 { _height: 892px; width: 459px; }
#hotel_template #col3 { padding: 20px 20px 20px; width: 461px; }
#hotel_template #col1 p { font-size: 0.875em; }
#hotel_template #col1 #pictograms { float: right; margin-top: 20px; }
#hotel_template #col1 img.star { float: left; margin: 10px 0 10px 0; vertical-align: bottom; }
#hotel_template #col1 p.address { clear: left; color: #2e8e89; }
#hotel_template #col1 p.phone { color: #808f2e; margin-bottom: 5px; }
#hotel_template #col1 p.website a { color: #b93dcc; font-size: 0.75em; text-decoration: none; }
#hotel_template #col1 p.email { margin-bottom: 10px; }
#hotel_template #col1 p.email a { color: #b93dcc; font-size: 0.75em; text-decoration: none; }
#hotel_template #col1 p.website a:hover, #hotel_template #col1 p.email a:hover { font-weight: bold; text-decoration: underline; }
#hotel_template #col1 h3 { font-size: 1em; margin-top: 10px; }
#hotel_template #col1 ul#comfort { font-size: 0.875em; list-style-image: url(../images/lodging/bullet.png); padding-left: 20px; }
#hotel_template #col1 ul#comfort li { width: 200px; }

#hotel_template #col3 #images { height: 347px; padding-bottom: 20px; vertical-align: bottom; }

/* camping template */

#camping_template { margin-bottom: 10px; width: 980px; }
#camping_template #title h2 { background-color: #16b8d9; color: #fff; display: block; font-size: 1.125em; font-weight: 500; height: 30px; line-height: 30px; padding-left: 20px; }
#camping_template #background_wrap { background: url(../images/white-transparent-bg.png) repeat; padding: 20px 0; }
#camping_template #col1, #camping_template #col3 { float: left; }
#camping_template #col1 { padding: 0 20px; width: 450px; }
#camping_template #col3 { width: 470px; }
#camping_template #col1 p { font-size: 0.875em; }
#camping_template #col1 #pictograms { float: right; padding-bottom: 20px; width: 185px; }
#camping_template #col1 #confort { clear: right; float: right; width: 185px; }
#camping_template #col1 img.star { margin: 10px 0 10px 0; vertical-align: bottom; }
#camping_template #col1 p.address { clear: left; color: #2e8e89; padding-bottom: 10px; }
#camping_template #col1 p.phone { color: #808f2e; margin-bottom: 3px; }
#camping_template #col1 p.website { font-size: 0.75em; padding-top: 7px; }
#camping_template #col1 p.email { font-size: 0.75em; padding: 3px 0 10px 0; }
#camping_template #col1 p.website a, #camping_template #col1 p.email a { color: #b93dcc; text-decoration: none; }
#camping_template #col1 p.website a:hover, #hotel_template #col1 p.email a:hover {  }
#camping_template #col1 h3 { font-size: 1em; margin-top: 10px; }
#camping_template #col1 ul#tarifs { padding: 10px 0; }
#camping_template #col1 ul#tarifs li { padding-bottom: 5px; }
#camping_template #col1 #comfort { font-size: 0.875em; list-style-image: url(../images/lodging/bullet.png); padding-left: 20px; }
#camping_template #col1 #comfort li { float: left; width: 200px; }

#camping_template #col3 #images { height: 347px; padding-bottom: 20px; vertical-align: bottom; }

/* chambres d'hotes */

#bedbreakfast_template { margin-bottom: 10px; }
#bedbreakfast_template #title h2 { background-color: #16b8d9; color: #fff; display: block; font-size: 1.125em; font-weight: 500; height: 30px; line-height: 30px; padding-left: 20px; }
#bedbreakfast_template #background_wrap { background: url(../images/white-transparent-bg.png) repeat; padding-bottom: 20px; }
#bedbreakfast_template #col2, #bedbreakfast_template #col3 { float: left; padding-left: 10px; }
#bedbreakfast_template #col1 { float: left; padding-left: 20px; }
#bedbreakfast_template #col1 { width: 230px; padding-top: 20px; }
#bedbreakfast_template #col2 { width: 170px; }

#bedbreakfast_template #col3 { padding-right: 20px; padding-top: 20px; margin-left: 10px; width: 461px; }
#bedbreakfast_template #col1 h3 { font-size: 1em; padding: 20px 0 10px 0; }
#bedbreakfast_template #col1 p { font-size: 0.875em; }
#bedbreakfast_template #col1 p.address { color: #2e8e89; font-size: 0.75em; line-height: 2em; padding-bottom: 10px; }
#bedbreakfast_template #col1 p.phone { color: #808f2e; font-size: 0.75em; padding-bottom: 10px; }
#bedbreakfast_template #col1 p.website { font-size: 0.75em; padding-bottom: 10px; }
#bedbreakfast_template #col1 p.email { font-size: 0.75em; padding-bottom: 10px; }
#bedbreakfast_template #col1 p.website a, #bedbreakfast_template #col1 p.email a { color: #b93dcc; text-decoration: none; }
#bedbreakfast_template #col1 p.season { font-size: 0.875em; padding-top: 10px; }
#bedbreakfast_template #col1 #pictograms { float: right; text-align: right; width: 200px; }
#bedbreakfast_template #col1 #pictograms img { float: right; margin-right: 4px; }
#bedbreakfast_template #col1 #pictograms span { color: #fff; display: block; float: right; font-size: 0.675em; height: 10px; margin-right: 4px; padding: 24px 0 1px 0; text-align: center; vertical-align: bottom; width: 24px; }
#bedbreakfast_template #col1 #pictograms span#sea_distance { background: url(../images/pictograms/plage.png) #808080 no-repeat 0 0; }
#bedbreakfast_template #col1 #pictograms span#evcil_hayvan_var { background: url(../images/pictograms/animaux.png) no-repeat 0 0; }
#bedbreakfast_template #col1 #pictograms span#evcil_hayvan_yok { background: url(../images/pictograms/no-animaux.png) no-repeat 0 0; }
#bedbreakfast_template #col1 ul#rooms {  }
#bedbreakfast_template #col1 ul#rooms li { border-top: 1px dotted #16b8d9; padding-top: 10px; margin-top: 10px; }
#bedbreakfast_template #col1 ul#rooms li a { text-decoration: none; }
#bedbreakfast_template #col1 ul#rooms li p.star { margin: 10px 0; }
#bedbreakfast_template #col1 p#reservation { font-size: 0.75em; }
#bedbreakfast_template #col3 #images { height: 347px; padding-bottom: 20px; vertical-align: bottom; }

/* local products */

#localproducts_content { margin-bottom: 0px; }
#localproducts_content .col1, #localproducts_content .col2 { float: left; width: 485px; }
#localproducts_content .col1 { margin-right: 10px; }
#localproducts_content div.local { background: url(../images/white-transparent-bg.png) repeat; margin-bottom: 10px; padding-bottom: 0px; }
#localproducts_content a.accordion_label { text-decoration: none; }
#localproducts_content a.accordion_label:hover { text-decoration: none; }
#localproducts_content a.accordion_label:visited { text-decoration: none; }
#localproducts_content h2 { background: url(../images/utilities-arrow.png) #24b3b3 no-repeat top right; color: #fff; font-size: 1em; line-height: 30px; padding: 0 20px; margin-top: 10px; }
#localproducts_content div.local h3 { font-size: 0.875em; padding: 20px 0 0 20px; }
#localproducts_content div.local img { float: right; padding: 20px 20px 10px 10px; }
#localproducts_content div.local p.address { color: #2e8e89; font-size: 0.75em; padding-left: 20px; }
#localproducts_content div.local span.tel { color: #808f2e; display: inline-block; padding: 5px 0; }
#localproducts_content div.local p.address span.email, #localproducts_content div.local p.address span.site { display: block; }
#localproducts_content div.local p.address a { color: #b93dcc; padding: 2px 2px 0 2px; text-decoration: none; }
#localproducts_content div.local p.address a:hover { background-color: #24b3b3; color: #fff; }
#localproducts_content div.local p.extra_info { font-style: italic; padding-left: 40px; padding-right: 40px; }
#localproducts_content div.local p { font-size: 0.75em; padding: 0 20px 20px 20px; }
#localproducts_content div.dots { background: url(../images/local-products/dots-bg.png) repeat; clear: right; height: 1px; margin: 0 20px; }

/* restaurants */

#restaurants_content { }

#restaurants_content #restaurant_wrap { }
#restaurants_content div.restaurant { background: url(../images/white-transparent-bg.png) repeat; float: left; margin: 0 0 10px 10px; width: 320px; }
#restaurants_content div.linestart { clear: left; margin: 0 0 10px 0; }
#restaurants_content div.restaurant h2 { background-color: #036095; color: #fff; font-size: 1.125em; height: 30px; line-height: 30px; margin-bottom: 10px; padding-left: 20px; }
#restaurants_content div.restaurant h2 a { color: #fff; text-decoration: none; }
#restaurants_content div.restaurant div.foto { float: left; height: 140px; margin-left: 20px; width: 100px; }
#restaurants_content div.restaurant img {  }
#restaurants_content div.restaurant p.plus { font-size: 0.75em; margin-left: 0px; padding-top: 5px; }
#restaurants_content div.restaurant  p.plus a { color: #80a611; text-decoration: none; }
#restaurants_content div.restaurant  p.plus a:hover { text-decoration: underline; }
#restaurants_content div.restaurant p.address { color: #2e8e89; font-size: 0.75em; padding-bottom: 10px; }
#restaurants_content div.restaurant p { font-size: 0.875em; margin-left: 140px; }

/* restaurant template */

#restoran_template { margin-bottom: 10px; }
#restoran_template #title h2 { background-color: #16b8d9; color: #fff; display: block; font-size: 1.125em; font-weight: 500; height: 30px; line-height: 30px; padding-left: 20px; }
#restoran_template #background_wrap { background: url(../images/white-transparent-bg.png) repeat; padding-bottom: 20px; }
#restoran_template #col1, #restoran_template #col3 { _background-color: #fff;  float: left; padding-left: 20px; }
#restoran_template #col1 { _height: 892px; width: 459px; padding-top: 20px; }
#restoran_template #col3 { padding: 20px 20px 20px; width: 461px; }
#restoran_template #col1 p { font-size: 0.875em; }
#restoran_template #col1 #pictograms { float: right; margin-top: 20px; }
#restoran_template #col1 img.star { float: left; margin: 10px 0 10px 0; vertical-align: bottom; }
#restoran_template #col1 p.address { clear: left; color: #2e8e89; }
#restoran_template #col1 p.phone { color: #808f2e; margin-bottom: 5px; }
#restoran_template #col1 p.website a { color: #b93dcc; text-decoration: none; }
#restoran_template #col1 p.email { margin-bottom: 10px; }
#restoran_template #col1 p.email a { color: #b93dcc; text-decoration: none; }
#restoran_template #col1 p.website a:hover, #restoran_template #col1 p.email a:hover { font-weight: bold; text-decoration: underline; }
#restoran_template #col1 h3 { font-size: 1em; margin-top: 10px; }
#restoran_template #col1 ul#comfort { font-size: 0.875em; list-style-image: url(../images/lodging/bullet.png); padding-left: 20px; }
#restoran_template #col1 ul#comfort li { width: 200px; }

#restoran_template #col3 #images { height: 347px; padding-bottom: 20px; vertical-align: bottom; }

/* contact */

#contact_content { width: 980px; }
#contact_content h2 { background-color: #16b8d9; color: #fff; display: block; font-size: 1.125em; font-weight: 500; height: 30px; line-height: 30px; margin-bottom: 10px; padding-left: 20px; }
#contact_content h3 { padding: 20px 0 10px 0; }
#contact_content div.col1, #contact_content div.col2  { background-color: #fff; float: left; }
#contact_content div.col1 { padding: 0 30px 0 20px; width: 490px; }
#contact_content div.col1 p.popup {
  margin: 20px 0;
  }
#contact_content div.col1 p.popup a {
  background: url(../images/contact/contact-form-link-bg.png) #a8d916 no-repeat 100% 0;
  color: #fff;
  display: block;
  height: 26px;
  line-height: 26px;
  padding: 0 20px;
  text-decoration: none;
  width: 200px;
  }
#contact_content div.col1 p.popup a:hover {
  color: #546c0b;
  text-decoration: underline;
  }
#contact_content div.col2 { width: 440px; }
#contact_content div.col1 p { font-size: 0.875em; padding-bottom: 10px; }
#contact_content div.col1 p.indent { padding-left: 30px; }

/* legal */

#legal_content { background-color: #fff; padding:50px 200px 50px 200px; width: 580px; }
#legal_content h3 { font-size: 0.875em; padding: 10px 0; }
#legal_content p { font-size: 0.75em; padding-bottom: 10px; }

/* links */

#links_content { background-color: #fff; padding:50px 200px 50px 200px; width: 580px; }
#links_content ul {   }
#links_content li { margin-bottom: 20px; }
#links_content p { padding-bottom: 5px; }
#links_content p.title { font-weight: 600; }
#links_content p.street { color: #2e8e89; }
#links_content p.town { color: #2e8e89; }
#links_content p.link {  }
#links_content p.link a { color: #b93dcc; text-decoration: none; }
#links_content p.link a:hover { text-decoration: underline; }

/* sitemap */

#sitemap { background-color: #fff; width: 980px; }
#sitemap ul { display: inline; float: left; font-size: 0.875em; padding: 50px 100px; width: 290px; }
#sitemap li { color: #e62e8a; height: 22px; padding: 10px 0 10px; width: 220px; }
#sitemap li.subtitle { background: url(../images/bullet-sitemap.png) no-repeat 0 20px; height: auto; padding: 15px 0 15px 20px; }
#sitemap li a { background: url(../images/bullet-sitemap.png) no-repeat 0 5px; color: #e62e8a; display: inline-block; line-height: 0.875em; padding: 5px 0 5px 20px; text-decoration: none; width: 200px; }
#sitemap li a:hover { background-color: #e62e8a; color: #fff; }
#sitemap ul.sub { float: none; font-size: 0.875em; list-style-position: inside; padding: 5px 0 15px 20px; width: 220px; }
#sitemap ul.sub li { width: 200px; }
#sitemap ul.sub li a { background: url(../images/bullet-sitemap-small.png) no-repeat 0 9px; width: 180px; }
#sitemap ul.sub li a:hover { background-color: #e62e8a; color: #fff; }

ul.simplePagerNav li { display:block; float: left; padding: 3px; margin-bottom: 10px; font-family: georgia; }
ul.simplePagerNav li a { color: #333; text-decoration: none; }
li.currentPage { background: #83bd63; }
ul.simplePagerNav li.currentPage a { color: #fff;	}
