/**
* Globalni
*
* @package Vypravej
* @author Frantisek Fialka <frantisek.fialka@ceskatelevize.cz>
* @copyright 2009-2011 Ceska televize
* @version 2.0.4 2011-01-04
*/

body {
	min-width: 980px;
	background-color: #D9D5CB;
	font-family: sans-serif; font-size: 62.8%; font-weight: normal;
	color: #000; text-align: center;
}
hr {
	display: none;
}

#background {
	padding-top: 37px; width: 100%; min-height: 400px; overflow: hidden;
	background: transparent url("../gfx/layout/background.png?version=2") 0 0 repeat-x;
}
#container {
	position: relative;
	width: 980px; margin: 0 auto 24px auto;
	text-align: left;
}

/**
 * Globalni hlavicka
 */
#headerCzechTV {
	background: #8E8674;
}

/**
* Ramecek
*/
#borderTop {
	position: absolute; left: 0; top: -14px; z-index: 1;
	width: 980px; height: 14px;
	background: transparent url("../gfx/layout/borderTop.png") 0 0 no-repeat;
}
#borderBody {
	padding: 0 10px;
	background: transparent url("../gfx/layout/borderBody.png") 0 0 repeat-y;
}
#borderBottom {
	position: absolute; left: 0; bottom: -14px; z-index: 1;
	width: 980px; height: 14px;
	background: transparent url("../gfx/layout/borderBottom.png?version=2") 0 0 no-repeat;
}

/**
* Hlavicka
*/
#header {
	position: relative; left: 0; top: -14px;
	height: 430px;
	background: transparent url("../gfx/layout/header3/header.jpg") 0 0 no-repeat;
	color: #000;
}
#headerBorder {
	position: relative; left: 0; top: 14px;
	width: 100%; height: 416px;
	background: transparent url("../gfx/layout/borderBody.png") 0 0 repeat-y;
}
#headerLeftOverflow {
	position: absolute; left: -149px; top: 0; z-index: 2;
	width: 150px; height: 430px;
	background: transparent url("../gfx/layout/header3/headerLeftOverflow.png") 0 0 no-repeat;
}

#headerRightOverflow {
	position: absolute; left: 970px; top: 0; z-index: 2;
	width: 150px; height: 430px;
	background: transparent url("../gfx/layout/header3/headerRightOverflow.png") 0 0 no-repeat;
}
#headerTopOverflow {
	position: absolute; left: 0px; top: -37px; z-index: 2;
	width: 980px; height: 33px;
	background: transparent url("../gfx/layout/header3/headerTopOverflow.png") 0 0 no-repeat;
}

#header h1 {
	position: absolute; left: 10px; top: 5px;
	width: 350px; height: 127px;
	z-index: 10000;
	background: transparent url("../gfx/layout/header3/logo.png") 0 0 no-repeat;
}
#header h1 .filter, #header h1 a {
	display: block; width: 100%; height: 100%;
}
#header h1 .hidden {
	display: none;
}
#header h1 a {
	position: relative; z-index: 1;
}

/**
* Navigace
*/
#headerNavigation {
	position: absolute; left: 10px; bottom: 0; z-index: 1;
	width: 960px; height: 38px;
	background: transparent url("../gfx/layout/navigation.png?version=2") 0 0 repeat-y;
}
#headerNavigation h2 {
	display: none;
}
#headerNavigation ul {
	padding: 0 10px;
	list-style-type: none;
}
#headerNavigation li {
	float: left;
}
#headerNavigation a {
	position: relative; top: 0;
	display: inline-block; height: 38px; margin: 0 5px; padding: 0 11px;
	font-size: 1.6em; font-weight: bold; color: #FFF;
	text-decoration: none;
	text-transform: lowercase;
}
#headerNavigation a:hover {
	background-color: #B72D16;
	text-decoration: none;
}
#headerNavigation .active a {
	background-color: #FCFDF8;
	color: #000;
}
#headerNavigation .active a:hover {
	background-color: #FCFDF8;
	color: #000;
}

#headerNavigation a span.body {
	display: block; padding-top: 8px;
}
#headerNavigation a span.left {
	position: absolute; top: 0; left: -5px;
	display: block; width: 5px; height: 38px;
}
#headerNavigation a span.right {
	position: absolute; top: 0; right: -5px;
	display: block; width: 5px; height: 38px;
}
#headerNavigation a:hover span.left {
	background: transparent url("../gfx/layout/navigationItemOverLeft.png?version=2") 0 0 repeat;
}
#headerNavigation a:hover span.right {
	background: transparent url("../gfx/layout/navigationItemOverRight.png?version=2") 0 0 repeat;
}
#headerNavigation .active a span.left,
#headerNavigation .active a:hover span.left {
	background: transparent url("../gfx/layout/navigationItemActiveLeft.png?version=2") 0 0 repeat;
}
#headerNavigation .active a span.right,
#headerNavigation .active a:hover span.right {
	background: transparent url("../gfx/layout/navigationItemActiveRight.png?version=2") 0 0 repeat;
}

/**
* Telo
*/
#body {
	position: relative; left: 0; top: 4px;
	width: 960px; margin-top: -18px; padding-top: 10px;
	background: #FFF url("../gfx/layout/paper.jpg") 0 0 no-repeat;
	color: #000;
}

/**
* Postranni panel
*/
#sideBar {
	float: left; width: 302px;
}
#sideBarContainer {
	padding: 22px 0 15px 0;
}

#sideBar h3 {
	margin-bottom: 10px; padding-top: 5px;
	font-size: 1.7em; color: #333;
}
#sideBar p {
	margin-bottom: 10px;
	font-size: 1.3em; line-height: 1.5em;
}
#sideBar a {
	color: #444;
}
#sideBar a:hover {
	color: #C90D0B;
}

#sideBarNavigation {
	margin-bottom: 70px;
	margin-top: 30px;
	padding: 0 55px 0 30px;
	list-style-type: none;
	text-align: left;
}
#sideBarNavigation li {
	position: relative; width: 100%;
	margin-left: auto;
	margin-bottom: 7px;
}
#sideBarNavigation li a {
	font-family: Verdana, "Geneva CE", lucida, sans-serif; font-size: 1.7em;
	text-decoration: none;
	/*text-transform: lowercase;*/
	color: #C90D0B;
	text-decoration: underline;
	margin-left: 30px;
}
#sideBarNavigation li a:hover {
	text-decoration: underline;
}
#sideBarNavigation li span {
	position: absolute; left: 0px; top: 3px;
	display: block; width: 18px; height: 18px;
	background: transparent url("../gfx/layout/navigationBullet.png") 0 0 no-repeat;
}

#sideBarNavigation li.active a {
	color: #000;
	text-decoration: none;
}

#sideBarNavigation li.active span {
	background-image: url("../gfx/layout/navigationBulletActive.png");
}

#sideBarDiscussion {
	margin-bottom: 15px; padding: 0 30px;
}

#sideBarProgramme {
	margin-bottom: 15px; padding: 0 30px;
}
#sideBarProgramme img {
	vertical-align: middle;
}

#sideBarContact {
	margin-bottom: 15px; padding: 0 30px;
}

#sideBarAdverts {
	margin-bottom: 15px; padding-left: 14px;
}
#sideBarAdverts .item {
	margin-bottom: 17px;
}
#sideBarAdverts img {
	display: block;
}

#videoShopEpisode {
	margin-bottom: 15px; padding: 0 30px;
}

/**
* Obsah
*/
#content {
	float: right; width: 658px;
}
#contentContainer {
	padding: 22px 30px 131px 30px;
}

#contentHistory {
	margin-bottom: 15px;
	font-size: 1.2em !important; color: #777;
}
#contentHistory a {
	color: #444;
}
#contentHistory a:hover {
	color: #000;
}

#content h2 {
	margin-bottom: 20px;
	font-size: 2.3em; color: #C90D0B;
}
#content h3 {
	margin-bottom: 15px; padding-top: 5px;
	font-size: 1.8em; color: #333;
}
#content h4 {
	margin-bottom: 10px; padding-top: 5px;
	font-size: 1.5em; color: #333;
}
#content .seasonHeader {
	position: absolute;
	top: 65px;
	right: 30px;
	font-weight: bold;
	color: #C90D0B;
	font-size: 2.3em;
	margin-bottom: 20px;
}

#content p {
	margin-bottom: 15px;
	font-size: 1.5em; line-height: 1.5em;
}
#content ul, #content ol {
	margin-bottom: 15px;
}
#content li {
	margin: 0 0 5px 17px;
	font-size: 1.5em; line-height: 1.5em;
}
#content li p {
	font-size: 1em;
}
#content a {
	color: #444;
}
#content a:hover {
	color: #C90D0B;
}

#content .alertBox, #content .noticeBox {
	padding: 7px 10px;
	background-color: #A69D8C;
	color: #FFF;
}

#content input, #content textarea, #content label, #content select {
	font-family: sans-serif; font-size: 1em;
}
#content label em {
	font-style: normal; color: #D33A38;
}
#content .textBox {
	margin: 0 0 2px 0; padding: 3px 2px;
	border: 1px solid #CCC;
	background-color: #FFF;
}

#content .player {
	margin-bottom: 15px;
}
#content .player h3 {
	margin-bottom: 0;
	color: #C90D0B;
}
#content .player object {
	display: block;
}
#content .player .tabs {
	margin: 0;
	list-style-type: none;
}
#content .player .tabs li {
	float: left; margin: 0 1px 0 0;
}
#content .player .tabs li a {
	display: block; padding: 4px 15px;
	background-color: #BDC4CA;
	color: #FFF; text-decoration: none;
}
#content .player .tabs li a:hover {
	text-decoration: underline;
}
#content .player .tabs li.active a {
	background-color: #7A8794;
}

#content .paging {
	text-align: center; color: #555;
}
#content .paging strong {
	color: #000;
}
#content .paging em {
	font-style: normal;
}
#content .paging span {
	visibility: hidden;
}

/**
* Galerie
*/
#content .gallery {
	width: 598px; margin-bottom: 20px;
	background: transparent url("../gfx/layout/photoGallery.png") 0 0 repeat;
}
#content .gallery .container {
	position: relative;
	display: block; padding: 9px;
	background: transparent url("../gfx/layout/photoGalleryShadow.png") 0 0 repeat-x;
}
#content .gallery .row {
	display: block; margin-top: 20px;
}
#content .gallery a {
	float: left; margin-right: 20px;
}
#content .gallery a.lastColumn {
	margin-right: 0
}
#content .gallery a.firstRow {
	margin-top: 0
}
#content .gallery img {
	display: block;
}
#content .gallery .leftClip {
	position: absolute; left: -7px; bottom: -8px;
	display: block; width: 30px; height: 31px;
	background: transparent url("../gfx/layout/photoClipLeft.png") 0 0 no-repeat;
}
#content .gallery .rightClip {
	position: absolute; right: -7px; top: -8px;
	display: block; width: 30px; height: 31px;
	background: transparent url("../gfx/layout/photoClipRight.png") 0 0 no-repeat;
}

/**
* Kliparty
*/
#sideBarClipArtCake {
	display: block; width: 249px; height: 206px; margin-top: 35px;
	background: transparent url("../gfx/layout/clipArtCake.png") 0 0 no-repeat;
}
#contentClipArtTanks {
	position: absolute; right: 0; bottom: 0;
	display: block; width: 480px; height: 131px;
	background: transparent url("../gfx/layout/clipArtTanks.png") 0 0 no-repeat;
}

/**
* form
*/
#content .form {
	margin: 0px;
	padding: 0px;
}

#content .form p.clearfix label {
	width: 100px;
	display: block;
	float: left;
}

#content .form p.clearfix input {
	width: 250px;
	display: inline;
	float: left;
	border: #CCCCCC 1px solid;
}

#content .form p.clearfix textarea {
	width: 450px;
	height: 250px;
	display: inline;
	float: left;
	border: #CCCCCC 1px solid;
}

#content .form .formStatusError {
	display: none;
}

#content .form p.error label {
	color: #D56464;
}
#content .form p.error textarea,
#content .form p.error input {
	border: #D56464 1px solid;
}

#content .form p .submitButton,
#content .form p.error .submitButton {
	border: #CCCCCC 1px solid;
	cursor: pointer;
	padding: 3px 10px;
}
#content .form .terms p {
	font-size: 10px;
}

#content .form .charsLineBox {
	font-size: 10px;
}

#content .form .charsLine {
	position: relative;
	display: block; height: 4px;
	border: #ECECEC 1px solid;
	background-color: #FFF;
	line-height: 4px;
}

#content .form .writtenCharsLine {
	display: block;
	width: 0;
	height: 4px;
	font-size: 1px;
	line-height: 4px;
	background-color: green;
}

#content .form .writtenCharsLineInvalid {
	background-color: red;
}



/**
* Paticka
*/
#footer {
	width: 980px; margin: 0 auto; padding: 10px 0;
	font-family: Verdana, "Geneva CE", lucida, sans-serif;
	font-size: 1.1em; color: #666;
}
#footer a {
	color: #666; text-decoration: underline;
}
#footer a:hover {
	color: #333; text-decoration: underline;
}
#footer .copyright {
	float: left;
}
#footer .links {
	float: right; text-align: right;
}
