#overlay {
	position:absolute;
	top:0px;
	left:0px;
	height:1000px;
	width:1000px;
	z-index:1000;
	background-repeat:no-repeat;
	opacity:0.5;
}

html, body {
	height:100%;
	margin-top:0px;
	margin-left:0px;
	background-color:#FFF;
	color:#666;
	font-size:11px;
	font-family:Courier New, Courier, Mono;
	line-height:110%;
	margin-bottom:50px;
	padding-bottom:50px;
}

#container {
	padding:0px;
	margin-left:13px;
	margin-top:12px;
	text-align:left;
	width:1020px;	
}

#header {
	height:132px;
	width:1020px;
}

#top_left {
	float:left;
	width:193px;
	margin-right:13px;
}

#navigation {
	float:left;
	width:800px;
}

.nav_point {
	float:left;
}

#language_switch {
	position:relative;
	float:left;
	display:inline;
	margin-left:5px;
	height:66px;
}

div.bottom_align {
	position:absolute;
	bottom:0px;
	left:0px;
}

#user_nav {
	position:relative;
	height:33px;
	width:250px;

}

#user_nav > div {
	position:absolute;
	bottom:0px;
}

#user_nav_col1 {
	float:left;
	width:68px;
}

#user_nav_col2 {
	float:left;
	width:51px;
}

#user_nav_col3 {
	float:left;
	width:94px;
}

#content {
	padding-top:8px;
}

/* front-end forms */
.standard_form {
	border:0px;
	padding:0px;
	margin:0px;
	border-collapse:collapse;
}

.standard_form td {
	vertical-align:top;
	padding-bottom:7px;
	color:#666;
	font-size:11px;
	/* border: solid red 1px; */
}

.standard_form td.small_label {
	text-align:right;
	padding-right:13px;	
}

.standard_form td.label {
	vertical-align:baseline;
	width:193px;
	font-size:1.4em;
	font-weight:bold;
	text-align:right;
	padding-right:13px;
}

.standard_form td.error {
	vertical-align:baseline;
	color:#F00;
	width:440px;
	
}

.standard_form input {
	width:440px;
}

.standard_form textarea {
	width:440px;
}

.submit_line {
	width:440px;
}

.submit_line input {
	width:auto;
}

.submit_line .submit {
	text-align:right;
	float:right;
}

.submit_buttons {
	float:left;
}

#imprint {
	position:absolute;
	top:523px;
	left:13px;
}

.below_images {
	position:absolute;
	top:523px;
	left:219px;
	width:801px;
}

/* main layout cols */
.col1 {
	float:left;
	width:193px;
	margin-right:13px;
}

.col2, .col3, .col4 {
	float:left;
	width:215px;
	margin-right:13px;
}

.col2_3 {
	float:left;
	width:443px;
	margin-right:13px;
}

.col2_4 {
	float:left;
	width:686px;
}

.wide_content,.wide_content_wide {
	position:absolute;
}

.wide_content, body > p, body > ol {
	width:215px;
}

.wide_content_wide, body > p, body > ol {
	width:430px;
}
 
#main_text, body > p, body > ol  {
	width:215px;
}
 
#main_text_wide, body > p, body > ol  {
	width:430px;
}

.featured_description {
	position:relative;
	height:354px;
	text-align:right;
}

.product_thumbnail {
	padding-bottom:1px;
}

.product_thumbnail_column {
	width:67px;
	float:left;
	padding-right:1px;
}

hr {
	border-top: 1px dashed #666;
	color:#FFF;
	background-color:#FFF;
	width:215px;
	height:0px;
	padding:0px;
	margin:0px;
}

p {
	margin-top:0.5em;
	margin-bottom:0.5em;
}


.single_document {
	margin-bottom:15px;
}

h2 {
	color:#000;
	font-weight:normal;
	font-size:1em;
	margin-top:0.7em;
	margin-bottom:0.5em;
}

h3 {
	font-size:1.8em;
	margin-top:0.7em;
	margin-bottom:0.2em;
}

.clear {
	clear:both;
}

.active {
	color: #F00;
}

/*  links */
a {
	color:#666;
	text-decoration:underline;	
}

a.alert {
	color:#F00;
	text-decoration:underline;	
}

a:hover {
	color:#666;
	text-decoration:underline;
}

/* dashed line */
div.dashed_line
{ 
	font-size:0px;
	margin:0px;
	margin-left:1px;
	padding:0px;
	background-image: 
	url('images/dash.gif');
	height:1px;
	margin-bottom:0px;
}

ol {
	padding-left:1em;
	margin-left:1em;
}

#selectNav {
	width:193px;
}

#product_nav {
	line-height:150%;
	margin-bottom:20px;
}

#product_nav img {
	margin-right:1px;
	margin-bottom:1px;
}

.product_names {
	position:relative;
	color:black;
	margin-top:5px;
	line-height:110%;
	height:2em;
}

.product_name {
	position:absolute;
	left:0px;
	top:0px;
	display:none;
}

#default_product_name {
	display:inline;	
}

#cart_price {
	color:#F00;
}

#cart_price h3 {
	margin-top:0.2em;
}

.news_header {
	width:215px;
	height:5px;
	border:0px;
	margin:0px;
	padding:0px;
	border-collapse:collapse;
}

.news_header td {
	padding:0px;
}
