/* 
Vytvořil Martin Winkler
*/

/* CSS Reset  */

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, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;	
}
body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: '';	content: none; }

:focus { outline: 0; }

ins {	 text-decoration: none;}
del {	 text-decoration: line-through; }

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

/* Main structure */

body {
	font-family: 'Arial';
	font-size: 14px;
	color: #231f20;
	margin: 0;
	padding: 0;
}

body#hp { font-size: 12px; background: #fdffff url('../img/bg-hp.jpg') center top no-repeat; }
body#aktuality { background: #fdffff url('../img/bg-akt.jpg') center top no-repeat; }
body#fin { background: #fdffff url('../img/bg-fin.jpg') center top no-repeat; }
body#about { background: #fdffff url('../img/bg-about.jpg') center top no-repeat; }
body#contact { background: #fdffff url('../img/bg-contact.jpg') center top no-repeat; }
body#investice { background: #fdffff url('../img/bg-inv.jpg') center top no-repeat; }
body#spoluprace { background: #fdffff url('../img/bg-spolu.jpg') center top no-repeat; }
body#zdravi { background: #fdffff url('../img/bg-zdravi.jpg') center top no-repeat; }

html, body, #wrap { height: 100%;}
body > #wrap { height: auto; min-height: 100%; }

#container { width: 960px; margin: 0 auto; overflow:auto; padding: 0 0 95px 0; }
#header { height: 121px; position: relative; }
#teaser { position: relative; height: 159px; }
#hp #teaser { height: 490px; margin: 0 0 13px 0; }

#logo { width: 480px; height: 107px; position: absolute; left: 0; top: 14px; }
#logo span { width: 480px; height: 107px; display: block; background: transparent url('../img/logo.gif') left top no-repeat; position: absolute; left: 0; top: 0; }
body.sk #logo span { background-image: url('../img/logo_sk.gif'); }

#h-menu { position: absolute; left: 0; top: 0; margin: 0; padding: 0; }
#h-menu ul { margin: 0; padding: 0; }
#h-menu ul li { float: left; line-height: 20px; margin: 0; padding: 0; background: none; }
#h-menu ul li a { font-size: 12px; line-height: 12px; color: #fff; text-transform: uppercase; text-decoration: none; font-weight: bold; float: left; display: block; height: 21px; padding: 12px 18px 0 38px; background: #cc191f url('../img/btn-menu.gif') left top no-repeat; margin: 0 4px 0 0; }
#h-menu ul li a.last { padding: 12px 24px 0 38px; background: #cc191f url('../img/btn-menu.gif') left top no-repeat; margin: 0; }
#h-menu ul li.active a, #h-menu ul li a:hover { background: #cc191f url('../img/btn-menu.gif') left -33px no-repeat; color: #fff; }

body.sk #h-menu ul li a { padding-right: 16px; }

#footer { background: #f2f6f9 url('../img/dot-line.gif') left top repeat-x; height: 80px; padding-top: 22px; margin: -95px 0 0 0; clear: both; }
#footer-content { width: 960px; margin: 0 auto; position: relative; }
#footer p.sec a { color: #231f20; font-weight: bold; margin: 0; }
#footer li { float: left; }
#hp #footer p, #footer p { font-size: 12px; color: #b3b5b9; line-height: 24px; margin: 0 0 0 24px; }
#footer p span { color: #231f20; }
#footer a { font-size: 11px; text-transform: uppercase; margin: 0 5px; }
#footer a:hover { color: #000; }
#footer #porta { width: 95px; height: 15px; position: absolute; right: 0; top: 0; }
#footer #porta a { font-size: 10px; text-decoration: none; }
#footer #porta a span { width: 95px; height: 15px; position: absolute; left: 0; top: 0; background: transparent url('../img/porta.gif') left top no-repeat; }
#footer #porta a:hover span { background: transparent url('../img/porta.gif') left -15px no-repeat; }

#news  { border-bottom: 1px solid #b3b5b9; margin: 0 0 12px 0; padding: 0 0 20px 0; }
#news h2  { border-bottom: 1px solid #b3b5b9; padding: 0 0 17px 0; }
#news .cell { width: 610px; margin: 22px 0 0 0; }
#news .cell img, #news .cell .news-single-img { float: left; }
#news .cell .text { width: 474px; margin: 0 0 0 24px; float: right; }
#news .cell .text p { margin: 0 0 6px 0; }
#news .cell .text a.more { font-size: 11px; font-weight: bold; color: #231f20; text-transform: uppercase; padding: 0 14px 0 0; background: transparent url('../img/arr-more.gif') right 3px no-repeat; }
#container .news-more  { font-size: 14px; font-weight: bold; padding: 0 0 0 22px; background: transparent url('../img/arr-dark.gif') left 1px no-repeat; }
#news.single .text { width: 442px; }


#container .news h3 a  { font-size: 14px; font-weight: normal; line-height: 22px; }
#container .news h3  { margin: 0 0 11px 0; }
#container .news .cell { margin: 0 0 10px 0; }
#container .news .date { padding: 0 9px 1px 8px; margin: 0 0 12px 0; display: block; }

#sidebar { font-size: 12px; }
#sidebar .head { background: #e0e6eb url('../img/head-side.gif') left top repeat-x; height: 13px; padding: 22px 24px 15px 24px; }
#sidebar .box { background: #f2f6f9; padding: 13px 24px 11px 24px; margin: 0 0 10px 0; }
#sidebar .more { font-weight: bold; padding: 0 0 0 20px; background: transparent url('../img/arr-dark.gif') left 5px no-repeat; }
#hp #sidebar h2, #sidebar h2 { font-size: 15px; line-height: 15px; color: #231f20; text-transform: uppercase; }
#hp #sidebar p, #sidebar p { margin: 0 0 6px 0; }

#sidebar .box-login { border: 1px solid #cacbce; padding: 21px 25px 18px 25px; }
#sidebar .box-login h2 { margin: 0 0 10px 0; }
#sidebar .box-login input.text { font-family: 'Arial'; font-size: 12px; font-weight: bold; width: 107px; padding: 5px 8px; background: #e8eef2; border: 1px solid #edf2f5; border-top: 1px solid #616466; border-left: 1px solid #9a9da0; }
#sidebar .box-login input.submit { font-family: 'Arial'; font-size: 11px; font-weight: bold; color: #fff; width: 97px; height: 30px; padding-bottom: 2px; background: transparent url('../img/btn-submit.gif') left top repeat-x; border: none; float: left; cursor: pointer; }
#sidebar .box-login input:hover.submit { background: transparent url('../img/btn-submit.gif') left -30px repeat-x; }
#sidebar .box-login tr td { padding: 6px 0; }
#sidebar .box-login a.forg-pass { float: right; position: relative; top: 8px; padding: 0 0 5px 22px; background: transparent url('../img/forg-pass.gif') left top no-repeat; }
#sidebar .box-login a:hover.forg-pass { background: transparent url('../img/forg-pass.gif') left -26px no-repeat; color: #000; }

/* Cols */

#container .col-1, .col-2, .col-3, .col-4 { float: left; }

#container .col2-set { margin: 0; }
#container .col2-set .col-1 { width: 600px; padding-top: 25px; margin: 0 25px 0 25px; }
#container .col2-set .col-2 { width: 310px; }

#main-col3-set .col-1 { width: 310px; margin: 54px 0 0 0; }
#main-col3-set .col-2 { width: 310px; margin: 54px 15px 0 15px; }
#main-col3-set .col-3 { width: 310px; margin: 54px 0 0 0; }

#main-col3-set .head { font-size: 18px; color: #fff; text-transform: uppercase; display: block; height: 36px; margin: 0 0 12px 0; padding: 22px 0 0 25px; text-decoration: none; }
#main-col3-set img { display: block; }
#main-col3-set .col-1 a.head { background: #231f20 url('../img/btn-fin.gif') right top no-repeat; }
#main-col3-set .col-2 a.head { background: #231f20 url('../img/btn-health.gif') right top no-repeat; }
#main-col3-set .col-3 a.head { background: #231f20 url('../img/btn-invest.gif') right top no-repeat; }

#main-col3-set .col-1 a:hover.head { background: #cb171e url('../img/btn-fin.gif') right -58px no-repeat; }
#main-col3-set .col-2 a:hover.head { background: #cb171e url('../img/btn-health.gif') right -58px no-repeat; }
#main-col3-set .col-3 a:hover.head { background: #cb171e url('../img/btn-invest.gif') right -58px no-repeat; }

/* Language menu */
#lang-menu { position: absolute; right: 305px; top: 66px; border-right: 1px #b3b5b9 solid; height: 30px; }
#lang-menu ul { margin: 0; line-height: 20px; }
#lang-menu ul li  { float: left; background: none; font-size: 12px; margin: 0; padding: 0; }
#lang-menu ul li a { display: block; background: url() no-repeat left 2px; padding: 7px 8px 5px 33px; color: #231f20; }
#lang-menu ul li a.lang-sk { background-image: url(../img/lang_sk.png); }
#lang-menu ul li a.lang-cz { background-image: url(../img/lang_cz.png); }

/* Searchform */

#searchform { position: absolute; right: 25px; top: 66px; border-bottom: 2px solid #d9e0e6; }
#searchformsword { font-family: 'Arial'; font-size: 12px; font-style: italic; color: #231f20; padding: 6px 0 5px 10px; width: 183px; border-top: 1px solid #616466; border-left: 1px solid #94989b; border-bottom: 1px solid #f2f5f8; background: #e8eef2; float: left; margin: 0; }
#searchformsubmit { font-family: 'Arial'; font-size: 11px; font-weight: bold; color: #fff; text-transform: uppercase; width: 68px; height: 28px; border: none; background: transparent url('../img/btn-submit.gif') left top repeat-x; float: left; margin: 0; cursor: pointer; }
input:hover#searchformsubmit { background: transparent url('../img/btn-submit.gif') left -30px repeat-x; }

/* Tables */

table.partners { line-height: 24px; margin: 0 0 15px 0; }
table.partners img { border: 1px solid #c9cbce; }
table.partners td { vertical-align: top; }

.contact-set { margin: 0 0 17px 0; }

.box-map table.contact { width: 270px; line-height: 24px; }
.box-map table.contact .blank { font-weight: bold; }
table.contact, table.contact-reg { width: 286px; line-height: 24px; }
table.contact-reg { margin: 0 0 5px 0; }
table.contact th, table.contact-reg th { font-size: 16px; font-weight: bold; line-height: 24px; padding-bottom: 7px; text-align: left; }
table.contact-reg th { padding-bottom: 0; }
table.contact td { padding-bottom: 6px; }
table.contact-reg td { padding-bottom: 0; }
table.contact td.label, table.contact td:first-child, table.contact-reg td.label, table.contact-reg td:first-child { font-size: 12px; text-transform: uppercase; font-weight: bold; }
table.contact td.lowercase, table.contact-reg td.lowercase { text-transform: none; }
table.contact .blank, table.contact-reg .blank { font-weight: normal; text-transform: none; padding-right: 15px; background: transparent url('../img/blank.gif') right top no-repeat; }
table.contact-reg tfoot td { padding-top: 10px; }
table.contact tfoot td { padding-top: 6px; }

iframe.map { padding: 10px; border: 1px #d3d5d7 solid; background: white; }

.box-map { background: #f2f6f9; padding: 11px 15px 10px 15px; margin: 0 0 25px 0; }

/* Forms */

.box-cform { background: #e4e9ee url('../img/cform.gif') left top repeat-x; width: 571px; margin: 0 0 32px 0; padding: 18px 20px 21px 20px; }
.box-cform h2 { font-size: 18px; color: #000; margin: 0 0 17px 0; }
.box-cform label { font-size: 12px; display: block; margin: 0 0 9px 0; }
.box-cform input.text { font-family: 'Arial'; font-size: 12px; font-weight: bold; width: 162px; padding: 10px 8px 7px 8px; border: 1px solid #fff; border-top: 1px solid #6b6b6b; border-left: 1px solid #a1a1a1; margin: 0 0 15px 0; }
.box-cform input.req { background: #fff url('../img/req.gif') right top no-repeat; }
.box-cform textarea.mess { font-family: 'Arial'; font-size: 12px; font-weight: normal; width: 553px; padding: 10px 8px 7px 8px; margin: 0 0 17px 0; border: 1px solid #fff; border-top: 1px solid #6b6b6b; border-left: 1px solid #a1a1a1; }
.box-cform input.submit  { font-family: 'Arial'; font-size: 12px; font-weight: bold; color: #fff; width: 159px; height: 32px; padding-bottom: 2px; background: transparent url('../img/cform-submit.gif') left top repeat-x; border: none; cursor: pointer; }

.req-note { font-size: 12px; float: right; color: #58585a; background: transparent url('../img/req.gif') left -7px no-repeat; padding-left: 11px; }

/* Headers */

h1 { font-size: 36px; text-transform: uppercase; color: #231f20; position: absolute; left: 22px; top: 80px; }
#hp h2 { font-size: 18px; color: #231f20; line-height: 18px; text-transform: uppercase; }
h2 { font-size: 18px; color: #cb171e; line-height: 24px; margin-bottom: 11px; }
h3 { font-size: 15px; line-height: 24px; margin: 0 0 8px 0; }

#news h3 { font-size: 14px; font-weight: normal; line-height: 22px; margin: 0; padding: 0; }

/* Standard classes */

#hp p, #hp ul { line-height: 20px; margin: 0 0 20px 0; }
#hp li { background: none; padding: 0; }
p,ul { line-height: 24px; margin: 0 0 14px 0; }
li { background: transparent url('../img/li-ok.gif') left 5px no-repeat; padding: 0 0 0 26px; }

#main-col3-set ul { margin: 0 0 14px 25px; line-height: 24px; }
#main-col3-set ul li a { color: #231f20; padding: 0 15px 0 0; background: transparent url('../img/arr-more.gif') right 4px no-repeat; }
#main-col3-set ul li a.more { padding: 0 0 0 20px; color: #cb171e; background: transparent url('../img/arr-light.gif') left 1px no-repeat; }
#main-col3-set ul li a:hover.more { background: transparent url('../img/arr-light.gif') left -32px no-repeat; font-weight: bold; color: #231f20; }

#main-col3-set .divider { margin: 0 0 6px 25px; }

a { color: #cb171e; text-decoration: underline; }
a:hover { color: #cb171e; text-decoration: none; }

a.mail { color: #231f20; }
a.blank-bold { padding: 0 18px 0 0; background: transparent url('../img/blank-bold.gif') right top no-repeat; }

/* Various classes */

.nowrap,
.nobr { white-space: nowrap !important; }

.bold { font-weight: bold; }
.divider { height: 1px; background: #b3b5b9; margin: 0 0 17px 0; }
#sidebar .divider { margin: 0 0 13px 0; }
.date { font-size: 12px; background: #dfe5eb; width: 64px; font-weight: bold; padding: 2px 9px 3px 8px; margin: 0 0 10px 0; display: block; }
.breadcrumb { font-size: 11px; font-weight: bold; text-transform: uppercase; position: absolute; left: 22px; top: 122px; }
.breadcrumb a { font-weight: normal; padding-left: 15px; background: transparent url('../img/bread-arr.gif') left 5px no-repeat; }
.breadcrumb a.home { padding-left: 0; background: none; }

/* Alignment */

.v-top { vertical-align: top; }
.v-middle { vertical-align: middle; }
.v-bottom { vertical-align: bottom; }

.right { float: right; }
.left { float: left; }

.a-right { text-align: right; }
.a-left { text-align: left; }
.a-center { text-align: center; }

/* Clearfix */

.clearfix:after,
.col2-set:after,
.cell:after,
.contact-set:after,
.box-map:after,
#main-col3-set:after {
	content:".";
	display: block;
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	overflow: hidden;
}

.clearfix, .col2-set, .cell, .contact-set, .box-map, #main-col3-set { &zoom: 1 }

body.plain { background: white !important; }
body.plain #header, body.plain #teaser, body.plain #footer { display: none; }
body.plain #container { padding: 0; width: auto; margin: 0; overflow: hidden; }
body.plain #container .col2-set .col-1 { width: auto; margin: 0; padding: 0; }