@charset "utf-8";
/* ===============================
   = classes Styling
=============================== */

.clearBoth {
  clear:both;
}

.inputBlocks input {
  display:block;
}

.floatright {
  float:right;
}

.fremdbanner a {
  display:block;
  color:#220000;
}

.fremdbanner span {
  color:green;
}

/* ===============================
   = General Styling
=============================== */

body {
	background:#fff;
	color: #000;
	font-family:verdana;
	text-align:center;
}

h1 {
	text-align:left;
	font-weight:bold;
	font-size:1em;
	margin-bottom:10px;
	padding:0;
}

h2,h3,h4,h5 {
	text-align:left;
	font-weight:bold;
	font-size:1em;
	margin-bottom:5px;
	padding:0;
}

a img,:link img,:visited img {
  border:none; 
  text-decoration:none;
}

img {
	text-decoration:none;
	border:none;
}

form,p,ul,li,fieldset {
	margin:0;
	padding:0;
	border:0;
}

ul,ol { 
  list-style:none; 
}

p {
  margin-bottom:10px;
  color:#333333;
  line-height:1.4;
}

input {
	width:200px;
}

select {
  width:204px;
}

table {
	width:100%;
	margin:0;
	border-collapse:collapse;
	font-size:1em;
	clear:both;
}

table th {
	border:1px solid #ccc;
	margin:0px;
	padding:8px 10px;
	text-align:center;
	background-color:#f4f4f4;
	font-size:1.2em;
}

table th a:link {
	color:#000;
}

table th a:hover {
	color:#007500;
}

table th a:visited {
	color:#000;
}

table td {
	border-bottom:1px solid #ccc;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	margin:0px;
	padding:8px 10px;
	text-align:center;
	font-size:1.2em;
}

table td a {
	display:block;
}

a:link {
	color:#1B297D;	
}

a:hover {
    color:#007500;
}

a:visited {
	color:#1B297D;
}

/* ===============================
   = content Styling
=============================== */

.srchfield {
	width:330px;
}

.findbtn {
	width:70px;
}

.title2 {
  color:#990000;
  margin-bottom:10px;
}

.normal {
  font-weight:normal !important;
}

/* ===============================
   = template Styling
=============================== */

#container {
	width:720px;
	margin:50px auto 30px auto;
	font-size:0.7em;
	text-align:left;
}

#header {
  margin-bottom:5px;
}

#divisor {
	width:720px;
	height:18px;
	margin:auto;
	padding:0px;
	background:url(design/line.gif) repeat bottom left;
}
        
#content {
  width:620px;
  margin:20px 0 20px 50px;
}

.line {
  border-bottom:1px dotted #c3c3c3;
  margin:30px 0 10px 0;
  padding-bottom:3px;
  font-weight:bold;
}

/* ===============================
   = template2 Styling
=============================== */

#container2 {
  width:100%;
	margin:0;
	padding:0;
	font-size:0.7em;
	text-align:left;
}

#header2 {
  width:100%;  
}

#header2 ul {
  float:left;
}

#header2 li {
  float:left;
}

#header2 img {
  margin-right:30px;
}

#header2 input {
  margin-top:13px;
}

#divisor2 {
  clear:both;
	height:18px;
	margin:auto;
	padding:0px;
	background:url(design/line.gif) repeat bottom left;
}
        
#content2 {
  margin-bottom:20px;
}

#content2 h1 {
  margin-top:20px;
  margin-bottom:20px;
  font-size:1.2em;
  color:#990000;
}

#content2 h2,h3 {
}

#content2_center {
  width:700px;
  margin:0 auto;
}

#content2_center .tdlogo a {
  font-size:0.8em;  
}

#details {
  margin-bottom:20px;
}

#details p {
  font-size:1.2em;
}

#details #productpic {
  overflow:hidden;
  max-height:130px;
  max-width:130px;
  margin-bottom:10px;
}

.thname {
  text-align:left;
  width:65%;
}

.tdtitle {
  text-align:left;
  font-weight:bold;
}

.tdimg {
	border-right:1px solid #ccc;
}

.tdimg div {
	overflow:hidden;
	height:80px;
	width:80px;
}

.tdname {
  text-align:left;
}

.tdname .sublink {
  font-size:0.7em;
  font-weight:normal;
  color:#1B297D;
  display:inline;
  white-space:nowrap;
}

.tdname a {
  font-weight:bold;
  color:#000;
}

.tdprice {
  white-space:nowrap;
  font-weight:bold;
}

.tdshop {
  white-space:nowrap;
  font-size:0.8em;
}

.tdratio {
  white-space:nowrap;
  font-size:0.8em;
}

.tdship {
	text-align:left;
  font-size:0.8em;
}

.baseprice {
	font-weight:normal;
  font-size:0.7em;
  margin-bottom:0;
}

.datadate {
	font-weight:normal;
  font-size:0.7em;
  color:#A3A3A3;
}

#commentmodul h3 a {
  font-weight:normal;
}

#writecomment #counter {
  width:30px;  
}

#writecomment .captcha {
  width:60px; 
}

#writecomment p {
  font-weight:bold;
  color:#000;
  margin-top:10px;
  margin-bottom:2px;
}

#comments a {
  font-weight:normal;
}

#comments p, #comments div {
  text-align:left;
}

#comments td {
  padding:0 0 5px 0;
  border-bottom:0;
}

#price_hint {
	margin-top:3px;
	position:absolute;
	right:6px;
	color:#666;
}

#date_hint {
	margin-top:16px;
	position:absolute;
	right:6px;
  color:#A3A3A3;
}

#bookmark {
  text-align:center;
  margin-top:20px;
  margin-bottom:20px;
}

#banner_bottom {
	margin:5px auto 0px auto;
	color:#c3c3c3;
	position:absolute;
	right:6px;
}

/*searchresult*/

#srchkeyword {
	float:left;
	margin-top:2px;
	margin-bottom:20px;
}

#srchhits {
	float:right;
	margin-top:2px;
}

#srchfailed {
  clear:both;
  text-align:center;
  font-size:1.3em;
  margin:60px auto 20px auto;  
}

#srchkeywords {
  margin:40px auto;
  text-align:center;
  line-height:1.4;
}

#keywordsplit {
  text-align:center;
  line-height:1.4;
}

/* ===============================
   = shopinfo Styling
=============================== */

#shopname {
  float:left;
}

#shopname h1 {
  color:#990000;
  font-size:1.2em;
}

#shoplogo {
  float:right;
}

#shopdata {
  margin-bottom:10px;
}

#shopdata td {
  border-top:1px dotted #999;
  border-bottom:1px dotted #999; 
}

#label {
  text-align:right;
}

#data {
  text-align:left;
}

/* ===============================
   = index Styling
=============================== */

#container_index {
	width:700px;
	margin:50px auto 30px auto;
	font-size:0.7em;
}

#header_index {
	text-align:left;
	margin-bottom:12px;
}

#searchmask_index {
	height:70px;
	background:url(design/head.gif) repeat-x top left;
}

#searchmask_index input {
	margin:29px 0 0 0;
}

#content_left {
	float:left;
	width:560px;
	margin-right:10px;
	margin-bottom:10px;
}

#content_right {
	float:right;
	width:110px;
}

#content_left h1, #content_left h2, #content_left h3,
#content_right h3 {
	height:17px;
	margin:20px 0 0 0;
}

#content_left h2 a {
  text-decoration:none;
  color:#000;
}

#content_left div {
	text-align:left;
	font-size:1em;
	width:100%;
	margin:auto;
}

.sidebar_maximg {
	margin:5px auto 5px auto;
	overflow:hidden;
	height:80px;
	width:80px;
	max-width:80px;
	max-height:80px;
}
 
/* ===============================
   = footer Styling
=============================== */

#footer {
	color: #666;
	text-align:center;
	margin:0 auto;
	padding:5px 0px 0px 0px;
	border-top: 1px solid #999;
	clear:both;
	width:720px;
	font-size:0.9em;
}

#footer a:link {
	color: #666;
	text-decoration: none;
}

#footer a:hover {
	color: #007500;
}

#footer a:visited {
	color: #666;
	text-decoration: none;
}

/* ===============================
   = browse-buttons Styling
=============================== */

#browse {
  text-align:center;
  margin:35px auto;
  font-size:1.4em; 
}

#next_btn {
	color: #1B297D;
}

#next_btn:hover {
	color:#007500;
}

#next_btn:visited {
	color: #1B297D;
}

#back_btn {
	color: #1B297D;
}

#back_btn:hover {
	color:#007500;
}

#back_btn:visited {
	color: #1B297D;
}

a.pagenr:link {
	color: #1B297D;
}

a.pagenr:hover {
	color:#007500;
}

a.pagenr:visited {
	color: #1B297D;
}

/* ===============================
   = Error Styling
=============================== */

.error_title {
	color:#990000;
}

.error_input {
	background-color:#FFC4C4
}

#error_div {
	background-color:#FFC4C4;
	padding:10px;
	border:1px solid #990000;
	font-weight:bold;
}

#ok_div {
	background-color:#A9FF9F;
	padding:10px;
	border:1px solid #006600;
	font-weight:bold;
}

/* ===============================
   = Register Styling
=============================== */

#registerform #counter {
  width:28px;
  border:0;
}

#registerform #csv {
  width:400px;
  margin-top:15px;
  margin-bottom:2px;  
}

#registerform .preview{
  color:#007500;
  font-weight:bold;
}

#registerform input {
  width:250px;
  margin-top:1px;
}

#registerform textarea {
  width:250px;
  margin-bottom:5px;  
} 

#registerform table td {
  font-size:1em;
  text-align:left;
  border:0;
}

#registerform .buttons {
  text-align:right;
}

#registerform .buttons input {
  width:100px;
  margin-right:9px;
}