/* Structure */
body     { background-color: #d6dfe4; color: #22384a; margin: 0; padding: 0; }
div#site { background-color: #FFF; position: relative; padding-top: 1em; }
div#site div#menu { background: url(../images/background-menu.png) repeat-x; height: 60px; }
div#site div#menu div.container { position: relative; }
div#site div#header div.container { height: 305px; margin-top: -10px; background-repeat: no-repeat; clear: both; }
div#site div#header div.container div#section_header div#section_header_0 { margin: 30px 0 0 320px; float: left; }
div#site div#header div.container div#section_header div#section_header_1 { float: right; margin: 30px 0 0 20px; }
div#site div#pieces-o-bread { background: #d6dfe4; padding: 0.5em 0; }
div#site div#main-top { background: #d6dfe4 url(../images/background-main-top.png) no-repeat center; height: 20px; clear: both; }
div#site div#main { background: #d6dfe4 url(../images/background-main.png) repeat-y center; padding: 1em; }

/* Three column template*/
div#site div#main div#left-column { width: 200px; float: left; margin-left: 20px; display: inline; }
div#site div#main div#main-column { width: 500px; float: left; margin-left: 25px; display: inline; }
div#site div#main div#right-column { width: 162px; float: left; margin-left: 25px; display: inline; }

/* Home template */
div#site div#main div.home-column { width: 290px; margin-left: 20px; float: left; display: inline; }

div#site div#main-bottom { background: #d6dfe4 url(../images/background-main-bottom.png) no-repeat center; height: 19px; clear: both; }
div#site div#footer { background: #d6dfe4 url(../images/background-footer.png) repeat-x bottom; height: 56px; padding-top: 30px; }

div#site div#main div#left-column p { margin-bottom: 0; }
div#site div#footer p { color: #FFF; margin: 0.2em 0 0.7em 0; text-align: center; }

/* Toolbox */
body table.nopadding,
body table.nopadding thead tr th,
body table.nopadding tbody tr th,
body table.nopadding tbody tr td { padding: 0; }

body table.nomargin,
body table.nomargin thead tr th,
body table.nomargin tbody tr th,
body table.nomargin tbody tr td { margin: 0; }

body table.noborder,
body table.noborder thead tr th,
body table.noborder tbody tr th,
body table.noborder tbody tr td { border: none; }

body table thead th,
body table tbody th { text-align: left; }
body table thead th em,
body table tbody th em { font-size: 0.8em; }

body .left { float: left; }
body .right { float: right; }
body .nofloat { float: none; }

body .bold,
body .strong { font-weight: bold; }

.container table tr td p { margin-bottom: 0; }

div#site button,
div#site a.button { margin: 1em auto 0; display: block; background-image: url(../images/button.png); background-repeat: no-repeat; width: 89px; height: 24px; border: none; padding: 0; text-align: center; line-height: 2em; color: #FFF; font-weight: bold; text-decoration: none;  }
div#site button.oranje,
div#site a.button.oranje { background-image: url(../images/button-findnearme.png); }
div#site button:hover,
div#site a.button:hover,
div#site button:focus,
div#site a.button:focus { background-position: left bottom; }


/* Disable bluetrip external link icons */
a[href^="http:"], a[href^="http:"]:visited { background-image: none; padding-right: 0px; }

/* Markup text at top in tables (when using images next to text) */
body table td, body table th { vertical-align: top;}
body table { border-collapse: separate; }

/* Markup headers */
div#site h1,
div#site h2,
div#site h3,
div#site h4,
div#site h5,
div#site h6 {
  color: #22384a;
  font-weight: bold;
  margin-top: 0; 
}
div#site h1 { border-bottom: 1px solid #ff7500; padding-bottom: 0.5em; font-size: 1.5em; }
div#site h2 { font-size: 1.2em; }
div#site h3,
div#site h4,
div#site h5,
div#site h6 { font-size: 1em; }

/* Text */
div#site a,
div#site a:link,
div#site a:active,
div#site a:visited,
div#site a:hover,
div#site a:focus { color: #25303f; }

div#site div#footer a { color: #FFF; }

/* Menu top */
div#site div#menu ul { margin: 0 0 0 30px; list-style: none; }
div#site div#menu ul li { float: left; margin: 0 5px 0 0; background: url(../images/button-menu.png) no-repeat left -45px; position: relative; z-index: 9; }
div#site div#menu ul li a { display: block; float: left; text-decoration: none; margin: 0; padding: 0; color: #FFF; font-weight: bold; font-size: 1.2em; height: 40px; width: 125px; line-height: 2.5em; text-align: center; }
div#site div#menu ul li.current,
div#site div#menu ul li:hover,
div#site div#menu ul li:focus { background-position: left top; }

/* Menu top - Sub */
div#site div#menu ul li:hover ul.sub,
div#site div#menu ul li:focus ul.sub { margin-top: 35px; display: block; left: 0; position: absolute; }
div#site div#menu ul li ul.sub { display: none; overflow: hidden; width: 250px; list-style: none; padding: 0; margin-top: -5px; margin-right: 0; margin-bottom: 0; margin-left: 5px; z-index: 1; position: absolute; background: #ffa559; }
div#site div#menu ul li ul.sub li { float: none; margin: 0; padding: 0; background: none; }
div#site div#menu ul li ul.sub li a:link,
div#site div#menu ul li ul.sub li a:visited,
div#site div#menu ul li ul.sub li a { width: 100%; height: auto; display: block; margin: 0; padding: 10px; line-height: 1.1em; text-align: left; }
div#site div#menu ul li ul.sub li.current a,
div#site div#menu ul li ul.sub li a:focus,
div#site div#menu ul li ul.sub li a:hover { background: #ffc08a; }
div#site div#menu ul li ul.sub li a.first { background-image: url(../images/background-menu-bottom.png); background-repeat: no-repeat; }

/* TinyMCE */
body#tinymce, body#tinymce td, body#tinymce pre { font-family: "Liberation Sans",Helvetica,Arial,sans-serif; }
body#tinymce { background: white; }

/* FindNearMe module - search - header */
div#site div.FindNearMeModule div.searchAction { background: url(../images/background-findnearme.png) no-repeat; height: 216px; width: 214px; padding: 20px; color: #FFF; }
div#site div.FindNearMeModule div.searchAction p { margin: 1em 0; }
div#site div.FindNearMeModule div.searchAction label { display: block; float: left; }
div#site div.FindNearMeModule div.searchAction input { font: inherit; width: 50px; }
div#site div.FindNearMeModule div.searchAction a.findnearme-search { margin: 2em auto 0; display: block; background: url(../images/button-findnearme.png) no-repeat; width: 89px; height: 24px; border: none; padding: 0; text-align: center; line-height: 2em; color: #FFF; font-weight: bold; text-decoration: none;  }
div#site div.FindNearMeModule div.searchAction a.findnearme-search:hover,
div#site div.FindNearMeModule div.searchAction a.findnearme-search:focus { background-position: left bottom; }

/* FindNearMe module - search - inline */
div#site div.SnippetsModule div.loadAction div.FindNearMe { background: url(../images/background-findnearme-inline.png) no-repeat; padding: 10px 20px; width: 221px; height: 101px; margin: 0 1em 1em 0; }
div#site div.SnippetsModule div.loadAction div.FindNearMe p { margin: 1em 0; }
div#site div.SnippetsModule div.loadAction div.FindNearMe label { display: block; float: left; }
div#site div.SnippetsModule div.loadAction div.FindNearMe input { font: inherit; width: 50px; }
div#site div.SnippetsModule div.loadAction div.FindNearMe a.findnearme-search { margin: 1em auto 0; display: block; background: url(../images/button.png) no-repeat; width: 89px; height: 24px; border: none; padding: 0; text-align: center; line-height: 2em; color: #FFF; font-weight: bold; text-decoration: none;  }
div#site div.SnippetsModule div.loadAction div.FindNearMe a.findnearme-search:hover,
div#site div.SnippetsModule div.loadAction div.FindNearMe a.findnearme-search:focus { background-position: left bottom; }

/* FindNearMe module - result */
div#site div#FindNearMeResult ul { margin: 0; padding: 0; list-style: none; }
div#site div#FindNearMeResult ul li { margin: 0 0 1em 0; }
div#site div#FindNearMeResult ul li span.top { display: block; background: url(../images/background-result-top.png) no-repeat; height: 10px; }
div#site div#FindNearMeResult ul li span.body { display: block; overflow: auto; background: url(../images/background-result.png) repeat-y; padding: 0 1em; }
div#site div#FindNearMeResult ul li span.body span.left { float: left; width: 100px; display: block; }
div#site div#FindNearMeResult ul li span.body span.right { float: left; }
div#site div#FindNearMeResult ul li span.body a.read-more { display: block; clear: both; padding: 0.5em 0 0 0; font-weight: bold; font-style: italic; }
div#site div#FindNearMeResult ul li span.bottom { display: block; background: url(../images/background-result-bottom.png) no-repeat left bottom; height: 10px; }

/* FindNearMe module - listing */
div#site div.FindNearMeModule div.listingAction ul { margin: 0; padding: 0; list-style: none; }
div#site div.FindNearMeModule div.listingAction ul li { margin: 0 0 1em 0; }
div#site div.FindNearMeModule div.listingAction ul li span.top { display: block; background: url(../images/background-result-top.png) no-repeat; height: 10px; }
div#site div.FindNearMeModule div.listingAction ul li span.body { display: block; overflow: auto; background: url(../images/background-result.png) repeat-y; padding: 0 1em; }
div#site div.FindNearMeModule div.listingAction ul li span.body span.left { float: left; width: 100px; display: block; }
div#site div.FindNearMeModule div.listingAction ul li span.body span.right { float: left; }
div#site div.FindNearMeModule div.listingAction ul li span.body a.read-more { display: block; clear: both; padding: 0.5em 0 0 0; font-weight: bold; font-style: italic; }
div#site div.FindNearMeModule div.listingAction ul li span.bottom { display: block; background: url(../images/background-result-bottom.png) no-repeat left bottom; height: 10px; }

/* FindNearMe module - view */
div#site div.FindNearMe div.top { background: url(../images/background-result-top.png) no-repeat; height: 10px; }
div#site div.FindNearMe div.body { background: url(../images/background-result.png) repeat-y; padding: 0 1em; }
div#site div.FindNearMe div.body div.left { float: left; width: 150px; }
div#site div.FindNearMe div.body div.right { float: left; }
div#site div.FindNearMe div.body div.html { clear: both; }
div#site div.FindNearMe div.body div.html p { margin-bottom: 0; }
div#site div.FindNearMe div.bottom { background: url(../images/background-result-bottom.png) no-repeat left bottom; height: 10px; }

/* FAQ module */
div#site div.FAQModule div.faq-listingAction ul.faq-listing { width: 499px; }
div#site div.FAQModule div.faq-listingAction span.faq { display: block; visibility: hidden; }
div#site div.FAQModule div.faq-listingAction ul li { padding: 0 0 10px 0; border: none; background: url(../images/background-faq.png) no-repeat left bottom; }
div#site div.FAQModule div.faq-listingAction ul li span.title { display: block; background: #d3dce2 url(../images/background-faq-top.png) no-repeat; padding: 10px 10px 0 10px; }
div#site div.FAQModule div.faq-listingAction ul li span.title a.foldable-faq { display: block; background: url(../images/button-faq.png) no-repeat left bottom; height: 26px; line-height: 2.1em; padding: 0 0 0 10px; text-decoration: none; font-weight: bold; }
div#site div.FAQModule div.faq-listingAction ul li span.title a.foldable-faq.fold { background-position: left top; }

div#site div.FAQModule div.faq-listingAction ul li ul li { padding: 0 20px; background-image: none; margin-bottom: 0; background: url(../images/background-faq.png) no-repeat; }
div#site div.FAQModule div.faq-listingAction ul li ul li span.question { padding-top: 10px; display: block; }
div#site div.FAQModule div.faq-listingAction ul li ul li span.question a.foldable-question { background-image: none; padding-left: 0; }
div#site div.FAQModule div.faq-listingAction ul li span.answer { display: block; padding: 0; visibility: hidden; }

/* Testimonial module */
div#site div#main div#right-column div#section_extra { background: url(../images/background-right-top.png) no-repeat; padding-top: 10px; }
div#site div#main div#right-column div#section_extra div#section_extra_0 { padding: 0 1em; background: url(../images/background-right.png) no-repeat; color: #FFF; }
div#site div#main div#right-column div#section_extra div#section_extra_0 *,
div#site div#main div#right-column div#section_extra div#section_extra_1 * { margin: 0; }
div#site div#main div#right-column div#section_extra div#section_extra_1 { padding: 1em 1em 70px 1em; background: url(../images/background-right.png) no-repeat left bottom; color: #FFF; }
div#site div#main div#right-column div#section_extra div#section_extra_1 ul { list-style: none; }
div#site div#main div#right-column div#section_extra div#section_extra_1 ul li { margin-bottom: 1em; }
div#site div#main div#right-column div#section_extra div#section_extra_1 ul li span.title { font-weight: bold; color: #22384A; }
div#site div#main div#right-column div#section_extra div#section_extra_1 ul li span.html { display: block; font-style: italic; }
div#site div#main div#right-column div#section_extra div#section_extra_1 ul li span.author { display: block; }

/* Pagination */
div#site div.pagination { text-align: center; }
div#site div.pagination a,
div#site div.pagination a:link,
div#site div.pagination a:active,
div#site div.pagination a:visited { padding: 2px 5px; border: 1px solid #7a9cb7; background: #f8f9fa; text-decoration: none; }
div#site div.pagination a:hover,
div#site div.pagination a.active { background: #7a9cb7; color: #FFF; }

/* AddThis Widget */
div.addthis_toolbox { margin: 1em 0; text-align: right; }
