@charset "utf-8";

/* 

========== Zakladni stylopis webu kina Svetozor (www.kinosvetozor.cz) ========== 

Autor:        Martin Michalek, Studio Shortcat, michalek@shortcat.cz

*/

/* Vzhled Fancyboxu */
@import "../js/jquery.fancybox.mod_shortcat/jquery.fancybox.mod_shortcat.css";

/* Vzhled karuselu */
@import "../js/jcarousel/lib/jquery.jcarousel.css";
@import "../js/jcarousel/skins/shortcat/skin.css";

body {
	margin: 0; padding: 37px 0;
	font: 70%/1.5 Verdana, sans-serif;
	background: #000;
	color: #fff;
	text-align: center;
}

input, textarea, option, select, td, th {
	font-size: 70%;
	font-size/* */:/**/100%;
	font-size: /**/100%;
}

p {
	margin: 0 0 1em 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6 {
	margin: .5em 0;
	padding: 0;
	color: #213630;
}

h1 {
	font-family: Arial, sans-serif;
	font-size: 1.8em;
}

h2 {
	font-size: 1.3em;
}

h3 {
	font-size: 1.1em;
}


a, a:visited {
	color: #C8000C;
	background: transparent;
	font-weight: bold;
	text-decoration: none;
}

a img {
	border: 0;
}

/* Odkaz na cizi web */

a.link-out span {
	width: 9px;
	height: 10px;
	margin-left: 3px;
	display: inline-block;
	background: transparent url(../img/link-out.gif?2) no-repeat bottom left;
}

  /* ... v navigaci */
  #topMenu a.link-out span {
  	background-image: url("../img/link-out-white.gif");
  }
  
  /* Vyjimky - neoznacujeme odkaz mimo web */
  #footer a.link-out span, 
  #subFooter a.link-out span, 
  table.partneri a.link-out img+span, 
  a#trailerClick.link-out span, 
  #medialniPartneri a.link-out img+span, 
  .adopcePartneriContLogo a.link-out span, 
  .partneriImgCell a.link-out span,
  .hpBoxImage a.link-out span,
  #terryGoods a.link-out span,
  #photogallery .set a.link-out span
  {
  	display: none;
  }



form {
	margin: 0;
	padding: 0;
}

address {
	font-style: normal;
}

ul  {
  margin: 0 0 1em 15px;  
  padding-left: 0;
  list-style-type: square;
}



/* === Layout === */


/* == Sloupecky == */

.column,
.double-column {
  float: left;
  margin-right: 10px;
  width: 214px; /* 230 jako sirka sloupce - 2 x postranni padding */
  padding: 0 8px;
}

  .double-column {
    width: 454px; /* 460 jako sirka sloupce - 2 x postranni padding + 10px margin mezi dvemi sloupci */
  }
  
  .double-column .column {
    padding: 0;
    margin-right: 18px;
  }   
  
  .column.last,
  .double-column.last {
    margin-right: 0;
  }
  
  .double-column.last {
    padding-right: 0;
  }
  
  #content .column h2,
  #content .double-column h2 {
    margin: 0 -8px 1em -8px;        
  }
  
  #content .double-column .column h2 {
    margin: 0 0 1em 0;
  }    
  
  

/* == Obecny obsah - typografie == */

#content ol  {
  margin: 0 0 .5em 0;
  padding: 0 0 0 5px;
}

  #content ol li  {
    margin-bottom: .5em;
  }



#kinoSvetozor {
	background-image: url("../img/kino-svetozor.gif");
	position: absolute;
	top: 37px;
	left: 50%;
	margin-left: -420px;
}

#kinoSvetozor a#kinoSvetozorAnchor {
	width: 35px;
	height: 287px;
	display: block;
}

#kinoSvetozor strong {
	display: none;
}

#boxContent {
	width: 750px;
	color: #253833;
	background: #fff;
	background-repeat: repeat-y;
	margin: 0 auto;
	text-align: left;
}

#boxContent.hp #content {
	float: none;
	width: auto;
}

#contentContainer {
	padding: 20px;
}

#header {
	background: transparent;
	color: inherit;
}

p#headLang {
	margin: 0;
	padding: 0;
	padding: .5em 20px;
	font-size: 90%;
}

#topMenu {
	clear: both;
	background: #213630;
	color: #fff;
	font-size: .9em;
	padding: 2.5em 20px;
}

#topMenu .topMenuColumn {
	width: 110px;
	border-top: 1px solid #35564D;
	float: left;
	margin-right: 10px;
}

#topMenu span, #topMenu strong  {
	font-weight: bold;
}

#topMenu strong a {
	font-weight: normal;
	color: #DFE9E4;
}

#topMenu a  {
	color: #fff;
	line-height: 2.5em;
	display: block;
	border-bottom: 1px solid #35564D;
	text-decoration: none;
}

#boxSide {
	width: 160px;
	float: right;
	padding: 1em;
}

#boxSide h2 {
	font-size: 1em;
}

#boxSide ul {
	list-style-type: none;
	margin-left: 1em;
}

#boxSide li {
	margin-bottom: .5em;
}

#searchBox {
	width: 49%;
	float: right;
	text-align: right;
}


#boxNavigation {
	position: absolute;
	width: 200px;
	left: 550px;
	top: 0px;
	z-index: 1;
	padding: 1em;
	padding-top: 5em;
}

#boxNavigation li, .bigLineHeight li {
	margin-bottom: 1em;
}

#boxNavigation ul {
	margin-top: 3em;
}

#subNavigation {
	position: absolute;
	width: 200px;
	left: 550px;
	top: 190px;
	z-index: 1;
	padding: 1em;
	padding-top: 5em;
}

#hpNews {
	background: #efefef;
	color: inherit;
	padding: 1em;
}

#hpNews h2 {
	font-size: 1.2em;
}

#hpNews h3 {
	font-size: 1em;
}

.temporaryText {
	color: #666;
	font-style: normal;
	font-weight: normal;
	margin: 0;
	padding: 0;
	font-style: italic;
}

.greyText {
	color: #666;
}

/* === Paticka === */

#footer {
	background: #000;
	color: #727272;
	font-size: .8em;
	padding: .5em 20px;
	margin: 0;
}

  #designHosting, #designHosting a {
  	color: #494949;
  }

#designHosting a {
	font-weight: normal;
	text-decoration: underline;
}

.paragraphBottom {
	margin-top: 3em;
	padding-top: 1em;
}

.paragraphImportant {
	background: #efefef;
	border: 1px solid #eee;
	padding: 1em;
	margin-bottom: 1em;
}

.clearBoth {
	clear: both;
}

.clearBothZero {
	clear: both;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}

/*
tabulky
*/

table.normal {
	border-collapse: collapse;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	margin: 1em 0;
}

table.normal td, table.normal th {
	background: #ddd;
	color: #000;
	text-align: left;
	padding: 0.5em 1em;
	vertical-align: top;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	font-weight: normal;
}

table.normal th {
	background: #ddd;
	color: #000;
}

table.normal tr.typeOne td {
	background: #eee;
}

table.normal tr.typeTwo td {
	background: #e8e8e8;
}

table.normal tr.typeSummary td {
	background: #d8d8d8;
}

table.normal col.aligncenter td, table.normal col.aligncenter th {
	text-align: center;
}


table.programDen {
	border-collapse: collapse;
	width: 350px;
	margin-bottom: 2.5em;
	float: left;
}

@media all and (min-width: 0px){
table.programDen { margin-bottom: 1em; } /* opera hack */
}

table.programDen.malySal {
	float: right;
}

table.programDen th, table.programDen td {
	background: #fff;
	border-bottom: 1px solid #C5D6CC;
	padding: .5em 8px;
	color: #869D90;
	font-size: .6em;
	font-size/* */:/**/.91em;
	font-size: /**/.91em;
}

table.programDen th {
	border-top: #213630 1px solid;
	color: #213630;
	font-size: .85em;
	font-size/* */:/**/1.15em;
	font-size: /**/1.15em;
	text-align: left;
}

table.programDen tr {
	cursor: hand;cursor: pointer;
}

table.programDen tr.blank {
	cursor: auto;
}


table.programDen .film {
	width: 248px;
	font-weight: bold;
}

table.programDen .cas {
	width: 32px;
	color: #253833;
}

table.programDen .blok {
	width: 22px;
	color: #253833;
	font-size: .57em;
	font-size/* */:/**/.8em;
	font-size: /**/.8em;
}

table.programDen .blok a {
	color: #253833;
}

table.programDen .space {
	width: 10px;
	padding: 0;
	border-bottom: 0;
}

table.programDen tr.missed td, table.programDen tr.missed:visited td {
	color: #869D90;
}

table.programDen tr:hover td {
	background: #FFECE8;
}

table.programDen tr.missed:hover td {
	background: #fff;
}


table.partneri {
	margin-left: 100px;
	width: 485px;
}

table.partneri td, table.partneri th {
	color: #253833;
	padding: .75em 0;
	line-height: 1.5em;
	vertical-align: top;
}

table.programDen .englishFriendly {
	margin-bottom: -4px;
}

.hpBox {
	width: 230px;
	margin-bottom: 1em;
}

.hpBox {
	width: 230px;
	float: left;
	border-top: #213630 1px solid;
	margin-right: 10px;
}

.hpBox.noBorder {
	border-top: 0;
}

.hpBox.last {
	margin-right: 0;
}

.hpBox h2 {
	font-size: 1.15em;
}

.hpBox#hpNovinky h2 {
	margin-bottom: 0;
	padding-bottom: .5em;
	border-bottom: #C5D6CC 1px solid;
}

.hpBox h3 {
	font-size: 1.1em;
	padding: .5em 8px;
	border-top: #C5D6CC 1px solid;
	border-bottom: #C5D6CC 1px solid;
}

.hpBox .hpBoxImage {
	margin: 0; padding: 0;
}

.hpBox .hpBoxContent {
	padding: .5em 8px;
}

.hpBox small, small.filmItem {
	font-size: .8em;
	color: #869D90;
}

.textGrey {
	color: #869D90;
}

.textGreyTwo {
	color: #8B918F;
	font-size: .8em;
}

/* "Pripravujeme" na uvodni strance */

#upcoming {
  background: #fff;
  padding-bottom: 0;
  margin-bottom: 0;
}

  #upcoming h2 {
    margin: 0;
    padding:0.5em 0;
    border-bottom:1px solid #C5D6CC;
  }   

/* Boxik s pozadim na uvodni strance - napr. "Nove kino Svetozor" */

.hpTipNew h2 {
	padding: .5em 0 0 0;
	border-top: #213630 1px solid;
}

  .hpTipNewIn {
  	background: #dfe9e4;
  }
  
  .hpTipNewIn img {
  	display: block;
  }
  
  .hpTipNewIn p {
  	padding: 8px 10px 15px 10px;
  }

.noH2border h2 {
	border-bottom: 0 !important;
}


/* Boxik na uvodni strance */

.hpTip {
	border-top: #213630 1px solid;
	background: #DFE9E4;
	padding-bottom: 1em;
	margin-top: 1em;
	margin-bottom: .75em;
}

  .hpTip h2 {
  	padding: .5em 8px;
  }
  
  .hpTip ul  {
  	padding: .5em 8px;
  	margin: 0;
  }
  
  .hpTip ul li {
  	list-style-type: none;
  	background: url("../img/tip-ul.gif") no-repeat left top;
  	padding-left: 20px;
  	margin-left: 0;
  }
  
  .hpTip.two {
  	background: transparent;
  }
  
  .hpTip.two ul {
  	margin: 0; padding: 0;
  }
  
  .hpTip.two ul li {
  	margin: 0;
  	padding: .5em 8px;
  	border-bottom: 1px solid  #C5D6CC;
  	background: transparent;
  }
  
  .hpTip.two h2 {
  	border-bottom: 1px solid  #C5D6CC;
  	margin: 0;
  	padding-left: 0;
  }


.hpBoxDate {
	font-size: .8em;
	padding: 6px 8px 2px 8px;
	margin: 0;
}



/*
formulare
*/

table.form th, table.form td {
	padding: .5em .2em .5em 0;
	vertical-align: top;
}

table.form th {
	text-align: left;
	width: 30%;
	font-weight: normal;
}

table.form td {
	text-align: left;
	width: 70%;
}

table tr.rowOne td, table tr.rowOne th {
	background: #efefef;
}

table tr.rowTwo td, table tr.rowTwo th {
	background: #f8f8f8;
}

table tr.rowThree td, table tr.rowThree th {
	background: #dfdfdf;
}

table tr.error td, table tr.error th {
	background: #FED0D0;
	color: #f00;
}

table.form small {
	color: #666;
}

.sendOK, #contentBox p.sendOK {
	border: 2px solid #213630;
	padding: .5em 8px;
	margin: 2.5em 0;
}

.sendKO, #contentBox p.sendKO {
	border: 2px solid #C8000C;
	padding: .5em 8px;
	margin: 2.5em 0;
}

.sendKO strong, #contentBox p.sendKO strong {
	color: #f00;
}

input, textarea {
	font-size: 1em;
}

.required {
	font-size: 1.2em;
	font-weight: bold;
	color: #f60;
}

p.submit {
	text-align: right;
}

.big {
	font-size: 1.5em;
	font-weight: bold;
	vertical-align: middle;
}

.fontSmall {
	font-size: .5em;
	font-weight: normal;
}

small.fontSmall {
	font-size: .6em;
	font-weight: normal;
}

table.fontSmall td, table.fontSmall th {
	font-size: 1.4em;
	font-weight: normal;
}

fieldset {
	padding: 2em 1em;
	margin-bottom: 1em;
	border: 0;
}

legend {
	margin-bottom: 1em;
	color: #333;
}

hr { height: 1px; color: #eee; border: 0; background: #eee; padding: 0; }

.moreInfo {
	border-bottom: 1px dotted #333;
}

.alert {
	margin: 1em 0;
	padding: 1em;
	border: 2px solid orange;
}

.textGrey, tr.textGrey td {
	color: #666;
}


input.xs 					{ width: 3em; }
input.s 						{ width: 4em; }
input.m 						{ width: 8em; }
input.l 						{ width: 12em; }
input.xl, select.xl		{ width: 15em; }
input.xxl 					{ width: 20em; }
input.xxxl 					{ width: 25em; }
textarea.m 					{ width: 230px; height: 15em; }
textarea.s					{ width: 20em;  height: 5em; }
textarea.l					{ width: 20em;  height: 10em; }
textarea.xl					{ width: 25em;  height: 10em; }
textarea.xxl				{ width: 25em; height: 20em; }
textarea.xxxl				{ width: 25em;  height: 40em; }
input.submit				{ font-weight: bold;  }

.floatLeft50 				   { width: 49%; float: left; }
.floatRight50 				{ width: 49%; float: right; }

.floatLeft 				   { float: left; }
.floatRight 				 { float: right; }

.marginTopZero				{ margin-top: 0; padding-top: 0; }
.marginTop2em				  { margin-top: 2em; }
.marginBottom2em			{ margin-bottom: 2em; }
.marginBottom1em			{ margin-bottom: 1em; }
.marginLeft           { margin-left: 8px; }

.displayInline				{ display: inline; }

.alignRight					{ text-align: right; }
.alignLeft					{ text-align: left; }
.alignCenter				{ text-align: center; }
.alignMiddle				{ vertical-align: middle; }

.fontWeightNormal			{ font-weight: normal; }

.halfLine           { height: .7em; }

.noBold           { font-weight: normal; }
.fontSmaller      { font-size: .8em; }
.fontSmallerTwo      { font-size: .85em; }


h2.typeTwo { 	border-bottom: 1px solid #C5D6CC; padding-bottom: .5em; }


#breadCrumb {
	background: #eee;
	padding: 1em 1em .5em 1em;
	font-size: .85em;
	margin: 0;
}

#breadCrumb, #breadCrumb a {
	color: #666;
}

.button {
	background: #4040DF url("../img/button.gif") no-repeat bottom right;
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
	padding: .1em .5em;
	border: 1px solid #000;
	font-family: Arial, sans-serif;
	cursor: hand;cursor: pointer;
}

.code {
	color: #D2691E;
}

tr.missed td, tr.missed td a, tr.missed td a:visited {
	color: #869D90;
}

table.normal td.alignRight {
	text-align: right;
}

/*
uvodni stranka
*/

#programDalsiDny, .anchorBox {
	float: left;
	padding: .5em 8px;
	margin: 0 0 2.5em 0;
	border-bottom: 1px solid #C5D6CC;
	border-top: 1px solid #C5D6CC;
}

#programDalsiDnyPrevious, #programDalsiDnyNext {
	float: left;
	padding: .5em 8px;
	margin: 0 10px 2.5em 0;
	border-bottom: 1px solid #C5D6CC;
	border-top: 1px solid #C5D6CC;
}

.anchorBox.marginLeft {
	margin-left: 8px;
}

#rezervaceOnline {
	float: right;
	padding: .5em 8px;
	display: inline;
	margin: 0 0 2.5em 0;
	border-bottom: 1px solid #C5D6CC;
	border-top: 1px solid #C5D6CC;
}

#rezervaceTelefon {
	float: right;
	padding: .5em 8px;
	margin: 0 8px 2.5em 0;
	border-bottom: 1px solid #DFE9E4;
	border-top: 1px solid #DFE9E4;
	background: #DFE9E4 url("../img/rezervace-telefon.gif") no-repeat left center;
	padding-left: 25px;
}

#hvezda {
	width: 151px;
	width/* */:/**/111px;
	width: /**/111px;
	height: 155px;
	padding: .5em 20px;
	position: absolute;
	top: 37px;
	left: 50%;
	margin-left: 224px;
	background: transparent url("../img/hvezda-inside.gif") no-repeat right top;
	text-align: right;
	font-size: 90%;
	font-weight: bold;
}

#hvezdaFlash {
	width: 79px;
	height: 80px;
	position: absolute;
	top: 72px;
	left: 50%;
	margin-left: 281px;
}

.insidePage #hvezda {
	background: transparent url("../img/hvezda-inside.gif") no-repeat right top;
}


/* === Vnitrni stranky (napr. detail filmu)  === */

.insidePage h1 {
	font-size: 1.2em;
	padding: .5em 0;
	margin: 0;
	font-family: Verdana, sans-serif;
	border-top: 2px solid #213630;
	border-bottom: 1px solid #C5D6CC;
}

.insidePage h1.noBottom {
	border-bottom: 0;
}

.insidePage h1.marginBottom1em {
	margin-bottom: 1em;
}

.insidePage h2 {
	font-size: 1.1em;
	padding: .5em 0;
	margin: 0 0 1em 0;
	font-family: Verdana, sans-serif;
	border-top: 1px solid #C5D6CC;
	border-bottom: 1px solid #C5D6CC;
}

.insidePage h2.firstSec {
	border-top: 1px solid #21342E;
}

.insidePage h2.noBottom       { border-bottom: 0; margin-bottom: 0; }

.insidePage.blokyPage h2 {
	border-top: 1px solid #21342E;
}


.insidePage h2.first {
	border-top: none;
}

#textContent {
	margin-left: 120px;
}

#textContent .imageSide {
	width: 230px;
	float: left;
}

#textContent .imageSide img.imgFilmDetail {
margin-bottom: 15px;
}

#textContent .textSide {
	width: 330px;
	float: right;
	margin-right: 10px;
	display: inline;
}

#textContent .imageItem {
	width: 110px;
	margin-right: 10px;
	float: left;
	margin-bottom: 1em;
}

#textContent .imageItem.last {
	margin-right: 0;
}

#textContent .imageTextItem {
	margin-right: 0;
	color: #869D90;
	font-style: italic;
	width: 107px;
}

#textContent .imageTextItem.double {
	padding: 0 8px;
	width: auto;
}

#textContentSplit .splitLeft, .splitLeft {
	width: 230px;
	float: left;
}

#textContentSplit .splitLeft h2 {
	border-top: 0;
	margin-bottom: 0;
	border-bottom: 0;
}

#textContentSplit .splitLeftTwo, .splitLeftTwo {
	width: 470px;
	float: left;
}

#textContentSplit .splitLeftTwo .hpBox, .splitLeftTwo .hpBox {
	width: 230px;
	float: left;
	border-top: 0; 
	margin-right: 10px;
	margin-bottom:0;
}

#textContentSplit .splitLeftTwo .hpBox.last, .splitLeftTwo .hpBox.last {
	margin-right: 0;
}

#textContentSplit .splitRightTwo, .splitRightTwo {
	width: 230px;
	float: right;
}

p.splitHead {
	border-top: 0;
	margin-bottom: 0;
	border-bottom: 0;
	font-size: 1.1em;
	font-weight: bold;
	padding: .5em 8px;
	border-top: 1px solid #21342E;
}

#textContentSplit .splitLeft .hpTip.two h2 {
	border-bottom: 0;
	border-bottom: 1px solid  #C5D6CC;
}

#textContentSplit .splitRight, .splitRight {
	width: 470px;
	float: right;
}

#textContentSplit .splitRight h2 {
	margin-bottom: 0;

}

#textContentSplit .splitRightRight {
	width: 350px;
	float: right;
}

.splitRightBox {
	padding: 8px 0;
	border-top: 1px solid #C5D6CC;
}

.splitRightBox.first {
	border-top: 0;
}

#textContentSplit .splitRightRight p, #textContentSplit .splitRightRight h3,  #textContentSplit .splitRightRight li {
	padding: .5em 8px;
}

#textContentSplit .splitRightRight h3 {
	border-top: 1px solid #21342E;
	margin: 1em 0 0 0;
	font-size: 1em;
}



/* === Stranka Stahnete si (puvodni sablona) === */

#textContentSplit.stahneteSi .splitRightRight h3 {
	margin: 0;
	font-size: 1em;
	border-top: 1px solid #C5D6CC;
	border-bottom: 1px solid  #C5D6CC;
}

#textContentSplit.stahneteSi .splitRightRight p small {
	color: #869D90;
}

#textContentSplit.stahneteSi .splitRightRight h3.first {
	border-top: 0;
}



/* === Stranka Stahnete si (nova sablona)   === */ 

/* Kategorie */

.stahneteSi #categories {
  width: 230px;
  margin-right: 10px;
  margin-top: 20px;
  float: left;
  margin-bottom: 2.5em;  
}

.stahneteSi #categories a,
.stahneteSi #categories strong {
  display: block;
  padding: 4px 8px 5px 8px;
  border-bottom: 1px solid #C5D6CC;
  height: 18px;
  overflow: hidden;
  line-height: 19px;  
  font-size: 1.1em;  
}

.stahneteSi #categories ul {
  border-top: 1px solid #C5D6CC;
}

.stahneteSi #categories ul, 
.stahneteSi #categories li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.stahneteSi #categories a:hover {
  background-color: #eaf1eb;
}

.stahneteSi #categories strong {
  font-weight: normal;
}

/* Soubory */

.stahneteSi #files {
  width: 470px;
  float: left;
  margin-top: 20px;  
  margin-bottom: 2.5em;
}

.stahneteSi #files ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #C5D6CC;    
}
 
.stahneteSi #files li {
  margin: 0;
  padding: 4px 8px 5px 8px;
  border-bottom: 1px solid #C5D6CC;  
  height: 18px;
  overflow: hidden;
  line-height: 19px;
}

.stahneteSi #files li.hover {
  background-color: #eaf1eb;
  cursor: pointer;
}

.stahneteSi #files a.suppress {
  font-weight: normal;
}







#textContentSplit .splitRightRight ul {
	padding: 0;
	margin:  0 0 1em 0;
}

#textContentSplit .splitRightRight ul li {
	margin: 0;
	list-style-type: none;
	border-top: 1px solid #C8D5CE;
	color: #3B524A;
}

#textContentSplit .splitRightRight .hpBoxDate, .dateBox {
	border-bottom: 1px solid #C8D5CE;
	padding: .75em 8px;
	line-height: 1.5em;
}

.dateBox {
	padding: .5em 8px;
}

#textContentSplit .splitRightLeft {
	width: 110px;
	float: left;
}

#textContentSplit .splitRight .halfBox {
	width: 230px;
	float: left;
}

.halfBox ul {
	margin: 0; padding: 0;
}

.halfBox ul li {
	border-top: 1px solid #cecece;
	padding: .5em 8px;
	margin: 0;
	font-size: 1em;
	list-style-type: none;
}

.halfBox ul {
	list-style-type: none;
}

#textContentSplit .splitRight .halfBox.halfBoxRight {
	float: right;
}

.halfBox h3 {
	border-top: 1px solid #000;
	border-bottom: 1px solid #cecece;
	padding: .5em 8px;
	margin: 0;
	font-size: 1em;
}

.halfBox h3.noBottom {
	border-bottom: none;
}

#textContentSplit .splitRight .halfBox.firstRow h3 {
	border-top: 0;
}

#textContentSplit .splitRight .halfBox p {
	padding: .5em 8px;
	margin: 0;
}

/* === Souvisejici zbozi z Terryho ponozek === */

#terryGoods {
  margin-bottom: 20px;
  background-image: url(../img/terry-goods-bg.gif);
  background-repeat: no-repeat;
  width: 590px;
  height: 190px;
  overflow: hidden;
}

#terryGoods h2 {
  border: 0;
  margin: 0;
  padding: 0;  
  color: #253833;
  font-size: 1.1em;
  font-weight: bold;
  text-align: left;
  width: 590px;
  height: 35px; 
}

#terryGoods h2 a {
  display: block;
  width: 590px;
  height: 35px; 
  background-image: url(../img/terry-goods-head.gif?2);
  background-repeat: no-repeat;  
}

body.lang-en #terryGoods h2 a {
  background-image: url(../img/terry-goods-head_en.gif);  
}

#terryGoods h2 span {
  display: none;
}

#terryGoods p {
  padding: 15px 0 0 13px;   
}

/* Jednotlive zbozi */
.terryGood {
  padding: 6px;
  float: left;
  text-align: center;
  background-color: transparent;
  margin-right: 5px;
  font-size: .9em;
  line-height: 1.3em;
}

.terryGood.hover {
  background-color: #fff;
  cursor: pointer;
}

.terryGood a {
  font-weight: normal;
}

.terryGood a.image {
  height: 80px;
  width: 60px;
  display: block;
  margin-bottom: 5px;
}

.terryGood a.image img {
  margin: 0 auto;
  max-width: 60px;
  max-height: 80px;
}



/* === Sub paticka na titulce === */

#subFooter {
  font-size:.8em;
  color:#c8000c;
  margin-bottom:-10px;
  margin-left:-6px;
}

  #subFooter a  {
    font-weight:400;
    padding:4px 6px;
  }
  
  #subFooter a img {
    vertical-align:bottom;
  }
  
  #subFooter a.kino {
    background:#dfe9e4;
  }
  
  #subFooter #subFootLeft {
    float:left;
    width:500px;
    padding-top:18px;
    margin:0;
  }
  
  #subFooter #subFootRight {
    float:right;
    width:200px;
    text-align:right;
    margin:0;
  }


/* === Stranka program === */

.programPage h2, p.ppHead {
	border: 0;
	font-family: Arial, sans-serif;
	font-size: 1.8em;
	padding: .5em 0;
	margin: 0;
}

#programMenu {
	overflow: hidden;
	width: 120px;
	float: right;
	margin: 0 10px 0 0;
	height: 28px;
	_height: 29px;
	line-height: 28px;
	border-top: 1px solid #C5D6CC;
	border-bottom: 1px solid #C5D6CC;
}

*:first-child+html #programMenu {
	height: 29px;
}

#programMenu select {
	_margin-top: 5px;
	width: 100px;
	margin-left: 10px;
}

iframe#rezervaceIframe {
	width: 710px;
	height: 300px;
}


/* Tabulka s predstavenimi (v programu) */

table.predstaveni {
	border-collapse: collapse;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

table.predstaveni th, table.predstaveni td {
	padding: .5em 8px;
	border-bottom: 1px solid #C5D6CC;
	vertical-align: top;
	color: #253833;
}

table.predstaveni caption {
	padding: .5em 8px;
	border-top: 1px solid #35564D;
	border-bottom: 1px solid #C5D6CC;
	text-align: left;
	font-size: .75em;
	font-size/* */:/**/1.1em;
	font-size: /**/1.1em;
	font-weight: bold;
	color: #253833;
}

ul.filmDetailVlastnosti {
	padding: 0;
	margin:  0 0 1em 0;
	margin-top: 1.5em;
	border-bottom: 1px solid #C8D5CE;
}

ul.filmDetailVlastnosti li {
	margin: 0;
	list-style-type: none;
	border-top: 1px solid #C8D5CE;
	color: #3B524A;
	font-weight: bold;
	padding: .5em 8px;
}

.filmDetailBlok {
	margin-top: 1.5em;
}

.filmDetailBlok a {
	border-top: 1px solid #C8D5CE;
	border-bottom: 1px solid #C8D5CE;
	display: block;
	padding: .5em 8px;
}

.filmDetailBlok span {
	display: block;
	padding: .5em 8px;
}

.archivLink {
	margin-top: 1.5em;
}

.archivLink.archivNoTop {
	margin-top: 0;
}

.archivLink a {
	border-top: 1px solid #C8D5CE;
	border-bottom: 1px solid #C8D5CE;
	display: block;
	padding: .5em 8px;
}

.archivLink.archivNoTop a {
	border-top: 0;
}

.archivLink.archivNoTopTwo {
	margin-top: 0;
}

.hpAero, .hpObchod {
float: right;
width: 110px;
}

.hpObchod {
float: left;
}

.hpAero a, .hpObchod a, .hpAero a:visited, .hpObchod a:visited {
font-size: .85em;
display: block;
width: 100%;
border: 1px solid #FFECE8;
background: transparent url("../img/aero-double.gif") no-repeat;
text-align: center;
font-weight: normal;
color: #213630;
}

.hpObchod a, .hpObchod a:visited {
background: transparent url("../img/obchod-double.gif") no-repeat;
}

.hpAero a:hover {
background: #FFECE8 url("../img/aero-double.gif") no-repeat;
background-position: -110px 0;
}

.hpObchod a:hover {
background: #FFECE8 url("../img/obchod-double.gif") no-repeat;
background-position: -110px 0;
}

.hpAero span, .hpObchod span {
margin-top: 75px;
display: block;
margin-bottom: 1.5em;
}

.hpPartner {
margin-top: 7px;
margin-bottom: 7px;
}

.hpPartner a, .hpPartner a:visited {
font-size: .85em;
display: block;
width: 228px;
border: 1px solid #FFECE8;
background: transparent url("../img/cinemax-double.gif") no-repeat;
font-weight: normal;
color: #213630;
height: 110px;
background-position: 110px 0;
}

.hpPartner a:hover {
background: #FFECE8 url("../img/cinemax-double.gif") no-repeat;
background-position: 110px -110px;
}

.hpPartner span {
margin-left: 15px;
display: block;
margin-top: 48px;
}

.testRed { border: 1px solid red; }

.textUltraSmall { font-size: .8em; color: #909A97; }


/* === Stranka Festivaly === */

.pageFestivaly h2 {
	border-top: 2px #213630 solid;
	border-bottom: 1px solid #213630;
	margin-bottom: 0;
	margin-top: 1.5em;
	padding: 4px 0 5px 0;
}

.pageFestivaly h3 {
	font-size: 1em;
}

#festivalyGraphicsSmall {
	margin-bottom: 1.5em;
}

.pageFestivalyDoprovodnyProgram .programSplit {
	border-top: 1px solid #213630;
}

.pageFestivalyDoprovodnyProgram .programSplit.first {
	border-top: 0;
}

.pageFestivalyPartneri h2 {
	margin-top: 0;
	margin-bottom: 10px;
}

.pageFestivaly .programSplit {
	margin-bottom: 29px;
	border-top: 1px #213630 solid;
	width: 100%;
}

.pageFestivaly .programSplit.first {
	border-top: 0;
}

.festivalMenu, .festivalMenu li {
	list-style-type: none;
	margin: 0; padding: 0;
	border-bottom: #C5D6CC 1px solid;
}

.festivalMenu {
	border-top: #C5D6CC 1px solid;
	border-bottom: 0;
}

.festivalMenu li a, .festivalMenu li strong {
	display: block;
	font-size: 1.1em;
	padding: 5px 0 5px 0;
}

.festival-colors-der-film a, .festival-colors-der-film a:visited {
	color: #FF8900;
}


table.programFestival {
	border-collapse: collapse;
	width: 100%;
}

table.programFestival th, table.programFestival td {
	background: #fff;
	border-bottom: 1px solid #C5D6CC;
	padding: 6px 0;
	color: #869D90;
}


table.programFestival tr {
	cursor: hand;cursor: pointer;
}

table.programFestival tr.blank {
	cursor: auto;
}


table.programFestival .film {
	width: 280px;
	font-weight: bold;
}

table.programFestival .datum {
	width: 180px;
	color: #253833;
	text-align: left;
}


table.programFestival tr.missed td, table.programFestival tr.missed:visited td {
	color: #869D90;
}


.hpBox .hpBoxImage {
	margin: 0; padding: 0;
	line-height: 0;
}

.bgSpecial {
	background: #DFE9E4;
}


/* === Vnitrni stranka - napriklad Cykly a festivaly === */

.insidePage .Festivaly h2 {
	border-top: 1px solid #213630;
}

.insidePage h2.noMargin {
	margin-bottom: 0;
}

.insidePage.blokyPage h2.CyklyFestivalyTitle {
	border-top: 2px solid #213630;
	border-bottom: none;
	margin:0;
}

.insidePage.blokyPage p.CyklyFestivalyDate {
	border-bottom: 1px solid  #C5D6CC;
	padding: .8em 8px;
	margin:0;
	font-weight: bold;
	font-size: 80%;
}

.insidePage.blokyPage .archivCyklu {
  border-top: 1px solid #2B312F;
  border-bottom: 1px solid #2B312F;
  padding: .5em 8px;
  margin: 1.5em 0;
}

.insidePage.blokyPage .pripravovaneFestivaly p.CyklyFestivalyDate {
  margin: 0;
  border-bottom: 0;
}


.insidePage.blokyPage strong a {
	color: #213630;
}

.insidePage.blokyPage h2.archiv, .CFdetailPage h2.archiv {
	border-bottom: 1px solid #213630;
}

.insidePage.blokyPage h2.noBorderMargin, .CFdetailPage h2.noBorderMargin {
	border: 0;
	margin:0;
}

.CFdetailPage h2.noBorderMargin {
	border-bottom: 1px solid #213630;
	border-top: 1px solid #213630;
}

.insidePage.blokyPage h2.two {
	border-bottom: 1px solid #213630;
}

.CFdetailBoxImage {
	margin: 0; padding: 0;
	line-height:0;
}

.CFdetailTop {
	background: #35564D;
	color: White;
	height: 129px;
	margin-bottom: 1em;
}

.CFdetailTop .splitRight p {
	padding-top: .5em;
	padding-right: 13px;
}

.CFbox {
	border-top: 1px solid #213630;
	margin-bottom: 2.3em;
}

.CFbox ul {
  margin: 0 0 1.5em 15px; 
  padding: 0 0 0 0;
  list-style-type: square;
}

.CFbox li {
  margin: 0 0 .4em 0; 
  padding: 0;
}

.CFbox table.promitameTwo {
  margin-top: 0;
}

.CFdetailPage h2 {
	border-top: 2px #213630 solid;
	border-bottom: 0;
	margin: 0;
	padding: 5px 0;
}

.CFdetailPage .festivalMenu {
	border-top: 2px solid #213630;
	margin-bottom: 3em;
}

.CFdetailPage .festivalMenu li {
	border-bottom: 1px solid #213630;

}

.CFdetailPage .festivalMenu li.last {
	border-bottom: 1px solid White;
}

.CFdetailPage table.programFestival th, .CFdetailPage table.programFestival td {
	vertical-align: top;
}

.CFdetailPage a.orange {
	color: #F06B00;
}

.CFdetailPage a.green {
	color: #8EBD00;
}

/* Datum konani cyklu nebo festivalu */

.CFname {
  width: 480px;
  float: left;
}

.CFdate {
  width: 200px;
  float: right;
  text-align: right;
}

.flash {
	margin-bottom: 1em;
}

/*
20.12.2006
*/

#rezervaceTelefon2 {
	float: right;
	padding: .5em 8px;
	margin: 0 0 2.5em 8px;
	border-bottom: 1px solid #DFE9E4;
	border-top: 1px solid #DFE9E4;
	background: #DFE9E4 url("../img/rezervace-telefon.gif") no-repeat left center;
	padding-left: 25px;
}


#textContent .textSide2 {
	width: 350px;
	float: right;
	display: inline;
}


.borderTop1px {
  border-top: 1px solid #213630;
  padding: .5em 8px;
  margin: 0;
}


/* Dalsi informace a souvisejici odkazy v detailu filmu */

.nextInfo, .nextInfo li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	border-bottom: #C5D6CC 1px solid;
}

.nextInfo {
	border-top: #C5D6CC 1px solid;
	border-bottom: 0;
	margin-bottom: 3em;
}

.first {
	margin: 0 0 1.5em 0;
}

.nextInfo li {
  padding: .5em 8px;
}

.nextInfo li.hover {
  background-color: #EAF1EB;
  cursor: pointer;
}


table.promitame, table.promitameTwo {
	border-collapse: collapse;
	margin-bottom: 1.5em;
}

table.promitameTwo {
  margin-bottom: 3em;
  width: 100%;
}

table.promitame th, table.promitame td, table.promitameTwo th, table.promitameTwo td {
	border-bottom: 1px solid #C5D6CC;
	vertical-align: top;
	color: #253833;
	padding: .5em 8px;
}


table.promitameTwo th, table.promitameTwo td {
	vertical-align: middle;
}
table.promitame caption, table.promitameTwo caption {
	padding: .5em 8px;
	border-top: 1px solid #35564D;
	border-bottom: 1px solid #C5D6CC;
	text-align: left;
	font-size: .75em;
	font-size/* */:/**/1.1em;
	font-size: /**/1.1em;
	font-weight: bold;
	color: #253833;
}


table.promitame td.den      {   width: 20px; }
table.promitame td.datum    {   width: 140px; }
table.promitame td.cas      {   width: 40px; }
table.promitame td.vstupne  {   width: 40px;   text-align: right;  }
table.promitame td.sal      {   width: 100px;   text-align: right; }

table.promitameTwo td.cas      {   text-align: right;  width: 40px; padding: .3em 8px; line-height: 10px; _line-height: 15px; }
table.promitameTwo td.cas img      {   margin-left: 1px; }
table.promitameTwo td.dvd       {  text-align: center; }
table.promitameTwo td.dvd img      {  vertical-align: middle; margin-bottom: -1px; margin-right: 2px; margin-top: -1px; }
table.promitameTwo td.titulky img      {  vertical-align: middle; margin-bottom: -1px; }
table.promitameTwo td.vstupne      {  text-align: right; }
table.promitameTwo td.sal      {  text-align: right; }
table.promitameTwo td.poznamka      {  font-size: .8em; vertical-align: middle; }

table.promitameTwo td.dvd .englishFriendly {
	margin-bottom: -1px;
}

.cyklusArrow, .cyklusArrow2 {
background: #333;
color: #fff;
font-size: .85em;
text-transform: uppercase;
display: inline;
float: right;
margin-top: -38px;
}

.rezervaceBg, .rezervaceBg2 {
background: #C8000C url("../img/rezervace2.gif") no-repeat top left;
width: 35px; height: 5px; font-size: 1px; line-height: 1px;
display: block;
margin-top: 2px;
margin-left: 5px;
_margin: 0;
}

.rezervaceBg2 {
background-position: right -5px;
}

.cyklusArrow a, .cyklusArrow a:visited, .cyklusArrow a:hover  {
color: #fff;
background: transparent url("../img/sipka2.gif") no-repeat right top;
padding: 2px 10px 2px 7px;
line-height: 1.6em;
}

tr.missed .cyklusArrow a, tr.missed .cyklusArrow a:hover, tr.missed .cyklusArrow a:visited {
color: #fff;
}


.cyklusArrow2 a, .cyklusArrow2 a:visited, .cyklusArrow2 a:hover {
color: #fff !important;
background: transparent url("../img/sipka2.gif") no-repeat right top;
background-position: right -16px;
padding: 2px 10px 2px 7px;
line-height: 1.6em;
}


td.film .cyklusArrow, table.promitameTwo td.cyklus .cyklusArrow,
td.film .cyklusArrow2, table.promitameTwo td.cyklus .cyklusArrow2 {
float: none;
margin-top: 0;
margin-right: 5px;
}


.cyklus {
	text-align:right;
}


.tempFestBg {
background: #CB0461;
}



#topMenu a.new { background: url("../img/new.gif") no-repeat left; padding: 0 0 0 39px; }

/* Adopce */

#hvezda, .insidePage #hvezda { width: 154px; height: 113px; padding: 0; position: absolute; top: 41px; left: 50%; margin-left: 205px;  background: url("../img/adopce.png") no-repeat right top; cursor: pointer; cursor: hand; }
#hvezda a#lang { display: block; padding: 0.2em 5px; }
#hvezda a#bgimg { display: block; width: 154px; height: 92px; }


/* === Stranka Fotogalerie === */

#photogallery
{
  margin-top: 14px;
  width: 720px;
  margin-right: -10px;
}

#photogallery .row
{
  clear: both;
}

#photogallery .set
{
  width: 170px;
  height: 170px;
  overflow: hidden;
  float: left;
  position: relative;
  margin-right: 10px;
  margin-bottom: 10px;
}

#photogallery .set .image
{
  z-index: 10;
  width: 170px;
  height: 170px;
  overflow: hidden;
  display: block;
}

#photogallery .set .image img
{
  -ms-interpolation-mode: bicubic;  
}

#photogallery .set img.vertical
{  
  margin-top: -5px;
}

#photogallery .set img.horizontal
{  
  margin-left: -5px;
}


#photogallery .set h2
{
  z-index: 20;
  padding: 10px;
  width: 150px; /* Celkem 170 */
  background-color: #c8000c;
  position: absolute;
  bottom: 0px;
  left: 0px;
  border: 0;
  margin: 0;
  color: #fff;
  opacity: .8;
  font-size: 11px;
  line-height: 16px;
}

#photogallery .set.hover 
{
  cursor: pointer;
}

#photogallery .set:hover h2
{
  opacity: 1;
}

#photogallery .set h2 a
{
  color: #fff;
}

#photogallery .set h2 strong
{
  display: block;
}

#photogallery .set h2 small
{
  display: block;
  font-weight: normal;
}



/* === Wifi stranka === */

.wifiHp #hvezda { 
  background-image: none; 
}

.wifiHp { 
  padding-top: 3em; 
}


/* Trailer v detailu filmu */

#trailerContainer { 
  border-top: 1px solid #c6d6ce;   
  border-bottom: 1px solid #c6d6ce;  
}

#trailerContainer a#trailerClick { 
  display: block; 
  padding: .5em 8px .5em 32px; 
  background: transparent url("../img/trailer.gif") no-repeat top left;  
  cursor: pointer; 
}

#trailer { 
  padding: .5em 0; 
  display: none; 
}


/* Rezervace */

.rezervaceH1 {
	margin-bottom: 0 !important;
	border-bottom: 0 !important;
}

.rezervaceH2 {
	font-size: 1em !important;
	padding-left: 10px !important;
	margin-top: 0 !important;
	border-top-color: #20352f !important;
}

.rezervaceH2 span {
	font-weight: normal;
}

.rezervaceSal {
	width: 82px;
	height: 26px;
	line-height: 26px;
	margin-left: 10px;
	padding-left: 8px;
	background: url('../img/rezervace-sipka.gif') right center #dee8e3 no-repeat;
}

.eng {
	width: 150px !important;
}

.rezervaceP {
	margin-left: 10px;
}


/* Predstaveni v ramci cyklu ve Svetozoru */

table.promitameTwo tr.show-in-another-cinema td.film {
	padding: 0;
}

tr.show-in-another-cinema td.cas {
	font-weight: bold;
}

.another-cinema-box {
	position: relative;
	padding: 6px 8px;
	font-weight: bold;
}

body a.another-cinema-link {
	position: absolute;
	right: 0px;
	top: 4px;
	height: 17px;
	color: #C8000C;
	background: #fff;
	padding: 2px 0 2px 4px;
	width: 75px;
}

body a.another-cinema-link.lang-en {
	width: 95px;
}




/* -------------------------------------------------------------
  Styly pro FancyGallery, ktere neobsahuje Fancybox Shortcat mod
*/

/* Vrstva s thumbnaily  */
#fancybox-thumbnails {
  position: fixed;
  z-index: 1108;
  bottom: 20px;
  left: 0px;
  width: 100%; 
  height: 40px;
  /* IE6 */
  _display: none;
}

/* == Vrstva s thumbnaily v pripade kdy zobrazujeme vetsi obrazek na mouseover == */

#fancybox-thumbnails,
#fancybox-thumbnails .jcarousel-skin-shortcat .jcarousel-clip-horizontal {
  height: 129px; /* 40px maly nahled + 75px mouseover nahled + 4px border + 10px sipka */
}

/* Vetsi obrazek zobrazovany na mouseover */
#fancybox-thumbnails .jcarousel-item .hover-image {
  width: 75px;
  height: 86px;
  padding: 2px;
  position: relative;
  top: -129px;
  left: -20px; 
  display: none;
  background-image: url(../img/fancygallery_thumbnail_hover.gif);
  background-repeat: no-repeat;
}

#fancybox-thumbnails .jcarousel-item .hover-image img {
  width: 75px;
  height: 75px;
  opacity: 1;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}


#fancybox-thumbnails .jcarousel-item:hover .hover-image {
  display: block;
}

#fancybox-thumbnails .jcarousel-item,
#fancybox-thumbnails .jcarousel-next-horizontal,
#fancybox-thumbnails .jcarousel-prev-horizontal {
  margin-top: 89px; /* 75px mouseover nahled + 4px border + 10px sipka */
}


/* 
Zkousime dostat mouseover ven z rodicovskeho overflow:hidden prvku:
Rodicum nastavime position: static a synovi pak position: absolute.
(Viz http://www.vzhurudolu.cz/test/override-overflow-hidden/)
*/

#fancybox-thumbnails .jcarousel-clip,
#fancybox-thumbnails .jcarousel-list {
  position: static;
}

#fancybox-thumbnails .jcarousel-item .hover-image {
  position: absolute;
  top: auto;
  left: auto;
  margin-top: -129px;
  margin-left: -20px;
  z-index: 1110;
  /* IE7 */
  &margin-top: -90px;
  &margin-left: -58px;
}

#fancybox-thumbnails.scrolling .jcarousel-clip,
#fancybox-thumbnails.scrolling .jcarousel-list {
  position: relative;
}

/* Modifikujeme vzhled titulku */

#fancybox-title-wrap {
  background-color: #fff;
  background-image: none;
}

#fancybox-title-main {
  color: #213630;
}




/* === Definice obrazku na pozadi - musi byt posledni, aby se nacetl nakonec === */

body {
	background: #000 url("../img/bg.jpg") no-repeat center top;
}
