/* STYLESHEET - Aerzener Maschinenfabrik 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Xenario GmbH - 29.06.2011
-----------------------------------------------------------
	Links 
	Kopf
	Motive
	Suchleiste 
	Verteilerseite
	Homepage
	Linke Spalte
	Marginal Bilder
	Listen
	Tabellen
	Formulare
	Adressen
	GoogleMaps 
	ASS Startseite
	Produktansicht
          Kundenmagazin
	Einkaufskorb 
	Inhaltseite
	Seite empfehlen
	Footer
	Für Onlineediting 
	Highslide
	Newsletter
  BannerRotation
  Tooltip
  Suchergebnis
  Paging
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
	
/*  ------ Links -----  */

div.linkbox{
	margin-left: 0;
	overflow: auto;
	}	
div.linkbox a{
	padding-right:30px;
    float: left;
    width: 115px;
	}
div.linkbox a:first-child{
	display: block;
	padding-right: 0;
}
span.link-arrow,
a.link-arrow {
    background-image: url(../images/arrow_3.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 3px 0px 3px 20px;
	line-height: 20px;
}
span.link-arrow.inactive,
a.link-arrow.inactive{
    color: #5a5a5a;
}

span.link-formicon,
a.link-formicon{
    background-image: url(../images/formular.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 3px 0px 0px 20px;
	line-height: 20px;
}

span.link-extern,
a.link-extern{
    background-image: url(../images/external_link.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 3px 0px 3px 20px;
	line-height: 20px;
}

.download a img{
	position:relative;
	top: 3px;
}

/* ----- Kopf ----- */
#header {
	background-image: url(../images/header_background.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	height: 102px;
	margin-bottom: 23px;
}

/* ----- Motive ----- */
#motive {

}

#motive img {
	display: block;
}

/* ----- Suchleiste ----- */
#search-bar {
    float: right;
    padding: 25px 5px 0px 0px;
}

#search-bar input.text {
    width: 100px;
    padding-top: 0px;
}

#search-bar input.image {
    vertical-align: top;
}

/* ----- Verteilerseite ----- */
#frontpage-slogan {
	font-family: Georgia, serif;
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	position: absolute;
	margin: 25px 0px 0px 165px;
	width: 600px;
}

#frontpage-map {
	padding-bottom: 20px;
}

.frontpage-country {
	display: none;
	border-bottom: 1px solid #bdbdbd;
	padding-bottom: 20px;
	padding-top: 20px;
	margin-bottom: 20px;
}


/* ----- Homepage ----- */
#homepage-wrap {
	background-color: #ffffff;
	background-image: url(../images/homepage_background.gif);
	background-repeat: no-repeat;
	padding-top: 7px;
	min-height: 300px; /* IE 7 Fix */
}

#homepage-wrap h2 {
	font-size: 1.2em;
	color: #555555;
}

#homepage-wrap h3 {
	font-size: 1.5em;
	text-transform: none;
    font-weight: normal;
	color: #666;
}

#homepage-wrap,
#homepage-wrap table {
	font-size: 11px;
}

#homepage-wrap table {
	margin: 0px;
}

#homepage-wrap table td {
	width: 50%;
}

#homepage-wrap h1{
    border: none;
    }

#homepage-block {
	float: left;
	padding: 25px 15px 30px 15px;
	width: 420px;
}

#homepage-block h6 {
	color: #006ab3;
}

#homepage-block table.renderedtable td{
	padding-left: 15px;
}
#homepage-block table.renderedtable td h4{
	margin-bottom: 1px;
	}
#homepage-block table.renderedtable td p a{
	background: url(../images/subnavi_arrow.gif) 0px 2px no-repeat;
	color: #006ab3;
	padding-left: 15px;
	position:relative;
	left:-15px;
	text-decoration: none;
	font-size: 11px;
}

#homepage-block ul.standard li {
	background-image: url(../images/subnavi_arrow.gif);
	background-position: 0px 2px;
	padding-left: 15px;
}

#homepage-middle-column {
	float: left;
	width: 200px;
	margin: 50px 0px 0px 20px;
	padding-bottom: 30px;
}

#homepage-middle-column img,
#homepage-right-column img {
	display: block;
}

#homepage-middle-column .download img,
#homepage-right-column .download img {
	display: inline;
}

#homepage-middle-column .object-right,
#homepage-middle-column .content-view-embeddedmedia,
#homepage-middle-column .attribute-image,
#homepage-middle-column .attribute-image p {
	padding: 0px;
	margin: 0px;
}


#homepage-right-column {
	float: left;
	width: 175px;
	margin: 50px 0px 0px 35px;
	padding-bottom: 30px;
}

#homepage-container-left {
	width: 400px;
	float: left;
	margin-left: 15px;
}

#homepage-container-right h2,
#homepage-container-left h2{
    border-bottom: 1px solid #bbb;
    font-size: 1.5em;
    font-weight: normal;
    margin-bottom: 10px;
    padding-bottom: 3px;
    text-transform: none;
}
#homepage-container-right p,
#homepage-container-left p{
    padding-bottom: 0;
}
#homepage-container-right {
	width: 400px;
	margin-left: 465px;
}

#container-news,
#container-fairs {
	width: 190px;
}

#container-news {
	float: left;
}

#container-fairs {
	margin-left: 210px;
	width: 185px;
}

#container-contacts {
	margin-top: 30px;
}

/* content */
#content-wrap h2{
    font-size: 1.3em;
    padding-bottom: 5px;
}

/* 2 iFrames */

.class_includeurl2 .description2{
    margin-top: 20px;
}

/* Messeuebersicht */
.fairs-head{
    
}

.fair-year{
    border-bottom: 1px solid #ccc;
    display: block;
    width: 100%;
    text-align: right;
    position: relative;
    top: -24px;
    color: #544d54;
    font-size: 1.3em;
    font-weight: bold;
}
.fairs-head.space .fair-year{
    top: 0;
    margin-bottom: 24px;
}

table.fair-national,
table.fair-international{
    width: 100%;
}

table.fair-national h4,
table.fair-international h4{
    width: 333px;
}

table.fair-international img,
table.fair-national img{
    margin-right: 10px;
}

.fair{
	height: 80px;
	margin-bottom: 8px;
}
.fair p{
	margin-bottom: 5px;
	padding-bottom: 0;
}

#newmembermessage{
	background-color: #fff; 
	border: 1px solid  #d1e4f2;
	display: block;
	position:absolute;
	padding: 183px 160px;
	width: 300px; 
	z-index:10;
}

/* ----- Linke Spalte ----- */
#left-column {
	position: absolute;
	margin: 30px 0px 0px -235px;
	width: 190px;
}

#left-column h1{
    font-size: 1.5em;
    font-weight: normal;
    border-bottom: 1px solid #bbb;
    margin-bottom: 10px;
}

.container {
    border: 1px solid #bdbdbd;
    padding: 10px;
    margin-bottom: 15px;
}

.container p a.link-arrow{
	background-position: left 3px;
}

.container .secure {

	background-color: #e6f1f8;
	border-top: 1px solid #d1e4f2;
	border-bottom: 1px solid #d1e4f2;
	padding: 5px;
}

#container-user{
	margin: 20px 0 0 0;
}

#container-user.warning{
	border: 1px solid #ff0000;
    padding: 10px;
    margin-bottom: 15px;
}

.container .secure .info {
	background-image: url(../images/alert.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	padding: 3px 0px 15px 25px;
}

#login-notice{
    width: 512px;
}

#login-notice,
.language{
	background-color: #e6f1f8;
	border-top: 1px solid #d1e4f2;
	border-bottom: 1px solid #d1e4f2;
	padding: 5px;
	margin: 0 0 20px 0;
}
#login-notice .info,
.language .info{
	background-image: url(../images/alert.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	padding: 0 0 0 25px;
}
#login-notice .info p{
	padding: 2px;
}
.language .info p{
	padding: 0;
}

/* ----- Marginal Bilder ----- */
.marginal-images {
	float: right;
	width: 243px;
	margin-left: 20px;
}

.marginal-images .image {
	border: 1px solid #c9c9cb;
	padding: 1px;
	margin-bottom: 12px;
}

.marginal-images .image img {
	display: block;
}

.marginal-images .image .info {
	color: #006ab3;
	font-size: 0.9em;
	padding: 5px 7px 5px 7px;
}

.marginal-images .image .info .zoom {
	float: right;
}

/* ----- Listen ----- */
ul.tabs {
	height: 24px;
}

ul.tabs li {
	float: left;
	padding: 3px 10px 5px 10px;
	margin-right: 5px;
	border: 1px solid #eeeeee;
	border-bottom: 0px;
}

ul.tabs li.active {
	border: 1px solid #bdbdbd;
	border-bottom: 1px solid #ffffff;
	font-weight: bold;
}
ul.articles li{
	border-bottom: 1px solid #bdbdbd;
	padding: 0px 0px 15px 0px;
	margin-bottom: 15px;
}

ul.products li {
	border-bottom: 1px solid #bdbdbd;
	padding: 0px 0px 15px 0px;
	min-height: 100px;
	margin-bottom: 15px;
}
ul.articles li .image-left{
	width: 120px;
	text-align: left;
}
ul.products li .image-left {
	width: 120px;
	text-align: center;
}

ul.articles li h4 a,
ul.products li h4 a{
	display: block;
	margin-bottom: 15px;
}
    
ul.articles li div.linkbox{
    clear: both;
}

ul.standard {
	padding: 0px 0px 15px 0px;
}

ul.standard li {
	background-image: url(../images/arrow_2.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding: 0px 0px 0px 8px;
}

ul.standard li p {
	padding: 0px;
}

ul.links {
	padding: 0px 0px 15px 0px;
}

ul.links li {
    background-image: url(../images/arrow_3.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding: 3px 0px 3px 20px;
	line-height: 16px;
}
ul.links li.link-formicon {
    background-image: url(../images/formular.gif);
	padding: 3px 0px 0px 20px;
}
ul.links li.link-extern {
    background-image: url(../images/external_link.gif);
}

ul.sitemap li {
	padding: 5px 12px 5px 12px;
	font-weight: bold;
	background-image: url(../images/arrow.gif);
	background-repeat: no-repeat;
	background-position: 0px 9px;
}

ul.sitemap li li {
	font-weight: normal;
}

ul.countries {
	margin-top: 10px;
}

ul.countries li  {
	float: left;
	background-image: url(../images/arrow_2.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding: 0px 0px 5px 12px;
	width: 30%;
}

ul.addresses li {
    margin: 0px 0px 15px 0px;
    border-bottom: 2px solid #e8ebf0;
}
ul.addresses .specifications li {
    margin: 0;
    border-bottom: 0px;
}
ul.addresses .specifications{
    margin-bottom: 10px;
}
ul.addresses a.link-arrow{
	display: block;
	margin-bottom: 7px;
}

ul.path {
	font-size: 0.9em;
	height: 40px;
}

ul.path li {
	background-image: url(../images/arrow_path.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	color: #909090;
	display: inline;
	padding: 0px 2px 0px 10px;
}

ul.path li.first {
	background: transparent;
	padding-left: 0px;
}

ul.path li a {
	color: #909090;
}

ul.font-resizer {
	text-transform: uppercase;
	text-align:right;
	font-size: 11px;
	float: right;
	width: 85px;
}

ul.font-resizer li {
	display: inline;
	padding: 0px 5px 0px 5px;
}

ul.font-resizer li a {
	color: #666666;
}

ul.font-resizer .smaller {

}

ul.font-resizer .normal {
	background-color: #e5e5e5;
}

ul.font-resizer .bigger {
	font-weight: bold;
	font-size: 12px;
}

ul.parents li {
	font-size: 11px;
	font-weight: bold;
}

ul.errorlist li {
	background-image: url(../images/arrow_2.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding: 0px 0px 5px 8px;
}


ul.images li {
	background-color: #eeeeee;
	border: 1px solid #dddddd;
	float: left;
	margin: 0px 5px 5px 0px;
	height: 130px;
	width: 140px;
	line-height:130px;
	text-align:center;
	vertical-align:middle;
}

ul.images li img {
	margin: auto;
	vertical-align:middle;
}

dl dt{
	float: left;
	width: 110px;
}

/* ----- Tabellen ----- */
table.specifications {
	border: none;
	margin-left: 130px;
	width: 490px;
}

table.specifications.product{
    border: 1px solid #bdbdbd;
	margin-left:0;
	width: 100%;
}

table.specifications.powertable,
table.specifications.sizetable{
	margin-left:0;
}

table.specifications td {
    border: none;
	background-color: #f7f7f7;
	padding: 5px 8px 5px 8px;
}

table.specifications tr.even td ,
table.specifications tr.alt td {
	background-color: #ffffff;
}
table.specifications  td.label{
    font-weight:bold;
	width: 110px;
}
#wrap #content-wrap table.specifications.product  td.value p{
    display: inline;
}

table.specifications.powertable td.label,
table.specifications.sizetable td.label{
	font-weight: normal;
	text-align: left;
}

table.specifications.powertable td.value,
table.specifications.sizetable td.value{
	font-weight: bold;
	text-align: right;
	padding-right: 20px;
    white-space: nowrap;
}

#content-wrap table.specifications.product  td.value p{
    display: inline;
}

table.powertable,
table.sizetable{
	margin: 5px 0;
	width: 100%;
	}
	
table.powertable th,
table.sizetable th{
	padding: 2px;
	font-weight: bold;
	border-bottom: 2px solid #bdbdbd;
	text-align: center;
	}
table.powertable th:first-child,
table.sizetable th:first-child{
	text-align: left;
	}

table.powertable th .unit{
	font-weight: normal;
	}
table.powertable td,
table.sizetable td{
	padding: 2px;
	line-height: 20px;
	border-bottom: 1px solid #ccc;
	text-align: center;
	}
	
table.powertable td.name,
table.sizetable td.name{
	text-align: left;
	white-space:nowrap;
	}

table.powertable td.label,
table.sizetable td.label{
	width: 70%;
}

table.powertable tr.dark td,
table.sizetable tr.dark td{
	background-color: #f7f7f7;
}

table.specifications.powertable td,
table.specifications.sizetable td{
	border:none;
	line-height: 20px;
	}


table.default {
	border-collapse: separate;
	border-top: 1px solid #bdbdbd;
	border-bottom: 1px solid #bdbdbd;
	width: 100%;
}
table.default.contact {
	margin-top: 10px;
	width: 265px;
}
table.default.contact td {
	padding: 3px 5px 3px 5px;
}
table.default.contact td a{
	padding: 0;
	margin: 0;
}
table.default th {
	background-color: transparent;
	border-top: none;
	border-bottom: 1px solid #bdbdbd;
	border-top: 1px solid #bdbdbd;
	padding: 10px 5px 0 0;
	margin: 0;
}

table.default td {
	background-color: #f7f7f7;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	padding: 3px 5px 3px 5px;
}
table.default td.td-firstrow{
	width: 40%;
}

table.history,
table.magazin {
	margin-bottom: 15px;
}

table.history td,
table.magazin td {
	padding: 10px 20px 10px 0px;
}

table.history td img,
table.magazin td img {
	border: 1px solid #cccccc;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
table.magazin .download img {
	border: none;
	display: inline;
	}
	
table.checkbox-wrap {
	border: 1px solid #bdbdbd;
	width: 540px;
}

table.checkbox-wrap td {
	background-color: #f7f7f7;
	padding: 5px !important;
}

#worldwide-wrap table td {
	width: 50%;
	padding: 0px 20px 10px 0px;
}

/* ----- Formulare ----- */
fieldset {
	border: 0px;
}

.feedback{
	width: 155px;
}

.feedback .block{
	background: 0;
	border:0;
	padding: 0;
}

.feedback .block select{
	margin-left: 10px;
	margin-bottom: 0;
}
.feedback .block label select{
	vertical-align: top; 
}

textarea {
	overflow: auto;
}

input.text,
textarea,
input.box,
input.halfbox,
input.small,
input.year,
input.month,
input.day,
input.ezcc-user {
    background: #f7f7f7;
    border: 1px solid #bdbdbd;
    font-size: 0.9em;
    color: #666666;
    padding: 3px 5px 3px 5px;
    margin-bottom: 7px;
}

input.box,
input.halfbox{
    height: 16px;
}

select>option {
	padding-right: 15px;
}

input.image {
    margin-bottom: 10px;
}

.message-warning {
	padding-bottom: 25px;
	color: #c31919;
}
.message{
	padding-bottom: 18px;
}

input.submit,
input.button,
input.defaultbutton,
button{
	background-color: #ffffff;
	background-image: url(../images/subnavi_arrow.gif);
	background-repeat: no-repeat;
	background-position: 5px 4px;
	border: 1px solid #bfbfbf;
	color: #006ab3;
	font-weight: bold;
	padding: 2px 5px 2px 15px;
	text-align: left;
}

input.submit:hover,
input.button:hover,
input.defaultbutton:hover,
button:hover{
	border-color: #006ab3;
}

#search-form  fieldset{
    margin-bottom: 15px;
    width: 522px;
}
#search-form  fieldset:first-child label:first-child {
    font-weight: bold;
}

#search-form  input.text{
    font-size: 1em;
    width: 510px;
    margin-bottom: 0;
}
#search-form  label{
    display: block;
    margin-bottom: 3px;
}
#search-form  select{
    width: 180px;
    font-size: 1em;
    color: #666666;
    margin-bottom: 0;
    padding: 2;
}

#search-form  .column.first{
    float: left;
    margin-right: 15px;
}
#search-form  .column.last{
    text-align: right;
}

#search-form legend{
    color: #006AB3;
    margin-bottom: 3px;
}
#search-form legend:hover{
    cursor: pointer;
}

#search-form #ezfHelp ul li{
	background-image:url("../images/arrow_2.gif");
    background-position:0 4px;
    background-repeat:no-repeat;
    padding:0 0 0 8px;
}

#search-form .score{
    padding-right: 10px;
}

#search-form .ds {
    border-bottom: 1px solid #111;
    border-right: 1px solid #111;
    display: inline-block;
    margin: 10px 0 0 0;
}
			
#search-form .btn-wrapper {
    display: block;
    background: none repeat scroll 0 0 #EEEEEE;
    border-color: #024C7E #02406A #02406A #024C7E;
    border-style: solid;
    border-width: 1px;
}
#login-notice #download-login input.submit,
#search-form input.submit {
    background: transparent url(../images/mainBtn_bg.png) repeat scroll 0 0;
    border: medium none;
    color: #ffffff;
    cursor: pointer;
    height: 23px;
    font-weight: bold;
    margin: 0;
    padding: 0 10px;
    outline: 0 none;
    text-align: left;
    vertical-align: top;
}
#search-form  input.submit:hover{
	background: #222 url(../images/mainBtn_bg_over.png) repeat scroll 0 0;
}

button.prevSection{
	margin-right: 10px;
}

#search-form #login-space{
    height: 0;
}
#login-notice{
    position: absolute;
    top: 600px;
}
#login-notice #download-login form{
    margin-top: 10px;
    margin-bottom: 10px;
}
#login-notice #download-login input{
    width: 150px;
}
#login-notice #download-login p{
    padding: 0;
    margin-bottom: 0;
}
#login-notice #download-login .message-warning{
    padding-bottom: 5px;
}
#login-notice #download-login label{
    font-weight: normal;
}
#login-notice #download-login input.submit{
    border: solid 1px #111;
    margin-top: 5px;
    text-align: center;
    width: 100px;
}
#login-notice #download-login .links{
    clear: both;
}


input#telephone {
	width: 80px;
}

.validation {
	border: 1px solid #c31919;
	padding: 8px;
	margin-bottom: 10px;
}

form.fancyform td,
form.assform td {
	padding: 0px 20px 0px 0px;
}

form.fancyform select,
form.assform select {
    background: #f7f7f7;
    border: 1px solid #bdbdbd;
    font-size: 0.9em;
    color: #666666;
    padding: 3px 5px 3px 5px;
    margin-bottom: 7px;
}

form.fancyform td hr,
form.assform td hr{
	padding: 0;
	margin: 0;
}

form.fancyform input.text,
form.fancyform input.box {
	width: 155px;
}

form.assform fieldset{
	margin-bottom: 20px;
}

form.assform .block{
	float: left;
	width: 243px;
	margin-right:5px;
}
.contactsearch .column,
form.assform .column{
	float: left;
	margin: 2px 0;
	width: 275px;
}
form.assform .fullcolumn{
	clear: both;
}
form.assform .boxcolumn{
	width: 550px;
	clear: both;
}

form.assform .block .date .element{
	float: left;
	margin-right: 5px;
}

form.assform .required input,
form.assform .required select,
form.assform .required textarea{
	background-color: #ffffcc;
	border: 1px solid #bfbfbf;
}

form.assform label{
	display: block;
	vertical-align: top;
}

form.assform .radioset{
	float: left;
	white-space: nowarp;
}

form.assform label.radiolabel{
	display: inline;
	padding: 0 18px 0 5px;
	margin: 0;
	vertical-align: middle;
}

form.assform .radioset input,
form.assform .radioset label{
	vertical-align: middle;
}

form.assform .fullcolumn select{
	width: 540px;
}

form.assform input.text,
form.assform textarea{
	width: 530px;
}

form.assform .column select{
	width: 265px;
}

form.assform input.halfbox,
form.assform input.box{
	width: 255px;
}

form.assform input.small{
	width: 30px;
}

form.assform select{
	width: 265px;
}
form.assform a{
	display:block;
	cursor: hand;
	margin-bottom:20px;
}
form.assform dt{
	margin-right: 5px;
	white-space: nowrap;
}

.buttonblock{
	margin-top: 20px;
}
.checkboxen input label{
	vertical-align: bottom;
}

.available-fairs label{
	display: inline;
	}

.left label,
.left input{
	float: left;
	vertical-align: bottom;
}
.left label{
	margin: 0 20px 0 10px;
}

.register .block{
 	background: #fff;
	border: 0;
	padding: 0;
}

.newlspace{
	height: 20px;
}

table.list{
	width: 90%;
}
table.list td.disabled{
	color: #ababab;
	font-size: 10px;
}

/* ----- Adressen -----  */

.plz-result{
	border: 1px solid #BDBDBD;
	background-color: #F7F7F7;
	line-height: 1.5em;
	padding: 6px;
	margin-top: 7px;
}

#officesearch .plz-result a{
	margin-bottom: 0;
}
#officesearch label span,
#personsearch label span{
	display: block;
}
.specifications .phone,
.plz-result .phone{
	background: url(../images/phone.gif) 0px 2px no-repeat;
	padding: 2px 0 4px 20px;
}
.specifications .fax,
.plz-result .fax{
	background: url(../images/icon_fax.png) 0px 0px no-repeat;
	padding: 0 0 4px 20px;
}
.specifications .mobile,
.plz-result .mobile{
        background: url(../images/icon_mobile.png) 0px 0px no-repeat;
        padding: 0 0 4px 20px;
}
.specifications .mail,
.plz-result .mail{
	background: url(../images/mail.gif) 0px 0px no-repeat;
	padding: 0 0 4px 20px;
}
.specifications .url,
.plz-result .url{
	background: url(../images/url.gif) 0px 0px no-repeat;
	padding: 0 0 4px 20px;
}

div.zip,
div.person{
    float:left;
}

div.zip input,
div.person input{
    height:15px;
    margin-right: 5px;
    margin-bottom: 0;
}
table.persons,
div.persons{
	width:395px;
	}
img.einzelperson{
	float: right;
}

ul.address{
	border-bottom: 1px solid #bdbdbd;
	height: 170px;
	margin-bottom: 40px;
	padding-bottom: 7px;
}
ul.address li{
	float: left;
	display: block;
	width: 265px;
	margin-right: 5px;
}

div.address ul.specifications{
    margin-bottom: 15px;
}

/* ----- GoogleMaps -----  */

.gmap{
	width: 600px;
	height: 400px;
	margin-bottom: 20px;
}

/* ----- ASS Startseite ----- */
.ass-news li a{
	font-weight:bold;
}
.ass-news li{
	margin: 2px 0;
}

.ass-teaser{
	clear: both;
	margin: 0;
}

.ass-teaser li{
	border: 1px solid #ccc;
	float: left;
	height: 80px;
	margin: 10px 10px 0 0;
	padding: 10px;
	width: 275px;
}

/* ----- Produktansicht ----- */
h3 a{
	font-size: 0.75em;
}
.price-info {
	text-align: right;
	padding: 10px 0px 0px 0px;
}

.price-info .price-wrap {
	border-top: 1px solid;
	border-bottom: 1px solid;
	padding: 7px 0px 7px 0px;
	margin-bottom: 10px;
}

.price-info img {
	border: 0px !important;
	float: none !important;
	vertical-align: middle !important;
	margin: 0px !important;
}

.price-info a {
	font-weight: bold;
}

.price-info .price {
	font-size: 15px;
	font-weight: bold;
	white-space: nowrap;
}

.price-info .to-article {
	padding-top: 5px;
}

#product-image-large {
	float: left;
	width: 241px;
}

#product-image-large .wrap {
	border: 2px solid #a7a7a7 !important;
	background-color: #ffffff;
	text-align: center;
}

#product-image-large img {
	border: 1px solid #ffffff !important;
}

#product-image-large .zoom {
	font-weight: bold;
	padding-top: 10px;
}

#product-image-large .zoom img {
	border: 0px !important;
	float: left;
	margin: 0px 5px 0px 0px;
}

#product-image-large ul.extended-images {
	float: right;
}

#product-image-large ul.extended-images li {
	background-color: #a7a7a7;
	font-weight: bold;
	float: left;
	padding: 2px 5px 6px 5px;
	margin-left: 1px;
}

#product-image-large ul.extended-images li a {
	color: #ffffff;
}

#product-info {
	padding-left: 255px;
}

#product-info:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

#product-number {
	text-align: right;
}

#technical-draft {
	padding-bottom: 15px;
}

.customizeTitle {
	padding-left: 10px;
	padding-bottom: 5px;
}

.customize {
	border: 1px solid #d3d4cf;
	background-color: #f9f9f7;
	padding: 6px 9px 2px 9px;
}

.customize .options {
	margin-bottom: 10px;
}

.customize .options td {
	padding: 0px 5px 5px 0px;
}

.customize .options label {
	display: block;
	font-weight: bold;
	padding: 0px 0px 3px 0px;
}

.customize select {
	width: 143px;
}

.attachments {
	clear: left;
	padding-top: 15px;
}

.attachments ul li {
	background-image: none !important;
	float: left;
	padding: 0px !important;
	width: 33%;
}

.attachments ul li img {
	border: 1px solid #999999 !important;
	float: left;
	margin: 3px 10px 0px 0px
}

table.patterns td {
	padding: 0px 5px 5px 0px;
	vertical-align: middle;
}

#related-products {
	clear: left;
	padding-top: 15px;
}

div.sizes{
	overflow: auto;
}
div.detailtable{
	width: 50%;
}
div.sizes .info{
	float: right;
	padding-left:15px;
	width: 45%;
}
div.notice{
	font-size: 0.9em;
	color:#ababab;
	padding-bottom: 20px;
}
    
div#performance-notice,
div#sizes-notice{
	display: none;
}

select.relocator{
	color: #666666;
	padding: 2px;
}

a.active{
	font-weight:bold;
}

/* ----- Kundenmagazin ----- */

.magazin-description{
    position: relative;
    padding-left: 240px;
}

.magazin-image img{
    border: 1px solid #ccc;
}

/* ----- Einkaufskorb ----- */
.basket-table {
	width: 100%;
	margin-bottom: 20px;
}

.basket-table th {
	text-align: left;
	padding: 0px 0px 6px 4px;
	vertical-align: top;
}

.basket-table td {
	padding: 6px 4px 6px 4px;
}

.basket-table td.bglight {
	background-color: #eeeeee;
}

.basket-table td.bgdark {
	background-color: #dddddd;
}

.basket-table td.product-name a {
	font-weight: bold;
}

.basket-table td.product-name p {
	padding-bottom: 5px;
}

.basket-table td.product-image {
	width: 1%;
	text-align: center;
}

.basket-table td.product-image img {
	display: block;
	border: 1px solid #999999 !important;
}

.basket-item-options td {
	padding: 0px;
	font-weight: normal;
	padding: 3px 5px 3px 0px;
	color: #666666;
}

/* ----- Inhaltseite ----- */
.image-left,
.object-left {
	float: left;
	margin: 3px 10px 10px 0px;
}

#container-contacts .object-left{
	clear: both;
}  

.image-right,
.object-right {
	float: right;
	margin: 3px 0px 10px 10px;
}

img.person{
	border: 1px solid #c9c9cb;
	margin-left: 10px;
	margin-top: 12px;
	padding: 2px;
}
img.einzelperson{
	border: 1px solid #c9c9cb;
	margin-left: 10px;
	margin-top: 0px;
	padding: 2px;
}

/* ----- Seite empfehlen ----- */
.recommend-page-node-content {
	border: 1px solid #dddddd;
	background-color: #eeeeee;
	padding: 10px;
	margin-bottom: 10px;
}

/* ----- Footer ----- */
#footer {
	font-size: 11px;
	background-image: url(../images/footer.gif);
	background-repeat: no-repeat;
    color: #7c7c7c;
	height: 68px;
	padding: 0px 0px 0px 250px;
}

#homepage-wrap #footer {
	background-image: url(../images/footer_homepage.gif);
	background-repeat: repeat-x;
	height: 48px;
	padding: 20px 0px 0px 15px;
	color: #cfe2f0;
}

#worldwide-wrap #footer {
	background-image: url(../images/footer_worldwide.gif);
	background-repeat: repeat-x;
	height: 40px;
	padding: 20px 0px 0px 145px;
}

#worldwide-wrap #footer .actions {
	display: none;
}

#footer .actions {
	height: 25px;
	font-size: 10px;
}

#footer .actions li {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: inline;
	color: #7c7c7c;
	text-transform: uppercase;
	padding: 0px 25px 0px 18px;
}

#footer .actions li.privacy {
	background-image: url(../images/icon_privacy.gif);
}

#footer .actions li.sitemap {
	background-image: url(../images/icon_sitemap.gif);
}

#footer .actions li.print {
	background-image: url(../images/icon_print.gif);
}

#footer .actions li.recommend {
	background-image: url(../images/icon_recommend.gif);
}

#footer .actions li.top {
	background-image: url(../images/icon_top.gif);
	background-position: right top;
	padding: 0px 15px 0px 18px;
}

#homepage-wrap #footer .actions li.top {
	display: none;
}

#footer .actions li a {
	color: #7c7c7c;
}


/* ----- Für Onlineediting ----- */
.block {
	border: 1px solid #eeeeee;
	background-color: #fbfbfb;
	margin: 0px 0px 10px 0px;
	padding: 10px;
}

.block .block {
	border: 0px;
	background: transparent;
	margin: 0px;
	padding: 0px;
}

.block table.list td,
.block table.list th {
	border: 1px solid #eeeeee;
	padding: 3px;
}

.block table.list th {
	background-color: #dddddd;
}

/* ----- Highslide ----- */
.highslide {
	cursor: url(../images/highslide/zoomin.cur), pointer;
    outline: none;
}
.highslide img {
	border: 2px solid gray;
}
.highslide:hover img {
	border: 2px solid silver;
}

.highslide-image {
    border-bottom: 1px solid white;
}
.highslide-image-blur {
}

.highslide-caption {
    display: none;
}

.highslide-caption .description {
	background-color: #ffffff;
	background-image: url(../images/zoom_background.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
	padding: 15px;
}

.highslide-loading {
    display: block;
	color: white;
	font-size: 9px;
	font-weight: bold;
	text-transform: uppercase;
    text-decoration: none;
	padding: 3px;
	border-top: 1px solid white;
	border-bottom: 1px solid white;
    background-color: black;
    /*
    padding-left: 22px;
    background-image: url(../images/highslide/loader.gif);
    background-repeat: no-repeat;
    background-position: 3px 1px;
    */
}

a.highslide-credits,
a.highslide-credits i {
    padding: 2px;
    color: silver;
    text-decoration: none;
	font-size: 10px;
}
a.highslide-credits:hover,
a.highslide-credits:hover i {
    color: white;
    background-color: gray;
}
.highslide-display-block {
    display: block;
}
.highslide-display-none {
    display: none;
}

ol{
	margin: 0 0 0 25px;
}

/* ----- Newsletter ----- */

#newsletter{
	border: 1px solid #ababab;
	width:560px;
}
#newsletter h3{
	color: #006ab3;
}
#newsletter #nlhead{
	background-color: #f9f9f9;
}
#newsletter #nlhead .logo{
	float:left;
}
#newsletter #nlhead #release{
	float:right;
	text-align: right;
}
#newsletter #nlhead #release .releasenr{
	margin-right: 32px;
	padding-top: 5px;
}
#newsletter #nlbody{
	padding: 15px;
}
#newsletter #nlbody #compact{
	margin-top: 25px;
}

#newsletter #nlbody #nlcontent{
	margin-bottom: 20px;
}
#newsletter #nlbody #nlcontent li a{
	color:#606060;
}
#newsletter #nlfooter{
	border: 1px solid #ababab;
	padding: 5px;
	margin: 5px;
}
/* Banner Rotation */
.bannerrotation{
    position: relative;
    z-index: 1;
}

.bannerrotation-next{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}
.bannerrotation-active{
    position: relative;
    z-index: 3;
}
/* tooltip */
body #tooltip{
    opacity: 1;
    background-color: #fff;
    border: 2px #bdbdbd solid;
}

body #tooltip{
}

body #tooltip .notice{
    padding-bottom: 0px;
    max-width: 260px;
}
body #tooltip .notice p{
    padding-bottom: 0px;
}

/* Suchergebnis */

table.result-list tr{
    border-bottom: 1px dotted #ccc;
    }
    
table.result-list th,
table.result-list td{
    padding: 10px 0;
    line-height: 1.4em
    }
    
table.result-list td small{ 
    display: block;
    font-size: 1em;
    color: #888;
    margin-bottom: 4px;
    }
    
table.result-list td a{ 
    font-weight: bold;
    }

/* Paging */
    
.pagenavigator{
    width: 100%;
    text-align: center;
}
.pagenavigator .previous{
    float: left;
}
.pagenavigator .next{
    float: right;
}

