html {
 padding: 0px;
 margin: 0px;
}

body, div {
 padding: 0px;
 margin: 0px;
 position: relative;
}

body {
 font-family: Arial;
 color: #000000;
 font-size: 12px;
 background-color: #000000;
}

#food {
 position: relative;
 width: 776px;
 margin-left: -390px;
 left: 50%;
 background: transparent url('img/bg.png') 0px 5px repeat-y;
}

img {border-style: none;}

#header_text {
 display: block;
 position: relative;
 height: 41px;
 width: 100%;
 background-color: #000000;
 color: #E0E5E8;
 font-size: 25px;
 font-weight: bold;
 word-spacing: .35em;
 text-decoration: none;
}

#header_text img {
 position: relative;
 top: 5px;
 left: 9px;
 width: 761px;
 height: 29px;
}

#header {
 width: 776px;
 height: 166px;
 background: #4D4D4D url('img/45_light_bg.gif') 6px 6px repeat;
}

#logo,
#logo_ {
 width: 167px;
 height: 166px;
 display: block;
 margin: 0px;
 padding: 0px;
}

#header_win {
 position: absolute;
 top: 29px;
 left: 167px;
 width: 609px;
 height: 137px;
 background: #D4CFC8;
}

#photo {
 width: 609px;
 height: 137px;
 margin: 0px;
}

#hw_shadow_top {
 position: absolute;
 z-index: 10;
 top: 29px;
 left: 167px;
 width: 609px;
 height: 25px;
 background: transparent url('img/hw_shadow_top.png') no-repeat;
 * background-image: expression('none');
 * filter: expression("progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://"+window.location.hostname+"/themes/fblock/main/img/hw_shadow_top.png', sizingMethod='crop')");
}

#hw_shadow {
 position: absolute;
 z-index: 10;
 top: 54px;
 left: 167px;
 width: 609px;
 height: 112px;
 background: transparent url('img/hw_shadow.png') repeat-y;
 * background-image: expression('none');
 * filter: expression("progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://"+window.location.hostname+"/themes/fblock/main/img/hw_shadow.png', sizingMethod='scale')");
}

#header_wave {
 position: absolute;
 z-index: 10;
 top: 0px;
 left: 400px;
 width: 342px;
 height: 29px;
 background: transparent url('img/header_wave.png') repeat-y;
 * background-image: expression('none');
 * filter: expression("progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://"+window.location.hostname+"/themes/fblock/main/img/header_wave.png', sizingMethod='crop')");
}

#icons {
 position: absolute;
 z-index: 100;
 top: 8px;
 right: 20px;
 text-align: right;
}

#icons a {
 margin: 0px 0px 0px 10px;
 width: 14px;
 height: 14px;
}

#main_menu {
 height: 37px;
 background: #000000 url('img/main_menu_bg.png') repeat-x;
 padding-left: 1px;
}

#main_menu a,
#main_menu span {
 display: block;
 position: relative;
 float: left;
 width: 84px;
 _width: 86px;
 _wid\th: 84px;
 height: 25px;
 _height: 35px;
 _heig\ht: 25px;
 margin: 0px;
 _marg\in-bottom: -7px;
 padding: 10px 0px 0px 0px;
 color: #E8E8E9;
 font-weight: bold;
 font-size: 12px;
 text-align: center;
 text-decoration: none;
 border: 1px solid #808080;
}

#main_menu a:hover,
#main_menu a.active,
#main_menu span {
 color: #FFFFFF;
 background: #393939 url('img/main_menu_hover_bg.png') 0px -1px repeat-x;
}

#container {
 border-left: 166px solid transparent;
}

#inner {margin-left: -166px;}

#left {
 float: left;
 width: 164px;
 color: #E8E8E9;
 * padding: 1px;
}

#menu {margin: 20px 3px 20px 10px;}

#menu ul {
 padding: 0px;
 margin: 0px 0px 0px 10px;
 font-size: 12px;
 list-style: none;
}

#menu li {
 margin: 5px 0px;
 padding: 0px;
}

#menu li.active,
#menu li.active ul li.active,
#menu li.active ul li.active ul li.active,
#menu li.active ul li.active ul li.active ul li.active {list-style: square outside url("img/arrow.png");}

#menu li.active ul,
#menu li.active ul li.active ul,
#menu li.active ul li.active ul li.active ul {list-style-image: none;}

#menu a {
 color: #E8E8E9;
 text-decoration: none;
}
#menu a:hover {
 color: #E8E8E9;
 text-decoration: underline;
}

#right {
 margin-left: 166px;
 height: 1%;
 background: transparent url('img/bg_top.png') no-repeat;
 _background: transparent url('img/bg_top.png') -3px 0px no-repeat;
}

#content {
 margin: 0px 25px 30px 25px;
 min-height: 520px;
 _height: expression(document.getElementById('content').innerHeight > 520 ? document.getElementById('content').innerHeight : '520px');
 top: 25px;
 padding: 5px;
 _margin: 0px 22px 30px 22px;
 _padding-bottom: 30px;
 background-color: #EEE8E0;
 * background-color: #ECE5DC;
}

#footer {
 clear: both;
 border-top: 2px solid #808080;
 height: 42px;
 background: #4D4D4D url('img/45_light_bg.gif') 5px 5px repeat;
 color: #E8E8E9;
 font-size: 11px;
}

#footer_ {
 margin: 7px 0px 3px 10px;
}

#p_logo, #hosting {
 display: block;
 position: absolute;
 top: 0px;
 right: 0px;
 color: #E8E8E9;
 text-decoration: none;
}

#p_logo img {
 width: 113px;
 height: 24px;
 vertical-align: top;
 margin-left: 10px;
}

#hosting {
 top: 14px;
 right: 125px;
}

#errors,
#messages {
 margin-left: 45px;
 _margin-left: 22px;
}

#errors div div div,
#messages div div div {
 padding: 10px;
 width: 440px;
 background-color: #E1D0B9;
}
#errors div div div {
 font-weight: bold;
 text-transform: uppercase;
 color: white;
 background: #E81B00 url('img/errors_bg.png') repeat-y;
 border: 1px solid #AF1111;
}
#errors div div div p:before {
 content: 'Achtung! ';
 font-size: 14px;
}
#messages div div div {
 background: #D7CAB8 url('img/messages_bg.png') repeat;
 border: 1px solid #7F7F7F;
}

div.paging {margin: 20px;}
div.paging a,
div.paging span {padding: 1px .5em;}
div.paging a:hover {background-color: #D6C4AC;}

/* -------------------------- */

a {color: #566F00;}
a:hover {color: #729300;}

h1, h2 {
 width: 100%;
 display: block;
 font-size: 16px;
 padding: 7px 0px;
 margin: 3px 0px;
 font-weight: bold;
 background: transparent url('img/hr.png') 0% 100% repeat-x;
}
#h1 {margin: -10px 0px 10px 0px;}
h2 {font-size: 14px;}

h3, h4, h5, h6 {
 display: block;
 padding: 2px 0px;
 margin: 3px 0px;
 font-size: 12px;
 font-weight: bold;
}

h4 {font-weight: normal; text-decoration: underline;}
h5 {font-weight: normal;}

h1 a,
h2 a {text-decoration: none;}

p {
 text-indent: 0em;
 margin: 10px 0px;
}

#content hr {
 display: block;
 width: 100%;
 margin: -5px 0px;
 * margin: -10px 0px;
}

div.shadow {
 float: left;
 margin: 10px 15px 10px 0px;
 background: transparent url('img/shadow.png') 100% 100% no-repeat;
}

div.wide {margin-right: 0px;}

div.shadow div {background: transparent url('img/shadow_top.png') 100% 0% no-repeat;}

div.shadow div div {
 background: transparent url('img/shadow_left.png') 0% 100% no-repeat;
 padding: 0px 12px 12px 0px;
}

div.shadow div div div {
 background-color: #EEE8E0;
 * background-color: #ECE5DC;
 background-image: none;
}

div.shadow div.corner {
 background: transparent url('img/corner_left_top.png') 0% 0% no-repeat;
 * background-image: expression('none');
 * filter: expression("progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://"+window.location.hostname+"/themes/fblock/main/img/corner_left_top.png', sizingMethod='crop')");
 padding: 0px;
 position: absolute;
 z-index: 100;
 top: 0px;
 left: 0px;
 width: 20px;
 height: 24px;
}

div.shadow img {
 display: block;
 border: 1px solid #7B7B7B;
}

div.a a {display: block;}

ul {
 list-style: none;
 margin: 10px 0px;
 padding: 0px;
}

ul li {
 margin: 0px;
 padding: 0px;
}

ol {
 margin: 10px 0px 10px 15px;
 padding: 0px;
 list-style-position: outside;
}

ol li {
 margin: 0px 0px 0px 15px;
 padding: 0px;
}

div.arms {
 width: 275px;
 height: 150px;
 float: left;
 font-weight: bold;
 margin: 0px;
}

div.arms div.shadow {
 margin-bottom: 0px;
 _margin-right: 5px;
}

.clear {
 clear: both;
 height: 1px;
}

ul.links {
 font-weight: bold;
 font-size: 14px;
}
ul.links li {margin: 14px 0px;}
ul.links li a {text-decoration: none;}

div.sl {
 width: 415px;
 margin: 0px auto;
 overflow: none;
}

.sl400 {
 margin: 20px 0px !important;
}

.sl300 {
 margin: 20px 50px !important;
 _margin: 20px 25px !important;
}

.mt, .m {margin-top: 30px !important;}
.mb, .m {margin-bottom: 30px !important;}

.center {
 display: block !important;
 margin-left: auto !important;
 margin-right: auto !important;
 float: none !important;
}
