html, body {
  padding: 0;
  margin: 0;
  background: #fff;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 120%;
}

th, td { font-size: 11px; }

div, p, ul, ol, li, h1, h2, h3, h4, h5, h6 {
  -moz-box-sizing: border-box; /* Mozilla */
  box-sizing: border-box; /* CSS3 */
}
p {
  margin-top: 0;
}
table {
  border-collapse: collapse;
  border: 0px;
}
th, td {
  border: 0px;
  padding: 0px;
}

th.top, td.top {
  vertical-align: top;
}

img, a img { border: 0; }

/* ---- */

div.wrapper {
  width: 800px;
  margin: 0;
}

h1 {
  margin: 0;
  padding: 0;
}

table#subhead {
	width: 800px;
}

	table#subhead .navig {
		width: 200px;
		background: #3A454B;
	}
	
	table#subhead .ad {
		width: 600px;
		background: #FFCC00;
	}


a:link,
a:visited,
a:hover  { color: #932728; font-weight: normal; }

a:hover  { text-decoration: none; }
a:active { color: #000; }

table.main {
  width: 100%;
  margin: 0;
}
/* table.main td { border: 1px solid red } */
/* --- */
div.logo_wrap {
  
}

/* ---------------- */

table.main td { /* border: 1px solid red; */ }

	table.main td.leftcol {
	  width: 200px;
	  vertical-align: top;
	  background: #9DA2A5;
	  padding-top: 15px;
	}
	
		table.main td.leftcol h2 {
		  font-size: 18px;
		  font-weight: normal;
		  /* letter-spacing: -1px; */
		  text-transform: uppercase;
		  margin: 0 5px 10px 10px;
		  padding: 3px 5px 2px 5px;
		  color: #fff;
		  border-bottom: 1px solid #bbb;
		}
		
		table.main td.leftcol ul {
		  list-style: none;
		  padding: 0;
		  margin: 0 0 10px 0;
		}
		table.main td.leftcol ul li {
		  font-size: 11px;
		  padding: 0;
		  margin: 0;
		  line-height: 110%;
		}
		
		table.main td.leftcol ul li a {
		  display: block;
		  color: #fff;
		  text-decoration: none;
		  padding: 3px 5px 3px 15px;
		  margin: 0;
		  font-weight: bold;
		}
		
		table.main td.leftcol ul li a:hover {
		  text-decoration: none;
		  background: #eee;
		  color: #942826;
		  
		}

/* ---- */
table.main td.maincol {
  padding: 0;
  background: #fff;
  vertical-align: top;
}

	table.main td.maincol div.content {
	  padding: 0 20px;
	  width: 100%;
	}

	table.main td.maincol,
	table.main td.maincol p,
	table.main td.maincol td {
	  font-size: 12px;
	}
	
	table.main td.maincol h3 {
	  font-family: "Arial Narrow", Arial, sans-serif;
	  text-transform: uppercase;
	  color: #3A454B;
	  font-size: 18px;
	  padding: 15px 20px 0px 20px;
	  letter-spacing: -1px;
	  
	  /* border: 1px solid green; */
	}


	table.main td.maincol a:link,
	table.main td.maincol a:visited,
	table.main td.maincol a:hover 
	{
	  font-weight: normal;
	}
	
	table.main td.maincol a:hover {
	  text-decoration: none;
	}


/* --- */

table.main td.maincol .c, table.main td.maincol .center { text-align: center; }
table.main td.maincol .r, table.main td.maincol .right { text-align: right; }
table.main td.maincol .l, table.main td.maincol .left { text-align: left; }

table.main td.maincol .b, table.main td.maincol .bold { font-weight: bold; }
table.main td.maincol .n, table.main td.maincol .normal { font-weight: normal; }
table.main td.maincol .i, table.main td.maincol .italic { font-style: italic; }

table.main td.maincol .bit_larger { font-size: 14px; }
table.main td.maincol .larger { font-size: 15px; }
table.main td.maincol .large { font-size: 16px; }

table.main td.maincol .bit_smaller { font-size: 12px; }
table.main td.maincol .smaller { font-size: 11px; }
table.main td.maincol .small { font-size: 10px; }

/* --- */

table.main td.maincol,
table.main td.maincol ul li,
table.main td.maincol ol li,
table.main td.maincol td,
table.main td.maincol p {
  line-height: 140%;
}

table.main td.maincol h4 {
  font-size: 15px;
  color: #AF151F;
  margin: 15px 0 15px 0;
  
  border-bottom: 1px solid #AF151F;
  padding-bottom: 2px;
}


table.main td.maincol ul {
  list-style: none;
  padding: 0;
  margin-top: 0;
  margin-left: 20px;
}
table.main td.maincol ul li {
  padding-left: 20px;
  background: url(/images/list_image.gif) no-repeat 8px 0.6em;
}
/* ---- */

table.footer {
  border-top: 1px solid #ccc;
  width: 100%;
}

table.footer td {
  font-family: Tahoma;
  font-size: 10px;
  color: #666;
  padding: 10px;
  padding-top: 5px;
  vertical-align: top;
  line-height: 130%;
}
table.footer td.col1 {
  width: 140px; /* cize 160px, kvoli padding 10px */
  /* border: 1px solid red; */
}
table.footer td.col2 {
  text-align: center;
}
table.footer td.col3 {
  width: 140px; /* cize 160px, kvoli padding 10px */
  text-align: right;
}
table.footer a:link, 
table.footer a:visited,
table.footer a:hover {
  color: #666;
}

/* -------------------- */

td.maincol table.pager { width: 100%; }

td.maincol table.top_pager {
  margin-bottom: 15px;
  border-bottom: 1px solid #555;
}

td.maincol table.bottom_pager {
  margin-top: 15px;
  border-top: 1px solid #555;
}

td.maincol table.pager td {
  padding: 2px 5px;
}

td.maincol table.pager td.prev {
  font-size: 10px;
  width: 20%;
}
td.maincol table.pager td.next {
  font-size: 10px;
  width: 20%;
  text-align: right;
}
td.maincol table.pager td.page_num {
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  width: 60%;
}

/* -------------------- */

table.main td.maincol table.ponuka {
  width: 100%;
  border: 0;
}

table.main td.maincol table.ponuka td {
  padding: 2px 6px;
  font-size: 11px;
  vertical-align: top;
  border-color: #ddd;
  background: #e6e6e6;
  /* border: 1px solid #f2f2f2; */
}
table.main td.maincol table.ponuka td.nazov {
  font-weight: bold;
  font-size: 12px;
  background: #3A454B;
  color: #fff;
}

table.main td.maincol table.ponuka td.label {
  text-align: right;
  font-weight: bold;
  padding-right: 2px;
  width: 60px;
}
table.main td.maincol table.ponuka td.price {
  font-weight: bold;
  text-align: right;
  vertical-align: top;
}
table.main td.maincol table.ponuka td.price span.price {
  font-weight: bold;
  color: #c00;
}
table.main td.maincol table.ponuka td.price span.note {
  font-weight: normal;
  font-size: 10px;
}

table.main td.maincol table.ponuka td.value {
  
}

table.main td.maincol table.ponuka tr.dark_bg td {
  background: #FAFAFA;
}

/* --- */



table.concerts li { margin-bottom: 5px;  }


div.form_pridat_nehnut {

  width: 400px;
  margin: 0 auto;
  text-align: left;
}

div.form_pridat_nehnut form {
  margin: o; 
  padding: 0;
}

div.form_pridat_nehnut p.label {
  margin: 0px;
  margin-bottom: 5px;
}

div.form_pridat_nehnut textarea {
  margin: 0;
  padding: 0;
  font-family: Lucida Console, monospace;
  font-size: 12px;
  padding: 5px;
  width: 100%;
  height: 120px;
}
div.form_pridat_nehnut div.submit {
  text-align: center;
  padding: 10px;
}


/* --- */

div.msg {
  font-weight: bold;
  text-align: center;
  padding: 10px 15px;
  border: 1px solid darkblue;
  background: #eefbff;
  margin-bottom: 15px;
}
div.msg_error {
  font-weight: bold;
  text-align: center;
  padding: 10px 15px;
  border: 1px solid red;
  background: #fee;
  margin-bottom: 15px;
}


img.thumb { border: 1px solid #000; margin: 0 4px 4px 0 }
a:hover img.thumb { border: 1px solid #fff; }

div.sortBy {
text-align: right;
font-size: 11px;
background: #eee; 
padding: 2px 6px;
border-bottom: 3px solid #ccc;
margin-bottom: 5px;
}

div.sortBy strong, div.sortBy a { padding-left: 5px; }
div.sortBy strong.extraSpace { padding-left: 30px; }
div.sortBy strong.selected { color: #c00; }
