* {
    padding: 0px;
    margin: 0px; 
}

body {
    font-family: 'Verdana CE', 'Arial CE', 'Lucida Grande CE', 'Helvetica CE', Verdana, Arial, lucida, sans-serif;
    font-size: 12px;
    background: #FFF url(bg.jpg) repeat-x;
    text-align: center;
}

textarea {
    font-family: 'Verdana CE', 'Arial CE', 'Lucida Grande CE', 'Helvetica CE', Verdana, Arial, lucida, sans-serif;
}

h1 {
    padding: 10px 10px 0px 10px;
    color: #C2222A;
    font-size: 16px;
}

.center {
    text-align: center;
}

.middle {
    vertical-align: middle;
}

p {
    text-align: justify;
}

input.button {
    border: 1px #AA8888 solid;
    background: url(button.gif);
    color: #FFF;
    padding: 2px 5px 2px 5px;
    cursor: pointer;
    border-collapse: collapse;
}

a {
    color: #C2222A;
    text-decoration: none;
}

a:hover {
    color: #78222A;
    text-decoration: underline;
}

a img {
    border: none;
}

.right {
    text-align: right;
}

#container {
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    width: 902px;
    background: #FFF url(content.gif) repeat-y center top;
    padding-top: 91px;
}

.header-box {
    position: absolute;
    top: 0px;
    width: 902px;
    height: 89px;
    background: url(header.jpg) no-repeat center top;
    margin-top: 72px;
}

.header-box .search-box {
    position: absolute;
    margin-left: 712px;
    margin-top: 53px;
    width: 172px;
    height: 36px;
    background: url(search-box.gif) no-repeat;
}

.header-box .search-box .text {
    position: absolute;
    margin-left: 12px;
    margin-top: 7px;
    border: 1px #808080 solid;
    line-height: 20px;
    height: 20px;
    padding-left: 5px;
    background: #FFF;
    width: 100px;
}

.header-box .search-box .submit {
    position: absolute;
    margin-left: 132px;
    margin-top: 6px;
}

.header-box .top-menu {
    background: url(top-menu.jpg) repeat-x;
    height: 36px;
    width: auto;
    position: absolute;
    left: 244px;
    top: 53px;
}

.header-box .top-menu div {
    background: url(top-menu-right.jpg) no-repeat right top;
}

.header-box .top-menu a {
    color: #FFF;
    line-height: 36px;
    padding-left: 18px;
    padding-right: 20px;
    font-family: Trebuchet MS;
    font-size: 20px;
}

.header-box .top-menu a:hover {
    text-decoration: none;
    color: #C2222A;
}

.header-box .top-menu a.active {
    color: #78222A;
    cursor: default;
}

.header-box .top-menu a.active:hover {
    color: #78222A;
}

.header-box .top-menu img {
    position: relative;
    top: 4px;
}

.header-box .logo {
    position: absolute;
    top: 15px;
    left: 28px;
    width: 165px;
    height: 60px;
}

.footer-box {
    background: #FFF url(content-footer.gif) no-repeat center top;
    text-align: center;
    font-size: 10px;
    color: #808080;
    clear: both;
    padding-top: 10px;
}

.content-box {
    
}

.content-top {
    height: 20px;
    background: url(top-bar.gif) no-repeat center top;
}

.content-top .track-back {
    padding-left: 140px;
    line-height: 20px;
}

.content-body {
    float: right;
    width: 780px;
}

.content-body .body {
    float: left;
    width: 578px;
}

.content-body .column {
    margin-left: 578px;
}

.content-body .column .box {
    margin-left: 12px;
    margin-top: 13px;
    width: 173px;
}

.content-menu {
    width: 122px;
    background: url(menu-bg.jpg) no-repeat 13px top;
}

.content-menu .links {
    background: url(fade-bottom.png) repeat-x center bottom;
    margin-left: 13px;
    width: 109px;
    text-align: left;
    padding-bottom: 20px;
    padding-top: 10px;
}

.content-menu .links a {
    color: #636363;
    display: block;
    text-decoration: none;
    padding-left: 5px;
    font-family: Trebuchet MS;
    line-height: 20px;
}

.content-menu .links a.active {
    background: url(menu-div.gif) repeat-y center top;
    color: #000;
    cursor: default;
}

.content-menu .links a:hover {
    color: #000;
}

.content-menu .links .hr {
    border: none;
    background: url(menu-div.gif) no-repeat center center;
    height: 5px;
}

.content-menu .links .rhr {
    border: none;
    background: url(menu-div-red.gif) no-repeat center center;
    height: 5px;
}



.red-header {
    background: url(red-header.jpg) no-repeat left center;
    font-family: Trebuchet MS;
    font-weight: bold;
    font-size: 18px;
    color: #FFF;
    padding-left: 20px;
    margin-top: 2px;
    height: 48px;
    line-height: 48px;
    position: relative;
    left: -1px;
    cursor: default;
    clear: both;
}

.red-header-big {
    background: url(red-header-big.jpg) repeat-y left center;
    font-family: Trebuchet MS;
    font-weight: bold;
    font-size: 18px;
    color: #FFF;
    padding-left: 20px;
    margin-top: 2px;
    /*height: 48px;*/
    /*line-height: 48px;*/
    position: relative;
    left: -1px;
    cursor: default;
    clear: both;
    border-top: 1px #aa4028 solid;
    border-bottom: 1px #aa4028 solid;
    margin-top: 13px;
}

.red-header-big .date {
    float: right;
    font-size: 10px;
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 5px;
}

.red-header img {
    vertical-align: middle;
    margin-right: 10px;
    clear: both;
}

.blue-header {
    background: url(blue-header.jpg) no-repeat left center;
    font-family: Trebuchet MS;
    font-weight: bold;
    font-size: 14px;
    color: #FFF;
    padding-left: 20px;
    margin-top: 10px;
    height: 20px;
    line-height: 20px;
    position: relative;
    left: -1px;
    cursor: default;
    clear: both;
}

.red-header-small {
    background: url(red-header-small.jpg) no-repeat left center;
    font-family: Trebuchet MS;
    font-weight: bold;
    font-size: 14px;
    color: #FFF;
    padding-left: 20px;
    margin-top: 10px;
    height: 20px;
    line-height: 20px;
    position: relative;
    left: -1px;
    cursor: default;
    clear: both;
}

.orange-header  {
    background: url(orange-header.jpg) no-repeat left center;
    font-family: Trebuchet MS;
    font-weight: bold;
    font-size: 14px;
    color: #FFF;
    padding-left: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    height: 20px;
    line-height: 20px;
    position: relative;
    left: -1px;
    cursor: default;
    clear: both;
}

.blue-header a {
    color: #FFF;
}

.blue-header a:hover {
    text-decoration: underline;
}

.red-header .date {
    float: right;
    font-weight: normal;
    font-size: 11px;
    padding-right: 12px;
}

.blue-header .date {
    float: right;
    font-weight: normal;
    font-size: 11px;
    padding-right: 12px;
}

.category-list {
    clear: both;
}

.category-list .left-box {
    float: left;
    width: 259px;
}

.category-list .right-box {
    width: 259px;
    margin-left: 289px;
    clear: none;
}

.category-list .category {
    height: 48px;
    margin-bottom: 10px;
}

.category-list .category img {
    float: left;
    margin-left: 20px;
    margin-right: 10px;    
}

.category-list .category a.main {
    color: #C2222A;
    text-decoration: underline;
    display: block;
    font-size: 14px;
}

.category-list .category a.main:hover {
    color: #78222A;
}

.category-list .category a.sub {
    color: #808080;
    text-decoration: none;
    font-size: 10px;
}

.category-list .category a.sub:hover {
    text-decoration: underline;
    color: #000;
}

.track-back {
    padding-left: 10px;
    overflow-x: hidden;
    height: 20px; 
}

.edit-box {
    padding-left: 15px;
    margin-top: 10px;
}

.edit-box textarea {
    width: 545px;
    height: 100px;
}

.edit-box .text {
    width: 300px;
}

.edit-box input.error {
    border: 1px #F00 solid;
}

.edit-box textarea.error {
    border: 1px #F00 solid;
}

.error-list {
    border: 1px #FFA75E solid;
    background: #FFCFA7 url(vykricnik-small.gif) no-repeat right bottom;
    margin: 10px;
}

.error-list div {
    padding: 5px;
    font-weight: bold;
}

#map-hint {
    width: 365px;
    font-weight: bold;
    text-align: center;
}

.item-detail {
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 10px;
}

.item-detail .map {
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
}

.orange-miniheader {
    width: 173px;
    height: 27px;
    background: url(orange-miniheader.jpg) no-repeat;
    font-family: Trebuchet MS;
    font-weight: bold;
    font-size: 16px;
    line-height: 27px;
    color: #FFF;
    padding-left: 10px;
}

.rolldown-box {
    border: 1px #E4E4E4 solid;
    border-top: none;
    background: #F3F3F5;
}

.rolldown-box .content {
    padding: 10px;
}

.rolldown-box .price-input {
    width: 60px;
    font-size: 12px;
    text-align: right;
    padding-right: 5px;
}

.rolldown-box .date-input {
    width: 60px;
    font-size: 12px;
    padding-right: 5px;
}

.subcategories div {
    float: left;
    width: 192px;
    height: 24px;
    font-weight: bold;
    font-size: 14px;
}

.subcategories div a {
    display: block;
    width: 192px;
    height: 24px;
    line-height: 24px;
    margin-left: 10px;
    overflow-x: hidden;
}

.short-list {
    margin-bottom: 10px;
}

.short-list a {
    display: block;
    height: 16px;
    line-height: 16px;
    padding-left: 20px;
    padding-right: 10px;
    background: url(bullet.gif) no-repeat 10px center;
    font-weight: bold;
}

.short-list a span {
    float: right;
    cursor: pointer;
    font-weight: normal;
    font-size: 10px;
}

.create-hint {
    float: right;
    width: 170px;
    color: #555;
    font-size: 11px;
}

.required {
    font-weight: bold;
}

.thumbnail {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

img.border {
    border: 1px #C2222A solid;
    background: #FFF;
    padding: 1px;
}

.navigation {
    margin-top: 10px;
    margin-bottom: 10px;
}

.navigation span {
    float: right;
}

.info-box {
    background-color: #EEEEFF;
    border: 1px #BBBBFF solid;
    text-align: center;
    font-weight: bold;
    margin: 10px;
    font-size: 14px;
}

.info-box div {
    padding: 10px;
}

table.quarters {
    width: 100%;
}

table.quarters tr td {
    width: 25%;
}

table.quarters tr th {
    width: 25%;
    text-align: center;
}

.text-box p {
    padding: 10px;
    text-align: justify;
}

.bottom-links {
    text-align: center;
}

#skycraper {
    position: absolute;
    left: 910px;
    top: 100px;
}

.skycraper {
    position: fixed;
    margin-left: 910px;
    display: none;
}
