@charset "utf-8";

body
{
	background: #fff url("../img/bg_red_upper.png") repeat-x;
    font-family: Arial, Helvetica, sans-serif;
    color: #666;
    font-size: 13px;
    text-align: center;
    
    padding: 0;
    margin: 0;
}
table, tr, td, h1, h2, h3, p
{
	margin: 0;
	padding: 0;	
}
a
{
	color: #d80119;
}
a:hover
{	
	color: #ff6666;
}

/**
 * LAYOUT
 */
#main
{
    width: 980px;
    margin: 0 auto;
    text-align: left;
}

#header-top
{
	padding-top: 6px;
	color: #fff;
	text-align: center;
	}
	#header-top a
	{
		color: #fff;			
	}
	#header-top a:hover
	{
		color: #fbe6e9;	
	}

#header-middle
{
    margin: 60px 0 0 0;
	height: 90px;
	text-align: center;
}
/**
 * LOGO
 */
h1#logo
{
    width: 632px;
    height: 88px;
    background: url("../img/logo.png") no-repeat 100% 0;
    padding: 0;
    margin: 0 auto;
}
h1 span { display: none; }

#menu
{
    background: url("../img/bg_menu.png") repeat-x 0 0;
    height: 174px;
    margin: 20px 0 0 0;
}
#menu-bg-left
{
    float: left;
    width: 50px;
    height: 174px;
    background: url("../img/bg_menu_left.png") repeat-x 0 0;
}
#menu-bg-right
{
    float: right;
    width: 50px;
    height: 174px;
    background: url("../img/bg_menu_right.png") repeat-x 0 0;
}

/**
 * MENU
 */
ul#menu-content
{
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    margin: 0;
	}
	ul#menu-content li
	{
		list-style: none;
		float: left;
		margin: 65px 0 0 20px;
	}
	ul#menu-content li a
	{
		color: #fff;
		height: 45px;
		padding: 8px 5px;
		display: inline-block;
	}
	ul#menu-content li a:hover
	{
		background: url("../img/bg_menu_hover.png") repeat-x;
		color: #990000;
	}
	ul#menu-content li.long a
	{
	
		padding: 12px 5px;
		font-size: 16px;
	}

/**
 * CONTENT
 */
#content-news
{	
	clear: both;
	height: 180px;	
	}
	#content-news h2
	{
		font-size: 20px;
		font-weight: bold;
		margin: 0 0 5px 0;
		color: #d80119;
	}

#content-news-l
{
	padding: 0 15px;
    background: url("../img/vertical_line.png") repeat-y top right;
	float: left;
	}
	#content-news-l table
	{
	    width: 570px;
		font-size: 12px;
	}
	#content-news-l em
	{
		font-weight: bold;
	}
	#content-news-l table td
	{
		padding: 3px 0;		
	}
	#content-news-l table td.image
	{
		width: 20px;	
	}
	#content-news-l table td.date
	{
		width: 80px;	
	}

#content-news-r
{
	float: right;
	width: 365px;	
	}
	#content-news-r h3
	{
		font-size: 16px;
		font-weight: bold;
		margin: 3px 0;
	}
	#content-news-r ul
	{
		margin: 0;
		padding: 0;
	}
	#content-news-r ul li
	{
		list-style: none;
		margin: 2px 0;
		padding: 3px 0;
		background: #fff0f2;
	}
	#content-news-r p
	{
		margin: 5px 0;
	}


#content-main
{
	clear: both;
	padding: 10px 15px 30px 15px;
    background: url("../img/horizontal_line.png") repeat-x 0 100%;
	}
	#content-main p
	{
		margin: 10px 0;	
	}
	#content-main h2
	{
		font-size: 24px;
		color: #d80119;
		margin: 10px 0 5px 0;
	}	
	#content-main h3
	{
		font-size: 20px;
		color: #d80119;
		margin: 10px 0 5px 0;
	}
	#content-main ul
	{
		margin: 0; padding: 0;	
	}
	#content-main ul li
	{
		list-style: none;
		padding: 5px 0;
	}
	#where
	{
		font-size: 14px;	
	}
		
#program
{	
	width: 840px;
	margin: 0 auto;
	}
	#program ul
	{
		margin: 0; padding: 0;	
	}
	#program ul li
	{
		list-style: none;
		padding: 3px 0;
		border-bottom: 1px #ccc dashed;	
	}	
	#program .program-l
	{
		width: 400px;
		float: left;
	}
	#program .program-r
	{
		width: 400px;
		margin-left: 420px;
	}
	
div.regform
{
	margin: 15px auto 0 auto;
	width: 500px;
	padding: 14px;
	border: solid 2px #ec828e;
	background: #fff2f4;
	text-align: center;
	}
	.regform .bred
	{
		color: #ff0000;
		font-weight: bold;
	}
	.regform h2
	{
		font-size: 24px;
		color: #d80119;
		font-weight: bold;
		margin-bottom: 8px;
		text-align: left;
	}
	.regform p
	{
		font-size: 12px;
		color: #666666;
		margin-bottom: 20px;
		border-bottom: solid 1px #ffcccc;
		padding-bottom: 10px;
		text-align: left;
	}
	.regform p.info
	{
		font-size: 11px;	
	}
	.regform label
	{
		display: block;
		font-weight: bold;
		text-align: right;
		width: 200px;
		float: left;
	}
	.regform label.fix
	{
		font-size: 11px;
		font-weight: normal;
		color: #d80119;	
		margin-left: 50px;
	}	
	.regform p.info
	{
		clear: both;	
	}
	.regform input.text, select.text
	{		
		float: left;
		font-size:12px;
		padding:4px 2px;
		border:solid 1px #ff9999;
		width: 200px;
		margin: 0 0 10px 10px;	
	}
	.regform input.checker
	{
		float: left;
		font-size:12px;
		padding:4px 2px;
		border:solid 1px #ff9999;
		margin: 0 0 10px 10px;
		width: 10px;	
	}
	.regform input.button
	{			
		margin: 15px 0 0 0;
		clear: both;
		width: 130px;
		height: 30px;
	}

/**
 * ARTICLE LIST
 */
#article-list
{
}
#article-list h2 /* hlavni nadpis */
{
}
#article-list .elem
{
	margin: 5px 0;
	padding: 0 5px 5px 5px;
	border: 1px #f1f1f1 solid;
	background: url("../img/article_footer_bg.png") repeat-x bottom left;
	}
	#article-list .elem h2
	{
		font-size: 20px;
		color: #d80119;
		font-weight: bold;
		margin-bottom: 0 0 8px 0;
		padding: 0;
	}
	#article-list .elem p
	{
		line-height: 16px;
	}
	#article-list .elem .elem-footer
	{
		padding: 2px 5px;
		border: 1px #FCC solid;
		background: url("../img/article_footer_bg.png") repeat-x;
	}
	
#article-content
{
	}
	#article-content h2.article-header
	{
	}
	#article-content p.article-author
	{
	}
	#article-content #article-frag
	{
	}
	#article-content #article-last
	{
	}
	#article-content #article-last h3
	{
	}
	#article-content #article-last ul
	{
	}
	#article-content #article-last ul li
	{
	}
	
.frag H3{clear:both;font-size:1.1em;font-weight:bold;margin:20px 0 10px 0;padding:0;}
.frag H4{clear:both;font-size:1.1em;font-weight:bold;margin:10px 0;padding:0;}
.frag P{margin:0 0 10px 0;padding:0;text-align:justify;}
.frag UL.toc{list-style-type:circle;list-style-position:inside;margin:10px 0;padding:0;}
.frag UL.toc LI{padding:0;margin:0;}
.frag DIV.ifloatleft{float:left;clear:both;}
.frag DIV.ifloatleft P{padding:0 10px 4px 0;margin:0;text-align:left;color:#333333;font-size:0.9em;}
.frag DIV.ifloatright{float:right;clear:both;}
.frag DIV.ifloatright P{padding:0 0 4px 10px;margin:0;text-align:right;color:#333333;font-size: 0.9em;}
.frag DIV.ifloatcenter{clear:both;margin:0 0 10px 0;}
.frag DIV.ifloatcenter P{padding:0 0 4px 0;margin:0;text-align:center;color:#333333;font-size: 0.9em;}
.frag DIV.ifloatleft A, .frag DIV.ifloatright A, .frag DIV.ifloatcenter A{border: none;}
.frag TABLE{margin:0 auto 10px auto;}
.frag TABLE TH{background:#C7D0DC;}
.frag TABLE TD{background: #E7EBF0;}
.frag .images{clear:both;}
.frag .images TABLE{width:100%;padding:0;margin:0 0 10px 0;table-layout:fixed;}
.frag .images TD{overflow:hidden;vertical-align:top;background:#FFFFFF;}
.frag .images P{padding:0 0 4px 0;margin:0;color:#333333;font-size:0.9em;}
.frag .images TD.ialignleft P{text-align:left;}
.frag .images TD.ialignright P{text-align:right;}
.frag .images TD.ialigncenter P{text-align:center;}
.frag .images TABLE A{border:none;}
.frag .conclusion{text-align:center;}
.frag .conclusion TABLE{width:80%;table-layout:fixed;border:1px solid #C7D0DC;}
.frag .conclusion TD{text-align:center;}
.frag .table1{text-align: center;}
.frag .table1 TABLE{border:1px solid #C7D0DC;}
.frag .table1 TD{text-align:left;}	


#partners
{
	margin: 10px 0 0 0;
    padding-bottom: 45px;
    background: url("../img/horizontal_line.png") repeat-x 0 100%;
    text-align: center;
	}
	#partners h3
	{
		clear: both;
		font-size: 16px;
		font-weight: bold;
		margin: 20px 0;
		color: #d80119; 
	}
	#partners .general img, .small img
	{
		float: left;
		margin: 10px 0 10px 40px;	
	}
	#partners .general
	{
		width: 420px;
		margin: 0 auto;	
	}
#footer
{
	clear: both;
	text-align: center;	
	color: #d80119;
	padding: 10px 0;
}
hr.cleaner
{
	clear: both;
	padding: 0; margin: 0; border: 0;
	color: #fff; /* bloody IE */
}
