body {
	padding-top: 70px;
	font-family: 'Open Sans', sans-serif;	
}
.navbar-default {
	background: #ddd;
}

div.content {
}


div.menu {
}


div.menu nav {
	padding: 10px;
	border-radius: 3px;
	margin-bottom: 15px;
}

div.menu nav h2 {
	padding:0px 0px 15px 0px;
	margin:0px;
	font-size:12pt;
	color:#666;
}

div.menu nav a {
	display: block;
}




div.footer {
	background: #eee;
	padding: 15px 0px;
	margin:50px 0px 0px 0px;
}



div.flash {
	position: absolute;
	top:0px;
	left:40%;
	padding:20px;
	margin:0px 0px;
	border-radius:0px 0px 15px 15px;
	z-index: 100000;
}

div.error {
	color: #ffffff;
	background: red;
}

div.success {
	color: #ffffff;
	background: #009900;
}
div.warning {
	color: #000000;
	background: #FFF6BF;
}






h1 {
	font-size: 22pt;
	color: #000000;
	margin:0px 0px 20px 0px;
	font-weight: bold;
	font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
}


h2 {
	font-size: 18pt;
	color: #337ab7;
	margin:20px 0px 20px 0px;
	font-weight: bold;
	font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
}


a[href^="error:"] {
	background: red;
	color: white;
}


a,a:visited {
	color:#000;
}


.red {
	color:#ff0000;
}

.green {
	color:#009900;
}

.gray {
	color:#999;
}

.orange {
	color:#ff9900;
}

div.reset {
	clear: both;
}

div#menu nav {
	width: 210px;
	/*border:1px dotted #ccc;*/
	margin: 15px 0px;
	padding: 15px;
	background: #E4E4E4;
	border-radius:10px;
}
div#menu nav h2{
	padding: 0px;
	margin:0px 0px 15px 0px;
	font-size: 12pt;
	color:#333;
}
div#menu nav a {
	display: block;
	padding:0px 0px;
	font-size:10pt;
	text-decoration: none;
	color:#000000;
}
div#menu nav a:hover {
}
div#menu nav a.current {
	font-weight: 700;
	color:#cc0000;
	font-size: 11pt;
}



div.aktuality {
	width:240px;
	margin-left:40px;
	font-size:9pt;
	color:#333;
}
table.tabulka {
	border: none;
	border-collapse: collapse;
}
table.tabulka tr {
	padding: 0px;
	margin: 0px;
}
table.tabulka tr:nth-child(odd) td
{
	background: #efefef;
	padding: 5px;
	margin: 0px;
}
table.tabulka tr:nth-child(even) td
{
	background: #dfdfdf;
	padding: 5px;
	margin: 0px;
}

a.odkaztabulka {
	text-decoration: underline;
}
a.odkaztabulka:hover {
	color:#900;
	text-decoration: underline;
}



img {
	border:none;
}







table.table-striped th {
	background: #ddd;
}





form table th {
	font-size: 10pt;
	padding:2px 15px 2px 0px; 
}
form table td {
	padding:2px 0px;
}
form input[type=checkbox] {
	margin:10px;
}

.wsmall {
	width:150px;
}





hr {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background-color: #FFFFFF;
	border-color: #CDCDCD;
	border-image: none;
	border-style: none none dotted;
	border-width: 1px;
	color: #FFFFFF;
	margin:15px 0px;
}









table.zaznamy {
	border-collapse: collapse;
	border:none;
}
table.zaznamy th {
	padding: 5px 8px;
	font-size: 10pt;
	background: #E9E9E9;
	border-bottom: 1px dotted #aaa;
}
table.zaznamy td {
	padding: 2px 8px;
	font-size: 9pt;
	border-bottom: 1px dotted #aaa;
}
table.zaznamy tr:nth-child(odd) td
{
	background: #FCFCFC;
}
table.zaznamy tr:nth-child(even) td
{
	background: #F4F4F4;
}
table.zaznamy tr.dnes td
{
	background: #FFBD69;
}
img {
	border:none;
}

table.zaznamynobr {
	border-collapse: collapse;
	border:none;
}
table.zaznamynobr th {
	padding: 5px 8px;
	font-size: 10pt;
	background: #E9E9E9;
}
table.zaznamynobr td {
	padding: 2px 8px;
	font-size: 9pt;
}
table.zaznamynobr tr:nth-child(odd) td
{
	background: #f6f6f6;
}
table.zaznamynobr tr:nth-child(even) td
{
	background: #f0f0f0;
}
img {
	border:none;
}








div.rightblock {
	float:right;
	padding:20px;
	margin: 0px 0px 15px 15px;
}


a.tlacitko {
	background: #E2EAF1;
	border:2px solid #999999;
	border-radius:10px;
	padding:5px 10px;
	text-decoration: none;
	color:black;
	font-size: 9pt;
}
a.tlacitko:hover {
	background:#FFBD69;
	text-decoration: none;
	color:black;
}




a.linkon {
	background: #FFBD69;
	padding:2px 5px;
	text-decoration: none;
	color:#000;
}
a.linkoff {
	background: #dddddd;
	padding:2px 5px;
	text-decoration: none;
	color:#666;
}



.right {
	text-align: right;
}
.left {
	text-align: left;
}
.center {
	text-align: center;
}






div#menu div.menublok {
	width:230px;
	background:#F1F4F8;
	margin:10px 0px;
	padding-bottom:0px;
}
div#menu div.menublok h2 {
	display: block;
	padding:5px 10px;
	font-size:12pt;
	text-decoration: none;
	margin:0px;
	background: #E2EAF1;
	font-weight: bold;
	color:#000000;
}
div#menu div.menublok div.items {
	padding:5px 10px;
}
div#menu div.menublok a {
	text-decoration: none;
	padding:1px 3px;
	font-size: 10pt;
	color:#000;
}
div#menu div.menublok a:hover {
	color:#ff0000;
	text-decoration: underline;
}

div#menu div.menublok a.current, div#menu a.current {
	color:#BB0000;
	font-weight: bold;
}


a {
	text-decoration: underline;
}
a.btn, ul.nav-tabs li a {
	text-decoration: none;
}

ul.nav-tabs li a:active, ul.nav-tabs li a:focus {
	outline: none;
}

a:focus {
	outline: none;
}



div.mediabrowser {
	position: relative;
	float:left;
	margin:15px 15px 0px 0px;
	border: 1px dotted gray;
	font-size: 8pt;
	padding: 15px;
	background: #F1F4F8;
	text-align: center;
}
div.mediabrowser img.thumbnail {
	height:150px;
}
div.mediabrowser img.deleteico {
	position: absolute;
	top:5px;
	right:5px;
}
a.pdfmediabrowser {
	font-size: 10pt;
	background-image: url("../backend/images/pdf.gif");
	background-repeat: no-repeat;
	background-position: left center;
	padding:1px 5px 1px 20px;
	vertical-align: bottom;
}
a.pdfmediabrowser:hover {
	background: #efefef;
	background-image: url("../backend/images/pdf.gif");
	background-repeat: no-repeat;
	background-position: left center;
}


div.mediabrowsersmall {
	position: relative;
	float:left;
	margin:15px 15px 0px 0px;
	border: 1px dotted gray;
	font-size: 8pt;
	padding: 10px;
	background: #F1F4F8;
	text-align: center;
	overflow: hidden;
}
div.mediabrowsersmall img {
	height:80px;
}
div.bgred {
	background: #F06000;
}
div.mediabrowsersmall img.save {
	position: absolute;
	top:5px;
	left: 5px;
	height: auto;
}



small {
	font-size: 9pt;
	font-style: italic;
	color:#999;
}

.disabled {
	display:none;
}






div.contextbg {
	background: #FCFCFC;
	border: 1px solid #aaa;
	border-radius: 10px;
	padding: 15px;
}
div.contextbg h2 {
	color:#333333;
	margin:0px 0px 15px 0px;
	padding: 0px;
}








div.pagemenu {
	background: #f1f1f1;
	padding: 10px;
/*	border:1px solid #dedede;*/
	border-radius: 2px;
	margin-bottom: 15px;
}
div.pagemenu a:first-child {
	margin:0px;
}
div.pagemenu a {
	margin:0px 0px 0px 5px;
	padding:2px 15px;
	background: #ddd;
	border-radius: 5px;
	font-size: 10pt;
	text-decoration: none;
}
div.pagemenu a:hover {
	background: #dadada;
}
div.pagemenu a.current {
	background: #ff9900;
}





div.gallery {
	margin:20px 0px;
	border-radius: 5px;
	background:#FCFCFC;
	padding: 15px;
	border:1px solid #dedede;
}

div.imagegallery {
	position: relative;
	float:left;
	margin:0px 10px 10px 0px;
	padding: 5px;
	background: #efefef;
}
div.imagegallery  img.ikonaright {
	position: absolute;
	top:3px;
	right:3px
}
div.imagegallery  img.ikonaleft {
	position: absolute;
	top:3px;
	left:3px
}
div.star {
	position: absolute;
	top:30px;
	right:0px;
}
div.imagegallery  img.cropimage {
	height: 130px;
	overflow: hidden;
	top:0px;
	left:0px;
	border: 1px dotted #aaa;
}
div.imagegallery input.formtextpopisek {
	font-size:8pt;
	width:150px;
	margin:0px auto;
	border:1px dotted #999;
	padding: 2px 3px;
}
div.imagegallery input.button {
	font-size: 8pt;
	margin:0px auto;
}


tr.inactive {
	color:#ccc;
}



a.enable, a.disable {
	padding: 3px 5px;
	margin:0px 2px;
	width: 40px;
	display: block;
	text-align: center;
	font-size: 9pt;
}
a.enable {
	background: #ff9999;
	color:#000000;
	font-weight: bold;
	text-decoration: none;
}
a.disable {
	background: #ccc;
	color:#999999;
	font-weight: normal;
	text-decoration: none;
}
a.enabled:hover, a.disable:hover {
	background: #ddd;
}




div.prilohy {
	margin:20px 0px;
	border-radius: 15px;
	background:#FCFCFC;
	padding: 15px;
	border:1px solid #AAAAAA;
	font-family: 'Calibri', sans-serif;
	font-size: 12pt;
}
div.prilohy a.smazat {
	background:#ff9900;
	padding:2px 5px;
	border-radius:4px;
	font-size: 8pt;
}



.navbar {
    min-height: 32px;
    margin-bottom: 0px;
}

.navbar a {
	text-decoration: none;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    padding: 3px 8px;
}


img.imagetableth {
	width:80px;
}


div.page {
	padding:15px;
	background: #f6f6f6;
}

div.pagenobg {
	padding:15px;
}


div.ukon {
	position: relative;
	background: #E2EAF1;
	padding:20px;
	margin:0px 0px 30px 0px;
	border-radius: 10px 0px 0px 10px;
	font-family: 'Open Sans', sans-serif;	
}
div.ukon h3 {
	padding:0px;
	margin:0px;
	font-size: 14pt;
}
.ukontz-normal {
	background: #E2EAF1;
}
.ukontz-telefonat {
	background:#afd09a ;
}
.ukontz-rz {
	background: #D8EFD6;
}
.ukontz-rzsz {
	background: #00dd00;
}
.ukontz-kz {
	background: #FEE6CF;
}
div.ukon h3 {
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: bold;
}

div.editbox {
	padding: 5px 15px;
	border-radius: 10px 10px 0px 0px;
	right: 0px;
	text-align: right;
}

.icomenu {
	padding-left: 5px;
	padding-right: 5px;
}

table.trpointer tr {
	cursor: pointer;
}

table.tablezaznamy tr td,table.tablezaznamy tr th {
    border-top: 1px solid #ddd;
    padding: 5px 20px;
    vertical-align: top;
}
i.famargin {
	margin-left: 5px;
	margin-right: 5px;
}



.btn-save {
	background: #f90;
	border-color: #fff;
}
.btn-save:hover {
	background: #f00;
}
div.image {
	float:left;
	width:120px;
	height:40px;
	overflow: hidden;
	border: none;
	background: #fff;
	margin:5px 5px 0px 0px;
}
div.image img {
	width:55px
}


.navbar-default .navbar-nav > .active > a {
	background: #337ab7;
	color:#fff;
}

/*
základní karta uživatele
*/

div.kartauzivatel {
	padding:20px;
	border-radius: 10px;
	min-height: 350px;
	position: relative;
	margin-bottom: 15px;
	color:#333;
}

div.kartauzivatel a.ikona {
	position: absolute;
	bottom:17px;
	right:17px;
	padding: 3px;
	color:#000;
}

div.kartauzivatel a.ikona:hover {
	color: #f00;
}

.bg_objekty {
	background: #FFD9D9;
}
.bg_kontakt {
	background: #c1e2b3;
}
.bg_ukony {
	background: #ccc;
}
.bg_poznamka {
	background: #eee;
}
.bg_objekty h2,.bg_kontakt h2, .bg_ukony h2, .bg_poznamka h2 {
	font-size: 16pt;
	color:#000;
	padding: 0px;
	margin:0px 0px 10px 0px;
}


div.headercontact {
	font-size: 12pt;
	font-weight: normal;
}

legend {
	border: none;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	display: inline;
	width: auto;
	text-decoration: underline;
}
fieldset {
	padding: 0.35em 0.625em 0.75em;
}


div.harmonikaheader {
	font-size:14pt;
	margin:0px 0px 10px 0px;
	padding:0px;
}


table.ukony {
	
}

table.ukony th {
	background: #eee;
}

table.ukony tr:nth-child(4n+2), table.ukony tr:nth-child(4n+3)  {
	background: #F8F8F8;
}
table.ukony tr:nth-child(4n+4), table.ukony tr:nth-child(4n+5)  {
	background: #F2F2F2;
}

tr.infobox {
	display:none;
}
tr.infobox td {
	padding: 15px;
}

div.box {
	padding:20px;
	background: #E4E4E4;
	margin:20px 0px;
}
div.box h2 {
	padding:0px;
	margin:0px;
}



div.dum {
	/*
	padding: 30px;
	margin:30px 0px;
	background: #eee;
	*/
	position: relative;
}

div.panel {
	position: absolute;
	background: none;
	top: 10px;
	right: 10px;
}
div.dum .bgswitch {
	background: #FFD9D9;
}

div.dum h2 {
	color:#000;
	padding: 0px 0px 20px 0px;
}

div.bytovajednotka {
	width:auto;
	display: none;
	background: #dedede;
	padding:30px 50px;
	margin:30px 0px;
	position: relative;
}

div.bytovajednotka h2 {
	padding: 0px 0px 30px 0px;
	margin: 0px;
}

div.bytovajednotkasmall {
	cursor: pointer;
	display: inline;
	background:#ccc;
	padding:15px;
	float:left;
	margin:0px 10px 10px 0px;
	border-radius: 5px;
}
div.bytovajednotkasmall a {
	text-decoration: none;
}

fa.red {
	color:#cc0000;
}
fa.green {
	color:#00cc00; 
}


table.spalinovacesta {
	border:none;
	margin:15px 0px;
	width: 90%;
}
table.spalinovacesta tr td {
	padding: 10px;
}

table.spalinovacesta tr:nth-child(4n+1), table.spalinovacesta tr:nth-child(4n+2)  {
	background: #F8F8F8;
}
table.spalinovacesta tr:nth-child(4n+3), table.spalinovacesta tr:nth-child(4n+4)  {
	background: #F2F2F2;
}


::-webkit-input-placeholder {
    color:    #999;
}
:-moz-placeholder {
    color:    #999;
}
::-moz-placeholder {
    color:    #999;
}
:-ms-input-placeholder {
    color:    #999;
}

h2 i.titulka {
	float:right;
	font-size:20pt;
}

div.bjtab {
	background: #fff;
	padding:20px;
	border-radius: 5px;
}

.bglogin {
	background: #efefef;
	padding: 15px;
}
h1.login {
	text-align: right;
}