* {
	margin: 0;
	padding: 0;
}
/* ### LAYOUT ### */
html, body {

}
body {
	font-size: 80%;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.5;
	color:#333;
	background: #e2e2e3 url("img/bg-body_2.gif") 0 0 repeat-x;
	font-family:"Lucida Grande",Verdana,"Tahoma","Luxi Sans",Arial,Helvetica,sans-serif;
}
html>body {

}
#main {
 	width: 858px;
	margin: 0 auto;
	text-align: left;
	position: relative;
 }
body>#main {
 	height: auto;
 }
#header {
    width: 100%;
    padding: 0;
    border: 0;
}
#header {
    width: 100%;
	height:218px;
}
.home #header {
    width: 100%;
	height:289px;
}
#header .hdrTop {
    width: 100%;
	height:84px;
	background: url("img/bg-head-top.gif") 0 0 no-repeat;	
}
.home #header .hdrTop {
    width: 100%;
	height:84px;
	background: url("img/bg-head-top.gif") 0 0 no-repeat;	
}
#header .hdrBottEdgs {
    width: 100%;
	background: url("img/bg-head-bottom-edges.gif") 0 0 no-repeat;	
}
#header .hdrBott {
    width:850px;
	height:134px;
	background: url("img/bg-head-bottom.jpg") 0 0 no-repeat;
	margin:0 4px 0 4px;
}
.home #header .hdrBott {
    width:850px;
	height:205px;
	background: url("img/bg-head-bottom-home.jpg") 0 0 no-repeat;
	margin:0 4px 0 4px;
}

#page {
	padding: 0 4px 0 4px;
	background: url("img/bg-page.png") 0 0 repeat-y;
	width:850px;
}
#page .pageIn {
	background: #fff;
	width:850px;
}
#left {
	float: left;
	width: 552px;
	margin-left:25px;
	padding-bottom:40px;
	margin-top:18px;	
}
.home #left {
	margin-left:10px; margin-top:0;
}

#right {
	float:right;
	width:248px;
	padding-bottom:50px;
	margin-top:18px;
}
.home #right, .special #right  {
	margin-top:0;
}
.home #rightIn, .special #rightIn {
	background:#e8e8e9;
	padding: 0 0px 13px 0px;
	border-bottom:1px solid #c9c9c9;	
} 

#footer {
	width: 100%;
 	height: 70px;
	padding-top:15px;
	overflow: hidden;
	background: url("img/bg-footer.gif") 0 0 no-repeat;
	color:#919191;
}
#footerIn {
     padding: 0 20px 10px 20px;
}

/* header right content */
.hdrBott .col-r {
	width:419px; float:right; padding-top:70px;	
}

/* logo */
#logoBox {position:absolute; top:18px; left:16px; width:115px; height:50px;}
#logoBox a {width:100%; height:100%; display:block;}

/* HEADINGS */
h1, h2, h3, h4, h5, h6 { font-family: 'Trebuchet MS', Trebuchet MS, 'Arial CE', Arial, Helvetica, sans-serif;}
h1 {
	width:550px; height:41px; padding-top:10px; margin-left:29px; position:absolute; top:167px; left:0; font-size:24px; font-weight:bold; color:#464646; background: url("img/h1.jpg") 0 0 no-repeat;
}
h1.teach span {display:block; height:100%; padding-left:64px; background: url("img/h1-teach.jpg") 0 2px no-repeat;}
#left h4 {font-size:128%;}
.home h3 {font-weight:bold; font-size:110%; margin:15px 20px 0 15px;}
.home #right h3 {font-weight:bold; font-size:115%; padding:10px 20px 0 18px; margin:0 0 8px !important; border-top:3px solid #bcbcbc;}
.special #right h3 {font-weight:bold; font-size:115%; padding:10px 20px 0 18px; margin:0 0 8px !important; border-top:3px solid #bcbcbc;}

/* home boxes */
.home .ctBox {margin:10px 0 0 0;}
.home .ctBox h2 {font-weight:bold; font-size:115%; height:29px; padding: 8px 20px 0 50px; background: #f4f4f5 url("img/h2-home2.gif") 0 0 no-repeat; color:#F25205; }
.home .ctBox .inner {border:1px solid #d2d2d3; border-right:none; border-top:none; padding:1em 0px 5px 15px;}
.home .ctBox h4, h4 {font-weight:bold; font-size:110%; margin:0.8em 0 0.4em; color:#f25205;}
.home .ctBox h4 {font-size:120%;}
.home .ctBox p {line-height:1.4; margin:0.4em 0 1.2em;}

/* main menu */
#mainMenu {
	height:49px;
	padding: 0 22px 0 0;
	background: url("img/bg-mainmenu-right.png") right top no-repeat;
	float:left;

}
#mainMenu .in {background: url("img/bg-mainmenu.png") 0 0 repeat-x; height:49px; float:left; border-left:1px solid #d43300;}
#mainMenu ul {list-style-type:none; padding-left:11px;  }
#mainMenu ul li {display:block; float:left;}
#mainMenu a {float:left; padding:14px 13px 14px 13px; text-decoration:none !important; /*cursor:pointer;*/ color: #fff; line-height: 1.5; font-weight: bold; font-size: 14px; font-family: 'Trebuchet MS', Trebuchet MS, 'Arial CE', Arial, Helvetica, sans-serif;  background: url("img/mainmenu-item.png") left top no-repeat;}
#mainMenu #t1 a {background:none;}
#mainMenu a:hover {text-decoration:underline !important;}


/* right menu */

#menu { width: 248px; }
#menu ul {list-style-type: none;}
#menu a {
	display: block;
	padding: 9px 20px 7px 33px;
	width: 195px;
	border-bottom: 1px solid #969696;
}

#menu a:link, #nav a:visited {
	color: #333;
	text-decoration: none;
	font-size: 100%;
	background: #f1f1f1 url("img/menu-item.gif") 20px 1.25em no-repeat;	
}
#menu a:hover {
	background: #e9e9e9 url("img/menu-item.gif") 20px 1.25em no-repeat;
}
#menu h4 {background:#6f6f6f; color:#fff; font-size:120%; line-height:2.5em; margin:0; padding:0 0 0 13px;}

/* content */
.pgl {background:url(img/page-link.gif) no-repeat 4px center; padding:3px 0 3px 15px;}
.img01 {margin-left:6px;}
#prolog {font-weight:bold; margin: 0em 0 1em !important;}
h3 {font-size:120%; font-weight:bold; margin:0.8em 0 0.4em;}
#left img.fr {
	float:right;
	margin:6px 0 10px 20px;
}
#left p {margin:0.6em 0 0.4em;}
.home .banner {margin:10px 0 10px;}
.sideBox {padding:4px 18px 0 !important;}
.sideBox p.sched {width:120px; color:#e4e4e; line-height:1.3;}
.sideBox p {font-size:85%;}
.sideBox .pgl {display:block; background-position: 4px 0.65em; margin-top:1em;}
.news p {margin:0 0 10px; line-height:1.333;}

/* terms */
.termsBox {
	padding:30px 0 0 0;
	width:162px;	
	background: url("img/term-title.png") 0 0 no-repeat;
	font-family: 'Trebuchet MS', Trebuchet MS, 'Arial CE', Arial, Helvetica, sans-serif;
}
.termsBox .in {
	width:152px;
	padding: 4px 6px 4px 4px;
	background: url("img/term-bg.png") bottom left no-repeat;
}
/*.termsBox span {
	display:block;
	background:#fff;
	color:#67a101;
	font-size:22px; font-weight:bold;
	line-height:1;
	margin: 0 4px 0 4px;
	padding: 4px 8px 4px 4px;
	text-align:right;
}*/
.termsBox {
	font-size: 16px; font-weight: bold; color:#67a101;
	text-align:right; line-height:1.3em;
}
#terms {
	width:170px;
	font-size: 16px; font-weight: bold; color:#67a101;
	text-align:right; line-height:1.3em; margin-left:20px;
	background:transparent url(img/term-bg-page.png) no-repeat 0 0;
	font-family:'Trebuchet MS',Trebuchet MS,'Arial CE',Arial,Helvetica,sans-serif;
}

/* testimonials */
.home #right .testimonials {margin: 0 10px 12px 10px;}
#page .testimonials .item {
	background: url("img/tstm-item-bg-top.gif") 0 0 no-repeat;
	padding:4px 0 0 0;
	margin:6px 0 0 0;
	width:228px;
}
#page .testimonials .item .in {
	background: #fdfdfd url("img/tstm-item-bg-bott.gif") bottom left no-repeat;
	padding:10px 18px 12px 18px;
	width:192px;	
	font-style:italic;
	line-height:1.4;
	font-size:85%;
	
}
.testimonials p {
	margin:10px 0 0 0; font-weight:bold; font-style:normal; font-family:Verdana, Geneva, sans-serif; 
}

.testimonials .yell {
	background: url("img/tstm-item-bg-top-yell.gif") 0 0 no-repeat !important;
}
.testimonials .yell .in {
	background: #fffbc4 url("img/tstm-item-bg-bott-yell.gif") bottom left no-repeat !important;
}

/* download box */
.dwnBox {
	margin-bottom:1.2em;	
}
.dwnBox .col-l {
	width:255px; float:left; padding:40px 0 0 0; background: url("img/pri-wor-head.gif") 0 0 no-repeat;	
}
.dwnBox .col-r {
	width:255px; float:right; padding:40px 0 0 0; background: url("img/pri-pdf-head.gif") 0 0 no-repeat;	 	
}
.dwnBox .in {
	padding:8px 18px 10px 18px; background: url("img/pri-bott.gif") bottom left no-repeat;
}
.dwnBox ul.list {list-style: none; margin: 0.4em 0 0.1em;} 
.dwnBox .col-l ul.list li {margin:0.1em 0 0 0; padding: 0.2em 0 0.2em 27px; background: url("img/ico-doc.gif") 0 0.3em no-repeat;}
.dwnBox .col-r ul.list li {margin:0.1em 0 0 0; padding: 0.2em 0 0.2em 27px; background: url("img/ico-pdf.gif") 0 0.3em no-repeat;}

.home .dwnBox, .dwnBoxSpc {padding-left:15px;}
h4.dwnBoxSpc {margin:1.2em 0 0.4em;}


/* list */
ul.list {list-style: none; margin: 0.2em 0 1.2em;} 
ul.list li {margin: 0 0 0 15px; padding: 1px 0 0px 12px; background: url("img/list-item-home.gif") 0 0.6em no-repeat;}

/* ### Dotazovy formular + zbytek v ie.css  ### */
.home .form-spc {

}
.form-spc {
	background: #f1f1f2;
	width: 552px; /* ie6 sucks */
	margin-top:20px;
}
.form-spc .bg-top {
	background: url("img/form-bg-top.gif") top left no-repeat; 	padding-top:61px;
}
.form-spc .bg-bot {
	background: url("img/form-bg-bott.gif") bottom left no-repeat;
	padding: 0 15px 12px 15px;
}
.form-spc .col-l, .form-spc .col-r {
	width:46%;
	line-height: 1.5;
}
.form-spc .col-l {
	float: left;
}
.form-spc .col-r {
	float: right;
}
.form-spc p {
	margin: 0.3em 0pt 0.8em;
}
.form-spc label {
	font-weight: ; font-family:Tahoma, Arial, sans-serif;
}
.form-spc input, .form-spc textarea {
	margin-top: 2px;
	width: 100%;
	line-height: 1.5; 
}
input.button {
		width: auto; 
}
form, fieldset {
	border:0px none;
	margin:0px;
	padding:0px; 
}
.checkboxes {
	width: 174px !important; /*by voko*/
}
.checkboxes input {
	width: auto;
}
.checkboxes label {
	line-height:2;
	margin:0pt 8px 0 0;
	font-weight: normal;
}
p.date_form {
	float:right;
	width:65px;
}
.pozn {
	font-size:85%;	
}

/* color boxes */
.boxTip {
	background: url(img/box-tip-top.gif) no-repeat 0 0; padding:15px 0 0 0; margin:1em 0 1em;
}
.boxTip .in {
	background: url(img/box-tip-bott.gif) no-repeat bottom left; padding:0 0 15px 0;
}
.boxTip h5, .boxTip p {
	padding:0 20px 0 108px; line-height:1.4;
}
.boxTip h5 {
	font-size:105%; font-weight:bold; font-family:Verdana, Geneva, sans-serif; 	
}
.boxTip p {
	margin:0.4em 0 0;background: url(img/box-tip-ico.gif) no-repeat 32px 0;	
}
 
 
.boxWar {
	background: url(img/box-war-top.gif) no-repeat 0 0; padding:15px 0 0 0;  margin:1em 0 1em;
}
.boxWar .in {
	background: url(img/box-war-bott.gif) no-repeat bottom left; padding:0 0 15px 0;
}
.boxWar h5, .boxWar p {
	padding:0 20px 0 108px; line-height:1.4;
}
.boxWar h5 {
	font-size:105%; font-weight:bold; font-family:Verdana, Geneva, sans-serif; 	
}
.boxWar p {
	margin:0.4em 0 0;background: url(img/box-war-ico.gif) no-repeat 29px 0;	
}

/**/
#crumbs {background:#f8f8f9 url(img/crumbs-box-l.gif) no-repeat 0 0;font-size:88%; margin-top:4em;}
#crumbs ul ul,#crumbs ul li {
	list-style-type:none;
	padding:0;
	margin:0;
	}		
#crumbs ul {
	height:31px;
	padding:1px;
	}
#crumbs ul li {
	float:left;
	line-height:31px;
	color:#777;
	padding-left:.75em;
	}		
#crumbs ul li a {
	background:url(img/crumbs.gif) no-repeat right center;
	display:block;
	padding:0 15px 0 0; 

	}							
#crumbs ul li a:link,
#crumbs ul li a:visited {
	color:#777;
	text-decoration:none;
	}

/* Cenik */
.cenik { 
	margin-bottom:25px;
	_font-size: 90%;
	width:95%;
	 }
.cenik td {
	padding-top: 5px;
	line-height: 180%; 
	border-bottom: 1px solid #e7e7e7;
}
.cenik td strong {
	font-size: 120%;
}
td.separator { width: 15%; border-bottom: 1px solid #e7e7e7; }
strong.price {
	color: #67a101;
	font-size: 155% !important;
	font-weight: normal !important; 
	white-space:nowrap;
}
.stovky {
	font-size: 93%;
}
.cenik h4 {
	margin: 0;
	padding: 0;
	margin-top: 15px;
}

/* contact page */
.contact #left {
	width: 278px;
}

.contact #right {
	width:488px; margin-right:25px;
}
.contact h2 {font-size:130%; font-weight:bold;  margin:0.4em 0 0.4em;}
.contact h4 {font-size:115%; font-weight:bold;  margin:0.8em 0 0.4em; color:#333;}

/* datumy zkousek */
#datumyZkousek {
background:transparent url(img/terms-zkousky3.gif) no-repeat scroll left 3px;
width:180px;
margin: 0 0 15px 0;
}
#datumyZkousek strong {
color:#67a101;
float:right;
font-size:12px !important;
line-height:18px;
text-align:right;
width:75px;
}


/* footer links */
#footer a {color:#919191;}
#footer .flink {font-size:85%;margin-top:0.7em; color:#ababab; !important;}
#footer .flink a {color:#ababab; !important;}
/* ### Obecne ### */
body a, body a:link, body a:visited {
	color: #f24f00;
}
body a:hover {
	color: #ff6115;
}

.spacer {
  clear: both;
}
hr.cleaner {
      clear:both;
      height:1px;
      margin: -1px 0 0 0; padding:0;
      border:none;
      visibility: hidden;
}
a img	{
	border: 0;
}
.rt { text-align: right; }
.lt { text-align: right; }
.fr { float: right; }
.fl { float: left; }
a.ext { background: url(img/ico-ext.png) no-repeat 100% 0 !important; padding-right: 10px !important; } 
.red { color: red; }
.normal { font-weight: normal !important; }
.out {position:absolute; left:-3000px;}
