* {
  margin: 0;
  padding: 0;
  outline: 0;
}
html, body { background: #aaaaaa; }
body {
  background: url(../images/bg.jpg) 50% 0 no-repeat;
  text-align: center;
}
body, input, select, textarea { font: 11px 'lucida grande', tahoma, arial, helvetica, sans-serif; }
img { border: 0; }
hr { 
  height: 0px;
  border: 0;
  border-bottom: 1px dotted #CFCFCF;
}
#container {
  margin: 0 auto;
  width: 952px;
  text-align: left;
}
#container div.body-outer { background: #ffffff url(../images/bg.gif) -952px 0 repeat-y; }
#container div.body-inner { background: url(../images/bg.gif) 0 0 no-repeat; }
#container div.body {
  background: url(../images/bg.gif) -1904px 100% no-repeat;
  padding: 0 2px 2px 0;
}
#user-bar {
  float: left;
  overflow: hidden;
  color: #999999;
  background: #ffffff;
  padding: 1px 5px;
  margin-top: -2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.6) 0 1px 1px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.6) 0 1px 1px;
  box-shadow: rgba(0, 0, 0, 0.6) 0 1px 1px;
}
#user-bar strong { color: #000000; }
#user-bar a { font-size: 11px !important; }
#user-bar a.user { color: #880000 !important; }
#user-bar a:hover { color: #22b8f6; }
#user-bar a.user:hover { color: #ee6666 !important; }
.top-image {
  display: block;
  float: left;
  width: 20px;
  height: 15px;
  text-indent: -9999px;
  overflow: hidden;
  background-image: url(../images/top.png);
  background-repeat: no-repeat;
}
#top-bar {
  height: 15px;
  line-height: 15px;
  padding: 10px 0;
}
#top-bar ul {
  float: right;
  list-style: none;
  overflow: hidden;
}
#top-bar li {
  float: left;
  margin-left: 10px;
  overflow: hidden;
}
#top-bar li.hidden { display: none; }
#top-bar li.last {
  padding-left: 10px;
  background: url(../images/top.png) 0 -45px no-repeat;
}
#top-bar a {
  color: #0096d4;
  font-size: 9px;
  font-weight: 700;
  text-decoration: none;
}
#top-bar a.contact {
  display: block;
  float: left;
  width: 20px;
  height: 15px;
  text-indent: -9999px;
  overflow: hidden;
  background-image: url(../images/top.png);
  background-repeat: no-repeat;
  background-position: 0 -30px;
}
#top-bar a.contact:hover { background-position: -20px -30px; }
#top-bar a.sitemap {
  display: block;
  float: left;
  padding: 0 10px;
  text-shadow: rgba(255, 255, 255, 0.8) 0 1px 1px;
}
#top-bar a.logout {
  display: block;
  float: left;
  padding: 0;
  text-shadow: rgba(255, 255, 255, 0.8) 0 1px 1px;
}
#top-bar a.user {
  display: block;
  float: left;
  padding: 0;
  text-shadow: rgba(255, 255, 255, 0.8) 0 1px 1px;
  color: #880000;
}
#top-bar a.sitemap:hover { color: #22b8f6; }
#top-bar a.logout:hover { color: #22b8f6; }
#top-bar a.user:hover { color: #cc4444; }
#top-bar a.pl {
  display: block;
  float: left;
  width: 20px;
  height: 15px;
  text-indent: -9999px;
  overflow: hidden;
  background-image: url(../images/top.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}
#top-bar a.pl:hover { background-position: 0 -15px; }
#top-bar a.en {
  display: block;
  float: left;
  width: 20px;
  height: 15px;
  text-indent: -9999px;
  overflow: hidden;
  background-image: url(../images/top.png);
  background-repeat: no-repeat;
  background-position: -20px 0;
}
#top-bar a.en:hover { background-position: -20px -15px; }
#top-bar a.lb { background: url(../images/top.png) 0 -45px no-repeat !important; }
#top {
  height: 85px;
  position: relative;
}
#top h1 {
  position: absolute;
  top: 16px;
  left: 40px;
  width: 169px;
}
#top h1 a {
  display: block;
  height: 53px;
  background: url(../images/top.gif) 0 0 no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}
#top-search {
  position: absolute;
  right: 40px;
  top: 30px;
  height: 24px;
  line-height: 24px;
  overflow: hidden;
}
#top-search label {
  font-size: 9px;
  font-weight: 700;
  color: #0096d4;
  float: left;
  background: url(../images/top.gif) 0 -92px no-repeat;
  padding-left: 12px;
  margin-right: 5px;
  text-transform: uppercase;
}
#top-search span {
  float: left;
  background: url(../images/top.gif) 0 -53px no-repeat;
  margin-right: 5px;
}
#top-search span strong {
  float: left;
  height: 23px;
  background: url(../images/top.gif) 100% -76px no-repeat;
  width: 120px;
  padding: 0 5px;
  overflow: hidden;
}
#top-search span strong input#search-q {
  border: 0;
  background: none;
  width: 100%;
}
#top-search input#search-s { display: none; }
#top-search a#search-i {
  float: left;
  width: 26px;
  height: 24px;
  background: url(../images/top.gif) 100% 100% no-repeat;
}
#top-subpage {
  background: url(../images/sub.gif) 0 0 repeat-x;
  font: 16px arial, helvetica, sans-serif;
  color: #ffffff;
  text-shadow: #666666 0 -1px 0;
  letter-spacing: 5px;
  font-weight: 700;
  height: 31px;
  line-height: 31px;
  text-align: center;
}
.image-header {
  background-image: url(../images/head.gif);
  background-repeat: no-repeat;
  height: 20px;
  line-height: 20px;
  width: 150px;
  text-indent: -9999px;
  overflow: hidden;
  margin: 0 0 5px 0;
}
#content {
  padding: 20px 60px;
  overflow: hidden;
  background: #ffffff;
}

#content.content-sub { background: #ffffff url(../images/sbg.gif) 0 0 repeat-x; }
#content-menu {
  width: 245px;
  margin-right: 45px;
  float: left;
  overflow: hidden;
}
#content-menu ul.menu {
  list-style: none;
  font-size: 12px;
  margin-bottom: 30px;
}
#content-menu div.menu {
  list-style: none;
  font-size: 12px;
  margin-bottom: 30px;
}
#content-menu ul.menu li a {
  display: block;
  background: #8acfe8 url(../images/button.png) 0 0 no-repeat;
  color: #000000;
  text-decoration: none;
  font-weight: 700;
  margin-bottom: 4px;
}
#content-menu div.menu a {
  display: block;
  color: #000000;
  text-decoration: none;
  font-weight: 700;
  margin-bottom: 4px;
}
#content-menu ul.menu li a span.menu-item {
  display: block;
  background: url(../images/button.png) -245px 100% no-repeat;
  padding: 8px 10px 10px 10px;
  color: #000000;
  text-decoration: none;
  text-shadow: #ffffff 0 1px 1px;
}
#content-menu ul.menu li a span.menu-item span.item-inner {
  display: block;
  padding-left: 12px;
  background: url(../images/button.png) -490px 50% no-repeat;
}
#content-menu ul.menu li a:hover { background-color: #9be0f9; }
#content-menu ul.menu li a.explore-1 { background-color: #a4b3d6; }
#content-menu ul.menu li a.explore-1:hover { background-color: #b5c4e7; }
#content-menu ul.menu li a.explore-2 { background-color: #aba2d7; }
#content-menu ul.menu li a.explore-2:hover { background-color: #bcb3e8; }
#content-menu ul.menu li a.explore-3 { background-color: #df9cd6; }
#content-menu ul.menu li a.explore-3:hover { background-color: #f0ade7; }
#content-menu ul.menu li a.explore-4 { background-color: #dcaba6; }
#content-menu ul.menu li a.explore-4:hover { background-color: #edbcb7; }
#content-menu ul.menu li a.explore-5 { background-color: #bbd9a4; }
#content-menu ul.menu li a.explore-5:hover { background-color: #cceab5; }
#content-menu ul.menu li a.explore-6 { background-color: #93daa6; }
#content-menu ul.menu li a.explore-6:hover { background-color: #a4ebb7; }
#content-menu ul.menu-sub {
  margin-bottom: 5px !important;
  padding-left: 15px;
  list-style: none;
}
#content-menu ul.menu-sub li a {
  background: url(../images/button.png) -490px 50% no-repeat !important;
  font-weight: 200 !important;
  padding-left: 10px;
}
#content-menu ul.menu-sub li a.c { font-weight: 700 !important; }
#content-menu ul.menu-sub li a:hover { text-decoration: underline; }
#content-menu ul.menu-sub li a span.sub-inner { background: none !important; }
#content-menu ul.section {
  list-style: none;
  font-size: 12px;
  margin-bottom: 30px;
}
#content-menu ul.section li {
  background: url(../images/smenu.png) -735px 100% no-repeat;
  margin-bottom: 10px;
}
#content-menu ul.section li a {
  display: block;
  height: 50px;
  line-height: 50px;
  text-indent: -9999px;
  overflow: hidden;
}
#content-menu ul.section li.sec-1 a { background: url(../images/smenu.png) 0 -50px no-repeat; }
#content-menu ul.section li.sec-2 a { background: url(../images/smenu.png) 0 0 no-repeat; }
#content-menu ul.section li.sec-3 a { background: url(../images/smenu.png) 0 -100px no-repeat; }
#content-menu ul.section li.sec-1 a:hover { background-position: -245px -50px; }
#content-menu ul.section li.sec-2 a:hover { background-position: -245px 0; }
#content-menu ul.section li.sec-3 a:hover { background-position: -245px -100px; }
#content-menu ul.section li.sec-expanded { padding-bottom: 4px; }
#content-menu ul.section li.sec-expanded a { height: 46px !important; }
#content-menu ul.section li.sec-expanded ul {
  margin: 0;
  background: url(../images/menubg.png) 0 0 no-repeat;
  padding: 10px 10px 0 10px;
  overflow: hidden;
  list-style: none;
}
#content-menu ul.section li.sec-expanded ul ul {
  background: none !important;
  padding: 5px 0 0 10px !important;
}
#content-menu ul.section li.sec-expanded ul li {
  background: none !important;
  margin: 0 0 5px 0 !important;
}
#content-menu ul.section li.sec-expanded ul li a {
  text-indent: 0 !important;
  line-height: 20px !important;
  height: auto !important;
  background: url(../images/dottie.gif) 0 8px no-repeat !important;
  padding-left: 12px;
  color: #000000;
  text-decoration: none;
}
#content-menu ul.section li.sec-expanded ul li a.c { font-weight: 700; }
#content-menu ul.section li.sec-expanded ul li a:hover { text-decoration: underline; }
#content-menu h3.about {
  background-image: url(../images/head.gif);
  background-repeat: no-repeat;
  height: 20px;
  line-height: 20px;
  width: 150px;
  text-indent: -9999px;
  overflow: hidden;
  margin: 0 0 5px 0;
  background-position: 0 50%;
}
#content-menu h3.explore {
  background-image: url(../images/head.gif);
  background-repeat: no-repeat;
  height: 20px;
  line-height: 20px;
  width: 150px;
  text-indent: -9999px;
  overflow: hidden;
  margin: 0 0 5px 0;
  background-position: -150px 50%;
}
#content-body { margin-left: 290px; }
#content-body h2.news {
  background-image: url(../images/head.gif);
  background-repeat: no-repeat;
  height: 20px;
  line-height: 20px;
  width: 150px;
  text-indent: -9999px;
  overflow: hidden;
  margin: 0 0 5px 0;
  background-position: -300px 50%;
}
#content-body h2.content-page {
  background-image: url(../images/head.gif);
  background-repeat: no-repeat;
  height: 20px;
  line-height: 20px;
  width: 150px;
  text-indent: -9999px;
  overflow: hidden;
  margin: 0 0 5px 0;
  background-position: -600px 50%;
}
#content-body h2.comment {
  background-image: url(../images/head.gif);
  background-repeat: no-repeat;
  height: 20px;
  line-height: 20px;
  width: 150px;
  text-indent: -9999px;
  overflow: hidden;
  margin: 0 0 5px 0;
  background-position: -750px 50%;
}
#content-body h2 {
  font-size: 14px;
  text-transform: uppercase;
  color: #666666;
  margin-bottom: 5px;
}
#banner {
	clear: right;
	width: 540px;
	position: relative;
	overflow: hidden;
	margin-top: 24px;
	margin-bottom: 10px;
}
#content-ibox {
  clear: right;
  width: 534px;
  height: 246px;
  background: url(../images/ibox.gif) 0 0 no-repeat;
  padding: 3px;
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}
#content-ibox img { float: left; }
#content-ibox div.ibox-item {
  position: absolute;
  height: 246px;
  top: 3px;
  right: 3px;
  bottom: 3px;
  left: 3px;
  overflow: hidden;
}
#content-ibox div.ibox-item div {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px 80px 10px 10px;
  background: url(../images/iboxb.png) 0 0 repeat;
  color: #ffffff;
}
#content-ibox div.ibox-item div h4 {
  font-size: 12px;
  margin-bottom: 5px;
}
#content-ibox div.ibox-item div h4 a {
  color: #ffffff;
  text-decoration: none;
}
#content-ibox div.ibox-item div h4 a:hover { text-decoration: underline; }
#content-ibox div.ibox-item div h4 { text-shadow: rgba(0, 0, 0, 0.6) 0 1px 1px; }
#content-ibox div p { text-shadow: rgba(0, 0, 0, 0.6) 0 1px 1px; }
#content-ibox ul {
  position: absolute;
  bottom: 10px;
  right: 10px;
  list-style: none;
}
#content-ibox ul li {
  float: left;
  margin-left: 3px;
}
#content-ibox ul li a {
  float: left;
  border: 1px solid #ffffff;
  padding: 3px 5px;
  background: #f3184b;
  color: #ffffff;
  text-decoration: none;
}
#content-ibox ul li a:hover { background: #ff295c; }
#content-ibox ul li.current a {
  background: #ffffff;
  color: #f3184b;
}
#content-path {
  overflow: hidden;
  margin-bottom: 10px;
  padding-bottom: 10px;
  background: url(../images/sp.gif) 0 100% repeat-x;
}
#content-path ul {
  overflow: hidden;
  list-style: none;
}
#content-path li {
  float: left;
  margin-right: 8px;
  padding-right: 12px;
  background: url(../images/sub.gif) 100% -49px no-repeat;
}
#content-path li a {
  color: #0096d4;
  text-decoration: none;
}
#content-path li a:hover { text-decoration: underline; }
#content-path li.last {
  margin: 0;
  padding: 0;
  background: none;
}
#content-path li.last a { color: #666666; }
#content-below { clear: both; }
#content-below h3.see-also {
  background-image: url(../images/head.gif);
  background-repeat: no-repeat;
  height: 20px;
  line-height: 20px;
  width: 150px;
  text-indent: -9999px;
  overflow: hidden;
  margin: 0 0 5px 0;
  background-position: -450px 50%;
}

#comments {
  	clear: both;
	padding-top: 20px;
}

#comments div.comment-block {
	padding: 5px 0 10px 0;
}

#comments div.comment-block h3 {
	font-size: 10px;
	line-height: 10px;
}

#comments div.comment-body {
	border-bottom: 1px dotted #CFCFCF;
	line-height: 14px; 
}

#actions-menu {
  float: right;
  width: 161px;
  margin: 0 0 20px 45px;
  background: url(../images/bigbg.gif) -161px 0 repeat-y;
}
#actions-menu ul {
  list-style: none;
  background: url(../images/bigbg.gif) -322px 100% no-repeat;
}
#actions-menu li {
  padding: 2px 2px 3px 2px;
  background: url(../images/bigbg.gif) -483px 100% no-repeat;
}
#actions-menu li.l {
  padding-bottom: 2px;
  background: none;
}
#actions-menu li a {
  display: block;
  background-image: url(../images/bigb.jpg);
  background-repeat: no-repeat;
  text-indent: -9999px;
  overflow: hidden;
  height: 101px;
}
#actions-menu li.action-1 a { background-position: 0 0; }
#actions-menu li.action-1 a:hover { background-position: -157px 0; }
#actions-menu li.action-2 a { background-position: 0 -101px; }
#actions-menu li.action-2 a:hover { background-position: -157px -101px; }
#actions-menu li.action-3 a { background-position: 0 -202px; }
#actions-menu li.action-3 a:hover { background-position: -157px -202px; }
#actions-menu #actions-inner { background: url(../images/bigbg.gif) 0 0 no-repeat; }
#actions-menu #actions-inner ul { margin-left: 0px; }
#actions-menu #actions-inner ol { margin-left: 0px; }
#bottom {
  background: url(../images/bottom.gif) 0 0 repeat-x;
  padding: 20px 60px;
  overflow: hidden;
  color: #666666;
}
#bottom p {
  float: left;
  margin-right: 30px;
  line-height: 18px;
  overflow: hidden;
  text-shadow: #ffffff 0 1px 1px;
  white-space: nowrap;
}
#bottom p.last {
  float: right;
  margin-right: 0;
}
#bottom p strong.fw {
  float: left;
  clear: left;
  width: 150px;
}
#bottom a {
  color: #0096d4;
  text-decoration: none;
}
#bottom a:hover { color: #22b8f6; }
#bottom p img { margin-top: 5px; }
#footer {
  color: #cccccc;
  text-align: center;
  line-height: 20px;
  padding: 5px 0 10px 0;
  overflow: hidden;
  position: relative;
  text-shadow: rgba(0, 0, 0, 0.5) 0 1px 0;
}
#footer a {
  color: #ffffff;
  text-decoration: none;
}
#footer span {
  color: #ffffff;
  text-decoration: none;
}
#footer a:hover { text-decoration: underline; }
#footer a.herb {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  overflow: hidden;
  background: url(../images/herb.gif) 50% 50% no-repeat;
}
#box-login {
  height: 93px;
  overflow: hidden;
  color: #666666;
}
#box-login div.desc {
  float: left;
  background: url(../images/login.jpg) 0 0 no-repeat;
  height: 93px;
  line-height: 16px;
  overflow: hidden;
  padding: 5px 10px 5px 120px;
  width: 150px;
}
#box-login div.desc h4 {
  font-size: 11px;
  font-weight: 700;
  margin-bottom: 5px;
  text-transform: uppercase;
}
#box-login form {
  float: left;
  padding: 5px 0;
  width: 242px;
}
#box-login form p.p2 {
  float: left;
  padding-left: 10px;
  width: 111px;
  margin-bottom: 5px;
}
#box-login form p { padding-left: 10px; }
#box-login form label {
  float: left;
  margin-bottom: 5px;
}
#box-login form span.input { margin-bottom: 0; }
#box-login form span.input input { width: 100px; }
#box-login form a.register {
  float: left;
  background: url(../images/red.gif) 0 0 no-repeat;
  color: #ffffff;
  overflow: hidden;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: rgba(0, 0, 0, 0.6) 0 -1px 1px;
  white-space: nowrap;
}
#box-login form a.register span {
  float: left;
  background: url(../images/red.gif) 100% -44px no-repeat;
  height: 22px;
  line-height: 22px;
  font-size: 9px;
  font-weight: 700;
  padding: 0 25px 0 10px;
}
#box-login form a.login {
  float: right;
  background: url(../images/blue.gif) 0 0 no-repeat;
  color: #ffffff;
  overflow: hidden;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: rgba(0, 0, 0, 0.6) 0 -1px 1px;
  white-space: nowrap;
}
#box-login form a.login span {
  float: left;
  background: url(../images/blue.gif) 100% -44px no-repeat;
  height: 22px;
  line-height: 22px;
  font-size: 9px;
  font-weight: 700;
  padding: 0 25px 0 10px;
}
#box-login form a.remind {
  color: #0096d4;
  text-decoration: none;
}
#box-login form a.remind:hover { text-decoration: underline; }
#box-login form input.submit { display: none; }
#debug {
  background: #000000;
  border-top: 2px solid #666666;
  padding: 10px;
  color: #ffffff;
  font: 10px monaco, courier, monospace;
  text-align: left;
  white-space: pre;
}
div.news {
  margin-bottom: 20px;
  padding-top: 20px;
  color: #666666;
}
div.news div.news-item {
  margin-bottom: 15px;
  padding-bottom: 15px;
  background: url(../images/sp.gif) 0 100% repeat-x;
  line-height: 16px;
  overflow: hidden;
}
div.short {
  margin-bottom: 15px;
  padding-bottom: 15px;
  background: url(../images/sp.gif) 0 100% repeat-x;
  line-height: 16px;
  overflow: hidden;
}
div.news div.last-news {
  margin: 0;
  padding: 0;
  background: none;
}
div.last-short {
  margin: 0;
  padding: 0;
  background: none;
}
div.news-item span.date {
  float: left;
  color: #cccccc;
  padding-right: 10px;
  margin-right: 10px;
  background: url(../images/vsp.gif) 100% 50% no-repeat;
}
div.news-item h4 {
  margin: 0 0 10px 0;
  float: left;
  max-width: 240px;
  font-size: 11px;
}
div.short h4 {
  margin: 0 0 10px 0;
  float: left;
  font-size: 11px;
}
div.news-item h4 a {
  color: #666666;
  text-decoration: none;
}
div.short h4 a {
  color: #666666;
  text-decoration: none;
}
div.news-item h4 a:hover { color: #111111; }
div.short h4 a:hover { color: #111111; }
div.news-item p {
  clear: left;
  margin-bottom: 5px;
}
div.short p {
  clear: left;
  margin-bottom: 5px;
}
div.news-item a.more {
  float: right;
  background: url(../images/blue.gif) 0 0 no-repeat;
  color: #ffffff;
  font-size: 9px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: rgba(0, 0, 0, 0.6) 0 -1px 1px;
}
div.short a.more {
  float: right;
  background: url(../images/blue.gif) 0 0 no-repeat;
  color: #ffffff;
  font-size: 9px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: rgba(0, 0, 0, 0.6) 0 -1px 1px;
}
div.news-item a.more span {
  float: left;
  height: 22px;
  line-height: 22px;
  background: url(../images/blue.gif) 100% -44px no-repeat;
  padding: 0 25px 0 10px;
}
div.short a.more span {
  float: left;
  height: 22px;
  line-height: 22px;
  background: url(../images/blue.gif) 100% -44px no-repeat;
  padding: 0 25px 0 10px;
}
div.page {
  color: #666666;
  line-height: 20px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  background: url(../images/sp.gif) 0 100% repeat-x;
  overflow: hidden;
}
div.page img {
  /*float: left;*/
  margin: 5px 20px 5px 0;
  max-width: 540px;
  max-height: 400px;
}
div.page p { margin-bottom: 10px; }
div.page a { color: #0096d4; }
div.page-last {
  margin-bottom: 0;
  padding-bottom: 0;
  background: none;
}

div.page ul {
  list-style: normal;
  margin-left: 20px;
}

div.page ol {
  list-style: normal;
  margin-left: 20px;
}

div.page ul.sitemap {
  list-style: normal;
  margin-left: 20px;
}

div.error {
  padding: 10px;
  border: 1px solid #990000;
  background: #ffcccc;
  text-align: center;
  font-weight: 700;
  color: #880000;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
div.success {
  padding: 10px;
  border: 1px solid #009900;
  background: #ccffcc;
  text-align: center;
  font-weight: 700;
  color: #008800;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
div.box-outer {
  overflow: hidden;
  background: url(../images/box.png) 0 0 no-repeat;
  margin-bottom: 20px;
}
div.box-inner {
  background: url(../images/box.png) -1080px 100% no-repeat;
  padding: 4px 0;
}
div.box {
  background: url(../images/box.png) -540px 0 repeat-y;
  padding: 0 4px;
  overflow: hidden;
}
form span.textarea {
  float: left;
  background: url(../images/texta.gif) 0 100% no-repeat;
  margin-bottom: 5px;
  width: 300px;
  max-height: 300px;
  overflow: hidden;
}
form span.textarea span {
  display: block;
  background: url(../images/texta.gif) -300px 0 no-repeat;
  overflow: hidden;
  padding: 5px;
}
form span.textarea textarea {
  width: 290px;
  max-width: 300px;
  border: 0;
  background: none;
}
form span.input {
  float: left;
  background: url(../images/input.gif) 0 0 no-repeat;
  overflow: hidden;
  margin-right: 10px;
  margin-bottom: 5px;
}
form span.input span {
  float: left;
  background: url(../images/input.gif) 100% -23px no-repeat;
  height: 23px;
  line-height: 23px;
}
form span.input input {
  border: 0;
  background: none;
  padding: 0 5px;
}
form span.invalid {
  background: url(../images/input-e.gif) 0 0 no-repeat !important;
  margin-bottom: 0 !important;
}
form span.invalid span { background: url(../images/input-e.gif) 100% -23px no-repeat !important; }
form a.submit {
  float: left;
  background: url(../images/blue.gif) 0 0 no-repeat;
  color: #ffffff;
  overflow: hidden;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: rgba(0, 0, 0, 0.6) 0 -1px 1px;
}
form a.submit span {
  float: left;
  background: url(../images/blue.gif) 100% -44px no-repeat;
  height: 22px;
  line-height: 22px;
  font-size: 9px;
  font-weight: 700;
  padding: 0 25px 0 10px;
}
form br { clear: left; }
form div.form-msg {
  font-size: 10px;
  font-weight: 700;
  color: #990000;
  margin-bottom: 5px;
  padding: 0 5px;
}
table.calendar {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  background: transparent;
}
table.calendar td {
  border: 1px solid #cccccc;
  background: transparent;
  text-align: center;
  width: 14%;
}
table.calendar td a {
  padding: 10px 5px;
  display: block;
  text-decoration: none;
  color: #000000;
  font-weight: 700;
}
table.calendar td.wk {
  background: #dddddd !important;
  color: #666666;
}
table.calendar td.wk a {
  background: #dddddd !important;
  color: #666666;
}
table.calendar td.sun { color: #ff0000; }
table.calendar td.sun a { color: #ff0000; }
table.calendar td.nc {
  background: transparent !important;
  color: #999999;
  border: 0;
}
table.calendar td.cu { border: 2px solid #000000; }
table.calendar td.cm { background: #eeeeee; }
table.calendar td.cm a:hover { background: #fafafa; }
table.calendar td.wk a:hover { background: #cacaca !important; }
table.calendar td.res {
  padding: 10px 5px;
  background: #ffcccc !important;
  font-style: italic;
  color: #660000 !important;
  text-decoration: line-through;
}
p.cal-nav {
  padding-top: 10px;
  font-size: 10px;
  text-align: center;
  color: #666666;
}
p.cal-nav a {
  color: #000000;
  text-decoration: none;
}
p.cal-nav a:hover { text-decoration: underline; }
#contact-map-tabs {
  padding-bottom: 2px;
  text-align: right;
}
#contact-map-tabs a { text-decoration: none; }
#contact-map-tabs a:hover { text-decoration: underline; }
#contact-map-tabs a.c { font-weight: 700; }
#contact-map {
  margin-bottom: 20px;
  border: 1px solid #cccccc;
  height: 240px;
}
h2.header, h2.header-doc, h2.header-pat, h2.header-spo {
  height: 20px;
  overflow: hidden;
}
h2.header { color: #a4d0d9 !important; }
h2.header-doc { color: #00a984 !important; }
h2.header-pat { color: #4a69b4 !important; }
h2.header-spo { color: #ff0000 !important; }
.sIFR-alternate { display: none; }

div.ue-button {
	background: url(../images/ue_button.gif) 0 0 no-repeat; 
	width: 245px; 
	height: 33px; 
	margin-bottom: 5px;
}

div.ue-over {
	background: url(../images/ue_button.gif) 0 -33px no-repeat; 
	width: 245px; 
	height: 33px; 
	margin-bottom: 5px;
}

/* flash baner */

div#top_layer {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1000;
}

div#top_layer_content {
    position: absolute;
    border: 1px solid #000000;
    background-color: #ffffff;
}

div#top_layer_content img#close_button {
    position: absolute;
    right: 0;
    z-index: 1010;
    cursor: pointer;
}

div#top_layer_content object {
    display: block;
}

.hidden {
    display: none;
}

/* linki */

div#links {
    height: 70px;
    overflow: hidden;
}

div#links ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

div#links ul li {
    float: left;
    padding: 10px 5px;
}

