* {
  margin: 0;
  padding: 0;
  /*border: none;*/ 
}

body {
  color: #333;
  font-family: tahoma;
  font-size: 12px;
  text-align: center; 
  background: url(/public/images/body_bground.jpg) repeat-y center;
}

a:link, a:visited {
  color: #C66300;
  text-decoration: none;
  /*font-weight: bold;*/
}

a:hover {
  color: black;
  text-decoration: underline;
}

a.white:link, a.white:visited {color: white; font-weight: bold;}
a.white:hover {color: #e5e5e5;}

a.cart_button {
  display: inline;
  padding: 4px 10px;
  border-right: 1px solid black;
  border-bottom: 1px solid black;
  border-left: 1px solid gray;
  border-top: 1px solid gray;
  background-color: white;
  float: left;
  margin-bottom: 10px;
  margin-left: 5px;
  text-decoration: none;	
}

a.button, .button_unclickable {
  display: block;
  padding: 4px 10px;
  border-right: 1px solid black;
  border-bottom: 1px solid black;
  border-left: 1px solid gray;
  border-top: 1px solid gray;
  background-color: white;
  float: left;
  margin-bottom: 10px;
  text-decoration: none;	
}

a.right {float: right;}

#container {
  /*margin-top: 10px;*/
  width: 870px;
  margin-left: auto;
  margin-right: auto;
  text-align: left; 
  padding: 15px 15px 15px 15px;
}

#top {
  padding-bottom: 10px;
  height: 57px;
}

#logo {
  float: left;
  /*padding: 10px 10px 10px 10px;*/
  width: 250px;
}

#logo2 {float: right; width: 210px;}

#top_menu {
  float: right;
  width: 381px;
  height: 57px;
  background-color: #333;
  color: white;
  font-size: 12px;
  font-weight: bold;
  padding-left: 10px;
  padding-right: 10px;
}

#top_menu ul {
  display: block;
  float: left;
  list-style-type: none;
}

#top_menu .top_menu_item {
  float: left;
  height: 30px;
  width: auto;
  display: inline;
  padding: 0 10px;
  border-right: 1px solid white;
  margin-top: 15px;
}

#top_menu .top_menu_item_first {
  float: left;
  height: 30px;
  width: auto;
  display: inline;
  /*padding: 0 10px;*/
  border-right: 1px solid white;
  margin-top: 15px;
  margin-left: 10px;
}

#top_menu .top_menu_item a {display: block; margin-top: 5px; color: #FF9528;}
#top_menu .top_menu_item a:hover {color: #e5e5e5;}

#flags {
  float: right;
  text-align: right;
  width: 70px;
  margin-right: 5px;
  margin-top: 3px;
}

.menu_item {
  width: 60px;
}

/********THIN menu***********/
#thin_menu {
  height: 25px;
  background-color: #EBEBEB;
  margin-top: 5px;
  padding-left: 10px;
  padding-top: 5px;
}

#thin_menu ul {
  list-style-type: none;
  display: block;
}

#thin_menu ul li {
  float: left;
  padding-right: 10px;
  margin-top: 2px;
}

#thin_menu ul li.image {margin-top: -1px;}

#thin_menu ul li.divider {
  font-size: 16px;
  font-weight: bold;
  color: #555;
  margin-top: -2px;
}

#thin_menu ul li ul li{clear: both;}

#thin_menu ul li ul {
  float: left;
  position: absolute;
	visibility: hidden;
	border: 1px solid #333;
	background-color: white;
	padding: 2px 10px 10px 10px;
	/*margin-top: 15px;
	margin-left: -100px; for ie*/
}

#thin_menu ul li:hover ul, #thin_menu ul li.hover ul{
	visibility: visible;
}

#thin_menu a.search_button {
    float: right;
    margin-left: 10px;
    margin-right: 5px;    
}

/***********************************/

#left_column {
  float: left;
  width: 190px;
  /*margin-top: 5px;*/
  /*font-family: verdana;*/
  position: static;
}

#left_column a {
  display: block;
  padding: 8px 0 8px 0;
}

.left_column_item {
  float: left;
  background-color: #F4F4F4;
  /*background-color: #FFE1C4;*/
  padding: 0px 0px 5px 0px;
  margin-bottom: 10px;
  /*position: relative;*/
}

.left_column_item_heading {
  float: left;
  width: 190px;
  height: 21px;
  /*background: url("../images/menu_heading_bground.jpg") 0 0 repeat-x;*/
  background-color: #666666;
  text-align: center;
  color: white;
  margin-bottom: 5px;
  padding-top: 3px;
  font-size: 14px;
  font-weight: bold;
}

.left_column_item_content {padding: 6px 3px 3px 3px;}

#main {
  width: 100%;
  padding-top: 15px;
}

#main_text {
  float: right;
  width: 660px;
  border-left: 1px solid #f4f4f4;
  padding-left: 10px;
}

#footer {
    padding: 15px 0 15px 0;
    background-color: #eee;
    border-bottom: 5px solid #ddd;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    width: 900px;
    font-size: 10px;
    font-weight: bold;
}

.clear_both, .clear {clear: both;}

img {border: none;}

p.warning {color:red;	font-weight: bold;}

div.notice_ok, div.notice_fail, div.notice_warning, div.notice_info {
  margin-bottom: 10px;
  height: 16px;
  width: 200px;
  border: 1px solid #333;
  padding: 5px;
  padding-left: 35px;
  padding-top: 7px;
  font-size: 80%;
  padding-bottom: 10px;
}

div.notice_ok {background: url(/public/images/symbol_ok.jpg) 4px 4px no-repeat; background-color: #D3E9BE; height: auto;}
div.notice_fail {background: url(/public/images/symbol_fail.jpg) 4px 4px no-repeat; background-color: #FFA6A6; height: auto;}
div.notice_warning {background: url(/public/images/symbol_warning.jpg) 4px 4px no-repeat; background-color: #FFF0B3; height: auto;}
div.notice_info {background: url(/public/images/symbol_info.jpg) 4px 4px no-repeat; background-color: #D1E3E9; height: auto;}
div.notice_short {width: auto;}

div.notice_search {
    float: left;
    width: auto;
}

div.notice_registration {
  margin-left: 163px;
  margin-top: 10px;
  margin-bottom: 0;
}

div.form_border {
  padding: 5px;
  border: 1px solid #333;
  margin-bottom: 20px;
}

ul#cart li.other {
  border: 1px solid gray;
  color: gray;
  font-weight: normal;
}

ul#cart li {   
  padding: 5px 10px;
  margin-right: 10px;
  display: inline;
  list-style-image: none;
  color: black;
  font-weight: bold;
  border: 2px solid black;
}

.cart_buttons_bar {
    padding: 5px;
    border: 1px solid #ddd;
    background-color: #eee;
    margin-bottom: 10px;
}

.cart_border {padding: 10px; border: 1px solid #e5e5e5;}

.center {text-align: center;}
.right {text-align: right;}
.left {text-align: left;}

.bold {font-weight: bold;}

h1 {font-size: 180%;}
h2 {font-size: 140%;}
h3 {font-size: 120%;}

.f_right {float: right;}
.f_left {float: left;}


/*** debug window **/
.debug {
  float: left;
  text-align: left;
  z-index: 100;
  font-size: 80%;
  width: 200px;
  height: 300px;
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid black;
  background-color: white;
}


/***** index page *****/
div.right_menu {
  background-color: white;
  float: right;
}
div.login_outer, div.search_outer {/*float: right;*/ padding: 0 0 20px 20px; clear: both;}

div.login, div.search {
  width: 180px;
  padding: 10px;
  background-color: #f2f2f2;
  border: 1px solid #999;
}

div.login a, div.search a {font-size: 80%;}

div.login ul {list-style-type: none; padding-left: 0px;}

div.login ul li a {
  display: block;
  width: 170px;
  padding: 5px 5px;
  font-size: 11px;
  border-bottom: 1px dotted #ccc;
}

div.login ul li a:hover {
  text-decoration: none;
  background-color: #eee;
}

/******* novinky *********/
div.news_heading {
  /*width: 300px;*/
  font-size: 100%;
  background-color: #FFCB8F;
  padding: 3px;
  padding-left: 6px;
  margin-left: -6px;
  margin-bottom: 5px;
}

div.news_heading h3 {display: inline;}
div.news_heading p {padding-left: 10px; display: inline; font-size: 80%;}

p.news_text {
  font-size: 90%;
  letter-spacing: 1px;
  line-height: 130%;
  border-left: 5px solid #FFF0DF;
  padding: 5px 10px 5px 10px;
}

/**** parser ****/
.parser_code {
  padding: 5px 10px 5px 10px;
  background-color: #D3E9BE;
  border: 1px solid #333;
  margin-bottom: 15px;
}

#powSearch {
  font-weight: bold;
  font-size: 14px;
  dipslay: inline;
}

a.search_by_code {float: right;}

/****** Login - maly *****/
.login_border {
    margin-left: auto;
    margin-right: auto;
    width: 400px;
    border: 1px solid #999;
    background-color: #fdfdfd;
    padding: 10px;
    margin-top: 20px;
}
