/* GENERAL */

body {
  text-align: center; /* IE center Bug fix*/
  font: normal 12px Tahoma, Verdana, sans-serif;
  background: #FFFFFF url(/images/new/body-bg-bottom.jpg) scroll no-repeat 50% 100%;
  margin: 0px;
  padding: 0px;
  color: #333333;
}

body .body-bg-bottom {
  background: transparent url(/images/new/body-bg-top.jpg) scroll no-repeat 50% 0;
}

body * {
  margin: 0px;
  padding: 0px;
}

h1 {font-size: 2em; }
h2 {font-size: 1.5em;}
h3 {font-size: 1.2em;}
h4 {font-size: 1em;}
h5 {font-size: 0.8em;}


#header, #header-links, #content, #footer {
  width: 980px;
  margin: 0 auto;
  text-align: left;  /*Fix IE bug*/
}
#content {
  min-height: 845px;
}

.left-menu .panel, #search-form.panel {
  /* rich text editor makes a colision on .panel class with display:none*/
  display: block;
}

div, img {
  display: block;
  border: 0px none #000000;
}

a, a:hover, a:active, a:link, a:visited {
  outline-style: none;
  text-decoration: none;
}

ol, ul {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
}


/* GENERIC CLASSES */
.panel {
  margin-top:4px;
}

.button {
  cursor:pointer;
  display:inline;
  height:20px;
  line-height: 18px;
  border: 0px none #FFFFFF;
  background-color: #FFFFFF;
}
.button a {
  padding: 4px 4px;
  /*vertical-align:middle;*/
}

.clear {
  clear: both;
  float: none;
}

.shadow {
  background-color: #E0E6EA;
  margin-left: 3px;
  margin-top: 3px;
}
.shadow-dropper {
  position: relative;
  bottom: 3px;
  right: 3px;
  background-color: #FFFFFF;
}

/* CONTENT */
.content-block {
  clear:right;
  float:right;
  width: 772px;
  background-color: #F1F7FC;
}

/* LEFT MENUS STYLES*/
.left-menu {
  width: 200px;
  float: left;
  clear:left;
  text-align: left;  /*Fix IE bug*/
  background-color: #F1F7FC;
  /*margin-top: 4px;*/
  font-weight: bold;
}

.panel-top .corner-left, .panel-top .corner-right, .panel-bottom .corner-left, .panel-bottom .corner-right {
  display: block;
  height: 7px;
  overflow: hidden;
}

.panel-top .corner-left {
  background: transparent url(/images/new/panel-border-tl.png) scroll no-repeat left top;
  width: 7px;
  float: left;
}
.panel-top .corner-right {
  background: transparent url(/images/new/panel-border-tr.png) scroll no-repeat right top;
  float: right;
  clear: none;
}
.panel-bottom .corner-left {
  background: transparent url(/images/new/panel-border-bl.png) scroll no-repeat left top;
  width: 7px;
  float: left;
}
.panel-bottom .corner-right {
  background: transparent url(/images/new/panel-border-br.png) scroll no-repeat right top;
  float: right;
  clear: none;
}

.left-menu .panel-top .corner-right, .left-menu .panel-bottom .corner-right {
  width: 192px;
}

.content-block .panel-top .corner-right, .content-block .panel-bottom .corner-right {
  width: 765px;
}

.content-block .panel-right {
  padding-left: 4px;
  padding-right: 4px;
}

.panel-left {
  background: transparent url(/images/new/panel-border-bg-left.png) scroll repeat-y left center;
}

.panel-right {
  background: transparent url(/images/new/panel-border-bg-right.png) scroll repeat-y right center;
  padding-top: 18px;
}

.left-menu .searchmap-container {
  display: block;
  position: relative;
  left: -11px;
  /* set up width/height - so that element will gail hasLayout property
                      so needed for IE render                        */
  width: 206px;
  height: 39px;
}

.searchmap-container .searchmap-left {

  background: transparent url(/images/new/menu-searchmap-left.png) scroll no-repeat left top;
  width: 11px;
  height: 39px;
  float: left;
}

.searchmap-container .searchmap-box {
  float: left;
  display: block;
  padding: 0 5px;
  background: transparent url(/images/new/menu-searchmap-center.png) scroll repeat-x left top;
  width: 184px;
  height: 30px;
}

.searchmap-container .searchmap {
  padding-left: 40px;
  line-height: 28px;
  color: #FFFFFF !important;
  display: block;
  font-size: 13px;
}

a.searchmap:hover {
  text-decoration: underline !important;
}

.searchmap-container .searchmap-box .searchmap-box-bg {
  float: left;
  display: block;
  height: 32px;
  margin-right: 6px;
  margin-top: 1px;
  width: 32px;
  background: transparent url(/images/new/menu-searchmap-magnifier.png) scroll no-repeat left center;
}


.left-menu .first-menu, .left-menu .second-menu {
  padding: 5px 8px 0 8px;
  margin-bottom: -23px;
}

.left-menu .block-title {
  border-width: 0px;
  position: relative;
  height: 32px;
  padding: 0 10px;
  z-index: 6;
}

.left-menu .shadow-left {
  width: 8px;
  height: 32px;
  float: left;
  background: transparent url(/images/new/menu-block-title-bg-left.png) scroll no-repeat top left;
}

.left-menu .title {
  height: 32px;
  line-height: 28px;
  color: #FFFFFF;
  font-size: 22px;
  font-family: Verdana;
  font-weight: normal;
  float: left;
  padding-left: 10px;
  width: 140px;
  cursor: pointer;
}
.left-menu .block-title a:hover .title {
  text-decoration: underline;
}

.left-menu .block-title .blue {
  background: transparent url(/images/new/menu-block-title-bg-center-blue.png) scroll repeat-x top left;
}
.left-menu .block-title .green {
  background: transparent url(/images/new/menu-block-title-bg-center-green.png) scroll repeat-x top left;
}

.left-menu .block-container {
  margin-left: 3px;
  position: relative;
  top: -21px;
  width: 178px;
}

.left-menu .block-content {
  padding-top: 30px;
}

.menu-places {
  overflow: hidden;
}

.menu-places, .menu-events {
  padding: 0px 6px 6px 6px;
}

.menu-places li, .menu-events li {
  border-top: 1px dotted #989797;
}

.menu-places li, .menu-events li {
  height: 27px;
  line-height: 27px;
}

.menu-places .expanded {
  height: auto;
}

.menu-places .icon-holder, .menu-events .icon-holder {
  margin: 1px 0;
  height: 25px;
  line-height: 25px;
}

.menu-places li.expanded {
  padding-bottom: 0px;
  background: transparent url(/images/new/menu-arrow-expanded.png) scroll no-repeat 0px 12px;
}
.menu-places li.expanded>a:hover {
  background: #1AA2EB url(/images/new/menu-arrow-expanded-white.png) scroll no-repeat left center;
}

.menu-places li.collapsed {
  background: transparent url(/images/new/menu-arrow-collapsed.png) scroll no-repeat left center;
}
.menu-places li.collapsed>a:hover {
  background: #1AA2EB url(/images/new/menu-arrow-collapsed-white.png) scroll no-repeat left center;
}

.menu-places .icon-holder, .menu-events .icon-holder {
  display: block;
}

.menu-places .icon-holder .menu-item-icon-bg, .menu-events .icon-holder .menu-item-icon-bg {
  display: block;
  float: right;
  position: absolute;
  right: 6px;
  height:25px;
  width:38px;
  background: transparent url(/images/new/menu-icon-bg.png) scroll no-repeat 0 0;
}
.menu-places .icon-holder .menu-item-text, .menu-events .icon-holder .menu-item-text {
  position: relative;
  z-index:1;
}
.menu-item-text h3,
.menu-item-icon h3 {
  font-size: 12px;
}

.submenu li {
  padding: 0 0 0 12px;
  height: 22px;
  line-height: 22px;
  overflow: visible;
  border-top: 0px none black;
  background: transparent url(/images/new/menu-bullet-blue.png) scroll no-repeat 13px 8px;
}

.submenu li a {
  background: transparent url(/images/new/menu-sub-separator.png) scroll no-repeat left bottom;
}
.submenu li h3 {
  font-size: 12px;
}

.left-menu .icon-holder .menu-item-icon {
  display: block;
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
}

.menu-places li a, .menu-events li a {
  padding-left: 12px;
  display: block;
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
}

.calendar-title {
  font-weight: bold;
  text-align: center;
  margin: 10px 0px 3px 0;
  color: #666;
}

#sidebar-calendar {
  width: 172px;
  margin: 0 auto;
}

#inputDays {
  display:block;
  font-size:11px;
  margin-right:12px;
  text-align:center;
  width:60px;
  padding-top: 1px;
  height:16px;
  overflow:hidden;
  margin-left: auto;
}

.block-left {
  clear: both;
  float: left;
}

.block-right {
  float: right;
}

.category-block {
  width: 376px;
  margin-bottom: -34px;

}

.category-block .block-title {
  border-width: 0px;
  padding: 10px 0 6px 0;
  position: relative;
  z-index: 12;
  width: 376px;
}

.category-block .title-left {
  width: 13px;
  height: 42px;
  float: left;
}

.category-block.block-left .title-left {
  background: transparent url(/images/new/block-title-green-left.png) scroll no-repeat 0 0;
}
.category-block.block-right .title-left {
  background: transparent url(/images/new/block-title-blue-left.png) scroll no-repeat 0 0;
}

.category-block .title {
  width: 330px;
  line-height: 30px;
  height: 30px;
  font-weight: normal;
  font-size: 20px;
  float:left;
  margin: 6px 0;
  padding-left: 20px;
}
.category-block.block-left .title {
  background: transparent url(/images/new/block-title-green-center.png) scroll repeat-x 0 0;
}
.category-block.block-right .title {
  background: transparent url(/images/new/block-title-blue-center.png) scroll repeat-x 0 0;
}
.category-block .title-right {
  width: 13px;
  height: 42px;
  float: left;
}
.category-block.block-left .title-right {
  background: transparent url(/images/new/block-title-green-right.png) scroll no-repeat 0 0;
}
.category-block.block-right .title-right {
  background: transparent url(/images/new/block-title-blue-right.png) scroll no-repeat 0 0;
}
.category-block .title h2,
.category-block .title h1 {
  font-size: 20px;
}
.category-block .title a {
  font-weight: bold;
  font-family: Verdana;
  font-size: 20px;
  line-height: 20px;
}

.category-block .title a,
.category-block .title a:hover,
.category-block .title a:link, 
.category-block .title a:visited {
  color: #FFF;
  text-decoration: none;
}

.category-block .container {
  width: 353px;
  margin-left:13px;
  margin-right: 13px;
  position: relative;
  top: -55px;
  z-index: 11;
}

.category-block .block-content {
  padding: 65px 7px 8px 7px;
  z-index: 12;
  min-height: 327px;
}

.block-item {
  padding-bottom: 10px;

}

.item-title-container {
  white-space: nowrap;
  overflow: hidden;
  margin-bottom: 4px;
}

.item-title-container .bg-left {
  background: transparent url(/images/new/block-item-title-bg-left.png) scroll no-repeat right top;
  float: left;
  width: 8px;
  height: 18px;
}
.highlighted .item-title-container .bg-left {
  background: transparent url(/images/new/block-item-title-blue-bg-left.png) scroll no-repeat right top;
}

.item-title-container .bg-center {
  background-color: #F2F2F2;
  float: left;
  height: 18px;
  width: 320px;
}
.highlighted .item-title-container .bg-center {
  background-color: #E2F2F2;
}

.highlighted .item-title-container .bg-highlighted {
  width: 14px;
  height: 14px;
  margin: 2px 5px 0 0;
  background: transparent url(/images/new/highlighted-blue-star.png) no-repeat scroll 0 0;
  vertical-align: top;
  text-decoration: none;
}

.item-title-container .bg-center a {
  font-weight: bold;
  font-size: 14px;
  cursor: pointer;
}

.item-title-container .bg-center a span {
  vertical-align: top;
  cursor: pointer;
}

.item-title-container .bg-center a,
.item-title-container .bg-center a:link,
.item-title-container .bg-center a:hover,
.item-title-container .bg-center a:visited,
.item-title-container .bg-center a:active {
  color: #0574AB;
}

.item-title-container .bg-right {
  background: transparent url(/images/new/block-item-title-bg-right.png) scroll no-repeat left top;
  float: left;
  width: 8px;
  height: 18px;
}
.highlighted .item-title-container .bg-right {
  background-image: url(/images/new/block-item-title-blue-bg-right.png);
}

.ellipsis-container {
  position: relative;
  overflow: hidden;
}

.ellipsis {
  display: block;
  position: absolute;
  width: 50px;
  height: 18px;
  right: 0;
  top: 0;
  background: transparent url(/images/new/ellipsis-white.png) scroll no-repeat 0 0;
}

.ellipsis-silver {
  background: transparent url(/images/new/ellipsis-silver.png) scroll no-repeat 0 0;
}
.highlighted .ellipsis-silver {
  background: transparent url(/images/new/ellipsis-blue.png) scroll no-repeat 0 0;
}

.ellipsis-white {
  background: transparent url(/images/new/ellipsis-white.png) scroll no-repeat 0 0;
}

.event-date {
  font-size: 11px;
  text-align: right;
  
  /*color: #8c8a8a;*/
  color: #777777;
  padding: 0 6px 4px 4px;
  display: block;
  background: transparent url(/images/new/event-date-border-bottom.png) scroll no-repeat right bottom;
}

.category-block .block-content .block-content-info {
  float:right;
  width: 220px;
  
  padding-top: 4px;
}

.block-content-info .location-shadow-left {
  float: left;
  width: 5px;
  height: 13px;
  background: transparent url(/images/new/event-place-shadow-left.png) scroll no-repeat right bottom;
}
.location-text {
  float: left;
  height: 13px;
  width: 60px;
  text-align: center;
  margin-bottom: 5px;
  color: #FFF;
  font-size: 11px;
  line-height: 11px;
}

.block-left .block-item .block-content-info .location-text{
  background: transparent url(/images/new/event-place-green-bg-center.png) scroll repeat-x left top;
}
.block-right .block-item .block-content-info .location-text {
  background: transparent url(/images/new/event-place-blue-bg-center.png) scroll repeat-x left top;
}

.event-place-list {
  clear: both;
  width: 100%
}

.event-place-list li {
  padding-left: 3px;
  white-space: nowrap;
  overflow: hidden;
  line-height: 18px;
}

.event-place-list li a,
.event-place-list li a:link,
.event-place-list li a:visited,
.event-place-list li a:active {
  color: #383838;
}

.event-place-list li a:hover {
  color: #0574AB;
}

.event-place-list li a {
  font-size: 12px;
  font-style: italic;
}

.event-place-list li.even {
  background-color: #efefef;
}
.highlighted .event-place-list li.even {
  background-color: #E2F2F2;
}


.thumb-holder {
  float:left;
  width: 100px;
  height: 75px;
  background: transparent url(/images/no-image-thumb.png) no-repeat scroll 0px 0px;
  overflow: hidden;
  margin-right: 10px;
  border: 1px solid #AAAAAA;
  padding: 0px;
}

.no-image-restaurant {
  background-image: url(/images/no-image/restaurant.png);
}
.no-image-bistro {
  background-image: url(/images/no-image/bistro.png);
}
.no-image-cafe {
  background-image: url(/images/no-image/cafe.png);
}
.no-image-pizzeria {
  background-image: url(/images/no-image/pizzeria.png);
}
.no-image-bar {
  background-image: url(/images/no-image/bar.png);
}
.no-image-fast-food {
  background-image: url(/images/no-image/fast-food.png);
}
.no-image-sweet-shop {
  background-image: url(/images/no-image/sweet-shop.png);
}
.no-image-club {
  background-image: url(/images/no-image/club.png);
}
.no-image-pub {
  background-image: url(/images/no-image/pub.png);
}
.no-image-tea-house {
  background-image: url(/images/no-image/tea-house.png);
}

.thumb {
  width: 100px;
  height: 75px;
  display: block;
}
/* used to overlay no-image if there is any image to be displayed */
.thumb.overlay, .thumb-overlay {
  background: white none no-repeat scroll 0 0;
}

/* CONTENT-BLOCK */
/* BREADCRUMB */
.breadcrumb {
  margin: 0px 0px 10px 22px;
  color: #0F6BD0;
}

.breadcrumb .item {
  padding-right: 12px;
  margin-right: 4px;
  background: transparent url(/images/new/breadcrumb-arrow.png) no-repeat scroll right 5px;
}

.breadcrumb a {
  font-weight:bold;

}

.breadcrumb a, .breadcrumb a:link, .breadcrumb a:visited, .breadcrumb a:active {
  color: #464646;
  text-decoration: underline;
}

.breadcrumb a:hover {
  color: #F28500;
  text-decoration: none;
}

.breadcrumb .last {
  color: #333;
}

.small {
  font-weight: normal;
}

/* FOOTER */
#footer {
  text-align: center;
  font-size: 11px;
  margin-top: 15px;
  margin-bottom: 4px;
}

#footer .footer-left, #footer .footer-right, #footer .footer-center {
  height: 36px;
  float: left;
}
#footer .footer-left {
  background: transparent url(/images/new/footer-bg-side.png) scroll no-repeat left top;
  width: 8px;
}

#footer .footer-right {
  background: transparent url(/images/new/footer-bg-side.png) scroll no-repeat right top;
  width: 8px;
}

#footer .footer-center {
  background: transparent url(/images/new/footer-bg-center.png) scroll repeat-x right top;
  width: 964px;
}

#footer a, #footer span, .footer-center {
  font-size: 11px;
  line-height: 36px;
}

#footer a:visited, #footer a:active, #footer a:link {
  text-decoration: none;
}

#footer a:hover {
  text-decoration: underline;
}

#footer a img {
  display: inline;
  vertical-align: middle;
}

/* centering images */
.center-images {
  position: relative;
	text-align: center;
}

.center-images img {
  bottom:0;
  left:0;
  margin:auto;
  position:absolute;
  display:block;
  right:0;
  top:0;
}




.toggled-list-container .text {
  float: left;
}

.toggled-list-container .header {
  float: right;
}

.toggled-list-container .toggler {
  cursor: pointer;
  padding-left: 18px;
}

.toggled-list-container .toggler.collapsed {
  background: url("/images/buttons/btn-expand-blue.gif") no-repeat scroll 0px 6px transparent;
}
.toggled-list-container .toggler.expanded {
  background: url(/images/buttons/btn-collapse-blue.gif) no-repeat scroll 0px 6px transparent;
}
.toggled-list-container .toggled-list {
  clear: both;
  float: none;
}

.toggled-list-container .toggled-list.expanded {
  display: block;
}
.toggled-list-container .toggled-list.collapsed {
  display: none;
}

.description {
  line-height: 18px;
  font-family: Verdana;
  text-align: justify;
}

.description ul {
  list-style-type: disc;
  list-style-position: inside;
}

.description ol {
  list-style-type: decimal;
  list-style-position: inside;
}

.see-all-button {
  cursor:pointer;
  float:right;
  font-size:10px;
  margin:6px 5px 0 0;
}

.see-all-button .bg-left {
  width: 3px;
  height: 18px;
  float: left;
  background:transparent url(/images/buttons/btn-see-all-bg-left.png) no-repeat scroll left top;
}

.see-all-button .bg-center {
  padding:2px 7px;
  height: 16px;
  float: left;
  background:transparent url(/images/buttons/btn-see-all-bg-center.png) repeat-x scroll left top;
}

.see-all-button .bg-right {
  width: 13px;
  height: 18px;
  float: left;
  background:transparent url(/images/buttons/btn-see-all-bg-right.png) no-repeat scroll left top;
}


.category-block .title .see-all-button .bg-center a {
  color: #0574AB;
  float:left;
  font-size:11px;
  font-weight:normal;
  line-height:13px;
  text-decoration:none;
}
.category-block .title .hover .bg-center a{
  text-decoration: underline;
}
.see-all-button a {
  text-decoration: none !important;
}
.category-block .title .hover .bg-right {
  background-image: url(/images/buttons/btn-see-all-bg-right-hover.png);
}


#sharing-links .title
{
  vertical-align: middle;
  margin-right: 5px;
  color: #383838;
}
#sharing-links .service
{
  height:16px;
  margin:2px;
  width:16px;
  border: 1px solid white;
  background:none no-repeat scroll 0 0 transparent;
  vertical-align: middle;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.inline-block {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

#sharing-links .service:hover {
  border: 1px solid #CCCCCC;
}

/************************ index page begin *************************************/
#live-event-link
{
  margin:5px 10px 15px 65px;
  width:635px;
}
#live-event-link-inner
{
  padding: 10px;
}
#event-title-live {
  background:url("/images/new/menu-searchmap-center.png") repeat-x scroll left top transparent;
  color:white;
  float:left;
  font-size:14px;
  font-weight:bold;
  height:18px;
  line-height:17px;
  margin-right:10px;
  padding:0 5px;
  text-align:center;
}
#live-event-link-inner .block-content-info {
  float: right;
  width: 500px;
  padding-top: 4px;
}
#live-event-link-inner .block-content-info .location-text {
  background: transparent url(/images/new/event-place-blue-bg-center.png) scroll repeat-x left top;
}
#live-event-link-inner .item-title-container .bg-center {
  width:430px;
}
#live-event-link .item-title-container {
  float: left;
}
/************************ index page end ***************************************/