/* CSS Document */

/* 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,
b, u, i, center,
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-size: 100%;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* END of css reset */



html {
  height:100%;
	margin:0 auto 0 auto;
	padding:0;
	text-align:center;
	background:#666;
}

body {
  height:100%;
	margin:0 auto 0 auto;
	padding: 0px;
	font-family: Arial, Helvetica, Verdana, Tahoma, Sans Serif;
	line-height: 100%;
	text-align:center;
	font-size: 13px;
	color: #000000;
	background:#666 url(/images/bg.png) left top repeat-x;
}

.clear,
div.clear {
	clear:both;
	height:0px;
	line-height:0px;
	width:100%;
	margin:0;
	padding:0;
	border:0;
	overflow:hidden;
}

/* zakladni formatovani textu */

.hidden {
	display:none !important;
}

h1 {
	margin:0px 0 10px 0;
	line-height:29px;
	font-size:29px;
	font-weight:normal;
	text-align:left;
	color:#000;
}

h2 {
  display:block;
	margin:20px 0px 5px 0;
	padding:0px 0 0 0;
	line-height:22px;
	text-transform:uppercase;
	font-size:20px;
	font-weight:normal;
	text-align:left;
	color:#000;
}

h3 {
	margin:0 0 10px 0;
	padding:0;
	line-height:18px;
	font-size:16px;
	text-align:left;
	text-transform:uppercase;
	color:#212125;
}

h4 {
	margin:0px 0 3px 0;
	line-height:16px;
	font-size:14px;
	font-weight:bold;
	text-transform:uppercase;
	color:#212125;
}

h5 {
	margin:0px 0 3px 0;
	line-height:15px;
	font-size:13px;
	font-weight:bold;
	text-transform:uppercase;
	color:#212125;
}

a, a:link, a:visited {color:#2274B2;}
a:hover {text-decoration:none;}
a img {border:0;}

#content p {
  line-height:130%;
  margin:0 0 15px 0;
}

/* zakladni layout *********************************/

#page {
	height:auto;
	width:1000px;
	margin:0px auto 0 auto;
	padding:0px;
  text-align:center;
}

#top {
	width:1000px;
	height:287px;
	margin:0px;
	padding: 0px;
	text-align:left;
	background: url(/images/top.png) left top no-repeat;
}

.top_logged {
	background: url(/images/top_logged.png) left top no-repeat !important;
}

.top_admin {
	background: url(/images/top_admin.png) left top no-repeat !important;
}

#mainbox {
	height:auto;
	width:1000px;
	margin:6px 0 0 0;
	min-height:50px;
	padding:0 0 0 0px;
  text-align:left;
	background:#E2E2E2 url(/images/mainbox.png) left top no-repeat;
}

#content {
	height:auto;
	width:960px;
	min-height:150px;
	padding:20px 20px 100px 20px;
  text-align:left;
	background:url(/images/content.png) left bottom no-repeat;
}
*:first-child+html #content {
	margin:0px 0px -5px 0px;
}

#footer {
	height:auto;
	width:1000px;
	height:60px;
	line-height:46px;
	margin:0px auto 0 auto;
	padding:0;
  text-align:center;
	background:url(/images/footer.png) left bottom no-repeat;
}

#footer_inner {
	padding:0 20px;
  text-align:left;
	color:#fff;
}


/* top content *************************************/

#home {
  width:1000px;
  height:287px;
  position:absolute;
  z-index:1;
  top:0;
  margin:0;
}

.home_link_1 {
  display:block;
  float:left;
  width:230px;
  height:230px;
  margin:35px 0 0 10px;
  color:#212121 !important;
}

.home_link_2 {
  display:block;
  float:right;
  width:160px;
  height:40px;
  margin:80px 20px 0 0px;
  color:#3A3A3A !important;
}


/* mainmenu */

#menu {
  width:710px;
  height:28px;
  position:relative;
  z-index:10;
  margin:249px 0 0 270px;
}
*:first-child+html #menu {
  margin:239px 0 0 270px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  #menu {
    margin:0;
    padding:249px 0 0 270px;
  }
}

ul.mainmenu {
}

ul.mainmenu li {
  display:block;
  float:left;
  width:auto;
  min-width:120px;
  _width:120px;
  height:28px;
  margin:0 5px 0 0;
}
.backend_menu li {
  width:auto;
  min-width:50px !important;
  _width:50px;
}

ul.mainmenu li a {
  display:block;
  width:auto;
  min-width:100px;
  _width:100px;
  height:28px;
  line-height:28px;
  padding:0 10px;
  text-align:center;
  text-decoration:none;
  color:#fff;
	background: url(/images/mainmenu_link.png) left top repeat-x;
}
.backend_menu li a {
  width:auto;
  min-width:50px !important;
  _width:50px;
}

ul.mainmenu li a:hover,
ul.mainmenu li.active a {
  text-transform:uppercase;
	background-position:0 -28px;
}

.backend_menu li a:hover,
ul.mainmenu li.active a {
  text-transform:none !important;
}


/* obsah */

.sf_admin_list table {
  width:100%;
  margin:0 0 5px 0;
}

.sf_admin_list tfoot th {
  padding:10px 5px 5px 5px;
}

.sf_admin_list table tr th {
  padding:5px;
  text-align:left;
  vertical-align:top;
  color:#fff;
  border-right:5px solid #e2e2e2;
  border-bottom:5px solid #e2e2e2;
  background:#14456A;
}

.sf_admin_list table tr th a {
  display:block;
  float:left;
  color:#fff;
}

.sf_admin_list table tr td {
  padding:5px;
  vertical-align:top;
  border-right:5px solid #e2e2e2;
  border-bottom:5px solid #e2e2e2;
}

.sf_admin_list table tr.odd td {
  background:#CFCFCF;
}

.sf_admin_list table tr.even td {
  background:#F0F0F0;
}

td.sf_admin_list_td_icon img {
  max-width:60px;
  max-height: 40px;
}


/* preview table */

.filter_left {
  float:left;
  width:445px;
  margin:0 20px 0 0;
}

.content_right {
  float:right;
  width:380px;
  margin:0 0px 0 0;
  overflow:hidden;
}

.preview_list {
  width:379px;
  margin:0 auto;
  text-align:center;
}

.preview_top {
  width:379px;
  height:195px;
	background: url(/images/iphone_top.png) left top no-repeat;
}

.preview_middle {
  width:345px;
  height:416px;
  padding:0 2px 0 32px !important;
	background: url(/images/iphone_middle.png) left top repeat-y;
}

*:first-child+html .preview_middle {
  padding:0 4px 0 30px !important;
}

.preview_middle_scroll {
  width:345px;
  height:416px;
  overflow-x:hidden;
  overflow-y:auto !important;
}

*:first-child+html .preview_middle_scroll {
  margin:0 0 0 -5px !important;
}

.preview_bottom {
  width:379px;
  height:114px;
	background: url(/images/iphone_bottom.png) left top no-repeat;
}

.preview_screen_top {
  width:320px;
  height:62px;
	background: url(/images/iphone_screen_top.png) left top no-repeat;
}

.preview_screen_middle {
  width:300px;
  height:auto;
  padding:0 10px !important;
	background: url(/images/iphone_screen_middle.png) left top repeat-y;
}

.preview_screen_bottom {
  width:320px;
  height:18px;
  position:relative;
  top:-18px;
	background: url(/images/iphone_screen_bottom.png) left top no-repeat;
}

*:first-child+html .preview_screen_bottom {
  position:static !important;
}

.preview_table {
  display:block;
  width:300px;
  height:auto;
  margin:0 0 -10px 0;
  padding:0 !important;
  position:relative;
  top:-10px;
  border:0 !important;
  background:none !important;
}

*:first-child+html .preview_table {
  position:static !important;
}

.preview_table tr {
  display:block;
  width:300px;
  height:44px;
  overflow:hidden;
  padding:0 !important;
  border-top:0 !important;
  border-right:0 !important;
  border-bottom:1px solid #B9B9B9 !important;
  border-left:0 !important;
  background:none !important;
}

.preview_table tr.hidden {
  display:none;
  border:0 !important;
}

.preview_table tr th {
  display:none;
}

.preview_table tr td {
  height:44px;
  padding:0px 10px !important;
  vertical-align:middle !important;
  font-size:18px;
  font-weight:bold;
  text-align:left;
  border:0 !important;
  background:none !important;
}

*:first-child+html .preview_table tr td {
  border-bottom:1px solid #B9B9B9 !important;
}

.preview_table .sf_admin_list_th_icon,
.preview_table .sf_admin_list_td_icon {
  width:60px;
  text-align:center !important;
}


.preview_table .sf_admin_list_th_icon img,
.preview_table .sf_admin_list_td_icon img {
  max-width:60px;
}

/* pager */

.pager {
  width:957px;
  margin:0 0 20px 0;
}

.sf_admin_pagination {
  float:left;
  width:600px;
  height:20px;
  line-height:20px;
}

.sf_admin_pagination a,
.sf_admin_pagination .nmbr {
  display:block;
  float:left;
  width:20px;
  height:20px;
  line-height:20px;
  margin:0 10px 0 0;
  text-align:center;
}

.page_results {
  float:right;
  width:250px;
  height:20px;
  line-height:20px;
  text-align:right;
}


/* notice */

.notice {
  display:block;
  line-height:20px;
  margin:0 0 10px 0;
  padding:0 0 0 25px;
  list-style:none;
  font-weight:bold;
  color:#0F9544;
	background:url(/images/li_notice.png) left top no-repeat;
}

/* new element styles */

.sf_admin_list_th_state a,
.sf_admin_list_th_state img {
  float:left;
}

.ico_help {
  float:right !important;
  position:relative;
}

#help_state {
  position: absolute;
  display: none;
  width:460px;
  margin:20px 0 0 0;
  padding:15px 20px;
  color:#000;
  border: 1px solid #dddddd;
  background-color: #eeeeee;
}

#help_state dt {
  padding:0 0 5px 0;
  text-transform:uppercase;
  font-weight:bold;
}

#help_state dd {
  margin:0 0 15px 0;
  padding:0;
  font-weight:normal;
}
