/* = BODY
---------------------------------------------------------------------------------------------------*/
body { margin: 0px; padding:0 0 0 0; font-size:12px; font-family:Arial, sans-serif, Helvetica; background:#0023A7 url(../images/bg-top.jpg) center top no-repeat; color:#000000;  }
input, textarea, select { font-family:Arial, sans-serif, Helvetica; font-size:12px; }
h1, h2, h3, h4, h5, h6, p, form, ul, table, label, fieldset { padding:0; margin:0; border:0; }
td.error     { width: 60%; text-align: left; vertical-align: bottom; color: red; }

/* = TYPOGRAPHY
---------------------------------------------------------------------------------------------------*/
/* headings */
h1, .t1 { font-size:30px; margin-bottom: 10px; color:#3161C2; }
h2, .t2 { font-size:24px; margin-bottom: 5px; }
h3, .t3 { font-size:14px; margin-bottom: 5px; font-weight:bold; color:#3161C2; }

/* Text elements */
p { line-height:140%; margin:0 0 15px 0; }
ul li { list-style:none; line-height:140%;  }
ol li { line-height:140%; list-style-position: outside; margin-left:20px; }
ul, ol { margin:0 0 15px 0; }
.noMb { margin-bottom:0 !important; }
.mb30 { margin-bottom:30px !important; }
.mb25 { margin-bottom:25px !important; }
.mb15 { margin-bottom:15px !important; }
.mb10 { margin-bottom:10px !important; }
.mb5 { margin-bottom:5px !important; }
img { margin: 0; border:none; padding:0; display:block; }
.fat { font-weight:bold; }
/* links */
a { color:#3161C2; text-decoration:none; }
a:hover { text-decoration:underline; }
/* misc */
.clear { clear:both; }
.textLeft { text-align:center; }
.textCenter { text-align:center; }
.textRight { text-align:right; }
.center { margin:0 auto; }
.float { float:left; }
.floatRight { float:right; }
.wrapper { width:100%; background:url(../images/bg-footer.jpg) bottom center no-repeat; padding:0 0 150px 0; }
.wrap { margin:0 auto; text-align:left; width:977px; }
a.button { display:block; font-size:14px; text-transform:uppercase; color:#fff; text-decoration:none; outline:none; }
a.button:hover { background-position:bottom; text-decoration:none; }
p.descr { font-size:17px; }
label { padding-top:2px; }
.rear { margin-right:0px !important; padding-right:0; }
.last { margin-bottom:0px !important; }
.big { font-size:15px; }
.small { font-size:11px; }

/* = header
---------------------------------------------------------------------------------------------------*/
.header { width:977px; float:left; }
.header .headerSide { float:left; padding:26px 0 0 0; position:relative; width:449px; height:118px; }
.header h1 { margin:0; }
.header a.logo { display:block; float:left; width:174px; height:118px; background:url(../images/layout/logo.png); }
.header .logged { position:absolute; left:20px; top:10px; font-size:11px; }

/* login */
.header .login { width:435px; height:107px; background:url(../images/layout/header-login.png) left top no-repeat; float:right; padding:37px 0 0 93px; }
.header .login form { font-size:11px; }
.header .login form input.field { width:86px; float:left; margin:0 10px 0 0; font-size:11px; }
.header .login form input.password { margin-right:5px; }
.header .login form label { float:left; margin:0 5px 0 0; padding:3px 0 0 0; }
.header .login ul.loginMenu { padding:0 0 0 32px; font-size:10px; }
.header .login ul.loginMenu li { display:inline; background:url(../images/layout/dividers/divider.gif) right 3px no-repeat; padding:0 7px 0 0; margin:0 6px 0 0; }
.header .login ul.loginMenu li.rear { background:none; }

/* = main
---------------------------------------------------------------------------------------------------*/
.main { width:977px; float:left; background:url(../images/layout/content-top.png) right top no-repeat; }

/* = content
---------------------------------------------------------------------------------------------------*/
.content { width:707px; float:right; padding:27px 0 0 0; }
* html .content { display:inline; }
.contentInner { padding:0 30px 20px 30px; width:630px; background-color:#fff; min-height: 500px; }
.content p { font-size:15px; }
.content p.descr { width:591px; }
.contentBottom { height:19px; background:url(../images/layout/content-bottom.png) left top no-repeat; }

/* = task
---------------------------------------------------------------------------------------------------*/
ul.tasks { }
ul.tasks li.item { width:630px; float:left; margin:0 0 20px 0; }
ul.tasks .point { width:20px; float:left; font-weight:bold; font-size:15px; line-height:140%; }
ul.tasks .itemContent { width:465px; float:left; }
ul.tasks .itemContent p { margin:0 0 5px 0; }
ul.tasks .itemContent input.field { width:440px; }
ul.tasks .points { font-size:15px; font-weight:bold; float:right; width:145px; text-align:right; } 

ul.tasks ul.gallery li { width:106px; float:left; margin:0 10px 15px 0; text-align:center; }
ul.tasks ul.gallery li img { border:1px solid #A9DBF8; margin:0 0 5px 0; } 
ul.tasks ul.gallery li label { padding:0; }

/* = breadcrumb
---------------------------------------------------------------------------------------------------*/
.breadcrumb { font-size:10px; color:#7F7F7F; }
.breadcrumb img { display:inline; }
.breadcrumb a { color:#7F7F7F; background:url(../images/layout/icons/arrow1.gif) right 4px no-repeat; padding:0 9px 0 0; margin:0 2px 0 0; }

/* = navigation
---------------------------------------------------------------------------------------------------*/
.navigation { width:630px; float:left; }
.navigation a { color:#3161C2; font-weight:bold; font-size:14px; }
* html .navigation a { width:40%; }
.navigation a.back { display:block; float:left; height:31px; background:#DAE9F9 url(../images/layout/buttons/button-left-1.gif) left top no-repeat; }
.navigation a.back span { display:block; height:31px; line-height:31px; padding:0 11px 0 26px; background:url(../images/layout/buttons/button-left-2.gif) right top no-repeat; cursor:pointer; }
.navigation a.forward { display:block; float:right; height:31px; background:#DAE9F9 url(../images/layout/buttons/button-right-1.gif) right top no-repeat; }
.navigation a.forward span { display:block; height:31px; line-height:31px; padding:0 26px 0 11px; background:url(../images/layout/buttons/button-right-2.gif) left top no-repeat; cursor:pointer; }

/* = site
---------------------------------------------------------------------------------------------------*/
.site { width:270px; float:left; background:url(../images/layout/side-top.png) left top no-repeat; padding:48px 0 0 0; }


/* = menuLarge
---------------------------------------------------------------------------------------------------*/
ul.menuLarge { margin:0 0 30px 0; }
ul.menuLarge a { display:block; width:156px; height:96px; padding:22px 0 0 114px; color:#3161C2; font-size:19px; background-position:left top; background-color:#0056B0; color:#FFFFFF; line-height:130%; font-weight:bold; } 
ul.menuLarge li.mn1 a { background-image:url(../images/layout/buttons/mn-1.jpg); }
ul.menuLarge li.mn2 a { background-image:url(../images/layout/buttons/mn-2.jpg); }
ul.menuLarge li a:hover { background-position:left center; text-decoration:none; background-color:#00448E; }
ul.menuLarge li a.active,
ul.menuLarge li a.active:hover { background-position:left bottom; background-color:#F3F5F6; color:#3161C2; }

/* = menuNormal
---------------------------------------------------------------------------------------------------*/
ul.menuNormal { padding:0 20px 0 0; text-align:right; margin:0; width:250px; float:left; }
ul.menuNormal li { line-height:185%; float:left; }
ul.menuNormal a { color:#5ECCFF; font-size:16px; font-weight:bold; background:url(../images/layout/icons/arrow.gif) right 6px no-repeat; padding:0 15px 0 0; display:block; float:left; width:235px; }

/* = aktualnaPonuka
---------------------------------------------------------------------------------------------------*/
.aktualnaPonuka { width:270px; height:174px; background:url(../images/layout/aktualna-ponuka.png); position:relative; }
.aktualnaPonuka .ap1, .aktualnaPonuka .ap2, .aktualnaPonuka .ap3 { position:absolute; top:90px; }
.aktualnaPonuka .ap1 { left:36px; }
.aktualnaPonuka .ap2 { left:174px; width:39px; text-align:center; color:#fff; font-size:21px; font-weight:bold; top:86px; }
.aktualnaPonuka .ap3 { left:226px; }

/* = copy
---------------------------------------------------------------------------------------------------*/
p.copy { color:#0060FF; margin:15px 0 0 0; padding:0 20px 0 0; }




table.kalendar {text-align:center; border-collapse:collapse;}
table.kalendar th {padding:0.5em; background-color:#d2e6ef}
table.kalendar tr.odd {padding:0.5em; background-color:#fff}
table.kalendar tr.even {padding:0.5em; background-color:#e8f3f9}

