body {
    font-family: Verdana, Tahoma, Arial;
    font-size: 10pt;
/*    min-width: 980;*/
/*    line-height: 120%;*/
}

p {
    margin: 10px 0 10px 0;
}

h1, h2, h3 {
    color: #003380;
}

h1 {
    font-size: 1.6em;
    font-weight: none;
    margin: 10px 0 15px 0;
}

h2 {
    font-size: 1.2em;
    font-weight: bold;
    margin: 10px 0 5px 0;
}

h3 {
    font-size: 1em;
    font-weight: bold;
    margin: 10px 0 5px 0;
}

div#all {
/*    border-color: #638191;
    border-width: 1px;
    border-style: none solid none solid;
    width: 960px;
    position: absolute;
    left: 50%;
    margin-left: -480px;*/
    margin: auto;
}

div.horizontal-middle {
    position: relative;
    overflow: hidden;
    width: 960px;
    margin: auto auto;
    border-width: 1px;
    border-style: none solid none solid;
    border-color: #638191;
}

div#head, div#top, div#menu, div#middle, div#footer {
    clear: both;
}

div#head {
    padding: 4;
    height: 18;
    font-size: 8pt;
}

div#head div.search, div#head div.utils {
    font-size: inherit;
    float: left;
    width: 472px;
}

div#head div.search input.q {
    font-size: inherit;
    border: 1px #7f7f7f solid;
}

div#head div.search input.button {
    font-size: inherit;
    font-weight: bold;
    color: white;
    border: 1px #829fae solid;
    background-color: #829fae;
}

div#head div.utils {
    text-align: right;
    font-weight: bold;
    font-size: 10pt;
    color: #7f7f7f;
}

div#head div.utils a {
    text-decoration: none;
    color: #7f7f7f;
}

div#head div.utils a:hover {
    text-decoration: underline;
}

div#top {
    height: 100px;
    background-image: url(/media/img/top_background.jpg);
    background-repeat: repeat-x;
    background-position: top;
}

div#top div.additional {
    padding: 10px 10px 10px 25px;
    color: white;
}

div#menu {
    border-color: white;
    border-width: 1px;
    border-style: solid none solid none;
    background-color: #e6e6e6;
    font-size: 10pt;
    height: 27px;
}

div#menu ul {
    padding: 4px 7px 10px 7px;
}

* html div#menu ul {
    padding: 0px 7px 14px 7px;
}

div#menu li {
    float: left;
}

* html div#menu li {
    padding: 4px 5px 6px 5px;
}

div#menu a {
    text-decoration: none;
    color: #7f7f7f;
    font-weight: bold;
    padding: 4px 5px 6px 5px;
    border-color: #e6e6e6;
    border-width: 1px;
    border-style: none solid none solid;
}

div#menu a:hover {
    background-color: white;
    border-color: #93c0d7;
}

div#middle {
    position: relative;
    clear: both;
    float: left;
    width: 100%;
    overflow: hidden;
}

.leftmenu {
    background: #e8ecef;
}

.leftmenu div#middle2 {
    float: left;
    width: 200%;
    position: relative;
    left: 105px;
    background: #fff;
}

.leftmenu #content_wrap {
    float: right;
    width: 50%;
    position: relative;
    right: 105px;
    padding-bottom: 1em;
}

.leftmenu #content {
    margin: 0 10px 0 110px;
    position: relative;
    right: 100%;
    overflow: hidden;
}

.leftmenu #sidebar {
    float: left;
    width: 105px;
    position: relative;
    right: 105px;
}

div#sidebar ul {
    margin: 0;
}

div#sidebar li {
    margin-top: 3;
    margin-bottom: 3;
}

div#sidebar a {
    color: black;
    text-decoration: none;
}

div#sidebar a:hover {
    text-decoration: underline;
}

div#sidebar ul.submenu {
}

div#sidebar ul.submenu li {
    padding: 5px 10px 5px 10px;
    border-bottom: 1px solid white;
    margin: 0;
}

div#sidebar ul.submenu li a {
    color: #333;
    font-weight: bold;
}

div#sidebar ul.submenu li a:hover {
    color: black;
}

div.leftbar {
    width: 705px;
    float: left;
    float: right;
    position: relative;
    right: 130px;
}

div.rightbar {
    width: 130px;
    float: left;
    float: right;
    position: relative;
    left: 715px;
    margin-top: 5px;
}

div.box {
    margin: 10px;
}

div.box h3, div#sidebar h3 {
    font-size: 1em;
    font-weight: bold;
    color: #003380;
    margin-bottom: 5;
}

div.box ul {
    clear: both;
}

div.box li {
    list-style: url(/media/img/bullet.gif);
    margin-left: 25;
    margin-bottom: 2;
}

div.box a {
    text-decoration: none;
    color: black;
}

div.box a:hover {
    text-decoration: underline;
    color: #003380;
}

div.box img.news_thumb,
div.box img.success_thumb {
    border-width: 1;
    border-color: #5b5b5c;
    border-style: solid;
    float: left;
    margin: 0 5 5 0;
}

div.box img.news_thumb:hover,
div.box img.success_thumb:hover {
    border-color: #003380;
}

div#footer {
    border-color: white; /*#d0d9de*/
    border-width: 1px;
    border-style: solid none none none;
    background-color: #e6e6e6;
    color: #4b6b7c;
    text-align: center;
    font-size: 8pt;
    padding: 5px;
}

li.forum_spacer {
    height: 1cm;
}

div#cranes_map {
    width: inherit;
    height: 300px;
    border: 1 #5b5b5c solid;
}

img.map_thumb {
    border: 1 #5b5b5c solid;
    float: left;
}

/* Additionals */


.messages {
    padding: 10px;
    margin: 10px;
    background-color: #ffc;
    border: 1px solid red;
    font-size: 1.4em;
}

.messages li {
    padding: 3px;
    list-style: none;
}

div.user_panel, div.user_register, div.user_login {
    border: thin solid silver;
    background-color: #efefef;
    padding: 5px;
}

div.user_panel h2, div.user_register h2, div.user_login h2 {
    font-size: 1em;
    margin: 0;
    margin-bottom: 5px;
    border: 0;
}

div.user_panel label, div.user_register label, div.user_login label {
    width: 80px;
    display: block;
    float: left;
}

blockquote {
    border: 1px #eee solid;
    padding: 5px;
}

div.search_form {
    margin: 10px;
    padding: 10px;
    background-color: #eee;
    border: 1px silver solid;
}

div.buttons_bar {
    text-align: center;
}

div.buttons_bar input {
    border: 1px gray solid;
}

td.box {
    border: 1px silver solid;
    background-color: #fafafa;
    padding: 5px;
    vertical-align: top;
    width: 33%;
}

td.box h2 {
    margin-top: 0px;
    font-size: 1.2em;
}

a img {
    text-decoration: none;
}

/* Pagination */

div.pagination {
    text-align: center;
}

div.pagination ul {
    list-style: none;
}

div.pagination ul li {
    display: inline;
}

div.pagination ul li a, div.pagination ul li span.node {
    padding: 5px;
    background-color: #eee;
    text-decoration: none;
}

div.pagination ul li a:hover {
    background-color: black;
    color: white;
}

table.media {
    width: 100%;
}

table.media td {
    text-align: center;
    vertical-align: bottom;
    width: 1;
}

.friendly_list {
    width: 100%;
}

.friendly_list td {
    vertical-align: top;
    border-bottom: 1px solid silver;
    padding: 5px;
}

.friendly_list td.image {
    width: 1%;
}

.friendly_list td.description {
    width: 99%;
    overflow-x: scroll;
}

.friendly_list td.description h4 {
    margin-top: 0px;
    margin-bottom: 5px;
}

.add_as_contact {
    /*float: right;*/
}
