* {
 margin:0;
 padding:0;
 font-family:arial;
}

body {
 background-color:#eee;
 padding:0;
 font-size:12px;
}

a.bryllup {
 background-image:url('bryllup_front.png');
 display:block;
 width:202px;
 height:222px;
 position:absolute;
 top:70px;
 right:-170px;
}


div.fotografer {
 display:block;
}

div.fotografer div {
 display:block;
 margin:0 10px 10px 0;
 padding:5px;
 border:1px solid #ddd;
 background-color:#fdfdfd;
}

div.fotografer a {
 display:block;
 color:#900;
 font-weight:bold;
 text-decoration:none;
}

div.fotografer span {
 display:block;
 color:#000;
}

div.fotografer div.image {
 overflow:hidden;
 display:block;
 float:right;
 background-color:#fff;
 border:1px solid #ddd;
 padding:4px;
}

div.fotografer div.image span {
 height:30px;
 width:40px;
 overflow:hidden;
 display:block;
}


div.fotografer div.image span img {
 width:40px;
 display:block;
}

a.image {
 background-color:#fff;
 display:block;
 float:left;
 width:60px;
 height:40px;
 overflow:hidden;
 margin:0 5px 5px 0;
 border:1px solid #eee;
}

a.image span {
 display:block;
 border:5px solid #fff;
}



a.image img {
 width:50px;
}

div.fotograf_bilder {
 display:block;
 width:280px;
 float:right;
 overflow:hidden;
}


div.fotograf {
 float:left;
 padding:10px 20px;
 display:block;
 width:300px;
}

div.fotograf ul {
 display:block;
 padding:20px;
}

div.fotograf hr {
 display:none;
}



table.sok {
 margin:10px 0;
 border-collapse:collapse;
}

table.sok tr td input.submit {
 padding:3px;
 overflow:visible;
}

table.sok tr td input.text {
 padding:5px;
 border:1px solid #ddd;
 background-color:#fff;
 margin:0 5px 0 0;
}



fieldset {
 border:0;
 margin:10px auto 0 auto;
 width:600px;
}

input.submit {
 padding:3px;
}
label:first-letter {
 text-transform:uppercase;
}

fieldset input,fieldset textarea,fieldset label {
 display:block;
}

fieldset textarea {
 display:block;
 width:500px;
 height:60px;
}


img {
 border:0;
}

div.page {
 display:block;
 width:640px;
 position:absolute;
 right:20px;
 top:25px;
} 

div.pagelist {
 border:1px solid #ccc;
 background-color:#fff;
 padding:10px;
}

div.page_2 {
 display:block;
 width:640px;
 height:465px;
 overflow:auto;
} 



span.bottom_text {
 color:#888;
 text-align:center;
 display:block;
 margin:5px;
}

div.padding {
 padding:20px;
}

div.front_panels {
 position:absolute;
 top:310px;
 left:18px;
 display:block;
 width:882px;
 height:215px;
}

div.front_panel {
 display:block;
 float:left;
 width:294px;
 height:215px;
 background-image:url('images/front_panel.png');
 background-repeat:no-repeat;
 background-position:50% 50%;
}

div.front_panel h1 {
 font-weight:normal;
 font-size:18px;
 color:#557955;
 width:230px;
 margin:0 0 5px 0;
}

div.front_panel p {
 color:#444;
}

div.front_panel a {
 text-align:left;
 color:#222;
 display:block;
 margin:10px 0 0 0;
}

 
a.logo {
 display:block;
 position:absolute;
 top:50px;
 left:50px;
}


div.menu {
 display:block;
 width:900px;
 margin:0 auto 0 auto;
}

div.menu a {
 display:block;
 float:left;
 color:#999;
 text-decoration:none;
 padding:10px;
 font-size:12px;
}

div.menu a:hover {
 color:#000;
}


div.content_main {
 width:920px;
 height:540px;
 margin:0 auto;
 background-color:#fff;
 border:1px solid #aaa;
 background-image:url('images/bg.jpg');
 background-repeat:no-repeat;
 background-position:50% top;
 position:relative;
}


img.front_image {
 position:absolute;
 top:50px;
 left:250px;
}

div.front_article {
 display:block;
 width:300px;
 position:absolute;
 top:100px;
 left:550px;
}

div.front_article h1 { font-weight:normal;font-size:26pt; }
div.front_article h2 { font-weight:normal;margin:0 0 10px 0; }
div.front_article p { padding:0 0 10px 0; }
div.front_article a { text-decoration:none; }


br.clearfix {
 clear:both;
 height:0;
 font-size:0;
}


ul.comp_images {

}

ul.comp_images li {
 display:block;
 float:left;
 width:150px;
 height:150px;
 text-align:center;
 overflow:hidden;
 margin:0 0 20px 0;
}

ul.comp_images li a {
 display:block;
 margin:0 auto;
 color:#000;
}

ul.comp_images li a img {
 display:block;
 width:80px;
 margin:5px auto;
}


ul.comp_images li span {
 display:block;
 margin:0 auto;
 color:#000;
 font-size:11px;
}



