/** Framework styles **/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

body {
  line-height: 1.5;
}

table {
  border-collapse: separate;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
}

table, td, th {
  vertical-align: middle;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}

blockquote, q {
  quotes: "" "";
}

a img {
  border: none;
}

.visible {
  display: block;
}

.invisible {
  display: none;
}

.cleaner {
	height: 1px;
	font-size: 1px;
	clear: both;
	visibility: hidden;
}
/** END: Framework styles **/



/** Layout **/
body { background: url('../images/bg_pattern.gif') top left repeat; font-family: Verdana; }
#main_page { width: 100%; text-align: center; }
#header_part { height: 370px; width: 100%; background: url('../images/bg_pattern_top.gif') top left repeat-x; }
#header { width: 900px; height: 370px; margin: auto; background: #ffffff url('../images/scar.jpg') 0px 100px no-repeat; text-align: left; }
#body_part { width: 900px; margin: auto; background-color: white; background: #fff url('../images/stlp.gif') 728px 0px repeat-y; text-align: left; padding-top: 30px; }
#content { width: 600px; float: left; }
#content_iebugfix { margin: 10px 20px 10px 20px;}
#right_part { width: 300px; float: left; display: inline; }
#right_part_iebugfix { margin: 10px; }


#footer { width: 900px; margin: auto; background-color: #fff; padding-top: 10px; text-align: center; }
/** END: Layout **/



/** Header **/
#header h1 { display: block; position: relative; top: 20px; left: 20px; width: 277px; height: 68px; overflow: hidden; }
#header span { display: block; position: absolute; top: 0px; left: 0px; width:277px; height:68px; background: url('../images/logo.gif') top left no-repeat; cursor: Pointer }
/** END: Header **/



/** Footer **/
#copyright { float: left; width: 580px; font-size: 11px; text-align: left; }
#author { float: left; width: 280px; font-size: 11px; text-align: right; }
.dotted { border-top: #aaa 1px dotted; width: 860px; margin: auto; padding-top: 5px; padding-bottom: 5px; }
/** END: Footer **/



/** Menu **/
#menu { list-style: none; margin-left: 4px;}
#menu li { display: block; position: relative; width: 246px; height: 59px; overflow: hidden; }
#menu a { display: block; }
#menu a span { display: block; position: absolute; top: 0px; left: 0px; width: 246px; height: 59px; cursor: Pointer }
#menu_onas span { background: url('../images/menu_onas.png') top left no-repeat; }
#menu_ponuka span { background: url('../images/menu_ponuka.png') top left no-repeat; }
#menu_cennik span { background: url('../images/menu_cennik.png') top left no-repeat; }
#menu_objednavka span { background: url('../images/menu_objednavka.png') top left no-repeat; }
#menu_kontakt span { background: url('../images/menu_kontakt.png') top left no-repeat; }
#menu a span:hover { background-position: 0px -59px; }
#zaciatok_kurzu { display: block; position: relative; width: 253px; height: 175px; overflow: hidden; padding-top: 30px; margin-top: 20px; margin-bottom: 50px; }
#zaciatok_kurzu a { display: block; }
#zaciatok_kurzu a span { display: block; position: absolute; top: 0px; left: 0px; width: 253px; height: 175px; cursor: Pointer; background: url('../images/dalsi_kurz.png') top left no-repeat; }
#zaciatok_kurzu a span:hover { background-position: 0px -175px; }
/** END: Menu **/



/** Formatting **/
h2 { font-size: 175%; font-family: Arial; font-weight: bold; color: #14146e; margin-bottom: 40px; padding-left: 40px; background: url('../images/star.gif') 0% 50% no-repeat; }
h3 { font-size: 140%; font-family: Arial; font-weight: bold; color: #14146e; margin-bottom: 30px; padding-left: 40px; background: url('../images/star.gif') 0% 50% no-repeat; }
p { font-size: 87%; line-height: 175%; color: #333333; margin-bottom: 20px; }
ul { font-size: 80%; margin-left: 30px; color: #333; margin-bottom: 20px; }
ul li { margin-bottom: 7px; }
.bold { font-weight: bold; }

#cennik {
  width: 90%;
  font-size: 80%;
  margin: auto;
  margin-bottom: 30px;
  border-collapse: collapse;
}

#cennik td {
  padding: 5px 3px 5px 3px;
  border: #e0e0e0 1px solid;
  line-height: 150%;
}

#cennik tr.neparny td {
  background-color: #f0f0fd;
}

#cennik td.second {
  text-align: right;
  width: 50px;
}

#objednavka {  }
#objednavka fieldset { border: #dce6ff 1px solid; padding: 10px; margin-bottom: 20px; }
#objednavka fieldset legend { margin-left: 20px; color: #333; font-size: 83%; font-weight: bold; padding-left: 6px; padding-right: 6px; }

#kontaktne_informacie label {
  float: left;
  width: 140px;
  margin-bottom: 20px;
  font-size: 80%;
  line-height: 150%;
  color: #666;
}

#kontaktne_informacie input { float: left; width: 240px; height: 28px; border: #78b4fa 1px solid; font-size: 115%; }

#typ_pobocky label,
#typ_poziadavky label,
#teoreticka_priprava label,
#kondicne_jazdy label,
#prakticke_jazdy label {
  font-size: 80%;
  line-height: 150%;
  margin-left: 5px;
  color: #666;
  float: left;
  width: 500px;
  margin-bottom: 5px;
}

#typ_pobocky input,
#typ_poziadavky input,
#teoreticka_priprava input,
#kondicne_jazdy input,
#prakticke_jazdy input {
  float: left;
  margin-top: 4px;
}


#poznamky textarea { width: 480px; height: 80px; border: #78b4fa 1px solid; }
#submit_button { float: right; padding: 4px;}
#objednavka fieldset.disabled { border: #e0e0e0 1px solid; }
#objednavka fieldset.disabled legend { color: #e0e0e0; }
#objednavka fieldset.disabled label { color: #e0e0e0; }
div.errors ul { font-weight: bold; color: red; }
.error { font-weight: bold; color: red; }
#kontaktne_informacie label.error { font-weight: bold; color: red; }
.gmap { margin: auto; border: #78b4fa 1px solid; display: block; padding: 1px;}
a, a:visited { color: #2f6aae; }
a:hover { color: #179246; }
strong { color: #666666;  }
/** END: Formatting **/



/** IEBUGS **/
#menu span.hover_over { background-position: 0px -59px; }
#menu span.hover_out { background-position: 0px 0px; }
#zaciatok_kurzu span.hover_over { background-position: 0px -175px; }
#zaciatok_kurzu span.hover_out { background-position: 0px 0px; }
/** END IEBUGS **/


iframe {
    margin-bottom: 20px;
}

small.bigger_map {
    display: block;
    margin-bottom: 30px;
}

.telTable {
  font-family: Verdana;
  font-size: 87%;
  color: #333333;
}

.adr_left {
position: relative; 
top: 135px;
left: 40px;
}

.adr_right {
position: relative; 
top: 70px;
left: 720px;
}

.adr_left ul {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}

.adr_right ul {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}

.adr_left ul  li{
  margin: 1px;
  font-size: 14px;
}

.adr_right ul  li{
  margin: 1px;
  font-size: 14px;
}

.corner {

position: relative; 
bottom: 185px;
left: 820px;
}



