body{ margin : 0; background : #F5F5F5; font-family : 'Georgia'; font-size : 12px; }
h1{ margin : 0 0 10px 0; padding : 5px 0 10px 40px; color : #fff; background : url('../img/h1.jpg') no-repeat; font-size : 20px; font-weight : normal; }
h2{ font-size : 14px; margin : 10px 0; padding : 5px 0 5px 25px; color : #fff; background : #90a151; width : 460px; }
h3{ margin : 10px 0; font-size : 14px; }
.clearer{ clear : both; }

#header{ height : 196px; background : url('../img/header.jpg') repeat-x; }
#shadow{ height : 19px; background : url('../img/shadow.jpg') repeat-x; }

#container{ background : url('../img/down.jpg') repeat-x bottom #90A151; padding : 0 0 60px 10px; }
#menu{ width : 840px; position : absolute; top : 0; left : 0; background : url('../img/menu.png') no-repeat right; height : 226px; z-index : 0; }
#menu_ul{ list-style : none; margin : 10px 0 0 0; width : 201px; float : right; padding : 0 0 0 40px; position : absolute; z-index : 50; top : 0; left : 590px; }
#menu_ul li a{ color : #4d372d; font-size : 14px; padding : 4px 0; display : block; }

#top{ height : 42px; width : 570px; background : url('../img/top.jpg') no-repeat; position : relative; margin : -5px 0 0 0; }
#rep{ background : url('../img/rep.jpg') repeat-y; padding : 0 0 10px 20px; }
#bottom{ height : 44px; width : 570px; background : url('../img/bottom.jpg') no-repeat; position : relative; }

#text{ padding : 0 20px; line-height : 1.4; color : #4d372d; width : 490px; }
#text a{ color : #4d372d; }
#text a:hover{ color : #FF3334; text-decoration : none; }

#footer{ list-style : none; margin : 0 0 0 40px; padding : 0; color : #fff;  float : left; }
#footer li{ display : inline; }
#footer li a{ color : #fff; text-decoration : none; }
#footer li a:hover{ text-decoration : underline; }

#copy{ margin : 10px 0 0 40px; color : #fff; font-size : 11px; }
#copy a{ color: #fff !important; }

#logo{ background : url('../img/festihut.gif') no-repeat; width : 511px; height : 106px; position : absolute; z-index : 0; top : 50px; left : 30px; }

table{ border : 0; }
table td{ padding : 5px; }
.other td{ background : #f2fbd9; }

fieldset{ border : 0; margin : 0; padding : 0; }
fieldset label{ float : left; font-weight : bold; width : 175px; }
fieldset input,fieldset textarea{ color : #4d372d; font-family : 'Georgia'; font-weight : bold; font-size : 11px; border : 1px solid #efefef; background : #f2fbd9; padding : 5px; }
fieldset .button{ color : #FF3334; }
a img{ border : 1px solid #efefef; }
fieldset textarea{ width : 300px; }
fieldset div{ margin : 0 0 5px 0; }

.links{ margin : 0 10px 10px 0; }

#absolute{ width : 269px; position : absolute; left : 590px; top : 240px; }
#foto{ z-index : 1; position : absolute; top : 20px; width : 269px; background : url('../img/right.png') no-repeat; height : 214px; }
#imgfoto{ position : absolute; z-index : 0; left : 30px; top : 35px; }
#book_now{ position : absolute; top : 220px; background : url('../img/book_now.jpg') no-repeat center center; width : 269px; height : 77px; margin : 20px 0 0 0; }
#ogone{ position : absolute; top : 320px; width : 269px; height : 152px; background : url('../img/ogone.jpg') no-repeat center center; margin : 20px 0 0 0; }

#steps{ font-weight : bold; margin : 0 0 20px 0; }
#steps a{ padding : 3px; text-decoration : none; }
#steps a.active{ background : #FF3334; padding : 3px; color : #fff; text-decoration : none; }

.steps{ display : none; }
#step_1{ display : block; }

.step{ text-transform : uppercase; font-weight : bold; text-decoration : none; height : 37px; width : 203px; background : url('../img/button.jpg') no-repeat; line-height : 37px; text-align : center; float : left; color : #fff !important; font-size : 11px; }
.step:hover{ color : #FF3334 !important; }

#festi{ color : #90A151; }

#navigation{ margin : 20px 0 0 0; }
#right{ float : right; }

/* PICTURES */

.float{ text-align : center; position : relative; float : left; margin : 0 15px 30px 0; padding : 0 0 30px 0; }
.float img{ position : absolute; top : 50%; left : 50%; }
.image{ width : 106px; height : 106px; position : relative; background : #efefef; }

.albumname{ top : 110px; position : absolute; text-align : center; height : 30px; width : 106px; font-weight : bold; }

#lang{ position : absolute; list-style : none; margin : 0; padding : 0 0 0 40px; top : 0px; left : 50px; }
#lang li{ float : left; padding : 0 5px 0 0; font-size : 11px; }
#lang li a{ color : #fff; font-weight : bold; text-decoration : none; background : #819148; }

#cerror{ font-weight : bold; color : red; margin : 10px 0; }

#filler{ float : left; width :1px; height : 470px; }
#left{ float : left; }

.formerror{ color : red; display : block; margin : 5px 0; font-size : 11px; }

/* MILKBOX */

#mbOverlay { position: absolute; left: 0; width:100%; background-color: #000; z-index:100; cursor: pointer; }
#mbCenter { position: absolute; z-index:101; overflow:hidden; left: 50%; top:10%; background-color: #fff; border: 5px solid #fff;	margin:0; padding:5px; }
.mbLoading{ background: #fff url(loading.gif) no-repeat center; }
#mbImage{ margin:0; padding:0; height:0; border:none; font-size:0; overflow:hidden; }
.clear{ clear:both; height:0; margin:0; padding:0; font-size:0; overflow:hidden; }
#mbBottom { font-family: 'Trebuchet MS'; font-size: 12px; color: #666; line-height: 1.4em; text-align: left; padding-top:8px; margin:0; }
#mbNavigation{ float:right; width:27px;	padding-top:3px; border-left:1px solid #9c9c9c; }
#mbCount{ width:55px; overflow:hidden; padding-top:1px; float:right; text-align:right; font-size:11px; }
#mbCloseLink, #mbPrevLink, #mbNextLink{ outline:none; display:block; float:right; height:20px; cursor: pointer; }
#mbPrevLink, #mbNextLink{ width:17px; }
#mbPrevLink{ background: transparent url('../img/prev.gif') no-repeat; }/* IMAGE: prev */
#mbNextLink{ background: transparent url('../img/next.gif') no-repeat; }/* IMAGE: next */
a#mbPrevLink:hover,a#mbNextLink:hover,a#mbCloseLink:hover { background-position: 0 -23px; }
#mbCloseLink { width:20px; background: transparent url('../img/close.gif') no-repeat; }
#mbDescription{	margin-right:27px; padding:0px 10px 0 0; font-weight: normal; text-align:justify; }