@charset "ISO-8859-1";

/*
----------------general page settings-------------------------------
*/

body { background-color:#bbb; color:#333; margin:0px; padding:0px; margin-top:0px; margin-bottom:30px; font-family:Arial,sans-serif; font-size:0.8em; }

a:link { text-decoration:none; color:#558; font-weight:bold; }
a:visited { text-decoration:none; color:#558; font-weight:bold; }
a:hover {  color:#224;  }
a:active{  color:#224;  }

img { border-style:none; }

.fat { font-weight:bold }

.oneline { white-space:nowrap; }

/*
----------------mainframe-------------------------------------------
*/

.ie6warning { width:0px; height:0px; overflow:hidden; margin:0px; padding:0px;  }

.mainframe{ position:relative; margin:auto; width:980px; }

.borderleft { position:absolute; left:0px; top:0px; bottom:45px; width:10px; background-image:url(../framework/borderleft.png); }

.borderright { position:absolute; right:0px; top:0px; bottom:45px; width:10px; background-image:url(../framework/borderright.png); }

.borderbottom { position:absolute; left:10px; right:10px; bottom:35px; height:10px; background-image:url(../framework/borderbottom.png); }

.cornerlb { position:absolute; left:0px; bottom:35px; width:10px; height:10px; background-image:url(../framework/cornerleftbottom.png); }

.cornerrb { position:absolute; right:0px; bottom:35px; width:10px; height:10px; background-image:url(../framework/cornerrightbottom.png); }

.contentframe { position:relative; left:10px; right:10px; top:0px; padding-bottom:45px; }

.head { position:relative; width:960px; height:110px; background-color:#204; }

/*
----------------menu-----------------------------------------------
*/

li { list-style-type:none; margin:0px;  }
ul { margin:0px; }

.menu { position:relative; width:960px; padding-left:0px; margin:0px; min-height:24px; background-image:url(../framework/menuback1.png);
background-repeat:repeat-x; background-color:#eee; font-size:12px; font-weight:bold; line-height:2em; overflow:visible; color:#000; }

.menuitem { position:relative; padding-left:20px; margin:0px; height:2em; padding-right:20px; float:left; z-index:20; overflow:hidden; white-space:nowrap; }
.menuitem:hover { background-image:url(../framework/menuback2.png); background-repeat:repeat-x; overflow:visible; }

.menuitem a { z-index:22; }

.menuitem a:link { text-decoration:none; color:#222; line-height:2em; }
.menuitem a:visited { text-decoration:none; line-height:2em; color:#222; }
.menuitem a:hover { border-style:none; }
.menuitem a:active { border-style:none; }

.menutext { }

.menupic {  position:absolute; left:0px; top:0px; width:100%; height:2em; z-index:24; }

.menupic img { position:absolute; width:100%; height:2em; border-style:none; }
.menupic:hover { background-image:url(../framework/menudark2.png); }

/* sub-menu */

.submenu { position:absolute; top:2em; left:-10px; width:240px; margin:0px; padding:0px; background-image:url(../framework/subshad.png); background-position:left bottom; overflow:visible;}

.submenuitem { position:relative; margin-left:10px; width:220px; min-height:2em; border-top-style:dotted; border-top-width:1px; border-color:#555; white-space:nowrap; background-color:#ccc; }
.submenuitem:hover { background-color:#B3A7C1; }

.submenuitem a { display:block; }

.submenutext { position:relative;  color:#222; z-index:15; }

.littleborder { padding-left:20px; }

.bigborder { padding-left:50px; }

.submenupic {  position:absolute; left:0px; top:0px; width:220px; height:2em; z-index:30; }

.submenupic img { width:190px; height:2em; border-style:none; }

.submenubottom { position:relative; height:2em; border-top-style:dotted; border-top-width:1px; border-color:#555; white-space:nowrap; background-color:#999; }

/* language-icons */

.langde { position:relative; display:inline; float:right; margin-right:40px; margin-top:6px; background-image:url(../framework/de-flag.png); background-repeat:no-repeat; }
.langde:hover { background-image:url(../framework/de-flag2.png); }

.languk { position:relative; display:inline; float:right; margin-right:20px; margin-top:6px; background-image:url(../framework/uk-flag.png); background-repeat:no-repeat; }
.languk:hover { background-image:url(../framework/uk-flag2.png); }

/* shadow below menu-bar */

.menushad { position:relative; height:8px; width:960px; background-image:url(../framework/menushad2.png); background-repeat:repeat-x; }

/*
----------------content------------------------------------------------
*/

.content { position:relative; width:960px; background-color:#ddd; min-height:250px; z-index:10; padding:0px; }

.incontent { position:relative; padding:0px; padding-top:15px; }

.headline  { position:relative; padding-left:25px; margin-top:0px; left:0px; top:0px; margin-bottom:10px; }

.headline  h2 { font-size:1.4em; color:#933; font-weight:bold; margin:0px; margin-bottom:3px; }
.headline  h1 { font-size:1.4em; color:#933; font-weight:bold; margin:0px; margin-bottom:3px; }

/* gallery-settings */

.galwrap { overflow:auto;  border-style:none; border-width:0px; border-color:#444; background-color:#ddd; }

.galtable { table-layout:fixed; border-collapse:collapse; border-spacing:0px; padding:0px; margin:0px; }
.galtable tr { }
.galtable td { position:static; vertical-align:bottom; }

.intd { position:relative; background-position:left bottom; background-repeat:no-repeat; }

.galpic { position:absolute; border-style:solid; border-color:#fff; border-width:3px; }
.galpic:hover { border-left-color:#bbe; border-top-color:#bbe; border-right-color:#779; border-bottom-color:#779; }

.imgshad { position:absolute; }


/*
----------------footer-------------------------------------------------
*/

.footer { position:absolute; right:15px; bottom:0px; width:945px; text-align:right; font-size:13px; color:#888; z-index:60;  }
.footer a:link { text-decoration:none; color:#666; font-weight:normal; }
.footer a:visited { text-decoration:none; color:#666; font-weight:normal;}
.footer a:hover { color:#222; }
.footer a:active { color:#222; }

/*
----------------extras-------------------------------------------------
*/

/* trace window (debugging) */

.admin { position:absolute; left:0px; top:0px; font-size:0.9em; overflow:visible; text-align:left; }

.trace { position:fixed; right:0px; bottom:0px; background-color:#444; color:#000 }

.plist { padding-left:25px; background-image:url(../framework/pyramid.png); background-position:left center; background-repeat:no-repeat; margin-left:20px;  }

.tourlink { display:inline; }

.startlink { float:left; }
