/*
	WordPress Template
	=====================

Theme Name: Soutěž Fujitsu
Author: Peter Kahoun
Author URI: http: //kahi.cz/

	CSS Document
	=====================

Media: screen, presentation
Author: Peter Kahoun aka Kahi
Author contact: kahi@kahi.cz; web: kahi.cz
Date: 2009/11

	Colors
	=====================


*/


/* =reset
=================================*/

body,
dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
form, fieldset, legend,
th, td, hr, pre, p, blockquote {margin:0; padding:0;}

h1, h2, h3, h4, h5, h6 {font-size:100%; font-weight:normal; line-height:1;}

ol, ul {list-style:none;}

table {border-collapse:collapse; border-spacing:0;}

th {text-align:left;}

fieldset, img {border:0;}

article, aside, dialog, figure, footer, header, hgroup, nav, section {display:block;}

/* less reset, more habit */

a {color:inherit;}

.noscreen, .expl, .hidden {position:absolute; left:-10000px; width:0; height:0; overflow:hidden;}

.cleaner {clear:both;}


/* =layout
=================================*/

body {
	background:#585858 url(images/back.jpg) center top fixed repeat-y;
	color:#fff; font-size:62.5%; font-family:"Lucida Grande", Arial, lucida, sans-serif;
}

#container {
	margin:0 auto;
	width:910px; padding-bottom:50px;
}

#logo {
	display:block;
	height:160px;
}

#container2 {
	clear:both;
	background:url(images/container-back-transparent.png);
	-moz-box-shadow:0px 0px 10px 10px rgba(0,0,0,0.1);
	-webkit-box-shadow:0px 0px 10px 10px rgba(0,0,0,0.1);
}

#container3 {
	padding:10px; overflow:hidden;
}

#content {
	float:left;
	width:570px; padding:0 20px 20px;
	background:#fff;
	color:#000;
}

#sidebar {
	float:right;
	width:270px; overflow:hidden;
}


/* =header
=================================*/

#logo {
	position:relative;
}

	#logo .p1 {
		position:absolute; left:0; top:33px;
		width:515px; height:100px;
		background:url(images/logo-v-hlavni-roli.png) left center no-repeat;
	}

	#logo .p2 {
		position:absolute; right:0; top:33px;
		width:210px; height:100px;
		background:url(images/logo-fujitsu.png) right center no-repeat;
	}

/* =nav
=================================*/

@media all {

.nav-main {
	height:40px;
}

	.nav-main > li {
		float:left; position:relative;
		height:100%;
	}

		.nav-main > li > a {
			display:block; padding:0 10px;
			line-height:40px; text-decoration:none; font-size:130%; font-weight:bold;
		}

		.nav-main > li:hover > a,
		.nav-main li a:hover,
		.nav-main li a:active,
		.nav-main li.current_page_ancestor > a,
		.nav-main li.current_page_item > a {
			background:url(images/container-back-transparent.png);
			color:#000;
		}

	/* second level */

.nav-main ul {
	position:absolute; left:-10000px; top:40px; z-index:5;
	background:url(images/submenu-back-transparent.png);
	-moz-box-shadow:0px 0px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow:0px 0px 3px 3px rgba(0,0,0,0.2);
}

.nav-main > li:hover ul {
	left:0;
}

	.nav-main ul a {
		display:block; padding:10px 40px 10px 20px;
		font-size:130%;	color:#000; text-decoration:none; white-space:nowrap; font-weight:bold;
	}


	/* footer-nav */

#footer .nav-main > li {
	float:right;
}


}


/* =pre-content
=================================*/

#pre-content {
	position:relative;
	height:186px;
	background:#8e8684 url(images/pre-content-banner.jpg) no-repeat;
}

	#pre-content .button {
		position:absolute; right:10px; top:70px;
		width:180px;
		font-weight:bold;
	}

#pre-content-bar {
	padding:5px 20px 15px;
	font-size:120%;
}


/* =post-content aka =partners
=================================*/

#partners {
	clear:both;
	padding:15px 0 10px;
	text-align:right; font-size:120%;
}

#partners img {
	margin-left:0.5em; position:relative; top:5px;
}


/* =content:general
=================================*/

@media all {

#content p,
#content ul,
#content ol,
#content dl,
#content table,
#content pre,
#content form {
	margin-bottom:1em;
	font-size:120%; line-height:1.5;
}

	#content li p,
	#content li ul,
	#content li ol,
	#content table p,
	#content dl p,
	#content table ul,
	#content table ol,
	#content form table,
	#content form p,
	#content form ul,
	#content form ol {
		font-size:100%;
	}

#content a {
	text-decoration:underline;
}

#content a:hover {
	text-decoration:none;
}

	/* headings */

#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
	margin:1.5em 0 1em;
	color:#91090a;
}

	#content h1:target,
	#content h2:target,
	#content h3:target,
	#content h4:target,
	#content h5:target,
	#content h6:target {
		font-weight:bold; color:#fff;
	}

#content h1 {
	margin-top:0; padding-top:25px;
	font-size:260%;
}

	#content h1.gallery-type,
	#content .h-like.gallery-type {
		margin-left:-20px;
		padding:20px; width:570px;
		background:#920c0d;
		font-size:180%; font-weight:bold; text-transform:uppercase; color:#c67157;
	}
	
	#content .button.to-gallery-top {
		float:right; margin-top:-45px;
	}

#content h2 {
	font-size:220%;
}

#content h1 + h2 {
	margin-top:0;
}

#content h3 {
	font-size:170%;
}

#content .h-like.smaller,
#content h2.smaller,
#content h3.smaller {
	font-size:120%; text-transform:uppercase; color:#666; letter-spacing:1px;
}

#content h4 {
	font-size:140%; font-weight:bold;
}

#content h5 {
	font-size:140%; font-style:italic;
}

#content h6 {
	font-size:120%; font-weight:bold;
}

	/* lists */

#content ul {
	margin-left:1.3em;
	list-style-type:disc;
}

	#content ul > li {
		padding:0 0 4px;
	}

#content ol {
	margin-left:2em;
	list-style:decimal;
}

	#content ol > li {
		padding:0 0 4px;
	}

	#content li ul {
		margin:0.5em 0 0.5em 30px;
	}

	#content li ol {
		margin:0.5em 0 0.5em 40px;
	}



p > img:only-child,
p > a:only-child > img {
	display:block;
}

	/* links to files */

a[href$='.zip'],
a[href$='.rar'],
a[href$='.7z'],
a[href$='.gz'],
a.type-archive {
	padding-right:20px; margin-right:2px;
	background:url(images/icons/compress.png) right center no-repeat;
}

a[href$='.pdf'],
a.type-pdf {
	padding-right:20px; margin-right:3px;
	background:url(images/icons/page_white_acrobat.png) right center no-repeat;
}

a[href$='.txt'],
a.type-text {
	padding-right:20px; margin-right:3px;
	background:url(images/icons/page_white_text.png) right center no-repeat;
}

a[href$='.doc'],
a[href$='.docx'],
a[href$='.rtf'],
a.type-richtext {
	padding-right:20px; margin-right:3px;
	background:url(images/icons/page_white_word.png) right center no-repeat;
}

a[href$='.xls'],
a[href$='.xlsx'],
a.type-table {
	padding-right:20px; margin-right:3px;
	background:url(images/icons/page_white_excel.png) right center no-repeat;
}

a[href$='.ppt'],
a[href$='.pptx'],
a.type-presentation {
	padding-right:20px; margin-right:3px;
	background:url(images/icons/page_white_powerpoint.png) right center no-repeat;
}

a[href^='mailto:'],
a.email {
	padding-right:20px; margin-right:3px;
	background:url(images/icons/email.png) right center no-repeat;
}


	/* quotes */

#content blockquote {
	margin:1em 40px;
	font-style:italic;
}

cite {
	font-style:italic;
}

blockquote + p cite:only-child {
	display:block; margin:-0.5em 40px 2em;
	text-align:right; font-style:italic;
}

	blockquote + p cite:only-child:before {
		content:'— ';
	}

q {
	font-style:italic;
	quotes:'' '' '' ''; /* quotes expected to be in-content */
}

	/* images */

.alignright,
.right,
.figure-right {
	clear:right; float:right; margin:0 0 .5em 1.5em;
}

.alignleft,
.left,
.figure-left {
	clear:left; float:left; margin:0 1.5em .5em 0;
}

	.figure-left p,
	.figure-right p,
	.figure p {
		padding:.5em 0;
		font-size:91.7%;
	}

#content img {
	border:1px solid #ddd;
	-moz-box-shadow:0px 0px 3px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow:0px 0px 3px 3px rgba(0,0,0,0.1);
}

	#content .post-ratings img,
	#content img.noborder {
		border:0;
		-moz-box-shadow:none;
		-webkit-box-shadow:none;
	}


	/* tables */

table {
	width:100%;
}

td, th {
	padding:4px 12px 3px 6px;
	vertical-align:top;
	border-bottom:1px solid #999;
}

th {
	background-color:#898585;
	background-color:rgba(255,255,255,0.1);
}

	#content td :last-child {
		margin-bottom:0;
	}


	/* else */

hr {
	margin:3em 0;
	height:0;
	border:0; border-bottom:2px solid #eee;
}

pre code {
	display:block; padding:1em;
	max-height:15em; overflow-y:scroll; overflow:auto;
	border:1px dashed #aaa;
	background-color:transparent;
}

p.important,
div.important,
.negative,
.positive,
.warning {
	padding:1em
}

#content p.important,
#content div.important {
	padding:10px 15px;
	background-color:#898585;
	background-color:rgba(255,255,255,0.1);
}

.positive {
}

.warning {
}

.negative {
}

input[type=text],
input[type=password],
textarea {
	padding:2px;
	font-size:inherit; font-family:inherit;
}

	/* general objects */

.button {
	height:49px; width:200px;
	background:url(images/button-medium-m.png) repeat-x;
	text-align:center;
}

	.button a {
		display:block; height:100%;
		background:url(images/button-medium-l.png) left 0 no-repeat;
		font-size:12px; text-decoration:none !important; color:#000; line-height:49px;
	}

	.button a:hover {

	}

		.button a span {
			display:block; height:100%;
			background:url(images/button-medium-r.png) right 0 no-repeat;
		}


	#content .button.big a {
		font-size:14px;
	}

#content .button.small {
	height:29px; width:160px;
	background:url(images/button-small-m.png) repeat-x;
}

	#content .button.small a {
		background-image:url(images/button-small-l.png);
		line-height:29px;
	}

		#content .button.small a span {
			background-image:url(images/button-small-r.png);
		}


.separated {
	margin:20px 0 0 -20px;
	width:610px;
	border-top:10px solid #a2a2a3;
}


#content .poster {
	margin-left:-20px;
}

	#content .poster img {
		border:0;
		-moz-box-shadow:none;
		-webkit-box-shadow:none;
	}

	/* toggleable */
	
#content h2.switch {
	margin:0;
	padding:1.3em 0 1.3em 40px;
	border-top:2px solid #888;
	background:#eee url(images/toggler-minus.png) 10px center no-repeat;
	font-size:170%; color:#333;
	cursor:pointer;
}

	#content h2.switch.off {
		background-image:url(images/toggler-plus.png);
	}
	
	#content h2.switch img {
		position: relative; top:-15px; left:-15px;
		border:0;
	}
	
#content div.toggleable {
	padding:2em 0;
}

}


/* =content:frontpage
=================================*/

@media all {

#content.frontpage h2 {
	padding-top:25px;
	font-size:220%; font-weight:bold;
}

#content.frontpage ol {
	list-style-type: none;
}

	#content.frontpage ol li {
		position: relative;
		margin:0 0 8px 10px;
		font-size:140%; line-height:1.3;
	}

		#content.frontpage ol li em {
			position: absolute; left:-35px; top:-5px;
			width:30px; height:30px;
			background:url(images/numbering-back.png) no-repeat;
			text-align:center; text-indent:2px; line-height:32px; color:#fff; font-weight: bold; font-style:normal;
		}
			
}


/* =content:single
=================================*/

@media all {

#content .post-single .entry-content {
	margin-bottom:20px;
	background:#eee;
	text-align:center;
}

	#content .post-single .entry-content embed,
	#content .post-single .entry-content object {
		width:570px; height:428px;

	}

	#content .post-single .entry-content img {
		padding:5px 0; max-width:560px;
		border:0;
		-moz-box-shadow:none;
		-webkit-box-shadow:none;
	}
	
	#content .post-single .entry-content .post-type-audio a,
	#content .post-single .entry-content .post-type-text a,
	#content .post-single .entry-content .post-type-else a {
		display:block; height:200px;
		background:url(images/post-icon-else.png) center bottom no-repeat;
	}

	#content .post-single .entry-content .post-type-audio a {
		background-image:url(images/post-icon-audio.png);
	}

	#content .post-single .entry-content .post-type-text a {
		background-image:url(images/post-icon-text.png);
	}

	#content .post-single .entry-content .post-type-else a {
		background-image:url(images/post-icon-else.png);
	}

#content .post-single .entry-meta {
	overflow:hidden;
}

#content .post-single dl.first {
	width:425px; float:left;
}

	#content .post-single dl.first dt {
		clear:left; float:left;
		width:100px; min-height:1px;
	}

	#content .post-single dl.first dd {
		float:left;
		width:320px;
	}

#content .post-single dl.second {
	width:140px; float:right;
}

	#content .post-single dl.second dt,
	#content .post-single dl.second dd {
		text-align:center;
	}

	#content .post-single dl.second dt {
		padding-bottom:0.2em;
		font-size:140%; color:#91090a; font-weight:bold;
	}

	#content .post-single dl.second dd + dt {
		margin-top:5px;
	}

	#content .post-single .sociable li {
		display:inline;
	}

		#content .post-single .sociable li img {
			border:0;
			-moz-box-shadow:none;
			-webkit-box-shadow:none;
		}

#content .post-single nav {
	overflow:hidden;
}

	#content .post-single nav ul {
		margin:0;
	}

		#content .post-single nav li.button {
			float:left; margin-right:5px;
			width:120px;
			list-style-type:none;
		}

		#content .post-single nav li.button.to-gallery {
			float:right;
		}

			#content .post-single nav li.button a {
				color:#000; font-size:13px;
			}


	/* comments */

#content h2.comments, 
#content h3.add-comment {
	margin:3em 0 2em;
	padding-top:0.5em;
	border-top:2px solid #eee;
	font-size:120%; text-transform:uppercase; color:#666; letter-spacing:1px;
}

h2.comments a {
	font-size:60%; float:right;
}

#content ul.comments {
	list-style-type:none;
	margin:0;
}

	.comment-meta {
		margin:0 !important;
		height:1.5em; padding:2px 4px;
		background-color:#eee;
		color:#444;
	}
	
	.bypostauthor .comment-meta {
		background-color:#BACDDF;
	}
	
	.comment-author-admin .comment-meta {
		background-color:#DFCCBA;
	}
	
	.comment-meta li {
		display:inline;
		list-style-type:none;
	}

	.comment-meta li.author,
	.comment-meta li.dt {
		float:left;
	}

	/**/
	.comment-meta li.edit {
		float:right; margin-left:1em;
		color:#333;
	}

	.comment-content {
		clear:both;
	}

}


/* =content:multi
=================================*/

@media all {

.post {
	clear:both; margin-bottom:20px;
	overflow:hidden;
}

	#content .post a {
		color:#1a4172;
	}

	#content .post h2 {
		margin-top:0;
		font-size:150%; line-height:1.3; font-weight:bold;
	}

		#content .post h2 a {
			color:#000;
		}

	#content .post .entry-meta ul {
		margin:0;
		list-style-type:none;
	}

		#content .post .entry-meta ul li {
			padding-bottom:0;
		}

		.post .entry-meta ul p {
			display:inline;
		}

	/* post: big preview (newest) */

.post-highlighted .entry-content {
	float:left; margin:0 0 20px;
	width:350px; height:263px; padding:2px;overflow:hidden;
	background:#eee; 
	text-align:center;
}

	.post-highlighted .entry-content object,
	.post-highlighted .entry-content embed {
		width:350px; height:263px;
	}
	
	.post-highlighted .entry-content img {
		max-width:350px; max-height:263px;
		border:0;
	}
	
	.post-highlighted .entry-content .post-type-audio a,
	.post-highlighted .entry-content .post-type-text a,
	.post-highlighted .entry-content .post-type-else a {
		display:block; height:263px;
		background:url(images/post-icon-else.png) center center no-repeat;
	}

	.post-highlighted .entry-content .post-type-audio a {
		background-image:url(images/post-icon-audio.png);
	}

	.post-highlighted .entry-content .post-type-text a {
		background-image:url(images/post-icon-text.png);
	}

	.post-highlighted .entry-content .post-type-else a {
		background-image:url(images/post-icon-else.png);
	}
	
.post-highlighted .entry-meta {
	float:right;
	width:205px;
}

	/* post: small preview */

.post-compact {
	margin-bottom:10px;
	padding-top:10px;
	border-top:2px solid #ccc;
}

	.post-compact .entry-content {
		float:left; margin:0 0 20px;
		width:120px; height:90px; padding:2px; overflow:hidden;
		background:#eee; 
		text-align:center;
	}

		.post-compact .entry-content object,
		.post-compact .entry-content embed {
			width:120px; height:90px;
		}

		.post-compact .entry-content img {
			max-width:120px; max-height:90px;
			border:0;
		}

		.post-compact .entry-content .post-type-audio a,
		.post-compact .entry-content .post-type-text a,
		.post-compact .entry-content .post-type-else a {
			display:block; height:90px;
			background:#eee url(images/post-icon-else.png) center center no-repeat;
		}

		.post-compact .entry-content .post-type-audio a {
			background-image:url(images/post-icon-audio-small.png);
		}

		.post-compact .entry-content .post-type-text a {
			background-image:url(images/post-icon-text-small.png);
		}

		.post-compact .entry-content .post-type-else a {
			background-image:url(images/post-icon-else-small.png);
		}

	.post-compact .entry-meta {
		float:right;
		width:435px; overflow:hidden;
	}

/*
		#content .post-compact .entry-meta h2 {
			margin-bottom:0.5em;
		}

		.post-compact .entry-meta ul {
			float:left;
			width:200px;
			color:#666;
		}

		.post-compact .entry-meta ul.first {
			clear:left; margin-right:15px;
		}
*/

.post-text {}

	.post-text ul.entry-meta {
		margin:0 !important;
	}

	.post-text ul.entry-meta li {
		display:inline; margin-right:4px;
		list-style-type:none;
	}

	.post-text ul.entry-meta li:after {
		content:'•'; margin-left:6px;
	}

.category-selector {
	margin:1em 0 3em;
}

	.category-selector select {
		font-size:140%; color:#333;
	}

.wp-pagenavi {
	clear: both;
}


.nav-order {
	color:#666;
}

	#content .nav-order a.active {
		text-decoration:none;
	}

	.nav-order a.desc {
		padding-left:12px;
		background:url(images/order-arrow-down.png) left center no-repeat;
	}

	.nav-order a.asc {
		padding-left:14px;
		background:url(images/order-arrow-up.png) left center no-repeat;
	}

}


/* =sidebar
=================================*/

@media all {

#sidebar section {
	padding:10px;
	margin-bottom:10px;
	background-color:#8e8684;
	color:#fff;
}

	#sidebar h3 {
		margin:10px 0 0.7em 0;
		font-size:170%; line-height:1.2; font-weight:bold;
	}

	#sidebar h3.type2 {
		text-transform:uppercase; font-size:120%; font-weight:normal; letter-spacing:1px;
	}

	#sidebar p,
	#sidebar ul {
		font-size:130%; line-height:1.4;
	}

	#sidebar a {
		text-decoration:underline;
	}

	#sidebar a:hover {
		text-decoration:none;
	}

	/* sidebar:search */

#sidebar .search input {
	width:190px; padding:7px 5px;
	font-size:130%;
}

#sidebar .search button {
	border:0; padding:0; vertical-align:top;
	width:38px; height:37px;
	background:url(images/button-zoom.png) no-repeat;
	text-indent:-10000em;
	cursor:pointer;
}

	/* sidebar:ocojde */

#sidebar .ocojde {
	background-color:#1a1818;
}
	
	#sidebar .ocojde h3 {
		color:#efb44f;
	}
	
	#sidebar .ocojde p {
		margin-bottom: 1em;
	}
	
	#sidebar .ocojde .note {
		font-size:110%;
	}
	
	/* sidebar:whatsup */
#sidebar .whatsup p {
	/*color:#000;*/
}


	/* sidebar:time left */

/*#sidebar .timeleft p {
	color:#000;
}*/

	/* sidebar:recent-comments */

#sidebar .recent-comments {
	padding-bottom:20px;
}

	#sidebar .recent-comments p {
		font-size:130%;
	}

		#sidebar .recent-comments p .content {
			/*color:#222;*/
		}


	/* sidebar:links */

#sidebar .links {
	padding-bottom:20px;
}

	#sidebar .links ul {
		margin-left:1.3em;
		list-style-type:disc;
	}


	/* sidebar:gallery */

#sidebar .gallery {
	margin-bottom:0;
	background-color:#920c0d;
}

	#sidebar .gallery h3 {
		color:#c36c53; text-transform:uppercase; letter-spacing:0;
		margin-bottom:0.4em;
	}

			#sidebar .gallery h3 a {
				text-decoration:none;
			}

	#sidebar .gallery p {
		font-size:150%; font-weight:bold;
	}

	/* sidebar:recent video */

#sidebar .recent-video {
	padding:10px;
}

	#sidebar .recent-video object,
	#sidebar .recent-video embed {
		width:250px; height:188px;
	}

	#sidebar .recent-video .entry-meta {
		margin-top:1em;
		font-size:120%;
	}

		#sidebar .recent-video .entry-meta a {
			color:#0d3565;
		}

	/* sidebar:critic */

#sidebar .critic {
	background-color:#1a1818;
}

	/* sidebar:recent gallery post */

#sidebar .recent-post {
	padding:10px;
	background-color:#b71115;
}

	#sidebar .recent-post h3 {
		margin:2em 0 1em;
		text-transform:uppercase; font-size:120%; letter-spacing:1px;
	}

	#sidebar .recent-post .entry-content {

	}

		#sidebar .recent-post object,
		#sidebar .recent-post embed {
			width:250px; height:188px;
		}

	#sidebar .recent-post .entry-meta {
		margin:0.5em 0;
		font-size:130%;
	}

		#sidebar .recent-post .entry-meta a {
			color:#f8bab4;
		}

	#sidebar .recent-post .call2 a {
		display:block;
		padding:1em 0;
		font-size:170%;
	}


	/* sidebar:inspiration */

#sidebar .inspiration {

}

	#sidebar .inspiration h3 {

	}

	#sidebar .inspiration p {
		margin-bottom:0.8em;
	}

	#sidebar .inspiration p+p {
		margin-bottom:0;
	}

}


/* =extras
=================================*/

.to-admin {
	position:fixed; right:0; top:0;
	padding:10px;
	font-size:150%; text-decoration:none;
}

.post-edit-link {
	color:#222;
}

.smiley {border:none; vertical-align:middle;}