body {
    margin: 0;
    padding: 0;
}
.wrap {
    margin: 0px auto;
    max-width: 840px;
    min-width: 680px;
}
#page-margin {
    margin: 0 6px 10px 6px;
}
#header-bk {
    background: url('/gfx/top_bk.gif') repeat-x left bottom;
}
#header h1#logo a {
    display: block;
    float: left;
    width: 176px;
    height: 64px;
    background: url('/gfx/partner_of_stahl_cranesystems.png') no-repeat left top;
    margin: 8px 5px;
    overflow: hidden;
    outline: none;
}
#header #links {
    float: right;
    background: url('/gfx/globe.png') no-repeat left top;
    padding: 5px 0px 5px 22px;
    margin: 8px 5px;
}
#header #links a {
    color: #999;
    font-size: 0.85em;
    font-weight: normal;
    text-decoration: none;
}
#pictures {
    background: url('/gfx/images_bk.jpg') no-repeat 50% top;
    height: 64px;
    margin-top: 3px;
    margin-bottom: 4px;
}

#menu-bk {
    background: #fba224 url('/gfx/menu_bk.gif') repeat-x left top;
}
#menu-bar {
    padding: 9px 0px;
    font-size: 0.9em;
}
#menu-bar ul#menu {
    float: left;
    margin: 0;
    list-style: none;
    margin-left: 30px;
}
#menu-bar #search {
    float: right;
    margin-right: 4px;
    color: #fff;
    font-weight: bold;
}
#search input {
    width: auto;
}
#search input#q {
    padding: 2px 2px 2px 18px;
    background: #fcb551 url('/gfx/search_icon.gif') no-repeat 1px 1px;
    border: solid 1px #fddbaa;
    color: #fff;
}
#search input#submt {
    background: #ba6b00;
    color: #eee;
    border: solid 1px #9a3b00;
    padding: 2px 0;
}
#search input#submt:focus {
    border: solid 1px #6a0b00;
    background: #9a4b00;
}
#menu-bar .spacer {
    line-height: 100%;
    margin-bottom: 0;
    font-size: 0;
}
ul#menu li {
    /*display: inline;*/
    display: block;
    float: left;
}
ul#menu li a span {
    color: #fff;
}
ul#menu li a {
    display: block;
    float: left;
    padding: 2px 8px;
    margin: 0px 2px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    outline: none;
    color: #ba6b00;
}
ul#menu li a:hover {
    outline: none;
    border-style: solid;
    border-width: 0 0 2px 0;
    border-color: #ba6b00;
    padding-bottom: 0px;
}
#main-bk {
    margin-top: 4px;
    background: url('/gfx/contents_bk.gif') repeat-x left top;
}
#main {
    padding-bottom: 40px;
}
#newsbox, #rightbox {
    margin: 20px 0px 60px 10px;
    float: right;
    width: 28%;
    color: #fff;
    font-size: 0.9em;
}
#newsbox {
    padding: 7px;
}
#newsbox h2, #rightbox h2 {
    font-size: 1.6em;
    font-weight: normal;
    color: #fff;
    font-weight: bold;
    padding: 0;
    letter-spacing: normal;
}
#newsbox {
    background: #b5c3d5 url('/gfx/newsbox_bk.gif') repeat-x left top;
    padding-bottom: 30px;
    /*margin: 50px 0 30px 10px;*/
}
#newsbox h2 {
    padding-top: 5px;
}
#newsbox h3 {
    text-transform: uppercase;
    font-size: 1em;
    color: #fff;
    font-weight: bold;
    letter-spacing: normal;
    padding: 0;
    margin-top: 12px;
}
#newsbox .news-item {
    margin-bottom: 6px;
}
#newsbox .news-item p {
    text-align: left;
    line-height: 120%;
}

#rightbox {
    clear: right;
}
#rightbox #rb-top, #rightbox #rb-bottom {
    font-size: 0;
}
#rightbox #rb-top {
    height: 6px;
    background: url('/gfx/rightboxtop_bk.gif') no-repeat left top;
}
#rightbox #rb-contents {
    padding: 6px 6px 20px 6px;
    background: #fba224 url('/gfx/rightbox_bk.gif') repeat-x left top;
    position: relative;
}
#rightbox #rb-contents #rb-logo {
    width: 33px;
    height: 33px;
    background: url('/gfx/logo.png') no-repeat left top;
    position: absolute;
    right: -10px;
    bottom: 0px;

}
#rightbox #rb-bottom {
    height: 6px;
    background: url('/gfx/rightboxbottom_bk.gif') no-repeat left top;
}

#rightbox ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#rightbox ul li {
    margin-bottom: 10px;
}
#rightbox ul li p {
    text-align: left;
    line-height: 120%;
}
#rightbox ul li a {
    color: #fff;
    text-decoration: none;
}
#rightbox ul li a:hover {
    text-decoration: underline;
}
h1.lowering {
    padding-top: 70px;
}
.contents {
    padding: 5px;
}
#footer-bk {
    background: #225090 url('/gfx/footer_bk.gif') repeat-x left top;
}
#footer, #footer a {
    color: #fff;
    font-weight: normal;
}
#footer {
    padding: 10px;
}
#footer #addr, #footer #phones {
    float: left;
    margin-right: 30px;
}
#credits-bk {
    background: #fba224 ;
}
#footer, #credits {
    font-size: 0.95em;
}
#credits {
    padding: 5px 10px;
}

.contents-item img.thumb {
    float: left;
    padding: 2px;
    background: #fff;
    margin-right: 10px;
    margin-bottom: 10px;
    border: solid 1px #ddd;
}
.contents-item {
    clear: left;
}
.contents-item h2 {
    padding-top: 4px;
}
/******************** forms ***********************/
form#fmail {
    margin: 0px auto;
}
form div.element {
    margin-left: 18%;
}
form textarea {
    height: 20ex;
}
form .info {
    font-size: 0.85em;
}
form div.label {
    float: left;
    width: 16%;
}
form div.element label {
    display: inline;
}

form div.form-item {
    margin-bottom: 8px;
    clear: both;
    padding-top: 7px;
    margin-bottom: 0;
}


select {
    background: #fff url('/gfx/form-bk.gif') repeat-x left top;
    border: solid 1px #000;
    margin: 0px;
}

input, textarea, select {
    font-family: Tahoma, Arial, Helvetica, Verdana, sans-serif;
    color: #000;
    font-size: 0.9em;
    width: 50%;
}
input.text, input.num, textarea, select {
    background: #fff url('/gfx/form-bk.gif') repeat-x left top;
    padding: 2px;
    border: solid 1px #000;
    margin-bottom: 5px;
}
input.num {
    width: 4ex;
}
input.btn {
    width: auto;
}

.error, form .required {
    color:#FF6600;
}
form .required, form div.element .error {
    font-size:0.85em;
}
form .required {
    font-weight: bold;
}

/***********************************/
/*
form {
    margin-top: 0px;
}
form div.form-item {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
}
input.btn {
    padding: 0 1ex;
    font-weight: bold;
    font-size: 0.9em;
}
input, textarea, select {
    font-family: Tahoma, Arial, Helvetica, Verdana, sans-serif;
    color: #000;
}
input.text, input.num, textarea {
    background: #fff url('/gfx/form-bk.gif') repeat-x left top;
    padding: 2px;
    border: solid 1px #2d2307;
    margin-bottom: 5px;
}
input.text, textarea {
    width: 80%;
}
input.num {
    width: 4ex;
}
textarea {

}
label {
    display: block;
}
select {
    background: #fff url('/gfx/form-bk.gif') repeat-x left top;
    border: solid 1px #2d2307;
    font-size: 0.9em;
    width: 80%;
    margin-top: 0px;
}
.error, form .required {
    color:#FF6600;
}
form .required, form div.element .error {
    font-size:0.85em;
}
form .required {
    font-weight: bold;
}
*/
/***********************************/

ul.files-list, ul.search-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.files-list ul.files-list {
    margin: 0 0 0 20px;
}
ul.files-list li a, ul.search-list li a {
    padding-left: 18px;
    font-weight: normal;
}
ul.files-list li.category a {
    background: url('/gfx/folder.png') no-repeat 0px 50%;
    text-decoration: none;
}
ul.files-list li.file a {
    background: url('/gfx/page_white_acrobat.png') no-repeat 0px 50%;
    text-decoration: none;
}
ul.search-list li a {
    background: url('/gfx/page_white_find.png') no-repeat 0px 50%;
    text-decoration: none;
    font-weight: bold;
}
ul.files-list li .description, ul.search-list li .description {
    margin-left: 18px;
    font-size: .9em;
    margin-top: -3px;
}
ul.files-list li .small, ul.search-list li .small {
    color: #aaa;
}

/********** AJAX ***********/
.ajax-body {
    width: 600px;
    padding: 4px;
}
.ajax-body h1, .ajax-body h2, .ajax-body h3  {
    color: #000;
    font-weight: bold;
}   
.ajax-body h1 {
    font-size: 2.2em;
}
.ajax-body h2, .ajax-body h2 a:hover {
    font-weight: bold;
    font-size: 1.3em;
}
