/*
=========================== CSS INFO ===========================
website: http://www.domainmaster.cz
   name: default
 author: Bohdan Ganicky, bohdan.ganicky@gmail.com
================================================================ */

/*
================================
=COLORS GR
================================ */
/*
cervena:          #ef4d30
modra:            #02b2ef
seda:             #e6f2f2
zelena svetla:    #70b1b2
zelena tmavsi:    #33898a
zelena nejtmavsi: #00393a
*/


/*
================================
=TYPOGRAPHY OVERRIDES
================================ */
body {
	font-family: "Segoe UI", "Trebuchet MS", Verdana, "Verdana Ref", sans-serif;
}
a {
	color: #007fad;
}
a:focus, a:hover {
	color: #00aeed;
	outline: none;
}

/*
================================
=LAYOUT
================================ */
html, body, #container {
	height: 100%;
}

body > #container {
	height: auto;
	min-height: 100%;
}
#container {
	background: url('./images/container_bg.gif') no-repeat bottom right;
}
.iframe #container {
	max-width: 80em;
}
#header {
	background: #006b6d url('./images/header_bg.png') repeat-x bottom;
	border-bottom: 1px solid #00393a;
}
.iframe #header {
	display: none;
}
#header .wrap {
	max-width: 80em;
	margin: 0 auto;
	padding: 16px 0;
	position: relative;
}
#content {
	padding: 1.5em 44px 0;
}
#bodywrap {
	max-width: 80em;
	margin: 0 auto;
	padding-bottom: 7.5em;
}
.has_menu #content {
	margin-right: 28.333333333em;
}
#content_secondary {
	clear: both;
	padding: 0 44px 1.5em;
}
#footer {
	position: relative;
	margin-top: -7.5em;
	height: 7.5em;
	background-color: #e2eeee;
}
.iframe #footer {
	display: none;
}
#footer .wrapper {
	max-width: 80em;
	margin: 0 auto;
	padding: 1.5em 0 0;
}
* html #header .wrap, * html #bodywrap, * html #footer .wrapper, * html .iframe #container {
	_width: 80em;
}

/*
================================
=HEADER
================================ */

/* =LOGO
================ */
#header h1 {
	width: 216px;
	height: 96px;
	margin: 0;
	text-indent: -9999px;
	background: url('../images/logo_domain_master_dark.png') no-repeat;
}
#header h1 a {
	display: block;
	height: 96px;
}
#header h1 a:focus {
	outline: none;
}

/* =SEARCH
================ */
#motto {
	width: 407px;
	height: 30px;
	text-indent: -9999px;
	background: url('./images/motto.png') no-repeat;
	font-size: 2.5em;
	margin: 0; padding: 0;
	position: absolute;
	top: 29px; right: 44px; /* 48 */
	color: #fff;
}
.en #motto {
	width: 361px;
	height: 24px;
	background: url('./images/motto_en.png') no-repeat;
}
#search_box {
	position: absolute;
	top: 29px; right: 44px;
	padding: 0;
	z-index: 10;
}
#form_search fieldset {
	padding: 0;
}
#form_search input, button {
	font-family: "Trebuchet MS", Verdana, "Verdana Ref", sans-serif;
	font-size: 1.5em;
}
#form_search input.text {
	width: 220px;
	margin: 0 8px 0 0;
}
#form_search button {
	width: 96px;
}
#suggestions {
	margin: 0;
	border: 1px solid #ccc;
	border-top: 0;
	background-color: #fff;
	list-style: none;
}
#suggestions li {
	display: block;
	font-size: 1.5em;
}
#suggestions li a {
	display: block;
	padding: 5px;
	text-decoration: none;
}
#suggestions li a:hover, #suggestions li a.hover {
	background-color: #f0fff0;
	color: #00aeed;
	text-decoration: underline;
}

/* =USER
================ */
#user_controls {
	position: absolute;
	bottom: 0; right: 44px;
	margin: 0;
	list-style: none;
}
#user_controls li {
	float: left;
	color: #fff;
}
#user_controls a {
	display: block;
	line-height: 2em;
	color: #fff;
	padding: 0 1em;
	border: 1px solid #0c4344;
	border-width: 1px 1px 0;
	background: #004f50;
	text-decoration: none;
}
#user_controls a.popup_menu {
	padding-right: 18px;
	background: url('images/arrow_white_small.png') no-repeat right;
}
#user_controls a:focus, #user_controls a:hover, #user_controls a.active {
	background-color: #006b6d;
}
#user_controls ul {
	display: none;
	position: absolute;
	right: 0;
	z-index: 10000;
	width: 48em;
	margin: 0;
	background: #006b6d;
	list-style: none;
	border: 1px solid #0c4344;
	border-top: none;
	-webkit-box-shadow: 3px 3px 3px  #aaa;
	-moz-box-shadow: 3px 3px 3px #aaa;
	box-shadow: 3px 3px 3px #aaa;
}
#user_controls ul li {
	width: 30%;
	padding: 1%;
}
#user_controls ul li a {
	border: none;
	line-height: 1.5em;
	padding: 0.25em 1em;
	background: #006b6d;
}
#user_controls ul li a:focus, #user_controls ul li a:hover {
	background: #004f50;
}
#user_controls ul sup {
	display: none;
}
#user_controls ul span.category {
	font-weight: bold;
	line-height: 2em;
	padding: 0 1em;
}
#user_controls ul ul {
	display: block;
	position: static;
	width: auto;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
#user_controls ul ul li {
	float: none;
	width: 100%;
	padding: 0;
}
#user_controls ul li:nth-child(3n+4) {
	clear: left;
}


/*
================================
=CONTENT
================================ */
.emphasize {
	font-size: 1.5em;
	font-style: italic;
	color: #666;
	padding: 0 2%;
}

span.notice, span.error, span.success {
	padding: 0.2em;
	border: none;
}

span.notice{
	background-color: #FFD324; /* toto je barva okraje div.notice, TODO: zmenit barvu pozadi i pro span.error a span.error */
}

.notice h3, .notice h4 {
	color: #514721;
}

/* =HOMEPAGE
================ */
#homepage_forms {
	padding-bottom: 1.5em;
	border: none;
}
#homepage_forms ul {
	border: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	background: none;
}
#homepage_forms ul li {
	font-size: 1.5em;
}
#homepage_forms ul li.ui-state-active {
	border: 1px solid #ddd;
	background-color: #e2ecec;
}
#homepage_forms ul li.ui-state-active a {
	text-decoration: none;
	color: #006b6d;
}
#homepage_forms ul form {
	border: none;
}
/* Hack for reducing the blink effect when creating tabs widget. */
.js #homepage_forms ul {
	margin: 0;
}
.js #homepage_forms ul li {
	padding: 0;
	list-style: none;
}
.js #homepage_forms ul li:nth-child(n+2) {
	display: none;
}
.js #homepage_forms.ui-tabs ul li:nth-child(n+2) {
	display: block;
}
.js #homepage_forms ul li a {
	display: block;
	padding: 0.5em 1em;
}
.js #homepage_forms form:nth-of-type(n+2) {
	position: absolute;
	left: -999em;
}
.js #homepage_forms.ui-tabs form:nth-of-type(n+2) {
	position: static;
	left: auto;
}
/**/
#homepage_forms form fieldset {
	background: #e2ecec;
	border: 1px solid #ddd;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	padding: 1.5em 2%;
}
#homepage_forms form .wrapper {
	float: left;
	width: 50%;
	margin: 0;
}
#homepage_forms form input {
	float: right;
	width: 98%;
	font-size: 1.5em;
}
form#form_register input {
	float: left;
	width: 58%;
}
#homepage_forms h2 {
	margin: 0.75em 0 0;
	padding: 0 2%;
}
#homepage_forms select {
	float:left;
	padding: 4px 0;
	margin-left: -1px;
	font-size: 1.5em;
}
#homepage_forms form button {
	float: right;
	width: 50%;
	padding: 4px 0;
	font-size: 1.5em;
	margin-top: 1em;
}
#homepage_forms p {
	margin: 1em 0;
	padding: 1em;
	background: #00aeed;
	color: #fff;
}
#homepage_forms .description {
	float: right;
	clear: none;
	width: 44%;
	padding: 1em 2%;
	margin: 0;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	font-size: 1.5em;
	background-color: #85afaf;
	color: #fff;
}
#homepage_forms .description a {
	color: white;
}
.tooltip {
	position: relative;
	padding: 1em;
	background: #85afaf;
	color: #fff;
	font-size: 1.5em;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin: 0;
}
.tooltip .tooltip-pointer-right {
	position: absolute;
	width: 0;
	height: 0;
	top: 0.5em;
	right: -12px;
	bottom: auto;
	border-right-width: 0;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 12px solid #85afaf;
}
#form_search .tooltip {
	width: 22em;
	position: absolute;
	left: -25em; top: 0;
	display: none;
	opacity: 0.9;
}

.promo {
	width: 48%;
	float: left;
	margin: 1.5em 0;
}
.promo_right {
	float: right;
}

#features ul {
	list-style: none;
}
#features ul li {
	font-size: 1.25em;
	padding-left: 36px;
	background: url('images/check_24.png') no-repeat left;
	line-height: 2.4em;
}

#twitter {
	clear: both;
	width: 10em;
	margin: 1em auto;
	padding: 1em;
	border: 1px solid #ddd;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	line-height: 2em;
}
#twitter a {
	display: block;
	padding-left: 40px;
	background: url('images/parakeet_32.png') no-repeat left;
	background: url('images/birdie2.png') no-repeat left;
	background: url('images/birdie.png') no-repeat left;
	background: url('images/birdie3.png') no-repeat left;
}

/* =DASHBOARD
================ */
#dashboard {
	margin: 0;
	list-style: none;
}
#dashboard > li {
	float: left;
	width: 46%;
	padding: 1%;
	margin-right: 1.5%;
	margin-bottom: 1.5%;
	border: 1px solid #ddd;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #fff;
}
#dashboard > li:nth-child(2n) {
	float: right;
	margin-right: 0;
}
#dashboard li h3 {
	background-color: #dddddd;
	color: #666;
	padding: 2%;
}
#dashboard li.active h3 {
	background-color: #33898a;
	color: #fff;
}
#dashboard li h3 a {
	color: #999999;
	text-decoration: none;
	border-bottom: 1px dotted;
}
#dashboard li.active h3 a {
	color: #fff;
}
#dashboard ul {
	margin: 0 1.5em 1.5em;
}
#dashboard tfoot {
	background-color: transparent;
}


/* =CONTEXT MENU
================ */
#menu_context {
	float: right;
	width: 24.666666667em;
	margin-right: 44px;
	padding: 1.5em 0;
}
* html #menu_context {
	display: inline;
}
#menu_context h3 {
	font-size: 1em;
	line-height: 1.5em;
	padding: 0 15px;
	font-weight: bold;
}
#menu_context li h3 {
	padding: 0;
}
#menu_context ul {
	list-style: none;
	margin: 1.5em 0;
}
#menu_context ul ul {
	margin: 0;
	text-align: left;
}
.js #menu_context ul .extra ul {
	display: none;
}
#menu_context ul li {
	display: block;
	border-bottom: 1px dotted #bbb;
}
#menu_context ul ul li:last-child {
	border: none;
}
#menu_context ul li.extra {
	border: none;
	text-align: right;
}
#menu_context ul li .btn {
	display: none;
	border-top: none;
	-webkit-border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}
.js #menu_context ul li .btn {
	display: inline-block;
}
#menu_context ul li a, #menu_context ul li.no_link {
	display: block;
	text-decoration: none;
	padding: 0.75em 15px;
}
#menu_context ul li a:focus, #menu_context ul li a:hover, #menu_context ul li.active a {
	background-color: #f0fff0;
}
#menu_context ul li.active a {
	font-weight: bold;
}
#menu_context #search_faq_form .required {
	float: left;
	width: 66%;
	margin: 0;
}
#menu_context #search_faq_form .required .text {
	width: 90%;
	font-size: 1.5em;
}
#menu_context #search_faq_form .button {
	float: right;
	width: 33%;
	margin: 0 0 0;
	clear: none;
}
#menu_context #search_faq_form label { /* skryvam nazev policka... */
	display: none;
}

/* =CONFIRMATION
================ */
#confirmation_possibilities h3:focus {
	outline: none;
}
#confirmation_possibilities h3.ui-accordion-header {
	font-size: 1.5em;
	line-height: 1;
	margin-bottom: 1em;
	cursor: pointer;
}
#confirmation_possibilities h3 a {
	font-size: 0.6667em;
}
#confirmation_possibilities h3.ui-state-active a {
	display: none;
}

/* =DICTIONARY
================ */
.letter {
	font-weight: bold;
	background-color: #000;
	color: #fff;
	padding: 0.4em 0.8em;
}
.abeceda a, .abeceda span {
	font-weight: bold;
	background-color: #ddd;
	color: #000;
	padding: 0.4em 0.8em;
	margin-right: 0.6em;
	text-decoration: none;
}
.abeceda span {
	color: #c0c0c0;
}

/* =DOMAIN DETAIL
================= */
.fd_processed table {
	margin-bottom: 0;
}
.fd_clicked table {
	margin-bottom: 1.5em;
}
.fd_processed button {
	font-size: 1em;
	border-top: none;
	-webkit-border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}

/* =DOMAIN AVAILABILITY
======================= */
.availability .available td, .availability .available th, .availability .available a {
	background: #00a700;
	color: #fff;
	font-weight: bold;
}




.contact_list {
	list-style: none;
	margin: 1.5em 0;
}
.contact_list li {
	float: left;
	width: 22%;
	margin-right: 1%;
	padding: 1%;
	background: #e6f2f2;
}
.contact_list li h4, .contact_list li p {
	margin-bottom: 0;
}


/* =SITEMAP
================ */
#body_sitemap_index #content > ul {
	margin: 0;
	list-style: none;
}
#body_sitemap_index #content > ul > li {
	float: left;
	width: 33.33%;
	margin-bottom: 1.5em;
}
#body_sitemap_index #content > ul ul {
	list-style: none;
}
#body_sitemap_index #content > ul span.category {
	display: block;
	margin-top: 1.5em;
	font-weight: bold;
}


/*
================================
=FOOTER
================================ */
#footer ul {
	float: right;
	list-style: none;
}
#chat {
	float: right;
	margin: -15px 30px 0 0;
}
* html #footer ul {
	display: inline;
}
#footer p {
	margin: 0 0 0 44px;
}
#footer p.twitter a {
	display: inline-block;
	padding-left: 24px;
	background: url('./images/birdie4.png') no-repeat left;
}
#footer p.twitter a abbr {
	border: none;
}



/*
================================
=TABLES
================================ */
table {
	max-width: 100%;
	border-collapse: collapse;
}
.box table, table.borderless {
	border: none;
}
th, td, caption {
	padding: 6px 14px 6px 8px;
}
table caption {
	font-size: 1.5em;
	background-color: transparent;
	color: #006b6d;
	padding: 0 0 0.5em;
}
table tbody tr:hover td {
	background: #e6f2f2;
}
table tbody tr.highlight td {
	background: #ffff00;
}
table tbody tr.highlight:hover td {
	background: #ffdd00;
}
table tbody tr.highlight th {
	background: #eedd00;
}
table tbody tr.highlight:hover th {
	background: #eecc00;
}
table tbody th, table tbody td {
	border-bottom: 1px dashed #ccc;
	background-color: rgb(255,255,255);
}
table.borderless tbody th, table.borderless tbody td {
	border: none;
}
table th {
	color: #aaa;
}
table thead th {
	font-size: 1.1666em;
	border-bottom: 1px solid #aaa;
	background-color: transparent;
}
table thead th a {
	color: #aaa;
	text-decoration: none;
	border-bottom: 1px dotted;
}
table thead th a:focus, table thead th a:hover {
	color: #333;
}
table tbody th {
	width: 33%;
	background-color: #eee;
	color: #434343;
	text-align: right;
}
table.striped tbody tr:nth-child(2n) td {
	background-color: #e6f2f2;
}
td.success, th.success, td.error, th.error {
	border: 1px solid #ddd;
	border-width: 1px 0;
	padding: 4px 10px 4px 5px;
}
td.right {
	text-align: right;
}
td.left {
	text-align: left;
}
td.record_data {
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 20em;
}
td.buttons {
	padding-right: 0;
	white-space: nowrap;
	width: 14em;
}

/* tabulky uvnitr .success zbavime pozadi a okraju: napr. http://www.domainmaster.cz/beta/eu-kontrola-idn/xn--upina-gya84c.eu/ */
.success table th, .success table td, .success table th:hover, .success table td:hover, .success table tbody tr:hover td {
	background-color: transparent;
}
.success table, .success table tbody th, .success table tbody td{
	border: none;
}

/* =PROGRESS
================ */
#domain_progress table {
	border: none;
}
#domain_progress table td {
	color: #aaa;
	border-right: 1px solid #000;
	border-width: 0 1px 0 0;
}
#domain_progress table td.selected {
	color: #000;
	background-color: #ff8;
}
#domain_progress table td.current {
	color: #fff;
	background-color: #000;
	font-weight: bold;
}
#domain_progress table td.last {
	border-right: none;
}
#domain_progress table td.date {
	text-align: right;
}

/*
================================
=BUTTONS
================================ */
.btn {
	display: inline-block;
	padding: 2px 6px;
	border: 1px solid #ccc;
	text-decoration: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #eee;
	background: -webkit-gradient(linear,left top,left bottom, from(#fff), to(#ddd));
	background: -moz-linear-gradient(top, #fff, #ddd);
	cursor: pointer;
	color: #007fad;
}
.btn:focus, .btn:hover {
	background: #fff;
	color: #00aeed;
}
.btn span {
	padding-right: 18px;
	zoom: 1;
}
.btn_download span {
	background: url('images/download.png') no-repeat right;
}
.btn_payment span {
	background: url('images/money.png') no-repeat right;
}
.btn_money_add span {
	background: url('images/money_add.png') no-repeat right;
}
.btn_delete span {
	background: url('images/delete.png') no-repeat right;
}
.btn_edit span {
	background: url('images/pencil.png') no-repeat right;
}
.btn_more span {
	background: url('images/arrow_turn_right.png') no-repeat right;
}

/*
================================
=FORMS
================================ */
input[type=text], input.text, input.title, textarea, select {
	border:1px solid #ccc;
	background: #fff url('./images/input_text_bg.gif') repeat-x top;
}
input[type=text]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {
	border-color: #bbb;
}
ul.radios {
	float: left;
	list-style: none;
	margin-left: 0;
}
ul.radios li label{
	text-align: left;
}
.error ul.radios {
	color: inherit;
}
.error ul.radios li {
	background: none;
}
label {
	display: block;
	font-weight: normal;
}
.checkbox label {
	display: inline;
}
.inline label {
	float: left;
	width: 12em;
	padding-right: 1em;
	text-align: right;
}
.inline ul.error_list, .inline ul.errorlist {
	list-style-type: none;
	padding-left: 0;
	margin-left: 13.5em;
	margin-bottom: 0;
}
.inline .buttons {
	padding-left: 13em;
}
.required label {
	font-weight: bold;
}
.required .radios label {
	font-weight: normal;
}
.required label span {
	color: red;
}
.js .required label span {
	display: none;
}

fieldset.hidden {
	border: none;
	margin: 0;
	padding: 0 0 1.4em 0;
}
fieldset.hidden legend {
	display: none;
}
fieldset.hidden .button {
	margin-left: 0;
}
legend {
	color: #006b6d;
	font-size: 1.5em;
	font-weight: normal;
}
form div {
	margin: 0.5em 0;
	clear: both;
	position: relative;
}
form div div {
	margin: 0;
	position: static;
}
textarea {
	width: 300px;
	height: 4.5em;
}
input, button, select {
	font-family: "Trebuchet MS", Verdana, "Verdana Ref", sans-serif;
}
.button {
	margin: 1.5em 0 0 1.4em;
}
button {
	padding: 4px 8px;
	border: 1px solid #006b6d;
	background-color: #00787a;
	color: #fff;
}
button.fwd {
	padding-right: 27px;
	background-image: url('images/icon_fwd.png');
	background-repeat: no-repeat;
	background-position: right center;
}
button:focus, button:hover {
	background-color: #33898a;
	cursor: pointer;
}

.error, div.error {
	background: #e13120;
	color: white;
	border: none;
}
.error h3 {
	color: white;
}

.error em {
	font-weight: bold;
	font-style: normal;
}
.error a {
	color: white;
}
fieldset .error {
	background: transparent;
	border: 1px dotted #e13120;
	color: inherit;
}
.error ul, .error ol {
	margin: 0;
	padding: 0.8em 0 0;
	clear: both;
	color: #e13120;
	list-style: none;
}
.mainerr .error ul,
.mainerr .error ol {
	color: #fff;
}
.error ul a, .error ol a {
	color: #e13120;
}
.error ul li {
	padding-left: 20px;
	background: url('./images/icon_error.png') no-repeat left center;
}

.help {
	width: 300px;
	padding: 0.8em;
	background: #e2ecec;
	color: #006b6d;
}
.js .help {
	display: none;
	position: absolute;
	top: 1.5em;
	z-index: 10;
}
.js .inline .help {
	top: 0;
}
.js .error .help {
	top: 2.3em;
}
.js .inline .error .help {
	top: 0.8em;
}
.help p {
	margin: 0;
}
.help p.hint {
	margin-top: 0.8em;
}
.help .tooltip-pointer-left {
	position: absolute;
	width:0;
	height:0;
	left: -7px;
	top: 0px;
	bottom: auto;
	border-left-width: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-right: 8px solid #e2ecec;
}

.icon_help {
	position: absolute;
	top: 1.5em;
	display: block;
	width: 1.5em;
	background: #bbb;
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-family: Verdana, Arial, sans-serif;
	cursor: help;
}
.inline .icon_help {
	top: 0;
	line-height: 1.4;
}
.checkbox .icon_help, .checkbox .help {
	top: 0.25em;
}
.error .icon_help {
	top: 2.3em;
}
.inline .error .icon_help {
	top: 0.8em;
}
.icon_help:hover, .icon_help.hover {
	background: #70b1b2;
}

/*
================================
=UI
================================ */

/* Tabs
-------------------------------- */
.ui-tabs { zoom: 1; }
.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: 0; }
.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: underline; padding: .5em 1em; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { padding: 0; display: block; border-width: 0; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }

/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; }
.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; }
.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; }
.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; }

#flash_notice {
	border: 5px solid red;
	padding: 1em;
	text-align: center;
	font-weight: bold;
}




/* tridy pro administraci */
#sidebar {color:#94CECE; background-color:#33898A;}
#sidebar h4, #sidebar a {color:#fff;}
#sidebar h4 {border-bottom:1px solid #94CECE;}
#sidebar hr {color:#94CECE;background-color:#94CECE;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.box {background-color:#e6f2f2;}
hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
hr.space {background:#fff;color:#fff;}
tr.add-record td {background-color:#70B1B2;padding-top:10px; padding-bottom:10px; border-bottom:#33898A solid 4px;}
tr.add-record td input.add {font-size:1.2em; line-height:2.5em;}
tr.row-to-delete td {background-color:#ef4d30; color:white;}
tr.row-to-delete td a {color:white;}

.paginator ul {
	margin: 0;
	list-style: none;
}
.paginator ul li {
	float: left;
	margin-right: 0.75em;
}
.paginator ul li.active, .paginator ul li a {
	display: block;
	padding: 0.25em 0.8em;
	border: 1px solid #ddd;
	text-decoration: none;
}
.paginator ul li a:focus, .paginator ul li a:hover {
	border-color: #33898a;
}
.paginator ul li.active {
	background-color: #33898a;
	color: #fff;
	font-weight: bold;
	border-color: #33898a;
}
.paginator p {
	padding: 0.25em;
}


tfoot {background-color:#E6F2F2;font-style:normal;}

.domain_info {background-color:#EEE}
.todo {background-color:#FF8; color:#880;}

.link_to_detail {padding:1px 4px; background-color:#ddd; font-weight:bold; text-decoration:none; outline:none;}
.contact h3 a.link_to_detail {display:none;}
div.hovered_contact h3 a.link_to_detail {display:inline;}

/*
================================
=DOMAIN LIST
================================ */
#domain_list .expiration {
	padding-right: 22px;
	text-align: right;
	background-repeat: no-repeat;
	background-position: right;
}
#domain_list .expired .expiration {
	color: red;
	background-image: url('images/icon_error.png');
}
#domain_list .about_to_expire .expiration {
	color: blue;
	background-image: url('images/icon_info.png');
}
#domain_list .actions {
	width: 28px;
	text-align: right;
}
#domain_list .actions div {
	position: relative;
}
#domain_list .actions .trigger {
	display: inline-block;
	visibility: hidden;
	position: relative;
	z-index: 11;
	width: 28px;
	padding: 2px 4px;
	border: 1px solid #ccc;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #f2f2f2;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f2f2f2');
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f2f2f2));
	background: -moz-linear-gradient(top,  #fff,  #f2f2f2);
}
#domain_list .actions .active .trigger {
	visibility: visible;
	border-bottom-color: #f2f2f2;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
#domain_list tr:hover .actions .trigger {
	visibility: visible;
}
#domain_list .actions .trigger:hover span {
	background-position: left -18px;
}
#domain_list .actions .trigger span {
	display: block;
	height: 18px;
	background: url('images/gear-select.png') no-repeat left top;

}
#domain_list .actions ul {
	margin: 0;
}
.js #domain_list .actions ul {
	position: absolute;
	right: 0;
	z-index: 10;
	display: none;
	padding: 4px;
	background: #fff;
	border: 1px solid #ccc;
	list-style: none;
	text-align: left;
	background: #f2f2f2;
}
.js #domain_list .actions ul a {
	display: block;
	padding: 2px 0;
	text-decoration: none;
	white-space: nowrap;
}


/* errorExplanation */
.errorExplanation {
	background-color: red;
	color: white;
	padding: 1em;
}

.errorExplanation h3 {
	color: white;
}


/*
================================
=SSL PROMO
================================ */
.ssl-promo {
	float: left;
	width: 25em;
	color: #000;
}
.ssl-promo.first-child {
	width: 26em;
}
.ssl-promo.last-child {
	width: 21em;
}
.ssl-promo p {
	font-size: 1.166666667em;
	border: 1px solid #ddd;
	background-color: #e2ecec;
	padding: 1em;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	min-height: 18em;
}
.ssl-promo.first-child p {
	min-height: 0;
}
.ssl-promo.last-child p {
	background-color: #ea4425;
}
.ssl-promo.last-child p strong {
	color: #fff !important;
}
.ssl-promo div {
	padding-right: 4em;
	background: url("images/arrow_right.png") no-repeat 22em 50%;
}
.ssl-promo.first-child div {
	background-position: 23em 50%;
}
.ssl-promo.first-child .or {
	border: none;
	background-color: transparent;
	font-size: 1.3em;
	padding: 0.3em 0 0.3em 2em;
	margin: 0;
	font-weight: bold;
}
.ssl-actions {
	margin: 0 0 1.5em;
	padding: 3em 0;
	background: url("images/arrow_down.png") no-repeat 61em top;
}
.ssl-actions li {
	font-size: 1.166666667em;
	padding: 0.8em 0.8em;
}
.ssl-actions li a {
	text-decoration: none;
}
#ssl-info {
	width: 45%;
	padding-left: 4%;
	border-left: 2px dotted #e2ecec;
}
.ssl-orange {
	display: inline-block;
	background-color: #ea4425;
	color: #fff;
	padding: 0.25em;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}
#body_static_pages_ssl_certificates strong {
	color: #ea4425;
}
/* ted uz je to akce na eu domeny....
#body_static_pages_ssl_certificates #content {
	background: url("images/ssl_banners.png") no-repeat 54em bottom;
	padding-bottom: 320px;
}
*/
.ssl-list {
	font-size: 1.166666667em;
}


/* mojeID */
.mojeid {
	display: inline-block;
	width: 64px;
	height: 18px;
	text-indent: -999em;
	background: url("./images/mojeid.png") no-repeat right;
}

/* obrazky v nadpisu: prohlizeni kontaktu, domeny... */
h2 img {
	float: left;
	padding-right: 0.5em;
}

.logo-wall {
	clear: both;
	padding: 1.5em 0;
	margin-top: 3em;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	background: #fff;
}
.logo-wall a {
	float: left;
	margin-right: 70px;
	opacity: 0.33;
}
.logo-wall a:hover {
	opacity: 1;
}
.logo-wall a:last-child {
	margin-right: 0;
}

.ChoiceField_with_search {
	background: url('./images/select-arrow.png') no-repeat bottom right;
	background-size: contain;
	cursor: pointer;
}



#ck-button {
    margin:4px;
    border-radius:4px;
    border:1px solid #D0D0D0;
    overflow:auto;
    float:left;
}
.unchecked {
	background-color:#eee;
}

.checked {
	background-color:#006b6d !important;;
	color:#fff !important;;
}
#ck-button:hover {
    background:#e6f2f2;
}

#ck-button label {
	float:left;
	width:auto;
	margin-left:1em;
	margin-right:1em;
}

#ck-button label span {
    text-align:center;
    padding:3px 0px;
    display:block;
}

#ck-button label input {
   display:none;
}

#CybotCookiebotDialog #CybotCookiebotDialogHeader { display: none; }
#CybotCookiebotDialogTabContent .CybotCookiebotDialogDetailBodyContentCookieContainerButton .CybotCookiebotDialogDetailBulkConsentCount, #CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsent .CybotCookiebotDialogDetailBulkConsentCount { display: none; }
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a { outline-offset: 10px; }
#CybotCookiebotDialog #CybotCookiebotDialogDetailFooter { display: none; }

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive, #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover,#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a, #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink, #CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a, #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a, #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a, #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink, #CybotCookiebotDialogDetailBodyContentTextAbout a ,
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive,#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a,#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive, #CybotCookiebotDialogBodyLevelButtonAccept #CybotCookiebotDialogBodyLevelButton,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection{
	color: #006b6d !important;
	border-color: #006b6d !important;
	border-bottom: 1px solid #006b6d !important;
}

#CybotCookiebotDialog
{
	border-color: #006b6d !important;
	border-bottom: 1px solid #006b6d !important;
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection
{
	border: 1px solid #006b6d !important;
	border-color: #006b6d !important;
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton
{
	color: #006b6d !important;
	border: 1px solid #006b6d !important;
}
#CybotCookiebotDialogBodyContentTitle
{
	color: #006b6d !important;
}

.CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover
{
	color: #006b6d !important;
}

.CybotExpandLink:hover
{
	color: #006b6d !important;
}

#CybotCookiebotDialogDetailBody label {
	display: inline-block !important;
}