/*@font-face {
  font-family: 'Garamond Premier Pro';
  src: url('/utility/fonts/garamond.eot');
  src: local('Garamond'), url('/utility/fonts/garamond.ttf') format('truetype');
}*/

html,body {
height:100%;
margin:0;
padding:0;
width:100%;
}

body {
background-color:#FFF;
color:#333;
font-family:Arial;
font-size:.75em;
}

#aSiteContent {
    left: -9999px;
    position: absolute;
}

/*Tyck Till*/
#ctl00_WebsiteForm {position:absolute;top:182px;right:0px;display:none;}

.gmnoprint {
font-size:9px!important;
}

.SkinBg {
background-color:#f4f4f4;
}

a.Favourite {line-height:16px;padding-left:20px;}

.ValidateMsg { color: red; }

.ErrorMessage
{
background:#fc6;
border:1px solid #fff;
display:block;
font-weight:700;
padding:5px;
}

div.Separator,span.Separator,div.ThemeSeparator {
height:2px;
margin:6px auto;
overflow:hidden;
}

div.Separator,span.Separator {
background:transparent url(/images/gui/separator_bg.png) repeat-x;
}

div.Separator:last-child {
display:none;
}

h3.Separator {
background:transparent url(/images/gui/separator_bg.png) repeat-x left bottom;
margin-bottom:10px;
padding-bottom:6px;
}

#RoomConfig > div {
margin-bottom:6px;
}

#RoomConfig span {
font-weight:700;
}

#RoomConfig select {
margin-left:10px;
}

#RoomConfig > div > div {
margin-top:4px;
text-align:right;
}

#Loader,.jqLoader {
    background:#fff url(/images/loader_white.gif) no-repeat center center;
    display:none;
    filter:alpha(opacity=70);
    left:0;
    opacity:0.7;
    position:absolute;
    top:0;
}

.jqLoader {
    display:block!important;
}

img.StarRating {
background:transparent url(/images/stars_bg.png) no-repeat;
}

img.StarRatingL {
background:transparent url(/images/stars_l_bg.png) no-repeat -104px 0;
}

.Button {
display:block;
float:left;
height:21px;
padding-right:20px;
}

.Button span {
display:block;
font-size:11px;
line-height:19px;
padding:0 5px 3px 10px;
}

.TextSmall {
font-size:90%;
}

h3 span.Icon {
padding-left:20px;
}

h3 span.Icon_Folder {
background:transparent url(/images/icons/title_folder.png) no-repeat left center;
}

h3 span.Icon_Ad {
background:transparent url(/images/icons/title_ad.png) no-repeat left center;
}

.SiteContainer {
/*height:auto!important;*/
margin:0 auto;
min-height:100%;
}

* html .SiteContainer {
/*height:100%;*/
}

#SiteMain {
overflow-x: hidden;
overflow-y: auto;
padding-bottom:250px;    
}

.SiteBody {
background:transparent url(/images/gui/sitebody_bg.png) repeat-y;
float:left;
}

.ContentMain {
padding-bottom:15px;
padding-left:5px;
padding-right:10px;
}

#BaseToolAds {
float:left;
margin-left:10px;
margin-top:10px;
width:150px;
}

#BaseToolAds div {
margin-bottom:10px;
}

#JsError {
background-color:#900;
color:#fff;
display:none;
font-weight:700;
margin:0 10px;
padding:3px;
text-align:center;
}

.HalfCol {
float:left;
margin-left:10px;
width:470px;
}

.ThirdCol {
float:left;
margin-left:10px;
width:310px;
}

.QuarterCol {
float:left;
margin-left:10px;
width:230px;
}

.ThreeQuarterCol {
float:left;
margin-left:10px;
width:710px;
}

#TopNavigation {
height:24px;
}

#TopNavigation div.Items a {
display:block;
float:left;
font-size:85%;
height:15px;
margin-top:4px;
padding-left:10px;
padding-right:10px;
}

#TopNavigation div.Items a:first-child {
border-left:none!important;
}

#TopNavigation div.GeoNav a:first-child {
padding-left:0;
}

#TopNavigation div.GeoNav a:last-child {
border-right:none!important;
}

#TopNavigation div.GeoNav a {
padding:0 10px;
}

#TopDrop {
display:none;
left:0;
position:absolute;
top:20px;
z-index:100;
}

#TopDrop a.NoChild {
color:#999;
}

#TopDrop .Close {
position:absolute;
right:15px;
top:17px;
font-size:90%;
}

#TopDrop.Center .Top {
background:url(/images/gui/topdropmenu_top_center_bg.png) no-repeat;
height:7px;
}

#TopDrop.Large, #TopDrop.Center {
width:621px;
}

#TopDrop.Large .Top {
background:url(/images/gui/topdropmenu_top_large_bg.png) no-repeat;
height:17px;
}

#TopDrop.Large .Content, #TopDrop.Center .Content {
background:url(/images/gui/topdropmenu_content_large_bg.png) repeat-y;
}

#TopDrop.Large .Bottom, #TopDrop.Center .Bottom {
background:url(/images/gui/topdropmenu_bottom_large_bg.png) no-repeat;
height:9px;
}

#TopDrop.Small {
width:152px;
}

#TopDrop.Small .Top {
background:url(/images/gui/topdropmenu_top_bg.png) no-repeat;
height:11px;

}
#TopDrop.Small .Content {
background:url(/images/gui/topdropmenu_content_bg.png) repeat-y;
}

#TopDrop.Small .Bottom {
background:url(/images/gui/topdropmenu_bottom_bg.png) no-repeat;
height:6px;
}

#TopDrop .Top {
overflow:hidden;
}

#TopDrop .Content {
padding-bottom:5px;
padding-top:10px;
overflow:hidden;
clear:both;
}

#TopDrop h5 {
font-size:90%;
margin:0px 0px 10px 15px;
padding:0;
}

#TopDrop a {
background:url(/images/themes/default/gui/arrow_small_right_bg.png) no-repeat left 6px;
color:#333;
display:block;
float:left;
font-size:90%;
margin-left:15px;
padding-left:15px;
line-height:18px;
width:122px;
overflow:hidden;
white-space:nowrap;
}

#TopDrop.Small a {
    width: auto !important;
}

#LanguageDrop,#LanguageDrop dd,#LanguageDrop dt,#LanguageDrop ul {
margin:0;
padding:0;
}

#LanguageDrop dd {
position:relative;
}
#languageDrop dt
{background:url(/images/themes/default/gui/languageselector_top_bg.png) !important;
background-repeat:no-repeat;

    }
#LanguageDrop dt a 
{
color: #6e6e6e;
display:block;
font-family:Arial;
font-size:85%;
font-weight:700;
height:16px;
margin-top:3px;
padding-left:8px;
padding-top:2px;
width:136px;
}

#LanguageDrop dd ul {
background:#f3f3f3;
display:none;
left:0;
list-style-position:outside;
list-style-type:none;
padding:5px 0 2px;
position:absolute;
top:2px;
width:136px;
z-index:10000;
}

#LanguageDrop dd li 
{
color:#6e6e6e;
display:block;
font-family:Verdana;
font-size:85%;
font-weight:700;
margin-left:2px;
padding-left:6px;
}

#LanguageDrop dd li a {
line-height:17px;
padding-left:24px;

}

.flag_da{
background-image: url("/images/FlagIcons/flags.png");
background-position: 0 -2px;
background-repeat: no-repeat;
}
.flag_sv{
 background-position: 0 -33px;
 background-image: url("/images/FlagIcons/flags.png");
 background-repeat: no-repeat;
}
.flag_es{
 background-position: 0 -92px;
 background-image: url("/images/FlagIcons/flags.png");
 background-repeat: no-repeat;
}
.flag_no{
background-position: 0 -152px;
background-image: url("/images/FlagIcons/flags.png");
background-repeat: no-repeat;
}
.flag_de{
background-position: 0 -212px;
background-image: url("/images/FlagIcons/flags.png");
background-repeat: no-repeat;
}
.flag_fr{
background-position: 0 -242px;
background-image: url("/images/FlagIcons/flags.png");
background-repeat: no-repeat;
}
.flag_en{
 background-position: 0 -272px;
 background-image: url("/images/FlagIcons/flags.png");
 background-repeat: no-repeat;
}
.flag_es {
background-image: url("/images/FlagIcons/flags.png");
background-position: 0 -92px;
background-repeat: no-repeat;
}
.flag_ru {
background-image: url("/images/FlagIcons/flags.png");
background-position: 0 -298px;
background-repeat: no-repeat;
}

#TopContent {
height:92px;
}

#TopContent span.SiteTitle {
    cursor:pointer;
    display:block;
    font-family: Lora, Verdana;
    font-size:36px;
    font-weight: 400;
    margin-top:25px;
    width:650px;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

span.SiteTitle a {
    
    color:#fff;

}

#TopContent span.SiteTitleImage {
margin-left:20px;
margin-top: 6px!important;
margin-left: 0px!important;
}

#TopSearch {
/*margin-top:8px;*/
float:right;
}

#TopSearch span {
float:left;
height:23px;
margin-right:10px;
width:141px;
}

#TopSearch input {
background:none;
border:none 0;
font-size:90%;
font-weight:700;
height:14px;
margin:4px 0 0 5px;
padding:0;
width:130px;
}

#UserInfo {
position:relative;
font-size:90%;
margin-top:7px;
height:37px;
}	

#UserInfo span {
position:absolute;
bottom:0;
right:36px;
text-align:right;
}

#UserInfo b {
}

.Logout {display:block;}

#MainNavigation {
height:32px;
}

#MainNavigation ul {
margin:0;
padding:0;
}

#MainNavigation li {
list-style-type:none;
}

#MainNavigation li.MainItem {
float:left;
list-style-type:none;
margin:0;
padding:0;
}

#MainNavigation a.MainMenuItem {
display:block;
float:left;
margin-top:1px;
}

#MainNavigation a.MainMenuItem span {
display:block;
padding-left:42px;
}

#MainNavigation a.MainMenuItem b {
display:block;
font-size:90%;
height:25px;
line-height:27px;
margin-left:-30px;
padding-bottom:6px;
padding-right:30px;
}

#MainNavigation a.MainMenuItemHover,#MainNavigation a.MainMenuItem[href~="javascript"]:focus {
margin-top:0;
}

#MainNavigation a.MainMenuItemHover b,#MainNavigation a.MainMenuItem[href~="javascript"]:focus b {
height:27px;
line-height:29px;
}

#MainNavigation li.MainItem a:focus + ul {
display:block!important;
}

#MainNavigation li.MainItem ul.NoScript:hover {
display:block!important;
}

ul.SubMenu {
-moz-border-radius:5px;
-webkit-border-radius:5px;
background:#ededed url(/images/gui/mainmenu_sub_bg.png) no-repeat;
border:solid 1px #fff;
border-top:none;
position:absolute;
top:148px;
width:461px;
z-index:500;
}

ul.SubMenu li.FloatLeft {
width:175px;
}

ul.SubMenu li.FloatRight {
width:261px;
}

ul.SubMenu li.FloatRight img {
display:block;
margin-bottom:5px;
margin-top:20px;
}

ul.SubMenuItems li a {
display:block;
font-weight:700;
margin-left:20px;
margin-top:7px;
padding-left:15px;
}

#UserBar {
background:transparent url(/images/gui/userbar_bg.png) repeat-x;
background-position:bottom left;
background-repeat:repeat-x;
font-family:Tahoma, Arial;
font-size:90%;
font-weight:700;
height:48px;
line-height:21px;
margin-left:1px;
margin-right:1px;
width:auto!important;
}

#UserBar div.FloatRight {
margin-right:15px;
}

#UserBar a {
display:block;
margin:10px 10px 0;
padding-left:20px;
}
#UserBar a.Basket {
    color: #20ad3d;
    padding-left: 32px;
    background-image: url(/images/icons/cart.png);
    background-position: 4px 0px;
    background-repeat: no-repeat;
}

#UserBar a.Favourites {
background:url(/images/themes/Chili/icons/favourites_add.png) no-repeat left 3px;
}

#UserBar div.FloatRight a span {
color:#d00;
}

#NoScriptWarning {
background:#f0f0f0;
border:1px solid #ccc;
color:#666;
font-size:90%;
line-height:25px;
margin-top:5px;
text-align:center;
}

#TopFlashSwitch {
background:transparent url(/images/gui/top_flash_tab_bg.png) repeat-x;
font-weight:700;
height:32px;
margin:0 1px;
}

#TopFlashSwitch a {
background:transparent url(/images/gui/top_flash_tab.png) no-repeat;
display:block;
float:right;
height:21px;
line-height:21px;
padding:0 10px 0 30px;
text-align:center;
}

.TopContent {
background:transparent url(/images/gui/top_flash_shadow.png) no-repeat left bottom;
margin-left:4px;
margin-right:4px;
padding-bottom:4px;
padding-top:4px;
}

.TopContent > span {
border:solid 3px #f4f4f4;
display:block;
}

#TopBubble {
left:900px;
position:absolute;
top:24px;
}

#TopBubble div.TopLeft {
background-image:url(/images/themes/default/gui/top_bubble_tl.png);
background-repeat:no-repeat;
}

#TopBubble div.TopRight {
background-image:url(/images/themes/default/gui/top_bubble_tr.png);
background-position:right top;
background-repeat:no-repeat;
}

#TopBubble div.Content {
padding:17px 10px 0;
}

#TopBubble div.BottomRight {
background-image:url(/images/themes/default/gui/top_bubble_b.png);
background-position:right top;
background-repeat:no-repeat;
padding-right:9px;
}

#TopBubble div.BottomLeft {
background-image:url(/images/themes/default/gui/top_bubble_b.png);
background-repeat:no-repeat;
height:9px;
}

#TopMap {
margin-bottom:10px;
}

#TopMapContent {
overflow:hidden;
}

#BreadCrumbs {
font-size:90%;
margin-bottom:4px;
margin-top:6px;
padding-left:15px;
padding-right:15px;
}

.BreadCrumbRow {
background-color:#f4f4f4;
padding:2px 0;
}

.BreadCrumbContent {
background:url(/images/icons/breadcrumbs.png) no-repeat left center;
float:left;
line-height:18px;
margin-left:5px;
padding-left:25px;
}

.BreadCrumbContent a,.BreadCrumbContent span {
background:url(/images/gui/breadcrumbs_separator.png) no-repeat right center;
color:#333;
margin-right:7px;
padding-right:13px;
}

.BreadCrumbContent a:last-child {
background:none;
margin:none;
padding:none;
}

#BreadCrumbs a.Tool {
float:right;
margin-right:5px;
}

#Footer {
position: relative;
margin-top: -250px; /* negative value of footer height */
clear:both;
overflow:hidden;
}

/*Opera Fix For Sticky Footer*/
body:before {/* thanks to Maleika (Kohoutec)*/
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}

.FooterCenter {width:956px;margin:0 auto;padding:25px 0px 15px 0px;}
#Footer dl {float:left;width:227px;margin-right:12px;margin-bottom:25px;}
#Footer dt {font-size:140%;font-weight:bold;padding-bottom:8px;margin-bottom:8px;}
#Footer dd a {display:block;margin-bottom:3px;}
.FooterLeft {float: left;}
.FooterRight {float:right;width:227px;}
#Footer .FooterRight dl {margin-right:0px;}
#Footer .FooterRight dt {margin-bottom:15px}
.FooterRight.Wide {width:466px;}
#Footer .FooterRight.Wide dl.First {margin-right:12px;}
#Footer .addthis_toolbox a {margin-right:10px;}

#FooterText {padding:10px 0px 15px 0px;}
#FooterText span, #Footer span.Text {display:block;width:550px;margin:0 auto;text-align:center;font-size:90%;}
#FooterText a, #Footer span.Text a {text-decoration:underline;}

.FooterImages {margin-left:10px;text-align:center;}
.FooterImages img {margin-right:20px;}
.FooterImages .OuterPad {padding:5px;}
.FooterImages .InnerPad {padding:5px;background:#fff;}
        
.Box {
overflow:hidden;
}

.Box div.BoxTopLeft {
background:url(/images/gui/box_tl_bg.png) no-repeat top left;
}

.Box div.BoxTopRight {
background:url(/images/gui/box_r_bg.png) repeat-y right top;
}

.Box div.BoxRight {
background:url(/images/gui/box_tr_bg.png) no-repeat top right;
}

.Box div.BoxContent {
background-color:#f4f4f4;
padding:5px;
}

.Box div.BoxBottomRight {
background-image:url(/images/gui/shadow_right_bg.png);
background-position:right top;
background-repeat:no-repeat;
height:8px;
overflow:hidden;
padding-right: 50%;
}

.Box div.BoxBottomLeft {
background-image:url(/images/gui/shadow_left_bg.png);
background-position:left top;
background-repeat:no-repeat;
height:8px;
}

.BoxBottomRight.NoShadow {
background-image:url(/images/gui/box_bottom_right_noshadow_bg.png)!important;
}

.BoxBottomLeft.NoShadow {
background-image:url(/images/gui/box_bottom_left_noshadow_bg.png)!important;
}

.BoxColor {
background-color:#f4f4f4;
}

.BoxSimple {
border:solid 1px #eee;
-mox-border-radius:2px;
}

.BoxSimple.Darker {
border: solid 1px #e3e3e3;
}

.BoxSimple .Title
{
background:url(/images/gui/box_plain_title_bg.png) repeat-x !important;
color:#333 !important;
line-height:30px !important;
font-size:100%;
padding-left:5px;
border-bottom:solid 1px #eee;
}

.BoxSimple img.Icon {
float:right;
margin-right:10px;
margin-top:3px;
}

.BoxIcon {
background-position:right bottom;
background-repeat:no-repeat;
}

a.BoxIcon {display:block!important;position:absolute;right:2px;bottom:-2px;width:29px;height:27px;z-index:2;} 
a.BoxIconLinkLeft {right:auto !important;left:10px;}

.Box h2.Title,.ProductBox h2.Title,h4.Title {
font-size:100%;
line-height:27px;
padding-left:10px;
}

.InformationBox.Double {width:620px;margin-left:9px;margin-top:23px;}
.InformationBox > h3 {height:32px;line-height:32px;color:#FFFFFF;font-size:13px;padding-left:9px;}
.InformationBox.Double > .Inner {background:#ffffff url("/images/gui/product_infoitem_bg.png") repeat-y scroll 0 0;}
.InformationBox > .Inner {border-bottom:1px solid #cacaca;border-right:1px solid #cacaca;border-left:1px solid #cacaca;background-color:#ffffff;}
.InformationBox img.ProdIcon {display: block;float: left;margin:50px}

.InformationBox > .Inner > .Row >  span {float:left;width:447px;margin:21px;}
.InformationBox.Single {width:250px;border-bottom:none;}
.InformationBox.Single .Inner{border-bottom:none;}
.InformationBox.Single .Inner .ViewMapButton img {margin:5px;}
.InformationBox.Single .ListItem {height:59px;font-size:11px;text-decoration:none;color:#d4d3d3;}
.InformationBox.Single .ListItem > p {margin:0 9px;width:171px;}
.InformationBox.Single .ListItem > p > b {display:table-cell;vertical-align:middle;height:59px;}
.InformationBox.Single .ListItem > p > b > b {color:#1c7ad6;display:block;font-style:italic;}
.InformationBox.Single .ListItem {color:#707070;}
.InformationBox.Single .ListItem.Alternating {background-color:#f7f7f7;}
.InformationBox.Single .ListItem img{border-bottom:4px solid #b9b9b9!important;}
.InformationBox.Single .ListItem.Link{height:30px;padding-left:11px;line-height:30px;}
.InformationBox.Single .ListItem.Link b {height:30px;}
.InformationBox.Single .ListItem.MediaItem{height:52px;}
.InformationBox.Single .ListItem.MediaItem > p {margin:0 9px;width:144px;}
.InformationBox.Single .ListItem:hover,.InformationBox.Single .ListItem.Selected {color:#ffffff;}
.InformationBox.Single .ListItem:hover > p > b > b , .InformationBox.Single .ListItem.Selected > p > b > b {color:#ffffff;}
.InformationBox.Single .Footer {background-image:url(/images/gui/product_single_box_footer.png);background-repeat:no-repeat;height:24px;}
.InformationBox.Single ul {list-style:none;}
.InformationBox.Single .ViewVideoArea {width:250px;height:142px;}
.ListItem > .DayBox {width:59px;height:41px;text-align:center;color:#fff;font-size:9px;line-height:10px;font-weight:bold;}
.ListItem > .DayBox > p {font-size:15px;display:block;margin-top:11px;}
.InformationBox.Single .ListItem.DateItem{height:45px;}
.InformationBox.Single .ListItem.DateItem > p > b {height:45px;font-style:italic;}
.InformationBox.Single .ListItem.DateItem > p > b a {color:#707070;font-style:normal;display:block;}
.InformationBox.Single .ListItem.DateItem:hover > p > b a , .InformationBox.Single .ListItem.DateItem.Selected > p > b a {color:#ffffff;}
.InformationBox.Single .ListItem.DateItem:hover > p > b , .InformationBox.Single .ListItem.DateItem.Selected > p > b  {color:#ffffff;}
.InformationBox.Single .ListItem.File {height:52px;}
.InformationBox.Single .ListItem.File img{border-bottom:4px solid #1d7bd6;}

.InformationBox > .Inner h3 {height:23px;line-height:23px;color:#FFFFFF;font-size:13px;padding-left:9px;}


.InformationBox > .Inner > .Row > span > ul {margin-left: 20px;}
.InformationBox > .Inner > .Row > span > ul > li {margin-bottom:3px;}

.InformationBox > .Inner > .Row > span > ol {margin-left: 20px;}
.InformationBox > .Inner > .Row > span > ol > li {margin-bottom:3px;}

.InformationBox.AltBg > .Inner {background:#fafafa;}

.PageNavigation {height:24px;line-height:25px;border-top:1px solid #ffffff;border-left:1px solid #fefefe;border-bottom:1px solid #f6f6f6;background-color:#f9f9f9;clear:both;}
.PageNavigation > .Pages {float:left;width:208px;height:24px;border-right:1px solid #ffffff;}
.PageNavigation > .Pages > .PagesInside {float:right;}
.PageNavigation > .Pages > .PagesInside > a.page_link{background: url("/images/gui/product_image_page_button.png") no-repeat scroll center center transparent;display:inline-block;float:left;height: 5px;width: 6px;margin-right:12px;float:left;margin-top:10px;}
.PageNavigation > .Pages > .PagesInside > a.active_page {border:1px solid #bababa;padding:2px;margin-top:7px;background:url(/images/gui/product_image_page_button_selected.png) no-repeat center center;width:5px;margin-left: -3px;margin-right: 10px;}

.PageNavigation > .Controls{float:right;width:37px;height:24px;border-left:1px solid #e6e6e6;}
.PageNavigation > .Controls > a {width:8px;height:11px;display:inline-block;margin-top:7px;}
.PageNavigation > .Controls > .previous_link {background: url("/images/gui/product_box_single_pager_prev.png") no-repeat scroll center center transparent;margin-left:8px;margin-right:5px;}
.PageNavigation > .Controls > .next_link{background: url("/images/gui/product_box_single_pager_next.png") no-repeat scroll center center transparent;margin-right:8px;}


.FacilityItem {width:160px;min-height:17px;background-color:#f9f9f9;line-height:17px;}
.FacilityItem > span.Bullet {background-color:#4478cb;width:5px;height:5px;display:inline-block;margin:6px 9px 0px 11px;float:left;}
.FacilityItem.AlternatingItem {background-color:transparent!important;}

ol.Pager {clear:both;overflow:hidden;line-height:22px;height:24px;float:right;margin-bottom:5px;margin-top:5px;}
ol.Pager > li {float:left;font-size:90%;font-weight:bold;list-style:none;border-top:solid 1px #eee;border-bottom:solid 1px #eee;background:#f9f9f9;}
ol.Pager > li > a, ol.Pager > li > span {padding:0px 7px;}
ol.Pager > li.Next {float: right;}
ol.Pager > li.Next, ol.Pager > li.Prev {
    border: none;
    background: none;
    width:25px;
    background: #f9f9f9;
}
ol.Pager > li.Next > a, ol.Pager > li.Prev > a {padding:0;}
ol.Pager > li.Start {width:1px;height:24px;background:#eee;}

.Box h2.Title.Icon,.ProductBox h2.Title.Icon,h4.Title.Icon {
padding-left:0;
}

.BoxStacked {
margin-bottom:7px;
}

.BoxTeaser {
margin-left:10px;
}

.FullBox { margin-left:10px; }

h4.Title .Help {
float:right;
margin-top:5px;
margin-right:5px;
}

.Teaser {
height:100%;
}

.Teaser a {
color:#000;
}

.Teaser h2, .Teaser h1 {
font-size:130%;
font-weight:700;
margin-bottom:10px;
}

.TeaserImage {
display:block;
margin-bottom:10px;
}

.TeaserImageRight {
display:block;
float:right;
margin-left:10px;
}

.TeaserImageLeft {
display:block;
float:left;
margin-right:10px;
}

.TeaserBody {
/*display:block;*/
/*padding-bottom:10px;*/
}

.TeaserWidth230 {
    width: 230px;
}
.TeaserWidth310 {
    width: 310px;
}
.TeaserWidth470 {
    width: 470px;
}
.TeaserWidth710 {
    width: 710px;
}
.TeaserWidth950 {
    width: 950px;
}

.WidgetHeader {
    height:31px;
    width:304px;
    overflow:hidden;
}
.WidgetHeader span {
    line-height:30px;
    color:#FFF;
    padding-left:13px;
    font-weight:700;
    text-shadow:2px 2px 2px rgba(0,0,0,0.5)
}

.WidgetPortal .TeaserWidth230 {
    width: 150px;
}
.WidgetPortal .TeaserWidth310 {
    width: 204px;
}
.WidgetPortal .TeaserWidth470 {
    width: 311px;
}
.WidgetPortal .TeaserWidth710 {
    width: 418px;
}
.WidgetPortal .TeaserWidth950 {
    width: 632px;
}
.WidgetRow .TeaserWidth230, .WidgetRow .TeaserWidth310, .WidgetRow .TeaserWidth470, .WidgetRow .TeaserWidth710, .WidgetRow .TeaserWidth950 {
    width: 302px;
}
.WidgetRow .Box {
    padding-bottom: 10px;
}


.TriggerBox {
margin-bottom:7px;
}

.ImageViewerContainer {
position:relative;
}

.ImageViewerContainer img {
position:absolute;
top:0;
}

.ImageViewer div.Controls {
background:transparent url(/images/gui/separator_bg.png) repeat-x left bottom;
clear:both;
font-size:90%;
font-weight:700;
margin-bottom:10px;
margin-top:5px;
overflow:hidden;
padding-bottom:8px;
padding-top:4px;
}

.ImageViewer div.Controls span.FloatLeft {
background:transparent url(/images/icons/imageviewer.png) no-repeat left center;
padding-left:25px;
}

.ImageViewerCaption {
background-image:url(/utility/opacity.ashx?c=000000&o=60);
bottom:0;
color:#fff;
display:block;
font-size:110%;
font-weight:700;
line-height:30px;
padding-right:10px;
position:absolute;
text-align:right;
width:428px;
}

.ImageViewer div.Controls a.Next {
padding-left:15px;
}

.ImageViewer div.Controls a.Prev {
margin-right:10px;
padding-right:15px;
}

.TeaserVideoContainer {
margin:0 auto;
}

h2.TeaserVideo {
margin-top:15px;
}

.TeaserBooking {
}

.TeaserBooking h2 {
background:transparent url(/images/icons/product_booking_pad.png) no-repeat -10px -4px;
padding-left:30px;
}

.TeserBooking div.FormRows {
margin-top:10px;
}

.TeaserBooking div.FormRows label {
margin-bottom:10px;
}

.TeaserBooking div.FormRows input {
width:90%;
}

.TeaserBooking a {
font-size:90%;
font-weight:700;
line-height:19px;
margin-top:5px;
padding-right:30px;
}

.TeaserBookingHeader 
{
	overflow: hidden;
	height: 26px;
}

.TeaserBookingHeader a 
{
    display:block;
    width: 85px;	
    color: #FFFFFF;
    font-weight: bold;
    float: left;
    padding-top:5px;
    padding-left: 10px;
    font-size:11px;
}

.TeaserBookingHeader a.BoxHeaderTabRight 
{
    float:right;
}

#TeaserBookingActivites 
{
	display: none;
}

.TeaserEvent {
height:100%;
width:100%;
}

.TeaserEvent .FloatLeft {
height:100%;
text-align:center;
}

.TeaserEvent .FloatLeft h2 {
font-size:140%;
font-weight:700;
margin-top:10px;
}

.TeaserEvent .FloatRight {
height:100%;
}

.TeaserEventItem {
background:transparent url(/images/gui/teaser_calendar_item_arrow_bg.png) no-repeat left top;
font-size:90%;
margin-top:5px;
}

.TeaserEventItemHover {
background:transparent url(/images/gui/teaser_calendar_item_hover_bg.png) no-repeat left top;
}

.TeaserEventItem div.Row
{
background:transparent url(/images/gui/teaser_calendar_item_bg.png) repeat-x left bottom;
margin-left:13px;
padding-bottom:6px;
}

.TeaserEventItem a {
display:block;
float:left;
width:80%;
}

.TeaserEventItem span {
display:block;
float:right;
white-space:nowrap;
}

.TeaserAd div.BoxContent {
padding-bottom:20px!important;
}

.OXAd h4 {
font-size:10px;
font-weight:400;
height:15px;
line-height:14px;
}

.OXAd div.BoxContent
{
padding-top:0!important;
}

.Article {
font-family:Arial;
font-size: 110%;
}

.ArticlePadding {
padding:0 30px;
}

.Article img.Top {
background:transparent url(/images/gui/article_topimage_shadow_bg.png) no-repeat left bottom;
padding-bottom:4px;
}

.Article h1 {
background:transparent url(/images/gui/separator_bg.png) repeat-x left bottom;
font-size:200%;
font-weight:700;
margin-bottom:5px;
margin-top:10px;
padding-bottom:15px;
}

.ArticleTopCaption {font-size:80%;font-style:italic;}

.ArticleDate {
color:#999;
display:block;
font-size:85%;
font-weight:700;
margin-bottom:20px;
float:left;
}

.ArticlePreamble {
display:block;
font-weight:700;
margin-bottom:20px;
}

.ArticleParagraph {
margin-bottom:30px;
}

.ArticleParagraph .Image {
width:200px;
}

.ArticleParagraph .Image.FloatLeft {
margin-right:30px;
}

.ArticleParagraph .Image.FloatRight {
margin-left:30px;
}

.ArticleParagraph .Image img {
display:block;
margin-bottom:4px;
}

.ArticleParagraph .Image span {
display:block;
font-size:90%;
font-style:italic;
}

.ArticleParagraph h2 {
font-size:110%;
font-weight:700;
margin-bottom:3px;
}

.ArticleParagraph hr {
background:transparent url(/images/gui/separator_bg.png) repeat-x left bottom;
border:none;
margin-bottom:5px;
margin-top:5px;
}

.ArticleParagraph .Text {
line-height:145%;
}

.ArticleParagraph a.Link {
display:block;
margin-top:5px;
}

a.ArticleListItem {
background-position:3px 9px;
background-repeat:no-repeat;
display:block;
font-size:90%;
padding:5px 5px 5px 15px;
}

a.ArticleListItem span {
color:#999;
display:block;
text-align:right;
}

.ArticleFullImage {
margin-bottom:20px;
}

.ListHeading h1 {
    font-size: 120%;
    margin:0;
    padding:0;
}

.ProductSearchBookingBox {
margin:0 5px 10px 10px;
}

.ProductSearchBookingIcon {
font-size:170%;
}

.ProductSearchBookingContent .FormCols {
margin-top:12px;
}

.ProductSearchBookingContent #RoomConfig {
float:left;
margin-top:16px;
}

.ProductSearchCommonContainer {
font-size:90%;
font-weight:700;
padding:10px;
}

.ProductSearchCommonContainer label {
display:block;
}

.ProductSearchCommonContainer img.Search {
margin-left:10px;
}

.ProductSearchCommonContainer select {
font-size:11px;
}

.ProductSearchCommonContainer input {
margin-left:0;
}

.SearchBox {
margin-bottom:3px;
}

#SelectedFilters a {
display:block;
line-height:19px;
margin-top:3px;
padding-left:22px;
}

.FilterTitle {
font-family:Tahoma;
height:32px;
line-height:32px;
padding-left:10px;
}

.FilterTitle span {
display:block;
float:left;
font-weight:700;
}

.FilterTitle a {
display:block;
float:right;
padding-right:10px;
}

ul.Filter,ul.Filter ul {
margin:0;
padding:0;
}

ul.Filter ul li span.FilterItemBody a.FilterLink {
padding-left: 10px;
}

ul.Filter ul ul li span.FilterItemBody a.FilterLink /* Indent Level */ {
padding-left:15px;
}

ul.Filter ul ul ul li span.FilterItemBody a.FilterLink /* Indent Level */ {
padding-left:30px;
}

ul.Filter ul ul ul ul li span.FilterItemBody a.FilterLink /* Indent Level */ {
padding-left:45px;
}

ul.Filter li {
background:transparent url(/images/gui/search_filter_item_shadow.png) no-repeat;
display:block;
line-height:25px;
list-style-type:none;
margin-bottom:1px;
overflow:hidden;
padding-top:3px;
}

:first-child+html ul.Filter li {
display:inline!important;
}

ul.Filter li.SubItem {
background:none!important;
padding-top:0!important;
}

ul.Filter li.SubItem span.FilterItemBody {
background:transparent url(/images/gui/search_filter_item_sub_bg.png) repeat-x;
background-position:left bottom;
display:block;
}

ul.Filter li span.FilterItemBody {
background:transparent url(/images/gui/search_filter_item_bg.png) repeat-x;
background-position:left bottom;
display:block;
}

ul.Filter li span.FilterSwitch {
background:transparent url(/images/gui/search_filter_item_switch_bg.png) repeat-x left bottom;
display:block;
float:left;
height:28px;
width:30px;
}

ul.Filter li span.FilterSwitch a {
display:block;
margin:5px 0 0 5px;
}

ul.Filter li a.FilterLink {
display:block;
float:left;
font-size:90%;
margin-left:10px;
}

#RecordsContainer {
min-height:100px;
}

.RecordsResult {
font-size:90%;
font-weight:700;
padding:5px 10px;
}

.RecordsResult .Paging {
float:right;
}

.RecordsResult .Paging a {
display:block;
float:left;
margin-left:6px;
}

.RecordsResult .Paging .Selected {
display:block;
float:left;
margin-left:6px;
padding-left:3px;
padding-right:3px;
}

.RecordsResult .Order {
padding-top:3px;
}

.RecordsResult .Order a {
margin:0 4px 0 3px;
}

#RecordsMap {
position:relative;
overflow:hidden;
}

.ProductListItem {
background:#f4f4f4 url(/images/gui/search_item_shadow.png) no-repeat;
margin-bottom:1px;
padding-top:10px;
}

#RecordsContainer > .EventItem:nth-last-of-type(2) {
background:none!important;
}

.ProductListItem div.PliBody {
background:#fafafa url(/images/gui/search_item_body_bg.png) repeat-x;
clear:both;
overflow:hidden;
width:100%;
cursor:pointer;
}

.ProductListItem div.PliBody a {
color:#000!important;
}

.ProductListItem div.PliBody img {
border-right:solid 1px #ededed;
float:left;
padding:6px;
}

.ProductListItem span.PliText {
display:block;
float:left;
margin-bottom:-200px;
padding:5px 5px 200px;
}

.ProductListItem span.PliText b {
display:block;
margin-bottom:4px;
}

.ProductListItem span.PliPrice {
background:#fff url(/images/gui/search_item_price_bg.png) repeat-x;
display:block;
float:right;
font-size:90%;
font-weight:700;
line-height:150%;
margin-bottom:-200px;
padding-bottom:200px;
padding-top:15px;
text-align:center;
width:84px;
}

.ProductListItem span.PliPrice span {
font-size:140%;
}

.ProductListItem span.PliPrice span.PriceDescription {
font-size:100%;
font-weight:normal;
}



.ProductListItem .PliPrice .PriceTag {
    display:none;
    position:absolute;
    bottom:-152px;
    height:150px;
    left:-65px;
    width:150px;
    overflow:hidden;
}
.ProductListItem .PliPrice:hover .PriceTag {
    display:block;
}

.ProductListItem .PliPrice .PriceTag .PriceTagBox {
    border-radius: 5px;
    font-weight:normal;
    background-color:#F6F6F6;
    padding:5px;
    width:130px;
    border:1px solid #ccc;
    box-shadow: rgba(0,0,0,0.3) 2px 2px 2px;
}

.ProductListItem div.PliBottom {
background:transparent url(/images/gui/search_item_bottom_bg.png) repeat-x;
font-size:90%;
font-weight:700;
height:30px;
}

.ProductListItem div.PliBottom span.Section {
display:block;
float:left;
margin-left:10px;
margin-top:7px;
}

.PliBottom .Button {
font-size:100%;
margin-right:5px;
}

.ProductListItem div.PliBottom img {
margin-right:4px;
vertical-align:middle;
}

.PliBottom .City, td.City {
    text-transform: capitalize;
}

.EventItem {
background:transparent url(/images/gui/events_item_shadow_bg.png) no-repeat left bottom!important;
padding-bottom:6px;
}

.EventItem .PliBody {
background:#f4f4f4 url(/images/gui/events_item_body_bg.png) repeat-x!important;
clear:both;
overflow:hidden;
}

.EventItem .PliBody img {
border:none!important;
}

.EventItem div.PliBottom span.Sectuib {
width:25%;
}

.EventItem .PliBody > a {
display:block;
float:left;
}

.EventItem .PliBody > div {
background:#fbfcfb url(/images/gui/events_item_calendar_bg.png) repeat-x;
float:right;
padding-bottom:10px;
padding-top:10px;
width:200px;
}

.EventItem .CalControls img {
padding:0!important;
}

.PliCalendar {
background-color:#fff;
border:solid 1px #fff;
font-size:10px;
margin:0 auto;
width:148px;
}

.EventDbD tr {
background:#fff url(/images/gui/events_item_dbd_row_bg.png) no-repeat left bottom;
position:relative;
}

.EventDbD td {
background:none;
height:37px;
line-height:28px;
vertical-align:top;
}

.EventDbD td a {
margin-left:10px;
}

.EventDbD td img {
float:left;
margin-right:5px;
margin-top:7px;
}

#Trigger {
padding-bottom:20px;
}

.ProductContainer {
margin-left:10px;
margin-right:5px;
}

.ProductTopHeading {
background:#fff url(/images/gui/product_title_bg.png) repeat-x left top;
border:solid 1px #e3e3e3;
font-size:155%;
padding:8px 0 8px 20px;
}

h3.Product a {
background:transparent url(/images/gui/product_heading_home_bg.png) no-repeat right center;
display:block;
}

h1.ProductWithParent {
font-size:200%;
font-weight:700;
margin-bottom:15px;
margin-left:20px;
}

.ProductParagraph h3 {
font-size:110%;
font-weight:700;
margin-bottom:3px;
margin-top:13px;
}

.ProductSubMenu {
clear:both;
overflow:hidden;
height:40px;
}

.ProductSubMenu a {
display:block;
float:left;
font-weight:700;
line-height:40px;
padding:0 20px;
height:40px;
color: #ffffff;
position:relative;
min-width:150px;
}

.ProductSubMenu span{
display:block;
float:left;
background:url(/images/gui/product_submenu_separator_first_Item_bg.png) no-repeat right top;
width:10px;
height:40px;
}
.ProductSubMenu a:after {
    background:url(/images/gui/product_submenu_separator_Item_bg.png) no-repeat right top;
    content: "";
    height: 40px;
    position: absolute;
    right: -10px;
    top: 1px;
    width: 10px;
    z-index: 10;
}
.ProductSubMenu a.Item0 {background:url(/images/gui/product_submenu_first_item_bg.png) repeat-x left top;}
.ProductSubMenu a.Item1 {background:url(/images/gui/product_submenu_secound_item_bg.png) repeat-x left top;}
.ProductSubMenu a.Item2:last-child::after {background:none;}
.ProductSubMenu a.Item0:last-child::after {background:url(/images/gui/product_submenu_separator_first_Item_bg.png) no-repeat right top;}
.ProductBox > .ProductBoxContent {background-color:#ffffff;border-left:1px solid #cacaca;border-right:1px solid #cacaca;}
.ProductBox > .Footer{background:url(/images/gui/product_box_footer.png) no-repeat right top;height:9px;}

.ProductBoxTitle {
padding-right:3px;
}

.ProductBoxTitle span {
display:block;
font-weight:700;
line-height:27px;
padding-left:10px;
text-transform:uppercase;
}

.ProductFooter {
color:#999;
font-size:80%;
font-weight:700;
margin:100px auto 0;
text-align:center;
width:400px;
}

.ProductFooter a {
color:#999;
text-decoration:underline;
}

.ProductImageMain {
height:402px;
}

.ProductImageMain img {
left: -1px;
margin: 0 auto;
position: relative;
}

.ProductImageMain .ImageViewerCaption {
    right: 0px;
    bottom: 0px;
    width: 640px;
    height: 40px;
    line-height: 40px;
    font-size: 90%;
}

#ImagesContent {
    height:40px;
    float:left;
    position:relative;
    top:-76px;
    border-left:1px solid #cfcfcf;
    left: -1px;
    
}
#ImagesContent > a {
    height:40px;
    background:transparent url(/images/gui/product_images_pager_bg.png) repeat-x left top;
    display:block;
    float:left;
    padding-right: 12px;
}
#ImagesContent > a:first-child {padding-left:12px;}
#ImagesContent a > span{
width:6px;
height:5px;
background:url(/images/gui/product_image_page_button.png) no-repeat center center;
margin-top:18px;
display:block;
float:left;
}
#ImagesContent a.selected {
    padding-right: 10px;
}
#ImagesContent a.selected > span{
border:1px solid #bababa;
padding:2px;
margin-top:15px;
background:url(/images/gui/product_image_page_button_selected.png) no-repeat center center;
width:5px;
}
.VideoButton {
    height:36px;
    width:136px;
}
.VideoButton > .FloatLeft {
    width:36px;
    height:36px;
    background:url("/images/themes/default/gui/product_tree_bg.png") repeat-x scroll 0 0 transparent;
    text-align:center;
}
.VideoButton > .FloatLeft > img {
    margin-top:6px;
}
.VideoButton > .FloatRight {
    width:100px;
    background-color:#fafafa;
    color:#9b9b9b;
    border-bottom:1px solid #d1d1d1;
    border-top:1px solid #ffffff;
    height:34px;
    line-height:34px;
    text-align:center;
    font-size:13px;
}
.SlideShowControls {
width:54px;
height:29px;
float:left;
padding-top:11px;
}
.SlideShowControls a {margin-left:10px;}

.ProductParagraph {
display:block;
margin:0px 24px; 
}
.ProductParagraph strong {font-size:100%;font-weight: 700;}


.ProductParagraph p{margin-bottom:5px;}

.ProductFav {margin:30px 24px; }

.ProductInfoItem {
background:url(/images/gui/product_infoitem_bg.png) repeat-y;
}

.ProductInfoItem img.ProdIcon {
display:block;
float:left;
height:32px;
margin:10px 19px 0;
width:32px;
}

.ProductInfoItem span {
display:inline;
float:left;
margin-left:15px;
padding:15px 0;
width:380px;
}

.ProductInfoItem input {
float:right;
}

.ProductFile {
background:url(/images/gui/product_infoitem_bg.png) repeat-y;
}

.ProductFile > img {
float:left;
padding:10px 15px 0 25px;
}

.ProductFile span {
display:block;
float:left;
margin-left:25px;
padding:5px 0;
width:300px;
}

.ProductFile a {
display:block;
margin-bottom:2px;
}

.ProductFile i {
font-size:95%;
}

ul.ProductTabs {
border-bottom:solid 3px;
clear:both;
margin:0;
overflow:hidden;
padding:0;
width:100%;
}

ul.ProductTabs li {
background:url(/images/gui/product_tab_right_bg.png) no-repeat right top;
display:block;
float:left;
font-size:100%;
font-weight:700;
list-style-type:none;
margin-right:2px;
padding-right:3px;
text-transform:uppercase;
}

ul.ProductTabs li a {
background:url(/images/gui/product_tab_left_bg.png) no-repeat;
display:block;
padding:5px 0 5px 10px;
}

.ProductSubItem {
background:url(/images/gui/separator_bg.png) repeat-x left bottom;
clear:both;
font-size:90%;
overflow:hidden;
padding:15px 20px;
}

.ProductSubItem:last-child {
background-image:none!important;
}

.ProductSubItem img {
float:left;
margin-right:15px;
}

.ProductSubItem a {
color:#000;
}

.ProductSubItemDates {
background:transparent url(/images/icons/event_item_calendar.png) no-repeat scroll left center;
clear:both;
font-weight:700;
margin-top:5px;
padding-left:20px;
}

.ProductBookingButton {
background:transparent url(/images/gui/product_booking_button_bg.png) repeat-x;
height:161px;
overflow:hidden;
padding-left:25px;
}

.ProductBookingButton a {
display:block;
font-size:225%;
font-style:italic;
font-weight:700;
height:71px;
margin-top:45px;
text-align:center;
width:210px;
}

.ProductBookingButton a span {
display:block;
padding-top:13px;
}

.InformationBox.ProductBooking h3 a {margin:5px;}
.InformationBox.ProductBooking > .Inner > .P5 {padding:10px 17px;}

.CitybreakCalendar {width:183px;margin:0 auto;padding:15px;margin-bottom:5px;background:#fff;}

.CitybreakCalendarHead {
font-size:90%;
padding:3px 0;
width:183px;
}

.CitybreakCalendarHead b {
font-weight:400;
padding-left:10px;
}

.ProductBookingTitle {
clear:both;
font-weight:700;
overflow:hidden;
width:100%;
}

.ProdBookingItem {
border-bottom:solid 1px #e5e5e5;
padding: 8px 10px;
}

.ProdBookingItemChecked {
background:#fff url(/images/gui/product_bookingitem_checked_bg.png) no-repeat left bottom;
}

.ProdBookingRoom {
clear:both;
font-size:90%;
font-weight:700;
margin-bottom:4px;
overflow:hidden;
width:100%;
}

.ProdBookingRoom a {
float:left;
margin-left:5px;
padding-right:10px;
}

.ProdBookingRoom span.RoomPrice {
color:#929292;
float:right;
margin-right:5px;
text-align:right;
}

.ProdBookingItemBottom {
clear:both;
margin-top:10px;
overflow:hidden;
width:100%;
}

.ProdBookingItemBottom a.BasketLink
{
    margin-left:50px;
    display:block;
    clear:both;
}

.ProdBookingItemBottom > a {
    display: block;
    margin-top: 3px;
}

.ProdBookingItemBottom input {
background-color:#1D76CA;
border:none;
color:#fff;
font-weight:700;
}

.ProdBookingItemBottom span.Sum {
float:right;
font-size:90%;
}

.ProdBookingItemBottom span.Sum b {
font-size:130%;
}

.ProdBookingSubItem {
clear:both;
font-weight:400;
overflow:hidden;
width:100%;
}

.ProdBookingSubItem span.FloatLeft {
padding-left:15px;
}

.ProdBookingSubItem span.FloatRight {
color:#929292;
font-weight:700;
margin-right:5px;
}

.ProdBookingPackage {
margin-bottom:10px;
}

.ProdBookingPackage img {
float:left;
margin-left:10px;
margin-right:15px;
}

.ProdBookingPackage span {
float:left;
width:300px;
}

.ProductComments {
background:#f6f6f6;
border:solid 1px #e3e3e3;
border-top:solid 1px #fff;
padding:20px;
}

.ProductComments .Title {
display:block;
font-weight:700;
margin-bottom:15px;
padding-left:30px;
}

.ProductCommentItem {
background-color:#fafafa;
border:solid 1px #e3e3e3;
margin-top:5px;
padding:10px;
}

.ProductCommentItem .FloatLeft {
width:20%;
}

.ProductCommentItem .FloatRight {
width:80%;
}

.ProductCommentItem .Date {
color:#a4a4a4;
display:block;
font-size:90%;
margin-top:4px;
}

.ProductCommentItem a.Report, .CMCommentItem a.Report {
background:url(/images/icons/comment_report.png) no-repeat left center;
color:#666;
display:block;
font-size:90%;
margin-top:7px;
padding-left:25px;
}

.ProductCommentCompany {
background:url(/images/gui/product_comment_branch_bg.png) no-repeat 3px top;
margin-top:5px;
padding-left:20px;
}

.ProductCommentCompany .FloatLeft {width:75%;}

.ProductCommentCompany .FloatRight {
color:#45920d;
font-size:90%;
width:17%;
}

.ProductCommentCompany .CommentRibbon {background:#fafafa url(/images/gui/product_comment_ribbon_bg.png) no-repeat right top;}

.ProductCommentCompany .ProductCommentItem {
background:none;
margin:0;
}
        
#ProductCommentsForm {
background-color:#fbfbfb;
border:solid 1px #e3e3e3;
border-top:none;
padding:20px;
}

#ProductCommentsForm .FormRows {
margin-top:15px;
}

#ProductCommentsForm input {
border:solid 1px #f1f1f1;
width:200px;
}

#ProductCommentsForm textarea {
border:solid 1px #f1f1f1;
height:100px;
width:100%;
}

#ProductCommentsForm label span b {
color:red;
font-size:120%;
}

#ProductCommentsForm #FormPosted
{
font-weight:bold;
}

#ProductCommentsForm a.Button {float:right;}

.ProductVTR {
    float: left;
    margin: 21px;
    width: 447px;
}
.ProductVTR label span {
display:block;
font-weight:700;
margin-bottom:7px;
}

.ProductVTR a.Button {
margin-left:10px;
}

.ProductVTR select {
margin-left:10px;
}

.ProdRecommended a
{
background:url("/images/gui/separator_bg.png") repeat-x scroll left bottom transparent;
display:block;
padding:5px;
}

.VTRSeparator {
background:url(/images/gui/separator_bg.png) repeat-x;
}

table.VTRStations {
margin-top:10px;
}

table.VTRStations td {
margin:0;
padding:0 0 5px;
}

table.VTRStations td input {
margin-left:0;
margin-right:10px;
}

table.VTRRoute {
width:100%;
}

table.VTRRoute th {
padding-bottom:2px;
padding-top:2px;
text-align:left;
}

table.VTRRoute tr.Border td {
border-bottom:solid 1px #ededed;
border-top:solid 1px #fff;
line-height:23px;
}

.VTRouteSwitch {
background:#f4f4f4 url(/images/gui/search_filter_item_switch_bg.png) repeat-x;
min-height:28px;
text-align:center;
}

table.VTRRouteDetails {
font-size:90%;
margin-left:22px!important;
width:95%;
}

table.VTRRouteDetails td {
border-bottom:solid 1px #ededed;
padding-left:8px;
vertical-align:top;
}

#ProductTweets div {
padding:5px;
}

#ProductTweets div b {
color:orange;
margin-right:10px;
}

.EventCalBox {
background-color:#fff;
border:solid 1px #e3e3e3;
margin-bottom:10px;
}

.EventCalBox h3 {
background:#fff url(/images/gui/product_title_bg.png) repeat-x left bottom;
border-bottom:solid 1px #ededed;
line-height:33px;
padding-left:10px;
}

.EventCalBox h3 span {
background:transparent url(/images/icons/event_item_calendar.png) no-repeat right center;
display:block;
margin-right:10px;
}

.EventCalItem {
background:transparent url(/images/gui/product_eventcalitem_bg.png) repeat-y;
border-bottom:solid 1px #ededed;
border-top:solid 1px #fff;
float:left;
width:50%;
height:49px;
}

.EventCalItem div {
margin:10px;
}

.EventCalItem span.ThemeColorInv {
display:block;
float:left;
font-size:14px;
font-weight:700;
height:28px;
line-height:23px;
margin-right:20px;
overflow:hidden;
text-align:center;
width:30px;
}

.EventCalItem span.FloatLeft {
float:left;
}

.EventCalItem span.FloatLeft i {
color:#ccc;
font-style:normal;
}

.ProdNoList {margin-bottom:25px;}
.ProdNoList img {float:left;margin-right:15px;}

.TDBForm {
margin-bottom:10px;
margin-top:10px;
width:660px;
}

.TDBForm div.FloatLeft {
margin-bottom:15px;
width:220px;
}

.TDBForm img {
clear:both;
float:left;
overflow:hidden;
}

.TDBForm label,.TDBForm input {
display:block;
float:left;
margin-top:8px;
}

.TDBForm input {
margin-top:9px;
margin-left:8px;
}

.TDBForm label {
width:150px;
}

.TDBText {
display:block;
line-height:130%;
margin-bottom:5px;
width:500px;
}

ul.TDB {
margin-top:0;
margin-left:20px;
}

ul.TDB li {
line-height:140%;
margin:5px 0;
width:450px;
}

ul.TDB ul {
margin-bottom:5px;
margin-left:20px;
}

ul.TDB li.SubCriteria {
margin-left:40px;
}

.TDBObject {
font-weight:700;
margin-bottom:5px;
}

.GlobalSearch.ProductTabs i {background:#fff;border:solid 1px #ddd;color:#555;padding:0px 4px;border-radius:7px;float:right;margin-right:10px;}
.GlobalSearch.ProductTabs > .Selected i {border:none;}
.GlobalSearchItem {border:solid 1px #eee;margin-bottom:6px;padding:5px;}
.GlobalSearchItem > .Padding {position:relative;background:#f9f9f9;padding: 10px;}
.GlobalSearchItem > .Padding > .Row > img {float:left;margin-right:15px;}
.GlobalSearchItem > .Padding > .Row > span b {display:block;font-size:150%;margin-bottom:5px;}
.GlobalSearchItem a {color:#333;}
.GlobalSearchItem .PliBottom {position:absolute;bottom:10px;left:175px;}
.GlobalSearchItem .PliBottom .Section {float:left;margin-right:20px;}
.GlobalSearchItem .PliBottom img {float:left;margin-right:5px;}
.GlobalSearchItemFollow {position:absolute;right:0;bottom:2px;}
.GlobalSearchSuggestion {border:solid 1px #eee;padding:5px;margin-bottom:10px;font-size:120%;}
.GlobalSearchSuggestion > .Padding {background:#f9f9f9;padding:10px;}
.GlobalSearchSuggestion a {font-weight:bold;}

.GlobalSearchForm {
font-size:90%;
font-weight:700;
padding:10px;
}

.GlobalSearchForm .Query {
display:block;
margin-bottom:10px;
}

.GlobalSearchForm .Query span {
display:block;
margin-bottom:2px;
}

.GlobalSearchForm input {
margin-left:0;
padding-left:0;
}

h1.Sitemap {
font-size:100%;
font-weight:700;
line-height:32px;
padding-left:10px;
}

h2.Sitemap {
background:transparent url(/images/gui/separator_bg.png) repeat-x left bottom;
font-size:170%;
font-weight:700;
margin-bottom:10px;
padding-bottom:5px;
}

.SitemapSection {
margin-bottom:30px;
}

.SitemapSection a {
color:#000!important;
display:block;
float:left;
font-size:95%;
margin-bottom:7px;
width:33.33%;
}

.VideoBox {
background:#333;
padding:20px;
}

.VideoBox h1 {
color:#fff;
margin-bottom:20px;
}

#VideoDisplay {min-height:356px;}

#VideoDescription {
margin-top:20px;
}

#VideoDescription b {
display:block;
font-size:150%;
margin-bottom:10px;
}

ul.VideoThumbs {
margin:0;
padding:0;
}

ul.VideoThumbs li {
list-style:none;
}

ul.VideoThumbs li a {
clear:both;
display:block;
overflow:hidden;
padding:12px;
}

ul.VideoThumbs li img {
display:block;
float:left;
margin-right:15px;
width:80px;
}

ul.VideoThumbs li span {
color:#000;
display:block;
margin-top:5px;
}

ul.VideoThumbs li span b {
display:block;
margin-bottom:4px;
}

.VideoLink {margin-top:10px;padding:15px;}	
.VideoLink a {display:block;width:100%;clear:both;overflow:hidden;}
.VideoLink img {float:left;margin-right:15px;}
.VideoLink span {color:#000;}
.VideoLink b {display:block;margin-bottom:2px;}	

.FavFunctions a {
background-color:#fbfbfb;
border-bottom:1px solid #ebebeb;
border-top:1px solid #fff;
color:#000;
display:block;
line-height:50px;
}

.FavFunctions a img {
background-color:#f4f4f4;
float:left;
margin-right:10px;
padding:8px 17px;
}

.ArticleItem {
margin-bottom:3px;
margin-top:3px;
}

.ArticleItem img {
float:left;
height:80px;
width:100px;
}

.ArticleItem span {
display:block;
float:left;
width:500px;
}

.ArticleItem span b {
display:block;
margin-bottom:4px;
}

.BasketItem div.Row div.FloatRight {
min-height:25px;
padding-top:2px;
text-align:center;
width:35px;
}

.BasketRow {
float:left;
padding:0 10px 0 5px;
width:890px;
}

.BasketRow div.FloatRight {
background:none!important;
padding:0!important;
text-align:right!important;
}

.BasketRow a.Button {
margin-top:7px;
}

.BasketRoom .FloatRight {
background-image:url(/images/gui/basket_del_bg.png);
min-height:35px!important;
}

.BasketRoom .FloatRight input {
margin-top:8px;
}

.BasketItem h2,h2.Basket {
font-size:100%;
font-weight:700;
line-height:32px;
padding-left:10px;
}

.BasketPackageLight {
background:#eee url(/images/gui/basket_package_bg.png) repeat-x;
border-bottom:solid 1px #e5e5e5;
clear:both;
display:block;
overflow:hidden;
width:100%;
}

.BasketPackageLight img {
background:#f4f4f4;
float:left;
margin-right:10px;
padding:10px;
}

.BasketPackageLight span {
display:block;
margin-top:5px;
width:450px;
}

.BasketPackageLight b {
display:block;
margin-bottom:5px;
}

.BasketRoom {
background:transparent url(/images/gui/basket_room_bg.png) repeat-x;
border-bottom:solid 1px #e5e5e5;
font-weight:700;
height:35px;
line-height:35px;
}

.BasketDates {
background:transparent url(/images/icons/event_item_calendar.png) no-repeat left center;
padding-left:25px;
}

.BasketSubContainer {
background:#f8f8f8 url(/images/gui/basket_subs_bg.png) repeat-x;
border-bottom:solid 1px #e5e5e5;
border-top:solid 1px #fff;
}

.BasketSubContainer div.Row {
font-weight:700;
height:25px;
line-height:25px;
}

.BasketSubContainer div.BasketRow div.FloatLeft,.BasketSubContainer div.BasketRow div.FloatRight {
width:45%;
}

.BasketSubContainer div.FloatRight {
background-image:url(/images/gui/basket_del_bg.png);
}

.BasketSubContainer div.FloatRight input {
margin-top:2px;
}

.BasketSubContainer span.BasketArrow {
margin-left:65px;
}

.BasketSubOptContainer {
background:#f4f4f4 url(/images/gui/basket_del_bg.png) repeat-y right top;
border-bottom:solid 1px #e5e5e5;
border-top:solid 1px #fff;
padding:5px 0;
}

.BasketSubOptContainer div.Row {
font-weight:700;
line-height:25px;
}

.BasketSubOptContainer h3 {
background:transparent url(/images/gui/basket_subopt_head_bg.png) no-repeat left center;
font-size:100%;
margin-bottom:10px;
margin-left:10px;
padding-left:25px;
}

.BasketSubOptContainer div.BasketRow div.FloatLeft {
padding-left:35px!important;
width:45%;
}

.BasketSubOptContainer div.BasketRow div.FloatRight {
width:25%;
}

.BasketPersonPriceContainer {
width:800px;
}

.BasketPersonPrice {
float:left;
margin-left:25px;
}

.BasketPersonPrice input {
margin-left:5px;
margin-right:5px;
}

.BasketLocationSum {
background:transparent url(/images/gui/basket_room_bg.png) repeat-x;
border-bottom:solid 1px #fff;
font-weight:700;
line-height:32px;
}

.BasketTotalSum {
background:transparent url(/images/gui/basket_room_bg.png) repeat-x;
border-top:solid 1px #e5e5e5;
font-weight:700;
line-height:32px;
}

.BasketPrice b {
color:#d00;
}

table.Weather tr:last-child td {
border-bottom:1px solid #ebebeb;
}

table.Weather th {
background:url(/images/gui/weather_th_bg.png);
border:1px solid #e4e4e4;
border-left:none;
height:24px;
}

table.Weather th:first-child {
border-left:1px solid #e4e4e4;
}

table.Weather td.Spacer {
border:none!important;
height:10px;
}

table.Weather td {
border-bottom:1px solid #fff;
border-left:1px solid #fff;
border-right:1px solid #ebebeb;
border-top:1px solid #ebebeb;
}

table.Weather .Location {
background:#fbfbfb;
border-left:1px solid #ebebeb;
border-right:none;
padding:4px;
width:105px;
}

table.Weather .Location div {
background:#f6f6f6;
height:85px;
}

table.Weather .Location span {
color:#1767b3;
display:block;
font-weight:700;
padding-left:10px;
padding-top:35px;
}

table.Weather .Prognosis {
background-color:#fbfbfb;
padding:4px;
}

.Prognosis div.Content,.Prognosis.Content {
background-color:#fff;
background-position:center center;
background-repeat:no-repeat;
height:85px;
width:100px;
}

.Prognosis span.Temp {
color:#75b1ea;
display:block;
font-weight:700;
padding-right:5px;
padding-top:2px;
text-align:right;
}

.Prognosis img {
display:block;
float:left;
padding-left:7px;
width:60px;
}

.Prognosis div.Wind {
background:url(/images/yr/wind_small_bg.png) no-repeat 5px top;
height:40px;
margin-top:40px;
text-align:right;
}

.Prognosis div.Wind span {
color:#9b1f1f;
display:block;
font-weight:700;
padding-right:5px;
padding-top:11px;
}

.SelectionContent div.HSplitter {
clear:none!important;
float:left!important;
margin-bottom:6px;
width:auto!important;
}

.SelectionItem {
position:relative;
}

.Foot {
bottom:0;
font-weight:700;
position:absolute;
text-transform:capitalize;
}

ul.FileList {
margin:0;
padding:0;
}

ul.FileList li {
list-style-type:none;
margin-bottom:5px;
}

ul.FileList li i {
font-style:normal;
}

ul.FileList li:last-child {
margin-bottom:0;
}

fieldset.XForm {
border:none;
}

fieldset.XForm div.Row {
background:#fff;
margin-bottom:2px;
padding:7px;
width:auto;
}

fieldset.XForm div.Row span {
display:block;
float:left;
margin:3px 10px 0px 0px;
width:175px;
}

fieldset.XForm hr {
margin-top:25px;
}

fieldset.XForm fieldset {
border:solid 1px #f4f4f4;
padding: 10px;
}

fieldset.XForm input[type=submit] {
float:right;
}

fieldset.XForm div.Row.Text {
background:none;
margin-bottom:10px;
padding:0;
}

fieldset.XForm div.Row.Text span {
width:500px;
}

fieldset.XForm div.HiLight {
background:#f4fff4;
}

fieldset.XForm fieldset input {
margin-right:5px;
}	

fieldset.XForm fieldset label {
margin-right:15px;
line-height:150%;
}

.CalControls {
background-color:#f2f2f2;
clear:both;
margin-bottom:1px;
overflow:hidden;
width:100%;
}

.CalTitle {
color:#666;
font-weight:700;
padding-top:3px;
text-align:center;
}

#CalPrev {
display:block;
float:left;
text-align:center;
}

#CalNext {
display:block;
float:right;
text-align:center;
}

#CalPrev,#CalNext {
font-weight:400;
}

.CalDayHead {
background-color:#FFF;
float:left;
text-align:center;
}

.CalDays {
clear:both;
overflow:hidden;
width:100%;
}

.CalDay {
float:left;
text-align:center;
}

.CalDayAvailable {
cursor:pointer;
}

#InputCalendar {
background-color:#fff;
border:solid 3px #fff;
display:none;
font-size:10px;
position:absolute;
width:148px;
z-index:500;
}

#InputCalendar .CalDay,.PliCalendar div.CalDay {
background:url(/images/gui/ipt_calendar_day_bg.png) no-repeat;
cursor:pointer;
height:13px;
line-height:10px;
padding-top:3px;
width:21px;
}

#InputCalendar .Disabled,.PliCalendar div.Disabled {
color:#ccc;
cursor:default!important;
}

#InputCalendar .CalDayOtherMonth,.PliCalendar div.CalDayOtherMonth {
background:url(/images/gui/ipt_calendar_day_othermonth_bg.png) no-repeat;
color:#ebebeb;
}

#InputCalendar .CalDayHead,.PliCalendar div.CalDayHead {
background-color:#fff;
padding:2px 0;
width:21px;
}

#InputCalendar .CalTitle,.PliCalendar div.CalTitle {
background:transparent url(/images/icons/event_item_calendar.png) no-repeat 19px 3px;
}

.CalEventFlag {
background:url(/images/gui/event_calendar_flag_bg.png);
display:none;
height:39px;
position:absolute;
width:86px;
}

.CalEventFlag div {
font-size:75%;
left:25px;
position:absolute;
top:6px;
}

.CalEventFlag span {
display:block;
line-height:110%;
}

.CBCalendar {
font-size:90%;
width:183px;
}

.CBCalendar .CalDays,#InputCalendar .CalDays {
border-bottom:solid 1px #e6e6e6;
border-right:solid 1px #e6e6e6;
}

.CBCalendar .CalDayHead {
background-color:#fff;
padding:2px 0;
width:26px;
}

.CBCalendar .CalDay {
background:url(/images/gui/cb_calendar_day_bg.png) no-repeat;
height:18px;
padding-top:3px;
width:26px;
}

.CBCalendar .CalDayAvailable {
background:url(/images/gui/cb_calendar_day_available_bg.png) no-repeat;
color:#fff;
}

.CBCalendar .CalDayOtherMonth {
background:url(/images/gui/cb_calendar_day_othermonth_bg.png) no-repeat;
color:#ebebeb;
}

.addthis_toolbox a,.addthis_toolbox span {
float:left;
line-height:17px;
margin-right:3px;
}

/* ------------- CITYBREAK --------------------- */
.CBOtherItem label {display:block;}
.CBOtherItem select {float:right;margin-bottom:10px;}
.CBOtherItem fieldset {border:none;border-bottom:1px solid #eee;padding:5px;margin-bottom:10px;}
.CBOtherItem h5 {font-size:100%;}
.CBOtherItem .FloatLeft {margin-left:10px;}
.CBOtherItem .DatePrice {margin-top:10px;padding-bottom:10px;border-bottom:1px dotted #eee;}
.CBOtherItem .Date {display:block;line-height:21px;padding-left:30px;background:url(/images/icons/calendar_booking.png) no-repeat left center;margin-bottom:4px;}
.CBOtherItem .Time {display:block;line-height:21px;padding-left:30px;background:url(/images/icons/clock_booking.png) no-repeat left center;}
.CBOtherItem .DatePrice label {text-align:left;line-height:21px;}
.CBOtherItem .DatePrice label span {display:block;}

.CBOtherItem input {
margin:0px 5px;
width:40px;
}

/* ------------- COMMUNITY --------------------- */
b.Fav {
background:url(/images/gui/community/fav_tiny.png) left center no-repeat;
padding-left:15px;
}

b.Cmt {
background:url(/images/gui/community/comment_tiny.png) left center no-repeat;
padding-left:15px;
}

.CMListContent
{
background:#f4f4f4;    
border-top:solid 1px #e9e9e9;
border-bottom:solid 1px #e9e9e9;
clear:both;
overflow:hidden;
min-height:210px;
padding:8px 0px 8px 3px;
}

#CMImageListSmall, #CMVideoListSmall {
padding-left:8px;
padding-bottom:0px;
}

#CMImageListSmall img, #CMVideoListSmall img {
border:solid 2px #fff;
margin-left:3px;
margin-bottom:3px;
}

#CMBlogListSmall {
padding-left:3px;
padding-bottom:3px;
}

#CMBlogListSmall div {
background:#fff;
float:left;
width:340px;
margin:0 0 5px 5px;
}

#CMBlogListSmall a {
display:block;
padding:4px;
color:#333;
overflow:hidden;
}

#CMBlogListSmall a img {
float:left;
margin-right:12px;
}

#CMBlogListSmall a i {
display:block;
font-size:90%;
color:#999999;
}

ul.CMButtonList
{
background:transparent url(/images/gui/community/order_button_bg.png) repeat-x !important;	
margin:0;
padding:0;
list-style-type:none;
}	

ul.CMButtonList li  {
border-right:solid 1px #ebebeb;
color:#999;
cursor:pointer;
float:left;
font-weight:bold;
line-height:30px;
}

.CMButtonList li span {
display:block;
background:url(/images/gui/community/order_button_arrow.png) no-repeat center right;
padding:0 25px 0 15px;
margin-right:10px;
}

.CMButtonList li.Selected {
background:transparent url(/images/gui/community/order_button_on_bg.png) repeat-x !important;
}

.CMButtonList li.Selected span {
background:url(/images/gui/community/order_button_arrow_on.png) no-repeat center right;
}

.CMSmallListContent img
{
    border:solid 3px #fff;
    float:left;
    margin:0px 0px 5px 5px;
}

.CMSmallListFooter
{
	clear:both;
	line-height:45px;
	padding:0px 15px;
	overflow:hidden;
}

.CMSmallListFooter .FloatLeft, .CMSmallListFooter .FloatRight
{
    width:20%;
}

.CMSmallListFooter .FloatRight
{
    text-align:right;
}

.CMSmallListFooter .FloatCenter
{
    float:left;
    width:60%;
    text-align:center;
}

.CMOrderList {
background:#fff url(/images/gui/community/topbar_bg.png) left bottom repeat-x;
font-size:90%;
line-height:32px;
padding-left:15px;
}

.CMOrderList a
{
border-right: solid 1px #ededed;
margin-left:10px;
padding-right:10px;
}

.CMOrderList a.Selected {
color:#000;
cursor:text;
font-weight:bold;
}

.CMEntityListItem
{
    background:#fff url(/images/gui/community/entityitem_bg.png) left bottom repeat-x;
    float:left;
    position:relative;
    padding:3px;
    margin-left:5px;
    margin-bottom:5px;
    min-height:220px;
    width:219px;
}

.CMEntityListItem img
{
    display:block;
    margin-bottom:10px;
}

.CMEntityListItem .Description
{
    padding:0px 5px;
}

.CMEntityListItem h4
{
    font-size:130%;
    line-height:105%;
}

.CMEntityListItem .Footer
{
	font-size:90%;
	position:absolute;
	left:5px;
	bottom:5px;
	width:209px;
}	

.CMEntityListItem .By {
float:left;
}

.CMEntityListItem .Time
{
    color: #999;
}

.CMEntityListItem .Status {
color: #999;
float:right;
}

.CMEntityListItem .Status b {
font-weight:normal;
}

.CMEntityListItem b.Fav {
margin-right:5px;
}

.CMListFooter
{
clear:both;
color:#999;
font-weight:bold;
background:url(/images/gui/community/page_footer_bg.png) repeat-x;
padding:0px 10px;
overflow:hidden;
}

.CMListFooter .Page
{
display:block;
float:left;
line-height:46px;
width:20%;
}

.CMListFooter .Pager
{
background:url(/images/gui/community/pager_bg.png) center top no-repeat;
display:block;
float:left;
padding-top:3px;
margin-top:10px;
text-align:center;
width:60%;
}

.CMListFooter .Pager a {
margin:0px 6px;
}

.CMListFooter .Page b {
color:#0073c8;
}

.CMListFooter.Simple {
background:#f9f9f9;
border:solid 1px #d9d9d9;
line-height:normal;
}

.CMListFooter.Simple .Page {line-height:37px;}
.CMListFooter.Simple .Pager {margin:4px 0px;padding-top:3px;}

.CMListFooter a.More {
background:url(/images/gui/community/arrow_right.png) no-repeat right center;
display:block;
padding-right:30px;
}

.CMEntityViewTopBar {
background:#fff url(/images/gui/community/topbar_bg.png) left bottom repeat-x;
border:solid 1px #f4f4f4;
border-bottom-color:#e8e8e8;
line-height:31px;
padding:0px 5px;
overflow:hidden;
clear:both;
}

.CMEntityViewTopBar span {
display:block;
float:right;
}

.CMEntityViewTopBar .CMButtonSimple {
margin-top:3px;
}

.CMEntityViewTopBar > span > b {
float:left;
margin-right:10px;
background:url(/images/gui/community/fav_tiny.png) left center no-repeat;
font-size:90%;
padding-left:16px;
}

.CMEntityViewTopBar a.Back {
background: url(/images/gui/community/arrow_left.png) left center no-repeat;
display:block;
float:left;
padding-left:30px;
}

.CMEntityViewContent {
background-color:#f4f4f4;
padding:20px;
}

img.CMEntityView {
display:block;
margin:0 auto;
}

img.CMEntityView.Blog {
display:block;
margin:none;
float:left;
}

.CMEntityViewContentInner {
background-color:#fff;
padding:10px;
}

ul.CMImageScroll {
clear:both;
padding:0;
margin:10px 0px 5px 0px;
list-style-type:none;
overflow:hidden;
}

ul.CMImageScroll li
{
background: #fff url(/images/gui/community/thumbitem_bg.png) left bottom repeat-x;
border:solid 1px #dce0e1;
display:block;
float:left;
height:137px;
width:122px;
margin-right:5px;
padding:3px 0px;
position:relative;
}

ul.CMImageScroll li a {
display:block;
padding-left:3px;
}

.CMImageScroll li:last-child {
margin-right:0px;
}

ul.CMImageScroll img
{
display:block;
margin-bottom:5px;
}

ul.CMImageScroll > b
{
display:block;
margin-top:5px;
}

ul.CMImageScroll span
{
display:block;
position:absolute;
bottom:3px;
right:3px;
text-align:right;
}

ul.CMImageScroll b.Fav {
margin-right:5px;
}

.CMEntityViewContent h1 {
font-size:150%;
margin-top:20px;
margin-bottom:3px;
}

.CMEntityViewByLine {
color: #999;
}

.CMEntityViewContent .CMEditTextArea {
margin:20px 0px 30px 0px;
}

.CMEditTextArea p {
    margin-bottom:10px;
}

.CMEditTextArea	ul, .CMEditTextArea ol {
padding-left:18px;
margin-bottom: 10px;
}

.CMEntityViewContent .Images {
clear:both;
overflow:hidden;
}

.CMEntityViewContent .Images > img {
float:left;
}

.CMEntityViewContent .Thumbs {
float:right;
width:116px;
}

.CMEntityViewContent .Thumbs img {
margin-bottom:5px;
}

.CMEntityViewFooter {
background-color:#fff;
line-height:25px;
margin-top:10px;
padding:5px;
overflow:hidden;
clear:both;
}

.CMEntityViewFooter a {
display:block;
float:left;
}

.CMEntityViewFooter a.Report {
background:url(/images/gui/community/icon_report.png) left center no-repeat;
padding-left:30px;
}	

.CMEntityViewFooter a.Edit {
background:transparent url(/images/icons/edit.png) no-repeat left center;
margin-left:20px;
padding-left:30px;
line-height: 25px;
}

.CMEntityViewFooter a.Delete {
background:transparent url(/images/icons/del.png) no-repeat left center;
margin-left:20px;
padding-left:20px;
}

.CMEntityViewTags {
background:url(/images/gui/community/icon_tag.png) left 3px no-repeat;
line-height:28px;
padding-left:46px;
font-weight:bold;
}

.CMEntityViewTags b {
background:#ebf7ff;
border:1px solid #f1f1f1;
margin-left:3px;
padding:3px 5px;
}

.CMEntityComments h2 {
	background:#f4f4f4 url(/images/gui/community/icon_comments.png) 15px 9px no-repeat;
    border-bottom:solid 1px #eaeaea;
    font-size:150%;
    padding:15px;
	padding-left:70px;    
}

.CMEntityComments h2 span {
color:blue;
font-size:70%;
}


.CMCommentBox {
margin-top:10px;
}

.CMCommentForm {
background:#f4f4f4;
padding:20px;
}

.CMCommentFormInner {
background-color:#fff;
border:solid 1px #eaeaea;
padding:30px 40px 40px 40px;
}

.CMCommentForm h3 {
font-size:150%;
margin-bottom:20px;
}

.CMCommentForm .Login {
clear:both;
overflow:hidden;
margin:15px 0px;
}

.CMCommentForm .Login input {
width:150px;
padding:3px;
}

.CMCommentForm .CMButtonSimple {
float:right;
}

.CMCommentForm label {
float:left;
margin-right:20px;
}

.CMCommentForm label span {
font-weight:bold;
margin-right:7px;
}

.CMCommentForm textarea {
display:block;
height:180px;
width:100%;
}

.CMCommentForm .fbconnect_login_button {
float:right;
}

.CMCommentItem {
border-bottom:solid 1px #f4f4f4;
clear:both;
overflow:hidden;
padding:20px;
}

.CMCommentItem .FloatLeft img
{
float:left;
margin-right:10px;
}

.CMCommentItem.Alternate {
background:#fbfafb;
}

.CMCommentItem .FloatLeft {
width:24%;
}
.CMCommentItem .FloatRight {
width:75%;
}

.CMCommentItem span.Row {
    text-align:right;
}

.CMCommentItem span.Row a {
display:inline !important;
}

.P35 { padding: 35px; }

.CMBox {background:#fff;border:solid 1px #eee;}

.CMLogin .Login {
float:left;
min-height:300px;
width:49%;
}

.CMLogin .Register {
float:right;
min-height:300px;
width:450px;
}

.CMLogin h2 {
margin-bottom:20px;
}

.CMLogin label {
clear:both;
display:block;
margin-bottom:12px;
overflow:hidden;
}

.CMLogin label span {
display:block;
float:left;
font-weight:bold;
width:150px;
}

.CMLogin label.Checkbox input
{
float:left;
padding:0;
margin:0;
margin-right:10px;
margin-top:1px;
}

.CMLogin label.Checkbox span
{
font-size:100%;
font-weight:normal;
}

.CMLogin label.Checkbox { float:left; width:200px; padding-top: 5px; margin-bottom:0px; }	

.CMLogin .CMBox .Row {
width:337px;
}

.CMLogin .CMBox .CMButtonSimple{
float:right;
}

.CMButtonSimple {
display:block;
color:#000;
font-size:90%;
font-weight:bold;
float:left;
background:url(/images/gui/community/button_simple_bg.png) top right no-repeat;
line-height:24px;
padding-right:15px;
}	

.CMButtonSimple span {
display:block;
background:url(/images/gui/community/button_simple_bg.png) top left;
padding-left:15px;
}

.CMButtonSimple b {
color:#c4445b;
}

.CMButtonAdd {
display:block;
float:left;
position:relative;
border:0;
padding:0 15px 0 0;
margin-right:0px;
cursor:pointer;
overflow:visible;
background:url(/images/gui/community/button_add_bg.png) right -29px no-repeat;	
color:#000;
font-weight:bold;
}	

.CMButtonAdd span {
position:relative;
display:block;
white-space:nowrap;
padding:7px 0 0 35px;
height:29px;
background:url(/images/gui/community/button_add_bg.png) top left no-repeat;
}

.CMBlogListItem {
background:#fff;
clear:both;
margin-right:5px;
margin-bottom:2px;
overflow:hidden;
padding:5px;
}

.CMBlogListItem img {
background:#d6d6d6 url(/images/defaultlistimage.png) center center no-repeat;
float:left;
margin-right:15px;
width:116px;
height:87px;
}

.CMBlogListItem h4 {
font-size:120%;
margin-top:3px;
margin-bottom:2px;
}

.CMBlogListItem .Body {
float:left;
width:500px;
}

.CMBlogListItem .Status, .CMUserBlogListItem .Status {
clear:both;
overflow:hidden;
margin-bottom:7px;
}

.CMBlogListItem .Status, .CMUserBlogListItem .Status {
color:#999;
font-size:90%;
}

.CMBlogListItem .Status b, .CMUserBlogListItem .Status b {
border-right:solid 1px #999;
display:block;
font-weight:normal;
float:left;
margin-right:10px;
padding-right:10px;
}

.CMBlogListItem .Status b:last-child, .CMUserBlogListItem .Status b:last-child {
border:none;
}

.CMUserBlogListItem {
background:#fff;
padding:10px;
border-bottom:solid 1px #eee;
}

.CMUserBlogListItem img {
margin-bottom:10px;
}

.CMUserBlogListItem h2 {
font-size:160%;
margin-bottom:5px;
}

.CMUserBlogListItem .ReadMore {
background: url('/images/gui/community/readmorebutton_bg.png');
display:block;
margin:10px 0px 5px 0px;
line-height:29px;
color:#fff;
width:75px;
text-align:center;
}	

.CMBlogListItem span {
display:block;
}

.CMShareError {
background:#990000;
color:#fff;
font-size:120%;
font-weight:bold;
display:block;
line-height:35px;
padding:0px 10px;
margin:10px 0px;
}	

.CMLogin .ValidateMsg {
float:none!important;
width:250px;
font-size:90%;
}	

.CMTagSearchItem {
background-color:#fff;
float:left;
margin-left:5px;
margin-bottom:5px;
position:relative;
width:339px;
}	

.CMTagSearchItem div.P10 {
clear:both;
overflow:hidden;
}

.CMTagSearchItem img {
float:left;
margin-right:10px;
}	

.CMTagSearchItem h4 {
font-size:120%;
margin-bottom:3px;
}	

.CMTagSearchItem .Status {
color:#999;
font-size:90%;
}

.CMTagSearchItem .Icon {
position:absolute;
bottom:5px;
right:0;
}

.CMTagSearchItem .Status span {
margin-right:5px;
}

.CMEditText input {width:500px;}
.CMEditTextArea textarea {width:500px;height:250px;}

.BlogBody {
    font-size:105%;
    line-height:145%;
}

/* ------------------------------------ CONTRIBUTE ------------------------------ */
.CMLogin input.Text {
width:180px;
padding:2px;
}

.CMShareSelection .Item {
display:block;
float:left;
width:299px;
height:396px;
color:#5d5d5d;
margin-left:1px;
text-align:center;
}

.CMShareSelection .Item span {
display:block;
font-size:140%;
font-weight:bold;
margin-top:200px;
}

.CMShareSelection .Item span b {
display:block;
font-size:180%;
}

.CMShareSelection .CMShareBlog {
background:url(/images/gui/community/share_teaser_blog_bg.png) no-repeat;
}

.CMShareSelection .CMShareImage {
background:url(/images/gui/community/share_teaser_image_bg.png) no-repeat;
}

.CMShareSelection .CMShareVideo {
background:url(/images/gui/community/share_teaser_video_bg.png) no-repeat;
}

#CMContributeBlog .UploadQueue {
clear:both;
overflow:hidden;
margin-bottom:20px;
}

#CMContributeBlog .UploadQueue div {
border:solid 1px #eee;
float:left;
margin-right:3px;
padding:3px;
}

#CMContributeBlog .UploadQueue span
{
    display:block;
    text-align:center;
    margin-top:3px;
}

input.CMText {
background:url(/images/gui/community/input_text_bg.png) no-repeat;
border:none;
font-size:150%;
padding-left:10px;
width:543px;
height:39px;
}

.CMTextarea {
background:url(/images/gui/community/input_textarea_bg.png) no-repeat;
border:none;
font-family: Arial,Helvetica,Verdana;
padding:5px;
width:553px;
height:350px;
}

input.CMText.Small {
background-image:url(/images/gui/community/input_text_small_bg.png);
width:411px;
}	

.CMTextarea.Small {
background-image:url(/images/gui/community/input_textarea_small_bg.png);
height:244px;
width:411px;
}

.jqDefaultValue {
font-size:150%;
color:#999;
}

.BoxSimple label {
margin-bottom:15px;
}

.CMShareTeaser {
background:url(/images/gui/community/share_teaser_bg.png) no-repeat;
color:#5d5d5d;
display:block;
height:310px;
}	

.CMShareTeaser .Text {
display:block;
font-size:150%;
padding-top:170px;
text-align:center;
}

.CMShareTeaser .Text span {
display:block;
font-size:150%;
}

.CMTagInfo {
background:url(/images/gui/community/icon_tag.png) no-repeat;
height:40px;
margin-top:10px;
padding:5px 0 0 50px;
}	

h1.CMShare {
background:#1c72c4 url(/images/gui/community/share_heading_bg.png) no-repeat 15px center;
border:#eee;
color:#fff;
font-size:150%;
font-weight:normal;
padding:10px 60px;
margin-bottom:2px;
}

#swfUpQueueProgress {
border:1px solid #bcbcbc;
-moz-border-radius:5px;
padding:8px;
}	

#swfUpQueueProgress div {
background:url(/images/gui/community/progressbar_innershadow_bg.png) repeat-x;
height:37px;
-moz-border-radius:8px;
}

#swfUpQueueProgress span {
background: url(/images/gui/community/progressbar_filler_bg.png);
display:block;
height:37px;
line-height:37px;
font-size:150%;
color:#fff;
font-weight:bold;
width:0%;
-moz-border-radius:8px;
}

#swfUpError {
background:#990000;
color:#fff;
font-weight:bold;
list-style-type:none;
padding:10px 10px 6px 10px;
margin-bottom:15px;
}

#swfUpError li {
margin-bottom:4px;
}

.CMEntityColumnItem {
border-bottom:solid 1px #eee;
font-size:95%;
padding:10px;
position:relative;
clear:both;
overflow:hidden;
}

.CMEntityColumnItem img {
float:left;
margin-right:10px;
}

.CMEntityColumnItem i {
font-style:normal;
color:#949494;
}

.CMEntityColumnItem .Icon {
position:absolute;
bottom:10px;
right:-2px;
}	

/* --- IMAGES --- */
#CMContributeImages {
clear:both;
background:#fff;
overflow:hidden;
}

#CMContributeImages .UploadQueue img {
width:96px;
height:70px;
padding:4px;
}

#CMContributeImages .FormRows {
background:#fafafa url(/images/gui/community/share_image_border_left_bg.png) repeat-y left -600px;
border:solid 1px #dfdfdf;
border-left:none;
float:left;
width:480px;
padding:10px 20px 20px 20px;
margin-left:0px;
}

#CMContributeImages .UploadQueue {
float:left;
}

#CMContributeImages .UploadQueue div {
position:relative;
border:solid 1px #ccc;
cursor:pointer;
margin-bottom:5px;
margin-right:5px;
width:103px;
}

#CMContributeImages .UploadQueue div.Selected {
background:url(/images/gui/community/share_image_tab_selected_bg.png?a=1) no-repeat;
border:none!important;
width:115px;
height:80px;
padding:0px;
margin-right:0px;
z-index:10000;
}

#CMContributeImages .UploadQueue div.Selected img {
display:block;
padding:5px 0 0 5px;
}

.UploadQueue img.Saved {
width:auto!important;
height:auto!important;
position:absolute;
right:20px;
bottom:10px;
}

.CMTagCloudTeaser a {
border-bottom:solid 1px;
padding:4px;
display:block;
}

#CMContributeCompleted {
padding:20px;
}

#CMContributeCompleted h2 {
margin-bottom:10px;
}

#CMContributeCompleted span {
display:block;
margin-bottom:10px;
}

#CMContributeCompleted a {
margin-right:20px;
}

#txtPwdEmail {
width:100%;
font-size:20px;
}	

.Forgot {
color:#999;
display:block;
margin-top:10px;
font-size:90%;
}

/* --------------------- BLOG ----------------------- */
.BlogPost {margin-bottom:15px;}
.BlogPost b {display:block;}
.BlogPost p {margin-top:5px;}	

.BlogBox {border:solid 1px #e3e3e3;}
a.BlogArchive {display:block;padding:7px;background:#fff url(/images/icons/title_folder.png) no-repeat 5px center;margin-bottom:1px;padding-left:25px;}	

.BlogTags {margin:5px 0px;}	
.BlogTags p {padding:10px;background:#fff;clear:both;overflow:hidden;}
.BlogTags a {display:block;float:left;padding:3px 5px;background-color:#ebf7ff;border:solid 1px #eee;margin-right:10px;margin-bottom:7px;color:#333;font-weight:bold;}
.BoxSimpleItem {display:block;padding:7px;background-color:#fff;color:#333;}

.BlogUser {margin-bottom:5px;}
.BlogUser p {border:solid 1px #fff;}
.BlogUser img {display:block;margin:0 auto;border-left:solid 1px #fff;border-right:solid 1px #fff;}
.BlogUser p span {
background:#fff;
display:block;
padding:5px;
color:#333;
font-size:90%;
}

.CMProfile .ColumnLeft { float:left;width:210px;margin-right:30px; }
.CMProfile .ColumnRight { float:right;width:300px; }
.CMProfile .ColumnMiddle {width:255px;float:left;margin-right:40px;}
.CMProfile .ColumnLeft img {border:solid 2px #fff;margin-bottom:10px;}
.CMProfile span.Static {padding:5px;background:#fff;font-size:130%;font-weight:normal;}	

.CMPublicEdit input.TextBox {font-size:130%;padding:3px;width:250px;}
.CMPublicEdit textarea {width:250px;height:150px;padding:3px; }

/* ---------------------------------- IMAGE GALLERY ------------------------------------------------ */
.ProductTabs.ImageGallery li span {font-size:120%;padding-right:25px;padding-left:10px;}

/* ---------------------------------- PLUGINS ----------------------------------- */

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}

/* Impromptu */
.jqifade{
	position: absolute;
	background-color: #aaaaaa;
}
div.jqi{
	width: 400px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	position: absolute;
	background-color: #ffffff;
	font-size: 11px;
	text-align: left;
	border: solid 1px #eeeeee;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 7px;
}
div.jqi .jqicontainer{
	font-weight: bold;
}
div.jqi .jqiclose{
	position: absolute;
	top: 4px; right: -2px;
	width: 18px;
	cursor: default;
	color: #bbbbbb;
	font-weight: bold;
}
div.jqi .jqimessage{
	padding: 10px;
	line-height: 20px;
	color: #444444;
}
div.jqi .jqibuttons{
	text-align: right;
	padding: 5px 0 5px 0;
	border: solid 1px #eeeeee;
	background-color: #f4f4f4;
}
div.jqi button{
	padding: 3px 10px;
	margin: 0 10px;
	background-color: #2F6073;
	border: solid 1px #f4f4f4;
	color: #ffffff;
	font-weight: bold;
	font-size: 12px;
}
div.jqi button:hover{
	background-color: #728A8C;
}
div.jqi button.jqidefaultbutton{
	background-color: #BF5E26;
}
.jqiwarning .jqi .jqibuttons{
	background-color: #BF5E26;
}

.jqimessage input[type=text] {font-size:120%;width:100%;}

/* add this? */
.ac_results {
background-color:#FFF;
border:1px solid #ccc;
border-top:none;
margin-top:-1px;
overflow:hidden;
padding:0;
z-index:99999;
}

.ac_results ul {
list-style:none;
list-style-position:outside;
margin:0;
padding:0;
width:100%;
}

.ac_results li {
cursor:default;
display:block;
font:menu;
font-size:12px;
line-height:16px;
margin:0;
overflow:hidden;
padding:2px 5px;
}

.ac_loading {
background:#FFF url(indicator.gif) right center no-repeat;
}

.ac_odd {
background-color:#fff;
}

.ac_over {
background-color:#eee;
}

.BookingBox {
    margin-left: 10px;
}
.BookingBox .OuterPad {
    padding: 5px;
}
.BookingBox .InnerPad {
    padding: 5px;
    background-color: #FFF;
}
/*----------Top-------------------*/
#TopArea {margin-left:3px;}
.TopContainer{width:950px;margin:12px;position:relative;margin-bottom:0px;}
.TopContainer > .TopRight {width:304px;height:336px;}
.TopContainer > .TopRight  .TopRightContents{background-color:#c8c8c8;overflow:auto;width:304px;height:297px;}
.TopContainer > .TopRight > .TopRightTabs{background-color:transparent;width:304px;height:31px;}
.TopContainer > .TopRight > .TopRightTabsFooter{width:304px;height:8px;/*background-color:#1767b3;*/}

.TopContainer > .TopRight > .TopRightTabs > .Tab {width:131px;height:21px;background-image:url(/images/gui/top-tab.png);cursor:pointer;padding-left:21px;padding-top:10px;font-size:90%;}
.TopContainer > .TopRight > .TopRightTabs > .Active {width:131px;height:21px;cursor:pointer;padding-left:21px;padding-top:10px;color:#ffffff;font-size:90%;}
.TopContainer > .TopRight > .TopRightTabs > .Tab > b {background-position:left;background-repeat:no-repeat;display:block;height:18px;line-height:17px;}
.TopContainer > .TopRight .Active > b {color:#fff!important;}

.youtubeoverlay{position:absolute;top:0;left:0;width:100%;height:100%;background:url(#);z-index:50;display:block;}

#TopImageSlider{width:634px;height:336px;}

.TopImageItem{float:left;position:relative;}
 
.ImageOverlay{position:absolute;bottom:0px;left:0px;width:602px;height:50px;background-color:black;opacity:0.4;filter:alpha(opacity=40);padding:16px;}
#TopImageSlider .Desc{position:relative;bottom:71px;color:#ffffff;left:18px;}
#TopImageSlider .Desc p{font-size:16px;font-weight:bold;margin-bottom:2px;margin-left:1px;}
#TopImageSlider .Desc span{width:490px;display:block;line-height:17px;margin-left:1px;}
.ImageLink{display:block;background-image:url(/images/gui/image-btn.png);width:81px;height:23px;float:right;margin-top:32px;margin-right:30px;font-weight:bold;text-align:center;line-height:23px;}
.Ribbon{width:104px;height:103px;background-color:transparent;position:absolute;display:block;background-repeat:no-repeat;}
.PriceSticker{
        background-image:url(/images/gui/image-price-sticker-large.png);
        width:125px;
        height:125px;
        background-color:transparent;
        position:absolute;
        display:block;
        background-repeat:no-repeat;
        top:15px;
        right:14px;
        text-align:center;
    }
    .PriceSticker span {
        color:#ffffff;
        font-size:16px;
        line-height:16px;
        display: block;
        font-weight:bold;
        text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
        padding-bottom:3px;
    }
    .PriceSticker b { 
        font-size:27px;
        line-height:27px;
        text-align:center;
        font-family: Arial Narrow, Helvetica Narrow, sans-serif;
    }
    .PriceSticker .Price {
        padding-top:46px;
    }
    .PriceSticker .PriceDescrition {
        padding-top:38px;
    }
    .PriceSticker .PriceDescrition + .Price {
        padding-top: 4px;
    }

#TopImageSlider .Byline {
	position: absolute;
  font-size: 80%;
  color: #fff;
  padding: 5px;
  background-image:url(/utility/opacity.ashx?c=000000&o=60);
}

#TopImageSlider .Byline.NoDesc {
	bottom: 0px;
  left: 0px;
}

#TopImageSlider .Byline.NoRibbon.HasDesc {
  top: 0px;
 	left: 0px;
}

#TopImageSlider .Byline.HasRibbon.HasDesc {
  bottom: 65px;
 	right: 10px;
  z-index: 10;
  padding: 0;
  background: none;
}

.LeftArrow{position:absolute;bottom:143px;left:-1px;display:block;background-image:url(/images/gui/image-slide-back.png);background-repeat:no-repeat;width:43px;height:67px;cursor:pointer;}
.RightArrow{position:absolute;bottom:143px;right:315px;display:block;background-image:url(/images/gui/image-slide-next.png);background-repeat:no-repeat;width:43px;height:67px;cursor:pointer;}

.Play{position:absolute;width:18px;height:18px;display:block;background-color:transparent;background-position:center;background-image:url(/images/gui/slide-show-play.png);background-repeat:no-repeat;cursor:pointer;bottom:314px;right:325px;}
.Pause{position:absolute;width:18px;height:18px;display:block;background-color:transparent;background-position:center;background-image:url(/images/gui/slide-show-pause.png);background-repeat:no-repeat;cursor:pointer;bottom:314px;right:325px;}

.TopListItem{width:272px;height:54px;margin:4.5px;font-weight:normal;color:#6d6d6d;display:block;}
.TopListItem img{float:left;width:58px;height:42px;margin-top:6px;}
.TopListItem .ListItemContent{background-color:#ffffff;float:left;width:262px;height:54px;font-size:11px;line-height:12px;}
.TopListItem .ListItemContent span{display:block;font-weight:bold;color:#000000;white-space:nowrap;margin-bottom:3px;}
.TopListItem .ListItemContent b{display:block;color:#000000;white-space:nowrap;margin-bottom:3px;font-weight:normal;}
.TopListItem .ListItemContent .Text{margin-left:12px;overflow:hidden;width:188px;height:42px;margin-top:8px;}
#Contents_Events .TopListItem .ListItemContent .Text{white-space:nowrap;}

.TopListItem > .FloatLeft{width:5px;height:54px;background-image:url(/images/gui/top-list-item-left.png);background-repeat:no-repeat;}
.TopListItem > .FloatRight{width:5px;height:54px;background-image:url(/images/gui/top-list-item-right.png);background-repeat:no-repeat;}

.TopListItem:hover .ListItemContent{background-color:#f2f2f2;}

.TopListItem:hover > .FloatLeft{background-image:url(/images/gui/top-list-item-left-hover.png);}
.TopListItem:hover > .FloatRight{background-image:url(/images/gui/top-list-item-right-hover.png);}

.TopContainer > .Bottom{width:632px;height:212px;border:1px solid #e4e4e4;background-color:#ededed;font-size:11px;}
.TopContainer > .Bottom > .Tabs{width:632px;height:33px;background-image:url(/images/gui/bottom-tabs-bg.png);background-repeat:repeat-x;line-height:33px;overflow:hidden;}
.TopContainer > .Bottom > .Tabs > .BottomTab{height:32px;border-right:1px solid #e4e4e4;text-align:center;cursor:pointer;border-bottom:1px solid #e4e4e4;width:98px;text-align:center;}
.TopContainer > .Bottom > .Tabs > .BottomTabEmpty{height:32px;border-bottom:1px solid #e4e4e4;display:block;}
.TopContainer > .Bottom > .Tabs > .BottomTab:hover{height:33px;border-right:1px solid #e4e4e4;text-align:center;background-image:url(/images/gui/bottom-tabs-active-bg.png);}
.TopContainer > .Bottom > .Tabs > .Active{height:33px;border-right:1px solid #e4e4e4;text-align:center;background-image:url(/images/gui/bottom-tabs-active-bg.png);}
.TopContainer > .Bottom > .BottomContents{width:623px;height:126px;border-bottom:1px solid #e4e4e4;padding:9px 0px 9px 9px;}
.TopContainer > .Bottom > .BottomContents >  .BottomContent > .LastItem {margin:0px 0px 0px 0px!important;}
.TopContainer > .Bottom > .BottomContents >  .BottomContent > .BottomListItem{width:144px;margin:0px 13px 0px 0px;display:block;text-decoration:none;color:#000000;}
.TopContainer > .Bottom > .BottomContents >  .BottomContent > .BottomListItem > .ImageContainer{border:1px solid #dddddd;background-color:#ffffff;height:82px;}
.TopContainer > .Bottom > .BottomContents >  .BottomContent > .BottomListItem > .ImageContainer > img{margin:4px 4px;}
.TopContainer > .Bottom > .BottomContents >  .BottomContent > .BottomListItem > span{font-weight:bold;display:block;margin-top:4px;margin-left:5px;}

.TopContainer > .Bottom > .Footer{width:632px;height:34px;background-color:#f8f8f8;}
.TopContainer > .Bottom > .Footer > .BottomFooter {min-width:207px;height:24px;line-height:24px;margin:5px auto;margin-left:auto;margin-right:auto;display:table;}
.TopContainer > .Bottom > .Footer > .BottomFooter > div {min-width:157px;height:22px;background-color:#e9e9e9;border-top:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8;padding:0px 10px 0px 10px;}
.TopContainer > .Bottom > .Footer > .BottomFooter a {margin:0px 6px 0px 6px;color:#797979;text-decoration:none;font-weight:bold;}
.TopContainer > .Bottom > .Footer > .BottomFooter a.Active {margin:0px 6px 0px 6px;text-decoration:none;}
.TopContainer > .Bottom > .Footer > .BottomFooter a.Back {width:25px;height:24px;display:block;margin:0px;position:relative;left:10px;}
.TopContainer > .Bottom > .Footer > .BottomFooter a.Next {width:25px;height:24px;display:block;margin:0px;position:relative;right:10px;}

#ShowMapButton{cursor:pointer;}
#RightTopTabs .twtr-hd{background-image:url(../images/gui/twitter_header.png);height:11px;}
#RightTopTabs .twtr-bd{border:1px solid #e4e4e4;}
#RightTopTabs .twtr-timeline{height:303px!important;}
#RightTopTabs .twtr-ft{display:none;}

/*Full event calendar*/
.EventsDates > h3 {border-bottom:1px solid #dfdfdf;}
.FullEventCalendar {width:248px;background-color:#fafafa;color:#565e66;}
.FullEventCalendar > .CalControls {height:39px;line-height:39px;font-size:12px;border-bottom:1px solid #cacaca;border-top:1px solid #f0f0f0;}
.FullEventCalendar > .CalControls > .CalTitle {text-transform:capitalize;background-color:#fafafa;padding:0px;}
.FullEventCalendar > .CalControls > #CalPrev {margin-top:4px;margin-left:30px;display:block;width:50px;height:30px;}
.FullEventCalendar > .CalControls > #CalNext {margin-top:4px;margin-right:30px;display:block;width:50px;height:30px;}
.FullEventCalendar > .CalControls img {display:none;}
.FullEventCalendar > .CalDayHead {text-transform: capitalize;width:35px;padding-top:20px;background-color:#fafafa;font-weight:bold;}
.FullEventCalendar > .CalDays {border-right:1px solid #cacaca;border-bottom:1px solid #cacaca;margin:1px;width:245px;margin-bottom:7px;}
.FullEventCalendar > .CalDays > .CalDay {width:34px;height:34px;text-align:center;line-height:34px;border-left:1px solid #cacaca;border-top:1px solid #cacaca;font-size:13px;font-weight:bold;cursor:pointer;}
/*.FullEventCalendar > .CalDays > .FullCalToday {background: transparent url(/images/gui/event_full_cal_today_date.png) no-repeat 0 0;color: #fff;}*/
.FullEventCalendar > .CalDays > .FullCalEventAvailable {background:transparent url(/images/gui/event_full_cal_selected_date.png) no-repeat 0 0;color:#fff;}
.FullEventCalendar > .CalDays > .CalDayOtherMonth {color: #9ea5ad;}
.FullEventCalendar > .CalEventFullHeader {width:248px;height:21px;line-height:21px;border-bottom:1px solid #d7d7d7;text-align:center;color:#707070;font-weight:bold;background-color:#f0f0f0;}

a.sm2_button {
     background:transparent url(/images/icons/mp3_palyer.png) no-repeat 0 0;
     width:45px;
     height:45px;
     display:block;
     text-decoration:none;
     margin:auto;
}
a.sm2_button.sm2_playing {
     background:transparent url(/images/icons/mp3_palyer_pause.png) no-repeat 0 0;
}

.Mp3Player {
    background-color:#d4d4d4;
    padding:49px 0px;
}
a.Mp3ButtonSmall {
     background:transparent url(/images/icons/mp3_palyer_small.png) no-repeat 0 0;
     width:24px;
     height:24px;
     display:block;
     text-decoration:none;
     margin:auto;
}
a.BoxButton {
    background:transparent url(/images/gui/box_button.png) repeat-x 0 0;
    width:123px;
    height:33px;
    display:block;
    text-decoration:none;
    line-height:33px;
    color:#8c8c8c;
    text-align:center;
    border-right:1px solid #e6e6e6;
    font-weight:bold;
}

a.BoxButton:hover , a.BoxButton.Selected {
    background:transparent url(/images/gui/box_button_hover.png) repeat-x 0 0;
    color:#ffffff;
}

.Row a.BoxButton:last-child {
    border-right:none;
    width:124px;
}

.Row a.BoxButton.FullWidth {
    border-right:none;
    width:249px;
}


.TDBBox {
    background-color: #FAFAFA;
    border: 1px solid #E3E3E3;
    padding: 5px;
}

#VideoButtonContainer {cursor:pointer;}

.ProductImageBox {position:relative;overflow:visible;margin-top:2px;}
.eventRibbon
{
    background:transparent url(/images/themes/default/gui/event-ribbon.png) no-repeat 0 0;
    height: 132px;
    left: 507px;
    position: absolute;
    top:-2px;
    width: 134px;
    z-index: 50;
}
#RightTopTabs .twtr-ft{display:none;}


/* ------- Widgets --------- */
.WidgetBookingHeader .Tab {
    width: 142px;
    height: 31px;
    cursor: pointer;
    font-size: 90%;
}
.WidgetBookingHeader .Tab span {
    width: 15px;
    background-image: url(/images/gui/top-tab.png);
    background-position:left top;
    display:block;
    float:left;
    height:21px;
    padding-bottom: 10px;
}
.WidgetBookingHeader .Tab A {
    background-image: url(/images/gui/top-tab.png);
    background-position:right top;
    padding-top: 10px;
    margin-left: 10px;
    padding-bottom: 10px;
    display: block;
}
.WidgetBooking A {
    width: 254px;
    height: 37px;
    display:block;
    font-size: 18px;
    text-align:center;
    line-height:34px;
    font-weight:bold;
    text-shadow: 2px 2px rgba(0, 0, 0, 0.4);
    text-transform: uppercase;
}
.WidgetBooking .Row {
    padding-top:5px;
}
.WidgetBooking .FloatLeft input[type=text] {
    margin-right: 10px;
}
.WidgetBookingHeader .Tab.Active A {
    color: #FFF;
}
.WidgetBookingHeader a {
    text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
    font-weight:bold;
}
.WidgetBookingHeader .Active a, .WidgetBooking span {
    text-shadow: 1px 1px rgba(0, 0, 0, 0.4);
}
.WidgetBooking .DateMarker {
    font-weight: normal;
    font-style: italic;
    padding-top: 3px;
    padding-bottom:0px;
    font-size: .9em;
    display: none;
}
.WidgetBooking input[type=text].dateField {
    background-position:top left;
    background-repeat: no-repeat;
    border:none;
    width: 110px;
    height: 22px;
    padding-left:7px;
}
.WidgetBooking select {
    width: 93px;
    width: 117px;
}
.WidgetBooking select.AreaDropDownLarge {
    width: 251px;
}
.WidgetBooking select.AreaDropDown {
    width: 140px;
    margin-right:5px;
}
.WidgetBooking .ButtonRow {
    padding-top:18px;
}


.TwitterWidget {
    padding-left:5px;
    padding-right:5px;
    border:1px solid #e4e4e4;
    overflow-y:scroll;
    overflow-x:hidden;
}

/* Products widget */
.ProductsWidget {
    max-height:300px;
    overflow:hidden;
}
.ProductsWidget li {
    list-style:none;
}
.ProductsWidget li:hover a{
    color: #EEEEEE;
}
.ProductsWidget img {
    border-bottom: 4px solid #b9b9b9!important;
}
.ProductsWidget li p {
    margin-left:9px;
}
.ProductsWidget .ListItem > p > b {
    display: table-cell;
    vertical-align: middle;
    height: 59px;
    width:200px;
}
/* Event widget */
.EventsWidget
{
    border:1px solid #d4d4d4;
    border-top:0px;
    border-bottom:1px solid #d4d4d4 !important;
    margin-bottom:12px;
    max-height:350px;
    overflow:hidden;
    border-bottom:20px solid #000;
}
.EventsWidget .EventHeader
{
    border-bottom:1px solid #d4d4d4;
    padding:10px;
    font-weight:bold;
    text-align:center;
    color:#707070;
    background-color:#F9F9F9;
}

.BoxTeaser {
    position:relative;
}

a.WidgetLinkItem {
    display:block;
    background-position: 10px 15px;
    background-repeat:no-repeat;
    font-size:13px;
    line-height:35px;
    height:35px;
    font-weight:bold;
    padding-left:24px;
    border-bottom: 1px solid #EEEEEE;
}
a.WidgetLinkItem:last-child {
    border-bottom: 0px;
}

.Box.WidgetBox .BoxTopLeft  {
    background: none;
    border-left: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
}
.Box.WidgetBox .BoxTopRight {
    background: none;
}

.Box .TeaserRibbon {
    position:absolute;
    top:0px;
    left:0px;
}

/*------ NEW MAP --------------------- */
#TopMap {clear:both;overflow:hidden;}
#mapmenu {float:right;width:250px;height:450px;font-family:arial;}
#mapmenu ul {margin:0;padding:0;list-style-type:none;}
#mapmenu li {margin:0;padding:0;}

#mapmenu > .left {float:left;width:66px;height:100%;background-color:#f4f4f4;border-left:solid 1px #e1e1e1;border-right:solid 1px #e1e1e1;}
#mapmenu > .left ul {background:url(/images/map/v3/menu_on.png) no-repeat;}
#mapmenu > .left > b {display:block;text-align:center;background:#1C7AD6;color:#fff;}
#mapmenu > .left li {display:block;height:57px;border-top:solid 1px #fff;border-bottom:solid 1px #e0e0e0;background-position:center 7px;background-repeat:no-repeat;cursor:pointer;}
#mapmenu > .left li span {display:block;padding-top:35px;text-align:center;font-size:85%;font-weight:bold;color:#666;}
#mapmenu > .left li.ON span {color:#fff;}
#mapnav_accom_1 {background-image:url(/images/map/v3/icon_accommodation.png);}
#mapnav_eat_2 {background-image:url(/images/map/v3/icon_eat.png);}
#mapnav_sight_3 {background-image:url(/images/map/v3/icon_sights.png);}
#mapnav_active_4 {background-image:url(/images/map/v3/icon_activities.png);}
#mapnav_path {background-image:url(/images/map/v3/icon_mapitems.png);}
#mapnav_route {background-image:url(/images/map/v3/icon_route.png);}
#mapnav_filters {background-image:url(/images/map/v3/icon_filters.png);}
#mapnav_routes {background-image:url(/images/map/v3/icon_routes.png);}
#mapnav_areas {background-image:url(/images/map/v3/icon_mapitems.png);}
#mapnav_items {background-image:url(/images/map/v3/icon_routes.png);}
#mapnav_accom_1.ON {background-image:url(/images/map/v3/icon_accommodation_on.png);}
#mapnav_eat_2.ON {background-image:url(/images/map/v3/icon_eat_on.png);}
#mapnav_sight_3.ON {background-image:url(/images/map/v3/icon_sights_on.png);}
#mapnav_active_4.ON {background-image:url(/images/map/v3/icon_activities_on.png);}
#mapnav_path.ON {background-image:url(/images/map/v3/icon_mapitems_on.png);}
#mapnav_route.ON {background-image:url(/images/map/v3/icon_route_on.png);}
#mapnav_filters.ON {background-image:url(/images/map/v3/icon_filters_on.png);}
#mapnav_routes.ON {background-image:url(/images/map/v3/icon_routes_on.png);}
#mapnav_areas.ON {background-image:url(/images/map/v3/icon_mapitems_on.png);}
#mapnav_items.ON {background-image:url(/images/map/v3/icon_routes_on.png);}

#mapmenu .rightcontent {
    background-color:#fafafa;
}
#mapmenu .rightcontent > div {
    height: 100%;
    overflow-y: hidden;
    overflow-x: hidden;
}
#mapmenu > .right {float:right;width:182px;height:100%;}
#mapmenu > .right > .search {background-color:#ededed;padding:10px;}
#mapmenu > .right > .search span {display:block;background:#fff;clear:both;overflow:hidden;border:solid 1px #ddd;border-radius:5px;padding:2px;}
#mapmenu > .right > .search input[type='text'] {float:left;width:120px;border:none;height:20px;}
#mapmenu > .right > .search input[type='image'] {float:right;}
#mapmenu ul.Tree {padding:0px 5px;}
.MapNav h5 {margin:10px 5px;font-size:110%;color:#1C7AD6;}
.MapNav li span {display:block;clear:both;overflow:hidden;font-size:90%;border-bottom:solid 1px #e3e3e3;padding:2px 0px;}
.MapNav li a {display:block;float:left;line-height:19px;width:135px;color:#333;}
.MapNav ul ul li a {color:#666;}
.MapNav ul ul ul li a {color:#999;}
.MapNav li label {float:right;width:19px;height:19px;}
.MapNav a.NoLink {cursor:default;}
.MapNav a.HasLink:before {content:'+ '}
.MapNav ul ul a {padding-left:8px !important;width:122px;}
.MapNav ul ul ul a {padding-left:16px !important;width:114px;}

.MapScroll .scrollbar-handle-container, .MapScroll .scrollbar-handle-container {
    width: 10px;
    background-color: #dadada !important;
}

.MapScroll .scrollbar-handle, .MapScroll .scrollbar-handle {
    width: 9px;
    background: #1C7AD6 !important;
}

.MapRoute {padding:0px 5px 0px 5px;}
#maproutecontainer .adp.classic {padding-left:5px;}
#maproutecontainer .adp-substep {max-width:180px !important;}
#maproute {font-size:90%;list-style-type:decimal;margin-left:20px;}
#maproute li {margin-bottom:5px!important;padding-right: 20px;background:url("/images/icons/del.png") no-repeat center right;cursor:pointer;}
#maproute li:first-child {background:none;cursor:default;}
#mapmenu .route {background:#f4f4f4 url(/images/map/v3/route_bg.png) repeat-x;padding:10px 0px;}
#mapmenu .route button {background:url(/images/map/v3/btn_route.png);width:156px;height:33px;border:none;color:#fff;font-weight:bold;font-size:95%;padding:0;padding-bottom:6px;margin:0 auto;display:block;cursor:pointer;}
#mapmenu label.CheckBox {display:block;background:url(/images/map/v3/cb_unchecked.png) right 2px no-repeat;cursor:pointer;}
#mapmenu label.CheckBox.ON {background-image:url(/images/map/v3/cb_checked.png);}
#mapmenu label.CheckBox input {left: -20px; position: absolute;}

.GMapButton a {display:block;width:78px;height:21px;background:url(/images/map/v3/mapbutton_bg.png) no-repeat;text-align:center;line-height:19px;font-weight:bold;font-size:90%;color:#0061AD;text-decoration:none;}

.MarkerFlag {
background:transparent url(/images/map/v3/markerflag_bg.png) no-repeat right top;
display:block;
font-family:tahoma;
font-size:11px;
font-weight:700;
height:26px;
line-height:24px;
padding-right:7px;
white-space:nowrap;
}

#GMapDirections {
background-color:#f9f9f9;
display:none;
float:right;
font-size:90%;
height:435px;
overflow:auto;
width:200px;
}

#GMapDirections ol {
color:#1767b3;
margin:0;
padding-left:15px;
padding-right:5px;
}

#GMapDirections ol li {
background:transparent url(/images/gui/separator_bg.png) repeat-x left bottom;
border:none!important;
margin-bottom:5px;
margin-left:10px;
padding-bottom:5px;
}

#GMapDirections ol i {
color:#1767b3;
display:block;
float:right;
}

#GMapDirections ol span {
color:#000;
cursor:pointer;
}

#GMapDirections ol div {
clear:both;
overflow:hidden;
width:100%;
}

.GMapDirectionsTop {
background:url(/images/map/gui/directions_top_bg.png) right top;
color:#1767b3;
font-weight:700;
height:28px;
}

.GMapDirectionsTop b {
display:block;
float:left;
margin-left:10px;
margin-top:5px;
}

.GMapDirectionsTop a {
display:block;
float:right;
font-size:10px;
margin-right:15px;
margin-top:0;
}

.GMapDirectionsStatus {
padding:5px 10px;
}

.GMapDirectionsStatus span {
clear:both;
display:block;
margin-bottom:3px;
overflow:hidden;
}

.GMapWindow {
background:transparent url(/images/map/gui/windowcontrol_bg.png) no-repeat;
display:none;
height:302px;
position:absolute;
top:20px;
width:479px;
margin-top:40px;
}

.GMapWindow h2 a {
display:block;
font-family:tahoma;
font-size:120%;
margin-bottom:10px;
}

.GMapWindow .FloatRight > div {max-height:210px;overflow-y:scroll;}

.GMapWindow div.InfoItems span {
background:transparent url(/images/map/gui/windowcontrol_infoitem_bg.png) no-repeat;
display:block;
height:24px;
margin-top:5px;
overflow:hidden;
padding-left:20px;
padding-top:1px;
white-space:nowrap;
width:184px;
}

.GMapWindow div.InfoItems span b {
display:block;
float:left;
width:60px;
}

.GMapWindow div.FloatBox {
height:257px;
}

.GMapWindow div.BottomBar a {
background:transparent url(/images/map/gui/windowcontrol_arrow_bg.png) no-repeat right center;
color:#999;
font-size:90%;
font-weight:700;
margin-right:10px;
padding-right:20px;
}

.GMapWindowClose {
cursor:pointer;
height:13px;
left:455px;
position:absolute;
top:8px;
width:13px;
}

.GMapWindow div.Coords {
margin-top:5px;
}

.GMapWindow div.Coords div {
margin-top:4px;
}

.GMapWindow div.Coords b {
display:block;
float:left;
width:80px;
}

.GMapWindow div.Coords input {
background:transparent;
border:none;
width:100px;
}

.GMapWindow .AreaItems { margin-top: 10px; }
.GMapWindow .AreaItems > div {width:49%;height:90px;text-align:center;font-size:120%;}
.GMapWindow .AreaItems > div:first-child {border-right: solid 1px #eee;}
.GMapWindow .AreaItems b {display:block;font-size:150%;}

.GMapMessage {width:96%;margin-left:2%;text-align:center;opacity:0.8;padding:0px 5px;font-weight:bold;background:#f0f0f0;border:solid 1px white;}
.GMapMessage.Alert {background:#cc0000;color:#fff;border-color:#ff0000;}

#poiImageViewer {
	margin-bottom: 12px;
}

.GMapPoiWin .videoToggle {
    float: right;
    background: #f0f0f0;
    padding: 5px 15px;
    color: #333;
    font-weight: bold;
}
.GMapPoiWin {margin-top:40px;width:469px;height:464px;background-image:url(/images/map/v3/poi_win_bg.png);}
.GMapPoiWin > div {padding:30px 30px 0px 20px;}
.GMapPoiClose {width:15px;height:15px;position:absolute;right:7px;top:6px;cursor:pointer;}
.GMapPoiWin h2 {font-family:tahoma;font-size:130%;margin-bottom:5px;margin-top:5px;clear:both;}
.GMapPoiWin .ImageViewer div.Controls {margin-bottom:0px;}

.GMapPoiBox {
    background: #e8e8e8;
    border: solid 1px #c8c8c8;
    border-radius: 5px;
    padding: 5px;
    color: #838383;
    margin-top: 15px;
}

.GMapPoiBox li {
    font-weight: bold;
    list-style-type: none;
    margin-bottom: 4px;
}

.GMapPoiBox span {
    font-weight: normal;
}

.GMapLegend {
    background: #fff;
    margin: 0px 0px 5px 5px;
    padding: 10px;
    box-shadow: -1px 2px 3px 0px #999; 
    border: solid 1px #ccc;
    border-radius: 5px;
}

.GMapLegend li {
    list-style-type:square;
    margin-left: 10px;
}

.GMapRouteOverlay {
    color: #333;
    font-size: 10px;
	cursor: pointer;
	background-image: url("/images/map/v3/name_bubble.png");
	background-size: 100%;
	width: 100px;
	height: 48px;
	padding-left: 11px;
	padding-right: 6px;
	padding-top: 6px;
	line-height: 12px;
}

#maplegend_1 {color:#060FFE;}
#maplegend_2 {color:#FF0501;}
#maplegend_3 {color:#000000;}
#maplegend_4 {color:#C862CE;}
#maplegend_5 {color:#FFD400;}
#maplegend_6 {color:#775B49;}

.swipe {
  overflow: hidden;
  visibility: hidden;
  position: relative;
}
.swipe-wrap {
  overflow: hidden;
  position: relative;
}
.swipe-wrap > div {
  float:left;
  width:100%;
  position: relative;
}

/* Go to mobile version link */
#GoToMobile a {
    background-color: #FFFFFF;
    color: #666;
    display: block;
    font-size: 290%;
    font-weight: bold;
    height: 91px;
    line-height: 91px;
    text-align: center;
    text-decoration: none;
}

/*Byline*/
.dynamicByline {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	position: absolute;
	height: 18px;
	background-image:url(/utility/opacity.ashx?c=000000&o=60);
	color: #fff;
	line-height: 18px;
	padding: 0px 8px;
    font-family: Arial;
	font-size: 11px;
}

/* *** Instagram *** */
/* Instagram Teaser */
.InstagramTeaser p {
    font-size: 12px;
}

.InstagramTeaser .Row {
    white-space:nowrap;
    overflow-x: hidden;
}
.InstagramTeaser .Row .InstaImage {
    padding-right: 12px;
    display:inline-block;
    white-space:normal;
    width: 139px;
}

.InstagramTeaser.FullWidth .Row .InstaImage {
    width: 172px;
}

.InstagramTeaser .Row .InstaImage img {
    width: 139px;
    height: 139px;
}

.InstagramTeaser.FullWidth .Row .InstaImage img {
    height: 172px;
    width: 172px;
}

.InstagramTeaser .Row .InstaImage:last-child {
    padding-right: 0px;
}
.InstagramTeaser .Row p {
    background-image: url(/Images/Gui/instagram_icons.png);
    background-repeat:no-repeat;
    padding-left: 21px;
    margin-top: 5px;
    color: #bcbcbc;
}
.InstagramTeaser .Row p.heart {
    background-position: 0px -2px;
}
.InstagramTeaser .Row p.camera {
    background-position: 0px -18px;
}
.InstagramTeaser .Row p.location {
    background-position: 0px -34px;
}
.InstagramTeaser p.PageLink, .InstagramTeaser p a {
    color: #505050;
    font-size:13px;
    font-size: 12px;
    padding-top: 12px;
    text-align: right;
}

/* Instagram Widget */
.InstagramWidget p, .InstagramWidget p a {
    color: #505050;
    font-size:13px;
}
.InstagramWidget p.PageLink, .InstagramWidget p a {
    padding-top: 5px;
    text-align: center;
}
.InstagramWidget .Row  .InstaImage {
    float:left;
    padding-right: 11px;
    padding-top: 6px;
    padding-bottom: 6px;
}
.InstagramWidget .Row .InstaImage img {
    width: 83px;
    height:83px;
}

.InstagramWidget .Row .InstaImage:nth-child(3n+3) {
    padding-right: 0px;
}


/* InstagramPage */
.InstagramPage .InstaTop {
    color: #505050;
}
.InstagramPage .InstaTop h1 {
    font-weight:normal;
    padding-bottom:10px;
}
.InstagramPage .InstaTop p {
    padding-bottom:29px;
}

#InstagramContainer .instaimage {
    float:left;
    width: 300px;
    padding-right:22px;
    padding-bottom:22px;

}
#InstagramContainer .instaimage:nth-child(3n+3) {
    padding-right: 0px;
}
#InstagramContainer .instaimage img {
    width: 100%;
}


#InstagramContainer .instaimage  .instainfo {
    padding:12px;
}

#InstagramContainer .instaimage .instainfo p {
    background-image: url(/Images/Gui/instagram_icons.png);
    background-repeat:no-repeat;
    padding-left: 21px;
    margin-top: 5px;
    color: #bcbcbc;
}

#InstagramContainer .instaimage .instainfo p.heart {
    background-position: 0px -2px;
}
#InstagramContainer .instaimage .instainfo p.camera {
    background-position: 0px -18px;
}
#InstagramContainer .instaimage .instainfo p.location {
    background-position: 0px -34px;
}

.Instagram #divLoadMore {
    text-align:center;
    display:none;
}

.InstagramPage #loadMoreButton {
    display:inline-block;
    background-color: #ededed;
    color: #939393;
    border-radius: 10px;
    font-size: 14px;
    line-height: 47px;
    height:47px;
    width: 320px;
}
/* *** / Instagram *** */
