/* reset styles */
html,body,div,span,object,h1,h2,h3,hr,p,a,img,ul,ol,li,form,table,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;list-style-type:none;}
:focus{outline:0;}
table{border-spacing:0.3em;}
th,td{text-align:left;font-weight:normal;}

/* position */
body {font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;color:#fff;}
#cnt {position:relative;width:1000px;height:756px;margin:0px auto;background-repeat:no-repeat;}
#menu {position:absolute;top:20px;left:20px;width:800px;height:70px;}
.content {position:absolute;top:85px;left:660px;padding:15px;width:285px;height:585px;background-color:#426e91;overflow:auto;}
.wide {left:430px;width:515px;}
.left_col {left:330px;width:285px;}
.right_col {padding:15px 0;left:660px;width:315px;}
.left {float:left;margin-right:5px;}
.right {float:right;margin-left:5px;}
.content, .right_col {background-color:rgba(66, 110, 145, 0.95);}

/* style */
h1 {font-size:16px;line-height:20px;font-weight:bold;padding-bottom:10px;}
a {color:#fff;text-decoration:none;font-weight:bold;}
.content a {color:#b77777;}
p {font-size:15px;line-height:18px;margin-bottom:10px;}
.red {background-color:#b77777;}
.red {background-color:rgba(183, 119, 119, 0.95);}

#map_container {overflow:hidden;}
#place_description {overflow-x:hidden;}
#map {position:relative;background-image:url(/media/sites/invisible-frame/img/karte.png);background-repeat:no-repeat;height:350px;}
.dot {position:absolute;line-height:0;}
#thumbnails {padding:0 5px;}
#thumbnails .current img {opacity:1;filter:alpha(opacity = 100);}
#thumbnails img {float:left;margin:0 2px 2px 0;opacity:0.5;filter:alpha(opacity = 50);}

#home_link {float:right;margin:20px 10px 0 0;font-size:12px;}
#home_link a {float:left;margin-right:10px;}
#home_link a:first-child {padding-top:5px;}

/* menu */
#menu li {position:relative;font-weight:bolder;text-transform:uppercase;}
#menu > li {float:left;font-size:18px;margin-right:20px;}
#menu > li a {padding:2px 4px;}
#menu ul {display:none;width:200px;}
#menu li.selected ul, #menu li.ancestor ul, #menu li:hover ul {display:block;position:absolute;top:0;left:0;padding-top:40px}
#menu ul li {padding-left:15px;font-size:15px;}
#menu ul li.selected, #menu ul li:hover {background:url(/media/sites/invisible-frame/img/white-block.png) no-repeat 0px 4px;}
#menu > li.ancestor a, #menu > li.selected a {background-color:#b77777;}
#menu > li.ancestor li a, #menu > li.selected li a {background:none;}

/* gallery */
#gallery li { display:block; float:left; width:50px; margin-right:3px; }

