body,html {
        background-color: #154D7D;
	padding: 0;
  	margin: 0;
        border: none;
        scrollbar-base-color:#154D7D;
        scrollbar-face-color:#FFFFFF;
        scrollbar-shadow-color:#FFFFFF; 
        scrollbar-highlight-color:#FFFFFF;
        scrollbar-3dlight-color:#FFFFFF;
        scrollbar-darkshadow-color:#FFFFFF;
        scrollbar-track-color:#154D7D;
        scrollbar-arrow-color:#154D7D;
}


p,q,h1,h2,li,ul,input,textarea,select,body,td {
	font-family: georgia, verdana, tahoma, helvetica, sans-serif;
        color: #154D7D; 
}


p,q { 
        font-size:0.95em; 
        line-height: 1.3em; 
        margin-top: 0.5em;
        margin-bottom: 0;
}

td { 
        font-size:0.95em; 
        line-height: 1.3em; 
        margin:0;
        padding: 2px 5px;
        border: #154D7D 1px solid;
        vertical-align: top;
}

table { 
        border-collapse: collapse;
}

q {
        font-style:italic;
}


h1 { 
        font-size: 1.5em; 
        font-weight: bold; 
        line-height: 1.9em; 
        margin: 0;
}


h2 { 
        font-size: 1.02em; 
        font-weight: bold; 
        line-height: 1.4em; 
        margin: 1.02em 0 0 0;
}


li { 
        font-size:0.95em; 
        line-height: 1.3em; 
        margin: 0.5em 0 0 0;
}


ul {
        margin: 0 0 0 1em;
}


img {
        border: none;
}


input,textarea,select {
        font-size:0.95em; 
        padding: 1px 0 0 2px;
}


sup { 
        font-size: 0.7em;
} 


.submit {
        font-weight: bold;
        background-color: #A1C5E3;
        border: 1px solid #154D7D;
        padding: 7px 0 7px 0;
}


[lang|="de"]>*    {quotes: "\201E"  "\201C"  "‚"  "\2018"}
[lang|="fr"]>*    {quotes: "\00AB\2009" "\2009\00BB" "\2039\2009" "\2009\203A"}	
[lang|="en"]>*    {quotes: "\201C"  "\201D"  "\2018"  "\2019"}
q:lang(de)        {quotes: "\201E"  "\201C"  "‚"  "\2018"}
q:lang(fr)        {quotes: "\00AB\2009" "\2009\00BB" "\2039\2009" "\2009\203A"}
q:lang(en)        {quotes: "\201C"  "\201D"  "\2018"  "\2019"}
q:before          {content:  open-quote}
q:after           {content: close-quote}


#top_background {
        position: absolute;
  	width: 920px;
        height: 195px;
        top: 0;
        left: 50%;
	text-align: left;
  	margin: 0 0 0 -460px;
        background-image: url('http://www.stein-festival.de/pics/general/tool_topleft.gif');
        background-repeat:no-repeat;
        visibility: visible;
}


#top_white {
        position: absolute;
        top: 0;
        left: 50%;
  	vertical-align: top;
        text-align: left;	
  	margin: 0 0 0 -375px;
  	width: 750px;
        height: 100%;
  	background-color: #FFFFFF;
        background-image: url('http://www.stein-festival.de/pics/general/crack_topleft.gif');
        background-repeat:no-repeat;
        visibility: visible;
}


#top {
        position: absolute;
        top: 0;
        left: 0;
        border: none;
        width: 750px;
        height: 195px;
        background-repeat: no-repeat;
        background-position: top right;
}


#languageselection {
        position: absolute;
        top: 5px;
        left: 75px;
        vertical-align: top;
        width: 100px;
        height: 50px;
        font-size: 15px;
        line-height: 140%; 
}


#locationdate {
        position: absolute;
        bottom: 60px;
        left: 15px;
        vertical-align: top;
        font-size: 15px;
        font-weight: bold;
        line-height: 140%; 
}


#bottom_background {
        position: absolute;
  	width: 920px;
        height: auto;
        top: 195px;
        left: 50%;
        vertical-align: bottom;
	text-align: left;
  	margin: 0 0 0 -460px;
        background-image: url('http://www.stein-festival.de/pics/general/tool_bottomright.gif');
        background-repeat:no-repeat;
        background-position: bottom right;
        visibility: visible;
}


#bottom_white {
        position: relative;
        top: 0;
        left: 50%;
  	vertical-align: bottom;
  	margin: 0 0 0 -375px;
  	width: 750px;
        height: auto;
  	background-color: #FFFFFF;
        background-image: url('http://www.stein-festival.de/pics/general/crack_bottomright.gif');
        background-repeat:no-repeat;
        background-position: bottom right;
        visibility: visible;
}


#navigationborder {
        position: relative;
        top: 0;
        left: 50%;
  	vertical-align: top;
  	margin: 0 0 0 -360px;
  	width: 720px;
        height: 62px;
        background-color: #154D7D;
}


#navigation_1 {
        position: relative;
        top: 0;
        left: 50%;
  	vertical-align: middle;
  	margin: 0 0 0 -359px;
  	width: 718px;
        height: 30px;
  	background-color: white;
}


.Nav1 a{
	float: left;
	position: relative;
	top: 0;
	left: 0;
	height: 30px;
	padding: 0 18px 0 17px;	
        border-right: 1px solid #154D7D;
        vertical-align: middle;
        text-align: center;
	font-size: 15px;
        line-height: 25px;
	font-weight: bold;
	color: #154D7D;
	text-decoration: none;
}


.Nav1 a:hover {
	float: left;
	position: relative;
	top: 0;
	left: 0;
	height: 30px;
	padding: 0 18px 0 17px;
	border-right: 1px solid #154D7D;
        vertical-align: middle;
	text-align: center;
	font-size: 15px;
        line-height: 25px;
	font-weight: bold;
	color: #154D7D;
	text-decoration: none;
        background-image: url('http://www.stein-festival.de/pics/general/nav1_background_hover.gif');
        background-repeat:no-repeat;
        background-position: top left;
}


.Nav1_active {
	float: left;
	position: relative;
	top: 0;
	left: 0;
	height: 30px;
	background-color: #154D7D;
	border-right: 1px solid #154D7D;
	padding: 0 18px 0 17px;
	text-align: center;
	font-size: 15px;
        line-height: 25px;
	font-weight: bold;
        vertical-align: middle;
	color: #FFFFFF;
        background-image: url('http://www.stein-festival.de/pics/general/nav1_background_active.gif');
        background-repeat:no-repeat;
        background-position: top left;
}


.Nav1_right a{
	float: left;
	position: relative;
	top: 0;
	left: 0;
	height: 30px;
	padding: 0 18px 0 17px;	
        vertical-align: middle;
        text-align: center;
	font-size: 15px;
        line-height: 25px;
	font-weight: bold;
	color: #154D7D;
	text-decoration: none;
}


.Nav1_right a:hover {
	float: left;
	position: relative;
	top: 0;
	left: 0;
	height: 30px;
	padding: 0 18px 0 17px;
        vertical-align: middle;
	text-align: center;
	font-size: 15px;
        line-height: 25px;
	font-weight: bold;
	color: #154D7D;
	text-decoration: none;
        background-image: url('http://www.stein-festival.de/pics/general/nav1_background_hover.gif');
        background-repeat:no-repeat;
        background-position: top left;
}


.Nav1_right_active {
	float: left;
	position: relative;
	top: 0;
	left: 0;
	height: 30px;
	background-color: #154D7D;
	padding: 0 18px 0 17px;
	border-right: 1px solid #154D7D;
	text-align: center;
	font-size: 15px;
        line-height: 25px;
	font-weight: bold;
        vertical-align: middle;
	color: #FFFFFF;
        background-image: url('http://www.stein-festival.de/pics/general/nav1_background_active.gif');
        background-repeat:no-repeat;
        background-position: top left;
}


#navigation_2 {
        position: relative;
        top: 5px;
        left: 50%;
  	vertical-align: bottom;
  	margin: 0 0 0 -359px;
  	width: 718px;
        height: 27px;
}


.Nav2 a{
	float: left;
	padding: 0 15px 0 15px;
	position: relative;
	top: 0;
	left: 0;
	height: 27px;
	background-color: #154D7D;
	border-right: 1px solid #FFFFFF;
	text-align: center;
	font-size: 13px;
        letter-spacing: 1pt;
        line-height: 27px;
	color: #FFFFFF;
	text-decoration: none;
}


.Nav2 a:hover {
	float: left;
	padding: 0 15px 0 15px;
	position: relative;
	top: 0;
	left: 0;
	height: 27px;
	background-color: #154D7D;
	border-right: 1px solid #FFFFFF;
	text-align: center;
	font-size: 13px;
        letter-spacing: 1pt;
        line-height: 27px;
	color: #FFFFFF;
	text-decoration: none;
        background-image: url('http://www.stein-festival.de/pics/general/nav2_background_hover.gif');
        background-repeat:no-repeat;
        background-position: top left;
}


.Nav2_active {
	float: left;
	padding: 0 15px 0 15px;
	position: relative;
	top: 0;
	left: 0;
	height: 27px;
	background-color: #FFFFFF;
	border-right: 1px solid #FFFFFF;
	text-align: center;
	font-size: 13px;
        line-height: 27px;
        letter-spacing: 1pt;
	color: #154D7D;
        background-image: url('http://www.stein-festival.de/pics/general/nav2_background_active.gif');
        background-repeat:no-repeat;
        background-position: top left;
}


#contentborder {
        position: relative;
        top: 0;
        left: 50%;
  	margin: 0 0 0 -360px;
  	width: 720px;
        height: auto;
  	border-bottom: #154D7D 1px solid;
        background-color: #154D7D;
}


#contentbackground {
        position: relative;
        top: 0;
        left: 50%;
  	margin: 0 0 0 -359px;
  	width: 718px;
        height: auto;
        background-color: #FFFFFF;
}


#contentbox {
        position: relative;
        top: 15px;
        left: 15px;
  	padding: 0 0 30px 0;
  	width: 688px;
        height: auto;
}


#picturecolumn {
        position: relative;
        float: right;
        width: 220px;
        height: auto;
        text-align: right;
        margin: 0.7em 0 0 15px;
}
        

.picturebox {
        position: relative;
        width: auto;
        height: auto;
        background-color: #A1C5E3;
        text-align: right;
        margin: 0 0 30px 0;
        padding: 10px;
}


.picturetext {
        width: 200px;
        height: auto;
        text-align: left;
        padding: 5px 0 0 0;
        font-size: 0.6em;
}


#largepicture {
        position: relative;
        top: 0;
        left: 0;
        text-align: center;
        width: auto;
        height: auto;
        padding: 15px;
}


#picture_navigation {
        position: relative;
        top: 10;
        left: 0;
        height: auto;
        width: 100%;
}


.previous_picture {
        position: relative;
        top: 0;
        left: 0;
        width: 50%;
        text-align: left;
        font-size:0.95em; 
        padding: 0 70px 0 70px;
        line-height: 1.3em; 
}


.next_picture {
        position: relative;
        top: 0;
        right: 0;
        width: 50%;
        text-align: right;
        font-size:0.95em; 
        padding: 0 70px 0 70px;
        line-height: 1.3em; 
}


#tn_overview {
        position: relative;
        top: 15px;
        left: 0;
        text-align: justify;
        width: 100%;
        height: auto;
}


.smallpicture {
        border: 10px solid #A1C5E3;
        margin-bottom: 15px;
}


#footer {
        position: relative;
        bottom: 10px;
        left: 50%;
  	vertical-align: top;
        text-align: center;	
  	margin: 0 0 0 -360px;
  	padding: 15px 0 0 0;
  	width: 720px;
        height: auto;
        font-size: 0.6em;
}


a:link.intern { 
        color: #154D7D; 
        text-decoration:none; 
        font-weight:normal; 
        background-color: none;
        border-bottom: #154D7D 1px solid;
        padding: 0 1px 0 1px;
}


a:visited.intern { 
        color: #154D7D; 
        text-decoration:none; 
        font-weight:normal; 
        background-color: none;
        border-bottom: #154D7D 1px solid;
        padding: 0 1px 0 1px;
}


a:hover.intern { 
        color: #154D7D; 
        text-decoration: none; 
        font-weight: normal; 
        background-color: #A1C5E3;
        border-bottom: #FFFFFF 1px solid;
        padding: 0 1px 0 1px;
}


a:active.intern { 
        color: #FFFFFF; 
        text-decoration:none; 
        font-weight:normal; 
        background-color: #78A3C8;
        border-bottom: #78A3C8 1px solid;
        padding: 0 1px 0 1px;
}


a:link.extern { 
        color: #A1C5E3; 
        text-decoration:none; 
        font-weight:normal; 
        background-color: none;
        padding: 0 1px 0 1px;
}


a:visited.extern { 
        color: #A1C5E3; 
        text-decoration:none; 
        font-weight:normal; 
        background-color: none;
        padding: 0 1px 0 1px;
}


a:hover.extern { 
        color: #FFFFFF; 
        text-decoration: none; 
        font-weight: normal; 
        background-color: #A1C5E3;
        padding: 0 1px 0 1px;
}


a:active.extern { 
        color: #154D7D; 
        text-decoration:none; 
        font-weight:normal; 
        background-color: #78A3C8;
        padding: 0 1px 0 1px;
}


.small { 
        font-size: 0.6em; 
}

