/* @group OOCSS */
/* **************** GRIDS ***************** */
.line, .lastUnit {overflow: hidden;_overflow:visible;_zoom:1; }
.unit{float:left;_zoom:1;}
.unitExt{float:right;}
.size1of1{float:none;}
.size1of2{width:50%;}
.size1of3{width:33.33333%;}
.size2of3{width:66.66666%;}
.size1of4{width:25%;}
.size3of4{width:75%;}
.size1of5{width:20%;}
.size2of5{width:40%;}
.size3of5{width:60%;}
.size4of5{width:80%;}
.lastUnit {float:none;_position:relative; _left:-3px; _margin-right: -3px;width:auto;}
/* extending grids to allow a unit that takes the width of its content */
.media{width:auto;}

/*
	Copyright (c) 2009, Nicole Sullivan. All rights reserved.
	Code licensed under the BSD License:
	version: 0.2
	*/
/* **************** BLOCK STRUCTURES ***************** */
/* mod */
.mod{margin:10px;}
.media,.hd,.bd,.ft{overflow:hidden;_overflow:visible; _zoom:1;}
.inner{position:relative;}
b{display:block;background-repeat:no-repeat;font-size:1%;position:relative;z-index:10;}
.tl, .tr, .bl, .br{height:10px; width:10px;float:left;}
.tl{background-position: left top;}
.tr{background-position: right top;}
.bl{background-position: left bottom;}
.br{background-position: right bottom;}
.br,.tr{float:right;}
.bl,.br{margin-top:-10px;}
.top{background-position:center top;}
.bottom{background-position:center bottom;_zoom:1;}/* this zoom required for IE5.5 only*/
/* complex */
.complex{overflow:hidden;*position:relative;*zoom:1;}/* position/zoom required for IE7, 6, 5.5 */
.complex .tl, .complex .tr{height:32000px; margin-bottom:-32000px;width:10px;overflow:hidden;}
.complex .bl, .complex .br{/*margin-top:0;*/}
.complex .top{height:5px;}
.complex .bottom{height:5px;/*margin-top:-10px;*/}
/* pop  */
.pop{overflow:visible;margin: 10px 20px 20px 10px; background-position:left top;}
.pop .inner{right:-10px; bottom:-10px; background-position:right bottom;padding:0 10px 10px 0;}
.pop .tl, .pop .br{display:none;}
.pop .bl{bottom:-10px;}
.pop .tr{right:-10px;}

/* **************** SPECIFIC NAMICS RULES ***************** */

/*
 * use:
 * <div class="line overflow">
 * 	{modules}
 *  <span class="clear"> </span>
 * </div>
 *
 * The overflow class might be applied to lines or/and units.
 * That makes it possible to have content that overlaps the line or unit.
 * Because the overflow property is set to visible, the correct height of the item must
 * be accomplished by adding <span class="clear"> </span> at the end of the item.
 *
 * Furthermore, the modules with overlapping content must set the overflow of
 * the .bd to visible.
 *
 * ie.:
 * .modAction .bd {
 *   overflow: visible;
 * }
 */

html {
    height: 100%;
}

body {
    min-height: 100%;
    text-rendering: optimizeLegibility;
}

.overflow {
    overflow: visible;
}

.clear {
    display: block;
    clear: left;
    line-height: 0px;
}

/* needed for empty columns */
.unit {
    min-height: 1px;
}
* html .unit {
    height: 1px;
}

/* html5 */
header,
footer,
nav,
section,
aside,
article,
figure {
    display: block;
}

/* media extension */
.media .left { float:left; }
.media .right { float:right;}
.media .right img, .media .left img { display:block; }

/* **************** TEMPLATE ***************** */
/* ====== Page Head, Body, and Foot ====== */
body{_text-align:center;}/* IE5.5 */
.body{overflow:hidden; _overflow:visible; _zoom:1;}
.page{margin: 0 auto; width: 950px;_text-align:left;} /* wraps other template elems to set width */ /* text-align IE5.5 */
/* "liquid" extend page to allow for different page widths */
.liquid{extends:.page; width: auto;margin:0;}
/* ====== Columns ====== */
.main{overflow: hidden;_overflow:visible;_zoom:1;}
.leftCol{float:left; width:250px;_margin-right:-3px;}
.rightCol{float:right; width: 300px;_margin-left:-3px;}

/* @end */

body {
    font-size: 10pt;
}
#skiplinks, .modMainNavigation, .foot, .modMetaNavigation, .leftCol, .modTerrificMenu, .modSocialMedia, .modEcard, .modIndexPath {
    display: none !important;
}

.skinMainNavigationSitemap {
    display: block !important;
}
.skinMainNavigationSitemap .rootmenu h2 .expandicon {
    display: none !important;
}
.skinMainNavigationSitemap .megadropdown ul a.secondlevel {
    font-size: 14pt;
}
.skinMainNavigationSitemap .megadropdown ul a {
    word-wrap: normal !important;
}

.sbb-5col, .sbb-3col, .sbb-4col, .content-wrapper {
    width: 100%;
}
.sbb-col-advertisement {
    display: none;
}

/* Show Sidebar */
.main {
    float:left;
    width:73% !important;
}

.rightCol {
    float:right;
    width:22% !important;

}

.page .head {
    height: auto;
}

.page, .page .body, .sbb-col-middle, .sbb-col-inner,
.hd,.bd,.ft,
.line, .lastUnit, .modCarousselItem {overflow: visible; }

/* @Element Mosaic */

.modMosaic h2 .bd {
    height: 8.35em;
    overflow: hidden;
    padding: 0 7px;
}

.modMosaic h2 a span.iconlink {
    display: none;
}

.modCampaignCaroussel .carousel {
    position: static !important;
}

/* @End */

* {
    background-image: none !important;
    background-color: transparent !important;
}

/* @Group Icons */

.ratingStars .allStars {
    width: auto !important;
    text-indent: 0;
}
.leisureTripPictoItem, .leisureTripPictoItem .leisureTripPictogram {
    float: none;
    display: inline;
    top: auto;
    width: auto !important;
    height: auto !important;
    text-indent: 0 !important;
}

.leisureTripLayoutPlan,
.modLeisureTripPictograms,
.leisureTripRating {
    display:none;
}

/* @end*/

form fieldset.base .formUnit .tooltipBox, form fieldset.base .formUnit .errorFieldOverlay {
    display: none !important;
}

/* If Overlay Open */

body.overlayVisible .body {
    display: none;
}
body.overlayVisible #fancybox-wrap, body.overlayVisible #fancybox-content {
    width: auto !important;
    height: auto !important;
    position: static !important;
}

/* @end*/



/* @Element modTextBlock */

.mod .modTextblock b {
    font-size:100% !important;
}

/* @end*/


/* @Element modCampaignCarousselItem */

.mod .modCampaignCarousselItem .redButton  {
    right:50px;
    color: #000 !important;
}

/* @end*/


/* @Element modTabs */

.modTabs .tabNavigation {
    display:none;
}

.modTabs .tabContent {
    display:block !important;
}

.modTabs .tabInner {
    border-top: 1px solid #DDDDDD;
}

.modTabs .printTitle {
    display:block;
}

.modTabs .noPrint {
    display:none;
}

/* @end*/


/* @Element modAccordion */
.mod .modAccordion .inner {
    border-top: 1px solid #DDDDDD;
}

.mod .modAccordion .expandableBody,
.mod .modContextMenu .expandableBody {
    display:block !important;
}

.mod .modAccordion .redButton {
    right:50px;
    color: #000 !important;
}

/* @end*/

/* @Element modReviews */

.modReviews {
    display:none;
}

.modReviews .greyButton {
    display:none;
}
/* @end*/

