@CHARSET "UTF-8";

/* set default character to all */
*{
	font-family:  Verdana, Arial;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, tt, var, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, input, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
	font-size: 12px;
    vertical-align: baseline;
    background: transparent;
    color: #555;
	line-height: 180%;
}

body {
  /*background:url(../images/layout/hlavicka.jpg) no-repeat top center;*/
  background:#fff;
}

strong {
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
	font-size: 12px;
    vertical-align: baseline;
    background: transparent;
	line-height: 180%;
}

/* main tags */
body{
	/*background: #efefef;*/
}

h1{
	font-size: 11px;
	padding: 5px 0px 5px 20px;
	text-align: right;
	color: #ccc;
	font-weight:normal;
}

h1.gray {
  color:white !important;
}
	h2{
		font-size: 15px;
	}

	h3, h4, p, hr {margin: 0px 0px 15px 0px; }
	
	
	h4.eat{
		margin: 0px 0px 5px 0px;
		color: #f8981d;
		font-size: 14px;
	}
	
	h4.mMoreBlue{
		padding: 15px 0px 0px 0px;
		margin: 0px 0px 5px 0px;
		color: #0079c2;	}
	
	
	hr{
		line-height: 1px;
		border-bottom: solid 1px #ccc;
	}
	
	p.noMarginBott{
		margin: 0px 0px 5px 0px !important;
	}
	p.moreLink{
		border-bottom: solid 1px #ccc;
		padding: 0px 0px 10px 0px !important;
		margin: 0px 0px 10px 0px !important;
	}
	
	a{ color: #555; }

	.dateColor,
	a:hover{ color: 	#0079c2;}

	.paddingTop15more{padding-top:  25px;}
	
	#rightBlockLessons{ margin-bottom: 15px; padding: 0px 0px 0px 10px; }

/* clearing element */
div.clear, div.util, div.cleaner{ display: block; clear: both; font-size: 0px; line-height: 0px; }

/* layout definition */
div#templateMainBlocksCover {
	/*background: #fff;*/
}

.topLogo {
  display:block;
  width:303px;
  height:80px;
  text-decoration:none;
}

/* main content holders */
div#rTop{background: transparent; }
/*.pasparta {background: url(../images/layout/delfinci-pozadi-4.gif) top center repeat-y; }*/
div#templateUnder{ background: transparent; border-bottom:3px solid white; }

div#templateSplash div.templateMiddleDiv,
div#templateContent div.templateMiddleDiv,
div#templateUnder div.templateMiddleDiv{ background: #fff;}

div#templateContent div.templateMiddleDiv {
  position:relative;
}

	/* base definition of centering div  */
	div.templateMiddleDiv{
		width: 980px;
		margin: 0 auto;
		padding: 0px 0px 0px 0px;
	}	
	
	/* middle div in top */
	div#templateTop div.templateMiddleDiv{
	  
	}
	
		div#topLeft,
		div#topRight{
			height: 111px;
			width: 470px;
			padding: 10px 10px 0px 10px;
			float: left;
		}
		
		div#topLeft{
			height: 116px;
			padding: 15px 10px 0px 5px;		
		}
			div.shareUs{
				padding: 25px 0px 0px 0px;
			}
			
			p.shareSite{
				font-size: 11px;
				text-align: right;
				float: right;
				padding: 1px 0px 0px 0px;
			}
			
				div.shareUs img{
					float: right;
					/*border-left: solid 10px #fff;*/
					margin-left:10px;
				}

	/* middle div in under */
	
	div#templateUnder, 
	div#templateUnder div.templateMiddleDiv{
		background: #efefef;
	}
	
	div#templateUnder div.templateMiddleDiv{
		height: 90px;
	}	
	
	/* splash div in content */
	div#templateSplash div.templateMiddleDiv{
		padding: 0px 0px 0px 0px;
	}
		p#path{
			padding: 10px 10px 10px 10px;
			
		}
		
		p#path a{
			font-weight: bold;
			color: 	#0079c2;
		}
	
	/* middle div in content */
	div#templateContent div.templateMiddleDiv{
		padding: 15px 0px 30px 0px;
	}
	
		div#templateContentLeft,
		div#templateContentRightBlock,
		div#templateContentCenter,
		div#templateContentRight{
			min-height: 300px;
			float: left;
		}
			
		div#templateContentLeft{ 
			width: 600px; 
			padding: 0px 60px 0px 10px;
		}

			/*definition of element in div on left side */
			h2,
			div#templateContentLeft h3{
				margin: 0px 0px 15px 0px;
				color: 	#0079c2;
				font-size: 20px;
				line-height: 25px;
			}
			
			div#templateContentLeft h3{
				margin: 5px 0px 5px 0px;
			}
			
			div#templateContentLeft h3{
				font-size: 15px;
				line-height: 160%;
			}
		
			h3 a{
				color: 	#0079c2;
			}
			
			img.perexImage{
				margin: 0px 0px 15px 0px;
			}
			
			div.perex h3,
			div.perex h4{
				font-size: 12px !important;
				line-height: 12px !important;
			}
			
			div.newsBlockLast,
			div.newsBlock{
				width: 200px;
				float: left;
				margin: 0px 0px 0px 0px;
				padding: 0px 0px 0px 0px;
			}
			
				div.newsLoop{
				margin: 0px 0px 15px 0px;
				padding: 0px 0px 15px 0px;
				border-bottom:  solid 1px #ccc;
				}
			
				div.newsLoop p{
					margin: 0px;
				}
			
			
			div.cneterBlockBody{
				width: 156px;
				margin: 0 auto;
			}
				div.cneterBlockBody h3,
				div.cneterBlockBody p{
					margin: 0px 0px 5px 0px !important;
				}
			
			div.newsBlockLast p.perextext,
			div.newsBlock p.perextext { height: 140px; }
			
			img.newsImg,
			div.newsBlockLast img,
			div.newsBlock img,
			.lb_innerImg {
				border: solid 2px #ccc;
				padding: 1px;
				margin: 0px 0px 5px 0px;
			}	
				img.newsImg{
					margin: 0px 40px 15px 0px;
				}
			
				
				div.newDetImage{
					float: left;
				}
				
				div.newDetImage img.newsImg{
					margin: 0px 15px 15px 0px;
				}
				
					div.blockLine{
						border-bottom: solid 1px #ccc;
						padding: 15px 0px 10px 0px;
						margin: 0px 0px 0px 0px;
						background: url('../images/layout/bg-3-columns.gif') left top repeat-y;
					}
					
					div.LineLast{
						border: none;
					}
			
			div.instrFoto{
				text-align: center;
			}
			
			
			div.vypis_newsletter p{
				padding: 0px 0px 5px 0px !important;
				margin: 0px 0px 5px 0px !important;
				border-bottom: solid 1px #ccc; 
			}	div.vypis_newsletter p a { text-decoration: none; color: #f8981d; font-weight: bold; }
				div.vypis_newsletter p a:hover{ text-decoration: underline; }
			
			
							
			/*fotogalerie*/
			div.moreFoto-n,
			div.moreFoto-new{
				float: left;
				padding: 0px 15px 15px 0px;
			}
			
				div.lastGal{
					padding: 0px 0px 15px 0px !important;
				}
			
			div.moreFoto-n img,
			div.moreFoto-new img{
				border: solid 2px #ccc;
				padding: 1px;
				margin: 0px 0px 5px 0px;
			}	
			
		div#templateContentCenter{ 
			width: 630px; 
			margin: 0px 20px 0px 0px; 
		}
		
		div#templateContentRightBlock{
			padding: 2px 0px 0px 0px;
			width: 310px;
		}
		
			div#rightCvic{
				padding: 0px 10px 15px 10px;
			}
			
			div.nextCviceni,
			p.nextCviceni{
				border-bottom: solid 1px #efefef;
				margin:  0px 0px 2px 0px;
				padding: 0px 0px 2px 0px;
			}
			
			div.cviceni{
				border-bottom: solid 1px #ccc;
				margin:  0px 0px 15px 0px;
				padding: 0px 0px 10px 0px;
			}
			
			div.cviceni h3,
			div.cviceni p{
				margin: 0px 0px 5px 0px !important;
			}
			
			div.cviceni p{
				padding: 0px 0px 0px 0px;
			}
			
			
			img.rightHead{
				margin: 0px 0px 15px 0px;
			}
			
			/*definition of element in div on right side */			
			div#templateContentRightBlock h3{
				padding: 4px 10px 0px 10px;
				margin: 0px 0px 15px 0px;
				font-size: 14px;
				line-height: 14px;
				color: #f8981d;
			}
			
			div.weekMenu{
				padding: 0px 0px 10px 0px;
				margin: 0px 0px 15px 0px;
				border-bottom: solid 1px #ccc; 
			}
			
			/*other definition*/
			table.absForm,
			table.tableFull,
			table.chart{
				width: 100%;
				margin: 0px 0px 15px 0px;
			}
			
				table.chart tr th,
				table.chart tr td,
				table.chart tr th a,
				table.chart tr td a,
				table.chart tr td strong{
					font-size: 12px;
					text-decoration: none;
				}
				
					table.chart tr td a.noFormated{
						font-size: 12px;
						text-decoration: underline;
					}
				
				table.chart tr td strong{ color: #555; }
			
				table.chart tr th,
				table.chart tr td{ 
					padding: 5px 5px 5px 5px;
					background-color:#eee;
          border-bottom: solid 1px  #fff;
				}
				
				table.chart tr td.dayPerson{
					width: 50px;
				}
								
				table.chart tr td.dayPerson a{
					color: 	#0079c2;
				}
				
				table.chart tr th { color: #f8981d; font-weight: normal; width: 40px; }
				table.chart tr th.dayHead { background: url('../images/layout/bg-table-th-day.gif') left bottom repeat-x #fff; }
				
				table.chart tr td { background-color:#eee; }
				table.chart tr td.den { background-color:#fff; border-bottom:1px solid #ccc; white-space:nowrap; padding:0px !important; margin:0px !important; font-size:13px !important; font-weight:bold; padding-left:5px !important; }
				table.chart tr td.lightChart { text-align: right;  background: #fff; }
				table.chart tr td.lightChart a { color: #f8981d; }	
				
				table.instruktor tr th{
					text-align: left !important;
					background: #fff;
					width: 156px !important;
					color:#555;
					padding:0px !important;
					margin:0px;
				}

				table.instruktor tr td{
					font-size: 12px;
					width:auto;
				}
				
				table.instruktor tr th {
          border-right:1px solid #EFEFEF;
        }
				
				table.instruktor tr th,
				table.instruktor tr td{
					padding: 10px;
					background:white;
					border-bottom:1px solid #CCCCCC;
				}
				
				table.tableHalf{
					width: 50%;
				}
				
				table.table3Qout{
					width: 75%;
				}
				
					td.whitheTop,
					td.poleBigWhite{
						background: #fff !important;					
					}
					
					td.whitheTop{
						padding: 0px 5px 0px 5px !important;
					}
					
					td.poleBigWhite{
						padding-top: 15px !important; 
						border-color: #ccc !important;
					}
						
					td.poleBigWhite strong{
						font-size: 15px !important;
					}
					
				td.name{
					width: 170px;
				}	
				
				/* delfin right team */
				div.teamRightColumn{
					margin: 0px 0px 15px 0px;
					padding: 0px 0px 0px 10px;
				}
				
				div.teamRightColumn img{
					float: left;
				}
				
				div.teamRightColumn h4,
				div.teamRightColumn p{ margin: 0px 0px 5px 0px }
				div.teamRightColumn h4 a{color: #0079c2;}	
				
	/* middle div in footer */
	div#templateFooter {
    background:#EFEFEF;
  }
	
	div#templateFooter div.templateMiddleDiv{
		height: 120px;
		width: 950px;
		padding: 40px 15px 0px 15px;
		background: url('../images/layout/bg-footer.gif') right center no-repeat;
	}
	
	/* copyright */
	p#copyright{
		width: 585px;
	}
	
	p#copyright{
		color: #a0a0a0;
	}
	p#copyright a{
		color: #777;
	}
	
	
	/* jidelak tabulka */
	
	table.jidelak {
    width:100%;
    border-spacing:0px;
  }
  
  table.jidelak td {
    vertical-align:top;
  }
  
  table.jidelak td.firstRow {
    width:80px;
  }
  
  table.jidelak td.countRow {
    width:20px;
  }
  
  table.jidelak td.thirdRow {
    width:55px;
  }
  
  table.jidelak tr.bUnder td {
    border-bottom:1px dotted silver;
  }
  
  /* jidelak konec */
  
  .fontsize20 {
    line-height:100%;
    font-size:30px;
  }
  
  .lh100 {
    line-height:100%;
  }
  
  /* tabulka novinky hp */
  
  .newTable img {
				border: solid 2px #ccc;
				padding: 1px;
				margin: 0px 0px 5px 0px;
  }
  
  .newTable td {
    width:33%;
    padding:0px 20px;
  }
  
  .newTable td.middleRow {
    border-left:1px solid #CCCCCC;
    border-right:1px solid #CCCCCC;
  }
  
  .newTable .tobBorder {
    border-top:1px solid #CCCCCC;
  }

  table.miniRozvrh td,
  table.miniRozvrh th,
  table.miniRozvrh td a {
    font-size:11px !important;
  }

  table.miniRozvrh th.den {
    color:#5E5F5F !important;
    font-weight:bold !important;
    text-align:left;
    font-size:13px !important;
  }
  
  .rozvrhRightColumn {
    padding-left:5px;
  }

/* loop start */
  div.loopBox {
    border-bottom: 1px solid rgb(204, 204, 204);
  }
  
  div.lb_img {
    float: left;
    padding: 0px 0px 0px 0px;
    width:    214px;
    height: 214px;
    margin: 0px;
  }
  
  div.lb_innerImg {
    width: 150px;
    height: 150px;
    margin-left: 32px;
    margin-top: 32px;
  }
  div.lb_innerImg img {
    height: 150px;
    width: 150px;
    background: #AAAAAA !important;/*rgb(170, 170, 170);*/
    background-color: #AAAAAA !important;/*rgb(170, 170, 170);*/
  }

  div.lb_content {
    border-left: 1px solid rgb(239, 239, 239);
    float: right;
    width: 335px;
    min-height:170px;
    padding: 25px 25px 20px 20px;
  }
/* loop konec */

.rozvrhButton {
  border-bottom:1px solid #C7C7C7;
  padding:3px !important;
  text-decoration:none;
  margin:0px !important;
  width:110px;
  display:block;
  text-align:center;
  cursor:pointer;
}

a.rozvrhButton, a.rozvrhButton:hover {
  border-bottom:1px solid #C7C7C7;
  padding:1px !important;
  text-decoration:none;
  margin:0px !important;
  width:108px;
  display:block;
  color:#555;
  text-align:center;
}

.conImg {
	border: solid 2px #ccc;
	padding: 1px;
	margin: 0px 15px 15px 0px;
  float:left;
}

.vedleSebe {
  width:110px;
  margin-right:10px;
  float:left;
}

.zvednoutVyse {
  position:absolute;
  top:-40px;
  right:0px;
}

.spacer_sushi {
  height:100px;
}

				table.instruktor tr th{
					text-align: left !important;
					background: #fff;
					width: 156px !important;
					color:#555;
					padding:0px !important;
					margin:0px;
				}

				table.instruktor tr td{
					font-size: 12px;
					width:auto;
				}
				
table tr.odpada td,
table tr.odpada th {
  background:#DFDFDF;
}


div#templateContentLeft div.loopBox div.lb_content h3.urlh3 {
  font-size:12px;
}

/* absolventi */
.absTab {
  width:600px;
}
.absTab td {
  border-bottom:1px solid #CCCCCC;
  vertical-align:top;
  padding:5px 0px;
}

table.chart tr td.den, 
table.miniRozvrh .den {
  font-size:12px !important;
}

table.miniRozvrh td,
table.miniRozvrh th {
  padding:1px 5px !important;
}

.ory {
  color: #0079c2;/*#f8981d;*/
  float:right;
  padding-right:5px;
  font-weight:normal;
  font-size:11px;
}

.oryn {
color: #f8981d;
}

table.noWeightDen td.den {
  font-weight:normal !important;
}

/* akce */
div.actionDefCover{
	padding: 0px 10px 15px 10px;
}

div.actionDef{
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}

div.akceLooop p{
	margin: 0px !important;
	padding: 3px 10px 3px 10px;
	background: #eee;
	border-bottom: solid 1px #fff;
	color: #4C5051;
}

span.orange{
	color: #F8981D;
}

/*rozvh new*/
div.floatLeft{
float: left;
	width: 100%;
}

table.timeAxis{
	width: 100%;
	margin-bottom: 0px;
}
table.timeAxis tr td{
	padding: 4px;
	background: #eaeaea;
	border-bottom: solid 1px #666;
}
table.timeAxis tr td,
table.timeAxis tr td a{
}

table.timeAxis tr.empty td{
	padding: 5px;
	background: #eee;
}

td.axis-date{
	width: 110px;
	color: #F8981D !important;
	border-right: solid 1px #fff !important;
}

td.axis-name{
	text-align: right;
}
td.axis-name a{
	color: #0079C2 !important;
}

h3.axis-heading{
	border-bottom: solid 1px #666;
	margin: 0px !important;
	padding: 5px;
}

 .rozvrhRightColumn  h3.axis-heading-def{
	border-bottom: solid 1px #666;
	margin: 0px !important;
	padding: 5px !important;
}

td.axis-date tr{
	border-bottom: solid 1px #666 !important;
}

.mb15px{
margin-bottom: 15px !important;
}
