/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
th, td{ margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }
/* reset ends */

/* more custom resetting */
html { overflow-y: scroll; display:block !important /*against facebook fb_xd_fragment*/;}
html, body{ height: 100%; }
body{ font:13px/1.231 Tahoma, Arial, sans-serif; }
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }
td, td img{ vertical-align:middle; }
textarea { overflow: auto; }
label, input[type=button], input[type=submit], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }/*for webkit*/
button {  width: auto; overflow: visible; }/*for IE*/
:focus{outline:none;}
ul{list-style:none;}
/* more custom resetting ends */

/* workhorse classes */
.floatfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.floatfix { display: inline-block; }
.floatfix { zoom: 1; display: block; }

.block { display: block; }
.relative { position: relative; }
.hidden, .none, .unsee { display: none; }
.inv{ visibility:hidden; }
.clear { clear: both; }
.nowrap { white-space: nowrap; }
.float-right { float: right; display:inline; }
.float-left { float: left; display:inline; }
.text-center{ text-align:center; }
.align-c{ position: relative; width: 100%; }
.align-c:after{ content: ''; display: block; clear: both; }
.align-c-l{ position: relative; right: 50%; float: right; }
.align-c-r{ position: relative; z-index: 1; right: -50%; }
.td-none{text-decoration:none;}
/* workhorse classes end */

/* main layout */
.main{ min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -375px; }
.footer, .push{ height:375px; }
.page-content, .header, .menu, .footer, .lng{ width:1000px; margin:0 auto; }
.page-content{ padding-bottom:30px; }
.page{ float:left; display:inline; width:70%; }
.page .padding{ padding:0 20px 0 0; }
.column{ float:right; display:inline; width:30%; }
/* main layout end */

.header{ margin-bottom: 20px; padding: 17px 0 0; }
.header .logo { margin: 5px 50px 0 15px; }
.menu { margin-bottom: 17px; font: bold 125%/40px Arial,sans-serif; background-repeat:repeat-x; background-position:0 0; border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; }
.menu .first{ }
.menu .item{ float:left; display:inline; margin:0; border-style: solid; border-width:0 1px 0 0; }
.menu .current{ cursor:default;}
.menu .first{ border-radius: 7px 0 0 7px; -moz-border-radius: 7px 0 0 7px; -webkit-border-radius: 7px 0 0 7px; }
.menu .link{ text-decoration: none; padding: 0 30px; height: 40px; float:left; display:inline; }

.lng { position: relative; z-index:50; }
.language-menu{ border-radius: 11px; -moz-border-radius: 11px; -webkit-border-radius: 11px; position: absolute; right: 10px; top: -49px; width: 105px;}
.language-menu .lang{ display:none; font-size: 100%; font-family:Arial; }
.language-menu .link { padding: 4px 24px 3px 7px; display: block; }
.language-menu .ml-icon{ margin: -2px 6px 0 0; vertical-align: middle; }
.language-menu:hover .lang{ display: block; cursor: pointer;}
.language-menu .current-language{ display: block; }
.language-menu .icon{ display:inline-block; width:5px; height:5px; margin:-0.3em 0 1px 6px;  }
.ie6 .language-menu .icon{ display:inline; background-repeat:no-repeat; background-position:center;  }
.language-menu:hover { padding-bottom: 5px; z-index: 10000; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.language-menu:hover .link { font-size: 85%; }
.language-menu:hover .current-language .link, .language-menu:hover .current-language .link:hover { font-size: 100%; }



.st-block{ border-radius:9px; -moz-border-radius:9px; -webkit-border-radius:9px; position:relative; margin:0 0 15px; padding:9px 0; }
.ie6 .st-block{ zoom:1;}
.old-ie .st-block{ border-style:solid; border-width:1px; }
.st-block .c{ display:none; }
.column .st-block{ padding-top:9px; }
.st-block .title, .st-block .content, .st-block .bottom{ margin:0 15px; }
.ie7 .st-block .title, .ie7 .st-block .content, .ie7 .st-block .bottom,
.ie6 .st-block .title, .ie6 .st-block .content, .ie6 .st-block .bottom{ padding:0 15px; margin:0; }
.st-block .title{ margin-bottom:9px; background-position:right 0.21em; background-repeat:no-repeat; }
.column .st-block .title{ border-style:solid; border-width:0 0 1px; margin-left:0; margin-right:0; padding:0 15px 7px; }
.column .st-block .title a:hover, .column .st-block .title a:focus{ text-decoration:underline; }
.st-block .title .h{ float:left; display:inline; width:85%; }
.st-block .title .right{ float:right; display:inline; width:15%; }
.st-block .bottom{ margin-top:15px; }


.slogan .txt{ font-size:135%; line-height:135%; padding:6px 0 0;}

.header .bar{ margin:-6px 0 0 327px; position:relative; float:left; display:inline; }
.old-ie .header .bar{ width:700px; }
.header .buttons{ border-radius:7px; -moz-border-radius: 7px; -webkit-border-radius:7px; float:left; display: inline; padding: 0 3px; }
.header .buttons .link, .or .t{ display: inline-block; padding: 6px 8px; text-decoration:none; }
.old-ie .header .buttons .link, .old-ie .or .t{ float:left; display:inline; padding:6px 0 6px 24px; }
.old-ie .header .or .t{ padding-left:8px; }
.header .buttons .link:hover, .header .buttons .link:focus{ text-decoration:underline; }
.header .or .link:hover, .header .or .link:focus{ text-decoration:none; }
.or .t { line-height:16px; }
.header .or { font-size: 15px; float:left; display:inline; padding:0; }
.header .buttons .add-event, .header .buttons .become-partner{ background-repeat:no-repeat; background-position: 7px center; padding-left: 24px; }

.card .section{ margin-bottom:15px; }
.title .h{ font-size:130%; }
.nav-bar{ padding: 0 15px; border-style:solid; border-width:0 0 1px; margin:-9px -15px 15px; }
.breadcrumb-item{ height:40px; line-height:40px; font-weight:normal; }

.separator { clear: both; height: 1px; margin: 10px 0 10px; border-style:solid; border-width:0 0 1px; }
.last .separator { display: none; }
.featured-events .separator, .list.compact .separator, .separator-wide, .page-list .separator{ margin-left:-15px; margin-right:-15px; }

.footer .columns { white-space: nowrap; list-style:none; }
.footer .columns .footer-menu-column { display: inline-block; *display: inline; zoom: 1; padding: 5px 20px 30px; vertical-align: top; list-style:none; }
.footer .columns .footer-menu-column .title,
.associations .member-of { color: #777; font-weight: bold; font-family: Arial; padding-bottom: 3px; }
.footer .columns .footer-menu-column li { padding: 3px 0; list-style:none; }
.footer .columns .contacts { font-size: 11px; color: #888; padding-left: 50px; width: 350px; white-space: normal; }
.footer .columns .contacts .copy { font-size: 13px; color: #555; }
.footer .columns .contacts .registered, .footer .columns .contacts .phones { padding-top: 10px; }
.footer .copyright{ margin-left: 20px; }

.field{ margin-bottom:7px; }

.featured-events .event{ /*padding-left:21px;*/ margin-top: 10px; }
.list.compact .event { /*padding-left:21px;*/ margin-top: 5px; padding-top:0; padding-bottom:0; }
.featured-events .event{ padding-left:0; }
.list.compact .event-title { font: 1.15em Arial; }
.featured-events .event-title { font-size: 1.2em; }
.ql .email{ overflow:hidden; }
.ql_list_container .event-title a{ position:relative; }
.ql_list_full{ margin-top:15px; }
.list.compact .dates, .list.compact .event-location { display: inline; display: inline-block; margin: 5px 0 0px 0px; }
.list.compact .event .dates, .list.compact .event-location { font-size: 100%; line-height: 100%; }

.current-email{ border-radius:30px 0 0 30px; -moz-border-radius:30px 0 0 30px; -webkit-border-radius:30px 0 0 30px; padding:3px 0 4px 30px; background-repeat:no-repeat; background-position:10px center; overflow:hidden; margin:0 -15px 15px 21px; font-size:110%; }

.ql .title .h{ background-repeat:no-repeat; background-position:left center; padding-left:21px; }
.column .ql .title{ border:none; margin-bottom:0; }
.ql .email { padding: 10px 15px; -moz-border-radius: 5px; border-radius: 5px; -webkit-border-radius: 5px; margin: 0; }
.list.compact .separator, .featured-events .separator{ margin-bottom: 0; margin-top: 0;  }
.ql_list_container .event:hover .deleteQuick{ display:block !important; }
.ql .event{ margin-left:-15px; margin-right:-15px; padding-left:15px; padding-right:35px; }
.deleteQuick{ position:absolute; top:0.2em; right:0; margin-right:14px; width:16px; height:16px; cursor:pointer; cursor:hand; font-size:70%; line-height:16px; overflow:hidden; }
.deleteQuick .close{ position:absolute; top:0; left:0; z-index:2; display:block; width:16px; height:16px; background-position:0 0; overflow:hidden; }
.deleteQuick:hover .close, .deleteQuick:focus .close{ background-position:0 -16px; }

.card .page-event{ padding:0; }
.page-event .event-title, .page-event .event-location, .page-event .dates, .page-event .event-description, .page-event .bookmarks, .page-venue .venue-title{ margin:0 0 13px; background-repeat:no-repeat; }
.event-title{ font-size: 150%; }
.page-event .event-title, .page-venue .venue-title{ font-size:180%; line-height:1.2 !important; margin-bottom:8px; }
.page-event .info .event-location,
.page-event .venue-info .event-location,
.page-event .organizer-info .event-location{ background-position:left top; padding-left:20px; line-height:1.2; }
.events-list-home .page-list .event-location{ margin-bottom:0; }
.event-location{ margin:0; background-repeat:no-repeat;  }
.page-event .bookmarks{ height:16px; }
.organizer-events .page-list .event-title, .venue-events .page-list .event-title{ font-size:150%; margin:0 0 13px; }
.organizer-events .page-list .event-location, .venue-events .page-list .event-location{ padding:0; background:none; }
.page-event .organizer-events .event-title, .page-event .organizer-events .event-location, .page-event .organizer-events .dates, .page-event .organizer-events .event-description, .page-event .organizer-events .bookmarks{ margin:0; }
.page-event .venue-events .event-title, .page-event .venue-events .event-location, .page-event .venue-events .dates, .page-event .venue-events .event-description, .page-event .venue-events.bookmarks{ margin:0; }
.organizer-events-header .block-headline, .venue-events .venue-events-header{ margin-top:0; }
.page-event .info .event-description.extended { font-size: 1.1em; }
.page-event .event-description p{ margin:0 0 0.8em; }
.page-event .event-description p{ margin:0 0 0.8em; }


/*.epbs-booking-widget{ position:relative !important; overflow:visible !important; padding-bottom:25px !important; }
.ie6 .epbs-booking-widget{height:230px !important;}
.ie7 .epbs-map{width:640px !important; }
.epbs-booking-widget .epbs-widget-with-bigmap{ position:absolute !important; top:0 !important; left:0 !important; width:}
.epbs-header{ display:block !important; margin-top:205px !important; font-size:120% !important; font-family:Arial !important; }
.epbs-form{ margin-top:25px !important;  }
.page-event .epbs-icon,
.page-venue .epbs-icon{ display:none !important; }*/
.epbs-header{ font-size:140% !important; font-family:Arial !important; margin-bottom:8px !important; }

.featured-events .event .dates{ float:none !important; width:100% !important; text-align:left !important; padding:0 !important; font-size:90% !important; }
.featured-events .event .dates .day{ font-size:100% !important; }
.featured-events .event .info{ padding:0 !important; overflow:visible !important;}
.featured-events .event-title a { font-family: Arial, Tahoma, serif; font-weight: bold; }
.featured-events .event .extended-info{ padding-left:75px; }
.featured-events .extended-info .event-logo{ width:50px; height:50px; float:left; display:inline; margin-left:-75px; }
.featured-events .extended-info .no-logo{ margin-left:-75px; }
.extended-info .event-logo { float: left; display:inline; margin-left:-65px; padding:0; }
.extended-info .event-logo img{ width:60px; padding:0; border:none; }
.featured-events .cool-button{ float:left; display:inline; /*padding:4px 10px; margin-top:5px;*/ margin-top: 7px; }
.featured-events .event-service-menu{ padding-bottom:0 !important; }
.featured-events .special-description { margin: -9px -15px -1px; padding: 8px 15px 1px; -moz-border-radius: 0; border-radius: 0; -webkit-border-radius: 0; }
.featured-events .special-description ul { padding: 0 20px; }
.featured-events .special-description li { margin: 3px 0; }
.foldable .more-list { display: none; }
.foldable .less-list { display: block; }
.foldable.folded .more-list { display: block; }
.foldable.folded .less-list { display: none; }
.foldable .more-list, .foldable .less-list { padding-right: 22px; margin-right: -15px; margin-top: 5px; }
.all-list { margin-top: 5px; }

.page-list .venue{ line-height:180%; font-size:120%; padding:0.1em 0 .5em; 	}
.page-list .venue-title{ font-weight:bold; }
.page-list .map-link{ text-decoration:none; overflow:hidden; position:relative; display:inline-block; width:16px; height:16px; letter-spacing:-1px;}
.page-list .map-link .t{ font-size:9px; line-height:1.7;    }
.page-list .map-link .ic{ background-position:0 0; display:inline-block; width:16px; height:16px; position:absolute; top:0; left:0; z-index:2;}
.page-list .map-link:hover .ic, .page-list .map-link:focus .ic{ background-position:0 -16px; }

.page-venue .info .contacts{ line-height:200%; }
.page-venue .venue-title{ font-size:180% !important; font-weight:normal !important; padding-left:0; }

.list-title{ font-size:150%; margin-bottom:1.3em;  }

.events-on-the-map .map-holder{ border-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px; }
#event_map{ margin:0 0 5px; width:auto; height:300px; }
.events-on-the-map .add{ float:right; display:inline; padding:4px 15px; }
.map-text{ font-size:140%; }

.main-search{ padding-top:7px; }
.main-search .h{ padding-left:17px; background-repeat:no-repeat; background-position:0 0.35em; font-size:130%; margin:0 0 .1em;}
.main-search .separator-wide{ display:none; }
.main-search .filters{ margin-bottom:0; padding: 0 6px 8px; }

.events-list-home{ margin-top:50px; }
.events-list-home .magic-tabsHolder{ margin-top:-42px; margin-bottom:15px; padding-left:0; }
.events-list-home .title .h, .events-list-home .list-title{ display:none; }

.filters{ margin: 0 -4px; }
.filters td { padding: 3px; }
.list-page .filters{ margin: -9px -16px 15px; padding: 20px 17px 15px; background-repeat:repeat-x; background-position:0 0; border-radius: 9px 9px 0 0px; -moz-border-radius: 9px 9px 0 0; -webkit-border-radius: 9px 9px 0 0;  border-style: solid; border-width: 1px 1px 0; }
.page-list .event .info .event-location,
.page-list .event .info .event-title,
.page-list .event .info .event-description,
.page-list .event .info .event-service-menu{ padding-bottom:5px; }

.block-headline{ font-size:140%; margin:20px 0 7px; font-weight:bold; font-family:Arial; }
.card .venue-title, .card .organizer-title{ margin-bottom:5px; font-family:Arial, sans-serif; }

.ql-star{ position:absolute; top:100%; left:100%; margin-top:-16px; margin-left:-17px; height:16px; cursor:pointer; }
.card .bookmarks .ql-star{ position:static; float:left; display:inline; margin:0 2px 0 0; width:auto; height:30px; line-height:30px; white-space:nowrap; border-style:solid; border-width:1px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; padding:0 5px; }
.bookmarks{ padding-right:2px; }
.event .ql-star{ margin:0; top:auto; left:auto; right:0; bottom:-1px; border-radius:5px 0 0; -moz-border-radius:5px 0 0; -webkit-border-radius:5px 0 0; height:23px; padding:7px 5px 0; white-space:nowrap; }
.ie6 .ql-star, .ie7 .ql-star{ width:17px; }
.ie6 .page-list .event-hover .ql-star, .ie7 .page-list .event-hover .ql-star{ width:125px; }
.event-hover .ql-star{ border-width:1px 0 0 1px; border-style:solid; margin:-1px 0 0 -1px;}
.event .ql-star .icon{ position:static; float:right; display:inline; }
.page-list .event .ql-star .value{ display:none; font-size:80%; line-height:1.9; }
.page-list .event-hover .ql-star .value{ float:left; display:inline; margin:0 3px 0 0; }

.ql-star .value{ vertical-align:middle; }
.ie6 .ql-star, .ie7 .ql-star{ cursor:hand; }
.ql-star .icon{ width:17px; height:16px; background-position:0 0; }
.bookmarks .ql-star .icon{ float:left; display:inline; margin:7px 2px 0 0; }
.ql-star-hover .icon, .ql-star:hover .icon, .in-ql .icon{ background-position:0 -16px; }
.addthis_24x24_style .custom-icon{ float:left; width:24px; height:24px; display:inline; padding:0 !important; margin:0 2px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
.service-menu{ margin-bottom:15px; }
.service-menu .cool-button{ padding:8px; padding-bottom:7px; }
.service-menu .ql-star{ margin-left:10px !important; padding-left:8px !important; padding-right:8px !important;}
.service-menu-full .website-link{ float:left; }
.service-menu-full .bookmarks{ float:right; }
.service-menu-short .website-link{ display:none; }
.service-menu-short .bookmarks{ float:none; }
.website-link .cool-button{ border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px;  font-size: 112%; margin-left: -5px; padding: 12px 45px 13px 17px; position: relative;}
.website-link .arrow{ border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; padding: 7px; position: absolute; right: 6px; top: 5px; z-index: 2; }
.website-link a.cool-button:hover { text-decoration: underline; }

.news-date{ font-size:90%; margin:0.1em 0 0.2em; }
.news-title{ font-size:150%; font-weight:normal; }
.news-content{ margin-top:30px; }
.news-page .share-headline{ margin:1em 0; }

.page-event .service-menu .custom-icon{ margin-top:4px; }
.addthis_24x24_style .custom-icon span{ width:24px; height:24px; }
.addthis_24x24_style .facebook span{ background-position:0 0 !important; }
.addthis_24x24_style .facebook:hover span,
.addthis_24x24_style .facebook:focus span{ background-position:-24px 0 !important; }
.addthis_24x24_style .linkedin span{ background-position:0 -24px !important; }
.addthis_24x24_style .linkedin:hover span,
.addthis_24x24_style .linkedin:focus span{ background-position:-24px -24px !important; }
.addthis_24x24_style .twitter span{ background-position:0 -48px !important; }
.addthis_24x24_style .twitter:hover span,
.addthis_24x24_style .twitter:focus span{ background-position:-24px -48px !important; }
.addthis_24x24_style .email span{ background-position:0 -72px !important; }
.addthis_24x24_style .email:hover span,
.addthis_24x24_style .email:focus span{ background-position:-24px -72px !important; }
.addthis_24x24_style .event-ql-star .value{ line-height:32px !important; }

/* the whatever */
.filter-field input, .filter-field select,  input.filter-field { border-width: 0; width: 100%; font-family: MS Shell Dlg,Verdana,Tahoma,Arial; }
.filter-field input { padding: 3px 0 3px 3px; }
.filters td { vertical-align: top; }
.filters .cool-button { float: right; }
.filters .dates-filter { float: left; }
.filters .dates-filter .date-reset { -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; background-color: #C5C7Ca; display: inline-block; line-height: 4px; padding: 4px; }
.filters .dates-filter .date-reset:hover { background-color: #d44; }
.filters .dates-filter input { text-align: center; padding: 5px 20px 5px 5px; width: 125px; cursor: pointer; }
.filters { clear:both; }
.filters .filter-field { border: 1px solid #bbb; padding: 3px 5px; background-color: #fff; -moz-border-radius: 4px; border-radius: 4px; -webkit-border-radius: 4px; -moz-box-shadow: 1px 1px 1px #EEEEEE inset; }
.filters .filter-field select span { color: #aaa !important; }
.filters .filter-field .empty { color: #aaa; }
.filters .filter-field.used { border-color: #FF5500; }
.filters .filter-field option { color: #000; }
.filters .filter-field option[value=''] { color: #aaa; }
.filters .dates-filter input { background-image: url("/img/calendar.png"); background-position: 96% 6px; background-repeat: no-repeat; }

.compact .filters { margin: 0; padding: 8px 8px 4px; border-bottom-width: 3px; }
.compact .filters .filter-field { margin: 0 0 4px; }
.compact .filters .dates-filter { /*float: none;*/ }
.compact .filters .strut { width: 95px; float: right; height: 15px; }


.pager { }
.pager ul { font-size: 0.9em; margin: 5px 0 0; padding: 0; }
.pager ul li { list-style: none; float: left; display:inline; margin: 0 0 0 2px; }
.pager ul li a { padding: 3px 7px; font-weight: bold; float:left; display:inline; line-height:14px; }
.pager ul li a.selected{ border-radius:100px; -moz-border-radius:100px; -webkit-border-radius:100px; text-decoration:none; }
.pager .prev, .pager .next { padding:0; margin-top:2px; }
.pager .prev .icon, .pager .next .icon{ width:19px; height:19px; display:block; float:left; }
.pager .prev .icon{ background-position:0 0; }
.pager .next .icon{ background-position:-19px 0; }
.pager .prev:hover .icon, .pager .prev:focus .icon{ background-position:0 -19px; }
.pager .next:hover .icon, .pager .next:focus .icon{ background-position:-19px -19px; }

.magic-tabsHolder { height: 31px; padding: 0 0 0 20px; position:relative; zoom:1; }
.magic-tab { line-height: 31px; font-family:Arial; font-size:130%; -moz-border-radius: 9px 9px 0 0; -webkit-border-radius: 9px 9px 0 0; border-radius: 9px 9px 0 0; margin:0 4px 0 0; }
.magic-tab-selected { height: 33px; }
.container .magic-tab-selected { background-color: #fff; color: #000; background-image: none; cursor: default; }
.container .magic-tab-selected:hover { color: #000; background-color: #fff; }
.magic-tabsHolder a { text-decoration: none; }
.magic-tab { cursor: pointer; float: left; padding: 0 13px; }
.magic-tab-selected { border-style:solid; border-width:1px 0 0; margin-top:-1px; }
.magic-contentHolder { clear: both; }

.event { padding: 5px 0; margin-bottom: 5px; line-height: 20px; }
.page-list .event, .list-page .event{ margin:0 -15px; padding:10px 15px; }
.event .logo, .page-list .event .dates, .page-list .event .info  { padding: 0 10px; overflow: hidden; }
.event .logo { float: right;}
.event .dates { font-size: 14px; line-height: 20px; font-family: Arial, Tahoma }
.event .dates .day { font-size: 18px; font-weight: normal; }
.page-list .event .dates { float: left; width: 72px; text-align: right; }
.event .logo img { /*border: 1px solid #bbb;*/ padding: 1px; display: inline-block; max-height:70px; max-width:140px; }
.ie6 .event .logo img, .ie7 .event .logo img{ height:auto; width:78px; }
.event .logo .nologo { display: none; }
.event .info .event-title { font-weight: normal; line-height: 17px; }
.event .info .event-title a { text-decoration: none; }
.event .info .event-title a:hover { text-decoration: underline; }
.event .event-location { font-weight: normal; font-size: 14px; }
.event .info { line-height: 15px; }
.event .info .event-description,
.event .info .event-service-menu {  }
.event .info .event-service-menu a { padding-right: 10px; }
.event .dates .icon-date { height: 19px; background: url("/img/clock.png") no-repeat right top; }
.page-event .dates .icon-date { height: 16px; width: 13px; display: inline-block; background-position: left top; margin-right: 5px; vertical-align: middle; }
.page-event .event-description ul { padding: 0; }
.page-event .event-description li { margin: 0 16px; padding: 0 6px; list-style-type: circle; }
.combined-filter .host-value, .combined-filter .slave-value { /*width: 45%;*/ margin: 2px 0; }
.page-list .separator, .list-page .separator{ margin-top:0; margin-bottom:0; }

.special-description{ padding: 10px 15px; -moz-border-radius: 5px; border-radius: 5px; -webkit-border-radius: 5px; margin: 15px; }
.special-description li { background-image: url("/img/bg-servicesbullet.gif"); color: #4C4A48; background-position: 0 0.3em; background-repeat: no-repeat; padding: 0 0 0 17px; margin: 5px 0; }
.special-description p { margin: 5px 0 4px 0; }
.special-description ul { margin: 5px 0px 10px; padding: 0 30px; }

.event .venue { line-height: 20px; }
.event .contacts .contacts-phone,
.event .contacts .contacts-fax,
.event .contacts .event-location
{ padding: 1px 21px; background: url(/img/icon_contacts.png) no-repeat; height: 20px; font-size:115%;}
.event .contacts .contacts-phone { background-position: -3px -7px; }
.event .contacts .contacts-fax { background-position: -3px -33px; }
.event .venue-title, .event .organizer-title { font-size: 15px; }
.event .venue-info { margin-bottom: 10px; }
.epts-widget:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.epts-widget { display: inline-block; zoom: 1; display: block; margin-top: 10px; }
.filter-default { padding: 3px; }
.tab-content { border-width: 1px; padding: 0; }
.compact .tab-content { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.compact .footer { -moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; }
.filters-toggler { -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; border-width: 1px 1px 0; cursor: pointer; font-size: 11px; padding: 1px 25px 2px 10px; position: absolute; right: 15px; top: -17px; background-image: url('/img/arrows.png'); background-repeat: no-repeat; }
.filters-show { background-color: #999; border-color: #CCC; color: #FFF; background-position: right -17px; }
.filters-hide { background-color: #f5f5f5; border-color: #CCC; color: #777; padding-bottom: 1px; background-position: right 4px; top: -12px; }
.filters-hidden .filters-hide, .filters-hidden .filters { display: none; }
.filters-shown .filters-show { display: none; }
.filters-show:hover { background-color: #888; }
.filters-hide:hover { background-color: #fff; }
.no-items { padding: 5px 20px; color: #555; }
.cool-marker-label { cursor:pointer; font-family: Arial; font-weight: bold; margin-top:-31px !important; overflow:visible; position:relative; zoom:1; }
.ie6 .cool-marker-label{ cursor:hand; }
.cool-marker-label span { margin-left:-47%; padding: 2px 5px; border-style:solid; border-radius: 12px; -moz-border-radius: 12px; font-size: 12px; position:relative; zoom:1; overflow:visible; }
.ie6 .cool-marker-label span{ left:-50%; top:-15%; }

.field .nameContainer, .field .nameContainer .padding, .field .nameContainer .reqSign, .field .nameContainer .name, .field .valueContainer, .field .valueContainer .value, .field .descriptionContainer{display: inline-block; vertical-align: top; }

.field .value input[type="text"] { width: 200px; }
.field .value input[type="text"].customInput {width: 84px;}
.field .value textarea { width: 300px; }
.field .value textarea.rte { width: 420px; }

.field .nameContainer { width: 30%; text-align: right; padding-right: 5px; padding-top: 2px; }
.field .valueContainer { width: 60%; }
.input-field { white-space: nowrap; padding-top: 10px; }
.input-field .ml-icon { padding: 0 0 0 4px; position: relative; z-index: 10; vertical-align: middle; }
.input-field .ml-input { margin-left: -20px; padding-left: 24px; position: relative; width: 200px; vertical-align: middle; }
.input-textfield { white-space: nowrap; padding-top: 10px; }
.input-textfield .ml-icon { padding: 5px 0 0 4px; position: relative; z-index: 10; vertical-align: top; }
.input-textfield .ml-input { margin-left: -20px; margin-right: 4px;  padding-left: 24px; position: relative; width: 200px; height: 55px; vertical-align: top; resize: none; }
.input-textfield .ml-input-large { margin-left: -20px; margin-right: 4px;  padding-left: 24px; position: relative; width: 310px; height: 75px; vertical-align: top; resize: none; }
.input-field .checkbox { vertical-align: baseline; }
.input-field .checkbox.in-option { vertical-align: middle; margin-right: 7px; }
.input-field label { cursor: pointer; }

.breadcrumb{ line-height:40px; }
.breadcrumb .breadcrumb-item { margin: 0 2px; display: inline; }

.text-page .title{ margin-bottom:3em; }
.text-page p{ margin:0 60px 1.5em 0; line-height:1.3; }
.text-page h2{ font-size:120%; margin:1.5em 0 0.6em; }
.text-page h3{ font-size:110%; margin:1.5em 0 0.3em; }

.introduction{padding:0 14px 13px; margin-top:-13px; //margin-top:-15px; margin-left:6px; margin-right:6px; border-radius:0 0 8px 8px; -moz-border-radius:0 0 8px 8px; -webkit-border-radius:0 0 8px 8px; background-position: 0 0; background-repeat:repeat-x; }
.introduction .text{padding:9px 10px; background-position: 0 -297px; background-repeat:repeat-x; //position:relative; zoom:1; border-radius:0 0 3px 3px; -moz-border-radius:0 0 3px 3px; -webkit-border-radius:0 0 3px 3px;}
.introduction .more{display:none;}
.introduction-open p.more{display:block; margin:1em 0 0;}
.introduction-open span.more{display:inline;}
.introduction .read-more{cursor:pointer; cursor:hand; font-size:0.75em;}
.introduction .toggler{border-style:dotted; border-width:0 0 1px;}
.introduction-open .read-more{display:block; text-align:right;}
.introduction .on{display:none;}
.introduction-open .on{float:right; display:inline;}
.introduction .off{display:inline;}
.introduction-open .off{display:none;}
.introduction em{font-style:normal;}
.card .introduction{ padding:0; margin:0; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; background:none !important;}
.card .introduction .text{ padding:0; margin:0; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; background:none !important; }

.booking_hotels{padding:0 14px 10px; margin-top:-13px; //margin-top:-15px; margin-left:6px; margin-right:6px; border-radius:0 0 8px 8px; -moz-border-radius:0 0 8px 8px; -webkit-border-radius:0 0 8px 8px; background-position: 0 0; background-repeat:repeat-x; }
.booking_hotels .text{padding:9px 10px; background-position: 0 -297px; background-repeat:repeat-x; //position:relative; zoom:1; border-radius:0 0 3px 3px; -moz-border-radius:0 0 3px 3px; -webkit-border-radius:0 0 3px 3px;}
.booking_hotels .more{display:none;}
.booking_hotels-open p.more{display:block; margin:1em 0 0; padding:1.2em 0 0;}
.booking_hotels-open span.more{display:inline;}
.booking_hotels .read-more{cursor:pointer; cursor:hand; font-size:0.75em; display:none;}
.booking_hotels .toggler{border-style:dotted; border-width:0 0 1px;}
.booking_hotels-open .read-more{display:block; text-align:right;}
.booking_hotels .on{display:none;}
.booking_hotels-open .on{float:right; display:inline;}
.booking_hotels .off{display:inline;}
.booking_hotels-open .off{display:none;}
.booking_hotels em{font-style:normal;}
.card .booking_hotels{ padding:8px 0 0; margin:0; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; background:none !important;}
.card .booking_hotels .text{ padding:0; margin:0; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; background:none !important; }
.hotel-in-comparison{ margin:0 0 1.2em; }
.hotel-in-comparison .closest{ font-weight:normal; font-size:85%; }
.booking_hotels .block-headline{ font-size:100%; margin:0; cursor:pointer; border-style:dashed; border-width:0 0 1px; line-height:1.19;}

.hotel-stars, .hotel-rating { background-image:url(/img/star.gif);  }
.hotel-stars{display:inline-block; height:16px; background-position:left -16px;}
.hotel-rating{display:inline-block; height:16px; background-position:right top;}
.hotel-right{float:right; text-align:right;}

.quicklist .empty { color: #888888; font-size: 90%; line-height: 150%; }
/* cool-button ----- */

.cool-button a, a.cool-button { text-decoration: none; display: inline-block; zoom: 1; *display: inline; }

.cool-button a, a.cool-button,
.cool-button input, input.cool-button { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; border: 1px solid; cursor: pointer; font-family: Arial; font-size: 13px; font-weight: bold; padding: 3px 15px; outline: none; }
.cool-button a:hover, a.cool-button:hover,
.cool-button input:hover, input.cool-button:hover { background-position: left 3%; }
.cool-button .disabled, .cool-button.disabled { cursor: default; }

.cool-button input, input.cool-button { overflow: visible; /*IE7 fix*/ }

.cool-button input, input.cool-button,
.cool-button a, a.cool-button,
.cool-button .mate,   .cool-button.mate   { background-position: left top; }
.cool-button .glass,  .cool-button.glass  { background-position: left 64%; }
/* + metallic*/

.cool-button .smalest,   .cool-button.smalest,
.cool-button .embossed,  .cool-button.embossed { background-position: left 94%; }
.cool-button .smalest,   .cool-button.smalest   { padding: 3px 15px; }
.cool-button a, a.cool-button,
.cool-button input, input.cool-button,
.cool-button .largest,   .cool-button.largest   { padding: 6px 20px; }
.cool-button .large,     .cool-button.large   { padding: 10px 25px; font-size: 17px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

.cool-button .dark, .cool-button.dark { background-position: 0 8%; }
.cool-button .dark:hover, .cool-button.dark:hover { background-position: 0 12%; }
.cool-button a:focus, a.cool-button:focus,
.cool-button input:focus, input.cool-button:focus { -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 1); -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 1); box-shadow: 0px 0px 2px rgba(0, 0, 0, 1); }

.cool-button a, a.cool-button,
.cool-button input, input.cool-button {
    -moz-box-shadow: 1px 1px 4px rgba(255, 255, 255, 0.35) inset, -1px -1px 4px rgba(0, 0, 0, 0.1) inset;
    -webkit-box-shadow: 1px 1px 4px rgba(255, 255, 255, 0.35) inset, -1px -1px 4px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 1px 1px 4px rgba(255, 255, 255, 0.35) inset, -1px -1px 4px rgba(0, 0, 0, 0.1) inset;
}

.cool-button .disabled.wait, .cool-button.disabled.wait { background-image: url("/img/ActivityIndicatorButton2.gif"); background-repeat: no-repeat; background-position: 1em 50%; padding-left: 2.8em }

/* ----------------- */

/* Forms ----------- */

.field { padding: 5px; }
.field .nameContainer,
.field .nameContainer .padding,
.field .nameContainer .reqSign,
.field .nameContainer .name,
.field .valueContainer,
.field .valueContainer .value,
.field .descriptionContainer { display: inline-block; vertical-align: top; zoom: 1; }
.ie7 .field .descriptionContainer{ display:inline; }

.field .nameContainer { width: 25%; text-align: right; padding-right: 5px; padding-top: 5px; }
.field .valueContainer { width: auto; }
.field.required .name { font-weight: bold; }
.input-field { white-space: nowrap; padding-top: 10px; }
.input-field .ml-icon { padding: 0 0 0 4px; position: relative; z-index: 10; vertical-align: middle; }
.input-field .ml-input { margin-left: -20px; padding-left: 24px; position: relative; width: 200px; vertical-align: middle; }
.input-textfield { white-space: nowrap; padding-top: 10px; }
.input-textfield .ml-icon { padding: 5px 0 0 4px; position: relative; z-index: 10; vertical-align: top; }
.input-textfield .ml-input { margin-left: -20px; margin-right: 4px;  padding-left: 24px; position: relative; width: 200px; height: 55px; vertical-align: top; resize: none; }
.input-textfield .ml-input-large { margin-left: -20px; margin-right: 4px;  padding-left: 24px; position: relative; width: 310px; height: 75px; vertical-align: top; resize: none; }
.input-field .checkbox { vertical-align: baseline; }
.input-field .checkbox.in-option { vertical-align: middle; margin-right: 7px; }
.input-field label { cursor: pointer; }
.input-field .input-option { line-height: 25px; }
.options .ml-input { width: 150px; vertical-align: middle; }
.field .descriptionContainer { display: none; position: relative; }
.field .descriptionContainer .description { padding: 0px 8px; color: #777; font-size: 11px; position: absolute; width: 200px; line-height: 15px; }
.value .captcha { padding: 5px; margin: 0 -1px; background-color: #e5e5e5; }
.field.error .value .captcha { background-color: #EE7766; }
.value .captcha .code { cursor: pointer; border: 1px solid transparent; }
.value .captcha .code:hover { border-color: #bbb; }
.value .captcha input.target { width: 292px; margin-top: 5px; }

.page-container .actions { padding: 15px 0 0 27%; }
.status .error { -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; behavior: url(/css/border-radius.htc); background-color: #C53; border: 2px solid #da9; color: #FFF; margin: 15px 27%; padding: 15px 20px 15px 40px; -moz-box-shadow: 0 1px 5px #AA0000 inset; -webkit-box-shadow: 0 1px 5px #AA0000 inset; box-shadow: 0 1px 5px #AA0000 inset; }
.error a { color: #fda; }
select .empty { color: #777; }

.filters .cool-button input{ padding:4px 15px; }

/* ----------------- */

/* corners for old IEs */
.old-ie .c{ position:absolute; z-index:10; width:9px; height:9px; display:block; overflow:hidden; }
.old-ie .tl{ top:-1px; left:-1px; background-position:0 0; }
.old-ie .tr{ top:-1px; left:100%; margin:0 0 0 -8px; background-position:-9px 0; }
.old-ie .br{ top:100%; left:100%; margin:-8px 0 0 -8px; background-position:-9px -9px; }
.old-ie .bl{ top:100%; left:-1px; margin:-8px 0 0; background-position:0 -9px; }
.ie6 .column .st-block .br{ top:100%; left:100%; margin:-7px 0 0 -8px; background-position:-9px -9px; }
.ie6 .column .st-block .bl{ top:100%; left:-1px; margin:-7px 0 0; background-position:0 -9px; }
/* corners end */

#EP_adv { margin: -15px -15px 10px; border-style:solid; border-width:0 0 1px; position:relative; padding-top: 10px; }
.list-page #EP_adv{ border-width:1px 0;}
.events-list-home #EP_adv{ margin-top:-6px; }
#EP_adv .event{ padding:10px 15px !important; }
.page-list #EP_adv .event{ margin-left:0; margin-right:0; }
#EP_adv .event .logo img{ border-width:0; }
#EP_adv .separator{ margin-left:0; margin-right:0; }
#EP_adv_link{ text-align:right; font-size:10px; height:11px; position:absolute; bottom:0; right:0; }
#EP_adv_link a{ padding:2px 6px 3px 7px; border-radius:7px 0 0 0; -moz-border-radius:7px 0 0 0; -webkit-border-radius:7px 0 0 0; box-shadow:inset 1px 1px 3px #654; -moz-box-shadow:inset 1px 1px 3px #654; -webkit-box-shadow: inset 1px 1px 3px #654; top:100%; position:absolute; right:0; margin-top:-17px; white-space: nowrap; }
.card-expo-advert{ margin-top:15px; margin-bottom:-19px; line-height:1.2; }
.card-expo-advert #EP_adv{ margin-top:0; border-radius:0 0 9px 9px; -moz-border-radius:0 0 9px 9px; -webkit-border-radius:0 0 9px 9px;}
.card-expo-advert #EP_adv_link a{ padding-right:16px; border-radius:7px 0 8px 0; -moz-border-radius:7px 0 9px 0; -webkit-border-radius:7px 0 9px 0; }
.card-expo-advert .event{ padding-top:0; padding-bottom:0; }
.events-in-category .event{ padding-top:10px; padding-bottom:10px; }
.card-expo-advert .event-title{ font-size:150%; }
.card-expo-advert .event .info .event-location, .card-expo-advert .event .info .event-title, .card-expo-advert .event .info .event-description, .card-expo-advert .event .info .event-service-menu {
    padding-top:0; padding-bottom:0; margin-bottom:3px;
}
.card-expo-advert .event .info .event-location{ padding:0; }

.epts-widget { margin-top: 25px; }

.like-buttons .in, .like-buttons .bz, .like-buttons .xi{ margin-right:13px; }
.like-buttons .xi{ margin-top:1px; }
.xing-sharer{ padding:2px 2px 2px 20px; background-repeat:no-repeat; background-position:1px 1px; text-decoration:none; font-size:11px; border-style:solid; border-width:1px; line-height:18px;  border-radius:2px; -moz-border-radius:3px; -webkit-border-radius:3px; }

.hotels-page .epbs-widget{ border:none !important; background:none !important; margin-top: -8px !important; padding: 0 8px !important; }
.hotels-page .epbs-widget .epbs-form{ padding:0 !important; }
.hotels-page .epbs-header{ /*display:none !important;*/ background: none !important; filter: none !important; border: none !important; }
.hotels-page .epbs-city-placeholder .epbs-label,
.hotels-page .epbs-country-placeholder .epbs-label{ display:none !important; }
.hotels-page .epbs-dates-of-stay .epbs-title-label,
.hotels-page .epbs-rooms-placeholder .epbs-title-label{ display:block !important; font-weight:normal !important; }
.hotels-page .epbs-dates-of-stay .epbs-dash-label{ line-height:38px !important; }
.hotels-page .epbs-field{ padding:7px !important; height:22px !important; font-size:125% !important; font-family: Arial !important; color: #444 !important; border-color: #b7b7b7 !important; }
.hotels-page input.epbs-field-inactive { color: #aaa !important; }
.hotels-page select.epbs-field{ padding:8px 7px !important; height:38px !important; line-height:19px !important; }
.hotels-page .epbs-date-field{ padding-right:20px !important; width:120px !important; background-position:94% center !important;}
.ie6 .hotels-page .epbs-dates-of-stay{ float:left !important; display:inline; width:51% !important; }
.ie6 .hotels-page .epbs-rooms-placeholder{float:left !important; display:inline; width:48% !important; }
.hotels-page .epbs-rooms-select{ width:60px !important; margin-right:5px !important; }
.old-ie .hotels-page .epbs-rooms-select{ width:32px !important; margin:0 !important;}
.hotels-page .epbs-room-type{ width:90px !important; }
.old-ie .hotels-page .epbs-room-type{ width:62px !important; margin:0 !important; }
.hotels-page .epbs-location { width: 100%; }
.hotels-page .epbs-country-placeholder { width: 45%; }
.hotels-page .epbs-country-placeholder .epbs-field{ width: 100%; }
.old-ie .hotels-page .epbs-country-placeholder .epbs-field{ width: 100%; }
.hotels-page .epbs-city-placeholder .epbs-field{ width: 100%; }
.hotels-page .epbs-city-placeholder { margin-right:0 !important; width: 51% }
.hotels-page .epbs-field-placeholder .epbs-button{ padding:9px 0 10px !important; font-weight:bold !important; font-size:120% !important; width:130px !important; text-align:center !important;}
.ie6 .hotels-page .epbs-field-placeholder .epbs-button{ width:136px !important; margin-top:2.1em !important; }
.ie6 .epbs-ib{ float:left !important; display:inline; }
.hotels-page .logos { background-color: #F3F5F7; border-color: #DDDDDD; border-style: solid; border-width: 1px 0; margin: -15px -15px 15px; padding: 15px 25px; }


.popular-list{ margin: 11px;  }
.popular-list .h{ font-family: Arial; font-size: 140%; margin:0 0 .7em; }
.popular-list .list .link {display: block; font-size:120%; }
.popular-countries .list .link {display: block; font-size:105%; text-decoration:none; }
.popular-list .list{ margin-left:-30px; }
.popular-list .list .item{ float:left; display:inline; margin: 0 0 1.5em 30px; width: 90px; }
.popular-list .hotels, .popular-list .eng{ font-size:85%; display:block; }

.service-message-page { width: 500px; margin: 0px auto 0; padding-top: 100px; }
.service-message-page .st-block { padding: 30px; }

.likes{ position:absolute; top:.7em; right:15px; z-index:10; }
.likes .g{ margin:0 0 0 16px; }
.likes .g div{ width:74px !important; }
.likes-en .g,
.likes-zh .g{ margin:0; }
.likes-ru .tw iframe{ width:105px !important; }
.likes-en .tw iframe,
.likes-it .tw iframe,
.likes-cs .tw iframe,
.likes-zh .tw iframe{ width:96px !important; }
.likes-de .tw iframe{ width:108px !important; }
.likes-fr .tw iframe{ width:104px !important; }
.likes-es .tw iframe{ width:103px !important; }
.bookmarks .soc{ margin:4px 2px 0; padding:1px; border-style:solid; border-width:1px; border-radius:2px; -webkit-border-radius:2px; }

#accordion{ padding-bottom:7px;}
.about-expopromoter{ margin-top:15px; }
.textbar .ui-accordion-content{ font-size:85%; }

.associations{ margin:0 20px; }
.associations .member-of{ text-transform:uppercase; margin:0 0 10px; }
.assoc-logo{ margin:0 45px 30px 0; }

.notice-wrap { position: fixed; top: 10px; right: 50%; width: 435px; z-index: 9999; margin-right:-503px; }
* html .notice-wrap { position: absolute; }
.notice-item { height: auto; background-color: #FFFAdd !important; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; padding: 25px 58px 25px 95px; font-size: 135%; border: 4px solid #e15d23; display: block; position: relative; margin: 0 0 10px 0; line-height:1.3; font-family:Arial; box-shadow:3px 3px 10px rgba(50,25,0,.5); -moz-box-shadow:3px 3px 10px rgba(50,25,0,.5); background-image:url(/img/iconHotel.png); background-repeat:no-repeat; background-position: 21px 18px; }
.notice-item-close { display: block; position: absolute; opacity:.6;  right: 5px; top: 5px; cursor: pointer; background: url("/img/notice_close.png") no-repeat scroll 0 0; width: 17px; height: 17px; }
.notice-item:hover .notice-item-close { display: block; opacity:1; }
.notice-wrap .warning { display:none; }
.notice-item p { padding: 0; margin: 0; }
.notice-item .strong { font-weight: bold; padding-top: 7px; }

.social-profiles .s{ width:36px; height:36px; margin:0 16px 10px 0; }
.social-profiles .fb{ background-position:0 0;}
.social-profiles .fb:hover, .social-profiles .fb:focus{ background-position:0 -36px;}
.social-profiles .tw{ background-position:-36px 0;}
.social-profiles .tw:hover, .social-profiles .tw:focus{ background-position:-36px -36px;}
.social-profiles .yt{ background-position:-72px 0;}
.social-profiles .yt:hover, .social-profiles .yt:focus{ background-position:-72px -36px;}
.social-profiles .fl{ background-position:-108px 0;}
.social-profiles .fl:hover, .social-profiles .fl:focus{ background-position:-108px -36px;}

.payment-method{ margin:40px 0; }
.payment-method .description{ width:400px; margin:0 0 0 17px; }
.payment-method .description p{ margin-right:0;}
.payment-method .logos{ margin:0 0 7px; border-radius:5px; padding:5px 0 0 5px; }
.payment-method .system-logo{ margin:0 25px 5px 0; }
.payment-method .read-more{ margin:0 0 17px 5px; }
.payment-method .toggler{ border-style:dashed; border-width:0 0 1px; cursor:pointer; }
.payment-method .more-content{ padding:7px 0 0; }
.payment-method ul.more-content{ -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; list-style-position:inside; }
.payment-method ul.one-column{ -moz-column-count: 1; -webkit-column-count: 1; column-count: 1;}
.payment-method .more-content .system-name:before{content: "• "; }
.payment-method .more-content .subheader:before{content:" "; list-style:none !important;}
.payment-method .more-content h5{ margin-top:1em;}


/* print styles, keep at bottom */
@media print {
	* { background: transparent !important; color: #444 !important; text-shadow: none !important; }
	a, a:visited { color: #444 !important; text-decoration: underline; }
	a:after { content: ""; }
	abbr:after { content: " (" attr(title) ")"; }
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; }
	tr, img { page-break-inside: avoid; }
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3{ page-break-after: avoid; }
	.likes, .bookmarks .soc, .addthis, .service-menu .bookmarks, .page-content .column, .menu, .header .bar, .introduction, .booking_hotels, .card-expo-advert, .lng{ display:none !important; }
	.page-content .page{ width:1000px; }
	.page-content .padding{ padding:0; }
	.epbs-hiddenmap{ display:block !important; }
	.epbs-map img{ position:relative !important; z-index:300; }
	.epbs-hiddenmap img{ margin:-250px 0 0 0 !important; }
}
/*print styles end*/
