@charset "UTF-8";

body.naked #content-wrapper
{
	padding-left: 0px;
}

/* Overwriting default.css for a 316px left context row: */

#header {
	width: expression('956px');
}

div.context-narrow {
width: 240px;
}

div.content-wrapper-wide {
padding-left: 260px;
padding-left: expression("0px");
margin-left: expression("240px");
width: expression("if ($.browser.version < 7) '693px'");
}

body.flipped #content-wrapper {
padding-left: 10px;
}

div.login form.standard label,  div.login form.standard label input{
margin: 0 0 5px;
width: 100%;
width: expression("if ($.browser.version < 7)  '95%'");
}

input.button-login {
	margin-top: 0px;
}

div.context-narrow .vorteile-auftragnehmer, div.context-narrow .vorteile-auftraggeber {
font-size: 0.9em;
}

/* Local styles for registration and verification */

.black {
	color: #000000;
}

input.tinyinput {
	border:1px solid #BDC6D3;
	font-size:1em;
	margin:0 0 1px;
	width:60px;
}

form.standard div.regFormRightCol {
float:left;
width:300px;
}

form.standard div.regFormLeftCol {
float:left;
width:300px;
}

div.regFormLeftCol label, div.regFormRightCol label {
display:block;
float:left;
margin:1px 0 13px;
}


div.regform strong  {
font-size: 1.5em;
line-height: 0.5em;
}

div.regFormLeftCol label {
width:123px;
}

div.regFormRightCol label {
width:123px;
}

div.regFormRightCol label.checkbox span.label {
width: 260px;
}

/*
div.regFormLeftCol span.label, div.regFormLeftCol label,
div.regFormRightCol span.label, div.regFormRightCol label {
font-size: 1.1em;
font-weight: bold;
}
*/

div.regFormLeftCol select {
width:160px; 
margin-right:10px;
}

form.standard input.text-1-2-tiny {
margin-right:5px;
width:57px;
}

form.standard input.text-2-2-tiny {
width:95px;
}

form.standard select.text-1-2-tiny {
margin-right:5px;
width:61px;
}

form.standard label.checkbox input.highlightable {
margin: 2px;
}

.form-close-icon{
margin:0px 3px 10px 0px;
background:transparent url(close.gif) no-repeat scroll 0 0;
float:right;
width:10px;
height:10px;
}

.form-help-icon{
background:transparent url(help_icon.gif) no-repeat scroll 0 0;
float:left;
margin-left: 5px;
width:17px;
height:17px;
cursor:pointer;
}

.from-info-box-container-rectangle{
display:none;
position:absolute;
right:-250px;
top:-18px;
z-index:999;
width:245px;
background-color:#eeeeee;
border:2px solid #cccccc;
}

.from-info-box-container-rectangle{
color:#000000;
margin:0;
padding:10px;
}

.from-info-box-container{
display:none;
position:absolute;
right:-250px;
top:-18px;
z-index:999;
width:245px;
}

.from-info-box-container p {
color:#000000;
margin:0;
padding:10px 3px 3px 10px;
}

.form-info-box-top {
background:transparent url(bg_grey_infobox_no_arrow.gif) no-repeat scroll 0 0;
width:245px;
}

.form-info-box-bottom {
background:transparent url(bg_grey_infobox_bottom_arrow_bottom.gif) no-repeat scroll 0 0;
display:block;
height:20px !important;
line-height:20px !important;
margin:0 0 0 !important;
overflow:hidden;
padding:0;
width:245px;
}

.form-error-field{
display:none;
float:left;
color:red;
margin-top:-5px;
margin-bottom:4px;
}

.red
{
	color: red;
}

.suggestionsBox {
	position: absolute;
	margin: 10px 0px 0px 0px;
	width: 180px;
	background-color:#fff;
	border:2px solid #0a246a;
}

.suggestionsBox li {
	list-style-type:none;
	display:block;
	margin: 0px 0px 3px 0px;
	padding: 3px;
	cursor: pointer;
	color:#0a246a;
	font-weight:bold;
}

.suggestionsBox ul{
	margin:0px;
}

.suggestionsBox li:hover {
	color:#ffffff;
	background-color: #0a246a;
}

#verifyMailFrame p {
	font-weight: bold;
	font-size: 1.5em;
}

/* AN_PROFIL START*/

.anProfil_container{
	margin-bottom:12px;
	float:left;
	width:700px;
}

.box-grey {
	background:#FFFFFF;
	margin-bottom:0px;
	border-color:#BDC6D3;
}

.box-grey .top-left,
.box-grey .top-right,
.box-grey .bottom-left,
.box-grey .bottom-right {
	background-image:url(r_grey.gif);
}

.box-grey .head {
	background-color:#ffffff;
	background-image:url(bg_box_head_lightblue.gif);
	border-bottom-color:#BDC6D3;
	font-weight:bold;
	font-size:12px;
	padding:12px 7px 5px 7px;
	color:#ff6f09;
}

.box-grey .no-head-bborder {
	border-bottom:0px;
}

.head .no-head-bborder {
	border-bottom:0px;
}

.box-grey .head span.headlineBig{
	color:#00519a;
	font-weight:bold;
	margin:0px;
	line-height:1;
	font-size:1.2em;
	}
	
.box-grey .head span.headlineSmall{
	color:#00519a;
	margin:0px;
	line-height:1;
	font-weight:normal;
	font-size:0.9em;
	}

.box-greyFaded {
	background:#f2f2f2;
	margin-bottom:0px;
	border-color:#BDC6D3;
}

.box-greyFaded .top-left,
.box-greyFaded .top-right,
.box-greyFaded .bottom-left,
.box-greyFaded .bottom-right {
	background-image:url(r_grey.gif);
}

.box-greyFaded .head {
	background-color:#f2f2f2;
	background-image:none;
	border-bottom-color:#BDC6D3;
	font-weight:bold;
	font-size:12px;
	padding:12px 7px 5px 7px;
	color:#ff6f09;
}

.box-greyFaded .no-head-bborder {
	border-bottom:0px;
}

.box-greyFaded .head span.headlineBig{
	color:#00519a;
	font-weight:bold;
	margin:0px;
	line-height:1;
	font-size:1.2em;
	}
	
.box-greyFaded .head span.headlineSmall{
	color:#00519a;
	margin:0px;
	line-height:1;
	font-weight:normal;
	font-size:0.9em;
	}

.box-greyFaded .seperator{
	border: none 0; /* Fuer Firefox und Opera */
	overflow:hidden;
	border-top: solid 1px #BDC6D3;
	border-bottom: transparent;
	height: 1px;
	padding:0px;
	margin-top:5px;
	margin-bottom:5px;
}

.seperator{
	border: none 0; /* Fuer Firefox und Opera */
	overflow:hidden;
	border-top: solid 1px #e8ecef;
	border-bottom: transparent;
	height: 1px;
	padding:0px;
	margin-top:5px;
	margin-bottom:5px;
}

h6.verified{
	background:transparent url(icon_ok.gif) no-repeat scroll 0 1px;
	font-weight:normal;
	line-height:1.4em;
	margin-bottom:4px;
	padding-left:17px;
	}

h5.valuations{
	background:transparent url(ico_greenhammer.png) no-repeat right;
	font-weight:bold;
	font-size:1.3333em;
	line-height:1.3em;
	margin-bottom:0px;
	padding-right:25px;
	}
	
h5.valuationsRedHammmer{
	background:transparent url(ico_redhammer.png) no-repeat right;
	font-weight:bold;
	font-size:1.3333em;
	line-height:1.3em;
	margin-bottom:0px;
	padding-right:25px;
}

h5.valuationsNoHammmer{
	font-weight:bold;
	font-size:1.3333em;
	line-height:1.3em;
	margin-bottom:0px;
	padding-right:25px;
}

div.smallScrollerUp{
	background:transparent url(icon_aero_up.gif) no-repeat;
	height:8px;
	width:10px;
	cursor:pointer;
	}

div.smallScrollerDown{
	background:transparent url(icon_aero_down.gif) no-repeat;
	height:8px;
	width:10px;
	cursor:pointer;
	}

.smallTextContent{
	font-size:11px;
	font-weight:normal;
	padding-left:10px;
	}

div.partnerStatusLogo{
	background:transparent;
	width:80px;
	height:80px;
	margin-right:0px;
	}

div.featureReviewBox{
	width:240px;
	border:1px solid #C2C5CE; 
	margin-left:5px;
	padding:5px;
	}

span.feedback-redeemed
{
	margin-left: 35px;
}

div.starBar{
	background:transparent;
	height:25px;
	width:100px;
	margin-top:5px;
	}
	
span.userProfileIcon
{
	width: 25px;
}

table.changePasswordTable td
{
	padding: 10px 10px 0px 0px;
}	

table.documentUploadTable
{
	width: 100%;
	padding-top: 10px;
}

table.documentUploadTable th
{
	text-align: left;
	font-weight: normal;
	font-size: 1em;
}

table.documentUploadTable td,
table.documentUploadTable td input
{
	text-align: right;
	font-size: 1em;
}

#profile-cover-bg
{
	width: 713px;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	margin: -10px;
	z-index: 5;
	text-align: center;	
	background: #cccccc;	
	opacity: 0.85;
	-moz-opacity: 0.85;
	filter: alpha(opacity=85);
}

#profile-cover-fg
{
	position: absolute;
	top: 170px;
	left: 220px;
	width: 250px;
	z-index: 6;
	text-align: center;	
	color: #ee0000;
	font-size: 1.4em;
	font-weight: bold;
	
}

#profile-cover-message-bg
{
	width: 250px;
	margin: 150px auto 0px auto;
	padding: 30px;
	border: 1px solid red;
	background: #ff8888;
}


#profile-cover-text-bg
{
	font-size: 1.4em;
	font-weight: bold;
}



/* End of Local styles for AN_Profil */


/* Tab Bar Styles */

.navBarContainer{
	height:29px;
	padding-top:2px;
	padding-left:6px;
	z-index: 2;
	position:relative;
	top: 1px;
	}

.navBarTabContainer{
	float:left;
	margin-left:5px;
	margin-top:0px;
	padding:0px;
	cursor:pointer;
	}
	
.navBarTabContainerActiv{
	float:left;
	margin-left:5px;
	margin-top:0px;
	padding:0px;
	}

.navBarTabContainer .navBarTabLeftPart{
	float:left;
	height:29px;
	width:6px;
	background: url(corner_tab_inactive_left.gif) no-repeat;
	}
	
.navBarTabContainer .navBarTabMiddlePart{
	float:left;
	height:20px;
	padding:9px 15px 0px 15px;
	padding-bottom:0px;
	background: url(bg_box_top_blue.gif) repeat-x;
	}
	
.navBarTabContainer .navBarTabRightPart{
	float:left;
	height:29px;
	width:6px;
	background: url(corner_tab_inactive_right.gif) no-repeat;
	}
	
.navBarTabContainerActiv .navBarTabLeftPart{
	float:left;
	height:29px;
	width:6px;
	background: url(corner_tab_active_left.gif) no-repeat;
	}
	
.navBarTabContainerActiv .navBarTabMiddlePart{
	float:left;
	height:20px;
	padding:9px 15px 0px 15px;
	padding-bottom:0px;
	background: url(bg_box_top_grey.gif) repeat-x;
	}
	
.navBarTabContainerActiv .navBarTabRightPart{
	float:left;
	height:29px;
	width:6px;
	background: url(corner_tab_active_right.gif) no-repeat;
	}

/* End of Tab Bar Styles */

#tab_feedback .headLine,
#tab_feedback .headLink,
#tab_feedback .headText,
#tab_orders .headLine, 
#tab_orders .headLink,
#tab_orders .headText,
#tab_references .headLine,
#tab_references .headText,
#tab_references .scrollA,     
.navBarTabContainerActiv .navBarTabMiddlePart span{
	color: #FF6F09;
	font-size:12px;
	line-height:1.2em;
	font-weight:bold;
}

#tab_feedback .headLink,
#tab_orders .headLink {
	color:#00519A;
}

#tab_references .headText,
#tab_feedback .headText,
#tab_orders .headText {
	color:#BDC6D3;
}	
	
.navBarTabContainer .navBarTabMiddlePart span{
	color:#FFFFFF;
	font-size:12px;
	line-height:1.2em;
	font-weight:bold;
}
	
/* End of Tab Bar Styles*/

/* Local styles for company profil */
.companyInfo {
	border-top: 1px solid #BDC6D3;
	border-left: 1px solid #BDC6D3;
	border-right: 1px solid #BDC6D3;
	margin-bottom: 20px;
	width: expression('695px');
}

.companyInfo .companyInfoLeft {
	float: left;
	width: 280px;
	border-right: 1px solid #BDC6D3;
	padding-left: 10px;
	padding-top: 20px;
}

.companyInfo .companyInfoRight {
	float: left;
	width: 220px;
	padding-left: 10px;
	padding-top: 20px;
}

.companyInfo .companyInfoLogo {
	float: left;
	width: 170px;
	padding-top: 20px;
	text-align: center;
	position: relative;
}

.companyInfo .companyInfoLogo .logoImage {
	max-width: 130px; 
	max-height: 130px;
}

.companyInfo .companyInfoLogo .editLogoImage {
	color: #14528f;
	font-size: 11px;
	cursor: pointer;
	text-align: center;
	z-index: 2;
	position: absolute;
	background: #c7ddf1;
	width: 130px;
	height: 27px;
	line-height: 25px;
	bottom: 0px;
	left: 20px;
	-moz-opacity: 0.85;
	opacity: 0.85;
	filter: alpha(opacity=85);
}

.companyInfo .companyInfoLogo .editLogoImage img {
	margin-right: 5px;
	vertical-align: middle;
}

.companyInfo .textLine {
	margin-bottom: 10px;
	position: relative;
}

.companyInfo .textLineFaded {
	margin-bottom: 10px;
	position: relative;
	background-color: #f2f2f2;
}

.companyInfo .strongText {
	font-size: 12px;
	font-weight: bold;
	position: relative;
}

.companyInfo .strongTextFaded {
	font-size: 12px;
	font-weight: bold;
	position: relative;
	color: #BDC6D3;
}

.companyInfo .normalText {
	font-size: 11px;
	padding-left: 5px;
}

.companyInfo .normalTextFaded {
	font-size: 11px;
	padding-left: 5px;
	color: #BDC6D3;
}

.companyInfo .editButton {
	border: none;
	position: absolute;
	right: 4px;
	top: 0px;
	cursor: pointer;
}

.companyInfo .saveButton {
	border: none;
	position: absolute;
	right: 4px;
	top: 4px;
	cursor: pointer;
}

.box .head .editButton {
	border: none;
	position: absolute;
	right: 8px;
	top: 13px;
	cursor: pointer;
}

.closeButton {
	border: none;
	position: absolute;
	right: 8px;
	top: 13px;
	cursor: pointer;
}

.tab_box_head {
	border-left: 1px solid #BDC6D3; 
	border-top: 1px solid #BDC6D3; 
	border-right: 1px solid #BDC6D3; 
	margin-bottom: 10px; 
	padding: 10px;
}

.box .body .qualificationDiv,
.box .body .membershipDiv {
	font-size: 11px; 
	margin-bottom: 5px; 
	position: relative; 
	width: 100%;
}

.box .body .qualificationDiv .deleteImg ,
.box .body .membershipDiv .deleteImg{
	position: absolute; 
	top: 4px; 
	right: 0px; 
	cursor: pointer;	
}

.box .body .qualificationDiv .deleteImg .okImg,
.box .body .membershipDiv .deleteImg .okImg {
	margin-left: 5px; 
	position: relative; 
	top: 3px;
}

.box #createQualification,
.box #createMembership {
	font-size: 12px; 
	font-weight: bold;
}

.box .body .downloadsDiv {
	width: 160px; 
	height: 25px; 
	float: left; 
	border-bottom: 1px solid #E8ECEF;
	line-height: 25px;
	vertical-align: middle;
}

.box .body .downloadsDiv .editImg {
	position: absolute; 
	top: 8px; 
	right: 20px; 
	cursor: pointer;	
}

.box .body .downloadsDiv .deleteImg {
	position: absolute; 
	top: 6px; 
	right: 5px; 
	cursor: pointer;
}

.box .body .downloadsDiv a {
	margin-left: 10px; 
	font-size: 12px; 
	font-weight: bold;
}

.box .body .downloadsDiv img {
	position: relative;
	top: 4px;
}

.box #createDownload {
	font-size: 12px; 
	font-weight: bold;	
}

.box .body .moreInfosDiv {
	width: 100%;
	margin-bottom: 15px;
	position: relative;
}

.box .body .moreInfosDiv .editImg {
	position: absolute; 
	top: 0px; 
	right: 15px; 
	cursor: pointer;
}

.box .body .moreInfosDiv .deleteImg {
	position: absolute; 
	top: -2px; 
	right: 0px; 
	cursor: pointer;
}

.box .body .moreInfosTitle {
	font-size: 12px; 
	font-weight: bold;
	margin-bottom: 5px;
}

.box .body .moreInfosDescription {
	
}

.box #createMoreInfo {
	font-size: 12px; 
	font-weight: bold;
}

.anProfil_container .halfBox {
	width: 340px;
}

.anProfil_container .fullBox {
	width: 695px;
}

.anProfil_container .innerBox {
	min-height: 60px; 
	position: relative;
	padding-top: 0px;
}	

.editElement {
	display: none;
	position: absolute;
	z-index: 999;	
}

.legalForm_editElement {
	width: 205px;
	top: 0px;
	left: 77px;
	position: absolute;
	z-index: 100;
	background: #FFFFFF;
}

.legalForm_editElement select {
	width: 110px;	
}

.employeeNumber_editElement {
	width: 164px;
	top: 0px; 
	left: 115px;
}

.employeeNumber_editElement select {
	width: 85px;	
}

.insurence_editElement {
	width: 164px;
	top: 0px; 
	left: 115px;	
}

.insurence_editElement select {
	width: 85px;	
}

.yearOfFoundation_editElement {
	width: 125px; 
	top: 0px; 
	left: 95px;
	position: absolute;
	z-index: 100;
	background: #FFFFFF;
}

.educationCompany_editElement {
	width: 125px; 
	top: 0px; 
	left: 120px; 
}

.qualificationBox_editElement,
.membershipBox_editElement,
.liability_editElement,
.trainees_editElement {
	width: 340px; 
	background: #e8e8e8; 
	opacity: 0.96; 
	border: 1px solid #bdc6d3;
}

.searchTermsBox_editElement {
	width: 340px; 
	background: #e8e8e8; 
	opacity: 0.96; 
	border: 1px solid #bdc6d3;
}

.searchTermsBox_editElement .searchTermsTextareaDiv {
	margin: 15px 10px 0px;
}

.searchTermsBox_editElement .searchTermsSaveDiv {
	text-align: right; 
	margin: 0px 16px 10px;
}

.searchTermsBox_editElement .searchTermsSaveDiv img {
	margin-top: 10px; 
	cursor: pointer;	
}

.downloadBox_editElement {
	width: 340px; 
	background: #e8e8e8; 
	opacity: 0.96; 
	border: 1px solid #bdc6d3;
}

.downloadBox_editElementFaded {
	width: 300px; 
	background: #e8e8e8; 
	opacity: 0.96; 
	border: 1px solid #bdc6d3;
}

.downloadBox_editElementFaded .upsellInfo {
	font-weight: bold; 
	font-size: 12px; 
	margin: 20px 0px 15px;
}

.downloadBox_editElement .titleDiv {
	margin: 10px 10px 3px; 
	font-size: 11px; 
	font-weight: bold;
}

.downloadBox_editElement .fileNameInput {
	margin-left: 10px; 
	width: 180px;
}

.downloadBox_editElement .uploadTitleDiv {
	margin: 10px 11px 0; 
	font-size: 11px; 
	font-weight: bold;
}

.downloadBox_editElement .uploadFileDiv {
	margin: 5px 10px 0;	
}

.downloadBox_editElement .chooseDiv {
	height: 12px; 
	position: relative; 
	left: 77px; 
}

.downloadBox_editElement .chooseInnerDiv {
	overflow: hidden; 
	position: absolute; 
}
	
.downloadBox_editElement .chooseInput {
	opacity: 0;
	-moz-opacity: 0;
	filter: alpha(opacity=0);
	position: absolute; 
	right: 0; 
	cursor: pointer;
}

.downloadBox_editElement .searchButtonDiv {
	height: 12px; 
	font-size: 11px;
}

.downloadBox_editElement .searchButtonSpan {
	text-decoration: underline; 
	cursor: pointer;
}

.downloadBox_editElement .saveDownloadDiv {
	margin: 10px; 
	text-align: right;
}

.downloadBox_editElement .saveDownloadDiv img {
	margin-top: 10px; 
	cursor: pointer;
}

.moreInfoBox_editElement {
	width: 695px; 
	background: #e8e8e8; 
	opacity: 0.96; 
	border: 1px solid #bdc6d3;
}

.moreInfoBox_editElement table {
	margin: 10px; 
	width: 95%; 
	border-collapse: collapse; 
	border-spacing: 0px;	
}

.moreInfoBox_editElement .moreInfoDescription {
	margin-left: 5px;
}

.moreInfoBox_editElement .saveImg {
	margin-top: 10px; 
	cursor: pointer;	
}

.moreInfoBox_editElementFaded {
	width: 300px; 
	background: #e8e8e8; 
	opacity: 0.96; 
	border: 1px solid #bdc6d3;
}

.moreInfoBox_editElementFaded .upsellInfoDiv {
	font-weight: bold; 
	font-size: 12px; 
	margin: 20px 0px 15px;
}

.openingTimes_editElement {
	width: 205px;
}

.openingTimes_editElementFaded {
	width: 300px; 
	background: #e8e8e8; 
	opacity: 0.96; 
	border: 1px solid #bdc6d3;
}

.openingTimes_editElementFaded .closeOpeningTimes {
	cursor: pointer; 
	position: absolute; 
	right: 8px; 
	top: 13px;
}

.openingTimes_editElementFaded .upsellInfoDiv {
	font-weight: bold; 
	font-size: 12px; 
	margin: 20px 0px 15px;
}
/* End of Local styles for company profil */

#tab_feedback .tabBoxHead,
#tab_orders .tabBoxHead {
	border-left: 1px solid #BDC6D3; 
	border-top: 1px solid #BDC6D3; 
	border-right: 1px solid #BDC6D3; 
	margin-bottom: 10px; 
	padding: 10px;
}

#tab_feedback .tab_feedback_table td {
	padding: 4px;
}

#tab_feedback .borderRight,
#tab_orders .borderRight,
#tab_references .borderRight {
	border-right: 1px solid #BDC6D3;
}

#tab_feedback .borderBottom,
#tab_orders .borderBottom,
#tab_references .borderBottom {
	border-bottom: 1px solid #BDC6D3;
}

#tab_references .borderLeft {
	border-left: 1px solid #BDC6D3;
}

#tab_references .borderTop {
	border-Top: 1px solid #BDC6D3;
}

#tab_feedback .leftBox,
#tab_orders .leftBox,
#tab_references .leftBox {
	margin-right: 200px;
}

#tab_feedback .rightBox,
#tab_orders .rightBox,
#tab_references .rightBox {
	width: 200px;
}

#tab_references .scrollLeft {
	cursor: pointer; 
	width: 17px; 
	height: 140px; 
	margin-top: -1px; 
	background-image: url(scroll_left.gif);
}

#tab_references .scrollRight {
	cursor: pointer; 
	width: 17px; 
	height: 140px; 
	margin-top: -1px; 
	background-image: url(scroll_right.gif);
}

#tab_references .scrollMiddle {
	height: 138px; 
	margin: 0 17px; 
	background-image: url(verlauf_scroll_box.gif);
}

#tab_references .boxContainer {
	margin: 0 17px;
}

#tab_references .boxLeft {
	width: 332px;
}

#tab_references .boxRight {
	min-height: 290px;
	width: 310px;
}

.tabPaginationActive {
	background-image: url(verlauf_pagination.gif);
	color: white;
}

.tabPagination {
	padding: 10px 4px;
}

#tab_references div,
#tab_orders div, #tab_orders td,
#tab_feedback div, #tab_feedback td,
#tab_feedback select,
#tab_references input,
#tab_references textarea,
#tab_orders select {
	font-size: 12px;
	font-weight: normal;
}

#tab_feedback td.line {
	padding-bottom: 10px;
}

.floatingText {
	line-height: 1.3333;
}

.referencesLine {
	margin-bottom: 10px;
}

#tab_references .scrollDiv {
	width: 118px;
	height: 118px;
	padding: 12px 20px;
	float: left;
}
#tab_references .scrollImg,
#tab_references .scrollImgHighlight {
	margin-bottom: 10px;
	width: 118px;
	height: 83px;
	border: 1px solid #BDC6D3;
}
#tab_references input,
#tab_references textarea {
	border: 1px solid #BDC6D3;
}
#tab_references input.highlight,
#tab_references textarea.highlight {
	border: 1px solid #FF6F09;
}

#tab_references .scrollImgHighlight {
	border: 1px solid #FF6F09
}

#tab_references_edit {
	display: none;
	width: 678px;
	height: 255px;
	border: 1px solid #BDC6D3;
	position: absolute;
	top: 0px;
	left: 0px;
	background: #e8e8e8;
	z-index: 5;
	opacity: 0.96;
	-moz-opacity: 0.96;
	filter: alpha(opacity=96);
}

#showImprintLink,
#dataHintLink
{
	font-weight: bold; 
	padding: 5px 0px; 
	font-size: 12px; 
	color: #1f497d; 
	text-decoration: underline; 
	margin-right: 5px; 
	cursor: pointer;
}

#imprintLayer {
	display: none;
	width: 513px;
	position: absolute;
	top: 0px;
	left: 0px;
	background: #e8e8e8;
	z-index: 5;
	opacity: 0.96;
	-moz-opacity: 0.96;
	filter: alpha(opacity=96);
}
	
/* Local styles for businesscard */

#businesscard 
{
	/*
height: 220px; 
	height: expression('227px');	
*/
}

#businesscard #userData 
{
	float:left; 
	overflow: hidden;
	width: 190px; 
}

#businesscard .editButton 
{
	border: none;
	cursor: pointer;
	padding-left: 5px;
}

#userDataContainer 
{
	float:left; 
	padding-top: 10px; 
	padding-left: 5px;
	width: 325px;
}

#userData .profileRow 
{
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
	white-space: nowrap;	
}

#userCompany
{
	font-size: 1.3em;
}

#userZip 
{
	margin-left: 19px;
}

#userHomepage a
{
	color: #00519A;
}


#editUserDataLayer 
{
	padding: 5px 15px 11px 12px; 
	padding-bottom: expression("5px");
	position: absolute; 
	top: 32px; 
	top: expression("33px"); 
	left: 158px; 
	opacity: 0.96;	
	-moz-opacity: 0.96;	
	filter: alpha(opacity: 96); 
	z-index: 100; 
	background: #ededed; 
	border: 1px solid #bdc6d3;
	width: 315px;
	width: expression("316px");	
}

#editUserDataContainer
{
	float: left; 
	margin-bottom: 9px; 
	margin: expression('0px');
}

#editUserDataLayer .closeLayerArea
{
	text-align: right; 
	float:right;
}

#editUserDataLayer .saveUserArea
{
	text-align: right; 
	clear: both;
}

#editUserDataLayer input
{
	font-size: 1em;
	margin: 0 0 1px 0; 
	border: 1px solid #BDC6D3;
}

#userCompanyInput
{
	width: 219px; 
}

#userFirstNameInput
{
	width: 80px; 
	width: expression('78px');
}

#userLastNameInput
{
	width: 115px; 
}

#userStreetInput,
#userHomepageInput,
#userMailInput
{
	width: 200px; 
}

input.businessCardInputNarrow,
#userZipInput
{
	width: 40px;
	width: expression('38px'); 
}

input.businessCardInputWide,
#userCityInput
{
	width: 155px; 
}

.userProfileIcon
{
	margin-right: 4px;
}

.userCompanyInput
{
	font-size: 1.3em;	
}

.userProfileInput,
.userZipInput
{
	margin-left: 19px;	
}

#contactDataRequestInfoLayer 
{
	padding: 15px; 
	position: absolute; 
	z-index: 100; 
	background: #ededed; 
	border: 1px solid #bdc6d3;
	width: 250px;
}

#requestContactDataButton 
{
	color: #00519A;
	text-decoration: underline; 
	cursor: pointer;
}

#reportViolationLink
{
	color: #080808;
	padding-left: 5px; 
}

#printProfileIcon 
{
	padding-left: 5px;
}

#requestOfferLayer 
{
	padding: 15px; 
	display: none; 
	position: absolute; 
	top: 100px; 
	left: 10px; 
	z-index: 100; 
	background: #ededed; 
	border: 1px solid #bdc6d3;
}

#locationBox 
{
	padding: 9px 9px 23px 9px; 
	padding-bottom: expression('30px'); 
	float: right; 
	width: 175px; 
	width: expression('173px'); 
	text-align: center; 
	background-color: #edeeff; 
	overflow: hidden;
}

#GoogleMapBox 
{
	height: 149px; 
	height: expression('147px'); 
	overflow: hidden;
}

#startAdress 
{
	border: 1px solid #b4b5ba; 
	width: 172px; 
	margin-top: 5px;
}

.quality {
	background:transparent url(icon_hand.gif) no-repeat scroll 0 1px;
	padding-left:20px;
}

.dependability {
	background:transparent url(icon_wecker.gif) no-repeat scroll 0 1px;
	padding-left:20px;
}

.friendliness {
	background:transparent url(icon_smile.gif) no-repeat scroll 0 1px;
	padding-left:20px;
}

#companyAndPerformancesBox_editElement {
	display: none;
	width: 513px;
	position: absolute;
	top: 0px;
	left: 0px;
	background: #e8e8e8;
	z-index: 5;
	opacity: 0.96;
	-moz-opacity: 0.96;
	filter: alpha(opacity=96);
}

#companyAndPerformancesBox_confirmationLayer {
	display: none;
	width: 513px;
	position: absolute;
	top: 0px;
	left: 0px;
	background: #e8e8e8;
	z-index: 6;
	opacity: 0.96;
	-moz-opacity: 0.96;
	filter: alpha(opacity=96);
}

/* End of Local styles for businesscard */

/* Local styles for business card contact options */

#sendMessageLayer h1, #makeAppointmentLayer h1 {
	padding-top: 0px;
	color: #000000;
}

#sendMessageLayer input, #sendMessageLayer textarea, #makeAppointmentLayer input, #makeAppointmentLayer textarea {
	width: 100%;
	border: 1px solid #cccccc;
	margin-bottom: 5px;
}

#makeAppointmentButton,
#sendMessageButton
{
	text-decoration: underline; 
	cursor: pointer;
}

.closeElement span {
	cursor: pointer;
}

/* End of local styles for business card contact options */


/* Local styles for picture upload */
#pictureUploadElement {
	display: none;
	width: auto;
	position: absolute;
	top: 0px;
	left: 0px;
	background: #e8e8e8;
	z-index: 5;
	opacity: 0.96;
	-moz-opacity: 0.96;
	filter: alpha(opacity=96);
}

#pictureUploadElement .hidden {
	display: none;
}

#pictureUploadElement .bold {
	font-weight: bold;
}

#pictureUploadElement .font11 {
	font-size: 11px;
}

#pictureUploadElement .font12 {
	font-size: 12px;
}

#pictureUploadElement .underline {
	text-decoration: underline;
}

#pictureUploadElement .pointer {
	cursor: pointer;
}

#pictureUploadElement .center {
	text-align: center;
}

#pictureUploadElement .actionImage {
	vertical-align: middle;
	margin-right: 2px;
}

#pictureUploadElement .imageBox {
	margin: 5px 5px 0px;
	border: 1px solid #dbdfe2;
}

#pictureUploadElement .imageBox {
	margin: 5px 5px 0px;
	padding-bottom: 10px;
	border: 1px solid #dbdfe2;
}

#pictureUploadElement .imageBox div {
	margin: 10px 18px 0px;
}

#pictureUploadElement .imageBox .closeElement {
	margin: 0px 2px 0px 25px;
	text-align: right;
}

#pictureUploadElement .imageBox .closeElement span {
	cursor: pointer;
}

#pictureUploadElement .imageBox .closeElement span img {
	vertical-align: middle;
	background: #ffffff;
}

#pictureUploadElement #pictureUploadPreviewDiv img {
	border: 1px solid #c3c7ca;	
}

#pictureUploadElement input,
#pictureUploadElement textarea {
	border: 1px solid #b9b9b9;
}

#pictureUploadElement div.widediv {
	margin: 10px 15px 0px;
}

#pictureUploadElement div.narrowdiv {
	margin: 5px 24px 0px;
}

#pictureUploadElement #pictureUploadChooseDiv {
	position: relative;
	height: 12px;
}

#pictureUploadElement #pictureUploadChooseDiv .uploadFake {
	position: absolute;
	right: 0px;
	overflow: hidden;
}

#pictureUploadElement #pictureUploadChooseDiv .uploadFake input {
	position: absolute;
	right: 0px;
	opacity: 0;
	-moz-opacity: 0;
	filter: alpha(opacity=0);
}

#pictureUploadElement #pictureUploadChooseDiv .uploadFake div {
	height: 12px;
	text-align: right;
}

#pictureUploadElement #pictureUploadErrorDiv {
	color: #ff0000;
}

#pictureUploadElement #pictureUploadSaveDiv {
	margin-top: 15px;
}

#pictureUploadElement #pictureUploadSaveDiv input {
	border: 0px;
	width: auto;
}

/* End of Local styles for picture upload */

/* Local styles for profile images */

#profileImageArea {
	padding: 7px;
	float: left;
}

#profileImageArea #profileImageContainer {
	height: 150px;
	width: 150px;
	position: relative;
	margin-bottom: 15px;
	position: relative;
	vertical-align: middle;
	background: #ffffff;
	border: 1px solid #004e9b;
}

#profileImageArea #profileImageContainer .shadow {
	height: 149px;
	width: 149px;
	position: absolute;
	top: 2px;
	left: 2px;
	border-right: 4px solid #bacfee; 
	border-bottom: 4px solid #bacfee; 
}

#profileImageArea #profileImageContainer #profileImage {
	width: 150px;
	height: 150px;
	border: 0px;
	z-index: 1;
	position: absolute;
	top: 0px;
	left: 0px;
}

#profileImageArea #profileImageContainer #editProfileImage {
	display: none;
	color: #14528f;
	font-size: 11px;
	cursor: pointer;
	text-align: center;
	z-index: 2;
	position: absolute;
	background: #c7ddf1;
	width: 150px;
	height: 29px;
	padding-top: 7px;
	bottom: 0px;
	left: 0px;
	-moz-opacity: 0.85;
	opacity: 0.85;
	zoom: 1;
	filter: alpha(opacity=85);
}

#profileImageArea #profileImageContainer #editProfileImage img {
	vertical-align: middle;
	margin-right: 5px;
}

#profileImageArea #profileImageNavi {
	width: 150px;
	margin: 0px;
}

#profileImageArea #profileImageNavi .leftScroller,
#profileImageArea #profileImageNavi .rightScroller {
	z-index: 3;
	float: left;
	width: 18px;
	height: 18px;
	margin-top: 1px;
	cursor: pointer;
}

#profileImageArea #profileImageNavi .rightScroller {
	float: right;
}

#profileImageArea #profileImageScroller {
	width: 104px;
	margin-left: 23px;
	margin-right: 6px;
	overflow: hidden;
}

#profileImageArea #profileImageScroller .profileImageSelector {
	width: 18px;
	height: 18px;
	line-height: 18px;
	border: 1px solid #BDC6D3;
	cursor: pointer;
	margin: 0 3px;
	float:left;
	vertical-align: middle;
	text-align: center;
}

#profileImageArea #profileImageScroller .disabled {
	background: #f0f0f0;
}

#profileImageArea #profileImageScroller .auto {
	cursor: auto;
}
/* End of Local styles for profile images */

/* Local styles for user data box */
.userDataBox .userDataLeft {
	float: left;
	width: 330px;	
	border-right: 1px solid #BDC6D3;
}

.userDataBox .userDataRight {
	float: left;
	width: 330px;	
	margin-left: 10px;
}

.userDataBox .textLine {
	margin-bottom: 10px;
	position: relative;
}

.userDataBox .strongText {
	font-size: 12px;
	font-weight: bold;
	position: relative;
}

.userDataBox .normalText {
	font-size: 11px;
	padding-left: 5px;
}

.userDataBox .saveButton {
	border: none;
	position: absolute;
	right: 4px;
	top: 4px;
	cursor: pointer;
}

.userDataBox .editButton {
	border: none;
	position: absolute;
	right: 4px;
	top: 0px;
	cursor: pointer;
}
/* End of Local styles for user data box */

/* Start of Local styles for directory */

a.breadcrumblink
{
	color: #13518D;
}
/* End of Local styles for directory */
