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;
  }
  .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-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: 29px;
      float: left;
      width: 87px;
    }
        .topWrap .sitemap a{
            color: #000;
            text-decoration: underline;
        }
    .topWrap .langmenu{
      margin-top: 32px;
      float: left;
      background-image:url(../im/form/icon-lang-dropdown.gif);
      background-repeat:no-repeat;
      background-position:100px 20px;
      padding:12px;
      position:relative;
      z-index:400;
    }
    .topWrap .langmenu.open
    {
    	background-color: #f2f2f2;
    }
	.topWrap .langmenu a { padding-bottom:5px;}

    .topWrap .searchFormTop{
      margin: 40px 0 0 0;
      float: right;
      width: 196px;
      height: 25px;
      background: url(../im/form/search_top_bg.gif) top repeat-x;
    }
    .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;
}
.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;
}

.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; }


/* ajax history */

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

