body {margin: 0; padding: 25px 0; background: #569; text-align: center; font-family: "Trebuchet MS", "Arial CE", Arial, "Helvetica CE", Helvetica, sans-serif; font-size: 0.8em;}

div {margin: 0; padding: 0;}
img {margin: 0; padding: 0; border: none; color: #ff8135; text-align: center; font-size: 12px; font-weight: bold;}
img.flags {float: right; margin: 4px 5px 0 0; padding: 0;}

a.flags {float: left; width: 74px; height: 50px; margin: 0; padding: 0; background: url('images/flags/button_text.jpg') 0 0 no-repeat; color: #fff; text-decoration: none; text-align: center; border-right: #fff 1px solid;}
a.flagcze {float: right; width: 74px; height: 50px; margin: 0; padding: 0; background: url('images/flags/button_czech.jpg') 0 0 no-repeat; border-right: #fff 1px solid;}
a.flageng {float: right; width: 74px; height: 50px; margin: 0; padding: 0; background: url('images/flags/button_english.jpg') 0 0 no-repeat; border-right: #fff 1px solid;}
a.flagger {float: right; width: 74px; height: 50px; margin: 0; padding: 0; background: url('images/flags/button_german.jpg') 0 0 no-repeat; border-right: #fff 1px solid;}
a.flagfre {float: right; width: 74px; height: 50px; margin: 0; padding: 0; background: url('images/flags/button_french.jpg') 0 0 no-repeat; border-right: #fff 1px solid;}
a.flagspa {float: right; width: 74px; height: 50px; margin: 0; padding: 0; background: url('images/flags/button_spanish.jpg') 0 0 no-repeat; border-right: #fff 1px solid;}
a.flagitl {float: right; width: 74px; height: 50px; margin: 0; padding: 0; background: url('images/flags/button_italian.jpg') 0 0 no-repeat; border-right: #fff 1px solid;}

a.first {border-left: #fff 1px solid;}
a.last {border-right: none;}

a.flags:hover {color: #ff8135; background: url('images/flags/button_text1.jpg') 0 0 no-repeat;}
a.flagcze:hover {color: #ff8135; background: url('images/flags/button_czech1.jpg') 0 0 no-repeat;}
a.flageng:hover {color: #ff8135; background: url('images/flags/button_english1.jpg') 0 0 no-repeat;}
a.flagger:hover {color: #ff8135; background: url('images/flags/button_german1.jpg') 0 0 no-repeat;}
a.flagfre:hover {color: #ff8135; background: url('images/flags/button_french1.jpg') 0 0 no-repeat;}
a.flagspa:hover {color: #ff8135; background: url('images/flags/button_spanish1.jpg') 0 0 no-repeat;}
a.flagitl:hover {color: #ff8135; background: url('images/flags/button_italian1.jpg') 0 0 no-repeat;}

a.flags span {position: relative; top: 17px; font-size: 12px; font-weight: normal;}

a {color: #fff;}
.readonly {background-color: #ccc;}

div#main {margin: 0 auto; padding: 0; width: 749px; color: #fff; background: #347; border: #fff 5px solid;}
  div#main div#logo {width: 100%; height: 150px; background: url('images/logogift.jpg') 0 0 no-repeat; border-bottom: #fff 1px solid; text-align: left;}
  div#main div#logo a {display: block; position: relative; left: 5px; top: 45px; width: 136px; height: 60px;}
  div#main div#flags {width: 100%; height: 50px; text-align: right;}
  
  div#main div#menutop {padding: 5px 0; width: 100%; border-top: #fff 1px solid; text-align: right;}
  div#main div#menutop a {margin-right: 10px; color: #fff; text-decoration: none; font-weight: bold;}
  div#main div#menutop a:hover {color: #ff8135;}
  
  div#main div#content {width: 100%; border-top: #fff 1px solid; color: #fff; text-align: right;}
  div#main div#contentold {width: 100%; border-top: #fff 1px solid; color: #fff; background: url('images/linever200.jpg') 25px 0 repeat-y; text-align: right;}

  div#main div#content div#menuleft {float: left; width: 225px; font-size: 12px;}
  
  div#main div#content div#menuleft a#excursions {display: block; float: left; width: 224px; height: 188px; color: #fff; text-decoration: none; background: #347 url('images/excursions.jpg') top left no-repeat; border-bottom: #fff 1px solid; border-right: #fff 1px solid;}
  div#main div#content div#menuleft a#excursions:hover {background: #347 url('images/excursions1.jpg') top left no-repeat; color: #ff8135;}
  div#main div#content div#menuleft a#excursions span {margin: 0; position: relative; top: 155px; right: 10px;}
  
  div#main div#content div#menuleft a#transport {display: block; float: left; width: 224px; height: 188px; color: #fff; text-decoration: none; background: #347 url('images/transport.jpg') top left no-repeat; border-bottom: #fff 1px solid; border-right: #fff 1px solid;}
  div#main div#content div#menuleft a#transport:hover {background: #347 url('images/transport1.jpg') top left no-repeat; color: #ff8135;}
  div#main div#content div#menuleft a#transport span {margin: 0; position: relative; top: 155px; right: 10px;}
  
  div#main div#content div#menuleft a#accommodation {display: block; float: left; width: 224px; height: 188px; color: #fff; text-decoration: none; background: #347 url('images/accommodation.jpg') top left no-repeat; border-bottom: #fff 1px solid; border-right: #fff 1px solid;}
  div#main div#content div#menuleft a#accommodation:hover {background: #347 url('images/accommodation1.jpg') top left no-repeat; color: #ff8135;}
  div#main div#content div#menuleft a#accommodation span {margin: 0; position: relative; top: 155px; right: 10px;}
  
  div#main div#content div#menuleft div#weather {float: left; margin-top: 50px; width: 224px; height: 328px; border-top: #fff 1px solid; border-bottom: #fff 1px solid; border-right: #fff 1px solid;}
  div#main div#content div#menuleft div#weather span {display: block; float: left; position: relative; padding-left: 24px; top: 24px;}
        
  div#main div#content div#description {float: right; margin: 24px 0 0 0; width: 500px; line-height: 1.75em;}

  div#main div#content div#description span {float: left; margin: 5px 15px 0 0; font-weight: bold;}
  div#main div#content div#description span a {color: #fff; text-decoration: none; font-size: 12px;}
  div#main div#content div#description span a:hover {color: #ff8135;}
  div#main div#content div#description p {width: 450px; float: right; margin: 10px 0 0 0; padding: 15px 24px; text-align: justify; background: #347 url('images/p_background.jpg') top left no-repeat; border: #fff 1px solid;}
  div#main div#content div#description p.fl {float: left;}
  div#main div#content div#description p.fl span {float: left; font-weight: normal; margin: 0; padding: 0; width: 248px;}
  div#main div#content div#description p.buses {min-height: 150px; _height: 150px; border-bottom: none;}
  div#main div#content div#description p img {float: right; margin: 5px 0 15px 0; border: #fff 1px solid;}
  div#main div#content div#description p img.tours {position: relative; right: -30px; border: #fff 1px solid;}
  div#main div#content div#description p img.fl {float: left; margin: 5px 10px 0 0;}
  div#main div#content div#description p.pricelist {float: right; margin: 0; padding: 0 24px 10px 24px; height: 35px; position: relative; top: -1px; _top: 1px; background: #347 url('images/table_background.jpg') bottom left no-repeat; border-top: none;}
  div#main div#content div#description p.pricelist a {margin: 0;}
  div#main div#content div#description p.pricelist img {margin: 0; border: none;}
    
  div#main div#content div#description menu {display: block; float: left; margin: 0; padding: 0; text-align: left;}
  div#main div#content div#description li {display: block; margin: 0; padding: 0; width: 500px; height: 72px; background: url('images/li_background.jpg') top right no-repeat;}
  div#main div#content div#description li a {display: block; margin: 0; padding: 0; width: 100%; height: 100%; color: #fff; text-decoration: none;}
  div#main div#content div#description li a span {display: block; float: left; margin: 0; padding: 0; position: relative; top: 10px; left: 10px; width: 390px; cursor: pointer; font-size: 12px; font-weight: normal; line-height: 100%;}
  div#main div#content div#description li a img {float: right; margin: 0; padding: 0; position: relative; top: 1px; right: 13px;}

  div#main div#content div#description form {margin: 25px 25px 0 0; text-align: right;}
  div#main div#content div#description fieldset {margin-bottom: 10px;}
  div#main div#content div#description legend {color: #ff8135; font-size: 1.2em; font-weight: bold;}
  div#main div#content div#description form span {margin-right: 25px; font-weight: bold;}
  div#main div#content div#description form .tinytext {margin-right: 10px; padding: 3px 0; width: 25px; border-width: 0;}
  div#main div#content div#description form .shorttext {margin-right: 10px; padding: 3px 0; width: 100px; border-width: 0;}
  div#main div#content div#description form .text {margin-right: 10px; padding: 3px 0; width: 250px; border-width: 0;}
  div#main div#content div#description form .sendrequest {width: 188px; height: 34px; border: none; background: #347 url('images/menu_icones/sendrequest.gif') top left no-repeat;}
  div#main div#content div#description form textarea {margin-right: 10px; padding: 3px 0; width: 250px; height: 100px; vertical-align: top; border-width: 0;}
  div#main div#content div#description form .mr0 {margin: 0;}
  div#main div#content div#description table {float: right; margin: 0; width: 499px; _width: 500px; text-align: left; border-right: #fff 1px solid; border-collapse: collapse; background: #347 url('images/table_background.jpg') bottom right no-repeat;}
  div#main div#content div#description td {padding: 0 5px; border-bottom: #fff 1px solid; border-left: #fff 1px solid; font-size: 12px; color: #fff;}
  div#main div#content div#description th {padding: 0 5px 0 24px; border-bottom: #fff 1px solid; border-left: #fff 1px solid; font-size: 12px; font-weight: normal; color: #fff;}
  div#main div#content div#description td.last {padding: 0 24px 0 5px; color: #fff;}
  
  div#main div#content div#description h1 {margin: 0; padding: 0; height: 50px; color: #fff; border: #fff 1px solid; font-size: 17px; font-weight: normal; background: #347 url('images/h1_background.jpg') top left no-repeat; line-height: 100%;}
  div#main div#content div#description h1 span {float: right; margin: 0; padding: 0; position: relative; top: 15px; right: 24px;  font-size: 17px;}
  div#main div#content div#description h2 {margin: 0; padding: 0; height: 30px; color: #fff; border: #fff 1px solid; font-size: 15px; font-weight: bold; background: #347 url('images/h2_background.jpg') top left no-repeat; line-height: 100%;}  
  div#main div#content div#description h2 span {float: right; margin: 0; padding: 0; position: relative; top: 7px; right: 24px; font-size: 15px;}
  div#main div#content div#description h2 a {display: block; width: 100%; height: 30px; text-decoration: none; color: #fff;}
  div#main div#content div#description h2 a:hover {color: #ff8135;}
  
  div#main div#content div#description table.transport th {padding: 2px; border-collapse: collapse; border-top: #fff 1px solid; border-right: #fff 1px solid; font-size: 12px; font-weight: normal; color: #fff;}
  div#main div#content div#description table.transport td {padding: 2px; text-align: right; font-size: 12px; color: #fff;}

  
  div#main div#footer {padding: 5px 0; width: 100%; border-top: #fff 1px solid; text-align: right; font-weight: bold;}
  div#main div#footer span {margin-right: 10px;}
  div#main div#footer span#none {display: none;}

  div#map {padding: 5px 0; width: 100%; border-top: #fff 1px solid; text-align: center; font-weight: normal;}
  div#map a {color: #ccc; text-decoration: underline;}

div.v_shadow {margin: 0 auto; width: 740px; height: 20px; background: #347;}

.spacer10 {float: none; clear: both; width: 100%; height: 10px; font-size: 0px;}
.spacer25 {float: none; clear: both; width: 100%; height: 25px; font-size: 0px;}
.spacer50 {float: none; clear: both; width: 100%; height: 50px; font-size: 0px;}
.spacer100 {float: none; clear: both; width: 100%; height: 100px; font-size: 0px;}

.mr10 {margin-right: 10px;}

.center {text-align: center;}
.right {text-align: right;}
.justify {text-align: justify;}
.italic {font-style: italic;}

.discount {color: #ff8135; float: right;}
