/*--- general ---*/
body {
	margin: 0 auto;
	padding: 0;
	background: #fff;
	color:#000;
	font-family: 'Arial CE', Arial, 'Helvetica CE', 'Lucida Grande CE', Sans, lucida, sans-serif;
	font-size: 70%;
	text-align: center;
	
}

input, textarea, select, table {
	font-family: 'Arial CE', Arial, 'Helvetica CE', 'Lucida Grande CE', Sans, lucida, sans-serif;
	font-size: 105%;
}

a {color: #595959;}
img {border: none;}
kbd {font-size: 120%;}
b {background: #FFFFAA;}
b.no-hilite {background: none; font-weight: normal;}

abbr, acronym {
    border-bottom: 1px dotted;
    cursor: help;
    speak: spell-out;
}

.expandable, #effect-from-trigger, #date-from-trigger, #date-to-trigger {cursor: pointer;}

.clr {
	clear: both;
	line-height: 1px;
	font-size: 1px;
	border: none;
}

.float-right {float: right;}
.inline {display: inline;}
.underline {text-decoration: underline;}
.hidden {display: none;}
.block {display: block;}

.error {
	color: red;
	font-weight: bold;
	padding: 2px 0 2px 20px;
	background: url('/img/ao/error-16.gif') no-repeat center left;
	vertical-align: top;
}

.warning {
	padding: 2px 2px 2px 18px;
	background: url('/img/ao/warning-error2.gif') no-repeat center left;
	vertical-align: top;
}

.infos {
	color: blue;
	font-weight: bold;
	padding: 2px 0 2px 20px;
	background: url('/img/ao/ico-paragraph.gif') no-repeat center left;
	vertical-align: top;
}

p.curdate {
	font-size: 120%;
	font-weight: bold;
	margin: 0 1.5em;
}

div#allwidth.error-warning {background: url('/img/ao/warning-error.gif') left top no-repeat;}
div#allwidth.error-warning * p.error {background: none;}
div#allwidth.error-fatal {background: url('/img/ao/warning-fatal.gif') left top no-repeat;}
div#allwidth.error-fatal * p.error {background: none;}

div.error-fatal p {color: #FF0000; font-weight: bold;}
div.error-fatal p a {color: #EE0000; font-weight: bold; text-transform: uppercase;}
div.error-fatal p a:hover {text-decoration: none;}

div#allwidth.error-timeout {background: url('/img/ao/warning-timeout.gif') left top no-repeat;}
div#allwidth.error-done {background: url('/img/ao/warning-timeout.gif') left top no-repeat;}

/* --- page --- */
div#page {
	position: relative;
	margin: 39px auto 20px;
	width: 981px;
	text-align: left;
}

/* --- top --- */
div#top {
	border: 1px solid #313359;
	border-bottom: none;
	background: url('/img/ao/bck-top.jpg') #fff right top no-repeat;
}
#page.notlogged div#top {
	padding: 7px;
	border: none;
	background: url('/img/ao/bck-home-top.jpg') #fff left top no-repeat;
}
div#top a#logo span {display: none;}

/* --- menu --- */
div#menu {
	position: absolute;
	top: 66px;
	width: 981px;
	
}

#page.notlogged div#menu {top: 141px;}

div#menu ul#lm {
	float: left;
	width: 967px;

	margin: 0;
	padding: 0 7px;
	min-height: 2em;
	
	background: #313359;
	list-style: none;
}

div#menu ul#lm li {
	float: left;
	margin: 0;
	list-style: none;
}
div#menu ul#lm li.left {text-transform: uppercase;}
div#menu ul#lm li.left li {text-transform: none;}

div#menu ul#lm li.right {float: right;}
div#menu ul#lm li.right a {background: url('/img/ao/m-sep.gif') right 50% no-repeat;}
div#menu ul#lm li.right.last a {background: none;}

div#menu ul#lm li a {
	display: block;
	float: left;
	padding: 0.45em 10px 0.45em;
	color: #fff;
	text-decoration: none;
}
div#menu ul#lm li a:hover {color: #C6C7E1; text-decoration: underline;}
div#menu ul#lm li.active a {background: #4C87AF;}
div#menu ul#lm li.active:hover {text-decoration: none;}

div#menu ul#lm ul {
	position: absolute;
	left: 0;
	top: 2em;
	margin: 0;
	padding: 2px 6px 0;
	width: 967px;
	border: 1px solid #313359;
	border-top: none;
	background: none;
}

div#menu ul#lm li.active ul li a {
	background: url('/img/ao/m-sep-sep.gif') right 50% no-repeat;
	color: #676570;
}
div#menu ul#lm li.active ul li a:hover {color: #676570; text-decoration: none;}
div#menu ul#lm li.active ul li.active a:hover, 
div#menu ul#lm li.active ul li.active a {font-weight: bold; color: #313359;}
div#menu ul#lm li.active ul li.last a {background: none;}

/* --- footer --- */
div#footer {
	clear: both;
	margin: 3em 0 0 0;
	padding: 0 0 2.5em;
	border-top: 1px solid #C5C5C5;
	color: #656968;
}
div#footer p {
	margin: 0 20px 1em 160px;
	padding: 1em 0 0;
}
div#footer a#flogo {
	float: left;
	width: 142px;
	height: 55px;
	background: url('/img/ao/logo-aspi-online.gif') left top no-repeat;
}
div#footer a#flogo span {display: none;}

/* --- login --- */
div#login {
	position: absolute;
	top: 10px;
	right: 105px;
}
div#login p a#logout {
	position: absolute;
	width: 80px;
	height: 22px;
	margin: 4px 0 0 8px;
	background: url('/img/ao/btn-logout.gif') left top no-repeat;
}
div#login p a#logout span {
	display: none;
}
div#login p {
	margin: 0;
	color: #313359;
	font-weight: bold;
	font-size: 120%;
	text-align: right;
	overflow: hidden;
}
div#login p.credits {
	color: #454545;
	font-size: 1em;
}

#page.notlogged div#login {
	top: 0;
	right: 0;
	width: 152px;
	height: 139px;
	background: url('/img/ao/login-bck.jpg') right top no-repeat;
	overflow: hidden;
	line-height: 150%;
}
#page.notlogged div#login h3 {
	margin: 5px 0 0 10px;
	color: #fff;
	font-size: 1.2em;
	line-height: 130%;
}
#page.notlogged div#login label {
	margin: 0;
	padding: 0 10px 0 0;
	background: url('/img/ao/no-right-white.gif') center right no-repeat;
	color: #fff;
	font-weight: normal;
	font-size: 80%;
	line-height: 120%;
	display: inline;
}

#page.notlogged div#login input.text {
	margin-bottom: 4px;
	padding: 0;
	border: solid 1px #C0D2E1;
	width: 130px;
	font-weight: normal;
	font-family: inherit;
	font-size: 80%;
}
#page.notlogged div#login p {
	margin: 0;
	padding: 0 10px;
	text-align: left;
}
#page.notlogged div#login p.r {text-align: right;}

/* --- content --- */
#page div#content {padding-top: 1.9em;}
#page div#content.content-margin {padding-top: 5em;}
#page div#content div#left {float: left;}
	
/* --- partners --- */
div#partners {
	/*width: 151px;*/
	width: 185px;
	float: right;
	text-align: right;
	
	padding-top: 10px;
}
div#partners p {
	padding: 0;
	margin: 0px;
}

div#partners img {margin: 1px 0 5px;}

/* --- blok se '100%' sirkou --- */

/* div#allwidth, div#sitemap, div#registration {margin-top: -25px;} */

div#allwidth fieldset {position: relative; border: 1px solid #C3C6CD; padding: 1em; margin: 0.5em 0;}
div#allwidth input.btn {margin: 1em 0;}
div#allwidth input, div#allwidth textarea {position: relative; border: 1px solid #A1A4AB;}

/*div#allwidth div {
	position: relative;
	border: 1px solid #A1A4AB;
	background: #F2F7FD;
	padding: 1em;
	margin-bottom: 0.5em;
}*/
/* div#allwidth div.wysiwyg, */
.blueContent {
	position: relative;
	border: 1px solid #A1A4AB;
	background: #F2F7FD;
	padding: 1em;
	margin-bottom: 0.5em;
}


div#allwidth .btn, div#allwidth div div {border: 0 none;}
h1 {
/*	color: #538BC1; 
	font-size: 2em; */ 
	margin: 1em 0 0.5em 54px;}

/*	font-size: 125%;
	color: #313359;
}*/

h1.error-fatal {
	margin-left: 0 !important;
	padding-left: 54px !important;
	background: url('/img/ao/warning-fatal.gif') left top no-repeat;
}


div#allwidth ul h2 {
	font-size: 130%;
	text-align: right;
	/*padding-right: 630px;*/
	padding-right: 850px;
	margin: 1.2em 0 3px;
	background: url('/img/ao/news-line-allwidth.gif') 90% 50% no-repeat;
}

div#allwidth table {
	width: 95%;
	font-size: 100%;
	margin-bottom: 20px;
}

div#allwidth th {text-align: left; font-size: 110%;}
div#allwidth td, div#allwidth th {
	padding: 0.2em 0.5em;
	border-right: 1px solid #A1A4AB;
}

div#allwidth td.last, div#allwidth th.last {border-right: 0 none;}
div#allwidth td.align-right {text-align: right;}


/* --- wysiwyg --- */
div#wysiwyg table,
div.wysiwyg table {
	margin: 15px 0;
	border: solid 1px #cccccc;
	border-collapse: collapse;
}
	div#wysiwyg table thead,
	div.wysiwyg table thead {
		background-color: #313359;
		color: #ffffff;
		text-align: center;
	}
	div#wysiwyg table td,
	div.wysiwyg table td {
		padding: 2px 5px;
		border: solid 1px #cccccc;
	}
	
	div#wysiwyg ul,
	div.wysiwyg ul {
		display: block;
		padding-left: 2.5em !important;
	}
		div#wysiwyg ul li,
		div.wysiwyg ul li {
			display: list-item;
			list-style-type: disc !important;
		}
		div#wysiwyg ul li li,
		div.wysiwyg ul li li {
			list-style-type: disc !important;
		}
		div#wysiwyg ul li li li,
		div.wysiwyg ul li li li {
			list-style-type: disc !important;
		}
		
		div#wysiwyg ul li.c1,
		div.wysiwyg ul li.c1 {
			list-style-type: none !important;
		}
		
		
	

div#document-content table th, div#document-content table td {padding: 0 5px;}





/* --- reigstrace --- */

label, p.pseudolabel {
	font-size: 100%;
	font-weight: bold;

	display: block;
	
	color: #333;
}

label.user-type {
	display: inline;
	width: 200px;
}

div#registration label {
	float: left;
	/*width: 200px;*/
	width: 250px;
	text-align: right;
}
div#registration #products label {
	display: block;
	float: left;
	/*width: 200px;*/
	width: 250px;
	padding-left: 0.3em;

	text-align: left;
}
	div#registration #products label input {
		margin-right: 0.5em;
	}

div#registration #products input.licence {
	width: 30px;
	text-align: right;
}

div#registration #products .info {
	float: right;
	margin: 0;
	padding: 5px;
	font-size: 1.0em;
}
div#registration #products h5 {
	margin: 0 1em;
	padding: 0;
	color: #447DB4;
	font-size: 100%;
}
	div#registration #products h5:first-letter {
		text-transform: uppercase;
	}
div#registration #products .cena {
	margin-left: 30px;
}


div#registration #licences label {
	display: inline;
	float: none;
	text-align: left;
}

div#registration label span, div#allwidth label span {
	font-size: 80%;
	display:block;
	color: #777;
}

div#registration h1 {
	color: #538BC1;
	font-size: 2em;
}



/*div#registration div {
	position: relative; 
	border: 1px solid #A1A4AB;
	background: #F2F7FD;
	margin: 5px 0;
}*/

div#registration div p, div#registration div input, div#registration div select {
	position: relative; 
	margin-left: 1em;
	color: black;
}
div#registration fieldset p {
	margin: 0.5em 0.6em;
}




div#registration div select {
	border: 1px solid #000;
	/*width: 140px;*/
	width: 250px;
}
div#registration div input.text {
	width: 250px;
}
div#registration div input#username {color: #777;}
div#registration div div {border: 0 none;}

div#registration fieldset {
	position: relative; 
	border: 1px solid #A1A4AB;
	margin: 1em;
	padding: 2em 1em 1em 1em;
}

div#registration fieldset h3 {font-size: 120%;}

div#registration legend {font-size: 120%;}
div#registration li {list-style-image: url('/img/ao/no-right-blue.gif');}


div#registration p.info {
	font-size: 80%;
	text-align: justify;
	color: #777;
}

/* --- promo --- */
div#promo {
	padding-top: 10px;
	padding-bottom: 10px;
	min-height: 152px;
	/*width: 610px;*/
	width: 790px;
	border-bottom: 1px solid #2F3545;
	background: url('/img/ao/promo-bck.jpg') left bottom no-repeat;
}

div#allwidth div#promo {width: 100%;}

div#promo div#search, div#promo div#advsearch {float: right; width: 152px;}

div#promo div#advsearch {border-left: 0 none; margin-left: -1px;}

div#promo h2 {
	margin: 0.2em 175px 6px 0;
	color: #313359;
	font-weight: normal;
	font-size: 1.8em;
}

div#promo .about {
	margin: 0 175px 0 168px;
	padding: 0;
	color: #E32A65;
	font-size: 105%;
	text-align: left;
}

div#promo ul {
	margin: 0 175px 0 168px;
	padding: 0;
	list-style: none;
	color: #E32A65;
	font-size: 105%;
}
div#promo ul li {
	margin: 0;
	padding: 1px 5px 1px 15px;
	list-style: none;
	background: url('/img/ao/dot.gif') left 4px no-repeat;
}
div#promo ul.more {margin-top: 7px;}
div#promo ul.more li {
	color: #447DB4;
	padding-top: 0;
	padding-bottom: 0;
	background: none;
}
div#promo ul.more li a {
	color: #447DB4;
	padding-right: 10px;
	background: url('/img/ao/no-right-blue.gif') right 3px no-repeat;
}
div#promo ul.more li.small {
	font-size: 95%;
	background-position: right 2px;
}

/* --- div#promo box --- */
div#promo div.box {
	margin-top: 1px;
	margin-bottom: 4px;
	color: #6F7058;
	padding: 6px 15px;
	font-size: 1.1em;
	border: 1px solid #636454;
	background: #EAEBE5;
}
div#promo form {margin: 0; padding: 0;}
div#promo div.box.s {
	padding: 10px 5px;
}

div#promo div.box.s textarea {
	overflow: hidden;
	width: 135px;
	height: 40px;
	font-size: 90%;
}
div#promo div.box.s input.btn {
	float: right;
	margin: 5px 2px 5px 0;
}
div#promo div.box ul {
	margin: 0;
	padding: 0;
	color: #6C6E4B;
	font-size: 90%;
	list-style: none;
}

/* div#promo div.box ul#empty-space {margin-bottom: 63px;} */

div#promo div.box ul li {
	margin: 0;
	padding: 0 5px 0 12px;
	background: url('/img/ao/no-right-grey.gif') 2px 5px no-repeat;
	list-style: none;
}
div#promo a {color: #E32A65;}
div#promo div#search ul li a, div#promo div#advsearch ul li a {color: #6C6E4B;}

div#promo div#advsearch .box.s,
div#promo div#search .box.s {
	height: 100px;
}

/* --- box s WSW informacemi na titulce, pod hlavickou a uvodnim textem --- */
div#inform-box {
	padding-left: 168px;
	color: #313359;
	font-size: 105%;
	
	font-weight: bold;
}

/* --- novinky --- */
div#news {
	/*width: 610px;*/
	width: 955px;
}
div#news h1 {
	color: #538BC1;
	font-size: 2em;
}
div#news h1 span {
	color: #37354A;
	font-size: 12px;
	padding-left: 4px;
	font-weight: normal;
}
div#news div {
	border: 1px solid #A1A4AB;
	background: #F2F7FD;
}
div#news div p {
	text-align: center;
	padding: 0 0.5em;
	margin: 2.5em 0 1em;
}
div#news div p.more {
	padding: 0 2em 0;
	margin-top: 1.5em;
	color: #3972AA;
	font-size: 1.1em;
	text-align: right;
}
div#news div p.more a {
	color: #3972AA;
	background: url('/img/ao/no-right-blue.gif') right 4px no-repeat;
	padding-right: 10px;
}
div#news ul, div#allwidth ul {
	margin: 0;
	padding: 0;
	color: #2C2E3D;
	list-style: none;
}
div#news ul li, div#allwidth ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}
div#news ul p, div#allwidth ul p {
	color: #5F646A;
	padding: 0 20px 0 0;
	margin: 0.4em 0 0.4em 147px;
	text-align: left;
}

div#news ul a, div#allwidth ul a {color: #2C2E3D;}
div#news ul strong {
	width: 125px;
	margin-right: 8px;
	float: left;
	text-align: right;
	color: #3979B7;
}
div#news ul h3, div#allwidth ul h3 {
	font-size: 1em;
	margin: 0 0 0 147px;
	padding: 0;
}

div#news ul h2{
	font-size: 1.4em;
	text-align: right;
	/*padding-right: 472px;*/
	padding-right: 830px;
	margin: 1.2em 0 3px;
	background: url('/img/ao/news-line.gif') 147px 80% no-repeat;
}

div#news div ul li p.linkaway, div#news div p.linkaway, div#allwidth div p.linkaway {
	text-align: right;
	color: #447DB4;
}

div#news div ul li p.linkaway a, div#news div p.linkaway a, div#allwidth div p.linkaway a {
	padding-right: 10px;
	background: url('/img/ao/no-right-blue.gif') right 3px no-repeat;
}

/* novinky na titulce */
div#news.news-homepage {
	width: 790px;
}
div#news.news-homepage ul h2 {
	padding-right: 660px;
}

/* --- mapa webu --- */
div#sitemap h1 {
	color: #538BC1;
	font-size: 2em;
}
div#sitemap h1 span {
	color: #37354A;
	font-size: 12px;
	padding-left: 4px;
	font-weight: normal;
}

div#sitemap div {
	position: relative;
	border: 1px solid #A1A4AB;
	background: #F2F7FD;
}
div#sitemap div p {
	text-align: center;
	padding: 0 0.5em;
	margin: 2.5em 0 1em;
}

div#sitemap li {
	list-style-image: url('/img/ao/no-right-blue.gif');
}

div#membersonly div#promo {
	width: 981px;
}

.btn {cursor: pointer; margin: 0 0 0 5px;}
.mg {margin: 0;}
label {color: #656968;	margin: 0 5px 0;}
select {color: #656968; border: 1px solid #B0B0B0; width: 180px;}
form {margin: 0 0 1em;}

input.text {
	color: #656968;
	border: 1px solid #313359;
	padding: 2px 5px;
	margin-bottom: 7px;
}


/* --- content --- */
ul#tabs {
	font-weight: bold;
	color: #313359;
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
	/* height: 2.2em; */
	overflow: visible;
}

ul#tabs li {
	margin: 0;
	float: left;
	list-style: none;
	background: #D9D9D9 url('/img/ao/zalozky-left.gif') -1px top no-repeat;
	margin-top: 0;
}
ul#tabs li a {
	display: block;
	padding: 0.72em 25px 0.3em;
	color: #595959;
	text-decoration: none;
	background: url('/img/ao/zalozky-right.gif') right top no-repeat;
	border-bottom: 1px solid #C7C7C7;
	white-space: nowrap;
}

ul#tabs.inverse li {background: #fff url('/img/ao/zalozky-active-left.gif') -1px top no-repeat;}
ul#tabs.inverse li a {color: #313359; background: url('/img/ao/zalozky-active-right.gif') right top no-repeat;}
ul#tabs.inverse li.active {background: #D9D9D9 url('/img/ao/zalozky-left.gif') -1px top no-repeat;}
ul#tabs.inverse li.active a {color: #595959; background: url('/img/ao/zalozky-right.gif') right top no-repeat;}
ul#tabs.inverse li.active a:hover {text-decoration: none;}

ul#tabs li.first {background-position: left top;}
ul#tabs li a:hover {text-decoration: underline;}
ul#tabs li.active {background: #fff url('/img/ao/zalozky-active-left.gif') 0 top no-repeat;}
ul#tabs li.active a {color: #313359; background: url('/img/ao/zalozky-active-right.gif') right top no-repeat;}
ul#tabs li.active a:hover {text-decoration: none;}

/* --- right --- */
div#right {
	/*width: 530px;*/
	width: 700px;
	float: right;
	overflow-x: hidden;
}

div#right.allwidth {
	width: 981px;
	float: right;
}

div#right.allwidth p {
	text-align: justify;
	margin-right: 18px;
	line-height: 125%;
}

/* --- right header --- */
div#right div#header {
	padding: 6px 10px;
	margin-top: 3px;
	background: #E8E8E8;
}
div#right div#header label {
	margin: 0 8px 0;
	width: 60px;
}
div#right div#header select {
	margin-top: 2px;
	margin-right: 10px;
	float: none;
}
div#right div#header p#path {
	color: #595959;
	margin: 4px 0 5px 9px;
	font-weight: bold;
}

div#right div#header a.list {
	width: 26px;
	height: 21px;
	float: right;
	margin-left: 5px;
	background: url('/img/ao/list-2.gif') left top no-repeat;
}

div#right div#header a.list.columns {background: url('/img/ao/list-1.gif') left top no-repeat;}

div#right div#header a.list span {display: none;}

/* --- right header --- */
div#right div#headerf {
	padding: 6px 10px;
	margin-top: 3px;
	background: #fff;
}
div#right div#headerf label {
	margin: 0 8px 0;
	width: 60px;
	font-size: 105%;
}
div#right div#headerf input.chk {position: relative;}
div#right div#headerf.detail div.pages {margin-top: 0;}

div.pages {
	font-weight: bold;
	text-align: right;
	font-size: 105%;
	padding: 0 12px;
}

div#right div.pages {margin-top: -1.5em;}

div.pages a {padding: 0 2px 0 1px;}
div.pages a.active {color: #313359; text-decoration: none;}
div.pages a.left span, div.pages a.right span, div.row.r a.left span, div.row.r a.right span {visibility: hidden;}
div.pages a.left, div.row.r a.left {background: url('/img/ao/no-left.gif') 50% 50% no-repeat; text-decoration: none;}
div.pages a.right, div.row.r a.right {background: url('/img/ao/no-right.gif') 50% 50% no-repeat; text-decoration: none;}

#headerf .pages {
	margin-left: 300px;
	
}

div.keyword-pages {
	position: absolute;
	top: 15px;
	left: 320px;
	_left: -210px;
	font-size: 90%;
	padding: 0 12px;
}
div.keyword-pages a {padding: 0 2px 0 1px; color: #838383;}
div.keyword-pages a.active {color: #313359; text-decoration: none;}


/* odkaz zpet na predchozi zobrazenou stranku */
div.back-link {
	float: left;
}
	div.back-link a {
		padding-left: 10px;
		
		background: transparent url('/img/ao/no-left-dark.gif') left center no-repeat;
		
		font-size: 105%;
		font-weight: bold;
	}


/* --- right .detailrow --- */
div#right div.detailrow {
	padding: 12px 20px 12px 20px;
	margin-top: 3px;
	color: #404040;
	position: relative;
	background: #F7F7F7;
}
div#right div.detailrow h1 {
	margin: 0;
	color: #313359;
	font-size: 150%;
}

div#right div.detailrow h2 {
	margin: 0;
	margin-bottom: 1em;
	color: #313359;
	font-size: 140%;
	padding: 5px;
	padding-left: 15px;
	border-left: 2px solid #313359;
	background: #FFF;
}

div#right div.detailrow h3 {
	margin: 0;
	font-size: 130%;
	padding: 0 18px;
}

div#document-content h4{
	margin: 0;
	font-size: 120%;
	padding: 3px 18px;
}

div#right div.detailrow p {
	font-size: 110%;
	margin-left: 20px;
}

div#right div.detailrow sub, div#right div.detailrow sup {
/*	vertical-align:baseline;*/
/*	position:relative;*/
	font-weight: bold;
}
div#right div.detailrow sub {
	top: 0.4em;
}
div#right div.detailrow sup {
	bottom: 0.4em;
}

div#right div.detailrow p.autor {
	font-size: 120%;
	margin-right: 20px;
	color: #313359;
	font-weight: bold;
	text-align: right;
}

/* --- right .row --- */
div#right div.row {
	padding: 12px 20px 12px 40px;
	margin-top: 3px;
	color: #404040;
	position: relative;
	background: #F7F7F7;
}
div#right div.row.r {text-align: right;}
div#right div.row.dark {background: #E8E8E8;}
div#right div.row input.chk {
	position: absolute;
	left: 10px;
	top: 11px;
}
div#right div.row h2 {
	color: #313359;
	font-size: 120%;
	margin: 0;
}
div#right div.row p {
	clear: both;
	font-size: 110%;
	margin: 0.6em 0 0 17px;
}
div#right div.row h2 label {
	vertical-align: baseline;
	position: static;
	margin: 0 6px 0 0;
	color: #313359;
}

div#right p.right {
	text-align: right;
	font-size: 90%;
}

div#right div.row h2 a {color: #313359;}

div#right ul {
	margin: 1em 0 0 17px;
	padding: 0;
	list-style: none;
}
div#right h3.subtitle {
	margin: 1em 0 0 17px;
	padding: 0;
	color: #404040;
	font-size: 110%;
	font-style: italic;
}

div#right ul.documentinfo li {
	list-style: none;
	color: #313359;
	margin: 0;
	position: relative;
	width: 170px;
	padding: 0;
	float: left;
}
div#right ul.documentinfo li a {color: #313359;}
div#right ul.documentinfo li.nd {width: 280px;}
div#right ul.documentinfo li.nd#autori {width: 590px;}
div#right.allwidth ul.documentinfo li.nd {
	width: 520px;
	margin-bottom: 3px;
}

div#right p.abstract {
	font-style: italic;
	padding-top: 7px;
	text-align: justify;
}

div#right p.found {padding-top: 7px; text-align: justify;}

/*  --------------  result-left  --------------  */

div#result-left {width: 277px; font-size: 105%; overflow: hidden;}
div#result-left a {text-decoration: none;}
div#result-left a:hover {text-decoration: underline;}

div#indexBox, div#availableBox, div#contentsBox, div#dateBox {
	border: 1px solid #C2C6C9;	
	margin-top: 3px;
	position: relative;
	overflow: hidden;
}

div#indexBox div, div#availableBox div, div#contentsBox div, div#dateBox div.boxHead {
	margin: 0;
	padding: 0.3em 0.5em;
	background: #ECF3FB;
	overflow: hidden;
}

div#indexBox ul li, div#availableBox ul li, div#contentsBox ul li {
	list-style-type: none;
	margin-left: -15px;
	
	color: #595959;
}
div#availableBox ul#availableBoxul li li {
	margin-left: 30px;
}

div#contentsBox ul li {white-space: nowrap; overflow: hidden;}

div#indexBox div.onclick strong, div#availableBox div.onclick strong, div#contentsBox div.onclick strong, div#dateBox div.onclick strong {margin-left: 40px;}
div#indexBox div.onclick, div#availableBox div.onclick, div#contentsBox div.onclick , div#dateBox div.onclick{
	padding: 10px 10px 10px 0;
	background: #ECF3FB url('/img/ao/li-plus.gif') 20px 11px no-repeat;
}
div#indexBox div.onclick.open, div#availableBox div.onclick.open, div#contentsBox div.onclick.open, div#dateBox div.onclick.open {background-image: url('/img/ao/li-minus.gif');}

div#indexBox a.plus, div#availableBox a.plus, div#contentsBox a.plus, div#dateBox a.plus {
	background: url('/img/ao/blank.gif') left top no-repeat;
	height: 13px;
	width: 13px;
	overflow: hidden;
	position: absolute;
	top: 15px;
	text-decoration: none;
	padding: 0;
}

div#indexBox a.plus span, div#availableBox a.plus span, div#contentsBox a.plus span, div#dateBox a.plus span {display: none;}
div#indexBox div.onclick a, div#availableBox div.onclick a, div#contentsBox div.onclick a, div#dateBox div.onclick a {margin-left: 20px;}

div#contentsBox li.title {padding-bottom: 10px; font-weight: bold;}

ul#indexBoxul li a.active, ul#availableBoxul li a.active, ul#contentsBoxul li a.active, div#dateBoxul a.active {font-weight: bold;}

div#result-left li.expandable span, div#left-document li.expandable span, #indexBoxul li span {
	background: url('/img/ao/tree-txt-minus.gif') center center no-repeat;
	display: block;
	float: left;
	height: 13px;
	width: 13px;
}

div#result-left li.expandable span.plus, div#left-document li.expandable span.plus, #indexBoxul li span.plus, #dateBoxul span.plus {
	background-image: url('/img/ao/tree-txt-plus.gif') !important;
	cursor: pointer;
}

div#result-left li.expandable span.minus, div#left-document li.expandable span.minus, #indexBoxul li span.minus, #dateBoxul span.minus {
	background-image: url('/img/ao/tree-txt-minus.gif') !important;
	cursor: pointer;
}

div#result-left li.main span, div#left-document li.main span {
	background-position: center center;
	background-repeat: no-repeat;
	display: block;
	float: left;
	height: 13px;
	width: 13px;
	cursor: pointer;
}

div#result-left li.main span.minus, div#left-document li.main span.minus {
	background-image: url('/img/ao/no-down.gif');
}

div#result-left li.main span.plus, div#left-document li.main span.plus {
	background-image: url('/img/ao/no-right.gif');
}

div#result-left ul li.loading {
	background: url('/img/ao/loading.gif') center center no-repeat;
	display: block;
	margin: 0;
	padding: 0 0 0 10px;
	width: 16px;
	height: 16px;
}
div#result-left ul li.loading span {display: none;}

/* --- left --- */
div#left-document {margin-right: 3px; float: right; /*width: 228px;*/ width:278px; font-size: 105%; overflow: hidden;}
div#left-document ul {margin-right: 3px; overflow: hidden;}
div#left-document a {text-decoration: none;}
div#left-document a:hover {text-decoration: underline;}

/* --- ul.breadcrumbs --- */
ul#breadcrumbs, ul.breadcrumbs {
	margin: 1em 0 1.5em 0;
	padding: 0;
	list-style: none;
	padding-left: 10px;
	background: transparent url('/img/ao/no-left-dark.gif') left center no-repeat;
}

	ul#breadcrumbs li, ul.breadcrumbs li {
		display: inline;
		padding: 0 15px 0 0;
		margin: 0;
		list-style: none;
	}

	ul#breadcrumbs li.back, ul.breadcrumbs li.back {
		padding: 1em 0; 
	}
		
		ul#breadcrumbs li a, ul.breadcrumbs li a {
			color: #313359;
			font-weight: bold;
			font-size: 110%;
		}

div#left div.pages a {padding: 0 2px 0 1px;}
div#left div.pages a.active {
	color: #313359;
	text-decoration: none;
}
div#left div.pages {
	font-weight: bold;
	text-align: right;
	font-size: 105%;
	padding: 0 12px;
	border: 0 none;
}

/* --- body#fulltext --- */
input.chk {vertical-align: bottom;}

div.box {
	padding: 5px 10px;
	padding-bottom: 0;
	padding-top: 15px;
	margin: 0 0 15px;
	border: 1px solid #C2C2C2;
	line-height: 1.2em;
}
/* --- div#header --- */
div#header #last-queries {margin-top: -1px;	float: right;}

/* --- ul#action --- */
div#header a {
	margin: 0;
	padding: 0 0 0 32px;
	color: #313359;
	float: left;
	background: url('/img/ao/no-right-blue2.gif') 20px 6px no-repeat;
	border: 0 none #FFF;
	color: #313359;
}
div#header a.save {
	background: url('/img/ao/ico-save.gif') left top no-repeat;
	padding-left: 25px;
}

div#header a {font-size: 120%;}

/* --- div#search --- */
div#search {
	padding: 0;
	margin: 0 0 15px;
	border: 1px solid #C2C2C2;
	line-height: 1.2em;
}
div#search.pageindex {border: none;}

div#search div.row {
	padding: 5px 10px;
	background: #F7F7F7;
	border-bottom: 3px solid white;
	margin-left: -1px;
	border-left: 1px solid #C2C2C2;
}
div#search div.row.dark {background: #E8E8E8;}
div#search div.row.buttons {
	background: #E8E8E8;
	margin-bottom: 0;
	padding: 16px 16px;
	text-align: right;
	border: 0 none;
	margin-left: -1px;
	border-left: 1px solid #C2C2C2;
}

div#search div.row h2 {
	color: #313359;
	width: 200px;
	padding: 0;
	margin: 0.7em 1px;
	float: left;
	font-size: 130%;
}
div#search div.row h2 strong, div#search div.row h2 strong.open {
	display: block;
	padding: 0 15px 10px 3px;
	background: url('/img/ao/no-down-blue.gif') transparent 182px 0.5em no-repeat;
}
div#search div.row h2 strong.closed {background-image: url('/img/ao/no-right-blue3.gif');}

div#search div.row label {
	padding-right: 20px;
	font-size: 110%;
}
div#search div.row label strong {color: #313359;}
div#search div.row input.text {
	width: 285px;
	margin: 2px 0 20px 25px;
}
div#search div.row p {
	float: right;
	width: 600px;
	margin-top: 1em;
}

#last-queries select,
div#search div.row select {
	width: 250px;
}

/* --- div.row.srch1 --- */
div#search div.row.srch1 textarea, div#search div.row.srch1 input {
	width: 470px;
	border: 1px solid #313359;
	margin-left: 2px; /* explorer jinak schoava okraj*/
}
div#search div.row.srch1 p.text {
	color: #656968;
	margin-top: 0.2em;
	clear: both;
}

div#search div.row p.p-search-l {
	width: auto;
	float: left;
}
	div#search div.row p.p-search-l input {
		width: 450px;
	}
div#search div.row p.p-search-r {
	width: auto;
	float: left;
}
	div#search div.row p.p-search-r input {
		width: auto;
		border: none;
	}


/* --- div.row div.col --- */
div#search div.row div.col {
	float: right;
	width: 700px;
	margin-top: 1em;
}
div#search div.row div.col.mg {margin-top: 0;}
div#search div.row div.col p {width: 570px;	margin-top: 0;}
div#search div.row div.clr.all {width: 739px;}
div#search div.row div.col label {width: 130px;}
div#search div.row div.col input.text {margin: 0 0 8px; width: 280px;}

div#search div.row div.col h3 {
	color: #313359;
	margin: 2px 0 0;
	font-size: 120%;
	float: left;
	
}
div#search div.row div.col span {
	font-size: 110%;
	vertical-align: top;
	position: relative;
	top: 4px;
	padding: 0 22px;
}
div#search div.row div.col.date span {padding: 0 8px;}
div#search div.row div.col span strong {color: #313359;}
div#search div.row div.col.date select {
	width: 100px;
	border: 1px solid #313359;
	margin-right: 10px;
	vertical-align: top;
}

div#search div.row select {border: 1px solid #313359;}
div#search div.row div.col.date input.text {
	width: 120px;
	position: relative;
	top: -1px;
}

div#search div.row div.col.effect input.text {
	width: 170px;
	position: relative;
	top: -1px;
}

div#search div.row div.col.date img, div#search div.row div.col.effect img {vertical-align: top;}
div#search p noscript {color: #333;}

div.author .multiselect,
div.text-types .multiselect {width: 460px; }


div.sources div.col-left {
	width: 310px;
	float: left;
	position: relative;
}
div.sources div.col-right {
	width: 275px;
	padding-right: 10px;
	float: right;
}
.cleaner {
	clear: both;
}
div#search div.row div.sources div.col-right .note {
	display: block;
	width: 160px;
	line-height: 150%;
	padding: 0px 0px 5px 0px;
	text-align: left;
	font-size: 100% 
}

span.note2 {
	display: block;
	font-size: 90%;
	padding: 0px;
	text-align: left;
	line-height: 200%;
	margin: 0.25em 0 1em -22px;
}

kbd {
	padding:0px 1px 0px 1px; 
	border-width:1px 2px 2px 1px;
	border-style:solid;
	font-size: 120%;
	color:#333;
}

div#search div.row div.sources div.col-left h3,
div#search div.row div.sources div.col-right h3 {
	position: relative;
	left: 0px;
	width: 100px;
}
div#search div.row div.sources div.col-right h3 {
	padding-left: 10px;
	width: 90px;
}
div#search div.row div.sources div.col-left p,
div#search div.row div.sources div.col-right p {
	position: relative;
	right: 0px;
	width: 164px;
	overflow: hidden;
}
div#search div.row div.sources div.col-left p {
	width: 180px;
}

div#search div.row div.sources div.col-right select.select,
div#search div.row div.sources div.col-right select.multiselect {
	width: 160px;
}

div#search div.row.buttons .savedquery-save {
	float: left;
}

/* --- ul#collpase --- */
ul#collpase {
	float: right;
	width: 600px;
	list-style: none;
	margin: 2em 0 1em;
	padding: 0;
}
ul#collpase li {
	padding: 0 20px 0 0;
	margin: 0;
	float: left;
	list-style: none;
}
ul#collpase li a {
	font-weight: bold;
	color: #5D6160;
	display: block;
	padding-right: 10px;
}

/* --- ul#tree --- */
ul#tree .checkbox {float: left;}
ul#tree {
	float: right;
	width: 700px;
	list-style: none;
	margin: 1em 0 0;
	padding: 0;
	font-size: 110%;
}
ul#tree ul {
	width: auto;
	margin: 0;
	padding: 0;
}
ul#tree li {
	margin: 0;
	padding: 0;
	clear: both;
	list-style: none;
}

ul#tree li.loading {
	background: url('/img/ao/loading.gif') center center no-repeat;
	display: block;
	margin: 0;
	padding: 0 0 0 10px;
	width: 16px;
	height: 16px;
}
ul#tree li.loading span {display: none;}

ul#tree a {
	float: left;
	text-decoration: none;
	margin: 0;
	padding: 3px 18px;
	background: url('/img/ao/ul-document.gif') 3px 5px no-repeat;
	color: #000;
}

ul#tree a.main {margin-left: -3px; padding: 4px 29px;}
ul#tree a.minus {background: url('/img/ao/ul-document-minus.gif') 3px 5px no-repeat; cursor: pointer;}
ul#tree a.plus {background: url('/img/ao/ul-document-plus.gif') 3px 5px no-repeat; cursor: pointer;}
ul#tree a.minus.main {background: url('/img/ao/tree-open.gif') left 1px no-repeat;}
ul#tree a.plus.main {background: url('/img/ao/tree-closed.gif') left 1px no-repeat;}

ul#tree li span {
	width: 23px;
	height: 20px;
	display: block;
	float: left;
	background: url('/img/ao/tree-blank.gif') left bottom no-repeat;
}
ul#tree li span.dir {background: url('/img/ao/tree-emp.gif') left bottom no-repeat;}
ul#tree li span.line {background: url('/img/ao/tree-emp-nochild.gif') left bottom no-repeat;}
ul#tree li span.col {background: url('/img/ao/tree-col.gif') left bottom no-repeat;}

/*  ---  inputy kalendáře ---  */

img#date_from_trigger, img#date_to_trigger, img#effect_from_trigger {margin-bottom: 5px; cursor: pointer;}

input#date_from, input#date_to {width: 60px;}

div#searchin p label {
	width: 220px;
	display: block;
	float: left;
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
}

/*       ------------  div moje sekce   -------------       */
div#mysection {
	width: 304px;
	/*width: 290px;*/
	float: right;
	margin-top: 0;
}

div#mysection div {
	width: 304px;
	/*width: 290px;*/
	border: 1px solid #A1A4AB;
	background: #F2F7FD;
}
div#mysection div p {
	text-align: center;
	padding: 0 0.5em;
	margin: 2.5em 0 1em;
}
div#mysection div p.more {
	padding: 0 2em 0;
	margin-top: 1.5em;
	color: #3972AA;
	font-size: 1.1em;
	text-align: right;
}
div#mysection div p.more a {
	color: #3972AA;
	background: url('/img/ao/no-right-blue.gif') right 4px no-repeat;
	padding-right: 10px;
}

div#mysection ul, div#allwidth ul {
	margin: 0;
	padding: 0;
	color: #2C2E3D;
	list-style: none;
}

div#mysection div h2, div#allwidth div h2 {font-size: 130%;}

div#mysection ul li, div#allwidth ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

div#mysection ul p {
	color: #5F646A;
	padding: 0 20px 0 0;
	margin: 0.4em 0 0.4em 20px;
	text-align: left;
}

div#allwidth ul p {
	color: #5F646A;
	padding: 0 20px 0 0;
	margin: 0.4em 0 0.4em 132px;
	text-align: left;
}

div#mysection ul a, div#allwidth ul a {color: #2C2E3D;}
div#mysection ul strong, div#allwidth ul strong {
/*
	width: 105px;
	float: left;
	text-align: right;
	color: #3979B7;
*/
}
div#mysection ul h3 {
	font-size: 1em;
	margin: 0 0 0 115px;
	padding: 0;
}

div#allwidth ul h3 {
	font-size: 1em;
	margin: 0 0 0 132px;
	padding: 0;
}

div#mysection div ul h2 {background: url('/img/ao/news-line-mysection.gif') 90% 50% no-repeat;}

div#mysection ul h2 {
	font-size: 130%;
	text-align: left;
	padding-left: 20px;
	margin: 1.2em 0 3px;
}

div#mysection div ul li p.linkaway, div#mysection div p.linkaway, div#allwidth div p.linkaway {
	text-align: right;
	color: #447DB4;
}

div#mysection div ul li p.linkaway a, div#mysection div p.linkaway a, div#allwidth div p.linkaway a {
	padding-right: 10px;
	background: url('/img/ao/no-right-blue.gif') right 3px no-repeat;
}

div#content h1 {
	color: #538BC1;
	font-size: 2em;
}
div#content h1 span {
	color: #37354A;
	font-size: 12px;
	padding-left: 4px;
	font-weight: normal;
}

div#mysection-info {
	/*width: 430px;*/
	width: 630px;
	text-align: left;
	margin-top: 1em;
	background: #F7FDF3;
	border: 1px solid #A1A4AB;
	padding: 1em;
}


div#mysection-info h2 {font-size: 130%;}
div#mysection-info select {width: 140px; border: 1px solid #2F3545;}
div#mysection-info input.text {width: 120px;}

div#mysection-info a.arrow {
	color: #447DB4;
	padding-right: 10px;
	background: url('/img/ao/no-right-blue.gif') right 3px no-repeat;
}

div#mysection-info div#products {margin-left: 12px;}
div#mysection-info .warning {color: #E00; font-weight: bold;}
div#mysection-info li {list-style: url('/img/ao/no-right-blue.gif'); margin-left: -20px;}

/* novinky na strance Moje sekce */
div#news.news-mysection {
	width: 300px;
}
	div#news.news-mysection ul h2 {
		padding-right: 80px;
	}
	div#news.news-mysection ul strong {
		float: none;
		margin: 0 20px;
		width: auto;

	}
	div#news.news-mysection ul h3 {
		margin: 0 20px;
		padding: 0;
	}



.saved-items {width: 100% !important;}
.saved-items .ea {width: 40px;}
.saved-items .date {width: 100px;}
.saved-items .action {width: 80px;}



div#promo.allwidth {
	margin-top: 0;
	padding: 0;
	min-height: 152px;
	width: 981px;
	border-bottom: 1px solid #2F3545;
	background: none left bottom no-repeat;
}
div#promo.allwidth ul, div#promo.allwidth h2 {margin-left: 1em;}

.box label {margin-top: 0; padding: 0;}
form.result-positioning {margin-top: -25px;}
input.result-positioning, img.result-positioning {
	position: relative;
	left: 260px;
	bottom: 10px;
}
form.result-positioning label {
	width: auto;
}
form.result-positioning .label {
	display: inline;
}
form.result-positioning h2 a {
	padding: 0;
	margin-left: 0;
}

form#result-count {
	display: inline;
	position: relative;
}

p#registration-completion {
	font-size: 120%;
	line-height: 150%;
	width: 300px;
	text-align: right;
}

p#registration-completion strong {float: left;}

div.row.header {
	padding: 12px 20px 12px 40px;
	margin-top: 3px;
	color: #404040;
	position: relative;
	background: #F7F7F7;
}
div.row.r.header {text-align: right;}
div.row.header input.chk {
	position: absolute;
	left: 10px;
	top: 11px;
}
div.row.header h2 {
	color: #313359;
	font-size: 120%;
	margin: 0;
}
div.row.header p {
	clear: both;
	font-size: 110%;
	margin: 0.6em 0 0 17px;
}
div.row.header h2 label {
	vertical-align: baseline;
	position: static;
	margin: 0 2px 0 0;
	color: #313359;
}
div.row.header h2 a {color: #313359;}


/* clanky */
div.example, div.model, div.judicature {
	border: 1px solid #CCC;
	padding: 1em;
	padding-top: 1.5em;
	margin-bottom: 1em;
	background: #EFEFEF;
}

div.note {
	border: 1px solid #CCC;
	padding: 1em;
	padding-top: 1.5em;
	margin-bottom: 1em;
	background: #FEFEFE;
}

/* ---------------------------- DOKUMENTY -------------------------------------- */

div#document-content pre {margin: 0.6em 0 0 17px; font-size: 120%; overflow-x: auto;}

div#perex {color: #000066;}
div#perex em {font-style: normal;}

div#document-content div#perex {
    margin: 1em 0;
    font-size: 120%;
}

div#document-content h3 {
    margin-top: 2em !important;
}

div#document-content .author {
    margin: 1.5em 0 0.5em 0;
    font-size: 120%;
}

div#document-content .pravni-veta {
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 1.5em 0 !important;
}

    div#document-content .pravni-veta p {
        font-size: 13px !important;
        margin: 0 0 1.5em 0 !important;
    }

div#document-content p.subtitle {
	font-size: 120% !important;
	font-style: italic;
	font-weight: bold;
	margin-top: 0.5em;
}

div#document-content p#author {
	font-size: 120%;
	font-weight: bold;
	color: #000066;
}

div#document-content p#author span {
	font-size: 90%;
	font-weight: normal;
	color: #000;
	font-style: italic;
}

div#right.allwidth div#document-content div.img {max-width: 700px; overflow: hidden;}

div#document-content table {
	margin: 15px 0;
	border: solid 1px #cccccc;
	border-collapse: collapse;
}

div#document-content table thead {
	background-color: #313359;
	color: #ffffff;
	text-align: center;
}

div#document-content table th, div#document-content table td {padding: 0 5px;}

div#document-content table tr.center {text-align: center;}
div#document-content table tr.right {text-align: right;}
div#document-content table tr.left {text-align: left;}
div#document-content table tr td.center {text-align: center;}
div#document-content table tr td.right {text-align: right;}
div#document-content table tr td.left {text-align: left;}


/* ilustracni ikonky pred odkazy dle typu odkazovaneho dokumentu  */
div#document-content a.new-window {
	padding-left: 15px;
	background: transparent url() left center no-repeat; 
	
}
div#document-content a.link-type-document {background-image: url('/img/ao/ico-link-document.gif');}
div#document-content a.link-type-image {background-image: url('/img/ao/ico-link-image.gif');}
div#document-content a.link-type-archive {background-image: url('/img/ao/ico-link-archive.gif');}


div#document-content ul, div#document-content ol {
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 15px;
	margin-right: 18px;
	text-align: justify;
	font-size: 110%;
}

div#document-content ul, div#document-content ol {
	margin-left: 3.5em;
	margin-top: 0.5em;
}
div#document-content ul ul, div#document-content ol ol, div#document-content ul ol, div#document-content ol ul {
	font-size: 100%;
	margin-bottom: 0;
	margin-top: 0;
	margin-left: 3.5em;
}
div#document-content ul ol {margin-left: 0;}

div#document-content li {float: none; list-style-type: disc;}	
div#document-content ul li {list-style-type: disc;}
	div#document-content ul ul li {list-style-type: circle;}
		div#document-content ul ul ul li {list-style-type: square;}
div#document-content ol li {list-style-type: decimal;}
div#document-content ol.letters li {list-style-type: lower-alpha;}

div#document-content a {text-align: center;}
div#footnotes {margin-right: 18px;}
div#footnotes ol {margin: 0;}
	div#footnotes ol li {list-style-type: decimal;}
		div#footnotes ol li ul li {list-style-type: circle; margin: 0; padding: 0;}

div#footnotes .itemhilited {
	border: 1px solid #666;
	padding: 3px;
	background: white;
}

div#footnotes ol ul {padding: 0; margin: 0 2em;}
div#footnotes ol ul {padding: 0; margin: 0 2em;}
div#footnotes ol ol.letters li {list-style-type: lower-alpha;}

div#footnotes ul#footnotes-stars li {position: relative; list-style-type: none;}
div#footnotes ul#footnotes-stars span {position: absolute; left: -23px;}

div#document-content ul.special li {
	position: relative;
	list-style-type: none;
	margin-left: 0;
	text-indent: -1.3em;
}

div#document-content ins {font-weight: bold; font-style: italic; text-decoration: none;}
div#document-content del {font-style: italic; text-decoration: line-through;}

div#document-content ul.special ul li {list-style-type: circle;}
div#document-content ul.special ul ul li, div#document-content ul.special ol ul li {list-style-type: square; text-indent: 0;}
div#document-content ul.special ol li, div#document-content ul.special ol ol li,
div#document-content ul.special ul ol li {list-style-type: decimal;}
div#document-content ul.special ul.special li, div#document-content ul.special ul ul.special li,
div#document-content ul.special ol ul.special li {list-style-type: none;}
/*
div#document-content ul.special li span {position: absolute; left: -23px;}
div#document-content ul.special li a span {position: relative; left: 0;}
*/

form#paging-results {
	width: 180px;
	float: left;
	margin-bottom: 10px;
	background: #F7F7F7;
}

form#paging-results input {
	border: 1px solid #999;
	color: #666;
	font-size: 100%;
	padding: 2px;
	width: 25px;
}
form#paging-results label {
	float: none;
	display: inline;
}

div#document-content ul#article-info {
	font-size: 100%; 
	font-style: italic; 
	margin-top: 1em;
}

div#document-content ul#article-info li {
	margin-left: -1.75em;
	list-style-type: none;
}

div#document-content ul#article-info li strong {
	font-style: normal;
	font-size: 110%;
}

div#docprevheader {text-align: right;}

div.licenceinfo {
	border: solid 1px #000;
	padding: 5px;
	background-color: #f2f7fd;
	position: absolute;
	text-align: left;
	z-index: 10;
}
div.licenceinfo ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
div.licenceinfo p {
	margin: 5px 0 0 0;
	padding: 0;
}

/* ---------------------- PREDPISY --------------------------- */

div#document-content.enactment {font-size: 105%; overflow-x: hidden;}
div#document-content.enactment div {margin: 15px 0; text-align: justify;}
div#document-content.enactment div h2 {color: #404040; border: none; background-color: transparent;}
div#document-content.enactment div h3 {font-size: 120%; margin-top: 20px;}
div#document-content.enactment div h4 {font-size: 110%; margin: 10px 0;}
div#document-content.enactment pre {font-size: 120%; overflow-x: auto;}
div#document-content.enactment li pre {font-size: 100%;}

div#document-content.enactment div.predpis-nadpis {margin-bottom: 30px; font-weight: bold;}
div#document-content.enactment div.predpis-nadpis div.predpis-cislo {margin-bottom: 20px; font-size: 140%; text-align: center;}
div#document-content.enactment div.predpis-nadpis div.predpis-druh {margin-bottom: 8px; font-size: 140%; text-align: center;}
div#document-content.enactment div.predpis-nadpis div.predpis-autor {margin-bottom: 8px; font-size: 140%; text-align: center;}
div#document-content.enactment div.predpis-nadpis div.datum-schvaleni {margin-bottom: 8px; font-weight: normal; text-align: center;}
div#document-content.enactment div.predpis-nadpis div.predpis-nazev {margin-bottom: 15px; text-align: center;}

.enactment ul {
	margin: 2px 0;
	
}
	.enactment li {
		position: relative;
		list-style: none !important;
		margin: 2px 0;
	}
	.enactment li .li-symbol {
		position: absolute;
		left: -1.5em;
		top: 0;
		display: block;
		width: 1em;
	}

/* -------------------- MERITUM ------------------------ */

.meritum {font-size: 105%;}
	.meritum div {margin: 15px 0; text-align: justify;}
		.meritum div h2 {color: #404040; border: none; background-color: transparent;}
		.meritum div h3 {font-size: 120%; margin-top: 20px;}
		.meritum div h4 {font-size: 110%; margin: 10px 0;}

	.meritum h1 {margin: 0 0 1em 0 !important;}
	
	.meritum .document-info {
		display: block;
		margin: 0 0 2em 0 !important;
		padding: 0;
		
		font-size: 0.9em !important;
		font-style: italic;
	}
		.meritum .document-info li {
			display: block;
			margin: 0;
			padding: 0;
			list-style-type: none;
		}
		.meritum .document-info li strong {
			font-style: normal;
			font-size: 110%;
		}

	.meritum .autor {
		margin: 0 0 0.5em 0;
		
		color: #313359;
		
		font-weight: bold;
		text-align: left;
	}
		.meritum .autor .autor-pracoviste {
			color: black;
			font-weight: normal;
		}
		.meritum .autor .autor-poznamka {
			padding-left: 0;
			font-weight: normal;
			font-style: normal;
		}
	.meritum .conversion-group {
		padding-bottom: 1.5em;
	}
	.meritum .h-cast {
		margin: 0.5em 0 1em 0 !important;
		padding: 5px 5px 1em 15px !important;
		
		border-left: 2px solid #313359;
		background: #FFF;
		color: black;
		
		font-size: 140%;
	}
	.meritum .h-hlava {
		margin: 0.5em 0 1em 0 !important;
		padding: 5px 5px 1em 15px !important;
		
		border-left: 2px solid #313359;
		background: none;
		color: black;
		
		font-size: 140%;
		
	}
	.meritum .h-dil {
		margin: 0.5em 0 1em 0 !important;
		padding: 5px 5px 1em 15px !important;
		
		border-left: 2px solid #313359;
		background: #FFF;
		color: #313359;
		
		font-size: 140%;
		
	}
	.meritum .h-oddil {
		margin: 0.5em 0 1em 0 !important;
		padding: 5px 5px 1em 15px !important;
		
		border-left: 2px solid #313359;
		background: none;
		color: #313359;
		
		font-size: 140%;
	}
	
	.meritum .h-kapitola {
		margin: 0;
		padding: 5px 5px 1em 20px !important;
		
		background: #FFF;
		
		font-size: 130%;
	}
	.meritum .h-podkapitola {
		margin: 0;
		padding: 5px 5px 1em 20px !important;
		
		font-size: 130%;
	}
	
	.meritum .h-clanek,
	.meritum .h-podclanek {
		margin: 0;
		font-size: 120%;
		padding: 3px 18px;
	}
	
	.meritum h1 .cislo, 
	.meritum h2 .cislo, 
	.meritum h3 .cislo, 
	.meritum h4 .cislo, 
	.meritum h5 .cislo {
		padding-right: 0.5em;
		color: gray;
	}
	/*
	.meritum .definice,
	.meritum .priklad, 
	.meritum .citace, 
	.meritum .judikatura, 
	*/
	.meritum .upozorneni,
	.meritum .poznamka,
	.meritum .vyjimka {
		padding: 1em;
		padding-top: 1.5em;
		margin-bottom: 1em;
		
		border: 1px solid #CCC;
		background: white;
	}
	.meritum .definice,
	.meritum .priklad, 
	.meritum .citace, 
	.meritum .judikatura {
		padding: 1em;
		padding-top: 1.5em;
		margin-bottom: 1em;
		
		border: 1px solid #CCC;
		background: #EFEFEF;
	}
		
	.meritum .definice h3,
	.meritum .priklad h3, 
	.meritum .citace h3, 
	.meritum .judikatura h3, 
	.meritum .poznamka h3,
	.meritum .upozorneni h3,
	.meritum .vyjimka h3 {
		padding: 0;
		margin: 0 0 0.3em 0 !important;
	}
	.meritum .priklad h4 {
		
		font-size: 1.0em !important;
	}
	
	.meritum .marginalni-cislo {
		font-weight: bold;
	}

	.meritum p {
		position: relative;
	}
	
	
	/* marginalie - box s odkazy */
	.marginalie {
		display: inline;
		
		padding: 1px 1px 1px 13px;
		margin-right: 0.3em;
		
		background: transparent url('/img/ao/ico-paragraph.gif') left center no-repeat;
		border: 1px solid #EEEEEE;
		
		cursor: pointer;
	}
		.marginalie.open .marginalie-obsah {display: inline;}
		.marginalie.closed .marginalie-obsah {display: none;}
	
	.meritum pre {
		font-size: 120%;
		overflow-x: auto;
	}
	.meritum li pre {font-size: 100%;}
	
	/* seznamy */
	.meritum ul {
		margin: 2px 0;
		
	}
		.meritum li {
			position: relative;
			list-style: none !important;
			margin: 2px 0;
		}
		.meritum li .li-symbol {
			position: absolute;
			left: -1.5em;
			top: 0;
			display: block;
			width: 1em;
		}
		
		.meritum ul.symbol li,
		.meritum ul ul.special li, .meritum ol ul.special li,
		.meritum ul ul.symbol li, .meritum ol ul.symbol li {list-style-type: disc !important;}
			.meritum ul.symbol li .li-symbol,
			.meritum ol ul.special li .li-symbol, .meritum ul ul.special li .li-symbol,
			.meritum ol ul.symbol li .li-symbol, .meritum ul ul.symbol li .li-symbol {display: none;}
		
	
	/* poznamky pod carou */
	.meritum sup {
		font-weight: normal !important;
	}
	.meritum #document-foot {
		font-size: 0.9em;
	}
		.meritum #document-foot .poznamka-pod-carou {
			margin: 0 0 0.5em 0;
			padding: 0 0 0 1.4em;
			text-indent: -1.4em;
		}
	
	
	
	
/* spec. formulare */

.label {
	clear: both;
}
div.label {
	padding-left: 185px;
}
	.label input {
		float: left;
		display: inline;
		clear: none;
	}
	.label label {
		float: none;
		display: inline;
		width: auto !important;
		
		clear: none;
		
		text-align: left !important;
	}
	
	
	#search h3 {
		font-size: 100%;
	}

div#allwidth form .form-row {
	clear: both;
	padding: 0.2em;
	margin: 0;
	 
} 
	div#allwidth form .form-row .input-checkbox {
		display: inline;
		border: none;
	}
	div#allwidth form .form-row .checkbox-label {
		width: auto;
		display: inline;
		float: none;
		padding: 0;
		clear: none;
		text-align: left;
		color: black;
	 
	} 



/* pomocnik pro skladani logickych vyrazu */
h5#helper-title {
	font-size: 100%;
	display: inline;
	margin: 0px;
	padding: 0px 5px 0px 0px;
	float: left;
}	

div#search div.srch1 div#helper,
div#search div.row div#helper {
	padding: 0px;
	margin: 0px;
}

div#search div.row div#helper p.text {
	margin: 0px;
	padding: 0px;
	width: auto;
	float: none;
	text-align: inherit;
}



div#searchin, div#advancedsearch {
	padding-top: 10px;
}

.cleaner {
	clear: both
}

div#keywords-container,
div#issues-container,
div#author-person-container,
div#author-company-container,
div#text-types-container {
	margin: 0px;
	padding: 0px 0px 10px 150px;
	display: block;
	clear: both;
	float: none;
}

div#search div.row div.keyword-item,
div#search div.row div.issue-item,
div#search div.row div.author-item,
div#search div.row div.type-item {
	display: list-item;
	padding: 3px 0px;
}
div#search div.row div.keyword-item span,
div#search div.row div.issue-item span,
div#search div.row div.author-item span,
div#search div.row div.type-item span  {
	display: inline;
	position: static;
	top: 0px;
	right: 0px;
	padding: 0px;
	text-align: left;
}

div#search div.row div.keyword-item span a.removeIndex,
div#search div.row div.issue-item span a.removeIssue,
div#search div.row div.author-item span a.removeAuthor,
div#search div.row div.type-item span a.removeType {
	cursor: pointer;
}

/* ------------------ KOMENTARE ------------------------ */
#document-content h2, #document-content h3, #document-content h4 {padding: 5px 5px 5px 15px;}
.meritum div {margin: 0px;}
div.center, div.center * {text-align: center;}
h5 {margin-top: 10px; margin-bottom: 0px;font-size: 100%;}
h2.h-cast-nadpis {border-left: 4px solid #313359 !important; margin: 30px 0px !important; padding-left: 20px !important;}
h3.h-hlava-nadpis {border-left: 3px solid #404040; margin: 25px 0px !important; padding-left: 15px !important;}
h4.h-dil-nadpis {border-left: 2px solid #808080; margin: 20px 0px !important; padding-left: 10px !important;}
h5.h-oddil-nadpis {border-left: 1px solid #808080; margin: 15px 0px !important; padding-left: 5px !important;}
h5.h-komentar-paragraf-nadpis {font-style: italic; margin: 0 !important;}
h5.h-komentar-k-cemu, h5.h-komentar-souvisejici-nadpis {font-size: 100%;}
div.komentar-odstavec-text, div.komentar-judikatura {text-indent: 40px; text-align: justify;}
a.paragraf-cislo {margin-top: 20px; display: block; font-weight: bold; border-bottom: 1px dotted #404040; text-decoration: none; text-align: left !important;}
div.komentar-souvisejici a.new-window {padding-left: 0 !important;}
	
/* ------------------ JUDIKATURA ----------------------- */
#document-content.judikatura {overflow-x: hidden;}
#document-content.judikatura a.new-window {padding: 0;}
#document-content.judikatura h1 {font-size: 150%; line-height: 120%; margin-bottom: 10px !important;}
#document-content.judikatura h3 {font-size: 100%; font-weight: bold; padding-left: 0px !important; color: #404040 !important; margin-top: 15px;}
#document-content.judikatura div {/*margin-top: 15px*/ text-align: justify;}
#document-content.judikatura div h2 {color: #404040; border: none; background-color: transparent; margin-top: 10px;}
#document-content.judikatura div h3 {font-size: 100%; font-weight: bold; padding: 0px 5px 0px 0px !important;}
#document-content.judikatura div h4 {font-size: 110%; margin: 10px 0;}
#document-content.judikatura div.predpisy h3 {font-size: 13px; padding-left: 0px;}
#document-content.judikatura p, #document-content.judikatura div p {margin-left: 0 !important;}
#document-content.judikatura pre {font-size: 120%; overflow-x: auto;}
#document-content.judikatura li pre {font-size: 100%;}
#document-content.judikatura .predpis-nadpis {margin-bottom: 30px; font-weight: bold;}
#document-content.judikatura .predpis-nadpis .predpis-cislo {margin-bottom: 20px; font-size: 140%; text-align: center;}
#document-content.judikatura .predpis-nadpis .predpis-druh {margin-bottom: 8px; font-size: 140%; text-align: center;}
#document-content.judikatura .predpis-nadpis .predpis-autor {margin-bottom: 8px; font-size: 140%; text-align: center;}
#document-content.judikatura .predpis-nadpis .datum-schvaleni {margin-bottom: 8px; font-weight: normal; text-align: center;}
#document-content.judikatura .predpis-nadpis .predpis-nazev {margin-bottom: 15px; text-align: center;}
#document-content.judikatura .oduvodneni-nadpis {margin: 15px 0 10px 0; font-weight: bold;}
#document-content.judikatura ul {margin: 2px 0;}
#document-content.judikatura li {position: relative; list-style: none !important; margin: 2px 0;}
#document-content.judikatura li .li-symbol {position: absolute; left: -1.5em; top: 0; display: block; width: 1em;}
#document-content h2, #document-content h3, #document-content h4 {padding: 5px 5px 5px 15px;}
#document-content.judikatura div#perex, #document-content.judikatura div.pravni-veta {font-weight: bold; font-size: 110%; margin: 20px 0;}
#document-content.judikatura div.predpis {margin: 0px; font-size: 110%;}
#document-content.judikatura div.footnote {margin: 0px; font-size: 90%; text-indent: 40px;}
#document-content.judikatura div.author, #document-content.judikatura div.komentar, #document-content.judikatura div.zdroj, #document-content.judikatura div.vec {margin-top: 5px;}
#document-content.judikatura div.prejudikatura {margin-top: 10px;}
#document-content.judikatura div.prejudikatura p {text-indent: 0px !important;}