/*******************************************/
/********** Productnavi links **************/
/*******************************************/
#bb_img_menu {
    float: right;
    margin-top: -20px;
    position: relative;
    right: 5px;
    _right: 2px;
}


.col-left h1,
.col-right h1 {
	color: white;
	text-align: left;
	margin: 0;
	letter-spacing: 1px;
	font-size:12px;
}

.col-left h1 {
	line-height: 30px;
	padding: 0 0 0 10px;
	border-top: 1px solid white;
	cursor: pointer;
}

.col-left li:first-child h1 {
	border-top: none;
}

.col-left h1:hover {
	background-color: #225894;
}

.col-right h1 {
	padding: 10px 0px 10px 6px;
}

.col-left ul#productnavi,
.col-middle-track ul#tracknavi {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul#tracknavi li {
	float:left;
}

.placeholder {
	display: block;
	height: 30px;
	width: auto;
	color: #506070;
	background-color: #d3dae2;
	border-top: 1px solid white;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
}

ul#productnavi li a {
	display: block;
	line-height: 30px;
	width: auto;
	text-align: left;
	text-decoration: none;
	color: #506070;
	font-weight: bold;
	background-color: #d3dae2;
	border-top: 1px solid white;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
}

ul#tracknavi li a {
	display: block;
	height: 25px;
	width:126px;
	text-align: center;
	text-decoration: none;
	color: #506070;
	font-weight: bold;
	background-color: #d3dae2;
	border-top: 1px solid white;
	border-right: 1px solid white;
	white-space: nowrap;
	overflow: hidden;
}

ul#productnavi li a:hover {
	background-color: #225894;
	color: white;
	background-position: 15px -26px;
}

ul#tracknavi li a:hover {
	background-color: #225894;
	color: white;
}

ul#productnavi li a span {
	display: block;
	padding: 0 0 0 10px;
}

ul#tracknavi li a span {
	display: block;
	padding-top: 6px;
}

ul#productnavi li a.selected,
ul#tracknavi li a#selected {
	color: #ffffff;
	background-color: #225894;
}

ul#tracknavi li a#not_selectable {
	background-color: #999999;
    color: #506070;
}

ul#tracknavi li a#not_selectable:hover {
    background-color: #999999;
    color: #506070;
}

div.punktlinie_sidenavi,
div.punktlinie_sidenavi_affiliate {
	border-right: 1px dotted #514653;
	height: 613px;
	margin-top: 11px;
}

.butterfly {
	background-repeat: no-repeat;
	background-position: left 5px;
	position: relative;
	width: 15px;
	margin-left: 4px;
	float: left;
	height: 30px;
}

/* LOGO - FreeDesgin ***/
ul#productnavi li.logoFreeDesign {
	height: 47px;
	background-repeat: no-repeat;
	background-position: 10px 14px;
	cursor: default;
	display: block;
	width: auto;
	color: #506070;
	background-color: #d3dae2;
	border-top: 1px solid white;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
}

ul#productnavi li.logoFreeDesign span {
	display: block;
	padding: 0 0 0 10px;
	line-height: 30px;
	width: auto;
	text-align: left;
	text-decoration: none;
	font-weight: normal;
}

ul#productnavi li.logoFreeDesign:hover {
	text-decoration: none;
}

/* * * BREADCRUMB-NAVI * Stand 14.03.2011 * * */
div#breadcrumb_navi {
	text-align: left;
	border-bottom: 1px dotted #516274;
	line-height: 30px;
}

div#breadcrumb_navi ul {
	list-style-type: none;
	display: inline;
}

div#breadcrumb_navi li {
	font-weight: bold;
}

div#breadcrumb_navi ul li {
    display: inline;
    padding-right: 3px;
}

#registerform div#breadcrumb_navi ul li {
    padding-right: 0px;
}

/* * * * * * * * * * * * * * * * * * * * * * * */


div#breadcrumb_navi ul li a {
	text-decoration: none;
}

div#breadcrumb_navi ul li span {
	font-size: 11px;
	margin: 0 3px;
}

div.naviBar ul li span {
    font-size: 11px !important;
    margin: 0 3px 0 0 !important;
}



/* * * PRODUCT-NAVI (ICONS) * Stand 14.03.2011 * * */

div.produkt p {
	position: absolute;
	top: 105px;
}

div.actionsale {
	position:relative;
	z-index:9997;
}

/* zur Zeit nicht verwendet */
div.actionsale_bg {
	position:absolute;
	width:50px;
	height:50px;
	z-index:9998;
	background-color:#ffffff;
}

/* image specs fuer flyer */
div.actionsale_image {
	position:absolute;
	width:64px;
	height:42px;
	top:41px;
	left:15px;
	z-index:9999;
}

/* image specs fuer plakat */
div.actionsale_image_1 {
	position:absolute;
	width:64px;
	height:42px;
	top:41px;
	left:206px;
	z-index:9999;
}

/* zur Zeit nicht verwendet */
.actionsale_button {
	position:absolute;
	z-index:10000;
	top:123px;
	left:5px;
	width:190px;
}


/* * * TEASERSPALTE RECHTS * Stand 16.03.2011 * * */
/* warenkorb */
a.basketlink {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	position: relative;
	float: left;
	margin: 10px 0 0 6px;
	letter-spacing: 1px;
}

a.basketlink:hover {
	text-decoration: none;
}

.basketinfo {
    background: #225894;
    position: relative;
    width: 185px;
    height: 35px;
    margin-left: -1px;
}
/* * * * * * * * * * * * * * * * * * * * * * * * * */

/* Search box */
#SearchField {
	background-color: #d3dae2;
	width: 175px;
	padding: 4px 4px 4px 6px;
	margin-left: -1px;
	margin-top: 1px;
}

#Head_searchTerm_Input {
	padding-bottom: 1px;
	padding-left: 3px;
	color: #516274;
	font-size: 11px;
	height: 15px;
	width: 148px;
	opacity: 0.8;
	margin-top: 1px;
	border: 1px solid #fff;
}

#Head_searchField_Icon {
	background-color: #3377c0;
	color: #fff;
	line-height: 14px;
	font-size: 11px;
	text-align: center;
	text-decoration: none;
	height: 13px;
	border-color: #77b0ec #2f6fb4 #2f6fb4 #77b0ec;
	border-style: solid;
	border-width: 1px;
	width: 24px;
	margin-top: 1px;
}

#Head_searchField_Icon:hover{
	border-color: #4e79a9 #1b4676 #1b4676 #4e79a9;
	background-color: #225894;
}

/* safari-hack */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#Head_searchField_Icon {
		line-height: 12px;
	}
}

/* IE10+ hack */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	#Head_searchField_Icon {
		line-height: 12px;
	}
}

/*Servicecall*/
.serviceCall__wrapper {
	position: relative;
	width: 185px;
	height: 94px;
	margin-left: -1px;
	margin-top: 1px;
}
.serviceCall__desc {
	width: 100px;
	padding: 22px 0 0 5px;
}
.serviceTime--txt {
	font-size: 10px;
}
.serviceNumber--txt {
	font-size: 13px;
	letter-spacing: -.05em;
}
.serviceNumber--arrow{
	content: '';
	border-top: 5px solid transparent;
	border-left: 6px solid #b0b7bf;
	border-right: 2px solid transparent;
	border-bottom: 5px solid transparent;
	margin-top: 3px;
}
a#callbacklink {
	display: block;
	width: 114px;
	height: 21px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-position: 0 0;
}

a#callbacklink:hover {
 	background-position: 0 -21px;
}

a#callbacklink span {
	display: none;
}

/*Helpcenter*/
div#helpcenter {
	position: relative;
	width: 185px;
	height: 94px;
	margin-top: 1px;
	margin-left: -1px;
}

a#helpcenterlink {
	display: block;
	width: 115px;
	height: 21px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-position: 0 0;
}

a#helpcenterlink:hover {
 	background-position: 0 -21px;
}

a#helpcenterlink span {
	display: none;
}

/*Freechat*/
div#freechat {
	position: relative;
	width: 185px;
	height: 91px;
	margin-top: 1px;
	margin-left: -1px;
}

a#freechatlink {
	display: block;
	width: 115px;
	height: 32px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-position: 0 0;
}

a#freechatlink:hover {
 	background-position: 0 -34px;
}

a#freechatlink span {
	display: none;
}

/*** service sidebar ***/
#sidebarSpacer {
	height: 247px;
	width: 180px;
	border-left: 1px dotted #506070;
	float: left;
	margin-left: -1px;
	margin-top: 1px;
}

.affiliateContent #sidebarSpacer {
	border-left: none;
}

#payment {
	float: left;
	width: 180px;
	margin-left: -1px;
	border-left: 1px dotted #506070;
	padding-top: 3px;
	padding-left: 5px;
	position: relative;
}

#payment {
	border-bottom: 1px dotted #506070;
	height: 90px;
}

#payment h2 {
	text-align: left;
	font-size: 14px;
	margin-bottom: 12px;
	margin-bottom/*\**/:11px\9; /*ie hack*/
	margin-top/*\**/:1px\9; /*ie hack*/
}

/*ie hack*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#payment h2 {margin-bottom: 11px;margin-top: 1px;}
}

.payment {
	width: 183px;
	height: 50px;
	background-repeat: no-repeat;
}

#payment .tooltip {
	width: 22px;
	height: 12px;
	position: absolute;
}

.position1 {
	top: 58px;
	left: 65px;
}

.position2 {
	top: 61px;
	left: 74px;
}

.position3 {
	top: 61px;
	left: 103px;
}

.position4 {
	top: 61px;
	left: 132px;
}

.position5 {
	top: 58px;
	left: 6px;
}

.position6 {
	top: 58px;
	left: 40px;
}

/**************************************************/
/*** REGISTER & PROFIL EDIT & EDIT PAYMENT DATA ***/
/**************************************************/
.threeFields {
	width: 89px;
	float: left;
}
/****************/

/* half Box - 50% 50% */
.col50p {
	width: 135px;
}

/* box - 4 x 25% */
.col25p {
	width: 66px;
}

/************************/

.checkStyle {
	float:right;
	margin-top:-13px;
}

.radioStyle {
	float:right;
	margin-top:-13px;
}

.radioStyle label {
	padding-left:2px;
}



/****************/


.checkNewsletter label{
	position: relative;
	left: 5px;
	top: -5px;
}

/***********************************************/
/************* Login                  **********/
/***********************************************/

.loginitem {
	float: left;
	padding-top: 10px;
}

.loginitem input {
	width: 273px;
}

.loginitem input.col50p {
	width: 135px;
}

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

.loginitem#buttons {
	 margin-top: 37px;
}

.loginitem a {
	width: 269px;
}

.loginitem a.selectboxit-option-anchor {
    width: auto;
}
#loginform2 div.left.box_width556 {
	_width: 555px;
}

#Login_serviceText{
	text-align:justify;
}

/*******************************************/
/********* Upload              *************/
/*******************************************/

div.upload_text p {
	padding-top: 10px;
}

div.dateiformate {
	height: 100px;
	margin-top: 8px;
	border-right: 1px dotted #516274;
	border-bottom: 1px dotted #516274;
}

div.datenkomprimierung {
	height: 476px;
	border-right: 1px dotted #516274;
}

div.dateiformate span,
div.datenkomprimierung span {
	float: left;
	font-size: 15px;
	font-weight: bold;
	padding: 7px 0 0 5px;
}

div.dateiformate img,
div.datenkomprimierung img {
	float: left;
	margin: 15px 0 0 8px;
}

/***********************************************/
/************* Freeprint              **********/
/***********************************************/

.freeprintitem {float:left; padding-top: 3px;}
.freeprintitem.second  {padding-left: 3px;}
.freeprintitem.last  {padding: 3px 0 10px 0;}

.freeprintitem .col100p 	{width:273px; float:left;}

.freeprintitem #street,
.freeprintitem #ort	{
	width:194px;
	float:left;
}

.freeprintitem #street_nr,
.freeprintitem #plz {
	width:76px;
	float:left;
}

.freeprintitem_checkbox {
	width:15px;
	float:left;
	margin-top:-4px;
}

#zahlarten {
	margin-left: -3px;
}

/* thumbnail-Div */
div#preview {
	text-align: center;
	background-color: #7bb1e4;
	position: absolute;
	visibility:hidden;
	left: 0px;
	top: 0px;
	/*width: 105px;
	height: 105px; */
	z-index:2; padding:0;
	border: 1px solid #7bb1e4;
}

div#preview p,
div#preview img {
	margin: 5px;
}

/***********************************************/
/************* Newsletter-Abo         **********/
/***********************************************/

.newsletteritem {float:left; padding-top: 10px;}

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

.newsletteritem p {
	padding: 15px 0 0 0px;
}

.reCaptcha_is_incorrect .g-recaptcha {
	outline : #FC8600 solid 1px;
}

.formLine .g-recaptcha {
	transform : scale(0.9);
	-webkit-transform : scale(0.9);
	transform-origin : 0 0;
	-webkit-transform-origin : 0 0;
}

/***********************************************/
/************* Guestbook              **********/
/***********************************************/

div.guestbook {
	padding-top: 6px;
	_padding-top: 5px;
	height: 242px;
}

div#guestbook_text p {
	padding-top: 10px;
}

div#guestbook_text a.button {
	text-decoration: none;
}

.guestbookitem { padding-top: 10px;}

.guestbookitem input {
	width: 273px;
}

.guestbookitem label {
	font-size: 12px;
	font-weight: bold;
	white-space:nowrap;
}

.guestbookitem textarea {
	width: 273px;
	height: 130px;
}

.guestbookitem_msg {float:left; padding-top: 10px;}

.guestbookitem_msg textarea {
	width: 273px;
	height: 132px;
	_height: 127px;
	color:#516274;
	font-size:11px;
	font-family: Arial, Helvetica, sans-serif;
	padding-left: 3px;
	box-sizing : border-box;
	-moz-box-sizing: border-box;
}

input#guestbook_input {
	color:#516274;
	font-size:11px;
	font-family: Arial, Helvetica, sans-serif;
}

input#gb_name::-webkit-input-placeholder,
input#gb_ort::-webkit-input-placeholder,
textarea#message::-webkit-input-placeholder
{
	color:#516274;
	opacity: 1;
}

input#gb_name:-moz-placeholder,
input#gb_ort:-moz-placeholder,
textarea#message:-moz-placeholder
{
	color:#516274;
	opacity: 1;
}

input#gb_name::-moz-placeholder,
input#gb_ort::-moz-placeholder,
textarea#message::-moz-placeholder
{
	color:#516274;
	opacity: 1;
}

input#gb_name:-ms-input-placeholder,
input#gb_ort:-ms-input-placeholder,
textarea#message:-ms-input-placeholder
{
	color:#516274;
	opacity: 1;
}

div.entry {
	font-size: 12px;
	color: #516274;
	margin-bottom: 10px;
}

div.entry p.metadata {
	font-size: 10px;
	margin-top: 2px;
}

div#guestbook_entries {
	margin-top: 10px;
	text-align:left;
	height: 174px;
	_height: 187px;
	overflow: auto;
	padding: 10px 0 0 10px;
	border: 1px solid #516274;
}

div#guestbook_entries .entry {
	padding-bottom:10px;
	border-bottom: 1px solid #516274;
	margin-right: 15px;
}

div#guestbook_entries .entry .translated {
	color: #2394CC;
	font-style: italic;
}

div.entry #entry_from {
	font-style:italic;
}

div.entry #date_and_country {
	font-style:italic;
	margin-top: 2px;
}

div.entry #date_and_country img {
	margin-right: 3px;
}

img.gb_flag {
	position: absolute;
	margin-top: 2px;
}

span.gb_flagtext {
	margin-left: 15px;
}

/*******************************************/
/********* Kundenvorschlag     *************/
/*******************************************/

.suggestion_text {
	color: #666666;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	padding: 3px;
}

.suggestionitem {
	float:left;
	padding-top: 10px;
}

.suggestionitem textarea {
	width: 273px;
	height: 232px;
}

/*******************************************/
/********* Unternehmen         *************/
/*******************************************/

div.unternehmen p {
	padding-top: 10px;
}

div.unternehmen .webcams {
	float: left;
	padding-left: 5px;
	width: 107px;
}

div.unternehmen .webcams#first {
	padding-left: 0px;
}

div.unternehmen .webcams .text {
	width: 107px;
	text-align: center;
	line-height: 8px;
	_line-height: 19px;
}


/*******************************************/
/********* Mustermappe         *************/
/*******************************************/

div.mustermappe p {
	padding-top: 10px;
}

div.mustermappeitem span {
	float: left;
}

div.mustermappe_menge select{
	width: 40px;
	float: left;
}

/*Groesenveraenderung der Selectbox in Mustermappen_menge fuer FF3*/
div.mustermappe_menge select, x:-moz-any-link, x:default {
	height: 21px;

}

div.mustermappe_produkt select{
	width: 228px;
	float: left;
	margin-left: 5px;
}

/*Groessenveraenderung der Selectbox in mustermappen_produkt fuer FF3*/
div.mustermappe_produkt select, x:-moz-any-link, x:default {

	height: 21px;

}

div.mustermappe_preis input{
	width: 273px;
	margin-top: 5px;
}

/*******************************************/
/********* Kalkulieren         *************/
/*******************************************/

#calcform div.formelement {
	position:relative;
}


#calcform div.formelement label {
	display: block;
	margin: 5px 0 2px 0;
	_margin: 0px 0 0px 0;
  _height: 15px;
	padding:  7px 0 2px 0;
	font-size: 11px;
	font-weight: bold;
	color: #516274;
	white-space:nowrap;
}

#div_sponsoring label{
	margin:  0 0;
	padding:  6px 0 0px 0;
}

#calcform div.formelement select {
	width: 250px;
	font-size: 11px;
	height: 20px;
	display: none;
}

#calcform div.formelement input {
	width: 273px;
	height: 20px;
}

/* spezieller Hack der fuer FF3 und IE greift*/
/* IE-Deklarationen werden in iefixes.css wieder ueberschrieben */
#calcform div.formelement select, x:-moz-any-link, x:default {
    margin-top:1.4px;
    _margin-top:0px;
	height: 21px;
}

#calcform div.formelement div.col50pLeft{
	width:113px;
	position:absolute;
	float:left;
	left:0px;
}
#calcform div.formelement div.col50pRight{
	width:113px;
	position:absolute;
	right:47px;
}
#calcform div.formelement input#auflageInd {
	color:#aaaaaa;
	width:113px;
	height:22px;
}

div.formelement select#linien {
	float: left;
	width: 70px;
}

div.formelement select#nutung_perforation {
	float: left;
	width: 180px;
}

div.formelement select#proofselection {
	float: left;
	width: 180px;
}

div.formelement select#proofpages {
	float: left;
	width: 70px;
}


div.formelement p.clearfloating {
	clear: both;
}
div.formelement select#lieferzeit {
	float: left;
	width: 222px;
	margin-left: 4px;
}

#calcform div.formelement a.go_link{
	position: absolute;
	top: 23px;
	right:24px;
	width:17px;
	height:17px;
}
.button.go_link img{
	margin-top:4px;
}

div.pricebox a.button {
	margin-top: 2px;
	height: 17px;
}

#calcform input#nettopreis,
#calcform input#bruttopreis {
	font-weight: bold;
	font-size: 12px;
	height: 22px;
}

#calcform p#fairpreiszeile {
	clear: both;
	font-weight: bold;
}

#calcform a#order_button {
	margin-top: 22px;
	_margin-top: 24px;
}

/*******************************************/
/********* order_steps         *************/
/*******************************************/

#orderform div.col-middle-left input {
	font-size: 11px;
}

#orderform input.radioStyle,
#freeprintform input.radioStyle  {
	float: none;
}

div#payment_types .radiobutton {
	position:relative;
	top:0px;
	height:25px;
}


div#payment_types .radiobutton label {
	position: relative;
	font-weight:bold;

}

div#payment_types input.radioStyle {
	float:left;
	position: relative;
	margin: -2px 9px 0 0;
	margin: 0 7px 0 -4px\9;
	top: 1px;
	padding: 0;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	div#payment_types input.radioStyle {
    	margin: 0 9px 0 2px;
	}
}

div#payment_types .radiobutton .span {
	float: left;
}

div#payment_types .radiobutton a {
	position:absolute;
	right:0px;
	top:0px;
}

div#payment_types .radiobutton .payment_surcharge {
	position:absolute;
	right:25px;
	top: 2px;
	text-align:right;
}

div#payment_types .radiobutton .fee {
	top:0px;
}

div#options {
	margin-top: 10px;
}

div.option_line {
	position: relative;
	height: 20px;
}

div.option_line input#agb{
	float:left;
	margin-right: 5px;
}

div.option_line span {
	position:absolute;
	right:25px;
	top: 2px;
	text-align:right;
}

#printlink span{
	position:relative;
	right:0px;
	top: 0px;
	text-align:right;
}

/* Gutscheinfeld */
div.option_line input#txtToken {
    width: 120px;
    padding: 1px 3px 0px 0px;
    height: 18px;
    margin-top: -2px;
}

h2#optionHeader {
	line-height: 20px;
	background-color: #ffcb1d;
	color: #225894;
	padding-left: 3px;
	margin: 0 0 4px 0;
	padding-top: 0;
}

div#agb_block {
	position: absolute;
	bottom: 0;
}

table#orderbodyContainer td, table#order-overview td {
	font-size: 11px;
}

table#orderbodyContainer td.orderdata_right {
	padding-left: 20px;
}

table#orderbodyContainer td.ordercosts_right {
	padding-left: 18px;
}

table#order-overview td.orderdata_left {
	width: 50%;
}

table#order-overview td.orderdata_right {
	padding-left: 0px; width: 1%;
}

table#order-overview td.ordercosts_left {
	width: 50%;
}

table#order-overview td.ordercosts_right {
	padding-left: 0px; width: 1%;
}

table#order-overview td.currency {
	width: 100%;
}

table#orderbodyContainer, table#order-overview {
	font-size: 11px;
	margin: 10px 10px 0 0;
}


div.text-field.orderstep_freeprint {
	height: 118px;
	overflow: auto;
	border: 1px solid #d3dae2;
	padding: 10px;
}

div.text-field.orderstep_sample {
	height: 320px;
	overflow: auto;
	border: 1px solid #d3dae2;
	padding: 10px;
}

div#agb_text {
	border: 1px solid #d3dae2;
	padding: 5px;
	height: 160px;
	overflow: auto;
	width: 266px;
}

div.checkAGB{
	position: absolute;
	text-align: left;
	height: 15px;
	width: 400px;
}

#inputContainer input {
	position: relative;
	top: 6px;
	_top: 2px;
	_left: -4px;
}

#inputContainer label {
	position: relative;
	top: 0;
	_left: -7px;
}

#dba_hinweis_div {
	position:absolute;
	bottom:0px;
	left:20px;
	text-align:left;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	padding:0 20px 3px 8px;
}

/*delivery-adress*/

.col100p      { width:273px; left:0px; }

.col801pLeft  { width:220px;left:0px; }
.col201pRight { width:50px; right:0px; }

.col20pLeft  { width:65px; left:0px; }
.col20pRight  { width:65px; right:0px; }
.col80pRight { width:205px; right:0px; }
.col80pLeft { width:205px; left:0px; }

.btnWidth414 {
	width: 414px;
	width: 418px\9;
}

/*******************************************/
/********* Lieferadressen-Popup ************/
/*******************************************/

td.form_headline {
	font-weight: bold;
}

#ad_form .adressitem {float:left; padding-top: 5px;}
#ad_form .adressitem.second {padding-left: 5px;}

#ad_form .adressitem .col50p  	{width:206px; float:left;}
#ad_form .adressitem .col100p 	{width:418px; float:left;}

#ad_form .adressitem .inputField {width:100%; float:left;}

#ad_form .adressitem select {height: 20px;}

/* #ad_form .adressitem input {padding-top: 1px;} */ //commented for add new address layer

.adressitem #str	{width:293px; float:left;}
.adressitem #hnr	{width:120px; float:left;}

.adressitem #plz  	{width:120px; float:left;}
.adressitem #ort  	{width:293px; float:left;}
.adressitem #county {width:150px; float:left;}

.adressitem #img_button {margin-top: 15px; width: 418px; height: 19px;}

#firm_name_opt.inputField::-webkit-input-placeholder,
#phone_opt.inputField::-webkit-input-placeholder
{
	color: #999999;
	opacity: 1;
}
#firm_name_opt.inputField:-moz-placeholder,
#phone_opt.inputField:-moz-placeholder
{
	color: #999999;
	opacity: 1;
}
#firm_name_opt.inputField::-moz-placeholder,
#phone_opt.inputField::-moz-placeholder
{
	color: #999999;
	opacity: 1;
}
#firm_name_opt.inputField:-ms-input-placeholder,
#phone_opt.inputField:-ms-input-placeholder
{
	color: #999999;
	opacity: 1;
}

/* grey font optional input */
.adressitem input.grey {
	color: #909090;
}

.adressitem input.grey.active {
	color: #506070;
}

a.tooltipLinkText {
    font-size: 12px;
}

/*******************************************/
/*********    Bankabbuchungform ************/
/*******************************************/

#sepaLastschrift_form label {
	display: block;
}

#sepaLastschrift_form input {
	width: 273px;
}

#sepaLastschrift_form .left input,
#sepaLastschrift_form .right input {
	width: 135px;
}

#abbuchungform div.formelement {
	margin: 0;
	padding: 0;
}

#sepaLastschrift_form div.formelement {
	margin-top: 34px;
	_margin-top: 50px;
}

/*******************************************/
/***************   Jobs ********************/
/*******************************************/
.jobs_right{
	margin-top: 10px;
}

#angebote{
    height: 299px;
    _height: 293px;
}

#job_land{
	margin-top: 14px;
	_margin-top: 8px;
}

#job_staedte {
	font-size: 9px;
	margin-top: 59px;
}

#job_staedte a {
	font-size: 9px;
}

#job_position{
	margin-top: 10px;
}

#job_livecam_text{
	float: left;
	width: 120px;
	margin-right: 28px;
}

.job_livecam_image{
	float: left;
	width: 120px;
}

.livecam_description{
	display: block;
}

span.livecam_description {
    padding-top: 3px;
    _padding-top: 0px;
    padding-bottom: 1px;
}

.livecam_top{
    margin-top: 10px;
}

.livecam_right{
	margin-right: 28px;
}

#joboffer_headline h1{
	font-size: 14px;
	margin-top: 8px;
}

#joboffer_description{
	margin-top: 8px;
}

#bewerben{
	margin-top: 15px;
}

#zurueckzurjobuebersicht{
	margin-top: 15px;
}

#joboffer_list h2{
	font-size: 11px;
}

#joboffer_list ul{
	margin-left: 15px;
	list-style-type: disc;
}

#joboffer_posttext,
#joboffer_posttext_2{
	margin-top: 13px;
}
/*
 * @description Styles fuer MessageBox
 * @author Michael Bauer <michael.bauer@unitedprint.com>
 */
#MessageLayer {
	position: absolute;
	top: 50px;
	left: 200px;
	display: none;
	font-family: Arial, Helvetica, Sans-Serif;
	color: #516274;
	font-size: 12px;
	width: 365px;
	z-index: 9003;
	background-color: #CFE2F6;
    text-align:left;
    border-style:solid;
    border-width:2px;
    border-color:#E4E5E7 rgb(182, 187, 190) rgb(182, 187, 190) rgb(228, 229, 231);
}
#MessageTitle {
	padding: 3px 0 0 5px;
	background-color: #225894;
	color:#FFFFFF;
	height: 20px;
	font-weight:bold;
}
#MessageLayerBackround {
    display:none;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    margin: 0px;
    background-color: #FFFFFF;
    border: none;
    z-index: 9000;
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: .7;
}
#MessageInner {
	padding-left:20px;
	padding-top:15px;
	padding-right:20px;
	overflow:auto
}
.MessageButtonOK {
	top: 155px;
	margin-top: 15px;
	margin-bottom: 20px;
}

#p24_Preloader {
	position: relative;
	margin: 15px 0px 15px 147px;
	height: 30px;
	width: 30px;
}

	/* Bewertungsanzeige im Guestbook */
	span.guestbook_stars {
		position: relative;
	}

	span.guestbook_stars span {
		font-style: normal;
	}

	span.guestbook_stars img {
		border: none;
		width: 10px;

	}

	span.guestbook_stars a {
		position: relative;
		top: 2px;
		text-decoration: none;
	}

	span.guestbook_stars span.valuetext {
		display: none;
		background-color: #d9dfe5;
		border: 1px solid white;
		padding: 2px 3px;
		font-size: 11px;
		position: absolute;
		top: -20px;
		left: 0px;
		white-space: nowrap;
		text-decoration: none;
		font-weight: bold;
	}

	span.guestbook_stars span em {
		font-size: 12px;
	}

/*=============[ style Sonderfarbe ]========= */
/*** Eingabe-/Verarbeitungsfelder (nach Reihenfolge) ***/
/* Aesserer Container */
.containerColour1 {
  width:273px;
  height:30px;
}
/* Innerer Container */
.containerColour2 {
  position:absolute;
  width:273px;
  height:30px;
}
/* Individualauswahl */
.item_2a {
  position:absolute;
  width:90px;
  top:5px;
  left:0px;
}
/* Farbeingabefeld */
.item_2b {
  position:absolute;
  top:5px;
  left:105px;
}
/* GO-Button */
a.go_colour{
	position: absolute;
	margin-top: 5px;
	left:188px;
	width:15px;
	height:15px;
	_width:19px;
}
.button.go_colour img{
	margin-top:3px;
}

/* Gebuehrenfeld */
.item_2d {
  position:absolute;
  top:5px;
  left:210px;
}

/*** Autocompleter (AC) ***/
/* Aesserer Container */
#content .containerColour3 {
  position:absolute;
  z-index:1000;
}
/* AC - haengt an Farbeingabefeld */
#content .item_3a {
	display: none;
  position:absolute;
  left:105px;
  top:-6px;
  width:80px;
  height:85px;
  _height:100px;
}
/*============[ eof Sonderfarbe ]========== */

/* Anpassung Buttons Bestellabschluss */
.orderButton {
    position: relative;
    bottom: -7px;
    width: 560px;
}

.okButton {
	width: 273px;
	bottom: -26px;
	margin-top: 137px;
}

.changeButton {
	width: 273px;
	bottom: -132px;
	_bottom: -135px;
}

/* Anpassung Bestelluebersicht */
.col-middle-left #orderbodyContainer {
    position: relative;
    /*height: 270px;*/
}

/*
 * @description Adress-Felder in order_step3
 * @author michael bauer <michael.bauer@unitedprint.com>
 */
#address .buttonChange {
    display: block;
    width: 70px;
    height: 14px;
    line-height: 13px;
}
#address #address_data2 {
    color: #FF9900;
}
#address #inputContainer {
    position: absolute;
    top: 434px;
}
#address input#agb {
    margin: 0px;
    padding: 0px;
    height: 14px;
    width: 14px;
}
#address #agb_label {
    letter-spacing: -0.1ex;
    margin: 0px 0px 0px 0px;
}
/***********************************************/
/********* Status Logo (Gold, Platin, ... ******/
/***********************************************/

.eingelogt_als .membershipIMG {
	margin: 0px 0px 0px 0px;
	border: none;
	vertical-align: middle;
}

.pricebox .membershipIMG {
	float:left;
	margin: 0px 3px 0px 0px;
}

/********************************************************/
/*			Preis inkl.Versand - Block					*/
/********************************************************/
div #priceBox{
	font-size: 12px;
	font-weight: bold;
	color: #516274;
	font-family: arial, sans-serif;
}
div #priceBox .top_n{
	margin-top: 5px;
}
div #priceBox .top_b{
	margin-top: 7px;
}
div .align_right{
	text-align:right;
}
div .priceBoxBack{
	position:absolute;
	z-index:1;
	margin-top: 1px;
}
div .priceBoxFront{
	position:absolute;
	z-index:2;
	clip:rect(0px, 272px, 42px, 0px);
	margin-left: 5px;
}
div .element{
	position:relative;
	float:left;
	width:100%;
}

/********************************************************/
/*					ServiceCallBack						*/
/********************************************************/

.callBackBody {
	margin: 0 0 0 0;
	text-align: left;
}

div.callBackBanner {
	width: 364px;
	height: 89px;
}

.callbackheadline {
	width: 364px;
	height: 12px;
	padding: 8px 0 0 10px;
}

div.callBackContent {
	width: 364px;
	height: 300px;
	padding-top: 20px;
}

div.callBackRow {
	height: 44px;
	width: 318px;
	position: relative;
	margin-left: 10px;
}

div.threeFieldsLeft {
	position: absolute;
	left: 0;
}

div.threeFieldsMiddle {
	position: absolute;
	left: 116px;
}

div.threeFieldsRight {
	position: absolute;
	left: 232px;
}

.callBackText {
	margin-left: 10px;
	height: 75px;
	width: 344px;
	padding-left: 3px;
	padding-top: 2px;
}
.callBackButton {
   	margin-top: 3px;
}
/* working googleChrome + safari hack */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.callBackButton {
	   	margin-top: 1px;
	}
}
.callBackButton a {
   	width: 339px;
   	margin-left: 10px;
}

.callBackButton span {
	color:#ffffff;
}

/********************************************************/
/*			Selectbox fuer Bestbuy					*/
/********************************************************/
.kalk_dist{
height:15px;
}

.seltxt{
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	color:#516274;
}

.oberbox{
  position: relative;
  display: block;
  height: 20px;
  background-repeat:repeat-x;
}

.oberbox_lieferzeit {
	background-color: #ffffff;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	border-left: 1px solid black;
	border-right: 1px solid black;
}

.oberbox_left{
  float: left;
  width: 4px;
}

.oberbox_left_lieferzeit{
  float: left;
  width: 4px;
  background-color: #ffffff;
  height: 18px;
}

.img_left{
  margin-left:-1px;
}

.oberbox_cont{
  margin: 2px 0 0 0px;
  _margin: 3px 0 0 0px;
  float: left;
  overflow:hidden;
}

.oberbox_button{
  display: block;
  height: 17px;
	color:#516274;
  text-decoration: none;
  cursor:default;
  overflow:hidden;
}

.oberbox_button:hover{
  text-decoration: none;
}

.oberbox_right{
  float: right;
  display: block;
  width:18px;
  height: 20px;
}

.oberbox_but_right{
  display: block;
  width:18px;
  height: 20px;
  cursor:default;
}


.box_auswahl{
   display:none;
   position:relative;
   background-color: #fff;
   z-index:500;
   border: 1px solid #000;
}

.box_auswahl_lieferzeit {
   display:none;
   position:absolute;
   background-color: #fff;
   z-index:500;
   margin-top:0px;
   border: 1px solid #000;
}

.box_content{
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
  background-color: #fff;
	color:#516274;
	height: 14px;
	position: relative;
}

.box_content_but{
	color:#516274;
	height: 14px;
	display: block;
	padding-left: 5px;
  text-decoration: none;
  cursor:default;
}

.box_content_but_lieferzeit {
	color: #516274;
	height: 17px;
	display: block;
	padding-left: 3px;
	text-decoration: none;
	cursor:default;
}

.box_but{
  float: left;
	width: 290px;
	height: 14px;
	display: block;
  text-decoration: none;
  cursor:default;
}

.hide {
display: none;
}

.space{
clear: both;
position: relative;
display: block;
height: 20px;
width: 318px;
}

.space1{
height: 20px;
width: 318px;
}

.boxfloat{
float: left;
}

/* Klassen fuer Product-box*/
.menue_head{
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	display: block;
  background-color: #fff;
	color:#516274;
	height: 16px;
	width: 100%
	background-position: 0 0;
}

.menue_head:hover{
	background-position: 0 -16px;
}

.sub_menue_head{
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	display: block;
    text-decoration: none;
    cursor:default;
	color:#516274;
	height: 14px;
	width: 100%;
	background-color: #ffffff;
}

.menue_content{
   display:none;
   position:relative;
   background-color: #fff;
   z-index:500;
   margin-top:0px;
}

.menue_icon{
	display: block;
  float: right;
  height: 15px;
  width: 10px;
  margin-right: 5px;
	background-position: 0 0;
}

.menue_title{
	float: left;
  cursor:default;
	color:#ffffff;
  height: 15px;
	padding-left: 5px;
}

.menue_txt{
	float: left;
  cursor:default;
	color:#516274;
	padding-left: 5px;
  background-color: transparent;
}
/* Ende der Klassen fuer Product-box*/


/* * * banner / footer text * * */
/* product sale banner */
/* freedesign banner */
#Foot_specialSaleBanner,
#Foot_productSaleBanner,
#Foot_freeDesignBanner {
	float: left;
}

#Foot_productSaleBanner {
	margin: 3px 0 4px 0;
}

#Foot_specialSaleBanner {
	margin: 0 0 4px 0;
}

#Foot_freeDesignBanner {
	margin-bottom: 6px;
}

#Foot_gotoSpecialSale_Link img,
#Foot_gotoProduct_Link img,
#Foot_gotoFreeDesignProduct_Link img {
	background-repeat: no-repeat;
	height: 112px;
	width: 948px;
}

div#productInfoText {
	position: relative;
	float: left;
	width: 947x;
}

.foot_navi {
    /*margin-right: 54px;*/
    float: left;
    position: relative;
    right: 0px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

/* fuer kalkulierseiten */
.menge_col1{
float: left;
text-align: right;
}
.menge_col2{
float: left;
text-align: right;
}

.menge_col3{
float: left;
text-align: right;
}


.lieferzeit_col1{
margin-left: 5px;
float: left;
text-align: right;
}
.lieferzeit_col2{
float: left;
text-align: right;
}
.lieferzeit_col3{
float: left;
text-align: left;
margin-left: 8px;
white-space:nowrap;
}

.kopier1{
float: left;
text-align: right;
}

.kopier2{
float: left;
text-align: left;
margin: 0 -5px 0 5px;
}

.kopier3{
float: right;
text-align: right;
}

.selectedfakeradiobutton {
	float: left;
	height: 12px;
	width: 12px;
	margin-top: 2px;
	margin-left: 4px;
	display: block;
	background-position: 0 -12px;
	background-repeat:no-repeat;
}

.fakeradiobutton {
	float: left;
	height: 12px;
	width: 12px;
	margin-top: 2px;
	_margin-top: 0px;
	margin-left: 4px;
	display: block;
	_background-position: 0 2px;
	background-repeat:no-repeat;
}

/************************************************/
/*      Datenblatt/Factsheet                    */
/************************************************/

.dataRequirements {
    display: block;
    width: 22px;
    height: 21px;
}
.key__tab-proberty {
	width: 161px;
}
.key__pdf-img,
.key__indesign-img {
    background-repeat: no-repeat;
    background-size: contain;
	width: 22px;
	height: 24px;
	display: block !important;
	margin: 2px 0 0 20px;
}

.textNeg a {
    font-size: 12px;
}

/********************************************/

/* Angbeot drucken */
.serviceline {
    float: right;
    font-size:10px;
    font-weight:bold;}

.upperpoint {
    padding-left:3px;
    padding-right:1px;
}

#angebot #adresse p {
     margin-top: 0px;
}

/*************************************/
/**  Angebot-/Bankabbuchung drucken **/
/*************************************/
body#angebotdrucken,
body#sepalastschriftdrucken {
	margin: 1em;
}

#angebotdrucken div#address_data h2,
#sepalastschriftdrucken div#address_data h2 {
	color: #00394B;
	font-weight: normal;
}

#angebotdrucken .left {
	float: left;
}

#angebotdrucken .right,
#sepalastschriftdrucken .right {
	float: right;
}

#sepalastschriftdrucken .right {
	height: 87px;
}

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

#angebotdrucken p, h1,
#sepalastschriftdrucken p, h1 {
	margin-top: 1.5em;
}

#angebotdrucken h1,
#sepalastschriftdrucken h1 {
	position: relative;
}

#angebotdrucken h1.nouserdata,
#sepalastschriftdrucken h1.nouserdata {
	margin-top: 0;
}

#angebotdrucken h1 span,
#sepalastschriftdrucken h1 span {
	position: absolute;
	right: 1em;
}

#angebotdrucken div#head,
#sepalastschriftdrucken div#head {
	text-align: left;
	margin: 1em 0 2em 0;
	float: right;
}

#angebotdrucken p#useraddress,
#sepalastschriftdrucken p#useraddress,
#angebotdrucken div#address_data p,
#sepalastschriftdrucken div#address_data p {
	margin-top: 0;
	margin-bottom:10px;
}

#angebotdrucken h2,
#sepalastschriftdrucken h2 {
	margin: 10px 0 0 0;
}

#sepalastschriftdrucken h2:first-child {
	margin: 0px;
}

#angebotdrucken .servicefreecall_Time,
#sepalastschriftdrucken .servicefreecall_Time {
	margin-top: 0px;
	text-align: right;
}

#angebotdrucken h2#first {
	margin: 0;
}

#angebotdrucken .contentFrame {
	margin-top: 2em;
}

#angebotdrucken table.contentTable {
	width:100%;
	margin-left: 0px;
	border: 0;
}

#angebotdrucken table.contentTable td.col1 {
	font-size: 11px;
	width: 73%;
	padding-top: 0px;
	padding-right: 25px;
	vertical-align: top;
}

#angebotdrucken td.col1 div#content {
	width:100%;
	display: inline;
	float:none;
	margin-left: 0px;
}

#angebotdrucken table.contentTable td.col2 {
	font-size: 11px;
	vertical-align: top;
	width: 27%;
}

#sepalastschriftdrucken div#content {
	width: 73%;
	margin-top: 31px;
	display: inline;
	float: left;
	border: none;
}

#sepalastschriftdrucken table.tableBox {
	border: 0;
}

#sepalastschriftdrucken table.tableBox td.col1 {
	width: 36px;
}

#sepalastschriftdrucken table.tableBox td.col2 {
	width: 457px;
}

#sepalastschriftdrucken table.tableBox td.col3 {
	width: 122px;
}

#sepalastschriftdrucken table.printwidth {
	width: 400px;
	border: 0;
}

#sepalastschriftdrucken table.kontoinhaberUnterschrift {
	border: 0;
}

#sepalastschriftdrucken table.kontoinhaberUnterschrift tr.line1 {
	height: 22px;
}

#sepalastschriftdrucken table.kontoinhaberUnterschrift tr.line1 td.col2 {
	width: 60px;
}

#sepalastschriftdrucken div#address_data {
	float: right;
	display: inline;
	width: 27%;
	margin-top: 31px;
}

#angebotdrucken div#address_data {
	display: inline;
	float: none;
	width:100%;
	margin-top: 31px;
}

#angebotdrucken div#address_data p,
#angebotdrucken div#address_data h2,
#sepalastschriftdrucken div#address_data p,
#sepalastschriftdrucken div#address_data h2 {
	font-size: 9px;
}

#angebotdrucken table.contentTable td.col1 #content div:first-child,
#sepalastschriftdrucken #content table.tableBox td.col2 {
	font-size: 9px;
	color: #00394B;
}

#angebotdrucken table.contentTable td.col1 #content div:first-child {
	margin-bottom: 10px;
}
/***************/
/*** GATEWAY ***/
/***************/
.gateway_layer {
	width: 100%;
    height: 347px;
    position: absolute;
    z-index: 10001;
    top: 202px;
    left: 0;
}

#gateway {
	width: 712px;
	height: 500px;
	margin: auto;
	position: relative;
}

#gateway a:hover {
    text-decoration: none;
}

#Head_goToFp_Link {
	width: auto;
	height: 68px;
	background-color: #516274;
	padding: 10px 20px;
	position: relative;
}

#Head_goToFp_Link:hover {
	background-color: #435263;
    cursor: pointer;
}

#Head_goToFD_Link {
	width: auto;
	height: 68px;
	background-color: #0091D7;
	padding: 10px 20px;
	position: relative;
	margin-top: 18px;
}

#Head_goToFD_Link:hover {
	background-color: #007DC4;
    cursor: pointer;
}

#Head_goToDDK_Link {
	width: auto;
	height: 68px;
	background-color: #2f6891;
	padding: 10px 20px;
	position: relative;
	margin-top: 18px;
}

#Head_goToDDK_Link:hover {
    background-color: #092959;
    cursor: pointer;
}

#Head_goToUSS_Link {
	width: auto;
	height: 68px;
	background-color: #203377;
	padding: 10px 20px;
	position: relative;
	margin-top: 18px;
}

#Head_goToUSS_Link:hover {
	background-color: #1b2b65;
	cursor: pointer;
}

#gatewayLogoFp {
	background-repeat: no-repeat;
	width: 224px;
	height: 45px;
	margin-right: 30px;
	margin-top: 11px;
	float: left;
}

#gatewayLogoeasyprint {
	background-repeat: no-repeat;
	width: 221px;
	height: 68px;
	float: left;
	margin-right: 33px;
}

#gatewayLogoeasyprinting {
    background-repeat: no-repeat;
    width: 240px;
    height: 54px;
    float: left;
    margin-right: 30px;
    margin-top: 4px;
}

#gatewayLogoddkprintbig {
	background-repeat: no-repeat;
	width: 224px;
	height: 24px;
	float: left;
	margin-right: 30px;
	margin-top: 22px;
}

#gatewayLogoUpShop {
	background-repeat: no-repeat;
	width: 224px;
	height: 39px;
	float: left;
	margin-right: 30px;
	margin-top: 14px;
}
#gatewayStamp {
	background-color: #fff;
	border-radius: 40px;
	height: 72px;
	width: 72px;
	position: absolute;
	top: 8px;
	right: 20px;
}

#gatewayStamp > span {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 16px;
	height: 72px;
	font-weight: bold;
	line-height: 18px;
	width: 72px;
}

#Head_goToFp_Link #gatewayStamp > span {
	color: #516274;
}

#Head_goToFp_Link:hover #gatewayStamp > span {
	color: #435263;
}

#Head_goToDDK_Link #gatewayStamp > span {
	color: #2f6891;
}

#Head_goToDDK_Link:hover #gatewayStamp > span {
	color: #092959;
}

#Head_goToFD_Link #gatewayStamp > span {
	color: #0091d7;
}

#Head_goToFD_Link:hover #gatewayStamp > span {
	color: #007DC4;
}

#Head_goToUSS_Link #gatewayStamp > span {
	color: #203377;
}

#Head_goToUSS_Link:hover #gatewayStamp > span {
	color: #1b2b65;
}

.fi #gatewayStamp > span,
.fr #gatewayStamp > span {
	font-size: 12px;
}

.no #gatewayStamp > span {
	font-size: 15px;
}

.gatewayText {
	font-size: 15px;
	color: #FFF;
	line-height: 22px;
	text-align: left;
	float: left;
	width: 340px;
	margin-top: -5px;
}

.gatewayText span {
	text-decoration: underline;
}

.it .gatewayText,
.fr .gatewayText,
.es .gatewayText,
.en .gatewayText {
	font-size: 13px;
}

.nl .gatewayText {
	font-size: 14px;
}

.gatewaySloganText {
	font-size: 15px;
	color: #FFF;
	margin-top: 12px;
	text-align: left;
	white-space: nowrap;
	float: left;
	width: 340px;
}

.it .gatewaySloganText,
.fr .gatewaySloganText,
.fi .gatewaySloganText,
.es .gatewaySloganText,
.pt .gatewaySloganText {
	font-size: 11px;
}

.pl .gatewaySloganText,
.el .gatewaySloganText,
.hu .gatewaySloganText,
.sl .gatewaySloganText {
	font-size: 12px;
}

.nl .gatewaySloganText,
.cs .gatewaySloganText,
.sk .gatewaySloganText {
	font-size: 13px;
}

.en .gatewaySloganText {
	font-size: 13px;
}

.gatewayNote {
	font-size: 10px;
	text-align: center;
	color: #000;
	margin-top: 15px;
	margin-left: auto;
	margin-right: auto;
	width: 712px;
	float: left;
	line-height: 14px;
}

.gatewayNote div {
	text-align: center;
}

#gateway a {
	cursor: default;
}

#Head_showGateway_Input {
	height: 13px;
	border: none;
	position: relative;
}

.gatewayNoteText {
	display: inline;
	margin-left: 6px;
	bottom: 2px;
	_bottom: -1px;
	position: relative;
	line-height: 11px;
}

/* SOCIAL MEDIA BUTTONS */
#socialBackground {
	width: 100%;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9001;
}

.socialMediaIcons {
	width: 947px;
	height: 20px;
	position: relative;
	top: 8px;
	margin-left: auto;
	margin-right: auto;
}

#Gateway_facebook_Icon {
	background-position: 0 0;
	width: 11px;
	height: 20px;
	display: block;
	float: left;
	margin-left: 10px;
}

#Gateway_facebook_Icon:hover {
	background-position: 0 -20px;
}

#Gateway_google_Icon {
	background-position: -12px 0;
	width: 20px;
	height: 20px;
	display: block;
	float: left;
	margin-left: 10px;
}

#Gateway_google_Icon:hover {
	background-position: -12px -20px;
}

#Gatway_linkedIn_Icon {
	background-position: -32px 0;
	width: 16px;
	height: 20px;
	display: block;
	float: left;
	margin-left: 10px;
}

#Gatway_linkedIn_Icon:hover {
	background-position: -32px -20px;
}

#Gateway_twitter_Icon {
	background-position: -47px 0;
	width: 23px;
	height: 20px;
	display: block;
	float: left;
	margin-left: 10px;
}

#Gateway_twitter_Icon:hover {
	background-position: -47px -20px;
}

#Gateway_xing_Icon {
	background-position: -70px 0;
	width: 17px;
	height: 20px;
	display: block;
	float: left;
	margin-left: 10px;
}

#Gateway_xing_Icon:hover {
	background-position: -70px -20px;
}

/* styles für AGB drucken seite */

/* table */
.printinfo #inform_desc_agbkundeninfo_GB table u{
    font-weight: normal;
    margin-top: 3px;
    margin-bottom: 3px;
}

.printinfo #inform_desc_agbkundeninfo_GB table {
    width:  100%;
    border: none;
    border-spacing: 0px;
    border-collapse: collapse;
    border: 1px solid #000000;
}

.printinfo #inform_desc_agbkundeninfo_GB table th{
    width: 50%;
    height: 30px;
    border: 1px solid #000000;
}

/**************************/
/*** LAYER SHOW IMPRINT ***/
/**************************/

/*******************************/
/*** LAYER INFO FREE PRODUCT ***/
/*******************************/

#Head_layer_dontBuyProduct_Button,
#Head_layer_dontOrderProduct_Button {
	margin-top: 5px;
}

/*******************************/
/***        AFFILIATE        ***/
/*******************************/
div.affiliateContent {
	height: 100%;
	background-color: #ffffff;
	border-bottom: 1px dotted #516274;
}
.affiliateContent .col-left-middle {
	float: left;
	text-align: left;
	width: 761px;
}

.affiliateContent .col.col-right {
	border-left: 1px dotted #516274;
}

.affiliateContent #payment {
	border-left: none;
}

.affiliateContent #payment {
	width: 181px;
}

.affiliateHeadline {
	font-weight: bold;
	font-size: 12px;
	margin: 0 0 11px;
}

#affiliatePage {
	margin-top: 17px;
}

.affiliateIntro {
	margin: 0 10px 14px 0;
}

#affiliatePage .contentCol {
	width: 365px;
}

#affiliatePage .contentCol.right {
	margin-right: 10px;
}

#affiliatePage .selected {
	text-decoration: underline;
}

.affiliateHeadline.stepsHeadline {
	margin-bottom: 14px;
}

.affiliateImg {
	float: left;
	margin-bottom: 15px;
	min-height: 91px;
	position: relative;
	width: 100%;
}

.affiliateImg:last-child {
	margin-bottom: 20px;
}

.stepsGraphic {
	width: 126px;
	min-height: 91px;
	height: 100%;
	position: absolute;
	background-color: #215793;
	background-repeat: no-repeat;
	background-position: center;
}

.stepName {
	color: #FFFFFF;
	margin-left: 5px;
	position: absolute;
	z-index: 10;
}

.stepsText {
	float: right;
	width: 229px;
}

.stepsText .affiliateHeadline {
	font-size: 11px;
	margin-bottom: 6px;
}

.stepsText div:nth-child(2){
	line-height: 13px;
}

#affiliatePage li {
	list-style-type: none;
}

.affiliateRegister,
.affiliateForm {
	margin-top: 14px;
}

.item {
	clear: both;
	float: left;
	height: 44px;
	position: relative;
	vertical-align: bottom;
	width: 365px;
}

.threePerLine {
	width: 120px;
}

.threePerLine.left,
.threePerLine.middle {
	float: left;
	margin-right: 3px;
}

.threePerLine.left,
.threePerLine select {
	width: 119px;
}

.threePerLine input {
	width: 120px;
}

.twoPerLine,
.twoPerLine input {
	width: 181px;
}

.twoPerLine.left {
	margin-right: 3px;
}

#Affiliate_register_Btn {
	margin-top: -6px;
}
/* working ie hack */
_:-ms-input-placeholder, :root #Affiliate_register_Btn {
	margin-top: -7px;
}

/* USt-IdNr. Layer */
.layerContent {
	_width: 362px;
}

input#Head_layer_customerUst_Input,
input#Head_layer_companyPostcode_Input,
input#Head_layer_companyCity_Input,
input#Head_layer_companyName_Input,
input#Head_layer_firmName_Input,
input#Head_layer_firmPostcode_Input,
input#Head_layer_firmCity_Input {
	padding-left: 2px;
	font-size: 11px;
	height: 20px;
	width: 362px;
	padding-top: 0px;
	padding-bottom: 2px;
}

input#Head_layer_customerUst_Input {
	margin: 13px 0;
}

input#Head_layer_companyName_Input,
input#Head_layer_firmName_Input {
	margin: 13px 0 0;
}

input#Head_layer_companyPostcode_Input,
input#Head_layer_firmPostcode_Input {
	margin: 13px 3px 0 0;
	width: 90px;
}

input#Head_layer_companyCity_Input,
input#Head_layer_firmCity_Input {
	margin: 13px 0 0;
	width: 269px;
}

input#Head_layer_companyCity_Input.inputWidth_ie,
input#Head_layer_firmCity_Input.inputWidth_ie {
	margin: 13px 0 0;
	width: 362px;
}

.UstIdNr_layer_Btn .btn_layer:last-child,
#Head_layer_cancelFirmResidence_Btn,
#Head_layer_cancelCompanyName_Btn,
#Head_layer_cancelFirmName_Btn {
	margin-top: 5px;
}
/* hack fuer safari */
@media screen and (-webkit-min-device-pixel-ratio:0){
	.UstIdNr_layer_Btn .btn_layer:last-child {
		margin-top: 6px;
	}
}

/* Error-Meldung */
#ust_error.error {
	padding-top: 10px;
	float: none;
	width: 362px;
}

.ustLayer_subheadline {
	font-weight: bold;
	padding-bottom: 8px;
}
/* grey font optional input */
.layerContent input.grey {
	color: #909090;
}

.layerContent input.grey.active {
	color: #506070;
}

/***********************************************/
/*** Luxecore Video & Luxecore/Textil Button ***/
/***********************************************/
.trademarkSign {
	font-size: 12px;
	vertical-align: top;
}

/*******************************/
/***   Textil printing area  ***/
/*******************************/
#windowPrintingArea.content {
	width: 640px;
	font-size: 12px;
}

#printingArea_fpLogo_Pic {
	width: 640px;
	height: 88px;
	margin-bottom: 20px;
}

#printingArea_textilImage_Pic {
	text-align: left;
}

#printingArea_fpLogo_Pic img {
	float: right;
	margin: 20px 10px 0 0;
}

#printingArea_pdf {
	margin-top: 20px;
}
#printingArea_pdf p,
#printingArea_pdf div:first-child.left {
	padding-left: 35px;
}

#printingArea_pdf div.left figure {
	float: left;
	margin-right: 7px;
	padding-top: 1px;
}

#printingArea_pdf div.right a.dataRequirements {
	width: 120px;
	height: 24px;
}

#printingArea_pdf div.right img {
	float: left;
	margin-right: 7px;
}

#printingArea_pdf div.right div {
	line-height: 15px;
}

/* SVG legend icon */
.baseArea {
	fill: #3377C0;
	stroke: #3377C0;
}

/* notWhiteTextile */
.baseArea .white {
	fill: #fff;
}
