body {
    margin:0em;
    padding:0em;
    background:URL(images/bg.gif) top center repeat-y #FFF;
    font-family:Tahoma,arial,Verdana,sans-serif;
    font-size:0.7em;
    text-align:center;
    
}
body table {
    font-size:1em;
}
a img {
    border:none;
}
.cleaner {
    clear:both;
    visibility: hidden;
    padding: 0px;
    margin: 0px;
}
a {
    color:#1D447D;
    text-decoration:none;
}
#top {
    position: absolute;
    top: 0px;
    left: 0px;
    width:100%;
}
#main {
    position: relative;
    top: 195px;
    _top: 180px;
    _height: 1px;
}
#bottom {
    position: relative;
    top: 195px;
    _top: 180px;
    height: 1px;
}
#bottom-hotel {
    position: relative;
    height: 1px;
}
#body {
    width:916px;
    margin:8px auto;
    border-top:8px solid #1D447D;
    text-align:left;
}
#body-hotel {
    width:916px;
    margin:8px auto;
    text-align:left;
}
#mainPanel {
    position:relative;
    width:675px;
    float:left;
}
#topWithLogo {
    width:241px;
    float:left;
}
#quickSearch {
    background:URL(images/search-bg.gif) no-repeat bottom left #1D447D;
    min-height:31px;
    _height:31px;
}
#quickSearch label {
    display:block;
    width:67px;
    height:31px;
    background:URL(images/search-label.gif) no-repeat top left;
    float:left;
}
#quickSearch label span {
    display:none;
}
#quickSearch .go {
    min-width:25px;
    min-height:18px;
    _width:25px;
    _height:18px;
    border:none;
    color:#FFF;
    background:#1D447D;
    cursor:pointer;
    margin:3px 0 0 0px;
    vertical-align:middle;
}
#searchQ {
    width:115px;
    height:18px;
    background:#FFF;
    color:#1D447D;
    border:none;
    margin:4px 0 0 10px;
    vertical-align:middle;
}
#logo {
    margin:20px 0 15px 0;
    _margin:10px 0 5px 0;
}
#langSwitch {
    background:URL(images/langs-bg.gif) repeat-x top #D0D0D0;
    height: 34px;
    overflow:hidden;
}
#langSwitch ul {
    margin:0em auto;
    padding:0em;
    list-style:none;
}
#langSwitch li {
    float:left;
    margin:0 5px;
    padding: 1px 0px 0px 0px;
    _padding: 3px 0px 0px 0px;
    line-height:17px;
    text-align:center;
    vertical-align: bottom;
}
#langSwitch li a {
    text-decoration:none;
    color:#000;
}
#topWithCategs {
    /*width:433px;*/
    float:left;
    background:URL(images/top-bg.gif) repeat-y;
    margin-top:8px;
}
#topWithCategs .top {
    width:430px;
    background:URL(images/top-top-bg.gif) no-repeat top left;
}
#topWithCategs .bottom {
    /*width:433px;*/
    background:URL(images/top-bottom-bg.gif) no-repeat bottom left;
    padding:8px;
}
#topCategs {
    min-height:131px;
    _height:131px;
    /*background:URL(images/at/main1.jpg) top left no-repeat;*/
    float:left;
    width:249px;
    margin-right:8px;
}
.mainimage_at { background:URL(images/at_mainimage.jpg) top left no-repeat; }
.mainimage_th { background:URL(images/th_mainimage.jpg) top left no-repeat; }
.mainimage_ka { background:URL(images/ha_mainimage.jpg) top left no-repeat; }
.mainimage_islands { background:URL(images/islands_mainimage.jpg) top left no-repeat; }
.mainimage_cyprus { background:URL(images/cyprus_mainimage.jpg) top left no-repeat; }
.mainimage_other { background:URL(images/other_mainimage.jpg) top left no-repeat; }

#topCategs ul {
    margin:0em;
    padding:0.5em 0em 0em 129px;
    list-style:none;
    font-size:1.2em;
    line-height:1.4em;
}
#topCategs ul a {
    color:#1D447D;
    text-decoration:none;
}
#topContact {
    width:147px;
    float:left;
}
#topContact h4 {
    margin:0em;
    padding:0em;
    font-size:1.25em;
    font-weight:normal;
    color:#1D447D;
}
#topMenu {
    clear:both;
    list-style:none;
    margin: 0 0 0 0;
    padding: 8px 0 0 0;
    padding: 0;
}
#topMenu li {
    float:left;
    padding: 8px 20px 8px 10px;
    background:URL(images/mainmenu-list-item.gif) no-repeat left center;
    margin: 0em;
    font-size: 1.2em;
    font-weight: bold;
}
#topMenu li a {
    color:#1D447D;
    text-decoration:none;
}
#topMenu li a:hover {
    text-decoration:underline;
}

#mainText {
    clear:both;
    border:8px solid #38557E;
    background: #38557E;
    min-height:1px;
    _height:1px;
}
#mainText .mainText {
    border:1px solid #D0D0D0;
    background:#4D6A93;
    color:#FFF;
    font-size:0.95em;
    padding:8px;
    min-height:130px;
    _height: 130px;
}
#mainText .mainText a{
    color:#E2E2E2;
    
}
#mainText .mainText a:hover{
    text-decoration: underline;
}
#mainText .mainImage {
    border:6px solid #FFF;
    float:right;
    margin:0 0 1em 1em
}
#mainText h1{
    margin:0em 0 0.4em 0;
    padding:0em;
    font-size:2.0em;
    font-weight:bold;
}
#mainText p {
    margin:0em;
    padding:0em;
}

h2 {
    font-size:2.0em;
    font-weight:bold;
    margin:0.4em 0 0.4em 0;
    padding:0em 0 0 35px;
    color:#A71010;
    background:URL(images/h-item1.gif) no-repeat 15px 50%;
}
h2.recommendations {
    color:#1D447D;
}
.webSection {
    border:1px solid #D2DAE5;
    min-height: 1px;
    _height: 1px;
    display: block;
}
.webSection .content{
    overflow: hidden;
    width: 650px;
    padding: 5px 10px;
}
.webSection .content p{
    color: #6C6C6C;
}
.webSection .content .block{
    background: #F6F6F6;
    color: #6C6C6C;
    border-top: 1px dotted #7D7D7D;
    border-bottom: 1px dotted #7D7D7D;
    display: block;
    min-height: 1px;
    _height: 1px;
    padding:5px;
    margin 0px;
    text-align: justify;
}
.webSection .content .block img{
    border: 1px solid #7D7D7D;
    padding: 5px;
    margin: 2px 5px;
}
.hotelSection{
    border:1px solid #D2DAE5;
    min-height: 1px;
    _height: 1px;
    color: #7D7D7D;
}
.hotelSection h3{
    font-size:1.5em;
    font-weight:bold;
    color:#1D447D;
    padding: 10px 0px;
    background: url(images/hotels-h3.gif) no-repeat bottom left;
}
.hotelSection .content{
    overflow: hidden;
    _width: 416px;
    padding: 10px;
}
.hotelGallery{
    width: 220px;
    float: left;
}
.hotelGallery h2{
    font-size:1.5em;
    font-weight:bold;
    color:#1D447D;
}
.hotelGallery .shadow {
    /*
    background: url(images/gallery-shadow.gif) top right no-repeat;
    padding: 0 0 10px 10px;
    margin: 0 0 40px 0px;
    */
    background: #D0D0D0;
    width: 200px;
    margin: 15px 0px 15px 0px;
    
}

.hotelGallery .shadow img{
    width: 200px;
    position: relative;
    bottom: 10px;
    left:10px;
    display: block;
    background: #F2F2F2;
    padding: 0px;
    margin: 0px;
}
.hotelDesc{
    width: 455px;
    float: right;
}
.hotelDesc .desc{
    background: url(images/hotels-desc.gif) no-repeat bottom center;
    padding: 5px 10px;
}
.hotelDesc .desc .inner{
    border: 4px solid #FFFFFF;
    background: #F2F2F2;
    padding: 0px;
    margin: 0 auto;
}
.hotelDesc .desc .inner .content{
    border: 1px solid #ACACAC;
    margin: 0px;
    color: #7D7D7D;
    text-align: center;
}
.hotelDesc .desc .inner .content h1{
    font-size:1.5em;
    font-weight:bold;
    margin:0 0 10px 0;
    padding:10px 0;
    color:#1D447D;
    background:URL(images/hotels-h1.gif) no-repeat bottom center;
}
.hotelDesc .address{
    background: url(images/hotels-address.gif) no-repeat top center #5C77AF;
    padding: 10px 5px 10px 110px;
    color: #FFFFFF;
    min-height: 68px;
    _height: 68px;
}
.hotelDesc .address a {
    color: #FFFFFF;
}
.pricelist{
    margin: 10px 0 0 0;
}
.pricelist .text{
    background: #D1D1D1;
    color: #1D447D;
    padding: 5px;
    text-align: center;
    font-weight: bold;
}
.pricelist table{
    border: 1px solid #D1D1D1;
    width: 100%;
    color: #333333;
}
.pricelist table th{
    border: 2px solid #FFF;
    color:#000;
}
.pricelist table th.cell1{
    background: #CCD6E4;
}
.pricelist table th.cell2{
    background: #D1D1D1;
}
.seasondates{
    font-weight: normal;
}
.pricelist table td{
    border: 2px solid #FFF;
}
.pricelist table td.cell1{
    background: #CCD6E4;
}
.pricelist table td.cell2{
    background: #D1D1D1;
}
.booking{
    margin: 10px 0 0 0;
    height: 83px;
    background: #ECF2F9 url(images/booking1.gif) no-repeat bottom left;
}
.booking p{
    padding: 0px 0px 0px 160px;
    _padding: 5px 0px 5px 160px;
    float: left;
    width: 315px;
    color: #7D7D7D;
    font-size: 1.25em;
}
.booking p span.name{
    color: #000000;
    font-size: 1.25em;
}
.booking a.bookNow{
    padding: 0px;
    margin: 0px;
    float:right;
}
ul.hotels{
    margin:0em;
    padding:0em;
    list-style:none;
}
ul.hotels li {
    width:649px;
    margin: 0px auto 12px auto;
    background:url(images/hotels-bg.gif) repeat-x bottom;
}
ul.hotels li.col1 {
    border: 1px solid #D2DAE5;
}
ul.hotels li.col2 {
    border: 1px solid #F2F2F2;
}
ul.hotels dl {
    margin:0em;
    padding:0em;
}
ul.hotels li.col1 dl {
    background:URL(images/hotels-bg2.gif) no-repeat bottom right;
}
ul.hotels li.col2 dl {
    background:URL(images/hotels-bg3.gif) no-repeat bottom right;
}
ul.hotels dl dt.icon {
    margin:0em;
    padding:0em;
    font-size:1.25em;
    font-weight:bold;
    float:right;
    width: 32px;
    padding:10px 0 0 0;
}
ul.hotels dl dt.icon a {
    color:#1D447D;
    text-decoration:none;
}
ul.hotels dl dt.header {
    margin:0em;
    padding:0em;
    font-size:1.25em;
    font-weight:bold;
    float:right;
    width: 500px;
    padding:10px 0 0 0;
    text-align: left;
}
ul.hotels dl dt.header a {
    color:#1D447D;
    text-decoration:none;
}
ul.hotels dl dd.image {
    margin:0em;
    padding:5px;
    float:left;
}
ul.hotels dl dd.image img {
    width:100px;
    height: 100px;
    display: block;
    border:1px solid #ACACAC;
}
ul.hotels dl dd.descr {
    margin:0em;
    padding:0.5em 16px 0 114px;
    clear:right;
    color:#7D7D7D;
}
ul.hotels .price {
    color:#F22;
    font-weight: bold;
}
ul.hotels .season {
    color:#860404;
}
ul.hotels .room {
    color:#860404;
}

ul.sofferHotels {
    margin:0em;
    padding:0em;
    list-style:none;
}
ul.sofferHotels li {
    width:328px;
    margin-bottom:0px;
}
ul.sofferHotels li.col1 {
    float:left;
    background:URL(images/sofferHotels-bg1.gif) repeat-y top right #F2F2F2;
}
ul.sofferHotels li.col2 {
    float:right;
    background:URL(images/sofferHotels-bg1.gif) repeat-y top left #F2F2F2;
}
ul.sofferHotels dl {
    margin:0em;
    padding:0em;
}
ul.sofferHotels li.col1 dl {
    background:URL(images/sofferHotels-bg3.gif) no-repeat bottom right;
}
ul.sofferHotels li.col2 dl {
    background:URL(images/sofferHotels-bg5.gif) no-repeat bottom left;
}
ul.sofferHotels dl dt {
    margin:0em;
    padding:0em;
    font-size:1.25em;
    font-weight:bold;
    float:right;
    padding:16px 0 0 0;
    width:214px;
}
ul.sofferHotels dl dt a {
    color:#1D447D;
    text-decoration:none;
}
ul.sofferHotels dl dd.image {
    margin:0em;
    padding:16px 16px;
    float:left;
}
ul.sofferHotels dl dd.image img {
    width:80px;
    display: block;
    border:1px solid #ACACAC;
}
ul.sofferHotels dl dd.descr {
    margin:0em;
    padding:0.5em 16px 0 114px;
    clear:right;
    color:#7D7D7D;
}
ul.sofferHotels li.col1 dl dt {
    background:URL(images/sofferHotels-bg2.gif) no-repeat top right;
}
ul.sofferHotels li.col1 dl dd.image {
    background:URL(images/sofferHotels-bg2.gif) no-repeat top left;
}
ul.sofferHotels li.col2 dl dt {
    background:URL(images/sofferHotels-bg4.gif) no-repeat top right;
}
ul.sofferHotels li.col2 dl dd.image {
    background:URL(images/sofferHotels-bg4.gif) no-repeat top left;
}
ul.sofferHotels .price {
    color:#E20202;
    font-weight: bold;
}
ul.sofferHotels .season {
    color:#860404;
}
ul.sofferHotels .room {
    color:#860404;
}

ul.recommendHotels {
    margin:0em;
    padding:0em;
    list-style:none;
}
ul.recommendHotels li {
    width:328px;
    margin-bottom:0px;
}
ul.recommendHotels li.cleaner {
    clear:both;
    width: 100%;
    padding: 0px;
    margin: 0px;
}
ul.recommendHotels li.col1 {
    float:left;
    background:URL(images/recommendHotels-bg1.gif) repeat-y top right #EAF3FF;
}
ul.recommendHotels li.col2 {
    float:right;
    background:URL(images/recommendHotels-bg1.gif) repeat-y top left #EAF3FF;
}
ul.recommendHotels dl {
    margin:0em;
    padding:0em;
}
ul.recommendHotels li.col1 dl {
    background:URL(images/recommendHotels-bg3.gif) no-repeat bottom right;
}
ul.recommendHotels li.col2 dl {
    background:URL(images/recommendHotels-bg5.gif) no-repeat bottom left;
}
ul.recommendHotels dl dt {
    margin:0em;
    padding:0em;
    font-size:1.25em;
    font-weight:bold;
    float:right;
    padding:16px 0 0 0;
    width:214px;
}
ul.recommendHotels dl dt a {
    color:#1D447D;
    text-decoration:none;
}
ul.recommendHotels dl dd.image {
    margin:0em;
    padding:16px 16px;
    float:left;
}
ul.recommendHotels dl dd.image img {
    width:80px;
    display: block;
    border:1px solid #999999;
}
ul.recommendHotels dl dd.descr {
    margin:0em;
    padding:0.5em 16px 10px 114px;
    clear:right;
    color:#7D7D7D;
}
ul.recommendHotels li.col1 dl dt {
    background:URL(images/recommendHotels-bg2.gif) no-repeat top right;
}
ul.recommendHotels li.col1 dl dd.image {
    background:URL(images/recommendHotels-bg2.gif) no-repeat top left;
}
ul.recommendHotels li.col2 dl dt {
    background:URL(images/recommendHotels-bg4.gif) no-repeat top right;
}
ul.recommendHotels li.col2 dl dd.image {
    background:URL(images/recommendHotels-bg4.gif) no-repeat top left;
}
ul.recommendHotels .price {
    color:#E20202;
    font-weight: bold;
}
ul.recommendHotels .season {
    color:#860404;
}
ul.recommendHotels .room {
    color:#860404;
}

.texts {
    padding:0 16px 16px 16px;
    color:#7D7D7D;
}

.categoriesBottom {
    text-align:center;
    padding:8px;
    font-size:1.1em;
}

.bottomText {
    padding:8px;
    color:#6A6A6A;
    background:#F2F2F2;
}

#infoPanel {
    width:229px;
    float:right;
    padding-top:10px;
    text-align:center;
}

#infoPanel span.home {
    line-height:2.32em;
    padding:10px 0 15px 22px;
    background:URL(images/ico-home.gif) no-repeat center left;
    margin-right:0.5em;
}
#infoPanel span.about {
    /* line-height:50px; */
    padding:10px 0 15px 22px;
    background:URL(images/ico-write.gif) no-repeat center left;
    margin-right:0.5em;
}
#infoPanel span.contact {
    line-height:2.32em;
    padding:10px 0 15px 22px;
    background:URL(images/ico-message.gif) no-repeat center left;
    margin-right:0.5em;
}

#infoPanel dl.block {
    margin:0em 0em 16px 0em;
    text-align:left;
}
#infoPanel dl.block a {
    color:#000;
}
#infoPanel dl.block a:hover {
    text-decoration:underline;
}
#infoPanel dl.block dt {
    border:1px solid #D0D0D0;
    min-height:30px;
    background:URL(images/block-bg.gif) no-repeat bottom left #F2F2F2;
    line-height:30px;
    padding:0 10px 0 38px;
    margin:0em;
    font-size:1.3em;
    color:#325588;
    font-weight:bold;
}
#infoPanel dl.block dd {
    border:1px solid #D0D0D0;
    background:#F2F2F2;
    padding:8px 8px 8px 23px;
    margin:2px 0em 0 0;
}
h3{
    font-size:1.2em;
    color:#325588;
    font-weight:bold;
    margin: 2px 0px;
}
h3.hotels{
    font-size:1.5em;
    color:#325588;
    font-weight:bold;
    margin: 2px 0px;
    padding: 0px 0px 0px 10px;
}
#infoPanel dl.block dd ul {
    padding:0;
    margin:0 0 0 20px;
    list-style-image: URL(images/list-item1.gif);
    font-size:1.1em;
    line-height:1.4em;
}

#infoPanel dl.blockBlue dt {
    background:URL(images/block-bgBlue.gif) no-repeat bottom left #38557E;
    color:#FFF;
}

#infoPanel dl.blockMaps dd {
    border:none;
    background: #FFF;
    /*background:URL(images/block-maps.jpg) no-repeat top center #FFF;
    padding-top:115px;*/
    padding-bottom: 0px; 
}
#infoPanel dl.blockMaps dd img{
    padding: 0px; 
    margin: 0px; 
}
#infoPanel dl.blockCruises dd {
    border:none;
    background: #FFF;
    /*
    background:URL(images/block-cruises.jpg) no-repeat top center #FFF;
    padding-top:115px;
    */
    padding-bottom: 0px; 
}
#infoPanel dl.blockCruises dd img{
    padding: 0px; 
    margin: 0px; 
}
#bookingform{
    
}
#bookingform fieldset{
    border: 1px solid #7D7D7D;
    margin: 0 0 10px 0;
    padding: 10px;
}
#bookingform fieldset legend{
    color: #A71010;
    font-weight: bold;
}
#bookingform fieldset p{
    color: #7D7D7D;
}
#bookingform fieldset label{
    width: 150px;
    float:left;
}
#error{
    font-weight: bold;
    background: #F2F2F2;
    color: #FF0000;
    border: 1px solid #FF0000;
    padding: 10px;
}

/* Rating */

#rating {
    height:74px;
    width:350px;
    background:url("http://rating.holiday-in-athens.com/images/rating.jpg") no-repeat;
    position:relative;
}
#rating a{
    height:74px;
    width:350px;
    display:block;
}
.lista-graf{
    position:absolute;
    top:24px;
    left:129px;
    border:0px;
    float:left;
    height:14px;
    background:#FF9900;
}
.ro{
    font-family:Arial, Helvetica, sans-serif;
    position:absolute;
    top:20px;
    left:60px;
    font-size:21px;
    color:#BF7431;
    font-weight:bold;
}

