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, arial, helvetica, sans-serif;
	font-size: 8pt;
	line-height: 1.59em;
  color: #000000;
	background: #ede1c5 url(/templates/images/body_back.png) repeat-x;
	margin: 0;
	padding: 0;
}

a {
	color: #c90514;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

a.button { position: relative; text-decoration: none; color: #ffffff; background: #c90514; padding: 1px 10px 2px 10px; border: 1px solid #ede1c5 }

h1, h2, h3 {
	font-weight: normal;
	margin: 19px 0;
}

h1, h1 a {
	font-size: 16pt;
	font-weight: normal;
	color: #c90514;
}

h2, h2 a {
	font-size: 15pt;
	font-weight: normal;
	color: #c90514;
}

h3, h3 a {
	font-size: 13pt;
	line-height: 18pt;
	font-weight: normal;
	color: #c90514;
}

h3 { margin-bottom: -10px }

p {
  margin: 15px 0;
}

ul, ol { margin: 15px }
li { margin-left: 15px }

ul ul { margin: 0 0 0 7px }

img { border: none }
img.thumb { margin: 5px 6px 6px 0; vertical-align: middle }

form {
  margin: 0;
  padding: 0;
}

input.text, input.button, input.button-important, textarea, select {
  border: 1px solid #ede1c5;
  font-family: verdana, geneva, arial, helvetica, sans-serif;
  font-size: 8pt;
  color: #000000;
  background: #ffffff;
  margin-bottom: 2px;
}

input.button, input.button-important {
  text-align: center;
  color: #ffffff;
  background-color: #c90514;
  padding-bottom: 1px;
  cursor: pointer;
}

input.radio {
  vertical-align: top;
}

fieldset {
  border: 1px solid #ede1c5;
  padding: 15px;
}

legend {
  color: #c90514;
  padding: 0 10px;
}

label {
  clear: both;
  float: left;
  margin-right: 5px;
  text-align: right;
  white-space: nowrap;
}

hr {
  height: 0;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #ede1c5;
}

blockquote {
  font-style: italic;
  color: gray;
}

/* common classes and id */
.img-shadow {
  float:left;
  background: url(../images/shadowalpha.png) no-repeat bottom right !important;
  background: url(../images/shadow.gif) no-repeat bottom right;
  margin: 10px 0 10px 10px !important;
  margin: 10px 0 0 5px;
  }
.img-shadow img {
  display: block;
  position: relative;
  background-color: #fff;
  border: 0 solid #a9a9a9;
  margin: -6px 6px 6px -6px;
  /*padding: 4px;*/
 }
.arrow {
  font-size: 13pt;
  font-family: serif;
}
.close {
  float: right;
  width: 15px;
  height: 15px;
  cursor: pointer;
  background-image: url(../images/corner_x.png);
  background-repeat: no-repeat;
}
.star {
  background-image: url(../images/star.gif);
  height: 12px;
  vertical-align: middle;
}
table.images {
  margin-bottom: 15px;
}
table.images td {
  padding-left: 10px;
}
.params {
  list-style: none;
  margin-left: 0;
}
.params li {
  list-style: none;
  line-height: 14pt;
}
.params li span {
  clear: both;
  float: left;
  width: 150px;
  text-align: right;
  margin-right: 5px;
  font-weight: bold;
  vertical-align: middle;
}

.alternator tr td {
  background-color: #f5f5f5;
  padding: 10px 10px 8px 10px;
  border-bottom: 3px double silver;
  color: silver;
}

* html .alternator tr td {
  padding-bottom: 10px;
}

.alternator tr td a {
  color: #0000cd;
}
.artforum-disable {
  display: none;
}

/* shop classes */
.discount-none {
  display: none;
}
.price_used {

}
.price_default {
  color: #c90514;
  text-decoration: line-through;
}
#shop_subs {
  padding-bottom: 15px;
  border: 1px solid #ffc169;
}
#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;
}

/* navigator */
#navigator {
  clear: both;
  margin: 15px 0;
}
#back {
  margin-left: 15px;
}

/* forum */
table.forum_post {
}
table.forum_post input {
  width: 100%;
}
table.forum_post textarea {
  width: 100%;
  height: 200px;
}
table td {
  vertical-align: top;
  /*padding-right: 10px;*/
}
#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 {
  text-align: center;
  margin: 15px 0;
}
#registration div {
  width: 70%;
  text-align: left;
  margin: auto;
}
#registration div div {
  width: 100%;
}
form label {
  width: 220px;
}

/* website special */
#global_container_back {
	background: url(/templates/images/body_back2.png) top center no-repeat;
}

#global_container {
  width: 902px;
  margin: 0 auto;
}

#head {
  position: relative;
  height: 207px;
  background: url(/templates/images/head_back.png);
}

#head a { color: #000000; text-decoration: none }
#head a:hover { text-decoration: underline }

#head h1 { display: none }

#head #quick_links { position: absolute; left: 33px; top: 7px }
#head #quick_links a { color: #523a11; margin-right: 25px }

#flags { position: absolute; right: 64px; top: 5px }

#flags a { margin-left: 1px }

#cart {
  position: absolute;
  left: 132px;
  top: 186px;
}

#cart, #cart a {
  color: #c90514;
}

#dictionary { position: absolute; left: 593px; top: 179px }
#dictionary a { padding-left: 30px }

#usermenu {
  position: absolute;
  right: 22px;
  top: 83px;
}

#usermenu a { color: #0046b7 }

#usermenu ul {
  margin: 10px 0 0 15px;
  padding: 0;
}

#usermenu li, #loggedin li {
  list-style: none;
  background: url(/templates/images/bullet.png) 0 5px no-repeat;
  padding-left: 20px;
  margin: 0;
}

#usermenu input {
  width: 140px;
  color: #0046b7;
  background: transparent;
  border: none;
  padding: 2px 5px;
  margin: 0 0 9px 0;
}

#usermenu input.button {
  width: 150px;
  height: 24px;
  color: #0046b7;
  font-family: tahoma, sans-serif;
  font-weight: bold;
  margin: -4px 0 4px 0;
}

#loggedin {
  position: absolute;
  top: -6px;
  right: -1px;
  width: 150px;
  padding-left: 2px;
  background: #FFFFFF;
  overflow: hidden;
}

#loggedin ul { margin-left: 7px }

#menu {
  height: 42px;
  font-size: 9pt;
  background: url(/templates/images/menu_back.png);
}

#menu a { position: relative; color: #000000; text-decoration: none; padding: 2px 4px }
#menu a:hover { color: #ffffff !important; background: #c90514 }

#menu ul {
  padding: 15px 0 0 0;
  margin: 0;
}

#menu li {
  position: relative;
  float: left;
  list-style: none;
  margin: 0 5px 0 15px;
}

#menu li.cart a { padding: 0 0 0 39px }
#menu li.cart a strong { padding: 2px 4px }
#menu li.cart a:hover { background: transparent }
#menu li.cart a:hover strong, #menu li.menu-on strong { background: #c90514 }

#menu li.menu-off ul, #menu li.menu-off iframe { visibility: hidden }
#menu li.menu-on ul, #menu li.menu-on iframe { visibility: visible }
#menu li.menu-on a { color: #ffffff; background: #c90514 }

#menu li ul { position: absolute; top: 17px; left: 0; z-index: 1000; font-size: 8pt; background: #ffffff; border: 3px solid #ede2c6; margin: 0; padding: 8px; white-space: nowrap }
#menu li ul li { clear: both; float: left; margin: 0 !important }
#menu li ul li a { float: left; padding: 1px 4px !important; color: #000000 !important; background: #ffffff !important }
#menu li ul li a:hover { color: #ffffff !important; background: #c90514 !important }

#body_simple, #content_simple { background: #ffffff }

#content_container {
  background: url(/templates/images/content_back.png) repeat-y;
}

#content:before, #content:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#content {
  background: url(/templates/images/content_back2.png) no-repeat;
  min-height: 330px;
  padding: 0 24px;
}

.article_container, .browse_container {
  margin-bottom: 15px;
}

#footer {
  height: 20px;
  background: url(/templates/images/footer_back.png);
}

.image-right { float: right; margin-bottom: 11px }

sup, sub { line-height: 1em }

small { font-size: 0.85em }

.pagination { margin: 20px 0 15px 0 }
.pagination a { font-size: 1.3em; font-weight: bold }
.pagination .current { text-decoration: none; color: #000000 }

.center, .center-table { text-align: center !important }
.left { text-align: left !important }
.right { text-align: right !important }
.justify { text-align: justify !important }

.top { vertical-align: top !important }
.bottom { vertical-align: bottom !important }

.nowrap { white-space: nowrap }

input.red { border: 2px solid #c90514 }
.red { color: #c90514 }
.red-background { background-color: #c90514 !important }
.blue { color: #0046b7 }

#index-categories { text-align: center; margin: 52px -16px 0 0 }
#index-categories a span { display: inline-block; width: 183px; height: 217px; background-repeat: no-repeat; background-position: 0 0; padding: 0 8px; cursor: pointer }
#index-categories a:hover span { background-position: 0 -217px }

table { border-collapse: collapse; text-align: left }
table td { padding-right: 3px }
table.shop_browse select { width: 70px; margin: 0 }
table.shop_browse select.active { color: #ffffff; background: #c90514 }
table.shop_browse input.text { width: 25px; text-align: center }
table.shop_browse img { vertical-align: middle; margin-top: 2px }
table.shop_browse td { text-align: center; vertical-align: middle; padding: 1px 2px; border: 1px solid #ede1c5; border-top: 2px solid #ede1c5; border-bottom: 2px solid #ede1c5 }
table.shop_browse tr.header td { border: none }

table.border td { padding: 1px 3px !important; border: 1px solid #ede1c5 }

table.cart td {
  padding: 5px;
  padding-bottom: 3px;
  vertical-align: middle;
  white-space: nowrap;
  border: 1px solid #ede1c5;
}

table.cart input.text { vertical-align: middle; height: 1.33em }

.thumbnails { text-align: center; margin: 20px 0 10px 0 }
.thumbnails img { margin: 5px; vertical-align: middle }

#tooltip { position: absolute; left: -1000px; top: -1000px; z-index: 1000; background: #ffffe1; border: 1px solid #000000; padding: 0 3px; white-space: nowrap }
#tooltip img { margin: 3px 0 }

.abbr { color: #c90514; text-decoration: underline; cursor: help }

.messages {
  text-align: center;
  margin-bottom: 35px;
}
