html {    font: 100%  Arial, Helvetica, "Bitstream Vera Sans", sans-serif;}body {    margin: 0;    background: #dc9e00;}img {    border: 0;}a {    text-decoration: none;    color: #666666;    font-size: 11px;}a:hover {    color: black;}#page {    width: 900px;    margin: auto;    margin-top: 20px;}#strips-container {    width: 900px;    height: 190px;    overflow: hidden;}#strips-container .strips {    padding: 25px 0;    height: 190px;    white-space: nowrap;    width: auto;    background: url('../../static/image/strip.png');}#strips-container .strips a {    /*float: left;*/    padding: 5px;}#strips-container .strips a img {    width: 100px;    height: 140px;}/*#strips-container .strips a:hover {    background: url('../../static/image/strip-hover.png') repeat-x;}*/#content {    background: white url('../../static/image/gradient.png') repeat-x;    padding: 20px;    clear: both;}.menu {    height: 30px;    background: #5c5c5c;    line-height: 30px;    clear: both;}.menu a {    float: left;    height: 30px;    color: white;    font-size: 14px;    padding: 0 8px;    font-weight: bold;        -moz-border-radius-bottomleft: 0;    -moz-border-radius-bottomright: 0;    -moz-border-radius-topleft: 8px;    -moz-border-radius-topright: 8px;        -webkit-border-bottom-left-radius: 0;    -webkit-border-bottom-right-radius: 0;    -webkit-border-top-left-radius: 8px;    -webkit-border-top-right-radius: 8px;        border-bottom-left-radius: 0;    border-bottom-right-radius: 0;    border-top-left-radius: 8px;    border-top-right-radius: 8px;    }.menu a:hover {    background: #858585;}.menu span {    float: left;    color: white;    font-weight: bold;}.information {    font-size: 13px;    color: block;    background: url(../image/information.png) no-repeat;    text-indent: 52px;    line-height: 48px;}a.map-icon {    background: url(../image/map.png) no-repeat 100% 50%;    color: #444444;    font-size: 12px;    padding-right: 18px;    font-weight: bold;}h1,h1 .left,h1 .title,h1 .right,h1 .rightest  {    height: 34px;}h1, .frame {    width: 860px;}h1 .title,.frame .title {    color: white;    font-size: 14px;    text-transform: uppercase;    font-weight: bold;}h1 {    position: relative;    margin: 5px 0;}h1 .left {    background: url('../../static/image/header-left.png') no-repeat;    float: left;    padding-left: 10px;        position: relative;    z-index: 1;}h1 .title {    background: url('../../static/image/header-title.png') no-repeat right top;    float: left;    line-height: 34px;    padding-right: 18px;        position: relative;    z-index: 1;}h1 .right {    background: url('../../static/image/header-right.png')  right top;    margin-left: auto;    width: 800px;    display: block;    position: absolute;    right: 0;    z-index: 0;}.frame {    margin: 5px 0;    background: url('../../static/image/frame-top-right.png') no-repeat right top;}.frame .left,.frame .title,.frame .right,.frame .rightest {    height: 40px;    line-height: 35px;}.frame .left {    background: url('../../static/image/frame-top-left.png');    float: left;    width: 12px;}.frame .title {    background: url('../../static/image/frame-title.png') right top;    float: left;    padding-right: 18px;}.frame .content {    background: url('../../static/image/frame-content.png') left bottom;    padding: 10px;    padding-top: 0;    clear: both;}.clear {    clear: both;}.zip_code {    float: right;    clear: both;    height: 30px;    line-height: 30px;    font-size: 12px;    font-weight: bold;}#gmap-frame .right-menu {    position: relative;}#gmap-frame .content {    overflow: hidden;}#gmap-frame form {    float: right;}#gmap-frame form input {    }#cinema-list {    width: 20px;    height: 408px;    overflow: hidden;    padding-left: 0;    background: url('../../static/image/mes-cinemas.png') no-repeat;    position: absolute;    right: -3px;    top: -550px;    z-index: 100;}#cinema-list li {    list-style-type: none;    overflow: hidden;    margin: 2px;    _margin: 1px;    margin-left: 24px;    background: white;    position: relative;}#cinema-list li.selected {    background-color: wheat;}#cinema-list a {    line-height: 16px;    height: 16px;    font-size: 11px;    display: block;    color: black;    text-decoration: none;    padding: 0 4px;}#cinema-list li:hover,#cinema-list li.hover {    background-color: #F0D000;}#cinema-list a.remove-cinema {    float: right;    position: absolute;    right: 0;    top: 0;    display: block;    width: 16px;    height: 16px;    background: url('../../static/image/cross.png') no-repeat 50% 50%;    margin: 0;}#map_canvas {    clear: both;}a.remove-cinema,a.add-cinema {    float: right;    font-size: 15px;    padding: 4px;    padding-left: 18px;    background: url('../../static/image/add.png') no-repeat 0 50%;}a.remove-cinema {    background: url('../../static/image/cross.png') no-repeat 0 50%;}a.remove-cinema:hover,a.add-cinema:hover {    color: black;}.favorite a.add-cinema {    display: none;}.not-favorite a.remove-cinema {    display: none;}.thumbnails {    clear: both;}.thumbnails a {    float: left;    width: 100px;    height: 175px;    margin: 5px 15px;    color: black;    font-size: 11px;    text-decoration: none;    padding: 1px 8px 0 1px;    background: url('../../static/image/thumbnail-shadow.png') no-repeat;);}.thumbnails img {    width: 100px;    height: 135px;    margin-bottom: 5px;}.film h2 {    color: white;    text-transform: uppercase;    font-size: 14px;    font-family: Arial;}.film .resume {    width: 300px;    margin-left: 180px;    font-size: 11px;}.film .thumbnail {    width: 140px;    float: left;    margin-right: 20px;    margin-top: 10px;    margin-left: 10px;    font-size: 11px;}.film a.website {    position: absolute;    float: right;    right: 0;    bottom: 5px;        padding-left: 20px;    height: 20px;    line-height: 20px;    color: #404040;    background: url('../../static/image/world.png') no-repeat 0 0;}.film .thumbnail img {    width: 140px;    height: 185px;    margin-bottom: 5px;}.film .thumbnail {    background: url('../../static/image/preview-shadow.png') no-repeat;    padding-right: 10px;}#shows {    font-size: 11px;    margin: 0;    position: relative;    z-index: 0;    overflow-y: hidden;    text-align: center;}#shows .screen,#shows tbody td {    height: 20px;    vertical-align: bottom;}#shows .screen,.timeline  {    text-align: right;    border-bottom: 1px solid #ccc;}#shows thead td {    height: 18px;}#shows th {    width: 160px;    font-weight: normal;    text-align: left;     padding-right: 2px; }#shows .planning  {    position: relative;}#shows .odd th,#shows .odd td {    background: white;}#shows .even th,#shows .even td {    background: #eeeeee;}#shows tbody td {    overflow: hidden;}.timeline,.timeline-header {    position: relative;       height: 16px;}.timeline,.timeline-header  {    width: 680px;}.timeline  span,.timeline-header span {    position: absolute;    display: block;    width: 50px;    height: 15px;}.timeline  span {    background: #f7931e;    color: white;    font-weight: bold;    border: 1px solid black;    text-align: center;    line-height: 14px;}.timeline  span.past {    background-color: #e0e0e0;    color: #888888;    border-color: #888888;}.timeline {    }.timeline-header {    border-bottom: 1px solid black;}.timeline-header span {    /*border-left: 1px solid black;*/    padding: 0 0 1px 2px;    /*margin-bottom: 5px;*/    background: url('data:image/gif;base64,R0lGODlhAQAFAIAAAAAAAP///yH5BAAAAAAALAAAAAABAAUAQAIChF0AOw==') no-repeat left bottom ;    background: url(../../static/image/timeline-grid.gif) no-repeat left bottom ;}/*#shows .current-time {    position: absolute;    height: 0;    top: 18px;    bottom: 36px;    left: 160px;    right: 0;    }*/.planning {    position: relative;}#shows .current-time span {    position: absolute;    top: 0;    bottom: 0;    left: 0;    height: auto;    margin-left: 160px;    border: 1px dashed black;    border-width: 0 1px;    background: #888;    opacity: 0.2;    filter: alpha(opacity=20);    }* html #shows .current-time,head:first-child + body #shows .current-time {    }#shows .manage-favorites {    padding-left: 18px;    background: url(../../static/image/add.png) no-repeat 0 50%;    font-size: 14px;    line-height: 2em;    text-align: center;}#gmap-frame {    position: absolute;    left: 50%;    margin-left: -430px;    top: 20px;    z-index: 10;}#gmap-frame .content {    background-color: white;}#map_canvas  {    width: 842px;    height: 600px;    background: url('../../static/image/spinner.gif') no-repeat 50% 50%;}#map_canvas .loading {    line-height: 680px;    font-weight: bold;    text-align: center;    }.frame a.close {    /*background: url('../../static/image/close.png') no-repeat;    width: 34px;    height: 35px;    position: absolute;    right: -14px;    top: 18px;*/    float: right;    height: 16px;    line-height: 16px;    padding: 7px 50px;    background: url('../../static/image/close.png') no-repeat 100% 50%;    margin: 0 10px;    font-size: 16px;}.date-chooser {    text-align: center;    padding: 2px 10px;    border-bottom: 1px dashed black;    margin-bottom: 10px;}.date-chooser .previous,.date-chooser .next {    position: absolute;}.date-chooser .previous {    left: 10px;}.date-chooser .next {    right: 10px;}.date-chooser a {    margin: 0 10px;}.date-chooser .today {    font-weight: bold;}
.cinemas dt a,
.city dt a {
    font-size: 14px;
    font-weight: bold;
    color: #444;
}
.cinemas dt a:hover,.city dt a:hover {    color: #cccccc;}
.cinemas dt,
.city dt {
    border-top: 1px solid black;
}

.cinemas dd,
.city dd {
    font-size: 11px;
    font-weight: normal;
    color: black;
    margin-bottom: 5px;
    width: 100%;
}

.cinemas dd,
.city dd,
.cinemas dt,
.city dt {
    clear: both;
}

#bottom {
    margin-top: 10px;
}
.city-list {    font-size: 12px;    font-weight: bold;}
#bottom .city-list a {
    font-size: 12px;
    font-weight: bold;
    color: #444;
    display: block;
    float: left;
    width: 80px;
    height: 20px;
    text-align: center;
}

