html, body {margin: 0;padding: 0;background: #fff url(imgs/body_background.jpg);font-family: georgia, verdana, sans-serif;font-size: 12px;}h1, h2, h3, h4, h5, h6, p, img {margin: 0;padding: 0;}#header {height: 155px;}#title {width: 134px;height: 135px;background: transparent url(imgs/album_title_background.png) no-repeat;}#title a {width: 100%;height: 100%;display: block;}#title span {display: none;}#sidebar {float: left;width: 428px;padding-left: 10px;background: white;}#tabs {height: 29px;}#tabs ul, #tabs li {margin: 0;padding: 0;}#tabs li {display: block;width: 107px;height: 22px;padding-top: 8px;background: transparent url(imgs/map_tab.png) no-repeat;text-align: center;float: left;}#tabs li.active {background: transparent url(imgs/map_tab_active.png) no-repeat;}#tabs li a {display: block;width: 100%;height: 100%;color: #fff;text-decoration: none;}#sub_content {height: 433px;width: 385px;padding: 20px;border-width: 1px;border-color: #aaa;border-style: none solid solid solid;overflow: auto;}#map {margin-top: 50px;margin-left: 455px;margin-right: 20px;height: 500px;background: blue;}#map_state {position: absolute;top: 20px;right: 20px;}#footer {margin-top: 1em;margin-left: 10px;clear: both;}#footer a {color: #888;}/** * Content Styles */h2 {color: #898e36;font-size: 1.4em;margin-bottom: 0.5em;}.entry_author, .sight_address, .accommodation_address, .accommodation_contact, .accommodation_price {color: #888;margin-bottom: 1em;}.entry_content, .sight_description, .accommodation_description {text-align: justify;line-height: 150%;}.entry_photo {margin: auto;text-align: center;}.entry_photo img {padding: 10px;background: #000;max-width: 350px;max-height: 350px;}