html {
   background:#054164 url('bg-html.jpg') left top repeat-x;
}
body {
   text-align:center;
   margin:0;
   color:#6f6f6f;
   font-size: 12px;
   font-family: arial, sans-serif;
   background:url('bg-body.jpg') center top no-repeat;
}
a,
a:active,
a:visited {
   color:#084796;
   text-decoration:underline;
   font-weight:bold;
}
a:hover {
   text-decoration:none;
}
th {
   text-align: left;
}
p {
   margin:5px 0 15px 0;
}
a img, img {
   border:none;
}
.clr {
   clear:both;
}
.btn, .calendarBtn {
   border:none;   
   cursor:pointer;
   color:#fff;
   text-transform:uppercase;
   font-weight:bold;
}
#page {
   width:990px;
   margin:0 auto;
   text-align:left;   
}
#header {
   height:306px;
   background:url('bg-header.jpg') left top no-repeat;
}
#logo {
   position:absolute;   
   margin:34px 0 0 57px;
}
#header-box {   
   width:180px;
   height:200px;
   float:right;
   margin:75px 18px 0 0;
   padding:15px 15px 15px 25px;
}
#header-box a,
#header-box a:active,
#header-box a:visited,
#header-box a:hover {
   color:#fff;
}
#phone {
   font-size:16px;
   font-weight:bold;
   color:#fff;
   padding:0 0 0 38px;
   margin:0 0 15px 0;
   background:url('bg-phone.gif') left top no-repeat;
}
#navigation {
   font-size:11px;
   margin:0 0 12px 0;
}
#footer {
   height:63px;
   background:url('bg-footer.jpg') center top no-repeat;
   color:#fff;
   padding:35px 25px 200px 25px;
   margin:0 0 0 0;
}
#footer a,
#footer a:active,
#footer a:visited {
   color:#fff;
}
#copyright,
#links {
   width:50%;
   float:left;
}
#links {   
   text-align:right;
}
#layer {
   position:absolute;
   top:247px;
   width:100%;
   left: 0;
   text-align:center;
}
#layer-box {
   position: relative;
   width:960px;
   margin:0 auto;   
}
#menu1 {
   background:url('bg-menu.gif') left bottom repeat-x;   
   height:59px;   
   margin:0 auto 0 -1px;
   text-align:left;
   list-style-type:none;
   padding:0;
}
#menu1 li {
   padding:0;
   float:left;
   margin:0 4px 0 0;
}
#menu1 li a {
   display:block;
   width:127px;
   height:35px;
   line-height:32px;
   text-align:center;   
   background:url('bg-menu-li.gif') left top no-repeat;
}
#menu1 li a,
#menu1 li a:active,
#menu1 li a:visited {
   color:#807973;
   text-transform:uppercase;
   text-decoration:none;
}
#menu1 li a:hover {
   text-decoration:underline;
}

#menu1 li.active a {
   background:url('bg-menu-li-a.gif') left top no-repeat;
}
#menu1 li.active a,
#menu1 li.active a:active,
#menu1 li.active a:visited {
   background:url('bg-menu-li-a.gif') left top no-repeat;
   color:#fff;
}
#menu1 li.active a:hover {

}

#menu1 li ul {
   display: none;
   list-style-type: none;
   margin: 0;
   padding:0;
}
#menu1 li.active ul {      
   position: absolute;
   display: block;
   left:0;
   height: 24px;   
}
#menu1 li.active ul li {
   padding: 0;
   margin:0;
}
#menu1 li.active ul li a {
   background:none;
   line-height:24px;
   height: 24px;
   display:inline;
   padding:0 14px 0 14px;
   text-transform:none;
}
#menu1 li.active ul li a,
#menu1 li.active ul li a:active,
#menu1 li.active ul li a:visited {
   background:none;
   color:#e4d5c3;
}
#menu1 li.active ul li a:hover,
#menu1 li.active ul li.active a {
   color:#fff;
   text-decoration:none;
}

h1, h2 {   
   font-size:24px;
   font-weight:bold;
   line-height:24px;
}
h2 {
   color:#fff;
   margin:0 0 15px 0;
}
  
h1 {
   color:#084796;
   background:url('bg-h1.jpg') left top no-repeat;
   width:251px;
   height: 37px;
   line-height: 37px;
   padding:0 14px 0 14px;
   margin:0 0 0 0;
}

#pages_zajezdy h1.pageTitle,
#pages_index h1.pageTitle {
   display:none;
}
#holiday-box h1 {
   background:none;
   padding:0;
   width:100%;
   margin:10px 0 22px 0;
   color:#6f6f6f;
}
#holiday-box h1 strong {
   color:#31997a;
}

#holiday-search-form #airtickets a {  
   color:#084796;
   background:url('bg-h1.jpg') left top no-repeat;
   width:251px;
   text-decoration:none;
   font-size:24px;
   font-weight:bold;
   text-align:left;  
   padding:0 14px 0 14px;
}

h3 {
   margin:0;
   font-size:16px;
}
h1 small, h2 small {
   font-size:18px;
   font-weight:normal;
   line-height:18px;
}

#container {
   background:url('bg-container.jpg') left top repeat-y;
   padding:15px 30px 15px 30px; /* ted mame 930px*/
}
#right {
   background:url('bg-right.jpg') left top no-repeat;
   margin:0 0 0 945px;
}
#left {
   background:url('bg-left.jpg') left top no-repeat;
   margin:0 0 0 -30px;
}
#left, #right {
   top:306px;	
   width:15px;
   height:285px;
   position:absolute;   
}


#content {   	
   width:654px;
   margin-left:11px;
   float:right;
}
#pages_zajezdy #content,
#pages_index #content {
   width:665px;
   margin-left:0;
}
.col1 #content {
   width:930px;
}

#content-box {   
   border:1px solid #b6cfde;
   border-top:none;   
   background:#f3f8fc url('bg-content-box.gif') left top no-repeat;
   padding:30px 15px 40px 15px;
}
.col1 #content-box {
   background:#f3f8fc url('bg-content-box-col1.gif') left top no-repeat;
}

#column {   
   width:250px;
   margin:0 15px 0 0;
   float:right;
}
#advantages h2 {
   background:url('bg-h2-advantages.gif') left top no-repeat;
   height:62px; 
   padding:5px 14px 0 14px;
}
#advantages h3 {
   color:#5ba871;
}
#last-news h2 {
   background:url('bg-h2-news.gif') left top no-repeat;
   height:39px;
   padding:8px 14px 0 14px;
}
#holiday-comments ul,
#news,
#last-news ul {
   list-style-type:none;
   margin:0;
   padding:0;
}
#holiday-comments ul li,
#last-news ul li {
   margin:0 0 20px 0;
}
#last-news ul li p.newsdate {
   margin:0 0 5px 0;
}
#last-news ul li h3 {
   font-size:12px;
}
#last-news ul li div {
   margin:0 0 5px 0;
}
#news li .btnMore a,
#last-news ul li .btnMore a {
   padding:0 10px 0 0;
   background:url('bg-btnMore.gif') right 4px no-repeat;
}
#news h3 {
   font-size:18px;
   margin:0 0 15px 0;
}
#news li {
   clear:both;
   margin:0 0 30px 0;
   padding:0 0 30px 0;
   border-bottom:1px solid #d9e7ef;
}
#news li.last {
   border-bottom:none;
   margin:0 0 0 0;
   padding:0 0 0 0;
}
.newsimage img {
   border:4px solid #b6cfde;
   float:left;
   margin:0 15px 15px 0;
}
#news .newsdate {
   font-weight:bold;
}
#news li .newscontent {
   padding:0 0 15px 0;
}

.pager {
   float:right;   
}
.pager-top {
   margin-top:10px;
}
.pager-bottom {
   margin-top:20px;
}
#pages_zajezdy .pager-bottom {
   margin-top:40px;
}
/* vypis zajezdu */
#holidays h2 {
   background:url('bg-h2-holidays.gif') left top no-repeat;
   height:32px;
   line-height:32px;
   width:223px;
   color:#a08e12;
   padding:0 14px 0 14px;
   margin:10px 0 0 0;
}
#holidays-box {
   background:#f7f3de url('bg-holidays.gif') right top no-repeat;
   border:1px solid #ded8b8;
   border-top:none;
   padding:20px 8px 20px 8px;   
}
.basket {
   width:100%;
   background:#f7f3de;
   border:1px solid #ded8b8;
   margin:5px 0 15px 0;   
}   
#holidays-box ul {
   margin:0;
   list-style-type:none;
   padding:0;   
}
#holidays-box ul li {
   border:1px solid #eae6d2;
   background:#fff;
   width:186px;
   float:left;
   padding:10px 12px 10px 12px;
   margin:0 3px 3px 0;
   color:#868686;
}
#holidays-box ul li.line-last {
   margin-right:0px;   
}
.itemImg {
   width:182px;
   height:86px;
   padding:2px;
   background:#ece5c2;
}
#holidays-box .itemInfo {
   margin:0;
   width:186px;   
   height:152px;
   overflow:hidden;
}
#holidays-box .itemInfo div.light {
   background:#f7f3de url('bg-holidays-table.gif') left bottom repeat-x;
}
#holidays-box .itemInfo div.dark {
   background:#ece5c2 url('bg-holidays-table.gif') left bottom repeat-x;
}
#holidays-box .itemInfo div {
   line-height:16px;
   padding:4px;
   height:16px;
   overflow:hidden;
}
#holidays-box .itemInfo div.food span,
#holidays-box .itemInfo div.food {
   height:48px;	
}	
#holidays-box .itemInfo div span {
   font-weight:bold;
   width:50px;
   display:block;
   float:left;
}	
#holidays-box .itemInfo div strong {
   font-weight:normal;		
   text-align:right;
   display:block;   
}	
#holidays-box .itemInfo div strong.price {
   font-size:14px;
   font-weight:bold;
   color:#a08e12;
}
#holidays-box .itemTitle h3 {
   margin:0;
}
#holidays-box .itemTitle h4 {
   margin:0 0 9px 0;
}
#holidays-box ul li h3 a,
#holidays-box ul li h3 a:active,
#holidays-box ul li h3 a:visited {
   color:#868686;
   font-weight:normal;
   font-size:11px;
   text-decoration:none;
}
#holidays-box ul li h4 a,
#holidays-box ul li h4 a:active,
#holidays-box ul li h4 a:visited {
   color:#a08e12;
   font-size:14px;
   text-decoration:none;
}
#holidays-box ul li h3 a:hover,
#holidays-box ul li h4 a:hover {
   text-decoration:underline;
}
/* vyhledavani zajezdu */
#holiday-search-form h2 {
   background:url('bg-h2-search.jpg') left top no-repeat;
   width:260px;
}   
#holiday-search-form h2, #holiday-search-form #airtickets {
   height:41px;
   line-height:41px;   
   text-align:center;
   margin:0;   
   float:left;
}
#holiday-search-form #airtickets a {
   display:block;    
}

#holiday-search-form form {
   clear:both;		 
   background:#2f988d url('bg-holiday-search.gif') right bottom no-repeat;
   margin:0;
   height:294px;
   padding:10px 20px 10px 20px;
}
#dl-left {
   width:315px;
   float:left;   
}
#date-1,
#date-0,
#dl-left select {   
   width:270px;
}
#date-1,
#date-0 {
   margin:2px 10px 0 0;
}
#dl-left dd,
#dl-date-0 dd, #dl-date-1 dd {
   height:25px;   
}
#dl-date-0 dd input , #dl-date-1 dd input {
   float:left;
}

#holiday-search-form dl dt {
   line-height:22px;
}
#holiday-search-form dt,
#holiday-search-form dd {
   margin:0;   
}
#otherParams {
   display:block;   
   margin-top:15px;   
   width:150px;
   float:left;
}
#dl-right {
   width:310px;
   float:left;   
}
#dl-right dl {
 
}
#holiday-search-form form dl {
   margin:0;
}
#holiday-search-form form {
   color:#fff;
}
#holiday-search-form a,
#holiday-search-form a:active,
#holiday-search-form a:visited {
   color:#fff;
}
#hiddenParams {
   margin-top:15px;
   float:left;
   list-style-type:none;
   width:150px;
   padding:0;
}
.addBtn {
   background:url('bt-add.gif') left center no-repeat;
   padding:0 0 0 18px;
}

#searchHolidayBtn {
   width:251px;
   height:53px;
   line-height:53px;
   background:url('bt-251.gif') left top no-repeat;
   font-size:20px;
   float:right;
   margin:90px 10px 0 0;
}
.calendarBtn {
   width:23px;
   height:25px;
   background:url('bt-calendar.gif') left top no-repeat;   
}

/* staticky obsah */
#content-box h2 {
   display:inline;
   background:none;
   color:#6f6f6f;
   margin:0;
}

/* VYHLEDAVANI */
#search {
   top:11px;
   right:0;
   margin:-247px -14px 0 0;
   position:absolute;
   height:32px;
   padding:0 0 0 40px;
   background:url('bg-search.jpg') left 2px no-repeat;   
}
#search form {
   margin:0;
   padding:0;
}	
#searchInput {           
   width:350px;
   height:26px;
   margin-right:13px;
   float:left;      
}
#searchBtn {   
   width:85px;
   height:32px;
   line-height:32px;
   background:url('bt-search.jpg') left top no-repeat;
}

#last-minute-list {
   list-style-type:none;
   margin:0;
   padding:0;
}
#last-minute-list li {
   margin:0 0 5px 0;
   border:1px solid #d9e7ef;
   padding:10px;
}
#last-minute-list li h2 {
   margin:0 0 10px 0;
}
#last-minute-list li h3 {
   margin:5px 0 5px 0;
}

/* detail zajezdu */
#holiday-base {
   width:214px;
   margin:0 15px 15px 0;   
   float:left;   
}
#holiday-base-box {
   padding:10px;
   border:1px solid #bfe1d7;
}
#holiday-prices {
   padding:10px;
}
#holiday-base p {
   margin:0;
}
p.holiday-country {
   color:#b0aa8f;
   font-size:11px;
}
p.holiday-resort {
   color:#31997a;
   font-size:11px;
   font-weight:bold;
   margin:5px 0 0 0;
}
#holiday-base table {
   font-size:11px;
   margin:10px 0 0 0;
   border-collapse:collapse;
}
#holiday-base th, #holiday-base td {
   padding:3px;
   vertical-align:top;
}
#holiday-base th {
   text-align:left;
}
#holiday-base td {
   text-align:right;
   width:120px;
}
#holiday-base tr.dark td,
#holiday-base tr.dark th {
   background:#dbf4ed;
}
#holiday-base tr.price th,
#holiday-base tr.price td {
   padding:20px 0 0 0;
   font-size:18px;
   font-weight:bold;
}
#holiday-base tr.price th {
   color:#868686;
}
#holiday-base .price span {
   color:#31997a;
}
#holiday-actions {
   margin:20px 0 0 0;	
}	

#holiday-advanced {
   float:left;
   width:434px; /*654 - 214px*/
}
#holiday-comments {
   clear:both;
   padding:0 0 0 0;  
}
#holiday-source {
   border-top:1px solid #bfe1d7;
   padding:5px 0 5px 0;
   text-align:center;
   font-size:10px;
}
#holiday-old-info-btn {
   width:322px;
   height:28px;
   line-height:28px;
   color:#fff;
   background:url('bt-long.gif') left top no-repeat;
   text-align:center;
   margin:0 auto 0 auto;
   font-weight:bold;   
}
#holiday-old-info-btn a,
#holiday-old-info-btn a:active,
#holiday-old-info-btn a:visited {
   text-decoration:none;
   color:#fff;
   background:url('bg-btnMoreGreen.gif') right center no-repeat;
}

ul.galleries, 
ul.photos {
   list-style-type:none;
   margin:10px 0 0 0;
   padding:0;
}
#holiday-user-photos h3 {	
	clear:both;	
}
ul.galleries li {
	width:285px;
	float:left;	
	margin:0 10px 10px 0;
	padding:5px;	
	border:1px solid #bfe1d7;
}	
ul.galleries li .image {
	float:left;	
	margin:0 5px 0 0;
}
ul.galleries li h3 {
	font-size:1.00em;	
}	
ul.photos li,
div.image {
   padding:4px;
   width:72px;   
   background:#bfe1d7;
   float:left;
   margin:0 0 10px 0;
}
ul.photos li {	
   margin:0 10px 5px 0;
   overflow:hidden;
}
ul.photos li p {
	margin:0;
	text-align:center;
	font-size:0.85em;	
}
ul.photos li .photo-title {
	margin:0;
	font-size:0.80em;	
}	
div#image-0 {
   width:242px;
}
div#image-1, div#image-2, div#image-4, div#image-5,
div#image-7, div#image-8, div#image-10, div#image-11,
div#image-13, div#image-14 {
   margin-right:5px;
}

#holiday-prices h2,
#holiday-advanced h2 {
   color:#6f6f6f;
   font-size:14px;
}
#holiday-contact-form {
   margin:50px 0 0 0;
}
#holiday-contact-form p {
   background:url('bg-contact-form.gif') left top no-repeat;
   padding:0 0 0 92px;
   height:58px;
   font-size:14px;
}
#holiday-contact-form p strong {
   color:#319399;   
}
#holiday-contact-form textarea {
   width:274px;
   height:53px;
}
#holiday-comments ul li {
   padding-bottom:10px;
   border-bottom:1px solid #d4e6e1;
   float:left;
   clear:both;
}
form#comment {
   clear:both;  
}   
.comment-image {
   float:left;
   margin:0 10px 10px 0;
}   
.login-btn { padding-left:16px; background:url('bt-login.gif') no-repeat left center; }
.registration-btn { padding-left:26px; background:url('bt-registration.gif') no-repeat left center; }
#header-box .login-btn {
   margin-right:10px;
}
#user-image {
	float:left;
	margin:0 10px 10px 0;	
}	
#user-name {
	color:#fff;
	font-weight:bold;
	margin:0 0 5px 0;
}	
.settings-btn {
		
}	

form td {
   vertical-align:middle;
   padding-right:5px;
}
form td,
form td b {
   font-size:11px;
   font-weight:normal;
}
 .right {
   text-align:right;
}
form td span {
   margin-right:3px;
   color:#319399;   
}
#element-oldpassword,
#element-password-2,
#element-password2,
#element-password,
#element-userId {
   width:180px;
}
.facebook-login {   
   padding-right:15px;
}

.buttons span { 
   margin-left:30px;
}	
.buttons {
   display:block;
   height:24px;
   line-height:24px;
   margin-bottom:2px;
}
.buttons {
   text-decoration:none;	
}
.buttons span, .buttons:active span, .buttons:visited span {
   text-decoration:underline;	
}
.buttons:hover span {
   text-decoration:none;	
}	

.passenger { background:url('icons2/CS_cestujici+a.png') left top no-repeat; }
.passenger:hover { background:url('icons2/CS_cestujici+b.png') left top no-repeat; }

.remove-passenger { background:url('icons2/CS_cestujici-a.png') left top no-repeat; }   
.remove-passenger:hover { background:url('icons2/CS_cestujici-b.png') left top no-repeat; }   

.to-basket { background:url('icons2/CS_kosik+a.png') left top no-repeat; }
.to-basket:hover { background:url('icons2/CS_kosik+b.png') left top no-repeat; }

.remove-basket { background:url('icons2/CS_kosik-a.png') left top no-repeat; }
.remove-basket:hover { background:url('icons2/CS_kosik-b.png') left top no-repeat; }
  
.watchdog { background:url('icons2/CS_watchdog+a.png') left top no-repeat; }	
.watchdog:hover { background:url('icons2/CS_watchdog+b.png') left top no-repeat; }

.remove-watchdog { background:url('icons2/CS_watchdog-a.png') left top no-repeat; }	
.remove-watchdog:hover { background:url('icons2/CS_watchdog-b.png') left top no-repeat; }

.to-basket, .watchdog { margin-bottom:2px; }   

.basket .buttons { width:24px; }
.basket .buttons span { display:none; }   

/* ovladaci panel pro administratora*/
.admin-bar {
	border-top:1px solid #666666;
	margin:30px 0 0 0;
	padding:20px;
	background:#c0c0c0;
}	

#holiday-toolbar {		
   clear:both;	
   padding:20px 0 0 0;	
}	
#holiday-tabs {	
   clear:both;
   float:left;
   width:100%;
   margin:0 0 20px 0;	
   background:#f7f3de;	
   border:1px solid #ded8b8;
}
#holiday-toolbar ul {
   margin:0 0 0 0;
   padding:0;
   list-style-type:none;		
}	
#holiday-toolbar li {
   float:left;
   padding:0; 
   margin:0 1px 0 0;
}
#holiday-toolbar li a {
	text-align:center;
	display:block;
	height:32px;
	line-height:32px;
	width:100px;	
	background:#fff;
	border:1px solid #ded8b8;
	border-bottom:none;	
}
#holiday-toolbar li.tab-3 a {
	width:230px;
}	
#holiday-toolbar li.active a {
	background:#f7f3de;				
}	
#holiday-tab-content {
	clear:both;
	margin:10px;
	padding:10px;	     
   border:1px solid #eae6d2;
   background:#fff;
}
#holiday-tab-content .photos li {
	background:#f7f3de;
}	

#holiday-tab-content h2 {
	color:#a08e12;
   font-size:18px;   
   padding-bottom:5px;
   border-bottom:1px solid #ded8b8;
}
#holiday-user-photos h2 small,
#holiday-comments h2 small {
   color:#8d8c8c;
   font-weight:bold;
}

/* dovolena v cr */
#page-large .pageTitle {
	display:none;	
}	
#header-large {
	*float:left;	
}	
#page-large {	
	width:990px;
	margin:0 auto;
	background:url('bg-header-basic.jpg') left top no-repeat;	
}
#page-large #footer {
	padding-bottom:0;
	_padding-bottom:30px;	
}	
#header-large #navigation {
	float:right;
	margin:120px 30px 0 0;
	font-size:140%;	
}	


/* menu zemi */
#holiday-menu {border:1px solid #084796;background:#fff;margin:10px 0 0 0;}
#holiday-menu ul {list-style-type:none;padding:0 10px 0 10px;}
#holiday-menu ul li {margin:0 10px 0 0;display:inline;line-height:24px;}

/* Success, notice and error boxes
-------------------------------------------------------------- */

.error,
.notice,
.success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }

.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }

/* ikonky */
.icon {
	display: block;
	width: 16px;
	height: 16px;		
}
.icon span {
	display:none;
}	
.icons {
	float:right;
	clear:both;	
	margin:-16px 0 0 0;
}	
.delete-photo-btn { float:right; background:url('ico-del.png') left top no-repeat; position:absolute; }
.delete-photo-btn {
	*margin:0 0 0 -16px;
	margin:70px 0 0 -16px;
}
.edit-photo-btn { float:left; background:url('ico-edit.png') left top no-repeat; }
.new-photo-btn { float:left; background:url('ico-add.png') left top no-repeat; }	
.passenger { text-align:left; }

#user-profile .user-image {
   float:left;
   margin:0 20px 20px 0;
}   
#user-profile .user-name {
   font-size:140%;  
   font-weight:bold;
}   

#fanbox {margin:30px 0 0 0;border: none; width: 930px; height: 270px;}
#weather h2 {margin:20px 0 10px 0;color:#6f6f6f;}
.weather {width:40px;float:left;margin:0 5px 5px 0;}