/* Soubor pro senatni deklarace, ktere nen� nutne �i vhodne resit pres dodavatelsky 'main.css' */
/* Copyright Sen�t Parlamentu �R 2016 <webmaster.senatu@gmail.com> */

/* IDs */

#recentPrints { margin-top:58px; padding:10px; background-color:#F2F2F2; }
#initiatives { width:196px; padding:10px; background-color:#F2F2F2; }

/* Classes */

/* 
Zakladni "kanonicke" senatni tridy, vyuzivane jiz v dobach CSS1 - stale siroce pouzivane, roku 2016 
deklarovany i pro vyssi "obsahove" prvky bez vlastnosti 'text-align' (<table>, <thead>, <tbody>, <tr>, 
<ul>, <ol> a <dl>), napriklad <ul class="tac"> zarovna u vsech v nem obsazenych <li> obsah do stredu onech
*/
.tal { text-align:left; }
.tac { text-align:center; }
.tar { text-align:right; }
.taj { text-align:justify; }
.ti { text-indent:3em; }
.ti0 { text-indent:0 !important; }
.vat { vertical-align:top; }
.vac { vertical-align:middle; }
.vab { vertical-align:bottom; }

/*
Pro svisle ustredeni vetsiho bloku s neznamou vyskou uvnitr jineho blokoveho prvku; tradicni 'vertical-align' z CSS 
funguje jen pro bunku tabulky na obsazene "inline" elementy (blokovym nutno nastavit "display:inline-block"), coz
je v pripade layoutu stranky tvoreneho pomoci <div>, <section> a ostatnich blokovych prvku pro kocku.
Trida 'verticalAlignMiddle' funguje az v IE vyssim nez 8, ostatni browsery se jevi zcela O.K.
*/
.verticalAlignMiddle { position:relative; top:50%; -o-transform:translateY(-50%);
-ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); transform:translateY(-50%); }

/*
Tyto <div>y zapnou v predchozich stylech deklarovane vlastnosti na celou oblast dokumentu, treba na 3/4 vyrocni 
zpravy, mame napriklad <div class="tiArea"><p>...</p><p>...</p></div> a vsechny <p> uvnitr budou mit odsazeny
prvni radek odstavce. Cele to ma smysl jen pro velke oblasti dokumentu, ovlivneny jsou pouze <p>, <li> a <li><p>,
tez pozice <table>, ale ne jeji obsah.
Pokud je toto 'globalni' nastaveni mistne nezadouci, nejlepe jej zrusit rovnou u kontejneroveho elementu,
napriklad <ul class="ti0"> vynuti neodsazovat vsechna <li> uvnitr.
*/
div.talArea, div.tacArea, div.tarArea, div.tajArea, div.tiArea, div.ti0Area, div.vatArea, div.vacArea,
div.vabArea { display:block !important; }
   
div.talArea, div.talArea p, div.talArea h1, div.talArea h2, div.talArea h3, div.talArea h4, div.talArea h5, div.talArea h6, 
div.talArea form, div.talArea ul li, div.talArea ol li, div.talArea ul li p, div.tarArea ul li ul li, 
div.tarArea ol li ol li, div.talArea ol li p { text-align:left !important; float:none !important; }

div.tacArea, div.tacArea p, div.tacArea h1, div.tacArea h2, div.tacArea h3, div.tacArea h4, div.tacArea h5, div.tacArea h6, 
div.tacArea form, div.tacArea ul li, div.tacArea ol li, div.tacArea ul li p, div.tarArea ul li ul li, 
div.tarArea ol li ol li, div.tacArea ol li p { text-align:center !important; float:none !important; }

div.tarArea, div.tarArea p, div.tarArea h1, div.tarArea h2, div.tarArea h3, div.tarArea h4, div.tarArea h5, div.tarArea h6, 
div.tarArea form, div.tarArea ul li, div.tarArea ol li, div.tarArea ul li p, div.tarArea ul li ul li, 
div.tarArea ol li ol li, div.tarArea ol li p { text-align:right !important; float:none !important; }

div.tajArea, div.tajArea p, div.tajArea h1, div.tajArea h2, div.tajArea h3, div.tajArea h4, div.tajArea h5, div.tajArea h6,
div.tajArea div.tajArea ul li, div.tajArea ol li, 
div.tajArea ul li p, div.tajArea ol li p { text-align:justify !important; }

div.tiArea, div.tiArea p { text-indent:3em; }

div.ti0Area, div.ti0Area p { text-indent:0 !important; }

div.vatArea p, div.vatArea ul li, div.vatArea ol li, div.vatArea ul li p, 
div.vatArea ol li p { position:relative !important; top:0 !important; margin-top:0 !important; }

div.vacArea p, div.vacArea ul li, div.vacArea ol li, div.vacArea ul li p, 
div.vacArea ol li p { position:relative; top:50%; -o-transform:translateY(-50%);
-ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); transform:translateY(-50%); }

div.vabArea p, div.vabArea ul li, div.vabArea ol li, div.vabArea ul li p, 
div.vabArea ol li p { position:relative !important; bottom:0 !important; margin-bottom:0 !important; }

div.talArea table { margin-right:auto !important; margin-left:0 !important; float:none !important; }
div.tacArea table { margin-left:auto !important; margin-right:auto !important; float:none !important; }
div.tarArea table { margin-left:auto !important; margin-right:0 !important; float:right !important; }

/*
Prvni dva jsou vsestrane pouzitelna pozadi pro web vhodnych barev, tajemna jmena 'bgAE', 'bgBE' a tak jsou pouze pro 
tabulku volebnich obvodu a mely by se predelat, barvy i nazvy
*/
.grayBackground { background-color:#F2F2F2 !important; }
.greenBackground { background-color:#EEFFEE !important; }
.redBackground { background-color:#ff5555 !important; }

td.bgBE { background-color:#FFA07A !important; padding:0; }
td.bgAE { background-color:#87CEFA !important; padding:0; }
td.bgNE { background-color:#DCDCDC !important; padding:0; }
div.innerClick { border:0; padding:0; margin:0; width:32px; height:32px; }
p.innerP { border:0; padding:0; margin:0; font-weight:bold; }
a.innerA:hover div { background-color:#FFD700; }


/*
Barvy by mely byt soucasti vyssich urovni stylu, takto je to skoro na urovni jiz zavrzeneho a zostuzeneho tagu <font>
*/
.orangeColor { color:#ff7512 !important; }
.red { color:red; } /* Zbavit se ho prvniho! */
.redColor { color:red !important; }
.pdfColor { color:#A11850 !important; }

/*
Pro samostatne stylovany zasedaci poradek a pro Corpusy - nehrabat do toho!
*/
.scrollContent { width: 100%; max-width:1116px; overflow-x:scroll !important; }
.scrollSummary { float:left; width:100%; height:57px; \0height:47px; padding:4px; margin-bottom:12px; \0margin-bottom:3px; overflow-y:auto !important; }
.scrollBlock { float:left; width:100%; height:156px; padding:4px; margin-bottom:12px; overflow-y:auto !important; }
.iframestyl { width:1100px; height:230px; overflow:hidden !important; }

/*
V nouzi se mohou pro kousek textu hodit; stejne jako deklarace barev vyse jsou na urovni stareho formatovaciho tagu 
<font>, kvuli jehoz nekvalite vzniklo zrovna prave ted tvorene CSS
*/
.biggerFont { font-size:113% !important; }
.hugeFont { font-size:170% !important; }

/*
K nejakemu obecnemu uzitku budou pouze ty 'zero<neco>', ostatni jsou jen mistni a ucelove, kdy si koder vzpomel, ze
se nema v html pouzivat 'style=', ale deklarovat trida tady (kdybych chtel spodni okraj 22px a ne nabizenych 20,
musim vytvorit novou tridu a vymyslet jmeno, treba 'singleMarginPlusPlus')
*/
.leftMargin { margin-left:3em !important; }
.singleMargin { margin-bottom:20px !important; }
.doubleMargin { margin-bottom:40px !important; }
.zeroLeftMargin { margin-left:0 !important; }
.zeroRightMargin { margin-right:0 !important; }
.zeroTopMargin { margin-top:0 !important; }
.zeroBottomMargin { margin-bottom:0 !important; }
.zeroAllMargins { margin: 0px 0px 0px 0px !important; }

/* 
Jen 'noFloat' bude k nejakemu obecnemu uzitku, 'float' se tezko bude vyskytovat coby samotna postacujici vlastnost 
a pro zarovnavane objekty budou upraveny stavajici ci vzniknou nove vyssi tridy zahrnujici i 'plavani'
*/
.noFloat { float:none; clear:both; }
.lFloat { float:left; }
.rFloat { float:right; }

/*
Osklivy zpusob, jak udelat 30px vertikalni mezeru (ale lepsi nez treba nekolik <p>&nbsp;</p>), stale se v html kodu
vyskytuje dost na to, aby tu ostaval; take dobre zarazel 'plavani' vseho pred sebou a roztahl se na plnou
sirku - pri spravnem pouziti 'float' a 'clear' jej clovek samozrejme opet nepotreboval, lec pouziti lakalo
*/
div.spaceVertical { float:none; clear:both; margin-bottom:30px; }

/*
Urcite neco duleziteho ty <div> s nadpisy pozicuji, cokoli tridy 'subHalf' se vejde do cehokoli na sirku 2x, 
coz se hodi i pouziva
*/
div.HRight h3, div.HRight h4, div.HRight h5, div.HRight h6 { margin-left:20px !important; }
.subHalf { width:48.5% !important; }

/*
Stylovani linku z nouze vznikle pro stranky, kde puvodni kod (main.css + JS) zmenou neceho zcela 
nesouvisejiciho zrusil spravne chovani odkazu ci barvu - tyto tridy vynuti pripad od pripadu chovani spravne.
*/
a.switchUnderline:link, a.switchUnderline:visited { text-decoration: none !important;  }
a.switchUnderline:hover { text-decoration: underline !important; }
a.forceWhiteLink:link, a.forceWhiteLink:visited { color:white !important; text-decoration:underline !important;  }
a.forceWhiteLink:hover { color:white !important; text-decoration:none !important; }

/*
Zakladni dodana tabulka rozvinuta, jmena trid jsou samovysvetlujici, nyni se pouziva jen mala cast. Doplnena o
kanonicke tridy tal, tac, tar, taj, ti, ti0, vat, vac a vab v roce 2016. (v napriklad <table class="tar"> se zarovnaji
VSECHNY texty v bunkach doprava, u <tr class="tac"> zarovnaji sve texty vsechny v tom <tr> radku obsazene 
bunky na stred)
*/
table.compressed td, table.compressed th { padding:7px !important; margin:0 !important; }
table.noLines { border:none !important; }
table.noLines td, table.noLines th { border:none !important; }
table.solidLines { border:2px solid black !important; } 
table.solidLines td, table.solidLines th { border:1px solid black !important; }
table.biggerContent { font-size:113% !important; } 
table.biggerContent th, table.biggerContent td { font-size:113% !important; } 
table.tal td, table.tal th { text-align:left !important; }
table.tac td, table.tac th { text-align:center !important; }
table.tar td, table.tar th { text-align:right !important; }
table.taj td, table.taj th { text-align:justify !important; }
table.ti td, table.ti th { text-indent:3em !important; }
table.ti0 td, table.ti0 th { text-indent:0 !important; }
table.vat td, table.vat th { vertical-align:top !important; }
table.vac td, table.vac th { vertical-align:middle !important; }
table.vab td, table.vab th { vertical-align:bottom !important; }
tr.tal td, tr.tal th { text-align:left !important; }
tr.tac td, tr.tac th { text-align:center !important; }
tr.tar td, tr.tar th { text-align:right !important; }
tr.taj td, tr.taj th { text-align:justify !important; }
tr.ti td, tr.ti th { text-indent:3em !important; }
tr.ti0 td, tr.ti0 th { text-indent:0 !important; }
tr.vat td, tr.vat th { vertical-align:top !important; }
tr.vac td, tr.vac th { vertical-align:middle !important; }
tr.vab td, tr.vab th { vertical-align:bottom !important; }
thead.tal td, thead.tal th { text-align:left !important; }
thead.tac td, thead.tac th { text-align:center !important; }
thead.tar td, thead.tar th { text-align:right !important; }
thead.taj td, thead.taj th { text-align:justify !important; }
thead.ti td, thead.ti th { text-indent:3em !important; }
thead.ti0 td, thead.ti0 th { text-indent:0 !important; }
thead.vat td, thead.vat th { vertical-align:top !important; }
thead.vac td, thead.vac th { vertical-align:middle !important; }
thead.vab td, thead.vab th { vertical-align:bottom !important; }
tbody.tal td, tbody.tal th { text-align:left !important; }
tbody.tac td, tbody.tac th { text-align:center !important; }
tbody.tar td, tbody.tar th { text-align:right !important; }
tbody.taj td, tbody.taj th { text-align:justify !important; }
tbody.ti td, tbody.ti th { text-indent:3em !important; }
tbody.ti0 td, tbody.ti0 th { text-indent:0 !important; }
tbody.vat td, tbody.vat th { vertical-align:top !important; }
tbody.vac td, tbody.vac th { vertical-align:middle !important; }
tbody.vab td, tbody.vab th { vertical-align:bottom !important; }
table.wholeTableBold td, table.wholeTableBold th { font-weight:900 !important; } 
table.wholeTableItalic td, table.wholeTableItalic th { font-style:italic !important; } 
thead.wholeHeadBold td, thead.wholeHeadBold th { font-weight:900 !important; }
thead.wholeHeadItalic td, thead.wholeHeadItalic th { font-style:italic !important; }
tbody.wholeBodyBold td, tbody.wholeBodyBold th { font-weight:900 !important; }
tbody.wholeBodyItalic td, tbody.wholeBodyItalic th { font-style:italic !important; }
tr.wholeRowBold td, tr.wholeRowBold th { font-weight:900 !important; }
tr.wholeRowItalic td, tr.wholeRowItalic th { font-style:italic !important; }
tr.biggerRow td, tr.biggerRow th { font-size:113% !important; } 

/*
<ul> s temito styly je siroce vyuzivan, tridy tal, tac, tar, taj, ti, ti0, vat, vac a vab doplneny v roce 2016
*/
ul.tal li, ul.tal li p { text-align:left !important; }
ul.tac li, ul.tac li p { text-align:center !important; }
ul.tar li, ul.tar li p { text-align:right !important; }
ul.taj li, ul.taj li p { text-align:justify !important; }
ul.ti li, ul.ti li p { text-indent:3em !important; }
ul.ti0 li, ul.ti0 li p { text-indent:0 !important; }
ul.vat li, ul.vat li p { vertical-align:top !important; }
ul.vac li, ul.vac li p { vertical-align:middle !important; }
ul.vab li, ul.vab li p { vertical-align:bottom !important; }
ul.moreSpace li { margin-bottom:5px; }
ul.bigSpace li { margin-bottom:27px; }
ul.liMargin li { margin-left:20px; }
ul.reduced li { padding-right:7px; }
ul.subsubMenu li { padding-left:20px; border:0 !important; }
li.subsubMenu { padding-left:20px; border:0 !important; }

/*
<ol> se temer nepouziva, ale pro tridy tal, tac, tar, taj, ti, ti0, vat, vac a vab se musi chovat jako <ul> (2016),
v 2016 tez dodefinovany do trid typy cislovani (decimal, lowerAlpha a podobni), postradany byly jen vzacne
*/
ol.tal li, ol.tal li p { text-align:left !important; }
ol.tac li, ol.tac li p { text-align:center !important; }
ol.tar li, ol.tar li p { text-align:right !important; }
ol.taj li, ol.taj li p { text-align:justify !important; }
ol.ti li, ol.ti li p { text-indent:3em !important; }
ol.ti0 li, ol.ti0 li p { text-indent:0 !important; }
ol.vat li, ol.vat li p { vertical-align:top !important; }
ol.vac li, ol.vac li p { vertical-align:middle !important; }
ol.vab li, ol.vab li p { vertical-align:bottom !important; }
ol.decimal { list-style-type: decimal; }
ol.decimalLeadingZero { list-style-type: decimal-leading-zero; }
ol.lowerAlpha { list-style-type: lower-alpha; }
ol.upperAlpha { list-style-type: upper-alpha; }
ol.lowerRoman { list-style-type: lower-roman; }
ol.upperRoman { list-style-type: upper-roman; }

/*
Kdyz uz jsme doplnili tridy tal, tac, tar, taj, ti, ti0, vat, vac a vab do vsech vyssich stylu, 
nemajicich v sobe prosty text ani vlastnost 'text-align', <dl> nesmi chybet (2016)
*/
dl.tal dt, dl.tal dd { text-align:left !important; }
dl.tac dt, dl.tac dd { text-align:center !important; }
dl.tar dt, dl.tar dd { text-align:right !important; }
dl.taj dt, dl.taj dd { text-align:justify !important; }
dl.ti dt, dl.ti dd { text-indent:3em !important; }
dl.ti0 dt, dl.ti0 dd { text-indent:0 !important; }
dl.vat dt, dl.vat dd { vertical-align:top !important; }
dl.vac dt, dl.vac dd { vertical-align:middle !important; }
dl.vab dt, dl.vab dd { vertical-align:bottom !important; }

/* h2.promoTitle { font-size:160% !important; } */

/*
Aby se tiskove zpravy spravne tiskly (pred touto obavam se IE-only upravou sly do tiskarny mrnavym pismem)
*/
@media print {
  .hideOnPrint {
	display:none;
  }
  .tiskova-zprava {
	line-height: 120%;
	font-family: Tahoma, "Lucida Grande CE", lucida, sans-serif;
  }
  .tiskova-zprava-h1 {
	line-height: 120%;
	font-family: Tahoma, "Lucida Grande CE", lucida, sans-serif;
	font-size: 25px;
  }
  .tiskova-zprava-h3 {
	line-height: 120%;
	font-family: Tahoma, "Lucida Grande CE", lucida, sans-serif;
	font-size: 17px;
  }
  .tiskova-zprava-p {
	line-height: 120%;
	font-family: Tahoma, "Lucida Grande CE", lucida, sans-serif;
        font-size: 14px;
  }
}

/******************************************************************************************/

/* Zbaveni se carky na nespravnych mistech kontaktu */
@media all { dl.contactsList dt, dl.contactsList dd { border-top:0 !important; } }
/* A jeji pridani na spravnych mistech kontaktu */
@media all { div.oneContact { border-top:1px solid !important; border-color:#ddd !important; } }
@media only screen and (max-width: 992px) {
#hideOnSmallWidth { display:none !important; }  
}
 
/*
Pochybne styly, misto nekterych by lepe poslouzilo ID ci jeste lepe se jich vsech v kodu zbavit,
pranyrovany byly dne 18.4.2016 koderem J. Br.
*/
.pressAddress { width:80%; clear:both; margin-top:30px; }
.actionName { font-size:137% !important; }
.stenokorekturaobsah2 p { font-size:100% !important; }
p.ctk { font-size:92%; font-style:italic; }
table.calendarTable td.week { background-color:#003478; font-weight:bold; }
table.tHistory { float:left; width:10%; }

/* Aby se tag <video> vždy vešel do stránky - kvůli mobilním zařízením */
@media screen and (max-width: 480px) {
   video {
        width: 360px;
        height: auto;
    }
}

@media screen and (max-width: 480px) {
   div.slider-text {
	display:none;
    }
}

/* Stylovani titulku - subtitles styling */
::cue {
  color: #ffffff;
  background: #252526;
  background: -moz-linear-gradient(top, rgba(37, 37, 38, 0.8) 0%, rgba(37, 37, 38, 0.8) 100%);
  background: -webkit-linear-gradient(top, rgba(37, 37, 38, 0.8) 0%, rgba(37, 37, 38, 0.8) 100%);
  background: linear-gradient(to bottom, rgba(37, 37, 38, 0.8) 0%, rgba(37, 37, 38, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc252526', endColorstr='#cc252526', GradientType=0);
}