/**
 * HTML5 ✰ Boilerplate
 *
 * style.css contains a reset, font normalization and some base styles.
 *
 * Credit is left where credit is due.
 * Much inspiration was taken from these projects:
 * - yui.yahooapis.com/2.8.1/build/base/base.css
 * - camendesign.com/design/
 * - praegnanz.de/weblog/htmlcssjs-kickstart
 */


/**
 * html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
 * v1.6.1 2010-09-17 | Authors: Eric Meyer & Richard Clark
 * html5doctor.com/html-5-reset-stylesheet/
 */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

blockquote, q { quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after { content: ""; content: none; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }


/**
 * Font normalization inspired by YUI Library's fonts.css: developer.yahoo.com/yui/
 */

body { font:13px/1.231 sans-serif; *font-size:small; } /* Hack retained to preserve specificity */
select, input, textarea, button { font:99% sans-serif; }

/* Normalize monospace sizing:
   en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome */
pre, code, kbd, samp { font-family: monospace, sans-serif; }


/**
 * Minimal base styles.
 */

/* Always force a scrollbar in non-IE */
html { overflow-y: scroll; }

/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active { outline: none; }

ul, ol { margin-left: 2em; }
ol { list-style-type: decimal; }

/* Remove margins for navigation lists */
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }

small { font-size: 85%; }
strong, th { font-weight: bold; }

td { vertical-align: top; }

/* Set sub, sup without affecting line-height: gist.github.com/413930 */
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

pre {
  /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
  white-space: pre; white-space: pre-wrap; word-wrap: break-word;
  padding: 15px;
}

textarea { overflow: auto; } /* www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */

.ie6 legend, .ie7 legend { margin-left: -7px; } 

/* Align checkboxes, radios, text inputs with their label by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }

/* Hand cursor on clickable input elements */
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea { margin: 0; }

/* Colors for form validity */
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid {
   border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red;
}
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }


/* These selection declarations have to be separate
   No text-shadow: twitter.com/miketaylr/status/12228805301
   Also: hot pink! 
::-moz-selection{ background: #FF5E99; color:#fff; text-shadow: none; }
::selection { background:#FF5E99; color:#fff; text-shadow: none; } */

/* j.mp/webkit-tap-highlight-color 
a:link { -webkit-tap-highlight-color: #FF5E99; } */

/* Make buttons play nice in IE:
   www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
button {  width: auto; overflow: visible; }

/* Bicubic resizing for non-native sized IMG:
   code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img { -ms-interpolation-mode: bicubic; }

/**
 * You might tweak these..
 */

body, select, input, textarea {
  /* #444 looks better than black: twitter.com/H_FJ/statuses/11800719859 */
  color: #444;
  /* Set your base font here, to apply evenly */
  font-family: "Trebuchet MS", sans-serif;
}

/* Headers (h1, h2, etc) have no default font-size or margin; define those yourself */
h1, h2, h3, h4, h5, h6 { font-weight: normal; }

/* a, a:active, a:visited { color: #607890; } */
/* a:hover { color: #036; } */


/**
 * Primary styles
 *
 * Author: Martin Svoboda
 */

/* POMOCNE STYLY */ 

.fl { float: left; }
.fr { float: right; }
.tr { text-align: right; }
.w50 { width: 50%; }
 
/* OBECNE STYLY */ 
a { color: #a33639; }
	a:hover { color: #e4151b; }
	a.ext { color: #785818; padding-right: 14px; background: url(../img/ico/extern-link.png) no-repeat right 5px; }
	a.ext:hover { color: #a17317; }
span.red { color: #c22227; }
span.smaller { font-size: 0.7em; } 
p { margin: 7px 0 10px 0; font-size: 1.1em; }
	p.author-date, div.author-date { color: #b5ad9e; margin-top: 15px; }
	div.cena-skladem { color: #b5ad9e; margin-top: 15px; }
	/*#content h1 { font-size: 1.2em; color: #c22227; margin-top: 5px; }*/
	#content h2 { font-size: 1.2em; color: #c22227; margin-top: 5px; }
	#content h3 { font-size: 1.2em; color: #98181c; margin-top: 20px; }
	#content h4 { font-size: 1.2em; color: #872124; margin-top: 15px; }

.vice-green, .vice-red { width: 47px; height: 21px; background: url(../img/ico/btn-vice-green.png); }
	.vice-red { background: url(../img/ico/btn-vice-red.png); }
	.vice-green:hover { background: url(../img/ico/btn-vice-green.png) 0px -21px; }
	.vice-red:hover { background: url(../img/ico/btn-vice-red.png) 0px -21px; }
	.vice-green a, .vice-red a { display: block; height: 21px; }
	

/* --- OBECNY LAYOUT --- */
body { -webkit-background-size: 100% 1353px;
	-moz-background-size: 100% 1353px;
	-o-background-size: 100% 1353px;
	background-size: 100% 1353px; 
	color: #272623; 
}
.bg-sudy { background: url('../img/bg-sudy.jpg') no-repeat center top; }
.bg-lahve { background: url('../img/bg-lahve.jpg') no-repeat center top; }
.bg-vinice { background: url('../img/bg-vinice.jpg') no-repeat center top; }

#container { width: 940px; margin: 30px auto; padding: 10px; }

header { margin-bottom: 20px; height: 174px; }
	header a { text-decoration: none; color: #494844; }
		header a:hover { color: #272623; }
	#logo { float: left; margin-right: 50px; background: url(../img/vino-cz_logo.png); width: 222px; height: 123px; }
		#logo a { display: block; height: 105px; text-decoration: none; }
	#subtitle { float: left; width: 468px; padding-top: 45px; font-style: italic; font-size: 1.5em; line-height: 1em; }
		span.subtitle { font-size: 0.7em; color: #c6bda4; }
	#login-info { float: left; width: 200px; text-align: right; font-size: 1.2em; line-height: 1.3em; padding-top: 33px; }
		#login-info a:hover { text-decoration: underline; }
	nav {
		width: 938px; height: 49px;
		background: url(../img/menu-bg.png) repeat-x #f2efe7; border: 1px solid #dcd5c4;
		text-shadow: white 0px 1px;
		-moz-border-radius-topleft: 3px;
		-moz-border-radius-topright: 3px;
		/* doplnit rounded corners pro ostatni prohlizece */
	}
		nav ul { list-style: none; margin-top: 15px; float: left; }
		nav ul li { display: inline; font-size: 1.15em; background: url(../img/menu-divider.png) no-repeat right 50%; padding: 15px 0; }
			nav ul li a { padding: 15px 17px 15px 15px; }
			nav ul li a:hover { color: #d7242b; background: url(../img/menu-hover.png) no-repeat 50% 10px; }
			nav ul li.last { background: none; }
		#lang { float: right; background: url(../img/menu-lang-divider.png) no-repeat 0px 4px; padding: 18px 20px 15px 20px; }
			#lang img { margin: 1px 2px 1px 1px; }

	footer {
		width: 898px; height: 19px; padding: 15px 20px; background: url(../img/menu-bg.png) repeat-x #f2efe7; border: 1px solid #dcd5c4;
		text-shadow: white 0px 1px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; margin-top: 10px;
	}		
		footer .menu { float: left; font-size: 1.1em; width: 49%; }
		footer .copyright { float: right; font-size: 1.1em; width: 49%; text-align: right; }
			footer a, #pagination a { text-decoration: none; color: #6d644c; }
			footer a:hover, #pagination a:hover { color: #423d2e; }
			
	#pagination {
		width: 660px; height: 19px; padding: 15px 20px; background: url(../img/menu-bg.png) repeat-x #f2efe7; border: 1px solid #dcd5c4;
		-moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; margin-bottom: 15px;
	}		
		#pagination .perPage { float: left; font-size: 1.1em; width: 49%; }
		#pagination .navig { float: right; text-align: right; font-size: 1.1em; width: 49%; }
			
#main { width: 940px; } /* sidebar & content */

#sidebar { width: 220px; float: left; margin-right: 20px; }
	.box-dark, .box-light {
		border: 1px solid #cfc7b3; background: #faf9f6; margin-bottom: 18px;
		-moz-border-radius-topleft: 3px;
		-moz-border-radius-topright: 3px;
		/* doplnit rounded corners pro ostatni prohlizece */
	}
	.box-light { border: 1px solid #dcd5c4; background: #fefefe; }
		.box-dark  .title, .box-light .title { height: 47px; background: url(../img/box-title-bg-dark.png) repeat-x; font-size: 1.2em; }
			.box-dark .title h3, .box-light .title h3, .box-light .title span { padding: 13px 20px; display: block; }
				#vyhledavani .title  h3, #kategorie .title h3 { background: url(../img/ico/ico-vyhledavani.png) no-repeat 180px 50%; }
				#vyhledavani .content { padding: 5px 5px 15px 19px; }
				#vyhledavani .content input[type="text"] { width: 118px; }
				#kalendar .title  h3 { background: url(../img/ico/ico-kalendar.png) no-repeat 180px 50%; }
				#akce .title  h3 { background: url(../img/ico/ico-akce.png) no-repeat 180px 50%; }

		#sidebar .box-dark  > .content, .box-light > .content { background: url(../img/box-content-bg-dark.png) repeat-x #ECE7DD;
			border-top: 1px solid #cfc7b3; -moz-border-radius-topleft: 8px; padding: 10px 10px 10px 10px;
			/* doplnit TOP LEFT rounded corners pro ostatni prohlizece */ }
		.box-light .title { background: url(../img/box-title-bg-light.png) repeat-x; } 
		.box-light .content { background: url(../img/box-content-bg-light.png) repeat-x #f5f2ec; border-top: 1px solid #dcd5c4; }
		
		/* SHARE */
		#sdilet .title h3 { background: url(../img/ico/ico-sdilet.png) no-repeat 180px 50%; }
		#sdilet  .content a { display: block; color: #817f79; text-decoration: none; padding-left: 24px; margin-bottom: 8px; font-size: 1.1em; }
			#sdilet .content a:hover { color: #494844; }
			#sdilet  .content a.facebook { background: url(../img/ico/facebook.png) no-repeat 0 50%; }
			#sdilet  .content a.twitter { background: url(../img/ico/twitter.png) no-repeat 0 50%; }
			#sdilet  .content a.google { background: url(../img/ico/google.png) no-repeat 0 50%; }
			#sdilet  .content a.delicious { background: url(../img/ico/delicious.png) no-repeat 0 50%; }
			#sdilet  .content a.email { background: url(../img/ico/email.png) no-repeat 0 50%; margin-bottom: 0px; }
			
	
	/* VYHLEDAVANI PRODUKTU */
	.cat_button { float: left; margin: 3px 2px; padding: 7px 9px; border: 1px solid #cfc8b7; background: #f3f0ea; }
		.cat_button a { text-decoration: none; color: #353432; display: block; }
			.cat_button:hover { background: #fcfbf8; }
		.selected { border: 1px solid #9b1c1f; background: #b92025; }
			.selected a { color: white; }
			.selected:hover { background: #cc2026; }
	#puvod .title h3 { background: url(../img/ico/ico-puvod.png) no-repeat 180px 50%; }
	#sidebar .content .title , #sidebar .content .subtitle { width: 175px; height: 15px; padding: 13px 6px; margin: -10px 0 10px 5px; background: url(../img/box-content-title-bg.png) no-repeat; font-size: 1.2em; }	
		#sidebar .content .subtitle { margin-top: 0px; }
			#sidebar .content .subtitle h5 { padding-left: 22px; }
		#sidebar .content .subtitle .minimize { width: 16px; height: 15px; margin-top: -16px; background: url(../img/ico/box-content-minimize.png) no-repeat; }
			#sidebar .content .subtitle .minimize:hover { background: url(../img/ico/box-content-minimize.png) no-repeat 0px -15px; }
			#sidebar .content .subtitle .minimize a { display: block; height: 15px; }
	#kategorie .content, #puvod  .content { background: #ece7dd; padding: 10px; }
	
#customer-info ul li { list-style-type: none;  }
	
	
/* INDEX */
#content { float: right; width: 700px; }
	/* Novinky */
	#content #novinky .title .main { width: 418px; float: left; }
	#content #novinky .title .sub { width: 180px; float: left; font-size: 0.9em; }
		#content #novinky .title span.main { padding: 13px 20px; display: block; }
		#content #novinky .title span.sub { padding: 14px 20px; display: block; }
		#novinky .title span.main { background: url(../img/ico/ico-novinky.png) no-repeat 418px 50%; }
		#novinky .title span.sub { background: url(../img/ico/ico-datum.png) no-repeat 198px 50%; }
	#content #novinky .content { background: white; }
		
	/* Propagovane clanky - perexy */
		/* -- INDEX & ARTICLE-SEARCH */
	#content #seznam-clanku > .content { padding: 0 0 1px 0; background: white; }
	#content .content .clanek { background: url(../img/clanek-zavoj.png) no-repeat 50% bottom; border-bottom: 1px solid #dcd5c4; padding: 15px 15px 10px 15px; }
		#content .content .last { border-bottom: 0px; }
		#content #seznam-clanku .content .footer .author-date { margin: 0 0 15px 0; }
		#content #seznam-clanku .content .clanek .img { width: 100px; float: left; }
		#content #seznam-clanku .content .clanek .text { width: 545px; float: left; margin-left: 15px; }
			#content #seznam-clanku .content .clanek .img img { margin: 0px; border: 0px; padding: 0px; }
		#content #seznam-clanku .title { padding: 13px 20px 0 20px; height: 34px; }
			#content #seznam-clanku .title span { display: inline; padding: 0px; }
			#seznam-clanku .title .ico-propagovane { width: 24px; height: 24px; float: right; margin-left: 10px; background: url(../img/ico/ico-propagovane.png) no-repeat; }
			#seznam-clanku .title .ico-clanek { width: 24px; height: 24px; float: right; margin-left: 10px; background: url(../img/ico/ico-detail-clanku.png) no-repeat; }
		#content .content .title-divider { width: 2px; height: 46px; float: left; background: url(../img/title-divider.png) no-repeat; margin-top: 1px; }
		table#novinky  { font-size: 1.1em; }
		table#novinky th { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
		table#novinky td.main { width: 460px; padding: 3px 0; }
			table#novinky td.main a { color: #746953; text-decoration: none; }
		table#novinky td.sub { color: #b5ad9e; } 
		
		
	/* ARTICLE-DETAIL */		
	#content .box-light {
		border: 1px solid #cfc7b3; background: #faf9f6; margin-bottom: 18px;
		-moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px;
		/* doplnit rounded corners pro ostatni prohlizece */
	}
		#content .box-light > .content { background: #ffffff; border-top: 1px solid #dcd5c4; -moz-border-radius-topleft: 8px; padding: 10px 20px; }
	#content .box-light .title { height: 47px; background: url(../img/box-title-bg-light.png) repeat-x; font-size: 1.2em; }		
		#detail-clanku .title h1 { background: url(../img/ico/ico-detail-clanku.png) no-repeat 658px 50%; padding: 13px 20px; display: block; }
		#content .content img { border: 1px solid #dcd5c4; background: #fcfcfa; padding: 5px; margin: 10px 12px; }
	p.author-date { color: #b5ad9e; margin-top: 15px; }


	/* PRODUCT-SEARCH */
	#seznam-produktu .title .ico-propagovane { width: 24px; height: 24px; float: right; margin-left: 10px; background: url(../img/ico/ico-propagovane.png) no-repeat; }
	#content #seznam-produktu > .content { padding: 0 0 1px 0; background: white; }
		#content .content .last { border-bottom: 0px; }
		#content #seznam-produktu .content .footer .author-date { margin: 0 0 15px 0; }
		#content #seznam-produktu .content .clanek .text { width: 500px; float: left; }
			#content #seznam-produktu .content .clanek .img { width: 150px; float: right; }
			#content #seznam-produktu .content .clanek .img img { margin: 0px; border: 0px; padding: 0px; }
		#content #seznam-produktu .title { padding: 13px 20px 0 20px; height: 34px; }
			#content #seznam-produktu .title span { display: inline; padding: 0px; }


#seznam-produktu .product-row { border-bottom: 1px solid #DCD5C4; }
	#seznam-produktu .content .product-row:last-child { border-bottom: 0px; }
	#seznam-produktu .product-row .produkt { float: left; width: 232px; border-right: 1px solid #DCD5C4; }
		#seznam-produktu .product-row .last { border-right: 0px; }
		#seznam-produktu .produkt .img img { margin: -120px 0 0 20px; border: 0px; background: none; padding: 0px; }
		#seznam-produktu .produkt .popis { padding: 0 20px; }
			#seznam-produktu .produkt .popis .text { height: 125px; }
			#seznam-produktu .produkt .popis h3 { font-size: 1.2em; margin: 7px 0; }
			#seznam-produktu .produkt .popis span { font-size: 0.85em; }
			#seznam-produktu .produkt .popis .info { margin: 3px 0 10px 0; color: #b5aa8f; }
				#seznam-produktu .produkt .popis .info .kosik { float: left; width: 85px; }
					.btn-do-kosiku { width: 81px; height: 28px; background: url(../img/ico/btn-do-kosiku.png) no-repeat 0px 0px; }
						.btn-do-kosiku:hover { background: url(../img/ico/btn-do-kosiku.png) no-repeat 0px -28px; }
						.btn-do-kosiku a { display: block; height: 28px; }
				#seznam-produktu .produkt .popis .info .cena { float: right; width: 100px; text-align: right; }
					#seznam-produktu .produkt .popis .info .cena span.cena { color: #272623; font-size: 1.6em; }

#seznam-produktu .content p {
	width: 545px;
	margin: 20px 35px;
}

#content .produkt-horizontal { background: url(/img/clanek-zavoj.png) no-repeat 50% bottom !important; border-bottom: 1px solid #dcd5c4 !important; padding: 15px 15px 10px 15px; border: 0px; background: none; }
#content .produkt-horizontal .img { float: left; width: 100px }
#content .produkt-horizontal .img img { margin: 0px; padding: 0px; border: 0px; background: none; }
#content .produkt-horizontal .popis { float: left; margin: 0 0 0 15px; width:545px; }

	/* tagy */
	#content .produkt .tagy { width: 89px; height: 145px; position: relative; left: 145px; top: 15px; }
		#content .produkt .tag { margin-bottom: -1px; float: right; height: 30px; }
	#content .produkt .doporucujeme { width: 89px; background: url(../img/ico/tag-doporucujeme.png) no-repeat; }
	#content .produkt .enprimeur { width: 71px; background: url(../img/ico/tag-enprimeur.png) no-repeat; }
	#content .produkt .novinka { width: 56px; background: url(../img/ico/tag-novinka.png) no-repeat; }
	#content .produkt .oblibene { width: 61px; background: url(../img/ico/tag-oblibene.png) no-repeat; }
	#content .produkt .vakci { width: 46px; background: url(../img/ico/tag-vakci.png) no-repeat; }

	/* Kosik */
	#content #kosik.box-light { background: white; }
	#content #kosik .title span { float: left; }
	#content #kosik .title .ico-kosik { width: 24px; height: 24px; float: right; margin: 12px 15px 0 0; background: url(../img/ico/ico-kosik.png) no-repeat; }
	#content #kosik > .content { padding: 20px 20px 20px 20px; }
		#content #kosik .content p { margin: 2px 0 2px 10px; }
		#content #kosik table { width: 100%; border: 1px solid #dcd5c4; margin-bottom: 20px; } 
			#kosik table th { background: url("../img/box-title-bg-light.png") repeat-x; font-size: 1.2em; height: 27px; border-bottom: 1px solid #dcd5c4;
				font-weight: normal; text-align: left; padding-left: 15px;  }
			#kosik table td { padding: 4px 15px; font-size: 1.2em; }
			#kosik table input, #detail-produktu .col2 input { border: 1px solid #dcd5c4; width: 50px; text-align:right; }
			.delete { width: 18px; height: 18px; background: url(../img/ico/delete.png) 0 0; }
				.delete:hover { background: url(../img/ico/delete.png) 0 -18px; }
				.delete a { height: 18px; display: block; }
			input.kosik-red, input.kosik-green { background: url(../img/ico/btn-kosik-red.png) repeat-x; height: 34px; border: 1px solid #ab1f23; color: white; padding: 0 10px; -moz-border-radius: 4px; }
				input.kosik-red:hover { background: url(../img/ico/btn-kosik-red.png) repeat-x 0 -33px; }
				input.kosik-green { background: url(../img/ico/btn-kosik-green.png) repeat-x; border: 1px solid #799429; margin-left: 10px; }
				input.kosik-green:hover { background: url(../img/ico/btn-kosik-green.png) repeat-x 0 -33px; }
			#kosik .kosik-btns { margin-top: 15px; }

	/* Objednavka */
	#content #kosik .title .ico-objednavka { width: 24px; height: 24px; float: right; margin: 12px 15px 0 0; background: url(../img/ico/ico-objednavka.png) no-repeat; }
	#doprava, #platba { width: 315px; }
		#doprava .content, #platba .content { min-height: 70px; }
		#doprava .content span, #platba .content span { font-size: 1.2em; line-height: 22px; }
		#doprava .content input, #platba .content input { position: relative; top: -3px; left: -3px; }
	
	#content hr { height: 1px; border-top: 1px solid #dcd5c4; margin: 25px 0; }
	#shrnuti-ceny { margin: 20px 0; font-size: 1.2em; }
		.col2 { width: 320px; }
	span.celkova-cena { font-weight: bold; color: #d2242a; }
	
	/* #content .udaje .title { padding: 14px 0; height: 19px; } */
		.udaje .title span { display: inline; }
		.box-light .title span.sub { color: #827f77; font-size: 0.9em; }
	#content #kosik table.zak-info { border: 0px; width: 100%; font-size: 1em; }
		.udaje .content table td { padding: 4px 0; }
			.udaje .content table td label { position: relative; top: 6px; }
		table td.b { font-weight: bold; }
		#kosik input.zak-info { border: 1px solid #dcd5c4; width: 165px; padding: 5px 10px; margin-left: -15px; }
		textarea.zak-info { width: 400px; border: 1px solid #dcd5c4; height: 75px; }
		input.potvrdit-objednavku { width: 160px; margin: 0 0 20px 240px; }
		.zak-info input {width: 190px !important; text-align: left !important; }
		
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ vvvvvvvvvv ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */	
	
	/* Detail produktu */
		#detail-produktu .content .col2 img { border: 0px; background: none; }
		#detail-produktu .title h1 { padding: 13px 20px; display: block; }
		.produkt-specifikace { margin: 10px 0; border-bottom: 1px solid #dcd5c4; padding: 0 0 15px 0; width: 300px; }
			table.specifikace { border: 0px; width: 100%; font-size: 1.1em; }
				table.specifikace td { padding: 2px 0 2px 10px; }
				table.specifikace td.vlastnost { color: #5e5d5c; width: 105px; }
				table.specifikace td.subvlastnost { color: #757371; }
				table.specifikace td.cena-bez-dph { color: #757371; font-size: 0.8em; }
					.cena { border: 0px; }
			.pridat-do-kosiku { margin-top: 20px; }
				.pridat-do-kosiku .btn-do-kosiku { margin-left: 15px;  }
			
			.produkt-nahledy { margin-top: 20px; margin-bottom: 10px;}
				.produkt-nahledy a { border: 0px; }
			#content .content .produkt-nahledy img.prod_nahled { margin: 0 1px; padding: 0px; border: 1px solid #cfc7b3; }
				#content .content .produkt-nahledy img.prod_nahled:hover { border: 1px solid #b4ad9b; }
				/*#content .content .produkt-nahledy img.prod_nahled:last-child { margin: 0px; }*/
			
	
/* search - produkt */
	
.produkt-horizontal h2 span.cena { float: right; font-size: 1.2em; color: #272623; }
.produkt-horizontal .cena-skladem { margin-top: 0px; color: #6D644C; }

.do-kosiku { width: 77px; height: 21px; background: url(../img/ico/do-kosiku.png) no-repeat 0px 0px; margin-left: 5px; }
	.do-kosiku:hover { background: url(../img/ico/do-kosiku.png) no-repeat 0px -21px; }
	.do-kosiku a { display: block; height: 21px; }
	
/* prihlaseni zakaznika */

#content.prihlaseni, #content.registrace  { width: 500px; margin: 0 auto; float: none; }
#content.prihlaseni .title, #content.registrace .title, #content.detail-objednavky .title { padding: 9px 20px; height: 28px; }
#content.prihlaseni .title h2, #content.registrace .title h2, #content.detail-objednavky .title h2 { font-size: 1.1em; color: #272623; }
#content.prihlaseni .content table { width: 200px; margin: 10px auto; }
	#content.prihlaseni .content table td, #content.registrace .content table td { padding: 3px; }
	
.btn_registrace-zakaznika { width: 194px; height: 28px; background: url(../img/ico/registrace.png) no-repeat 0px 0px; margin: 0 auto; }
	.btn_registrace-zakaznika:hover { background: url(../img/ico/registrace.png) 0px -28px; }
	.btn_registrace-zakaznika a { display: block; height: 28px; }

/* registrace zakaznika */

#content.registrace .content { padding: 20px 40px; }
#content.registrace .content table { width: 350px; margin: 0 auto; }
#content.registrace .content table input { width: 200px; }
#content.registrace .content .box-light .title h3, #content.detail-objednavky h3 { margin-top: 4px; color: #272623; font-size: 1em; padding: 0px; }
#content.registrace .content table label { width: 80px; display: block; }
#content.registrace .content input.kosik-green { margin-left: 150px; width: 140px; height: 30px; }
	
/* pridani do kosiku */

#dialog_add { position: absolute; top: -100px; background: none repeat scroll 0 0 #FAF9F6;
    border: 1px solid #CFC7B3; width: 250px; left: 515px; padding: 10px 20px; }
	
/* menu zakaznika */

#content.prihlaseni .content ul li { margin-bottom: 7px; }
.btn_odhlasit-se { width: 95px; height: 28px; background: url(../img/ico/odhlasit-se.png) no-repeat 0 0; float: right; }
	.btn_odhlasit-se:hover { background: url(../img/ico/odhlasit-se.png) 0 -28px; }
	.btn_odhlasit-se a { height: 28px; display: block; }
	
/* prehled objednavek */

table#objednavky th { padding: 8px 15px; }
.btn_detail { width: 23px; height: 21px; background: url(../img/ico/detail.png) no-repeat 0 0; float: right; }
	.btn_detail:hover { background: url(../img/ico/detail.png) 0 -21px; }
	.btn_detail a { display: block; height: 22px; }

.col50p { width: 49%; }

#content.detail-objednavky { width: 700px; float: none; margin: 0 auto; }
#content.detail-objednavky #obj_seznam-produktu .content { padding: 10px; }
	#content.detail-objednavky table { margin: 0 auto; }
	#content.detail-objednavky #obj_seznam-produktu .content table { width: 95%; margin: 0 auto; }
	#content.detail-objednavky table td { padding: 3px 5px; }
	#content.detail-objednavky table td.label { width: 75px; }

.btn_zpet-na-seznam { width: 194px; height: 28px; background: url(../img/ico/zpet-na-seznam.png) no-repeat 0 0; margin: 0 auto; }
	.btn_zpet-na-seznam:hover { background: url(../img/ico/zpet-na-seznam.png) 0 -28px; }
	.btn_zpet-na-seznam a { display: block; height: 28px; }

/* kalendar */

#kalendar .content .cal-month { text-align: center; margin-bottom: 10px; }	
#kalendar .content table td { padding: 2px 7px; text-align: right; }
#kalendar .addevent { text-align: center; margin-top: 10px; font-size: 0.9em; }
#cal_addevent .content table td { padding: 2px 7px; }
#c_name { display: none;}

#obchodnik .content { padding: 15px 20px; }
	#obchodnik .content img { border: 1px solid #727068; margin: 0 15px 10px 0; }
	#obchodnik table td.info { width: 60px; text-align: right; color: #817f79; padding: 2px 10px 1px 0; }
#obchodnik .title h3 { background: url(../img/ico/ico-obchodnik.png) no-repeat 180px 50%; }
	#obchodnik span.obchodnik { font-size: 1.2em; }
	
/* jquery slider */	

.ui-slider-range, .ui-slider { background: #d0c7b3 !important; border: 1px solid #beb39c !important; }
.ui-slider .ui-slider-handle { width: 0.7em !important; background: #9cbc40 !important; border: 1px solid #799429 !important; }
.ui-slider-range.ui-widget-header { background: #9cbc40 !important; border: 1px solid #799429 !important; position: relative !important; top: -1px !important; }
#slider-text {padding-bottom: 3px;}
	
/* banner, akce a reklama */
#reklama .title  h3 { background: url(../img/ico/ico-reklama.png) no-repeat 180px 50%; }
#reklama .content img, #akce .content img { margin: 5px 9px 0 9px; }	
#banner img { margin: 7px 30px 3px 30px; }

a#banner_left { margin: 0 auto; display: block; width: 180px; }
a#banner_left_bottom { margin: 0 auto; display: block; width: 180px; }

.red { color: #df1d49; }
#en-primeur-link { text-decoration: none; }
#en-primeur-banner { margin-bottom: 17px; background: url(/img/en-primeur_bg.jpg) no-repeat; border: 1px solid #cfc7b3; width: 668px; height: 70px; padding: 17px 0px 0px 30px; text-decoration: none; }
#en-primeur-heading { font-size: 24px; font-shadow: #faf6f3 0px 1px; color: #494844; margin-bottom: 11px; }
#en-primeur-subtitle { font-size: 16px; color: #494844; }

/* ++++++++++++++++++++++++++++++++++++++++++++++++++ ^^^^^^^^^^ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */		

/* IE7 */    
html.ie7    #content .content .clanek { border-left: 1px solid #DCD5C4; margin-left: -1px; }
html.ie7 .clearfix { clear: both; }


/**
 * Non-semantic helper classes: please define your styles before this section.
 */

/* For image replacement */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }

/* Hide for both screenreaders and browsers:
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden { display: none; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: by Jon Neal.
  www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: drupal.org/node/897638 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }
.clear { clear: both; }
/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements.
   j.mp/bestclearfix */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix { zoom: 1; }


/**
 * Media queries for responsive design.
 *
 * These follow after primary styles so they will successfully override.
 */

@media all and (orientation:portrait) {
  /* Style adjustments for portrait mode goes here */

}

@media all and (orientation:landscape) {
  /* Style adjustments for landscape mode goes here */

}

/* Grade-A Mobile Browsers (Opera Mobile, Mobile Safari, Android Chrome)
   consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ */
@media screen and (max-device-width: 480px) {


  /* Uncomment if you don't want iOS and WinMobile to mobile-optimize the text for you: j.mp/textsizeadjust */
  /* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */
}


/**
 * Print styles.
 *
 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 */
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
  -ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}

/* addthis style */
.addthis_toolbox { margin-bottom: 5px; }

/* whisperer styles */
.ajax_whisper {
	position: absolute;
	z-index: 1;
	background-color: white;
}
.ajax_whisper ul { 
	list-style-type: none;
}
.ajax_whisper li {
	border: 1px solid #CFC7B3;
	padding: 5px;
}
.ajax_whisper li.list_select { 
	color: red; 
	font-weight: bold;
}
.ajax_whisper li:hover {
	cursor: pointer;
}

/* flash banner style */
#banner a {
	margin: auto;
}
#banner {
	text-align: center;
	vertical-align: middle;
	padding-top: 10px;
	padding-bottom: 5px;
}

#mapa img {
	border: 0 !important;
	padding: 0 !important;
}
/*customer success messages*/
.success {
	font-weight: bold;
	color: red;
	font-size: 17px;
}
.fb-like-box {
	background-color: #ECE7DD;
	margin-bottom: 18px;
}
.printfriendly img {
	margin: 0 !important;
	padding: 0 !important;
}

.google_code img{
	border: 0px !important;
}

