/*
Theme Name: PRG 1605
*/
/* Reset CSS */
* {
	margin: 0;
	padding: 0;
}
/* Fonts and colours */
body {
 font-family:Helvetica, Arial, Sans-Serif;
 font-size:80%;
 line-height:150%;
 color:#333333;
 background:#eee;
 }
p {
 text-align:justify;
 margin-top:4px;
 margin-bottom:4px;
 font-size:100%;
 line-height:150%;
 }
h1 {
 font-size:28px;
 font-weight:bold;
 margin-top:18px;
 margin-bottom:6px;
 line-height:32px;
 color:#222222;
 }
h2 {
 font-size:130%;
 font-weight:bold;
 margin-top:18px;
 margin-bottom:2px;
 line-height:24px;
 color:#009900;
 }
h3 {
 font-size:110%;
 line-height:140%;
 font-weight:bold;
 margin-top:10px;
 margin-bottom:0;
 color:#222222;
 }
h4 {
 font-size:100%;
 font-weight:bold;
 margin-top:10px;
 margin-bottom:0;
 color:#222222;
 }
a, a:visited {
 color:#001964;
 text-decoration:underline;
 }
a:hover {
 color:#cc0000;
 text-decoration:underline;
 }
h2 a, h2 a:visited {
 text-decoration:none;
 }
h2 a:hover, h2.post-title a, h2.post-title a:visited {
 text-decoration:underline;
 }
h3, h2.post-title {
 font-size:110%;
 line-height:140%;
 font-weight:bold;
 margin-top:10px;
 margin-bottom:0;
 color:#222222;
 }
/* Layout */
#allwrap {
 }
#container {
 }
#header {
 background:#fff;
 }
#footer {
 background:#ddd;
 width:100%;
 border-top:1px solid #ccc;
 display:block;
 min-width:980px;
 min-height:150px;
 }
div.wrap {
 width:980px;
 margin-right:auto;
 margin-left:auto;
 display:block;
 clear:both;
 overflow:hidden;
 }
/* Header Layout */
#headertopbar {
 height:21px;
 background:#feba02;
 font-size:13px;
 line-height:18px; 
 text-align:center;
 padding-top:2px;
 min-width:980px;
 border-bottom:1px solid #e7e7f7;
 }
#headermain {
 height:85px;
 font-size:12px;
 border-top:1px solid #fff;
 }
#headerbottombar {
 height:21px;
 background:#000066 url('images/tbn-blue.png') repeat-x;
 font-size:12px;
 line-height:21px;
 margin:0;
 padding:0;
 border-top:1px solid #fff;
 min-width:980px;
 }
#headerleft {
 width:418px;
 float:left;
 }
#headerright {
 width:557px;
 height:82px;
 background:#fff url('images/bgprague.png') no-repeat;
 float:right;
 padding:3px 5px 0 0;
 text-align:right;
 }
/* Header Details */
#headerright a, #headerright a:visited {
 padding:0 4px 0 4px;
 font-size:10px;
 color:#999999;
 }
#headerbottombar a, #headerbottombar a:visited {
 background:#000066 url('images/tbn-blue.png') repeat-x;
 padding:3px 28px 3px 28px;
 line-height:14px;
 color:#ffffff;
 font-size:12px;
 font-weight:bold;
 text-decoration:none;
 text-transform:uppercase;
 }
#headerbottombar a:hover {
 background:#000066 url('images/tbi-blue.png') repeat-x;
 color:#ffffff;
 }
#headerright input {
 background:#eee;
 color:#333333;
 padding:2px 6px 2px 6px;
 border-bottom:1px solid #666666;
 border-right:1px solid #666666;
 }
/* Footer */ 
#footertopbar {
 height:16px;
 font-size:12px;
 padding:6px 0 6px 32px;
 }
#footermain {
 height:6px;
 font-size:12px;
 }
#footerbottombar {
 height:14px;
 font-size:12px;
 text-align:center;
 padding:6px 0 15px 0;
 }
/* Content */
#content {
 width:556px;
 float:left;
 margin:6px 6px 6px 0;
 min-height:600px;
 height:auto;
 padding:25px;
 border:1px solid #ddd;
 background:#fff;
 }
#postnav {
 display:block;
 clear:both;
 }
div.entry {
 display:block;
 clear:both;
 margin-top:6px;
 border-bottom:1px solid #eee;
 }
p.postmetagrey, p.postmetagrey a {
 color:#999999;
 }
/* Sidebar */
#sidebar {
 float:right;
 width:366px;
 font-size:12px;
 margin-bottom:6px;
 display:inline;
 }
div.sbunit {
 width:352px;
 display:block;
 clear:both;
 margin-top:6px;
 padding:6px;
 text-align:center;
 border:1px solid #ddd;
 background:#fff;
 }
h4.sbunith4 {
 margin:0;
 padding:0;
 line-height:19px;
 text-align:left;
 color:#006600;
 font-size:12px;
 font-weight:bold;
 text-decoration:none;
 text-transform:uppercase; }
/* Focus */


 
 
/* -------------- Other ------------------ */
img {
 border:0;
 margin:3px;
 }
img.imgleft, img.left, img.th {
 float:left;
 margin:5px 10px 5px 0px;
 }
img.th {width:150px;}
img.imgright, img.right {
 float:right;
 margin:5px 0 5px 10px;
 }
img.imgcenter, img.center {
 display:block;
 clear:both;
 margin-left:auto;
 margin-right:auto;
 }
ul, ol {
 list-style-position:outside;
 text-align:justify;
 text-indent:0;
 padding:0;
 margin:10px 20px 10px 25px;
 font-size:100%;
 line-height:150%;
 }
ul {list-style-type:square;}
ol {list-style-type:decimal;}
li {margin:0 0 2px 0;}
/* World Pictures Home */ 
#picturesshareicons table {
 margin:8px 0 4px 0;
 display:block;
 clear:both;
 border-collapse:separate;
 padding:0;
 border:0;
 }
#picturesshareicons a img {
 margin:3px;
 opacity:0.95;
 filter:alpha(opacity=95);
 }
#picturesshareicons a:hover img {
 margin:3px;
 opacity:1.0;
 filter:alpha(opacity=100);
 } 
#otherpictures1 a img, #otherpictures2 a img {
 width:106px;
 margin:2px;
 border:0;
 opacity:0.95;
 filter:alpha(opacity=95);
 }
#otherpictures1 a:hover img, #otherpictures2 a:hover img {
 opacity:1.0;
 filter:alpha(opacity=100);
 } 
#randompicture li a {
 display:block;
 clear:both;
 width:240px;
 margin:8px;
 padding:6px 6px 6px 10px;
 border-top:1px solid #66cc66;
 border-right:1px solid #006600;
 border-bottom:1px solid #006600;
 border-left:1px solid #66cc66;
 background:#00cc00;
 font-size:13px;
 line-height:13px;
 color:#ffffff;
 font-weight:normal;
 text-decoration:none;
 }
#randompicture li a:hover {
 color:#eeffee;
 text-decoration:none;
 border-top:1px solid #006600;
 border-right:1px solid #66cc66;
 border-bottom:1px solid #66cc66;
 border-left:1px solid #006600;
 }
#slideshowsidebar td {
 width:160px;
 height:40px;
 vertical-align:center;
 }
#slideshowsidebar ul {
 list-style-type:none;
 list-style-position:outside;
 text-align:left;
 text-indent:0;
 padding:0;
 margin:0;
 }
#slideshowsidebar li a {
 display:inline;
 width:156px;
 margin:0;
 padding:4px 8px 4px 8px;
 border-top:1px solid #66cc66;
 border-right:1px solid #006600;
 border-bottom:1px solid #006600;
 border-left:1px solid #66cc66;
 background:#00cc00;
 font-size:12px;
 line-height:12px;
 color:#ffffff;
 font-weight:normal;
 text-decoration:none;
 }
#slideshowsidebar li a:hover {
 color:#eeffee;
 text-decoration:none;
 border-top:1px solid #006600;
 border-right:1px solid #66cc66;
 border-bottom:1px solid #66cc66;
 border-left:1px solid #006600;
 }
/* Contact Form */
.screenReader { left: -9999px; position: absolute; top: -9999px; }
ol.forms { float: left; list-style: none; margin: 0; width: 100%; }
ol.forms li { 
 clear: both; 
 float: left; 
 margin-bottom: 18px; 
 position: relative;
 width: 100%;
}
ol.forms label {
 cursor: pointer;
 display: block;
 float: left;
 font-weight: bold;
 padding-right: 20px;
 width: 100px;
}
ol.forms input, ol.forms textarea {
 border: 1px solid #7E8AA2;
 border-radius: 3px;
 font: inherit;
 -moz-border-radius: 3px;
 padding: 2px;
 -webkit-border-radius: 3px;
 width: 214px;
}
ol.forms textarea { height: 150px; width: 300px; }
ol.forms input:focus, ol.forms textarea:focus { background-color: #f2f3f6; border-color: #00cc00; }
.error { color: #f00; }
ol.forms li .error {font-size:12px;margin-left:12px;}
ol.forms li.textarea .error {
 display: block;
 position: absolute;
 right: 0;
 top: 0;
 width: 150px;
 }
ol.forms li.screenReader { margin-bottom: 0; }
ol.forms li.buttons, ol.forms li.inline { float: left; margin-left: 120px; }
ol.forms li.inline input { width: auto; }
ol.forms li.inline label { display: inline; float: none; width: auto; }  
/* Booking */
#sbrhotelsl {width:160px;margin:10px 6px 0 10px;float:left;}
#sbrhotelsr {width:160px;margin:10px 8px 0 6px;float:right;}
#sbrhotelsl img, #sbrhotelsr img {
 margin:0;
 }
#sbrhotelsl p, #sbrhotelsr p {
 padding:0;
 margin:0 0 10px 0;
 text-align:center;
 }
div.bookingform {
 display:block;
 clear:both;
 margin-left:auto;
 margin-right:auto;
 margin-top:15px;
 margin-bottom:15px;
 background:#feba02;
 border:1px solid #e7e7f7;
 padding:12px 10px 4px 20px;
 font-size:14px;
 line-height:20px;
 font-family:Arial, Helvetica, Verdana, Sans-Serif;
 color:#003580;
 }
#bookingformsidebar {
 margin:6px 0 0 0;
 }
button.hotelsearch {
 margin:12px 0 0 6px;
 -moz-border-radius:8px;
 background-color:#0896ff;
 border:2px solid #fff;
 color:#ffffff;
 letter-spacing:1px;
 padding:4px 10px 3px 10px;
 text-transform:uppercase;
 font: bold 16px Arial, Helvetica, sans-serif;
 }
#calendar {
 font-size:11px;
 font-weight:normal;
 font-family:Arial, Helvetica, sans-serif;
 color:#333333;
 display:none;
 position:absolute;
 padding:0 4px 4px 0;
 }
img.cdrimg {width:21px;height:17px;position:relative;top:-3px;}
.bookingform a.calender img {background:#003580;}
.bookingform a.calender {vertical-align:-4px;}
.caltable {border:1px solid #999999;background-color:#ffffff;}
.caltable a:link, .caltable a:visited {color:#003580 !important;}
.caltable a:hover {color: #cc0000 !important;border-color:#cc0000 !important;}
.caltable a:active {color: #b30000 !important;border-color:#b30000 !important;}
.caltable td {text-align:center;}
.caltable td a {display:block;text-decoration:none;}
.caltable td.calheader a {display:inline;vertical-align:-4px;}
.caltable td.calheader img.calNoPrevMonth {background:#ffffff url('images/butpmn.png') no-repeat;vertical-align:-4px;position:relative;top:-4px;}
.caltable td.calheader img.calNoNextMonth {background:#ffffff url('images/butnmn.png') no-repeat;vertical-align:-4px;position:relative;top:-4px;}
.caltable td.calheader .calNextMonth img {background:#ffffff url('images/butnm.png') no-repeat;position:relative;top:-4px;}
.caltable td.calheader .calPrevMonth img {background:#ffffff url('images/butpm.png') no-repeat;position:relative;top:-4px;}
.caltable td.calheader .calNextMonth:hover img, .caltable td.calheader .calPrevMonth:hover img {background-position:0 -24px;}
.caltable td.calheader .calNextMonth:active img, .caltable td.calheader .calPrevMonth:active img {background-position:0 -48px;}
.calheader {padding:4px;white-space:nowrap;}
.calheader select {margin:0 6px;}
.monthYear {background-color:#ffffff;color:white;}
.dayNames td {border-bottom:1px solid #003580;background-color:#e6edf6;}
.days td {color:#779bca;background-color:#e6edf6;padding:2px;border:2px solid #e6edf6;}
.days td.weekend {background-color:#c5d4e9;border-color:#c5d4e9;}
.days td.past {text-decoration:line-through;}
.days td.today, .days td.future {border:none;padding:0;}
.days td a {padding:.2em;border:2px solid #e6edf6;}
.days td.weekend a {border-color:#c5d4e9;}
.days td.today a {background-color:#ffffff;}
.days td.selected {font-weight:bold;}
.days td.selected a {border-color:#0896ff;}
/* Eurolines */
div.contopadbus {
 width:580px;
 height:185px;
 display:block;
 clear:both;
 margin:15px 4px 20px 12px;
 text-align:left;
 font-size:12px;
 line-height:15px;
 color:#505050;
 }
div.whyeurolines {
 float:right;
 width:320px;
 padding:0;
 margin:0;
 text-align:left;
 color:#505050;
 }
.whyeurolines h4 {
 font-size:12px;
 color:#505050;
 }
.whyeurolines ul {
 list-style-type:square;
 list-style-position:outside;
 font-size:12px;
 line-height:16px;
 }
div.eurolinessgform {
 float:left;
 margin:0; 
 width:241px; 
 height:153px; 
 text-align:left; 
 background:url('https://www.elines.cz/images/external_search_bgs-en.png') no-repeat scroll center top rgb(255, 255, 255);
 }
div.eurolinessbform {
 float:left;
 margin:80px 0 20px 4px; 
 width:300px; 
 height:400px; 
 text-align:left; 
 background: url('https://www.elines.cz/images/external_search_bg-en.png') no-repeat scroll center top rgb(255, 255, 255);
 }
#eurolinessbbeabu1 {
 margin:20px 0 0 4px;
 display:block;
 clear:both;
 color:#505050;
 font-size:100%;
 line-height:135%;
 }
#eurolinessbbeabu2 {
 margin:50px 0 0 4px;
 display:block;
 clear:both;
 color:#505050;
 font-size:100%;
 line-height:135%;
 }
img.eurolinessbbeabulogo  {
 width:300px;
 display:block;
 clear:both;
 margin-left:auto;
 margin-right:auto;
 }
#eurolinessbbeabu1 h2, #eurolinessbbeabu2 h2 {
 margin:20px 20px 4px 24px;
 font-size:130%;
 line-height:170%;
 } 
#eurolinessbbeabu1 p, #eurolinessbbeabu2 p {
 margin:8px 36px 4px 30px;
 font-size:100%;
 line-height:135%;
 }
#busindextable td {
 vertical-align:top;
 border:1px solid #e7e7f7;
 color:#666666;
 font-size:11px;
 padding:8px;
 }
#busindextable h2 {
 font-size:16px;
 line-height:20px;
 margin-top:4px;
 }
