/*
Admin black template
*/

/* css reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    /*font-style: inherit;*/
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
    outline: 0;
}
body {
    line-height: 1;
    color: black;
    background: white;
}
ol, ul {
    list-style: none;
}
.ui-dialog ol {
	list-style-type: decimal;
	padding-left: 2em;
}
.ui-dialog ul {
	list-style-type: disc;
	padding-left: 2em;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: separate;
    border-spacing: 0;
}
caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}
th {
    font-weight: bold;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: "";
}
blockquote, q {
    quotes: "" "";
}

html, body {
    height:100%;
    width:100%;
}

.float-left {
    float:left!important;
}

.float-right {
    float:right!important;
}

.width50 {
    width:48%;
}

.hidden {
    display:none!important;
}

p {
    margin:10px 0;
    line-height:1.6em;
}

strong {
    font-weight: bold;
}

.clearfix {
    clear:both;
    height: 0px;
}

dl {
    padding: 10px
}

dt, dd {
    margin: 3px 0;
    line-height: 1.5em;
}

dt {
    width: 150px;
    float: left;
}

dd {
    margin-left: 150px;
}

dd:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

ul.list {
    margin: 10px 5px;
}

ul.list li {
    display: list-item;
    margin: 3px 0;
}

/* layout */
body {
    background-color: #fff;
    font-family: Arial,Verdan,Sans-Serif;
    font-size: 12px;
    color: #000;
}

a {
    color: #5598d7;
}
a:hover {
    color: #00f;
}
a[href^="error:"] {
    background-color: red;
    color: white;
    padding: 0.05em 0.2em;
}

h1 {
    margin: 10px 0;
    border-bottom: #D0D0D0 dotted 1px;
    font-size: 19px;
}

h2 {
    margin: 10px 0;
    border-bottom: #eee dotted 1px;
    font-size: 16px;
}
.ui-dialog h2 {
	margin-bottom: 0.5em;
}

h3 {
    font-size: 14px;
    margin: 10px 0;
}
.ui-dialog h3 {
	margin: 1em 0;
	font-weight: bold;
}

#header {
    color: #646464;
    background: url(layout-images/header-bg-2.png) repeat-x 0 -28px;
    margin: 0 0 10px 0;
}

#header-shadow {
    height: 4px;
    background: url(layout-images/header-bg-2.png) repeat-x 0 -151px;
}

#logo, #menu, #submenu, #content {
    min-width: 1170px;
    width: 90%;
    max-width: 1790px;
    margin: 0 auto;
}

#logo {
    height: 51px;
}

#logo h1 {
    margin: 0;
    padding: 8px 0 0;
    border: none;
}

#logo h1 a {
    width: 300px;
    height: 36px;
    padding-left: 55px;
    display: block;
    line-height: 36px;
    background: url(layout-images/star-36x36.png) no-repeat 10px 0;
    font-size: 19px;
    font-weight: bold;
    color: white;
    text-shadow: 1px 1px 0 black;
    text-decoration: none;
}

#logo a:hover {
    color: #0073EA;
}

#userpanel {
    width: 600px;
    height: 28px;
    float: right;
    text-align: right;
    vertical-align: baseline;
}

#userpanel span, #userpanel a {
    line-height: 28px;
    color: #fff;
}

#userpanel a {
    text-decoration: underline;
}

#userpanel a:hover {
    color: #0073EA;
}

#userpanel-expiration-warning{
    width: 400px;
    float: right;
    vertical-align: baseline;
    height: 60px;
    z-index: 999;
    left: 34%;
    
    /* box shadow */
    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
#userpanel-expiration-warning span{
    line-height: 28px;
}

#userpanel-expiration-warning{
    position: fixed;
    top: -10px;
    background: #FFFFCC
}

.time-countdown-txt{
    font-size: 18px;
    text-align: center;
    padding: 3px;
    color: red;
    margin-top: 16px;
}



#menu {
    padding: 0;
}

#menu ul {
    margin-bottom: 0;
}


#menu li, #submenu li {
    float: left;
    position: relative;
}

#menu a {
    display: block;
    height: 38px;
    padding: 0 15px;
/*    margin-bottom: 3px;*/
    border-left: #F7F7F7 solid 1px;
    border-right: #D0D0D0 solid 1px;
    line-height: 38px;
    font-size: 12px;
    font-weight: bold;
    color: #454545;
    text-decoration: none;
} 

#menu a.current, #menu a:hover {
    background: #fff;
    border-left: #D0D0D0 solid 1px;
}

#menu a.add-trip {
	display: inline-block;
	height: auto;
	padding: 0;
	border: 0;
	line-height: auto;
	position: absolute;
	
	width: 12px;
	height: 12px;
	right: 3px;
	top: -5px;
}

#menu a.add-trip:hover {
	background: transparent;
	border: none;
}

#submenu {
    margin-top: 2px;
}

#submenu a {
    display: block;
    height: 32px;
    padding: 0 15px;
    border-left: #F7F7F7 solid 1px;
    border-right: #D0D0D0 solid 1px;
    line-height: 32px;
    font-size: 11px;
    color: #454545;
    text-decoration: none;
}

#submenu a.current, #submenu a:hover {
    background: #fff;
    border-left: #fff solid 1px;
}

#submenu a.current {
    font-weight: bold;
}

#content {
    margin-top: 15px;
    margin-bottom: 20px;
}

#footer {
    padding: 10px 0 30px 0;
    border-top: #e3e3e3 solid 3px;
    text-align: center;
}

/* Form */
form {
    margin-bottom: 30px;
}

form table th {
    width: 10em;
    text-align: right;
}

form table th, form table td {
    padding: 3px;
}

.confirm_dialog form {
    margin: 0;
}

.confirm_dialog form table th {
    width: auto;
    text-align: right;
}

fieldset {
    margin: 15px 0;
    background: #f9f9f9;
    border: 1px solid #ddd;
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-radius: 3px;
}

form fieldset table {
    margin: 10px 0;
    width: 100%;
}

legend {
    margin: 0 15px;
    padding: 0 10px;
    background: #f9f9f9;
    border: 1px solid #f9f9f9;
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-radius: 3px;
    font-size: 110%;
}

form.nette-form input[type="text"],
form.nette-form input[type="password"],
form.nette-form textarea {
    width: 400px;
}
.datagrid input.text {
    width: 100%;
}

input[type="text"].doublesize, textarea.doublesize {
    width: 800px;
}

textarea.doublesize {
    height: 500px;
}

input[type="submit"] {
    padding: 5px 15px;
    font-weight: bold;
}

input[readonly="readonly"], input.readonly {
    border: 2px solid #f9f9f9;
    background: #f9f9f9;
}

input.date {
    width: 120px;
}

input.datetime {
    width: 200px;
}

select {
/*    min-width: 200px;*/
}

.required label {
    color: maroon;
}
.required label:before {
    content: "* ";
}


/* Form jiny styl */
form.rowForm {
	position: relative;
}

form.rowForm label {
	display: none;
}

form.rowForm fieldset {
	margin: 2px 0;
	padding: 5px 0;
	border: 0;
	border-bottom: 1px solid #999;
	border-radius: 0;
	background: 0;
}

form.rowForm legend {
	display: none;
}

form.rowForm input,
form.rowForm select {
	float: left; 
	margin: 5px 1%;
	width: 30%;
}
form.rowForm *:last-child {
	clear: right; 
}

form.rowForm fieldset:last-child {
	border-bottom: 0;
	border-top: 1px solid #999;
}

form.rowForm fieldset:last-child input {
	float: right;
}

table.rowFormHeader {
	width: 100%;
	border-collapse: separate; 
}

table.rowFormHeader th {
	border-bottom: 2px solid #999; 
	font-size: 120%;
	padding: 5px 0;  
}

form.rowForm a.plus {
	display: block;
	position: absolute;
	bottom: 72px;
	right: -3px;
	background: url("/images/icons/plus.gif") no-repeat;
	font-size: 0;
	text-decoration: none;
	width: 16px;
	height: 16px;
}



/* inline inline_filter */
.inline_filter form {
    margin-bottom: 0;
    display: inline-block;
    margin-right: 15px;
}

.inline_filter th {
    width: auto;
    text-align: left;
}

.inline_filter input[type="text"], .inline_filter input[type="password"], .inline_filter textarea, .inline_filter select, .simple_filter select {
    width: 200px;
}

/*** tree ***/
.tree {
    margin: 10px 0 20px 0;
}

.tree ul, #content dd {
    margin-left: 30px;
}

.tree li {
    margin: 3px 0;
}

/*** textInfo ***/
.textInfo .menu {
    margin-bottom: 25px;
}

.textInfo .menu li {
    display: inline;
}

.textInfo .menu a {
    margin-right: 10px;
    font-size: 120%;
    text-decoration: none;
}

.textInfo .menu a.current {
    font-weight: bold;
}

/*** items-info ***/
#items-info {
    
}

#items-info #info_text {
    margin: 10px 0;
    line-height: 130%;
}

/*** INFO BOXY ~ FLASH ZPRAVY ***/
.flash, .success, .warning, .error, .validation {
		position: fixed;
		bottom: 30px;
		left: 0;
		margin: 0 4%;
		width: 85%;
    padding: 20px 2% 20px 5%;
    background-repeat: no-repeat;
    background-position: 10px center;
    /*font-family:Arial, Helvetica, sans-serif;*/ 
    font-size: 16px;
    -moz-border-radius-bottomleft: 10px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    -khtml-border-radius: 10px;
    -webkit-border-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    border-radius: 10px;
    opacity: 0.9;
    border: 2px solid #4f8a10;
    z-index: 1000;
}
.info {
		border-radius: 5px;
		padding: 15px 15px 15px 50px;
		margin-bottom: 5px;
    color: #00529B;
    background-color: #C6DBFF;
    background-image: url('../images/info.png');
    background-repeat: no-repeat;
    background-position: 10px center;
    border: 1px solid #00529B;
}
.success, .ok {
    color: #4F8A10;
    background-color: #DFF2BF;
    background-image:url('../images/success.png');
    border-color: #4f8a10;
}
.warning {
    color: #9F6000;
    background-color: #FEEFB3;
    background-image: url('../images/warning.png');
    border-color: #9F6000;
}
.error {
    color: #D8000C;
    background-color: #FFBABA;
    background-image: url('../images/error.png');
    border-color: #D8000C;
}
.validation {
    color: #D63301;
    background-color: #FFCCBA;
    background-image: url('../images/warning.png');
    border-color: #D63301;
}

/*** Login Form ***/
#loginForm {
    margin: 4em auto 8em;
    width: 350px;
}
#loginForm fieldset, #loginForm legend {
    background: transparent;
}
#loginForm legend {
    border: none;
}
#loginForm table {
    margin: 20px auto;
}
#loginForm table th {
    width: 80px;
    text-align: left;
}
#loginForm input[type="text"], #loginForm input[type="password"] {
    width: 180px;
}

#loginForm .required label {
    color: #000;
}

/*** HELPER classes ***/
.noborder {
    border: none !important;
}

.clearfix:before, .clearfix:after {
    content: "\0020";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    zoom: 1;
}

/* Paginator */
/*.paginator {
	margin: 1em 0;
	font-size: 90%;
}

.paginator a, .paginator span {
	margin-right: 0.1em;
	padding: 0.2em 0.5em;
	color: #999999;
}

.paginator a {
	border: 1px solid #9AAFE5;
	text-decoration: none;
	color: #105CB6;
}

.paginator span.button {
	border: 1px solid #DDDDDD;
}

.paginator .current {
	background: #2E6AB1;
	border: 1px solid #2E6AB1;
	color: white;
	font-weight: bold;
}*/


/*** AJAX ***/
#ajax-spinner {
    position: fixed;
    left: 50%;
    top: 50%;
    margin: -15px 0 0 -15px;
    background: white url('../images/spinner2.gif') no-repeat 50% 50%;
    padding: 15px;
    border: 2px solid #CCC;
    z-index: 10000;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-radius: 5px;
}

/*** DATAGRID ***/
.row-error {
    background: #FFBABA !important;
}

table.datagrid td {
    line-height: 1.5em;
}

table.datagrid td.cell-ok {
    background: #E4F6D2 !important;
}

table.datagrid tr.dialog-active {
    background: #E4F6D2 !important;
}

table.datagrid td.default_value {
    background: #F6F7FA;
}

table.datagrid td.optional_value {
    background: #E4F6D2;
}

table.datagrid tr.even td.optional_value {
    background: #d4f6d2;
}

table.datagrid tr.empty td.optional_value {
    background: transparent;
}

/* ikony */
.icon-center {
    float: none !important;
    margin: 0 auto !important;
}

.icon-active {
    background: url(../images/icons/accept.png) no-repeat center center;
}

.icon-notactive {
    background: url(../images/icons/delete.png) no-repeat center center;
}   

.icon-question {
    background: url(../images/icons/question.png) no-repeat center center;
}

/*** Napoveda ***/
.help {
    margin: 10px 0;
    padding: 10px;
    background-color: #E5ECF9;
    border: #AAC6E8 solid 1px;
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-radius: 3px;
}

.help li {
    margin: 5px 0;
}

/*** datetime picker ***/
input.datetimepicker, input.datepicker {
    font-size: 100%;
    padding: 3px 0;
    background: #fff url('../images/calendar.png') no-repeat right;
    border: solid 1px #ddd;
}

/*** autocomplete ***/
input.autocomplete {
    background: #fff url('../images/autocomplete-16x16.png') no-repeat right;
}
input.ui-autocomplete-loading {
    background: #fff url('../images/spinner2.gif') no-repeat right;
}

/*** date filter dialog ***/
#dateFilterDialog {
    background: #fff;
    padding: 10px;
    border: solid 1px #ccc;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-radius: 5px;
}

#dateFilterDialog input {
    width: 80px;
}

#dateFilterDialog input.okButton {
    width: auto;
}

/*** nastaveni - module setup ***/
table.columns td {
    vertical-align: top;
}

.sortable {
    list-style-type: none;
    margin: 0;
    padding: 0;
    min-width: 60%;
}

.sortable li {
    margin: 0 5px 5px 5px;
    padding: 5px;
    font-size: 1.2em;
    height: 1.5em;
    cursor: move;
}
html>body .sortable li {
    height: 1.5em;
    line-height: 1.2em;
}

.ui-state-highlight {
    height: 1.5em;
    line-height: 1.2em;
}

.column-block {
    margin-left: 10px;
    margin-right: 10px;
}



/* dotazniky spokojenosti */
.ratingDetail table {
  width: 100%;
  margin-bottom: 20px;
}
.ratingDetail table td, .ratingDetail table th {
  vertical-align: top;
  padding: 5px;
}
.ratingDetail h3 {
  display: block;
  padding: 7px;
  background: #ddd;
  font-size: 12px;
  font-weight: bold;
  border-radius: 3px; 
}

.ratingDetail p {
  font-size: 11px;
  padding: 3px 15px 15px 15px;
}


/* pages - historie url */
table.urlHistory th,
table.urlHistory td {
  padding: 5px; 
}
table.urlHistory td.nameUrl {
  font-weight: bold;
}


/* prehled obsahu modulu - default.latte */
ul.overview {
  max-width: 900px; 
}
ul.overview li {
  padding: 5px; 
}
ul.overview li a {
  display: inline-block;
  width: 150px;
}

ul.overview li:hover { 
  background-color: #fff; 
  /* Safari 4-5, Chrome 1-9 */ 
  background: -webkit-gradient(linear, left top, right top, from(#eee), to(#fff)); 
  /* Safari 5.1, Chrome 10+ */ 
  background: -webkit-linear-gradient(left, #eee, #fff); 
  /* Firefox 3.6+ */ 
  background: -moz-linear-gradient(left, #eee, #fff); 
  /* IE 10 */ 
  background: -ms-linear-gradient(left, #eee, #fff); 
  /* Opera 11.10+ */ 
  background: -o-linear-gradient(left, #eee, #fff); 
}


/* pocitadlo tripu */
table.counterTable {
  border-collapse: collapse;
  width: 50%;
  /*background: #f3f3f3;*/
  /*border: 1px solid #999;*/
}


table.counterTable td {
  padding: 8px;
  font-size: 14px;
  text-align: right;
  font-weight: bold;
  width: 20%;
}

table.counterTable th {
  padding: 8px;
  text-align: left;
  font-size: 14px;
  font-weight: normal;
  font-style: italic;
  width: 20%;
}
table.counterTable tr.head th {
  text-align: right;
}

table.counterTable tr.total td, 
table.counterTable tr.total th {
  border-top: 2px solid #222;
}

table.counterTable td.total,
table.counterTable th.total {
  border-left: 2px solid #222;
}

/* zajimave tripy pro prodejce */
.seller-offer {
  clear: both;
}

.seller-offer .detail table {
  width: auto;
}
.seller-offer .detail td {
  text-align: center; 
  width: 100px;
}      
.seller-offer .detail input.tickets {
  width: 38px;
}     

.seller-offer a.plus,
.seller-offer a.plus-all,
.seller-offer a.minus,
.seller-offer a.minus-all {
  display: block;
  width: 16px;
  height: 16px;
  background: url("/images/icons/plus.gif") no-repeat;
  text-decoration: none;
}
.seller-offer a.minus,
.seller-offer a.minus-all {
  background: url("/images/icons/minus.gif") no-repeat;
}
.seller-offer input.tickets {
  width: 50px;
  text-align: center;
}
.seller-offer table.datagrid th {
  padding: 6px 10px;
}
.seller-offer table.datagrid input[type="submit"] {
  padding: 0;
}
input.seller-offer-hotel-add {
  width: 100px; 
}

.sellerOfferForm div {
  float: left;
  margin: 10px; 
}

/* Deaktivovane terminy */
.deactivatedLog {
  width: 95%;
  height: 100px;
  margin-top: 10px;
  border: 1px solid #ccc;
  overflow: auto;
}

/* Doporucene nabidky */
.recommendedLog {
  border-top: 1px solid #ccc;
}
.recommendedLog.first {
  border-top: none;
}
.recommendedLog table.datagrid {
  margin: 1em 0;
}
.recommendedLog .small {
  font-size: 85%;
  margin-left: 1em;
}

/* Akcni nabidky na HP */
#hp_actions_list {
  width: 30%;
  padding: 10px 0;
}
#hp_actions_list legend {
  font-weight: bold;
}
#hp_actions_list ul {
  height: 300px;
  margin: 0 10px;
  overflow: auto;
}
#hp_actions_list li {
  padding: 5px 10px;
  line-height: 15px;
}

#hp_actions_list li a.edit-action, #hp_actions_list li a.duplicate-action{
  float:left; 
  margin-right: 5px;
}

#hp_actions_list a, #hp_actions_list a:hover em {
  text-decoration: none;
  color: black;
}
#hp_actions_list a em {
  text-decoration: underline;
}
#hp_actions_list em, #hp_actions_sortable em {
  width: 170px;
  float: left;
  font-weight: normal;
  font-style: italic;
}
#hp_actions_sortable {
  width: 500px;
  background-color: #fff;
  border-top: 1px solid #ccc;
  cursor: move;
}
#hp_actions_sortable li {
  padding: 0.5em 10px;
  border: 1px solid #ccc;
  border-top: none;
  position: relative;
}
#hp_actions_sortable a {
  position: absolute;
  right: 3px;
}
#hp_actions_sortable a.actionEdit {
  position: absolute;
  right: 20px;
}


/* Importy ve fronte */
#imports_running_add {
  width: 40%;
  padding: 10px 0;
}
#imports_running_add legend {
  font-weight: bold;
}
#imports_running_add ul {
  height: 350px;
  margin: 0 20px 0 10px;
  overflow: auto;
}
#imports_running_add a {
  color: black;
  display: block;
  padding: 0.2em 25px;
}
#imports_running_add a:hover {
  text-decoration: none;
  background: url(../images/icons/plus.gif) no-repeat center left;
}
#imports_running_add em {
  width: 70px;
  float: left;
}
#imports_running_list {
  width: 40%;
}
#imports_running_list ul {
  height: 400px;
  background-color: #fff;
  border: 3px solid #999;
  overflow: auto;
}
#imports_running_list ul li {
  padding: 0.2em 10px;
  border: 1px solid #ccc;
  border-top: none;
  position: relative;
  cursor: move;
}
#imports_running_list ul li.disabled {
  background-color: #eee;
  font-weight: bold;
  cursor: auto;
}
#imports_running_list ul li.disabled select, #imports_running_list ul li.disabled input {
  background-color: white;
  border: 1px solid #ccc;
  color: #666;
}
#imports_running_list ul li.default {
  display: none;
  border: none;
  text-align: center;
  font-style: italic;
  line-height: 380px;
  cursor: auto;
}
#imports_running_list ul a {
  position: absolute;
  top: 5px;
  right: 20px;
}
#imports_running_list ul small {
  position: absolute;
  top: 8px;
  right: 10px;
  font-size: 85%;
  font-weight: normal;
  font-style: italic;
}
#imports_running_list ul input[type=text] {
  width: 25px;
  margin: 0 20px;
  border-width: 1px;
  text-align: center;
  visibility: hidden;
}
#imports_running_add span, #imports_running_list span {
  display: none;
  position: absolute;
  top: 9px;
  left: 107px;
  font-size: 85%;
}

/* General styles for alignment */

.right {
  text-align: right !important;
}
.center {
  text-align: center !important;
}

/**** TREEVIEW ****/
.treeview_expand, .treeview_collapse, .treeview_icon {

	display:inline-block;
	position:relative;
	top:3px
}

.treeview_destination {
	cursor:pointer;
}

/* Bannery */
.slides_show {padding: 1%;}
.slides_show li {clear: both; padding-top: 10px;}
.slides_show li.first {padding-top: 0;}
.slides_show ul ul {margin-left: 150px;}
.slides_show li li {clear: none; float: left; padding: 0 10px 0 0;}

#dialog_gallery img {cursor: pointer;}

/* Mazani identu */
.padding {padding: 1px 20px;}

#identDelete {margin: 1em 0;}
#identDelete li {padding: 5px;}
#identDelete img {position: relative; bottom: -3px; margin-right: 5px;}

/* url adresy hotelu */
ul.hotel-url-list li {padding: 10px;}

/* Soutez */
#contests_questions th {padding-top: 10px; vertical-align: top;}
#contests_questions p {margin-top: 0;}
#contests_questions ul {list-style-type: disc; margin-left: 30px;}
#contests_questions ul input {width: 250px;}

#contest_detail fieldset {padding: 10px 20px 10px 20px; margin: 20px 0;}
#contest_detail ol {padding-left: 20px; list-style-type: decimal;}
#contest_detail ol {margin-top: 10px;}
#contest_detail ul {list-style-type: none;}
#contest_detail ol li {margin-bottom: 15px;}
#contest_detail ul li {margin-bottom: 5px;}
#contest_detail strong {display: block; margin-bottom: 5px;}
#contest_detail th, #contest_detail td {padding: 0.5em 1em;}


/* acm fotky drag n drop */
#acm-photos-list {
	float: right; 
	width: 58%; 
	min-height: 432px;
	margin-bottom: 50px; 
}

#acm-photos-drop {
	min-height: 250px; 
	border: 3px dashed #333; 
	background: #eee;
}

#acm-photos-drop p {
	height: 250px; 
	line-height: 250px; 
	font-size: 24px; 
	text-align: center; 
	color: #555;
}

#acm-photos-list div {
	position: relative;
	float: left;
	width: 47%;
	margin-right: 1%;
	padding: 5px; 
	box-shadow: 2px 2px 3px #aaaaaa;
	background: #fff;
	margin: 5px;
	line-height: 25px;
}



#acm-photos-list div span.processing {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #fff url("/images/spinner.gif") no-repeat center center;
	opacity: 0.8;
}

#acm-photos-list div.processing span.processing {
	display: block;
}



#acm-photos-list div span.done {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0.8
}

#acm-photos-list div.done span.done {
	display: block;
}

#acm-photos-list div.done.acm-success span.done {
	background: #fff url("/images/success.png") no-repeat center center;
}

#acm-photos-list div.done.acm-error span.done {
	background: #fff url("/images/error.png") no-repeat center center;
}

#messageDialog p {
    font-weight: bold;
}
#messageDialog .acm-info {
    color: blue;
}
#messageDialog .acm-success {
    color: green;
}
#messageDialog .acm-error {
    color: red;
}


#acm-photos-list div img {
	float: left;
}

#acm-photos-list div label {
	display: inline-block;
	width: 60px;
	font-weight: bold;
	margin-left: 5px;
}

#acm-photos-list div input[type=text] {
	width: 95px;
}

#acm-photos-list div a {
	position: absolute;
	width: 20px;
	height: 20px;
	top: 5px;
	right: 5px;
	background: url("/images/acl/delete.gif") no-repeat;
}       

#acm-photos-list div a span {
	display: none;
}

/* chybejici data u hotelu */
#frm-missingDataGrid-form .checker, #frm-missingDataGrid-form .operations {display: none;}





/* pretahovana */

.drag-columns {
  background: url("/images/datagrid/icons/resultset_next.png") no-repeat 215px 50%;
}
.drag-columns .in {
  position: relative;
}
.drag-columns p {
  margin-left: 10px;
  font-style: italic;
  font-size: 90%;
}
.drag-columns .destinations_list {
  width: 300px;
  float: left;
  margin-right: 15px;
}
.drag-columns #destinations_active {
  margin-right: 0;
}
.drag-columns .destinations_list ul {
  list-style-type: none;
  border: 3px solid #aaa;
  background-color: #fff;
  height: 300px;
  overflow: auto;
}
.drag-columns .destinations_list li {
  background-color: #fff;
  border: 1px solid #ccc;
  border-top: none;
  padding: 5px 10px 5px 10px;
  cursor: move;
}
.drag-columns li.destination_default {
  display: none;
  border: none;
  line-height: 190px;
  text-align: center;
  vertical-align: middle;
  cursor: auto;
}
.drag-columns #destinations_list img {
  display: none;
}
.drag-columns #destinations_active img {
  float: right;
  cursor: pointer;
}


a#clearDataGridFilter {
    display: inline-block;
    margin-left: 40px;
    color: crimson;
}

fieldset#decoration_fieldset > table {display:none}
fieldset#decoration_fieldset .position {float: left; border: 1px solid lightgray; margin: 5px; padding: 10px; max-width: 400px;}
fieldset#decoration_fieldset .position div.items > div {border: 1px dashed lightgray; margin: 10px 0; padding: 5px;}
fieldset#decoration_fieldset .position div.items > div.disabled label {color: gray}
fieldset#decoration_fieldset .position div.label {font-weight: bold; padding: 5px;}
fieldset#decoration_fieldset .position input[type=text] {width: 98%;}


table.letter-timer-table tr td:first-of-type {
    padding-right: 5em;
}


table.letter-timer-table div.letter-state {
    float: right;
}

table.letter-timer-table div.letter-state span {
    display: inline-block;
    width: 1em;
}

table.letter-timer-table div.letter-state span.enabled  {
    background-color: lightgreen;
}

table.letter-timer-table div.letter-state span.disabled {
    background-color: red;
}

table.feeds {
    border-collapse: collapse;
    width: 70%;
    font-size: 14px;
}

table.feeds th, td {
    padding: 8px;
    text-align: left;
    border-bottom: 1px solid #ddd;
}

table.feeds tr:hover {
    background-color:#E7E7E7;
}

table.feeds td.feedsOk {
    background-color: green;
}

table.feeds td.feedsOut {
    background-color: red;
}

table.feeds td.first {
    width: 1%;
}

table.feeds td.second {
    width: 58%;
}

table.feeds td.third {
    width: 11%;
}

.admin-maintenance-form input[type="text"] {
    width: auto;
}

.maintenance-btn-group .btn {
    margin-right: 1px;
}
