
html, body{
  height: 100%;
}
.allWrap{
  margin: 0 auto;
  position: relative;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -96px;

}
/*  Styles for rendering index page*/

.footer, .push {
   margin: 0 auto;
  display: block;
  height: 96px;
  clear: both;
  }
  .footer {
   margin: 0 auto;
   padding: 22px 0 0 0;
   display: block;
   background: transparent url(../im/bg/footer_bg.gif) top center no-repeat;
   height: 74px;
   clear: both;
   font-size: 11px;
  }
  .footer .inner{
    width: 980px;
    margin: 0 auto;
  }
  .footer a{
    text-decoration: underline;
    color: #767676;
  }
   .footer a:hover{
    text-decoration:none;
    color: #767676;
  }

  .footer .footcol1{
    background: transparent url(../im/foot_logo.gif) top left no-repeat;
  }

  .footer .footcol1 p{
    margin-left: 52px;
  }
  .footer .footcol2{
    color: #767676;
    padding-top: 5px;
  }
  .footer .footcol2 .footer_logo{ float: left; margin-right: 20px; }
  .footer .footcol3{
    padding-top: 5px;
  }
  .footer .footcol3 .designby img{
    vertical-align: bottom;
  }

.canvas{
  max-width: 1400px;
  min-width: 980px;
}
/*Top Wrapper*/
 .topWrap{
  height: 100px;
}
    .topWrap .b-logo{
      margin: 12px 30px 0 8px;
      float: left;
    }
.topWrap .b-logo a{
	display:block;
}
    .topWrap .b-logotext{
      margin-top: 43px;
      float: left;
      width: 450px;
    }
    .topWrap .b-logotext a{
      color:#999;
      text-decoration: none;
    }
        .topWrap .b-logotext .b-logotext__top{
          margin: 0 0 2px 0;
          font-family: Calibri, Arial, Helvetica, sans-serif;
          font-size: 16px;
          text-transform: uppercase;
		  
        }
		
		.topWrap .b-logotext .b-logotext__top strong { margin-right:8px; color:#222;}
        
    .topWrap .weatherInd{
      margin-top: 44px;
      float: left;
      width: 72px;
    }
    .topWrap .sitemap{
      margin-top: 27px;
      float: left;
      width: 87px;
	  display: inline;
    }
        .topWrap .sitemap a{
            color: #000;
            text-decoration: underline;
        }
    .topWrap .langmenu{
	float: left;
	background: url(../im/button_language.png) no-repeat;
	background-position:top left;
	margin: 41px 0 0 0;
	position: relative;
	z-index: 400;
	padding: 1px 0 0 6px;
    }
	.topWrap .langmenu:hover{

	  background-position:0;
	}
    .topWrap .langmenu.open{
	  background: url(../im/button_language_open.png) no-repeat;
	  position:relative;
	  width:94px !important;  
}
.b-dropdown-lang{
	background:url(../im/language_dropdown.png) bottom no-repeat;
    padding:10px 0 0 6px;
	margin:-11px 0 6px -6px;
	background-color:#ededed;
}
.b-dropdown-lang a{
}
.topWrap .langmenu a{
	  padding-bottom:5px;
	  text-decoration:none;
}
.b-dropdown-lang a:hover{
	text-decoration:underline !important;
}
    .topWrap .searchFormTop{
      margin: 40px 0 0 0;
      float: right;
      width: 196px;
      height: 25px;
      background: url(../im/form/search_top_bg.gif) top repeat-x;
	  display:block;
    }
    .topWrap .searchFormTop form input.sword{
      padding: 0 0 0 10px;
      float: left;
      display: block;
      border: none;
      height: 25px;
      line-height: 25px;
      width: 168px;
      background: url(../im/form/search_top_bg_l.gif) left top no-repeat;
      color: #8e8e8e;
      font-family: Tahoma;
      font-size: 12px;
    }
    .topWrap .searchFormTop form input.submitSearch{
      float: left;
      width: 18px;
      height: 25px;
    }

    .searchFormContent{ margin: 20px 0 20px 0; width: 196px;  height: 25px; background: url(../im/form/search_top_bg.gif) top repeat-x; }
    .searchFormContent .sword{
      padding: 0 0 0 10px;
      float: left;
      display: block;
      border: none;
      height: 25px;
      line-height: 25px;
      width: 168px;
      background: url(../im/form/search_top_bg_l.gif) left top no-repeat;
      color: #8e8e8e;
      font-family: Tahoma;
      font-size: 12px;
    }
    .searchFormContent .submitSearch{
      float: left;
      width: 18px;
      height: 25px;
    }
    /**/


/*  Site Wrapper    */
.siteWrap{
  margin-top: -50px;
  min-height: 20px;
}
#index .siteWrap{
  margin-top: -338px;
  *margin-top: -337px;
}

.blocks_top{
  margin-bottom:25px;
  height: 336px;
}

/*  misc    */
.contact .phone{
  font-size: 21px;
  font-family: Calibri, arial;
  letter-spacing: -1px;
  text-align: center;
}
.contact .place{
  margin-bottom: 10px;
  font-size: 10px;
  font-family: arial;
  text-transform: uppercase;
  text-align: center;
}
.contact .links{
  text-align: center;
  padding-top:5px;
}

.contact .links a{
  margin-right: 10px;
  text-decoration:none;
}


/*  Useful Links*/

ul.usefulLinks{
  margin-bottom: 30px;
  font-size: 13px;
}
    ul.usefulLinks li{
      margin-bottom: 7px;
      background: transparent url(../im/bg/list_bg_r.gif) right top no-repeat;
    }
    ul.usefulLinks li.last{
      background: none;
    }
    ul.usefulLinks li a{
      margin-left: 10px;
      text-decoration:underline;
    }
	  ul.usefulLinks li a:hover{
      margin-left: 10px;
      text-decoration:none;
    }
	
    ul.usefulLinks ul
    {
    	padding-top:7px;
		padding-left:10px;
		padding-right:10px;
    }
    ul.usefulLinks ul li{
      background: none;
      text-indent:-10px;
    }
    ul.usefulLinks ul li a{
      color: #9e9e9e;
      text-decoration: underline;
      border: none;
    }



/*  Top Gallery */
.topGalleryWrap{
    height: 312px;
    background: transparent url(../im/bg/gallery_bg.gif) top repeat-y;
}
#index .topGalleryWrap{
  height: 700px
}

.topGalleryWrap .shadow{
  height: 18px;
  line-height: 18px;
  font-size: 18px;
  background: none;
  position:relative;
/*  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=im/bg/gallery_shadow.png,sizingMethod='scale');*/

}
.topGalleryWrap .shadow .shadow_left { background:url(../im/bg/shadow_left.png) top left no-repeat;  height:18px; width:300px ; position:absolute; left:0; top:0; }
.topGalleryWrap .shadow .shadow_right { background:url(../im/bg/shadow_right.png) top right no-repeat; height:18px; width:300px;position:absolute; right:0; top:0;   }

.topGalleryWrap .topGalleryinner .topGalleryinner2 .container_20 .grid_20
{
	*z-index:1000;
}

.topGallery{
  height: 220px;
}

#index .topGallery{
  height: 350px;
  position:relative;
  background:none;
}

/*  Top Gallery for inner pages ( see page alias) */

.topGallery {background: transparent url(../im/panorama/1.jpg) center no-repeat;}

/*.section_about_lviv  { background: transparent url(../im/panorama/1.jpg) center no-repeat;}
.section_what_to_do .topGallery { background: transparent url(../im/panorama/1.jpg) center no-repeat;}
.section_wheretostay .topGallery { background: transparent url(../im/panorama/1.jpg) center no-repeat;}
.section_wheretoeat .topGallery { background: transparent url(../im/panorama/1.jpg) center no-repeat;}
.section_information .topGallery { background: transparent url(../im/panorama/1.jpg) center no-repeat;}
.section_sitemap .topGallery { background: transparent url(../im/panorama/1.jpg) center no-repeat;}*/

/*  Inner Pages */
.container_20 .grid_12.midCol{
  padding: 0 10px;
  width: 548px;
}

.rightCol{
      padding-top: 21px;
    }
    .sidelinks ul li{
      margin-bottom: 20px;
    }

    .sidelinks ul li a{
        font-size: 15px;
        font-weight: bold;
    }


/*  */

.pageName{
  margin: 0;
  padding: 0 0 0 12px;
  height: 50px;
  line-height: 50px;
  color: #fff;
  font-family: Calibri, Trebuchet MS, sans-serif;
  font-size: 20px;
  font-weight: normal;
  text-transform: uppercase;
  background-color: #009e4d;
}

.section_about_lviv .pageName {  background-color: #009e4d;   } 
.section_what_to_do .pageName { background-color: #ed1c24;  } 
.section_wheretostay .pageName { background-color: #0083ce;  } 
.section_wheretoeat .pageName {background-color: #eb740f; } 
.section_information .pageName { background-color: #a81789;  } 

/*  */
.pageTitle{
	border-bottom: 1px dashed #dedede;
	border-bottom:1px dashed #DEDEDE;
	min-height:38px;
	padding-top:12px;
}
.pageTitle h2{
  margin: 0;
  padding:0 0 10px;
  font-family: Tahoma;
  font-size: 22px;
  font-weight: normal;
  color: #000;
}

.pageTitle .socialLinks{
    float: right;
	margin-top:5px;
}
.socialLinks{
	float: left;
	margin-right: 15px;
	margin-bottom: 20px;	
}
.socialLinks a{
	text-decoration:none;
}
.pageTitle .socialLinks a, .pageTitle .socialLinks a:hover{
  text-decoration: none;
  margin-left:5px;
}

.ruler{
  margin: 0 10px 30px;
  display: block;
  clear: both;
  height: 1px;
  line-height: 1px;
  border-bottom: 1px dashed #c7c7c7;
}
.ruler.nomargin{
    margin-bottom: 0px;
}

.contentItem .ruler, .contentItem hr{
  margin:5px 0px;
  display: block;
  clear: both;
  height: 1px;
  line-height: 1px;
  border:none;
  border-bottom: 1px dashed #c7c7c7;
  background-color:#FFF;
}

.b-cblock__body .ruler { margin:5px 0px 15px 0px;}

/* custom styles */
.siteWrap .container_20.title
{
	background: transparent url(../im/bg/gallery_shadow.png) no-repeat scroll top top;
	background: url("../im/bg/siteWrap-container_20.png") no-repeat scroll center top transparent;
}
/* /custom styles */


/*  slavko's */

.j-hidden-markup {
  display:none;
}


/* /canvas for city_map */
.section_city_map.canvas { max-width:1900px; }
.section_city_map.canvas .canvas { max-width:1900px; height:542px; padding:0px 10px;  }

.section_city_map .siteWrap { margin-top:20px;} 
.section_city_map .siteWrap .ruler { display:none;}

/* style for pop-up 

#opencart.video { width:100%; margin-top:150px; background:none; position:absolute;}
#index #opencart.video #documentview {width:425px;}
#opencart.video #documentview { width:540px; text-align:center;}
#opencart #documentview p { margin-top:10px;}
 
#opencart.photo { width:99%; margin-top:150px; background:none; position:absolute;}
#opencart.photo #documentview { width:600px; text-align:center; position:relative;}
#opencart.photo #documentview #imgtitle { margin-top:10px;}
*/

/* maps for institutions, evebts, products. City map */
.map_canvas { width:100%; background-color: #CCC; padding:1px; border:1px solid #CCC; margin-bottom:10px; height:205px!important;}

.map_canvas_big {width:100%; background-color: #fff; height:500px!important; }


.map_canvas_big #map_searchcontrol { background: url(../im/bg/white-transparent-bg.png); width:100%; padding:10px 0px;}
.map_canvas_big .searchFormTop{
      width: 174px;
      height: 25px;
      background: url(../im/form/search_top_bg.png) 18px top repeat-x;
	  margin-left:20px;
    }
.map_canvas_big .searchFormTop  input.sword{
      padding: 0 0 0 12px;
      float: left;
      display: block;
      border: none;
      height: 25px;
      line-height: 25px;
      width: 168px;
      background: url(../im/form/search_top_bg_l.png) left top no-repeat;
      color: #8e8e8e;
      font-family: Tahoma;
      font-size: 13px;
	  margin-left:-12px;
    }
.map_canvas_big .searchFormTop  input.submitSearch{
      float: right;
      width: 18px;
      height: 25px;
	  margin-right:-18px;
 }



/*sitemap*/
.section_sitemap .usefulLinks  { display:none;}


.sitemap { padding:15px 0px; }
.sitemap ul { margin-left:10px; padding-left:10px; }
.sitemap ul li { margin-bottom:5px; line-height:30px; }
.sitemap ul li a { font-weight:bold; }
.sitemap ul ul { margin-left:10px; padding-left:10px; }
.sitemap ul ul li { margin-bottom:5px; line-height:22px; }
.sitemap ul ul li a { color: #333; font-weight:normal; }
.sitemap ul ul li li a { color: #666; }




/*events*/


.events-date{
	 padding:5px; 
	 margin-right:20px; 
	 font-size:18px; 
	 margin-bottom:3px;
	 display:block;
}


/* ajax history */

#yui-history-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  visibility: hidden;
}

/*  Buttons */
.pageTitle .button_typical{ margin-top: 3px; float: right;}
.b-menu__paginator .button_typical{ float: right; }
.b-menu__paginator .button_typical a{ color: #868686; }

.button_typical{
    float: left;
    background: transparent url("../im/button_typical_lc.png") left top no-repeat;
    height: 23px;
}
.button_typical.picker{
    background: transparent url("../im/button_typical_lc_pick.png") left top no-repeat;
}
.button_typical.picker a{
    margin-left: 26px;
}
.button_typical a,
.button_typical input{
    margin-left: 10px;
    padding-top: 2px;
    padding-left: 4px;
    padding-right: 11px;
    background: transparent url("../im/button_typical.png") right top no-repeat;
    float: left;
    height: 21px;
    text-decoration: none;
    text-transform: uppercase;
    border: none;
}
.button_typical input:hover{
	opacity: 0.9;
}
.button_typical input{
    padding-top: 0px;
    height: 24px;
    cursor: pointer;
}
.topGallery #banners_text .button_typical{
    float: right;
    background: transparent url("../im/button_promo_typical_lc.png") left 1px no-repeat;
	padding-left:8px;
}
.topGallery #banners_text .button_typical a{
    text-transform: none;
    color: #000;
    text-decoration: none;
}

.shadow_box{
    margin-bottom: 20px;
    background: transparent url("../im/shadow_box.gif") top repeat-y;
    clear: both;
}
.b-cblock__item__blog{
    background: transparent url("../im/blogbox_main_bg.gif") 0px 0px no-repeat;
    overflow: hidden;


}
.b-cblock__item__blog ul{

}
.b-cblock__item__blog ul li{

}
.b-cblock__item__blog .b-cblock__item__blog__scrollable{

}
.b-cblock__item__blog .b-cblock__item__blog__scrollable .b-cblock__item__blog__entry{
    margin-bottom: 10px;
    height: 190px;
    font-style: italic;
    padding-right: 20px;
}
.b-cblock__item__blog .b-cblock__item__blog__scrollable .b-cblock__item__blog__entry .b-cblock__item__blog__header{
    margin-bottom: 10px;
}
.b-cblock__item__blog .b-cblock__item__blog__scrollable .b-cblock__item__blog__entry p{
    color: #4b4b4b;
	max-height: 180px;
	overflow: hidden;
}
.b-cblock__item__blog .b-cblock__item__blog__navi{
    float: right;
    height: 20px;
    width: 40px;
    margin-top: -75px;
    position: absolute;
    left: 100%;
    margin-left: -40px;
}
.b-cblock__item__blog .b-cblock__item__blog__navi .left{
    float: left;
    width: 20px;
    height: 20px;
    background: transparent url("../im/carousel_navi.png");
    background-position: 0 0;
}
.b-cblock__item__blog .b-cblock__item__blog__navi a.left:hover{
    background-position: -40px 0;
	cursor:pointer;
}
.b-cblock__item__blog .b-cblock__item__blog__navi a.right.disabled:hover{
	background-position:-20px 0 !important;
	cursor:default !important;
}
.b-cblock__item__blog .b-cblock__item__blog__navi a.left.disabled:hover{
	background-position:0 !important;
	cursor:default !important;
}
.b-cblock__item__blog .b-cblock__item__blog__navi .right{
    float: left;
    width: 20px;
    height: 20px;
    background: transparent url("../im/carousel_navi.png");
    background-position: -20px 0;
}
.b-cblock__item__blog .b-cblock__item__blog__navi a.right:hover{
    background-position: -60px 0;
	cursor:pointer;
}
.b-cblock__item__blog .b-cblock__item__blog__scrollable .b-cblock__item__blog__author .thumb{
    margin-bottom: 10px;
    margin-right: 8px;
    float: left;
    padding: 1px;
    border: 1px solid #cbcbcb;
}
.b-cblock__item__blog .b-cblock__item__blog__scrollable .b-cblock__item__blog__author .thumb img{
    float: left;
	max-width:60px;
}
.b-cblock__item__blog .b-cblock__item__blog__scrollable .b-cblock__item__blog__author .name{
    float: left;
	max-width:100px;
}
.b-cblock__item__blog .b-cblock__item__blog__more{
    padding-top: 5px;
    clear: both;
    border-top: 1px dashed #c7c7c7;
}

.b-cblock__item__poll{}
.b-cblock__item__poll h3,
.checkbox_list h3{
    border-bottom: 1px dashed #c7c7c7;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.b-cblock__item__poll p{
    padding: 2px 0;
}
.b-cblock__item__poll p label{
    cursor: pointer
}
.b-cblock__item__poll .poll_submit,
.checkbox_list .submitRow{
    border-top: 1px dashed #c7c7c7;
    margin-top: 10px;
    padding-top: 10px;
}
.b-socialmedia{
    
}
#CDSWIDVRNB{
    width: 458px !important;
}
#CDSWIDVRNB iframe{
    height: 228px !important;
}
.b-socialmedia .tabs{

}
.b-socialmedia .tabs{
    height: 40px;
}
.b-socialmedia .tabs li{
    height: 30px;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    width: 84px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}
.b-socialmedia .tabs li.facebook{
    background-image: url("../im/fb.gif");
    background-repeat: no-repeat;
}
.b-socialmedia .tabs li.facebook.act{
    background-image: url("../im/fb_act.gif");
    background-repeat: no-repeat;
    background-position: center;
}
.b-socialmedia .tabs li.twitter{
    background-image: url("../im/twi.gif");
    background-repeat: no-repeat;
}
.b-socialmedia .tabs li.twitter.act{
    background-image: url("../im/twi_act.gif");
    background-repeat: no-repeat;
    background-position: center;
}
.b-socialmedia .tabs li.utube{
    background-image: url("../im/utube.gif");
    background-repeat: no-repeat;
}
.b-socialmedia .tabs li.utube.act{
    background-image: url("../im/utube_act.gif");
    background-repeat: no-repeat;
    background-position: center;
}
.b-socialmedia .tabs li.tripadvisor{
    background-image: url("../im/tripadvisor.png");
    background-repeat: no-repeat;
}
.b-socialmedia .tabs li.tripadvisor.act{
    background-image: url("../im/tripadvisor.png");
    background-repeat: no-repeat;
    background-position: center;
}
.b-socialmedia .tabs li a{
    visibility: visible;
}
.b-socialmedia .tabs li.act{
    background: #fff;
    position: relative;
    border-right: 1px solid #c7c7c7;
    border-top: 1px solid #c7c7c7;
    border-left: 1px solid #c7c7c7;
    width: 82px;

}
.b-socialmedia .panes{
    height: 290px;
    background: #fff;
    padding: 5px;
    border: 1px solid #c7c7c7;
}


.tabs_corect_link {
   width:100px;
   height: 40px;
   margin: -10px 0 0 -10px;
}



/*****************************************             toDO list                     ****************************/

.todo_list_page .todo_list_cat_title  { font-size:20px; text-transform:uppercase;} 
.title_wheretostay { border-bottom:3px solid #ed1c24; }
.title_wheretoeat { border-bottom:3px solid #f58220; }
.cblock__attrs { margin-left:85px;} 
.todo_list_cat { margin-bottom:20px; }
.todo_list_page  .siteWrap .container_20.title  { background:none; }
.todo_list_page  .canvas {
    height: 510px!important;
    margin: 0 auto;
    width: 976px;
    padding: 10px!important;
}

.todo_footer_info  {}
.todo_footer_info .addthis_block_print { width:200px; float:left;}
.todo_footer_info .addthis_block_print  a { padding: 0 5px 0 0 }

.addthis_print_title { padding-top:7px; color:#767676;}
.addthis_print_title  a { }

.addthis_block_other {  float: right;
    width: 184px;}
.addthis_group_title { display: block;
    float: left;  color: #767676;
    padding-top: 7px;}
.todo_list_page .addthis_toolbox { margin-bottom:20px;}
.todo_list_page_url { margin-bottom:20px;}
.todo_list_page_url span {  background:url(../scripts/jquery/todolist/img/link.png) no-repeat left;  color: #717171;
    display: block;
    margin-bottom: 5px;
    padding-left: 28px;}
.todo_list_page_url input { border:1px solid #c8c8c8; height:25px; width:450px;}


/*************************** media print **************************************/

@media print { .todo_list_control { display:none;} .todo_footer_info {display:none;} .sitemap { display:none;} .langmenu { display:none;}  .searchFormTop{ display:none;} }


/*main page review*/
.scrollable {
	position:relative;
	overflow:hidden;
	width: 225px;
	height:265px;
    margin-bottom: 10px;
}


.scrollable .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
}

.scrollable .items li {
	float:left;
    width: 225px;
}
.b-icon__phonefooter{
	font-family:Calibri;
	font-size:25px;
	color: #363636;	
	margin-bottom:13px;
}


.top_addthis_links{
	position:relative;
	height:42px;
}
.top_addthis_links .addthis_block_print{
	position:absolute;
	right:350px;
	top:40px;
	width: 104px;
}
.top_addthis_links .addthis_block_print .addthis_button_print{
	margin-right:10px;
}
.top_addthis_links .addthis_block_other{
	position:absolute;
	right:0;
	width:184px;
	top: 40px;
}


.rss_site{
right: 0;
top: 11px;
position: absolute;
background: url(b/b-icon/rss.png) right 2px no-repeat;
}
.rss_site a{
	padding-right:23px;
}


