/***********************************/
/* zakladni nastaveni prostredi	   */
/***********************************/
body, div, span, p, table, th, td, input, thead, tbody, select, button
{
   font-size: 12px;	
   font-family: "Arial CE", Arial, Verdana, "Helvetica CE", sans-serif;
}
body, p, div {margin: 0px; padding: 0px;}
body 
{
	background-color: white;
	background-image: url(../img/adv/new-main-bg.png);
	background-position: center top;
	background-repeat: repeat-y; 
}

a {color:#004E94;}
a:hover {text-decoration:none;}
img { border: 0px;}
ul {margin-top: 0px;}

#idname {
	display:none;
}


/***********************************/
/* komponenty stranky			   */
/***********************************/
@media screen {
    .page	
    {
        width: 987px;
		text-align: center;		
        margin-left: auto;
        margin-right: auto;		
    }
.desktop	
    {
        width: 768px;
        float: left;
        background-color: white;
        position: relative; 		
    }	
.desktopholder 
	{
        width: 546px; 
        background-color: white;
        border-left: 1px solid #F0F0F0;
		border-right: 1px solid #F0F0F0;
        padding: 10px; 
        float: right;
        text-align:left;
    }
.menu
    {
        padding: 1px 0px 10px 0px;
        width: 190px;
        text-align: left;
        float: left;		
    }
}
@media print {
.noprint
    {
        display: none;
    }
.page
    {
        background-color: white;
        text-align: left;
        margin-left: auto;
        margin-right: auto;
    }
.desktop
    {
        background-color: white;        
        text-align: left;
        position: relative;
    }
.desktopholder 
	{
        width: 550px; 
        background-color:white; 
        padding: 10px; 
        text-align:left;
    }
.menu {display:none;}
}

.desktopbody
	{
	width: 540px; 
	_height: 620px; h\eight: auto;
	background-color: white;
	padding-bottom:30px;
	text-align:justify;
	  
	}
.desktopwin
{
	width: 450px;
}

.StatListWin
{
	width: 250px;
}

.desktopwin, .StatListWin
{
	margin: auto;
	border: solid 1px black;
	background-color: #e4e9f5;/*#eeeefa;*/
	padding: 15px;
}
/***********************************/
/* Menu - containery			   */
/***********************************/
.menubox 
	{
	font-family: Verdana, Geneva, 'Arial CE', Arial, Helvetica, sans-serif; 		
	padding: 0px;
	border:1px solid #B9CBDA;
	background-color: white;
	width:188px;
	overflow:hidden;	
	margin-bottom:20px;
	}
.menu1 {background-color:#D6E4F2;}
.menu2 {background-color:#EAF1F8;}
.menu3 {background-color:#F4F8FB;}

.shopcartbox
{
	height:53px;
}
.shopcartbox, .contactsbox
{
	font-size: 11px;	
	font-family: Verdana, Geneva, 'Arial CE', Arial, Helvetica, sans-serif; 
	position:absolute;
	top:0px;
	left:455px;
	width: 290px;
	background-color:#337EBC;
	border-left: 1px solid #81ADCE;
	border-right: 12px solid #337EBC;
	color:white;
	padding:0px 0px 7px 11px;
	line-height:1.5em;		
}
.shopcartbox a {color:white;}
.spe1 {}
.news 
{
	position:static !important;
	color:#676767;
	width:auto;
	background-color:#F2F2F2;
	background-image:none;
	margin-top:20px;	
	border:1px solid #E2E2E2;
	padding:5px;
}
.loginbox 
{
  padding: 3px 5px 3px 5px;
  border:1px solid #777788;
  background-color: #cad7ed; /*#cacfee;*/
  width:168px;
  overflow:hidden;	
  margin-bottom:10px;
}

/***********************************/
/* Menu - polozky menu			   */
/***********************************/
.new-lm-head 
{
	background-color: transparent;
	color:white;
	font-weight: bold;
	padding: 6px 0px 6px 10px;
	margin-bottom: 2px;
	text-transform: uppercase;
	border-top: 1px solid white;
	background-image: url(../img/adv/new-bg-menu.gif);
	background-position: left top;
	background-repeat: repeat-x;
}
.menuitem 
{ 
 	padding: 6px 0px 7px 9px;
  	border-bottom: 1px solid white;
  	font-size:11px;
}
a.menuitem 
{
	display: block;
	color:#337EBC;
	text-decoration:none;
	font-weight:bold;	
}
a.menuitem:hover 
{
  	color:#337EBC;
	text-decoration:underline;
  	background-color:white;
}

/***********************************/
/* Login						   */
/***********************************/
.loginname, .loginpassword {width:11em;}
.loginnote {font-weight:normal; margin-bottom:0.6em;}
.buttonpad {padding:1px;}

/***********************************/
/* Help							   */
/***********************************/
.help {width:580px;}

/***********************************/
/* Nakupni kosik				   */
/***********************************/
.scloginlink {position:relative;top:25px;font-size:10px;font-weight:normal;}
.scnote {position:relative;top:20px;left:0px;}
.scviewlink {position:relative;top:10px;font-size:10px;font-weight:normal;}
.schistlink {position:relative;top:-5px;right:35px;font-size:10px;font-weight:normal;}
.scnote .bold {font-weight:bold;font-size:13px;}
.imgkuryr {vertical-align:super ;}
.castspan{font-size:10px;font-weight:normal;}

/***********************************/
/* Navigacni lista				   */
/***********************************/
.navigation 
{
	padding-bottom: 10px; 
	font-weight: bold;	
}
.navigation table
{
	/*border: 1px solid black;*/
	background:white; 
	background-image: url(../img/adv/bottombg.gif);
	background-repeat: repeat-x; 
	background-position: left 12px;
	vertical-align: bottom;
	text-align: center;
}
.navigation img
{
	border:2px solid white;
	padding-bottom: 5px;
}
.navigation td {width: 25%;}
.current {color: #667985;font-size:13px;}
.previuos {color: #00A650;}
.next {color: black;}

/***********************************/
/* Zapati						   */
/***********************************/
.footer
{
	display:block;
	background-color:#E6E6E6; 
	text-align:left;
	padding:9px 0px 9px 9px;
	margin:0;
	position:relative;
	color:#595959;
	margin-right:16px;
}
.footer a {color:#595959; text-decoration:none;}
.footer a:hover {text-decoration:underline;}
.footer div {padding: 0; margin: 0;}
.footer .copyright 
{
	background-color: #E6E6E6;
	font-size:10px;
}
.footer .logo 
{	
	display:none;
	background-color: #427FC2;
	position: absolute;
	top: 0;
	right: 220px;
	width: 154px;
	height: 23px;
}

/***********************************/
/* Reklamni panely				   */
/***********************************/
.advertleft 
{	
	position:absolute;
	top:133px;
	left:15px;
	background-color:white;
	padding:4px; 
	text-align:center;
	width:150px;
  	z-index:100;
}
.paneltop {width:770px; border-bottom: 1px solid white;}
.paneltopheader 
{
	width:770px;
	height: 118px;
	background-image: url(../img/adv/header.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;	
}
.topmenu {
	background-color: #004E94;
	color:white;
	height: 20px;
	text-align: center;
	text-transform: uppercase;
	border-bottom: 1px solid white;	
}
.topmenu a {
	display: block;
	color:white;	
	float:left;
	font-size: 10px;
	padding: 0px 15px 0px 14px;
	border-right: 1px solid #A6CAE5;
}
.topmenu a:hover {
	text-decoration: none;
	color:#A6CAE5;
}
.topMenuItem 
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
}
.paneltopnav
{
	height: 70px;
	width: 770px;
	background-image: url(../img/adv/new-bg-top.gif);	
}
.paneltopnav img {margin:10px 0px 0px 20px;float:left;}
.paneltopheader img {margin-left: 10px; float: left;}
.panelright {width: 206px; float: right; padding-left:10px;}
.advert130 
{
	height: 110px;
	background-image: url(../img/adv/new-righttopbg.jpg); 
	background-position: top;
}
.advert130 .input { width: 100px; height: 15px; font-size: 10px; }
.advert130 .button { background-color: #4E93C9; color: white; font-weight:normal; border: 1px solid white; }
.advert130 .inner {padding: 80px 0px 0px 12px; margin:0px;}
.advert130 .inner form {margin:0px;}
.advert190 
{
	height: 175px;
	width:190px;
	border:1px solid #B9CBDA;
	text-align:center;
	padding:15px 0px 0px 0px;
}
.new-cdbanner 
{
	border: 5px solid white;
	width:150px;
	margin:auto;
}
.advert300 
{
	height: 300px;
	background-image: url(../img/adv/new-rightmidbg.jpg); 
	background-repeat: no-repeat; 
	background-position: top;
}
.advert300 img {display:none;}
.advert300 .oranz {color: #FF7200;}
.advert300 ul {position:relative; top:70px;}
.advert300 li {margin: 5px 0px 5px 0px; text-align:left; color:black;}
.advert300 a {color: #004E94; text-decoration: underline;font-weight:bold;font-size:10px;}
.advert300 a:hover {color: #255090; text-decoration: none;}
.advert130, .advert190, .advert300
{   
	width: 190px;                    
	margin: 10px auto 0px 0px;
/*    background-color:white;*/
}

/***********************************/
/* Obchodni podminky			   */
/***********************************/
.todo {background: yellow;}

/***********************************/
/* search                          */
/***********************************/
/* formular */

table.submittable {width:100%;}
table.formtable td.slabel { width: 6em;}
table.formtable td.slabel2 { width: 13em;}
table.formtable td.slabel3 { width: 8em;}
.button, .button113 {background-color: #4E93C9; color: white; font-weight:normal; border: 1px solid black;}
.button113 {width: 113px;}
table.datenav {border-collapse:collapse; border: none;}
table.datenav tr td {padding: 0px; margin: 0px; padding-left: 0px;}
table.datenav tr td img.datenavimg {cursor:hand;}

/***********************************/
/* connres                         */
/***********************************/
table.connlist {width: 100%;}
table.connlist td.width30 {width:30px;}
table.connlist td.label, table.connlist td.reslabel {font-weight:bold;}
table.connlist td.reslabel { width:13em;}
table.connlist td.valuename { padding-left:2em; width:1%}
table.connlist td.value { padding-left:2em;}
table.connlist td.marginholder { height: 1em; visibility:hidden;}
table.connlist tr.connrowheader td 
{
    font-weight:bold; 
    border-top:2px solid navy; 
    border-bottom:2px solid navy; 
    padding-top:0.2em; 
    padding-bottom:0.2em;
}
table.connlist div.date, table.connlist div.datered
{
    font-weight:normal; 
    font-style:italic; 
}
table.connlist tr.connrowheader div.datered {color:Red;}
table.connlist tr.connrowheader td.placename {width:100px;}
table.connlist tr.connrowheader td.station {width:160px;}
table.connlist tr.connrowheader td.ticketstation { width:360px;}
table.connlist tr.connrowheader td.tim {width:40px; text-align:right;}
table.connlist tr.connrowheader td.connnote {width:50px; text-align:center;}
table.connlist tr.conndata td {padding-top:2px;}
table.connlist tr.conndata td.shadow {color: Gray;}
table.connlist img {vertical-align: top;}
table.connlist img.remico
{
    width:16px;
    height:17px;
    padding-right:0.5em;
}
table.connlist td.trainheader span.trainname
{
   font-size: 14px;
   font-weight:bold;
}
table.connlist td.remicotd {width:1%; vertical-align:top;}
table.connlist td.remtexttd {vertical-align:top;}
table.connlist td.remholder {position:relative;}
table.connlist a.buylink {position: absolute; top: 0px; right:0px; }
table.connlist td.buylink { text-align:right; vertical-align:top; width:105px;}
table.connlist td.pricelabel, table.connlist td.priceval 
{ 
	font-weight:bold;
	color:#f27a00;
	margin-top:0.5em;
}

/***********************************/
/* ticketform                      */
/***********************************/
div.ticketform 
{
    background: white;
    border: solid 1px #9C9ACE;
    padding-top:0.5em;
    padding-bottom:0.5em;
}
div.ticketformmenu 
{
    background: white;
    border-left: solid 1px #9C9ACE;
    border-right: solid 1px #9C9ACE;
    border-bottom: solid 1px #9C9ACE;
    padding-top:0.5em;
    padding-bottom:0.5em;
}
div.ticketform table, div.ticketformmenu table { width:100%; border-collapse: collapse;}
div.ticketform td, div.ticketformenu td { white-space:nowrap;}
td.labelrequest
{
    padding-left: 1em;
    font-weight:bold;
    width:6em;
}
td.labelcheckbox {font-weight:bold;}
td.labelclass {padding-left: 1em; font-weight:bold; width:4em;}
td.ddlrequest {padding-right: 0.5em; width:16em;}
td.labelnr {padding-left: 1em; font-weight:bold; width:7em;}
td.rbradio {vertical-align:top; padding-left: 0.5em;}
td.lblradio {width:50%; padding-left: 1em; font-weight:bold;}

/***********************************/
/* ShopCartPage                    */
/***********************************/
div.shopcartpayed 
{
    color:green;
    border: solid 1px #777788;
    background-color: #DEE4F8;
    padding: 10px 5px 10px 10px;
    margin-bottom: 1em;
}
span.paymentok
{
    font-size:14px;
    font-weight:bold;
}
div.shopcartpriceerror
{
    font-weight:bold;
    color:white;
    background-color: red;
    border: solid 1px #777788;
    padding: 10px 5px 10px 10px;
    margin-bottom: 1em;
}
table.shopcartitem, table.shopcartitemdisabled
{
  width:100%;
  border: solid 1px #777788;
  overflow:hidden;	
  margin-bottom:10px;
  border-collapse:collapse;
}
table.shopcartitem {background-color: #DEE4F8;}
table.shopcartitemdisabled {background-color: #C0C0C0}
table.shopcartitem td, table.shopcartitemdisabled td { padding-left:5px; height:18px;}
table.shopcartitem tr.itemheader td { background-color:#CAD7ED;}
table.shopcartitem tr.cols td, 
table.shopcartitemdisabled tr.cols td { background-color:#CAD7ED;height:1px; font-size:1px;}
table.shopcartitemdisabled tr.itemheader td { background-color:#C0C0C0;}
div.erritem
{
	font-weight:bold; 
	font-size:12px; 
	padding: 5px 5px 5px 5px; 
	color:White; 
	background-color:Red; 
	border: solid 1px #777788; 
	border-bottom:none; 
}
table.shopcartitem td.name, table.shopcartitemdisabled td.name 
{ 
	font-weight:bold; 
	font-size:14px; 
	padding: 5px 0px 5px 5px;
}
table.shopcartitem td.action, table.shopcartitemdisabled td.action
{ 
	vertical-align:middle; 
	text-align:right; 
	padding-right:5px;
} 
table.shopcartitem td.label, table.shopcartitemdisabled td.label 
{ 
	font-weight:normal;
}
table.shopcartitem td.val, table.shopcartitemdisabled td.val
{ 
	font-weight:bold; 
	padding-left:1px;
}
table.shopcartitem td.pricelabel
{ 
	background-color:#CAD7ED; 
	font-weight:bold; 
	text-align:right;
}
table.shopcartitemdisabled td.pricelabel
{ 
	background-color:#C0C0C0; 
	font-weight:bold; 
	text-align:right;
}
table.shopcartitem td span.priceval, table.shopcartitemdisabled td span.priceval
{ 
	color:Blue; 
	padding: 5px 5px 5px 5px;
}
table.shopcartitem td span.timedate, table.shopcartitemdisabled td span.timedate
{ 
	font-weight:normal; 
	font-style:italic; 
	margin-left:1em;
}
table.shopcartitem td div.payed {color:Green; font-weight:bold;}
table.shopcartitem .NameNumberInfo {text-align:center; color: Red;}
table.shopcartitem td.col1, table.shopcartitemdisabled td.col1 {width:50px;}
table.shopcartitem td.col2, table.shopcartitemdisabled td.col2 {width:240px}
table.shopcartitem td.col3, table.shopcartitemdisabled td.col3 {width:50px;}
table.shopcartitem td.col4, table.shopcartitemdisabled td.col4 {width:180px}

/***********************************/
/* Formulare					   */
/***********************************/
.formcontainer {margin:0;padding:1em 0; clear: both; text-align:center;}
.formcontainer form, .formcontainer table {margin:0 auto ; border-collapse:collapse;}
table.formtable {margin:0px; padding:0px; border-collapse:collapse;}
table.formtable {border:none; text-align:left;}
table.formtable td {padding:2px;}
table.formtable td.formlabel 
{
	vertical-align: top; 
	padding-top: 6px;
	padding-right: 8px;
	font-weight:bold;
	white-space:nowrap; 
}
.required {color: red;}
.inputtext, .inputselect
{
  background:#FFFFFF;
  border:1px solid #9C9ACE;
  color:navy;
}
.inputtext {padding:0.15em 0.4em 0.15em 0.4em;}
.labelwidth { width: 120px;}
.fullwidth { width: 95%;}
.padlr
{
	padding-left:20px;	
	padding-right:20px;
}
.linkbutton {background-color: #4E93C9; color: white; font-weight:normal; border: 1px solid black; font-weight:bold; display: block; width: 90px; padding: 1px; text-align:center; text-decoration: none }

/***********************************/
/* InfoPanel					   */
/***********************************/
div.infopanel {text-align:center;}
div.infocaption 
{
    width:400px;
    background-color: Red;
    color:White;
    font-weight:bold;
    border-left: solid 1px black;
    border-right: solid 1px black;
    border-top: solid 1px black;
    padding:  0.2em 1em 0.2em 1em;
    text-align:left;
    margin-top:1em
}
div.infotext
{
    width:400px;
    background-color: White;
    color:Red;
    border-left: solid 1px black;
    border-right: solid 1px black;
    border-bottom: solid 1px black;
    padding:  1.5em 1em 1.5em 1em;
    text-align:left;
    margin-bottom:1em
}

/***********************************/
/* Historie nakupu				   */
/***********************************/
.listheader {font-weight: bold;}  
.listheader th {padding: 2px 2px 0px 2px;}
.listitem {padding: 2px 2px 0px 2px;}
.listitem .Right {text-align: right;}
.listitem .Left {text-align: left;}
.listitem .Center {text-align: center;}

/***********************************/
/* Ostatni						   */
/***********************************/
h1.caption
{
    font-family: Arial CE, Arial, Helvetica CE, Helvetica, sans-serif;
	font-size: 18px;
	color: #FF8830;
	font-weight: normal;
	text-decoration: none;
	line-height:1.2em;
	text-transform: uppercase;
	margin-bottom: 10px;
	text-align:left;
}
h3.caption
{
	font-size: 120%;
    color:#f27a00;
    margin: 0;
    margin: 5px 0px 5px 0px;
}
h3.captionhr
{
	font-size: 120%;
    color:#f27a00;
    margin: 0;
    margin-top: 1em;
    margin-bottom: 0.4em;
}
p.text {margin-bottom: 1em;color:#676767;font-size:12px;line-height:1.6em;}
span.access /* zvyrazneni zkratkove klavesy */
{
    text-decoration: underline;
}
div.lineseparator
{
  margin-top:0.4em;
  margin-bottom:0.4em;
  height:1px;
  border-top:1px solid #9999cc;
} 
.hrdiv
{	
	height: 1px; line-height: 1px; 
	background-color: #F0F0F0; 
	margin: 4px 0px 4px 0px;
}
.errorhrdiv
{	
	height: 1px; line-height: 1px; 
	background-color: white; 
	margin: 4px 0px 4px 0px;
}
.thinhrdiv
{	
	height: 1px; line-height: 1px; 
	background-color: #9999cc; 
	margin: 1px 0px 0px 0px;
}
.widehrdiv
{
    height: 1px; line-height: 1px; 
	background-color: #9999cc; 
	margin: 25px 0px 4px 0px;
}
.errmsg {color:Red;}
.errmsgpad {padding-left: 1em; color:Red;}
.marginauto {margin: auto;}
span.pageerrmsg {color:Red; font-weight:bold;}
table.pageerrortbl 
{
    width:100%;
    border:solid 1px red;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
td.pageerrorcell
{
    text-align:center;
    height: 2em;
    vertical-align:middle;
    font-weight:bold;
    color:Red;
}
td.tdright /* zarovnani bunky vpravo */
{
  text-align:right;
}
table.collapse /* cellspacing v tabulce na 0 */
{
    border-collapse:collapse;
    width:100%;
}
.desktopheight			/* udrzuje minimalni vysku desktopu */
{
  visibility: hidden;
  display: none; d\isplay: block;
  width: 1px;
  float: right;
}
.sep1					/* separator */
{
  visibility:hidden;    
  width:1px;
  height:1px;
  font-size: 1px;
}
.sep3					/* separator */
{
  visibility:hidden;    
  width:3px;
  height:3px; 
  font-size: 1px;
}
.note {margin-left: 5px; font-size:0.8em; white-space:nowrap}
.longnote {text-align: left}
.floatleft {float:left;}
.floatright {float:right;}
.right {text-align:right;}
.left {text-align:left;}
.center {text-align:center;}
.both{clear:both;}
.border {border: solid 1px black;}
.top { vertical-align:top;}
.defaultbutton {background-color: #4E93C9; color: white; font-weight:normal; border: 1px solid black; font-weight:bold; }
.italic { font-style:italic;}

.nav .left {float: left; position: relative; top: 1px; margin-right: 5px;}
.nav .inact, .nav .act, .nav .inacthover {padding: 5px 4px 5px 4px; border: 1px solid #9C9ACE;}
.nav .act {border-bottom: 1px solid white; background: white; font-weight: bold;}
.nav .inact, .nav .inacthover {background-Color: #cad7ed;}
.nav .inact a {color:#000; text-decoration: none; white-space: nowrap;}
.nav .inacthover {background:white;}
.nav .line {clear: left; font-size: 1px; line-height: 1px; height: 1px; background-color: #1F4785;}

.StatDet, .PDCaption
{
	margin:10px;	
}

.PDCaption
{
    border:solid 1px black;
    margin-bottom:5px;
    font-weight:bold;
    font-size:1em;
    text-align:center;
}

.StatListTB
{	
	width:100%;
	padding-left:10px;
	padding-right:10px;	
}

.NoWrapCLS, .MinWidth
{
	white-space:nowrap;
}

.MinWidth
{
	width:1%;
}

.ticktbl
{
	padding-left:20px;	
}

.nodisplay
{
	display:none;
}

.yesdisplay
{
	display: table-row;
}

.paddbottom
{
	padding-bottom:10px;
}

.refnum
{
	font-size: 25px;
	text-align:center;
	font-weight:bold;
	color:Black;
	margin-left:10px;
}

.showusr
{
	padding-left:1em;	
}

.capt
{
	height:20px;
}

.abutton1
{
	font-size: 12px;	
}

.abutton, .abutton1
{
	padding:0px 10px 1px 10px;
	cursor:default;
	font-family: "Arial CE", Arial, Verdana, "Helvetica CE", sans-serif;	
	background-color: #4E93C9; 
	color: white; 
	border: 1px solid black;
}

.abutton
{
	font-size: 14px;		
	font-weight: bold;		
}

a.abutton, a.abutton1
{
	text-decoration:none;
}

a.abutton:active, a.abutton1:active
{
	border: 2px solid black;
}

.tdform
{
	padding:2px;	
}

.statdetailtbl 
{	
	color:#676767;
	text-align:left;
	margin:0px;
	border-collapse:collapse;
}

.detailtd
{
	padding:0.2em;	
}

.detailstat {margin:0;padding:1em 0; }

.navigat
{
	padding:5px;
}

.navigat img
{
	vertical-align:middle;
	margin:0 0.3em 0 0.3em;
}

.topnav
{
	margin-bottom:2.5em;
}

.bottomnav
{
	margin-top:-0.5em;
}

.navhist
{
	color:Black;
	text-decoration:none;	
}

.ConnNoReldiv
{
	font-weight:bold;	
}

.translimit
{
	color:Red;
}

.importantnote {
	background-color:#FFCCBB;
	border:1px solid black;
	margin:auto;
	padding:5px;
}
