body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, blocquote, pre, form, fieldset, legend { margin: 0; padding: 0 }
sup, sub, code { line-height: 1em }
table, acronym, textarea { font-size: 1em }

body {
	font-family: Verdana, Geneva, lucida, sans-serif;
	font-size: 11px;
	line-height: 17px;
  color: #000000;
	background: #F5F5F5;
}

/* basic elements */
p { margin: 15px 0 }

a { color: #c22e59; text-decoration: underline }
a:hover { text-decoration: none }

h1, h2, h3, h1 a, h2 a, h3 a { color: #c22e59 }
h1, h2, h3 { line-height: 1.1em; font-weight: normal; margin: 15px 0 }
h1 { font-size: 24px; margin: 0 }
h2 { font-size: 20px }
h3 { font-size: 17px }

ul, ol, dl { margin: 15px 0 }
li { margin-left: 30px }

input, textarea, select {
  font-family: Verdana, Geneva, lucida, sans-serif;
  font-size: 11px;
  margin: 0 0 3px 0;
}

input[type=text], input[type=password], .button, textarea, select {
  border: 1px solid #d0d0d0;
  color: #000000;
  background: #FFFFFF;
  padding: 1px 0;
}

select { padding: 0 }

input.radio, input.checkbox { margin: 2px 0 4px 0; vertical-align: top }

.button {
  text-align: center;
  font-weight: bold;
  color: #c22e59;
  background: #ffffff;
  border: 1px solid #d0d0d0;
  padding: 1px 7px;
  margin-top: 2px;
  cursor: pointer;
}

fieldset {
  clear: both;
  border: 1px solid #d0d0d0;
  padding: 9px 15px 15px 15px ;
  margin: 15px 0 0 0;
}

legend {
  color: #c22e59;
  font-weight: bold;
  padding: 0 8px;
}

hr {
  height: 0;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #d0d0d0;
}

blockquote { font-style: italic; color: gray }

img { border: none }

.messages { text-align: center; font-weight: bold }

table { border-collapse: collapse }
table td { vertical-align: top; padding: 0 10px 0 0 }

/* common classes and id */
.img-shadow {
  float:left;
  background: url(/templates/images/shadowalpha.png) no-repeat bottom right;
  margin: 10px 0 10px 10px;
}
.img-shadow img {
  display: block;
  position: relative;
  background-color: #fff;
  border: 0 solid #a9a9a9;
  margin: -6px 6px 6px -6px;
  /*padding: 4px;*/
}
.close {
  float: right;
  width: 15px;
  height: 15px;
  cursor: pointer;
  background-image: url(/templates/images/corner_x.png);
  background-repeat: no-repeat;
}
.star {
  background-image: url(/templates/images/star.gif);
  height: 12px;
  vertical-align: middle;
}
table.images td {
  padding-left: 10px;
}
.params {
  list-style: none;
}
.params li {
  list-style: none;
}
.params li span {
  width: 150px;
  float: left;
  text-align: right;
  margin-right: 5px;
  font-weight: bold;
  vertical-align: middle;
}
.absmiddle {
  vertical-align: middle;
}
.evenRow{
  background-color: #F5F5F5;
}
.oddRow {
  background-color: #ffffff;
}
.highlightRow {
  background-color: #FFFFCC;
}
.alternator td {
  background-color: #F5F5F5;
  padding: 10px 10px 8px 10px;
  border-bottom: 3px double #D0D0D0;
}
.artforum-disable {
  display: none;
}

/* shop classes */
.discount-none {
  display: none;
}
.price_used {
}
.price_default {
  float: none !important;
  width: auto !important;
  font-weight: normal !important;
  margin: 0 !important;
  color: red;
  text-decoration: line-through;
}
#shop_subs {
  padding-bottom: 15px;
}
#shop_subs ul li {
  list-style: none;
  float: left;
  margin-left: 10px;
}
#shop_filter {
  padding-bottom: 15px;
  border: 1px solid #ffc169;
}
#shop_filter ul li {
  list-style: none;
  float: left;
  margin-left: 10px;
}

/* forum */
#forum_topic_related {
  padding: 10px;
  width: 100%;
}
#forum_topic_related h3 {
  padding: 0;
  margin: 0;
}
table.topic_list td {
  height: 18px;
}
table.topic_list img {
  margin: 0;
  padding: 0;
}
table.topic_list a {
  border: none;
}
table.topic_list a:hover {
  border: none;
  text-decoration: underline;
}
#stars-set input {
  width: 20px;
  border: none;
  background-color: transparent;
  vertical-align: middle;
}

/* registration */
.registration label { float: left; text-align: right; width: 41%; margin-right: 5px }
.registration input[type=text], .registration input[type=password] { width: 160px }
.registration textarea { width: 330px; height: 79px }

/* cart */
h2 .small { font-size: 14px; font-weight: bold }
h2 .selected { font-weight: normal; text-decoration: none; cursor: default }
h2 .arrow { font-family: serif; font-weight: normal; font-size: 24px; margin: 0 2px }

table.cart td {
  vertical-align: middle;
  line-height: 15px;
  border: 1px solid #d0d0d0;
  border-left-width: 0;
  border-right-width: 0;
  padding: 4px 5px;
}

table.cart tr.oddRow td, table.cart tr.evenRow td { border-left-width: 1px; border-right-width: 1px }

table.cart td.border-left { border-left-width: 1px }
table.cart td.border-right { border-right-width: 1px }

table.cart input { margin: -1px 0 -2px 0 }
table.cart input.count { width: 25px; text-align: center }
table.cart input.radio { float: left; margin: 2px 0 }
table.cart .price_label { position: relative; top: 1px }

table.cart .promocode .button { margin: -1px 0 }

#gift_container { padding: 0 }
#gift_container div { padding: 5px 7px; border-top: 1px solid #d0d0d0 }
#gift_container .checkbox, #gift_container .radio { float: none; margin: 1px 2px 0 0 }

/* compare */
table.compare td { border: 1px solid #EFEFEF; padding: 5px }
table.compare .image img { display: block; margin: 15px 0 10px 0 }

/* payment */
table.payment { margin: 0 auto }
table.payment td { padding-right: 5px }
table.payment .radio { margin: 2px 0 3px 0 }

/* order */
table.order td { padding-right: 5px }

/* website special */
#global_container {
  width: 960px;
  background: #ffffff;
  border: 10px solid #DCDCDD;
  margin: 0 auto;
}

#head_container {
  background-image: url(/templates/images/preliv.png);
  background-repeat: repeat-x;
  padding: 15px 15px 0 15px;
}

#menu-container {
  clear: both;
  border-top: 1px solid #EAEAEA;
  border-bottom: 3px double #D0D0D0;
  height: 29px;
  padding-top: 13px;
  margin: 7px 0;
}

#menu {

}

#menu ul {
  margin: 0;
  padding: 0;
}

#menu li {
  display: inline;
  margin: 0 0 0 15px;
  padding: 0;
}

#search {
  width: 300px;
  float: left;
  margin-right: 15px;
}

#search .button { padding: 0 7px }

#advanced-search {
  width: 300px;
  border: 1px solid #D0D0D0;
  background-color: #FFFFFF;
  padding: 10px;
}

#usermenu {
  float: right;
  width: 220px;
}

#usermenu input {
  width: 120px;
}
#usermenu .button {
  float: right;
  width: 80px;
  height: 80px;
}

#cart {
  margin-top: 20px;
  margin-left: 30px;
  background-image: url(/templates/images/cart.gif);
  background-repeat: no-repeat;
  padding-left: 25px;
  height: 25px;
}

#content_container {
  clear: both;
  background: #ffffff;
  padding: 5px 15px 0 15px;
}

#footer_container {
  clear: both;
  background: #ffffff;
  padding: 15px;
}

#footer {
  text-align: center;
  border-top: 3px double #D0D0D0;
  padding-top: 10px;
}

.hidden { display: none }

.clear { clear: both; height: 0; line-height: 0; font-size: 0 }

.image-right { float: right; margin-bottom: 11px }

#navigator { clear: both; margin-bottom: 15px }

.pagination { margin: 15px 0 }
.pagination .current { font-weight: bold; text-decoration: none; color: #000000 }

#browse-container { margin: 15px 0 }

#article-container fieldset { display: inline-block }

.form-container td { padding: 0 }
td.form-column-1 { text-align: right; padding-right: 5px }
td.form-column-2 { white-space: nowrap }
td.form-column-3 { padding-left: 5px }
td.form-column-2 .text, .form-column-2 textarea { width: 130px; vertical-align: top }
td.form-column-2 textarea { width: 270px; height: 65px }

.cloud-list { list-style: none; padding: 0; margin: 0 }
.cloud-list li { display: inline; margin-right: 15px }
.cloud { font-size: 8pt}
.cloud-10 { font-size: 120% }
.cloud-20 { font-size: 140% }
.cloud-30 { font-size: 160% }
.cloud-40 { font-size: 180% }
.cloud-50 { font-size: 200% }
.cloud-60 { font-size: 220% }
.cloud-70 { font-size: 240% }
.cloud-80 { font-size: 260% }
.cloud-90 { font-size: 280% }
.cloud-100 { font-size: 300% }

.ui-widget { font-size: 12px; line-height: 18px }
.ui-dialog { cursor: default; padding: 2px }
.ui-dialog .ui-dialog-titlebar { padding: 0 }
.ui-dialog .ui-dialog-title { padding: 6px 10px; margin: 0 }
.ui-dialog .ui-dialog-titlebar-close { display: none }
.ui-dialog .ui-dialog-content { margin: 5px auto 0 auto }
.ui-dialog .ui-dialog-content p { text-align: center; margin: 15px 0 }
.ui-dialog .ui-dialog-buttonpane { text-align: center !important; padding: 9px 0 7px 0 !important }
.ui-dialog .ui-dialog-buttonset { float: none !important }
.ui-dialog .ui-dialog-buttonset .ui-button { height: 28px; margin: 0 !important }

/* kalendar */
.event-container {margin-bottom: 5px; padding-bottom: 5px; border-bottom: 1px dotted #00417B}

.event-container span {display: block}
.event-container span.cd-time {display: inline}
.event-title {color: #FF6E00; font-weight: bold;}
.event-date {font-weight: bold}
.event-place {font-weight: bold; float: right; color: #17407A}
.event-type {font-style: italic}
.event-countdown {color: #008BD3}
