html {
	width: 100%;
	height: 100%;

	overflow: scroll;
	overflow-x: auto;
}

body {
	width: 100%;
	height: 100%;

	margin: 0px;
	padding: 0px;

	background-color: #000;

	text-align: center;

    background: black url("../images/layout/bg1.jpg") top center no-repeat;
}

body.akce { 
    background: black url("../images/layout/bg2.jpg") top center no-repeat;
}

body.ubytovani { 
    background: black url("../images/layout/bg3.jpg") top center no-repeat;
}

body.restaurace { 
    background: black url("../images/layout/bg4.jpg") top center no-repeat;
}

body.cenik { 
    background: black url("../images/layout/bg1.jpg") top center no-repeat;
}

body.rezervace { 
    background: black url("../images/layout/bg2.jpg") top center no-repeat;
}

body.fotogalerie { 
    background: black url("../images/layout/bg3.jpg") top center no-repeat;
}

body.tipy-na-vylet { 
    background: black url("../images/layout/bg4.jpg") top center no-repeat;
}

body.kontakty { 
    background: black url("../images/layout/bg1.jpg") top center no-repeat;
}

.background { 
    background: url("../images/layout/bg-transparent.png");
}

.content { 
    padding: 10px 20px 20px 40px;
}

.line { 
    background: url("../images/layout/white.gif") 20px 10px no-repeat;
}

.o-boude .content { 
    background: url("../images/layout/title-o-boude.gif") 12px 20px no-repeat;
}

.o-boude .line { 
    background-position: 20px 100px;
}

.pripravovane-akce .content { 
    background: url("../images/layout/title-pripravovane-akce.gif") 12px 20px no-repeat;
}

.pripravovane-akce .line { 
    background-position: 20px 180px;
}

.co-je-noveho .content { 
    background: url("../images/layout/title-co-je-noveho.gif") 13px 20px no-repeat;
}

.co-je-noveho .line { 
    background-position: 20px 140px;
}

.webkamera .content { 
    background: url("../images/layout/title-webkamera.gif") 13px 20px no-repeat;
}

.webkamera .line { 
    background-position: 20px 125px;
}

.pocasi .content { 
    background: url("../images/layout/title-pocasi.gif") 13px 20px no-repeat;
}

.pocasi .line { 
    background-position: 20px 90px;
}

.akce #main-subpage .content { 
    background: url("../images/layout/title-akce.gif") 11px 20px no-repeat;
}

.akce #main-subpage .line { 
    background-position: 20px 70px;
}

.fotogalerie #main-subpage .content { 
    background: url("../images/layout/title-fotogalerie.gif") 11px 20px no-repeat;
}

.fotogalerie #main-subpage .line { 
    background-position: 20px 130px;
}

.cenik #main-subpage .content { 
    background: url("../images/layout/title-cenik.gif") 12px 20px no-repeat;
}

.cenik #main-subpage .line { 
    background-position: 20px 75px;
}

.ubytovani #main-subpage .content { 
    background: url("../images/layout/title-ubytovani.gif") 12px 20px no-repeat;
}

.ubytovani #main-subpage .line { 
    background-position: 20px 110px;
}

.restaurace #main-subpage .content { 
    background: url("../images/layout/title-restaurace.gif") 12px 20px no-repeat;
}

.restaurace #main-subpage .line { 
    background-position: 20px 120px;
}

h1 { 
    position: absolute;
    top: 10px;
    right: 0;

    margin: 0;
    
    width: 250px;
    height: 125px;
}

h1 a { 
    display: block;

    height: 100%;
}

h1 span { 
    display: none;
}

#page { 
    width: 960px;

    margin: 0 auto;

    text-align: left;

    position: relative;
}

#menu { 
    float: right;

    width: 250px;
    height: 350px;

    border: 0px solid red;

    margin-top: 150px;
}

#main { 
    position: relative;

    float: left;

    width: 458px; /* 458 */
    
    margin-right: 1px;
}

#main-subpage { 
    position: relative;

    float: left;

    width: 640px;
    
    margin-right: 1px;
    margin-top: 150px;
}

#main .content, #main-subpage .content { 
    min-height: 300px;
}

#rightbar { 
    float: right;
    clear: right;

    width: 180px;

    _overflow: hidden;
}
#rightbar .content { 
    min-height: 150px;
}

#news { 
    position: relative;

    float: left;

    width: 320px;

    margin-right: 1px;
}

#news .content { 
    min-height: 240px;
}

#signature { 
    margin-top: 30px;

    padding-bottom: 30px;
}

