/*   Globálně používané styly
**
**   Last modified..: $Date: 2009-03-17 06:51:21 $
**   CVS revision...: $Revision: 1.142 $
*/

/* import grafických tlačítek, které se neaplikují na staré ne CSS2 prohlížeče */
/* @import url(s_main_grbutt.css); */

/* Import stylů pro formuláře */
@import url(s_main_forms.css);

/* doplnění hover k vybraným prvkům, jen tam, kde se s tím počítá */
.atclass .list tr {_behavior:url("../_layout/behavior/hover.htc");}
/* oprava PNG průhlednosti u Exploreru */
.atclass .png {_behavior: url(../_layout/behavior/iepngfix.htc);}

/*** Všeobecné definice - předefinovávají všechny tagy v oblasti atlcass ***/

/* .atclass form *,.atclass table,.atclass table th {font-size: 100%;} */

body.atclass {
	margin: 0px; padding: 0px;
}

.atclass * {
   /* Povolení zalomení dlouhého řádku v IE */
	word-wrap: break-word;
}

/* výchozí chování tabulky */
.atclass table {
	empty-cells: show;
	border-spacing: 0px;
}
.atclass table td {
	margin: 0px;
	padding: 2px;
}

/* Definice obyčejného odkazu */
/*
.atclass a,.pp {color: black;}
.atclass a:active,.pp:active {color: #404040;}
.atclass a:hover,.pp:hover {color: #464646; text-decoration: underline;}
*/

.atclass img {border: none; vertical-align: middle;}
.atclass p {margin-top: 1em; margin-bottom: 1em; margin-left: 2em; margin-right: 2em;}
.atclass table {border:0px;}

/* seznamy */
.atclass ul,.atclass ol {
	margin-top: 3px;
	margin-bottom: 3px;
	padding-left: 0px;
	margin-left: 1em;
}
.atclass li {
	margin-left: 0px;
}
ul.indent {
	padding-left: 2em !important
}

.atclass hr {
	margin-left: 5px;
	margin-right: 5px;
	height: 0px;
	border: none;
	border-bottom: 1px dotted #CCCDCE;
	padding-top: 0.1em;
	padding-bottom: 0.1em;	
}

/* nadpisy */
.atclass hx1 {font-size: 100%; margin-top:0px;margin-bottom: 4px;text-transform: uppercase;} /* bude černě orámován, jako nadpis */
.atclass hx2 {font-size: 100%; margin-left:15px;margin-right:15px;} /* bude černě orámován, jako nadpis */
.atclass hx3 {font-size: 100%; margin-bottom: 4px; margin-top: 4px;}
.atclass hx4 {font-size: 100%; margin-bottom: 4px; margin-top: 6px;}
.atclass h5 {font-size: 118%; margin-bottom: 8px; margin-top: 6px; text-align: center;}
.atclass h6 {font-size: 115%; margin-bottom: 8px; margin-top: 6px; margin-left:24px;margin-right:12px;}

/* Nastavení společných vlastností */
.menu, .title, .rhead, .border th, .border h1, .list th {
	padding: 1px !important;
	background-color: transparent !important;
	font-weight: bold;
	white-space: nowrap;
	padding-left: 4px;
	padding-right: 4px;
}
.title, .border th, .border h1, .list th {
	border-bottom: 2px solid #AFAFAF;
}

.menu #left,.title #left {text-align:left; padding-left:4px; }
.menu a,.title a, .rhead a,.border th a {text-decoration: none;}
.menu a:hover,.title a:hover, .rhead a:hover,.border th a:hover {color: red; }
.menu .active {text-decoration: underline;}

/* Alternativní menu */
.menu2,.menu2 a {background-color:#DDDDDD !important;color: Black !important;}

/* nebarevné menu pr výběr */
.menuselect {
	text-align: center;
	margin: 0;
	padding-top: 4px;
	padding-bottom: 10px;
	vertical-align: middle;
	clear: both;
}
.menuselect a {
	text-decoration: none;
}
.menuselect a:hover {
	text-decoration: underline;
}
.menuselect .label {
	font-weight: bolder;
	padding-right: 10px;
}
.menuselect img.item {
	margin: 1px;
	border: 1px solid black;
}
.menuselect .imgbox {
	width: 40px !important;
	text-align: center;
	display: inline-table;
}
.menuselect .active {
	/* Zatim je nadefinovan pouze obecny aktivni prvek .active */
}
/* obrázek v aktivní položce menu */
.menuselect_img .active {
	border: 2px solid #D00000;
	padding: 1px;
	display: -moz-inline-box;
	display: inline-block;
	vertical-align: middle;
}

.menuselect a.orderAsc {
	background:transparent url(../_data/arrow_up.gif) no-repeat scroll left center !important;
}
.menuselect a.orderDesc {
	background:transparent url(../_data/arrow_down.gif) no-repeat scroll left center !important;
}


/* Definice stylu pro tabulku nebo jiný block element s 1px okrajem */
.border {border-collapse: collapse; border-spacing: 0px; vertical-align: top;background-color: White; text-align: left; margin-bottom: 12px;}
.border {vertical-align: top;background-color: White; text-align: left; margin-bottom: 12px;}
.border h1, .border h2, .border th {font-size:100%; text-transform: none;}  /* záhlaví elementu */
.border h1, .border h2 {text-align: left;}
.border td {
	font-size:90%; padding:7px;
	border-top: 1px solid #CCCDCE !important;
}
.border div.content,div.border p {font-size: 90%; margin:4px;border-width: 0px; border-bottom-width: 1px;} /* obsah elementu */
.rhead {border-bottom: 1px solid Black;}

/* pomocné třídy */
.udspace {margin-bottom: 7px;   margin-top: 7px;}
.udspace2 {margin-bottom: 14px;   margin-top: 14px;}
.space_ub {margin-top: 15px !important;}
.space_db {margin-bottom: 15px !important;}
.big {font-size: 110%;}
.small {font-size: 95%;}
.smaller {font-size: 80%;}
.vsmall {font-size: 75%;}
.grayb {background-color: #DDDDDD;}
.margin_1 { margin: 5px !important;}
.margin_2 { margin: 10px !important;}
.lrmargin {margin-left:10px;margin-right:10px;}
.lrsmargin {margin-left:5px;margin-right:5px;}

.graybg {background-color: #DDDDDD}
.nostyle {text-decoration: none !important; font-weight: normal;}
.extend {float: right; margin-right: 7px; display:block;margin-bottom: 0px;}
.special {text-decoration: none; font-weight: bold;}
.justify_text { text-align: justify; }
.right_text { text-align: right !important;}
.left_text { text-align: left !important;}
.center, .centerall  { text-align: center; margin-left: auto; margin-right: auto;}
.centerall {margin-left: auto; margin-right: auto;}
#center { margin-left: auto; margin-right: auto;}
.valign_top {vertical-align: top;}
.nomp {margin:0px !important;padding: 0px !important;}
.active {color: #808080 !important; font-weight: normal;} /* obecný aktivní prvek */
.fullwidth {width: 100%;}
.nearfullwidth {width: 88%;}
.normalcaps{text-transform: none !important;}
.normalweight{font-weight: normal !important;}
.clear {clear:both !important;}
.important {color: red !important; font-weight: bolder;}
.hidden {visibility: hidden;}
.nodisplay { display: none; }

/*** Styly pro speciální případy ***/

/* Chybový stav */
.error {color:red !important; font-weight: bolder; font-size: 110%;}
.error * {color:red !important}
p.error {margin-top: 40px;	margin-bottom: 40px;	text-align: center;}
div.error {margin-top: 10px;	margin-bottom: 10px;	text-align: center;}
/* OK stav */
.ok {font-weight: bolder; font-size: 110%;}
p.ok {margin-top: 40px;	margin-bottom: 40px;	text-align: center;}
div.ok {margin-top: 10px;	margin-bottom: 10px;	text-align: center;}

/* Otázky */
.yes {color: Green !important; font-weight: bold;}
.no {	color: Red !important; font-weight: bold;}

/* poznámka  */
.note {font-size: 90% !important;vertical-align: bottom;}
/* Blok s infromací o tom, že nejsou k dispozici žádná data */
.empty {font-style: italic; text-align: center; margin-top: 30px !important; margin-bottom: 30px !important;} /* prázdný výpis */
/* Blok s krátkým informačním textem  */
.infobox { margin-left: 10%; margin-right: 10%; margin-top: 20px;	margin-bottom: 20px;	text-align: justify;} /* odstavec s velkými okraji */
/* blok s informačním texttem o výsledku operace */
.infomsg {
	text-align: center;
	background-color: #DDDDDD;
	padding: 3px;
	margin: 3px;
	margin-bottom: 8px;
}
.infomsg p {
	margin: 0px;
}
/* Text s nějakám tipem, či zajímavým sdělením */
.tips {
	color: red !important;
	font-weight: bolder;	
}
.tips * {
	color: red !important;
}
.tips li {
	margin-bottom: 6px;
	margin-top: 6px;
}
/* Upozornění */
.warning {
	color: red;
}
.normal, a.normal:hover {
	color: #555555;
}

/* skrytá třída sloužící pro tisk */
.print {display:none;}
/* skrytá třída sloužící pro zobrazení jen v přohlížečích bez CSS */
.hide  {display:none;}
/* neviditelný text a autorem  */
#hideauthor {color: white; display: block; clear: both; }

/* Styl pro ladící prvky - funguje jen v Opeře ;-) */
.debug {
	display: block;
	border: 1px dotted gray;	
	font-size: xx-small;
	color: white;
	content: "Debug area - move mouse here to open";
	text-align: center;
	background-color: #636363;
	line-height: 70%;
}
.debug:hover {
	font-size: small;
	background-color: transparent;
	color: #636363;
	content: inherit;
	text-align: left;
	line-height: normal;
	font-size: 90%;
}
table.debug td,table.debug th {
	border: 1px solid silver;
}
table.debug th {
	background-color: #D9D9D9;
	font-weight: bold;
}

/* zarovnání na stranu */
.left, .left_fix {float:left;}
.right, .right_fix {float:right;}
.pright { position: absolute; right: 10px; top: 0px;}

/* Rozšířená definice odkazu - bílý odkaz*/
a.white,.white {color: white; text-decoration: none;}
a.white:active {color: white;}
a.white:hover {color: #FBFBFB; text-decoration: underline;}

/*** Třídy pro definování vzhledu boxu pro hodnocení ***/
.ratingbox {
	margin-top: 10px; margin-bottom: 10px;
	white-space: nowrap;	
	_padding: 4px;
	text-align: center;
}
.ratingbox * {
	vertical-align: top;
}
.ratingbox .vurls a {text-decoration: none;font-weight: normal;letter-spacing: 4px; cursor: auto; font-size: 110%; font-size: 130%; cursor: pointer;}
.ratingbox .vurls .help span {font-size: 90%;}
.ratingbox .vurls a:hover {text-decoration: none; font-weight: 900;}
.ratingbox span.vurls, .ratingbox span.head {
	margin: 0px; padding: 0px;
	padding-right: 3px;
}
.ratingbox .head {
	font-weight: bold;
	padding-right: 3px;
}
.ratingstars *, .atclass .hodnoceni_hvezda {
	float: none !important;
	display: inline-block !important;
	vertical-align: -2px;
	#vertical-align: 1px;
}

/* Konec definice  */

/*** Styly pro smailíky ***/
.smiley_block img {
	margin: 1px;
	margin-top: 4px;
	text-align: center;
}

/*** listovací talčítka zpět dále ***/
.list_button {text-align:center; margin-top:5px;padding-bottom:5px;margin-left:35px;margin-right:35px;}
.list_button a {margin-left: 10px; margin-right: 10px;}
.list_button .big { font-size: 110%; line-height: 110%;}
.list_button .left_fix {width:100px;text-align: left;}
.list_button .right_fix {width:100px; text-align: right;}
.list_button .fix {
	width: 120px;
	display: -moz-inline-box;
	display: inline-block;
	margin-left: 10px; margin-right: 10px;
}
/* Konec definice */

/*** Definice stylu pro tabulku s daty - standartně používána třídou WriteTable ****/
.list {border-collapse: collapse; margin-left: auto; margin-right: auto; }
.list th {
	/* definováno výše */
}
.list td {
	border-bottom: 1px dashed #CCCDCE;
	text-align: center;
	padding-left: 5px !important;
	padding-right: 5px !important;
}
.list .last td, .list td.last {border:none;}
.list_cols_left td {
	text-align: left;
}
.list tr.even:hover,.list tr.odd:hover, .hover {background-color: #FEE7B7 !important; } /* barva aktivního řádku */

/* Definice odkazů v tabulce */
.list th a {color: #555555; text-decoration: none;padding-left: 2px;padding-right: 2px;}
.list th a:hover {text-decoration: underline;  }

.list td a {}
.list td a:hover {}

/* Oddělení lichých a sudých řádků */
.other, .odd {background: transparent;}
.even {background: transparent;}
.otherh.{background: #FEE7B7 !important;}
/*** Konec Definice stylu pro tabulky s daty ***/

/*** Tabulka jako je ve výpise vtipů ***/
.list2 {width: 100%;}
.list2 tr {margin-top:10px;margin-bottom:10px;}
.list2 td {text-align: justify; padding-top: 0px; padding-bottom: 20px; padding-left: 0px; padding-right: 0px; font-size: 90%; }
.list2 th {text-align: left; padding-top: 2px; padding-bottom: 2px; font-size: 95%; font-weight: bold; background: #DDDDDD; border-style: solid none none none; border-color: Black; border-width: 1px; }
.list2 div {margin-top:4px;}
/* Definice odkazů v tabulce */
.list2 a {}
.list2 th a {color:black; text-decoration: none;}
.list2 a:hover { text-decoration: underline;  }
/*** Konec tabulky jako je ve výpise vtipů ***/

/*** Tabulka jako je ve výpis vtipu formátovaní pomoci definičního seznamu ***/
.list2 dl { margin: 0px; }
.list2 dt { width: 100%; text-align: left; padding-top: 2px; padding-bottom: 2px; font-size: 95%; font-weight: bold; background: #DDDDDD; border-top: 1px solid black; }
.list2 dd { width: 100%; text-align: justify; margin:0px; padding-top: 0px; padding-bottom: 15px; padding-left: 0px; padding-right: 0px; font-size: 90%; }
.list2 i {font-weight: bolder;}



/*** Rozšířený výpis položek s obrázkem (seznamka, bonusy) ***/
.list_img .item {
	clear: both;
	/* display: table; - nelze použít kvůli debilnímu Gecku */ 
	margin-bottom: 6px;
	position: relative;
	min-height: 154px;
   _height: 154px;
}
.list_img .item .content {
	background-color: #ECECEC;
	min-height: 132px;
   _height: 128px;
}
.list_img h4 {
	background-color: #A5A5A5 !important; /* zamezí změně barvy dle pohlaví */
	color: White !important;
	padding: 4px;
	padding-left: 5px;
	font-size: 88%;
	margin: 0px;
	font-weight: normal;
	margin-bottom: 1px;
	display: block !important;
}
.list_img h4 a {
	text-decoration: none;
	color: White;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.list_img h4 .right {
	letter-spacing: 0px;
}
.list_img h4 a:hover {
	text-decoration: underline;
	color: White !important;
}

.list_img h4 span.right {
	position: absolute;
	right: 10px;
	top: 5px;
}
/*
.list_img .pic {
	float: left;
	margin: 2px;
	margin-right: 9px;
	border: 1px solid black;
}
*/
.list_img .nopic,.list_img .picbox {
	margin: 0px;
	padding-left: 7px;
	padding-top: 3px;
	border: 1px solid hidden;
	width: 125px;
	height: 121px;
	visibility: hidden;
	overflow: hidden;
	background-color: #ECECEC;
	position: absolute;
	z-index: 3;
	left: 0px;
}
.list_img .picbox {
	visibility: visible;
	line-height: 118px;
	border: none !important; /* fix: explorer si ten okraj odněkud vymýšlí */
}

/* Obsahová část */
.list_img .info { /* pomocný řádek s informacemi */
	height: 19px;
	margin-bottom: 7px;
	margin-left: 128px;
	margin-right: 12px;	
	/* width: 465px; */
	border-bottom: 1px dotted gray;
	overflow: visible;
}
.list_img .info div {
	float: left;
	/* border-bottom: 1px solid gray; */
	height: 20px;
	margin-top: 3px;
	padding-right: 10px;
	padding-left: 5px;
	white-space: nowrap;
	font-size: 99%;
}
.list_img .info b {
	font-weight: normal;
	color: #6A6969;
}
.list_img .item h5 { /* Podnadpis uvnitř textové oblasto */
	font-size: 105%;
	text-align: left;
	margin-left: 134px;
	margin-bottom: 0px;
	margin-top: 2px;
}
.list_img .item p { /* Odstavev uvnutř textové oblasti */
	padding-left: 5px;
	padding-right: 5px;
	text-align: justify;
	margin-top: 0.2em; margin-bottom: 0.7em;
	margin-left: 129px;
}
.list_img .item hr {
	margin: 4px 9px 4px 3px;
	background-color: gray; color: Gray;
	border: none;
	height: 1px;
}
.list_img .desc {
}
.list_img .links {
	position: absolute;
	z-index: 1;
	bottom: 1px;
	right: 9px;
	width: 97%;
	/*width: 98%; */ height: 17px;
	background-color: #ECEDEC;
	text-align: right;
	padding-right: 3px;
	border-top: 1px dotted gray;
}
.list_img .links a {
	margin-left: 10px;
}
.list_img .item .content .niftyc_bottom {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
}

/* Styly pro nápovědu */
a.help {
	cursor: help;
	text-decoration: none !important;	
	font-weight: bolder !important;
	position: relative !important;
   z-index: 2000;
}
a.help em {
	font-weight: bolder !important;
	color:red !important;
}
a.help span {
	display: none !important;
}
a.help:hover span {
	display: block !important;
	position: absolute !important;
	border: 1px solid #545454;
	background-color: #FFFF99;
	/* width: 170px; */
	left: 20px !important; top: -24px !important;
	text-align: left;
	font-weight: normal;
	color: Black;
	padding: 3px;
	letter-spacing: normal !important;
	z-index: 2010;
}
a.help:hover {
	text-indent: 0;
}

/** pomocné trikové entity **/
hr.clear {
   clear: both;
   height: 0px !important;
   border: none !important;
   margin: 0;
   visibility: hidden !important;
}

/** Pomocné korekce **/

/* Zajistí, aby selectboxy ve Firefoxu měli stejnou šířku jako v Opeře a v FF */
.atclass select option {
	padding-left: 0px;
	padding-right: 4px;
}

/* Portálová korekce  */
.atclass .P_nadpis .right {
	letter-spacing: normal;
	margin-right: 10px;
}

#P_bublina {
	position: absolute;
	z-index: 1000;
	width: auto;
	padding: 4px;
	border: 1px solid #919191;
	background: url('http://www.sms.cz/img/prechod_100.png') top left repeat-x;
	background-color: White;
	visibility: hidden;
}

/* -- SWFUpload Object Styles ------------------------------- */
.swfupload {
  position: absolute;
  z-index: 1;
  visibility: visible !important;
  padding: 0; margin: 0;
}
#spanButtonPlaceholder {
	width: 0px; height: 0;
}

.blog_item {
  width: 631px; /*641*/
}

.px1200 .P_hlavni .blog_item {
  width: 641px;
}