/***** S P O L E C N E ************************/
.h1 { font-size: 20px; color: #f60; font-weight: normal; margin: 0 0 20px 0;}
h3 { font-size: 16px; color: #f60; font-weight: normal;  margin: 0px 0 10px 0;}
h4 { font-size: 13px; color: #45a; font-weight: bold;  margin: 0;}
h5 { font-size: 12px; color: #348; font-weight: bold;  margin: 0;}
#main p { margin: 0 0 15px; line-height: 1.4em; }
#main .pageDate { font-style: italic; }
#main ul { margin: 0 0 15px 25px; list-style-type: square; }
#main ol { margin: 0 0 15px 25px; }
#main hr { margin: 15px 0; border-color: #abf; }
#main table { margin: 0 0 15px 0; }
#main img { border: 0px solid #ddd; }


.ol { margin-left: 25px;  }
.ol li { margin-bottom: 2px; }
.section {  margin-bottom: 20px; }
.section big { font-size: 14px; color: #237; }
.section .data { margin: 10px 0; }
.backlink { padding-top: 10px; :margin-top: 10px; border-top: 1px solid #237; }
.tb30 { width: 30px; padding: 1px; vertical-align: middle;}
.tb100 { width: 100px; }
.tb150 { width: 150px; }
.tb300 { width: 300px; padding: 1px; }
.ta300 { width: 300px; height: 100px; padding: 1px; }
.mb10 { margin-bottom: 10px; }

.bold { font-weight: bold; }
.red { color: #a00; }
.right { text-align: right; }
.center { text-align: center; }
.left { text-align: left; }
.buttons { margin: 0; }
.error { color: red; }


/***** S T R A N K O V A N I ***************************/
.paginTable { margin-top: 15px; }
.paginTable a { border: 1px solid #ccc; padding: 2px 5px; text-decoration: none; background: #eee; }
.paginTable a:hover { color: #237; background: #fff; }
.paginTable a.visited { background: #f60; color: #fff; padding: 5px; }


/***** C O   S E   D E J E *****************************/
.newsItem { border-bottom: 1px solid #ccc; margin-bottom: 15px; }
.newsItem h3 { font-size: 14px; color: #237; font-weight: bold; margin-bottom: 10px; }
.newsDate { margin-bottom: 5px; font-size: 11px;}


/***** D O W N L O A D *******************************/
.downloadItem { border-bottom: 1px solid #ccc; padding-bottom: 15px;margin-bottom: 15px; }
.downloadItem .title { font-weight: bold; color: #457; }
#main .downloadItem img { vertical-align: -8px; border: none; }
.downloadItem a { margin-right: 5px;}
.downloadItem .date,
.downloadItem .filename { margin-top: 5px; font-size: 11px; }
.resumeItem { float: left; width: 315px; height: 100px; border: 0px solid #ccc;  margin: 0 20px 20px 0;}


/***** P R O J E C T *********************************/
.projectItem { border-bottom: 1px solid #ccc; padding-bottom: 15px;margin-bottom: 15px; }
.projectItem h3 { font-size: 16px; font-weight: normal; color: #457; }
.section span { font-size: 12px !important; }
.section table { border-collapse: collapse; }
.section td { padding: 3px !important; }


/***** G A L L E R Y *********************************/
.galleryItem { border-bottom: 1px solid #ccc; padding-bottom: 15px;margin-bottom: 15px; }
.galleryItem h3 { font-size: 16px; font-weight: normal; color: #457; margin: 0 0 5px; }
#main .galleryPreview { float: left; width: 150px; height: 100px; overflow: hidden; border: 1px solid #ccc; margin-right: 20px; }

.data .galFoto { display: block; width: 150px; height: 100px; overflow: hidden; border: 1px solid #ccc; float:left; margin: 0 15px 15px 0;  }
.data .galFoto:hover { border: 1px solid #f60; }
.data .galFoto img { min-height: 95px; }


/***** P A G E S *****************************/
.pageDate { border-top: 1px solid #ccc; padding: 5px 0;}


/***** L O G I N *****************************/
.AspNet-Login { margin: 15px 0; padding: 5px 0; border: 1px solid #333; background: #eee; width: 300px; text-align: right;  }
.AspNet-Login div { margin: 10px 0; padding: 0 10px;}
.AspNet-Login input { padding: 2px; margin: 0 0 0 5px;}
.AspNet-Login-SubmitPanel { padding-left: 135px; }
.AspNet-Login-SubmitPanel input { margin: 0 5px;  }
.AspNet-Login-TitlePanel { display: none; }
.AspNet-Login-FailurePanel { color: red; }
.loginStatus { margin: 10px 0; }



/***** S I T E M A P ***************************/
.sitemap, 
.shopmap { float: left; width: 50%; }
.sitemap ul,
.shopmap ul { list-style-type: square; margin: 0 0 10px 20px; }
.sitemap li,
.shopmap li {line-height: 1.5em; }

/***** F O O T E R ************************/
#footer { color: #fff; font-size: 10px;}
#footer a { color: #fff; }
#footer a:hover { color: #fc3; }
#footer .in { padding: 10px 0; }
#footer strong,
#footer b { color: #fc3; font-size: 12px; }
#footer .bl { border-left: 1px solid #89b; }
#footer td { padding: 10px 0 10px 30px; }


/***** N A P I S T E   N A M ****************/
.napiste { border-top: 1px solid #ccc; padding: 10px 0; margin-bottom: 20px;}
.napiste h2 { font-size: 16px; color: #f60; font-weight: normal;  margin: 0px 0 10px 0; }
.napiste .nazev { width: 80px; }
.napiste td { padding: 0 0 10px; vertical-align: top; }
.napiste td.info { padding: 0 0 30px; }
.napiste .tb400,
.napiste .ta400,
.napiste .tb100 { border: 1px solid #9af; }
.napiste .tb400:focus,
.napiste .ta400:focus,
.napiste .tb150:focus { background: #fed; }
.napiste .tb150 { width: 148px; }
.cc { margin: 0 10px 0 0; float: left;  }
.napiste .cctext { font-size: 20px; text-align: center; padding: 7px; width: 50px; border: 1px solid #9af;}
.napiste .nutno { color: #f60; }
.napiste .kformHlaska { color: red; font: italic bold 12px/12px arial, verdana, sans-serif; }


/***** USER STYLES ***************************/
#main .bezokraje { border: none; }



