/*  
Theme Name: Galant.cz
Theme URI: http://www.galant.cz
Description: Sablona pro hotel Galant.
Version: 1.0
Author: Machi
Author URI: http://www.machi.cz
*/

@font-face {
    font-family: winthorpe rg;
    font-style:  normal;
    font-weight: normal;
    src: url(font/winthorpe rg.otf);
}

@font-face {
    font-family: winthorpe bd;
    font-style:  normal;
    font-weight: bold;
    src: url(font/winthorpe bd.otf);
}

* {
	margin: 0;
	padding: 0;
	font-size: 100.01%;
	}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background: url(img/bg.jpg) center top no-repeat #4a592b;
	}

#wrap {
	width: 980px;
	margin: 0 auto;
	}

#header {
	height: 402px;
	}

#header-top {
	height: 49px;
	}
	
#header-top img.logo {
	float: left;
	border: none;
	}
	
#header-top .textwidget {
	float: left;
	padding: 11px 0 0 3px;
	font-size: 11px;
	}
	
#header-top li {
	display: block;
	float: left;
	background: url(img/header-top-dot.png) left 14px no-repeat;
	padding: 0 7px 0 15px;
	}
	
#header-top li a {
	display: block;
	float: left;
	color: #fff;
	height: 30px;
	line-height: 30px;
	text-decoration: none;
	padding: 0 10px;
	}
	
#header-top li a:hover {
	background: url(img/header-top-a-left.png) left top no-repeat;
	color: #dcb301;
	}
	
#header-top .wp_myweather {
	float: right;
	background: url(img/header-top-lang.png) left top no-repeat;
	width: 156px;
	height: 49px;
	font-size: 11px;
	color: #55a476;
	line-height: 49px;
	padding: 0 0 0 14px;
	}
	
#header-top .wp_myweather img {
	position: absolute;
	top: 16px;
	margin: 0 0 0 7px;
	}
	
#header-top #lang {
	float: right;
	width: 147px;
	height: 33px;
	background: url(img/header-top-lang.png) left top no-repeat;
	text-align: center;
	font-size: 11px;
	color: #76b892;
	padding: 16px 0 0 13px;
	}
	
#header-top #lang a {
	color: #dcb200;
	display: block;
	width: 22px;
	height: 15px;
	float: left;
	padding: 5px 0 0 0;
	}
	
#header-top #lang a.active {
	color: #fff;
	text-decoration: none;
	background: url(img/header-top-lang-button.png);
	}
	
#header-top #lang span {
	display: block;
	padding: 5px 2px 0 2px;
	height: 15px;
	float: left;
	}
	
#label {
	margin: 0 0 0 10px;
	padding: 125px 0 0 30px;
	width: 290px;
	height: 228px;
	float: left;
	font-family:"winthorpe rg", "Times New Roman";
	display: inline;
	}
	
#label h1 {
	font-size: 24px;
	color: #fed101;
	text-transform: uppercase;
	font-weight: normal;
	}
	
#label h2 {
	font-size: 14px;
	color: #fff;
	font-weight: normal;
	margin: 10px 0 0 0;
	}

#header span.h1 {
	display: block;
	width: 250px;
	height: 353px;
	float: left;
	margin: 0 35px;
}

#header span.h1 a {
	display: block;
	height: 152px;
}

#header span.h1 span {
	display: none;
}

#newsblock {
	margin: 111px 20px 0 0;
	float: right;
	padding: 10px 6px 0 14px;
	width: 290px;
	height: 110px;
	background: url(img/novinka.png);
	display: inline;
	font-size: 11px;
	line-height: 1.4;
	}
	
#newsblock a.close {
	margin: 6px 0 0 0;
	float: right;
	width: 22px;
	height: 22px;
	background: url(img/close.gif);
	}
	
#newsblock a.close span {
	display: none;
	}

#newsblock span {
	display: block;
	}

#newsblock span.nadpis a {
	color: #dcb200;
	font-size: 12px;
	font-weight: bold;
	}
	
#newsblock span.datum {
	color: #519971;
	margin: 3px 0;
	}

#newsblock span.obsah {
	color: #86bf9f;
	margin: 0 20px 0 0;
	}
	
#newsblock span.dale, #newsblock span.dale a {
	color: #dcb200;
	}

a {
	text-decoration: underline;
	color: #444;
}

a:hover {
	text-decoration: none;
}

#content {
	background-color: #fff;
}

.cleaner {
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;
}

#pages {
	width: 960px;
	margin: 0 10px;
	padding: 1px 0 0 0;
	height: 40px;
	background: url(img/pages-bg.png) left bottom no-repeat;
	}
	
#pages ul {
	float: left;
	}
	
#pages ul li {
	display: block;
	float: left;
	}
	
#pages ul li a {
	display: block;
	float: left;
	font-size: 12px;
	color: #fff;
	line-height: 40px;
	height: 40px;
	font-weight: bold;
	padding: 0 17px 0 15px;
	text-decoration: none;
	background: url(img/pages-sep.png) right top no-repeat;
	}
	
#pages ul li a:hover {
	background: url(img/pages-hover.png) right top no-repeat;
	}
	
#pages ul li.current_page_item a {
	background: url(img/pages-hover.png) right top no-repeat;
	}
	
#searchform {
	float: right;
	padding: 8px 10px 0 0;
	}
	
#s {
	width: 212px;
	height: 19px;
	padding: 5px 10px 0 10px;;
	font-size: 11px;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	vertical-align: middle;
	border: none;
	background: none;
	}
	
#searchsubmit {
	width: 62px;
	height: 24px;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	border: none;
	background: none;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	vertical-align: middle;
	margin: 0 0 0 5px;
	}
	
#shp {
	padding: 24px 0 30px 0;
	margin: 0 0 0 10px;
	}
	
.block {
	width: 140px;
	padding: 0 9px;
	height: 329px;
	margin: 0 2px 0 0;
	float: left;
	display: inline;
	}
	
.block:hover {
	background: url(img/block-hover.png);
	}
	
.block h3 {
	font-size: 14px;
	font-weight: bold;
	height: 41px;
	color: #0c462b;
	font-family:"winthorpe rg", "Times New Roman";
	border-bottom: 1px solid #dcb301;
	text-transform: uppercase;
	padding: 12px 0 0 0;
	margin: 0 0 10px 0;
	}
	
.block h3 a {
	color: #0c462b;
	text-decoration: none;
	}
	
.block p.popis {
	font-size: 11px;
	color: #666;
	line-height: 1.4;
	margin: 3px 3px 0 3px;
	height: 77px;
	}
	
.block .ikony {
	padding: 9px 0;
	border-bottom: 1px solid #d8dbd2;
	margin: 0 0 10px 0;
	height: 16px;
	color: #fff;
	}
	
.block a.green {
	height: 24px;
	line-height: 24px;
	background: url(img/button-green-right.png) right top no-repeat;
	color: #fff;
	font-size: 11px;
	text-decoration: none;
	float: left;
	}
	
.block a.green span {
	height: 24px;
	background: url(img/button-green-left.png) left top no-repeat;
	margin: 0 1px 0 0;
	padding: 5px 9px 5px 10px;
	}
	
.block a.rezervace {
	display: block;
	width: 69px;
	text-align: center;
	margin: 0 0 0 8px;
	height: 24px;
	line-height: 24px;
	background: url(img/button-rezervace.png) left top no-repeat;
	color: #fff;
	font-size: 11px;
	text-decoration: none;
	float: left;
	}
	
#hp {
	padding: 24px 0 30px 0;
	margin: 0 0 0 10px;
	display: inline;
	width: 640px;
	float: left;
	}
	
#p {
	padding: 21px 0 22px 10px;
	margin: 0 0 0 10px;
	display: inline;
	width: 440px;
	float: left;
	line-height: 1.8;
	font-size: 12px;
	color: #666;
	}
	
#p h2 {
	height: 56px;
	line-height: 55px;
	border-bottom: 1px solid #dcb301;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	color: #0c462b;
	font-size: 22px;
	}
	
#p h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	color: #0c462b;
	font-size: 17px;
	margin: 3px 0 2px 0;
	}
	
#p h4 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	color: #0c462b;
	font-size: 12px;
	margin: 15px 0 2px 0;
	}
	
#p a {
	color: #127646;
	}
	
#p p {
	padding: 8px 0;
	}
	
#p ul {
	margin: 10px 0 10px 13px;
	list-style: none;
	}
	
#p ul li {
	margin: 3px 0;
	background: url(img/ul.png) left 6px no-repeat;
	padding: 0 0 0 17px;
	}
	
#p ol {
	color: #d7af01;
	margin: 10px 0 10px 30px;
	font-weight: bold;
	}
	
#p ol li {
	margin: 3px 0;
	}
	
#p ol li div {
	color: #666;
	font-weight: normal;
	}
	
#p img.ngg-left, #p img.alignleft {
	float: left;
	margin: 0 10px 0 0;
	border: none;
	}
	
#p img.ngg-right, #p img.alignright {
	float: right;
	margin: 0 0 0 10px;
	border: none;
	}
	
#p .lista {
	height: 46px;
	background: url(img/lista-bg.png) left top repeat-x;
	margin: 10px 0;
	}
	
#p .lista img {
	margin: 15px 0 0 0;
	}

#p .lista span.ikonky {
	display: block;
	float: left;
	}
	
#p .lista a.green {
	height: 24px;
	line-height: 24px;
	background: url(img/button-green-right.png) right top no-repeat;
	color: #fff;
	font-size: 11px;
	text-decoration: none;
	float: right;
	margin: 11px 0 0 0;
	}
	
#p .lista a.green span {
	height: 24px;
	background: url(img/button-green-left.png) left top no-repeat;
	margin: 0 1px 0 0;
	padding: 5px 9px 5px 10px;
	}
	
#p .lista a.rezervace {
	display: block;
	width: 69px;
	text-align: center;
	margin: 11px 0 0 8px;
	height: 24px;
	line-height: 24px;
	background: url(img/button-rezervace.png) left top no-repeat;
	color: #fff;
	font-size: 11px;
	text-decoration: none;
	float: right;
	}
	
#p .ngg-gallery-thumbnail-box {
	float: left; margin: 0 1px 0 0;
	}
	
table {
	margin: 10px 0;
	font-size: 12px;
	}
	
table td {
	width: 244px;
	line-height: 30px;
	background-color: #eaece7;
	margin: 1px;
	padding: 0 5px 0 10px;
	color: #333;
	}
	
table td.td-main {
	background: url(img/table-td-main.png);
	font-weight: bold;
	color: #f8c701;
	font-size: 12px;
	}
	
table td.td-1 {
	width: 180px;
	background-color: #d8dbd2;
	font-weight: bold;
	}
	
table td span {
	display: block;
	float: left;
	font-weight: bold;
	color: #127646;
	}
	
#p table a.rezervace {
	display: block;
	float: right;
	width: 79px;
	height: 20px;
	font-size: 12px;
	line-height: 20px;
	color: #fff;
	font-weight: normal;
	text-align: center;
	background: url(img/table-rezervace.png);
	text-decoration: none;
	margin: 5px 5px 0 0;
	display: inline;
	}
	
.hp-sidebar {
	width: 310px;
	float: right;
	margin: 1px 10px 0 0;
	padding: 9px 0 0 10px;
	display: inline;
	min-height: 374px;
	height: auto !important;
	height: 374px;
	}
	
.hp-sidebar .hb a, .sidebar .hb a {
	margin: 0 0 10px 0;
	display: block;
	}
	
.hp-sidebar a img, .sidebar a img {
	border: none;
	margin: 0 0 -3px 0;
	}
	
.sidebar {
	width: 310px;
	float: right;
	margin: 1px 10px 0 0;
	padding: 9px 0 0 10px;
	display: inline;
	}
	
.single {
	background: url(img/hp-sidebar-bg.png) 650px 1px repeat-y;
	}
	
.sideblock {
	background: url(img/sideblock-content.png) left top repeat-y;
	margin: 0 0 10px 0;
	width: 100%;
	}
	
.sideblock-top {
	height: 3px;
	background: url(img/sideblock-top.png) left top no-repeat;
	}
	
.sideblock-bottom {
	height: 3px;
	background: url(img/sideblock-bottom.png) left bottom no-repeat;
	}
	
.sideblock-content {
	padding: 4px 10px 10px 10px;
	}
	
.sideblock h4 {
	font-size: 14px;
	font-weight: bold;
	height: 28px;
	color: #0c462b;
	font-family:"winthorpe rg", "Times New Roman";
	border-bottom: 1px solid #dcb301;
	text-transform: uppercase;
	padding: 8px 0 0 0;
	margin: 0 0 9px 0;
	}
	
.sideblock h4 a {
	color: #0c462b;
	text-decoration: none;
	}
	
.sideblock h4 a:hover {
	text-decoration: underline;
	}
	
.sideblock ul li {
	list-style: none;
	}
	
.sideblock.aktuality ul li {
	list-style: none;
	line-height: 1.4;
	font-size: 11px;
	padding: 0 0 12px 0;
	margin: 0 0 12px 0;
	border-bottom: 1px solid #d8dbd2;
	}
	
.sideblock.aktuality ul li span.nadpis a {
	color: #127646;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
	display: block;
	}
	
.sideblock.aktuality ul li span.datum {
	color: #999;
	}
	
.sideblock.aktuality ul li span.obsah {
	display: block;
	color: #666;
	}
	
.sideblock.aktuality ul li span.dale, .sideblock.aktuality ul li span.dale a {
	color: #c5a100;
	}
	
.sideblock.aktuality ul {
	margin-bottom: -25px;
	}
	
.sideblock.kon ul li, .sideblock.chy ul li {
	margin: 0 0 8px 0;
	}
	
.sideblock.chy ul li span {
	width: 62px;
	height: 15px;
	background: url(img/datum-chy.png);
	color: #fff;
	font-size: 10px;
	text-align: center;
	line-height: 15px;
	margin: 0 9px 0 0;
	display: block;
	float: left;
	}
	
.sideblock.kon ul li span {
	width: 62px;
	height: 15px;
	background: url(img/datum-kon.png);
	color: #87a583;
	font-size: 10px;
	text-align: center;
	line-height: 15px;
	margin: 0 9px 0 0;
	display: block;
	float: left;
	}
	
.sideblock.moh ul li {
	margin: 3px 0;
	background: url(img/icons/icon-ubytovani.png) left center no-repeat;
	padding: 0 0 0 24px;
	}
	
.sideblock ul li a {
	color: #127646;
	font-size: 12px;
	}
	
.sideblock-newsletter {
	background: url(img/sideblock-content-newsletter.png) left top repeat-y;
	margin: 0 0 10px 0;
	width: 100%;
	font-size: 11px;
	color: #444;
	}
	
.sideblock-top-newsletter {
	height: 3px;
	background: url(img/sideblock-top-newsletter.png) left top no-repeat;
	}
	
.sideblock-bottom-newsletter {
	height: 3px;
	background: url(img/sideblock-bottom-newsletter.png) left bottom no-repeat;
	}
	
.sideblock-content-newsletter {
	padding: 4px 10px 10px 10px;
	}
	
.sideblock-newsletter h4 {
	font-size: 14px;
	font-weight: bold;
	height: 28px;
	color: #0c462b;
	font-family: "winthorpe rg", "Times New Roman";
	border-bottom: 1px solid #eaece7;
	text-transform: uppercase;
	padding: 8px 0 0 0;
	margin: 0 0 9px 0;
	}
	
.sideblock-newsletter input#email {
	width: 208px;
	height: 18px;
	background: url(img/newsletter-input.png) left top no-repeat;
	border: none;
	font-size: 11px;
	color: #666;
	vertical-align: middle;
	padding: 6px 7px 0 7px;
	}
	
.sideblock-newsletter input#stnl_submit {
	width: 61px;
	height: 24px;
	background: url(img/newsletter-button.png);
	border: none;
	font-size: 11px;
	color: #fff;
	vertical-align: middle;
	text-align: center;
	}
	
.sidebar-left {
	width: 158px;
	float: right;
	margin: 11px 10px 0 0;
	}
	
.sideblock2 {
	background: url(img/sideblock2-content.png) left top repeat-y;
	margin: 0 0 10px 0;
	width: 100%;
	}
	
.sideblock2-top {
	height: 3px;
	background: url(img/sideblock2-top.png) left top no-repeat;
	}
	
.sideblock2-bottom {
	height: 3px;
	background: url(img/sideblock2-bottom.png) left bottom no-repeat;
	}
	
.sideblock2-content {
	padding: 4px 8px 10px 8px;
	}
	
.sideblock2 h4, .sideblockg h4 {
	font-size: 14px;
	font-weight: bold;
	color: #0c462b;
	font-family:"winthorpe rg", "Times New Roman";
	border-bottom: 1px solid #dcb301;
	text-transform: uppercase;
	padding: 8px 0 8px 0;
	margin: 0 0 9px 0;
	}
	
.sideblock2 h4 a, .sideblockg h4 a {
	color: #0c462b;
	text-decoration: none;
	}
	
.sideblock2 ul li {
	list-style: none;
	}
	
.sideblock2 ul li a {
	color: #127646;
	font-size: 11px;
	background: url(img/sideblock2-icon.png) left 3px no-repeat;
	padding: 0 0 0 14px;
	display: block;
	margin: 3px 0;
	}
	
.sideblock2 ul li.current a, .sideblock2 ul li.current_page_item a {
	font-weight: bold;
	}
	
.sideblockg {
	background: url(img/sideblockg-content.png) left top repeat-y;
	margin: 0 0 10px 0;
	width: 100%;
	}
	
.sideblockg-top {
	height: 3px;
	background: url(img/sideblockg-top.png) left top no-repeat;
	}
	
.sideblockg-bottom {
	height: 3px;
	background: url(img/sideblockg-bottom.png) left bottom no-repeat;
	}
	
.sideblockg-content {
	padding: 4px 9px 10px 9px;
	}
	
.ngg-galleryoverview img {
	border: none;
	background: none;
	padding: 0;
	margin: 0 0 7px 0;
	}
	
#navigation {
	height: 34px;
	border-bottom: 1px solid #dcb301;
	margin: 10px 10px 0 10px;
	}
	
#navigation .alignleft a {
	float: left;
	}

#navigation .alignright a {
	float: right;
	}
	
#navigation a {
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #0c462b;
	font-family: "winthorpe rg", "Times New Roman";
	text-transform: uppercase;
	padding: 8px 0 8px 0;
	margin: 0 0 9px 0;
	text-decoration: none;
	}
	
#rezervace {
	width: 440px;
	background: url(img/rezervace-bg.png) left top repeat-y;
	color: #666;
	font-size: 11px;
	margin: -60px 0 0 0;
	}
	
#rezervace-top {
	background: url(img/rezervace-top.png) left top no-repeat;
	padding: 10px 0 10px 0;
	width: 100%;
	}
	
#rezervace-bottom {
	background: url(img/rezervace-bottom.png) left bottom no-repeat;
	height: 3px;
	}
	
#rezervace p {
	padding: 0;
	}
	
#rezervace label {
	width: 131px;
	padding: 0 0 0 12px;
	display: block;
	line-height: 24px;
	float: left;
	}
	
#rezervace p input {
	height: 19px;
	width: 202px;
	border: none;
	background: none;
	margin: 5px 0 0 0;
	color: #666;
	padding: 5px 10px 0 10px;
	background: url(img/rezervace-input.png) left top no-repeat;
	}
	
#rezervace p.top input {
	background: url(img/rezervace-input-top.png) left top no-repeat;
	}
	
#rezervace p.sel {
	margin: 26px 0 0 0;
	}
	
#rezervace select {
	margin: 5px 2px 0 2px;
	width: 220px;
	border-top: 1px solid #c2c8b9;
	border-left: 1px solid #c2c8b9;
	padding: 3px 0 0 0;
	height: 24px;
	}
	
#rezervace p.dat {
	margin: 5px 0 0 0;
	}
	
#rezervace p.dat input, #rezervace p.dat2 input {
	width: 84px;
	padding: 5px 3px 0 3px;
	}

#rezervace textarea {
	width: 271px;
	height: 124px;
	padding: 5px;
	margin: 4px 0 0 0;
	background: none;
	border: none;
	color: #666;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	overflow: auto;
	background: url(img/rezervace-textarea.png) left top no-repeat;
	}
	
#rezervace p .wpcf7-radio input {
	width: auto;
	padding: inherit;
	height: auto;
	background: none;
	}
	
#rezervace .res {
	margin: 5px 5px 15px 5px;
	border: 1px solid #99b295;
	padding: 0 0 10px 0;
	} 	
	
#rezervace span#plus {
	background-color: #669900;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	padding: 0 2px;
	width: 16px;
	display: block;
	margin: 0 0 0 5px;
	text-align: center;
	float: left;
	}
	
#rezervace span#minus {
	background-color: #990000;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	padding: 0 2px;
	width: 16px;
	display: block;
	margin: 0 0 0 5px;
	text-align: center;
	float: left;
	}
	
#rezervace #rezerva {
	width: 73px;
	height: 24px;
	background: url(img/rezerva.png);
	color: #fff;
	font-size: 11px;
	margin: 5px 0 0 143px;
	vertical-align: middle;
	padding: 0;
	}
	
#box {
	height: 65px;
	background: url(img/box-bg.png) left top no-repeat;
	color: #939f6b;
	font-size: 11px;
	padding: 26px 0 0 0;
	}
	
#box-left {
	line-height: 1.8;
	padding: 0 0 0 130px;
	float: left;
	}
	
#box-left a {
	color: #dcb200;
	}
	
#box-right {
	float: right;
	padding: 0 12px 0 0;
	}
	
#box-right a {
	color: #939f6b;
	}

div.ui-datepicker{
 font-size:10px;
}