body {
  margin:0;
  padding:0;
  font-family:"Arial", sans-serif;
  font-size:12px;
  text-align:center;
  background:url('img/design/bg_pattern_body.jpg') #075d93 repeat-x 0 105px;
  color:#000;
}

table {
	font-size:12px;
}

#allpage  {
  width:1000px; 
  padding:0px;
  margin:0 auto 0 auto;
  text-align:left;
}

#header_container {
	text-align:center;
	background:url('img/design/bg_pattern_headercontainer.jpg') transparent repeat-y 50% 0;
}
#header {
	margin:0 auto 0 auto;
	width:1000px;
	height:105px;
	background:url('img/design/bg_pattern_header.jpg') transparent repeat-y;
	text-align:left;
	overflow:hidden;
}
#header_logo {
	margin:17px 0 0 0;
	float:left;
	width:203px;
}
#header_rightbox {
	margin:13px 0 0 0;
	float:right;
	width:400px;
	text-align:right;
	height:92px;
	overflow:hidden;
	padding-right:18px;
}
#header_telefon {
	margin-top:25px;
	color:#fff;
	text-align:right;
}

#navibar {
	height:44px;
	/*margin:0 0 0 182px;*/
	margin:0;
	padding:0 38px 0 38px;
	overflow:hidden;
}
#navibar #home {
	float:left;
	width:144px;
	padding:17px 0 0 0;
}
#navibar #right_buttons {
	float:right;
	padding:17px 0 0 0;
}
#navibar #right_buttons a {
	margin-left:10px;
}

#belownavi {
	margin-bottom:30px;
}

#leftcol_and_content {
	float:left;
	width:761px;
}

#leftcol {
	float:left;
	width:160px;	/* total with padding: 180px */
	padding:0 0 0 20px;
}
#leftcol_content {
	padding:16px;
	background:url('img/design/bg_pattern_leftcol.gif') transparent repeat-y 0 0;
}
#leftcol_top {
	height:8px;
	background:url('img/design/bg_leftcol_top.gif') transparent no-repeat 0 0;
	
	/* stupid IE 6 needs this.. */
	line-height:0;
	font-size:0;
	width:160px;
}
#leftcol_bottom {
	height:6px;
	background:url('img/design/bg_leftcol_bottom.gif') transparent no-repeat 0 0;
	
	/* stupid IE 6 needs this.. */
	line-height:0;
	font-size:0;
	width:160px;
}

#content {
	float:right;
	width:502px;	/* total with padding: 562px */
	margin:19px 0 30px 0;
	background-color:#fff;
	border:1px solid #d8d8d8;
	padding:30px;
}

#rightcol {
	float:right;
	width:201px; /* total with padding: 220px */
	padding:0 19px 0 0;
}
#rightcol_content {
	background:url('img/design/bg_pattern_rightcol.gif') transparent repeat-y 0 0;
	padding:18px 16px 16px 21px;
	
	/* stupid IE 6 needs this.. */
	width:201px;
}
html>body #rightcol_content {
	width:auto;
}

#rightcol_top {
	height:8px;
	background:url('img/design/bg_rightcol_top.gif') transparent no-repeat 0 0;
	
	/* stupid IE 6 needs this.. */
	line-height:0;
	font-size:0;
	width:201px;
}
#rightcol_bottom {
	height:6px;
	background:url('img/design/bg_rightcol_bottom.gif') transparent no-repeat 0 0;	
	
	/* stupid IE 6 needs this.. */
	line-height:0;
	font-size:0;
	width:201px;
}

#footer {
	clear:both;
	font-size:11px;
	margin-top:30px;
}
#footer a {
	color:#000;
	text-decoration:none;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~ */

.clear {
	clear:both;
}

a img {
	border:0;
}

h1, h2, h3, h4, h5, h6 {
	font-weight:bold;
	font-size:1.4em;
	margin:0;
	padding:0;
}

h1 {
	font-size:1.7em;
	margin:0 0 14px 0;
}
h2 {
	font-size:1.4em;
	margin:0 0 15px 0;
	color:#333;
}
h3 {
	font-size:1.2em;
	margin:14px 0 0 0;
}

p {
	padding:0;
	margin:6px 0 16px 0;
}

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

ul {
	margin:0px 0 10px 0;
	padding:0 0 0 30px;
}
li {
	margin:2px 0 2px 0;
	padding:0;
}

div.notice {
	margin:15px 0 15px 0;
}

div.image img, div.image_left img, div.image_right img {
	border:1px solid #a3a3a3;
}
div.image_right {
	float:right;
	margin:0 0 10px 20px;
}

.smallTopMargin {
	margin-top:10px;
}
.mediumTopMargin {
	margin-top:20px;
}
.largeTopMargin {
	margin-top:40px;
}

strong.highlight {
	color:red;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* ~~~~ header ~~~~ */

#header_rightbox_links {
	color:#fff;
	font-size:12px;
}
#header_rightbox_links a {
	color:#fff;
	text-decoration:none;
}

#header_rightbox_search {
	margin:10px 0 0 0;
}
#header_rightbox_search form {
	margin:0;
	padding:0;
}
#header_rightbox_search input.searchinput {
	border:0;
	font-size:10px;
	color:#205170;
	background:url('img/design/bg_searchbox.jpg') transparent no-repeat 0 0;
	padding:7px 8px 7px 8px;

	/* stupid IE 6 needs this.. */
	width:157px;
	height:27px;
}
html>body #header_rightbox_search input.searchinput {
	width:141px;  /* total with padding: 157px */
	height:13px; /* total with padding: 27px */
}
#header_rightbox_search input.searchbutton {
	vertical-align:middle;
}

/* ~~~~ home link ~~~~ */

#navibar #home a {
	text-decoration:none;
	color:#6b6c6f;
}
#navibar #home a:hover {
	color:#111d40;
}

/* ~~~~ main navi ~~~~ */

#mainnavi ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
#mainnavi ul li {
	margin:0;
	padding:0;
	display:block;
	float:left;
}
#mainnavi ul li a {
	display:block;
	float: left;
	color:#6b6c6f;
	padding:15px 18px 0 18px;
	height:29px; /* total with padding: 44px */
	text-decoration:none;
	font-size:14px;
	background:none transparent;
}
#mainnavi ul li a:hover {
	/*background:#ddd;*/
	color:#111d40;
}


/* ~~~~ left navi ~~~~ */

#leftnavi ul {	
  font-size:13px;
  line-height:normal;
  padding: 0;
  margin: 0;
  list-style: none;
}

#leftnavi ul li {
	padding:0;
	margin:0;
}

#leftnavi ul li a {
	display:block;
	color:#6b6c6f;
	padding:4px 0px 4px 0px;
	text-decoration:none;
	font-size:1em;
	border:solid #d3d3e7;
	border-width: 0 0 1px 0;
	margin:0;
}
#leftnavi ul li a:hover {
	/*color:#111d40;*/
	background-color:#f6f6f6;
}
#leftnavi ul li.active a, #leftnavi ul li.active li.active a, #leftnavi ul li.active li.active li.active a {
	/*color:#111d40;*/
	color:#000;
}
#leftnavi ul li.active li a, #leftnavi ul li.active li.active li a {
	color:#6b6c6f;
}

#leftnavi ul li ul li {
	padding-left:10px;
}
#leftnavi ul li ul li a {
	padding:2px 0 2px 0;
	font-size:12px;
}

/* ~~~~ kleber-druck-shop left col. ~~~~ */

#kleberdruckshop_leftcol {
	
}
#kleberdruckshop_leftcol a {
	display:block;
	color:#6b6c6f;
	padding:4px 0px 4px 15px;
	text-decoration:none;
	font-size:1em;
	border:solid #d3d3e7;
	border-width: 1px 0 1px 0;
	margin:25px 0 0 0;
	background: url('img/icons/outgoing.gif') transparent no-repeat 0 5px;
}
#kleberdruckshop_leftcol a:hover {
	background-color:#f6f6f6;
}

/* ~~~~ werbe-artikel-shop left col. ~~~~ */

#werbeartikelshop_leftcol {
	
}
#werbeartikelshop_leftcol a {
	display:block;
	color:#6b6c6f;
	padding:4px 0px 4px 15px;
	text-decoration:none;
	font-size:1em;
	border:solid #d3d3e7;
	border-width: 0 0 1px 0;
	margin:0 0 0 0;
	background: url('img/icons/outgoing.gif') transparent no-repeat 0 5px;
}
#werbeartikelshop_leftcol a:hover {
	background-color:#f6f6f6;
}

/* ~~~~ address ~~~~ */

#address {
	color:#6b6c6f;
	font-size:11px;
	margin:30px 0 0 0;
}
#address p {
	padding:0;
	margin:5px 0 0 0;
}


/* ~~~~ impressum and agb links ~~~~ */

div#impressum_and_agb {
	margin-top:20px;
	font-size:11px;
}
div#impressum_and_agb p {
	margin:0 0 3px 0;
	padding:0;
	line-height:1em;
}


/* ~~~~ right column ~~~~ */

#rightcol_content img {
	border:1px solid #a3a3a3;
}

#rightcol_content div.block {
	color:#000;
	font-size:11px;
	margin:0 0 23px 0;
	padding:0;
}

#rightcol_content div.block h3 {
	font-size:12px;
	font-weight:normal;
	color:#6b6c6f;
	border-bottom:1px solid #bbbbbb;
	margin:0 0 5px -5px;
}
#rightcol_content div.block h3 a {
	color:#6b6c6f;
	text-decoration:none;
}

#rightcol_content .productOldPrice {
	text-decoration: line-through;
}
#rightcol_content .productSpecialPrice {
	color:#dd0000;
}

/* ~~~~ right column / specials ~~~~ */

/*#rightcol_content #specials img {
	width:150px;
}*/

/* ~~~~ kleberdruckshop ~~~~ */

#kleberdruckshop div.img_left {
	float:left;
	margin:0 4px 0 0;
}
#kleberdruckshop #kleberdruckshop_link {
	margin-top:3px;
}

#kleberdruckshop_huge {
	font-size:20px;
	font-weight:bold;
}


/* ~~~~ werbeartikelshop ~~~~ */

#werbeartikelshop_huge {
	font-size:18px;
	font-weight:bold;
	color:#0bad86;
}
#werbeartikelshop_huge a {
	color:#0bad86;
}


/* ~~~~ category list ~~~~ */

#catlist .row {
	margin:20px 0 20px 0;
}
#catlist .row .cat {
	float:left;
	width:33%;
	text-align:center;
}
#catlist .row .cat img {
	border:1px solid #a3a3a3;
}

div.categoryImageRight {
	float:right;
}


/* ~~~~ product listing table ~~~~ */

table.productListing {
	border-collapse:collapse;
	border:0;
	margin:10px 0 30px 0;
	width:100%;
}
table.productListing td {
	border:1px solid #ccc;
	text-align:left;
	padding:2px 15px 2px 5px;
}
table.productListing td.productListing-heading {
	padding:3px 10px 10px 5px;
}
table.productListing tr.productListing-even td {
	background-color:#e1e6f3;
}
table.productListing tr.productListing-odd td {
	background-color:#f3f5fa;
}
table.productListing tr.productListing-even td.productListing-image, table.productListing tr.productListing-odd td.productListing-image {
	background-color:#fff;
}

table.productListing div.image_left {
	float:left;
	margin:0 10px 1px 0;
}

/* ~~~~ right column ~~~~ */

div.pageZapper {
	color:#666;
}
div.pageZapperLeft {
	float:left;
}
div.pageZapperRight {
	float:right;
}


/* ~~~~ links table ~~~~ */

table#links {
	border-collapse:collapse;
}
table#links tr {
	
}
table#links tr td {
	padding:0 30px 30px 0;
}


/* ~~~~ contact us ~~~~ */

div#contactAddressRight {
	float:right;
}
div#contactAddressRight p {
	margin:0;
	padding:3px 0 3px 0;
}

div#contactForm input {
	margin-bottom:10px;
}
div#contactForm textarea {
	width:100%;
	height:120px;
}


/* ~~~~ contact us ~~~~ */

div#loginLeft {
	float:left;
	width:230px;	
}
div#loginRight {
	float:right;
	width:230px;
}


/* ~~~~ buttons ~~~~ */

a.button {
	border:1px solid #246186;
	padding:3px 9px 3px 9px;
	background-color:#dfe9f2;
	color:#334c5f;
	text-decoration:none;
	font-size:12px;
	font-weight:normal;
}

input.button {
	border:1px solid #246186;
	padding:3px 9px 3px 9px;
	background-color:#dfe9f2;
	color:#334c5f;
	text-decoration:none;
	width:auto;
	font-size:12px;
	font-weight:normal;
}

input.button.big, a.button.big {
	font-size:14px;
	padding:5px 11px 5px 11px;
}


/* ~~~~ account ~~~~ */

table#orderList {
	border-collapse:collapse;
	width:100%;
	margin:10px 0 30px 0;
}
table#orderList tr.moduleRow {
}
table#orderList tr.moduleRowOver {
	background:#e1e6f3;
}
table#orderList td {
	padding:3px 20px 3px 2px;
	cursor:pointer;
}

div.accountBlock {
	margin:0 0 20px 0;
}
div.accountBlock h3 {
	margin:0 0 8px 0;
}
div.accountBlock div.image_left {
	float:left;
	margin:0 16px 0 0;
}


table#account_edit {
	border-collapse:collapse;
	margin:10px 0 10px 0;	
}
table#account_edit td {
	padding:2px 20px 2px 0;
	vertical-align:top;
}

div#form_required_info {
	margin:20px 0 0 0;
}


/* ~~~~ product info ~~~~ */

div#porductPriceRight {
	float:right;
	color:#085d94;
	font-size:16px;
	font-weight:bold;
} 

span.productsModel {
	display:block;
	margin:-10px 0 20px 0;
}


div.alsoPurchasedRow {
	margin:20px 0 20px 0;
}
div.alsoPurchasedProduct {
	float:left;
	width:33%;
	text-align:center;
}
div.alsoPurchasedProduct img {
	border:1px solid #a3a3a3;
}


h3.alsoPurchasedTitle {
	font-size:12px;
	border-top:1px solid #085d94;
	padding:10px 0 0 0;
	margin:40px 0 30px 0;
}


div#productOptionsContainer {
	margin:30px 0 30px 0;
	border:1px solid #085d94;
	background-color:#eaf2f5;
	padding:0 20px 20px 20px;
}
table#productOptions {
	border-collapse:collapse;
	margin:10px 0 0 0;
}

img.productImage {
	border:1px solid #a3a3a3;
} 


/* ~~~~ shopping cart ~~~~ */

div#below_carttable {
	text-align:right;
	font-weight:bold;
	margin:-10px 0 20px 0;
}
div#below_carttable div#refreshcart {
	float:left;
}

div#cart_buttons {
	text-align:right;
}
div#cart_buttons div#continue_shopping {
	float:left;
}


/* ~~~~ checkout ~~~~ */

table#checkout_progress {
	border-collapse:collapse;
	margin-top:20px;
	width:100%;
}
table#checkout_progress tr {
	
}
table#checkout_progress tr td {
	width:25%;
	text-align:center;
}
table#checkout_progress tr.upperRow td {
	border-bottom:1px solid #aaa;
}
table#checkout_progress tr.lowerRow td {
	padding-top:10px;
}
table#checkout_progress tr.lowerRow td.checkoutBarCurrent {
	text-decoration:underline;
}

div#checkout_addressselection, div#checkout_paymentselection {
	margin:20px 0 30px 0;
	border:1px solid #085d94;
	background-color:#eaf2f5;
	padding:0 20px 0px 20px;
}


div#checkout_addressselection p.moduleRow, div#checkout_paymentselection p.moduleRow {
	background:transparent;
}
div#checkout_addressselection p.moduleRowOver, div#checkout_paymentselection p.moduleRowOver {
	background:#e1e6f3;
}

h3 span.orderEdit {
	font-size:12px;
	font-weight:normal;
}


/* ~~~~ order history ~~~~ */

table#orderhistory {
	border-collapse:collapse;
	width:100%;
	margin:0 0 20px 0;
}
table#orderhistory tr.orderlist_row_head td {
	padding:10px 0 8px 0;
}
table#orderhistory tr.orderlist_row_body td {
	padding:0 0 10px 0;
	border-bottom:1px solid #aaa;
	vertical-align:bottom;
}


/* ~~~~ addressbook ~~~~ */

table#addressbook {
	border-collapse:collapse;
	margin:0 0 20px 0;
	width:100%;
}
table#addressbook tr td {
	vertical-align:top;
	border:1px solid #aaa;
	border-width:0 0 1px 0;
	padding:10px 0 10px 0;
}
table#addressbook tr td.addressbook_buttons {
	padding-top:16px;
	text-align:right;
}


/* ~~~~ über uns / history ~~~~ */

div.history_year {
	font-size:16px;
	color:#888;
	font-weight:bold;
	font-family:serif;
	float:left;
}
div.history_text {
	margin:0 0 15px 70px;
}


/* ~~~~ misc ~~~~ */

td.messageStackError {
	padding:3px 0 10px 0;
}

div#checklist {
	padding-left:15px;
}

div.contentheader_error {
	margin:0 0 20px 0;
	padding:10px;
	border:1px solid red;
	background:#f6f6f6;
}
div.contentheader_info {
	margin:0 0 20px 0;
	padding:10px;
	border:1px solid #ffde27;
	background:#f6f6f6;
}

table#product_list {
	border-collapse:collapse;
	margin:0;
}
table#product_list td {
	padding:2px 10px 2px 0;
	vertical-align:top;
}
table#product_list h3 {
	margin:0;
}


table.formtable {
	border-collapse:collapse;
	margin:0 0 20px 0;
}
table.formtable td {
	padding:2px 10px 2px 0;
	vertical-align:top;
}
table.formtable tr.spaceBelow td {
	padding-bottom:14px;
}

div.box_right {
	float:right;
	width:220px;
	padding:10px 10px 0 10px;
	border:1px solid #aaa;
	background:#f2f6f9;
	font-size:11px;
	margin:0 0 20px 30px;
}
div.box_right h3 {
	margin-top:0;
	font-size:12px;
}

/* ~~~~ suchmaschinenoptimierung durch fairrank ~~~~ */

div#infotext_container {
	width: 500px;
	margin:40px auto 0 auto;
	text-align:left;
}
.infotext{
	color: #000000;
	padding: 10px;
	font-size: 10px;
	font-family: Verdana;
	text-align: justify;
	text-decoration: none;
	border-color:#8CA7DE; border-width:1px; border-style:solid;
	width: 480px;
}
.infotext h1{
  font-size : 11px;	
  font-weight : bold;
}