html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

body {
  line-height: 1.5;
}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }

/* Unpublished */
.system-unpublished {
background: #e8edf1;
border-top: 4px solid #c4d3df;
border-bottom: 4px solid #c4d3df;
}

/* System Messages */
#system-message    { margin-bottom: 10px; padding: 0;}
#system-message dt { font-weight: bold; }
#system-message dd { margin: 0; font-weight: bold; text-indent: 30px; }
#system-message dd ul { width: 542px; background-color: #ffffff; color: #0055BB; margin-bottom: 10px; list-style: none; padding: 10px; border-top: 3px solid #84A7DB; border-bottom: 3px solid #84A7DB;}

/* System Standard Messages */
#system-message dt.message { display: none; }
#system-message dd.message {  }

/* System Error Messages */
#system-message dt.error { display: none; }
#system-message dd.error ul { color: #c00; background-color: #E6C0C0; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B;}

/* System Notice Messages */
#system-message dt.notice { display: none; }
#system-message dd.notice ul { color: #c00; background: #EFE7B8; border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E;}

/* Debug */
#system-debug     { color: #ccc; background-color: #fff; padding: 10px; margin: 10px; }
#system-debug div { font-size: 11px;}

body {
  background: url(../images/bg_body.jpg) repeat-x;
  background-color: #ededed;
  color: #000;
  font-family: Arial, MS Trebuchet, sans-serif;
  margin: 0;
  font-weight: normal;
}

.container {
    margin: 0 auto;
    width: 990px;
    overflow: auto;
    padding: 0 5px;
    background: url(../images/bg_container.jpg) repeat-y;
}
.left {
  float:left;
}
.page .right {
  float: right;
}
a {
  color: #1b6aad;
  font-size: 1em;
  font-weight: bold;
  text-decoration: none;
}
.page a:hover {
  text-decoration: underline;
}
.breadcrumbs {
  color: #1b6aad;
  font-size: 0.8em;
}
.blue {
  color: #1b6aad;
}
.orange {
  color: #ec4a15;
}
.header_container {
    margin: 0 auto;
    width: 1000px;
    overflow: auto;
}
ul.rightmenu a {
 color: #093c6b;
 font-size: 18px;
 font-weight: normal;
 padding-left: 20px;
 background: url(../images/news_ico.gif) no-repeat scroll left center;
}
ul.rightmenu a:hover {
 text-decoration: underline;
}
ul.rightmenu ul {
  list-style-type: none;
}
.zonline2 a {
  color: #093c6b;
  text-decoration: none;
  font-size: 1em;
}
.zonline2 a:hover {
  text-decoration: underline;
}
h1.componentheading {
  color: #093c6b;
  display: block;
  float: left;
  width: 680px;
  font-size: 1.6em;
}
h2 {
  font-size: 16px;
  font-weight: bold;
  color: #ec4a15;
}
h3 {
  color: #1b6aad;
  font-size: 14px;
  font-weight: bold;
}
h2.contentheading {
  display: block;
  float: left;
  width: 680px;
  font-size: 16px;
  font-weight: bold;
  color: #ec4a15;
  font-weight: bold;
  padding-bottom: 5px;
}
h3.contentheading {
  display: block;
  float: left;
  font-size: 14px;
  padding-left: 5px;
  font-weight: bold;
  margin: 0 0 4px 0;
}

.rightside h2 {
  color: #093c6b;
  border-bottom: 1px solid #2693f9;
  display: block;
  float: left;
  width: 273px;
  padding-left: 15px;
  font-size: 1.6em;
  font-weight: normal;
}

p {
  font-size: 12px;
}

.header_left {
    display: block;
    float: left;
    width: 10px;
    height: 70px;
    background: url(../images/bg_header_left.jpg) no-repeat;
}
.top {
    display: block;
    float: left;
    width: 600px;
    height: 70px;
    background: url(../images/bg_top.jpg) repeat-x;
    background-color: #252525;
}
.header .topText {
  font-size: 18px;
  padding: 12px 0px 0px 20px;
}

.topLogo {
    width: 219px;
    height: 70px;
    font-size: 10px;
}
.moduletable_topnav {
  display: block;
  float: left;
  width: 200px;
  height: 55px;
  padding: 15px 0 0 180px;
  background: url(../images/bg_top.jpg) repeat-x;
}
.moduletable_topnav ul {
  display: block;
  float: left;
  width: 200px;
}
.header_right {
    display: block;
    float: right;
    width: 10px;
    height: 70px;
    background: url(../images/bg_header_right.jpg) no-repeat;
}
.moduletable_topnav ul {
  list-style-type:none;
}
.moduletable_topnav ul li {
  float: left;
  padding: 0 5px;
}

.moduletable_topnav ul li a {
  color: #fff;
  font-size: 0.7em;
}

.moduletable_topnav ul li a:hover {
  color: #fff;
  text-decoration: underline;
}

.banner, .banner .moduletable {
    display: block;
    float: left;
    height: 356px;
    width: 980px;
	border: none;
	background: none;
}

.sf-menu, .sf-menu * {
  margin:     0;
  padding:    0;
  list-style:   none;
}
.sf-menu {
  line-height:  1.0;
}
.sf-menu ul {
  position:   absolute;
  top:      -999em;
  width:      180px; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
  width:      100%;
}
.sf-menu li:hover {
  visibility:   inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
  float:      left;
  position:   relative;
}
.sf-menu a {
  display:    block;
  position:   relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
  left:     0;
  top:      2.8em; /* match top ul list item height */
  z-index: 99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
  top:      -999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
  left:     180px; /* match ul width */
  top:      0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
  top:      -999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
  left:     180px; /* match ul width */
  top:      0;
}

/*** SKIN ***/
.sf-menu {
  float: left;
  height: 2.8em;
  width: 980px;
  background: url(../images/bg_nav.jpg) repeat-x;
  margin-bottom:   .5em;
}
.sf-menu a {
  float: left;
  background: url(../images/bg_sep.jpg) no-repeat;
  height: 33px;
  font-size: 16px;
  padding: 12px 15px 0 15px;
  text-decoration: none;
}
.sf-menu li ul li a {
  display: block;
  font-size: 12px;
  height: 15px;
  padding: 5px 10px;
  width: 160px;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
  color: #fff;
}
.sf-menu li {
  background: url(../images/bg_nav.jpg) repeat-x;
}
.sf-menu li li {
  background: url(../images/bg_nav2.jpg) repeat-x;
}
.sf-menu li li li {
  background:   #9AAEDB;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
  color: #fff;
  background: url(../images/bg_navHover.jpg) repeat-x;
  outline:    0;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
  min-width:    1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
  position:   absolute;
  display:    block;
  right:      .75em;
  top:      1.05em; /* IE6 only */
  width:      10px;
  height:     10px;
  text-indent:  -999em;
  overflow:   hidden;
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
  top:      .8em;
  background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
  background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
  background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
  background: url('../images/shadow.png') no-repeat bottom right;
  padding: 0 8px 9px 0;
  }
.sf-shadow ul.sf-shadow-off {
  background: transparent;
}

.content {
    display: block;
    float: left;
    width: 980px;
    background: url(../images/bg_content.jpg) no-repeat top;
    padding: 5px;
}
.page {
    display: block;
    float: left;
    width: 680px;
    padding: 0 5px;
}

.rightside {
    display: block;
    float: right;
    width: 290px;
}
.moduletable {
  display: block;
  float:right;
  width: 288px;
  margin-bottom: 10px;
  background-color: #d7e8f7;
  border: 1px solid #afd8fb;
}
.mod_placehere,ul.rightmenu,.zonline2, .whois_mod {
    display: block;
    float: left;
    width: 264px;
    padding: 12px;
}
ul.rightmenu {
  list-style-type:none;
}

.footer1 {
    color: #fff;
    height: 110px;
    background-color: #252525;
}
.footer2 {
    width: 978px;
    margin: 0 auto;
    overflow: auto;
    height: 100px;
    padding: 5px;
    border-left: 1px solid #2a2a2a;
    border-right: 1px solid #2a2a2a;
}
.footlogos {
  display: block;
  float: left;
  padding: 10px;
  margin-left: 10px;
  height: 80px;
  border-left: 1px solid #353535;
  border-right: 1px solid #353535;
}
.footlogos img {
	margin: 0px 20px 10px 0px;
	float: left;
	border: none;
}
.footer_right {
  display: block;
  float: left;
  padding: 12px;
  margin-left: 10px;
}
p.counter {
  text-align: center;
}
ul.pagination {
    float: left;
    display: block;
    width: 100%;
}
.pagination li {
    float: left;
    padding: 0 5px 0 0;
}
.contenttoc {
  clear: left;
}
table.hist {
  border: 1px solid #cccccc;
  width: 670px;
  clear: both;
}
table.hist td.histYear {
padding-left:5px;
width: 65px;
}
table.hist td {
padding: 2px;
border-bottom: 1px solid #cccccc;
}
.mod_placehere_following {
clear:both;
}
.badge {
    font: 9px sans-serif;
    padding: 0 1.0em 1px 0;
    border: 1px solid #fff;
    background: #ec4a15;
    color: #fff;
}
.badge span {
    color: #fff;
    background: #000;
    border-right: 1px solid #000;
    padding: 0 0.75em 1px;
    margin-right: 0.1em;
}
.clear {
  clear:both;
}
table.referencie td {
  font-size: 10px;
}
table.referencie td a {
  font-size: 12px;
}
.contact td {
  width: 165px;
}
.refimg {
  border: 4px solid #deebf9;
}
.map {
  border: 4px solid #deebf9;
  width: 662px;
  height: 175px;
}
.contacts td {
  width: 165px;
  vertical-align: top;
}
.modifydate {
    background: url(../images/news_ico.gif) no-repeat left center;
    padding-left: 20px;
}
.newsText {
    font-size: 12px;
}
.contact td {
  font-size: 0.8em;
}
ul.zoznam, .jp_projdesc ul  {
  list-style-type: none;
  font-size: 0.8em;
  padding: 5px;
}
ul.zoznam li, .frontpage h2 a, .jp_projdesc ul li  {
  background:transparent url(../images/news_ico.gif) no-repeat scroll left center;
  padding-left: 20px;
}

.jp_frontcategory {
	display: block;
	float: left;
	width: 170px;
	margin: 10px 40px 0px 0px;
	text-align: center;
}

.jp_frontcategory  h2 {
	width:168px;
	clear: left;
	font-size: 14px;
}

.jp_frontcategory h2 a {
	color: #ec4a15;
}

.jp_frontcategory h2 {
	color: #000;
	font-weight: normal;
	font-size: 10px;
	text-transform: uppercase;
}

.jp_frontcatimage {
	display: block;
	float: left;
	width: 168px;
	height: 128px;
	border: 1px solid #6bb5f7;
	clear: left;
}

.jp_frontcatimage img, .jp_projimage_big img {
	border: 4px solid #deebf9;
}

.jp_projimage_big img {
	margin: 0px 0px 10px 0px;
}

.jp_catinfo {
	display: block;
	float: left;
	width: 680px;
	padding: 0px 0px 10px 0px;
}

.jp_pagination, .jp_back, .jp_proj_pagination {
	display: block;
	float: left;
	width: 680px;
	clear:left;
	padding: 0px 0px 5px 0px;
	font-size: 12px;
}

.jp_back a {
	color: #ec4a15;
	font-size: 10px;
	font-weight: bold;
}

.jp_pagination, .jp_proj_pagination {
	text-align: center;
	font-size: 11px;
	width: 660px;
	font-weight: bold;
	border-top: solid #e1e1e1 1px;
	border-bottom: solid #e1e1e1 1px;
	padding: 5px 10px 5px 10px;
	margin-bottom: 5px;
}

.jp_pagination ul {
	list-style-type: none;
	display: inline;
    width: 650px;
}

.jp_pagination ul li {
	display: inline;
}
.contactform td {
  width: 100px;
}
.cenova_ponuka {
  float:left;
  display: inline;
  width:150px;
  margin: 0 68px 30px 0;
  border: 4px solid #deebf9;
}
.ponuka_sluzby {
  width: 660px;
}
.ponuka_sluzby td {
  width: 140px;
}

.button {
display: block;
float: left;
color: #fff;
background-color: #4e9bf3;
height: 22px;
font-size: 14px;
padding: 0px 5px;
margin: 0 10px;
border:none;
}
a.button:hover {
text-decoration: none;
background-color: #ea5014;
}

.inputbox {
	border: solid #2693f9 1px;
}

hr {
	border: none;
	border-top: solid #2693f9 1px;
}

/*--------------FRONTPAGE REFERENCIE MODULE---------*/
.page .moduletable_jumi h2 {
	color: #093c6b;
	display: block;
	float: left;
	width: 680px;
	font-size: 1.6em;
	margin-top: 10px;
	font-weight: normal;
}
.newsfeeds {
display:block;
float:left;
}

.page ol {
    padding-left: 20px;
}

.page ol li {
    font-size: 12px;
}

