@charset "utf-8";
/* CSS Document */


/* breaking points

992px Desktop
768px Tablets

*/
.cc_btn {
	background-color: #787878 !important;
}

.cc_more_info {
	color: #929292 !important;
}

p.cc_message {
	color: #7c7c7c !important;
}

@media only screen and (min-width: 1338px) {
	.banner {
		float: left;
		margin: 0 auto;
		clear: both;
		width: 960px;
		height: 90px;
	}
	.asmwallpaper {
		margin-left: 240px;
	}
}

@media only screen and (max-width: 1337px) {
	.banner, .asmwallpaper {
		display: none;
	}
}


.mobile {
		display: none;
}

.wrapper {
	text-align:left;
	padding: 0 0 0 15px;
}

.wrapper_topnavi {
	position: relative;
	padding: 0 0 0 15px;
	height: 24px;
	text-align: right;
}

.header-container {
	float:left;
	text-align:left;
	margin: 10px 0 0 0;
}

.box-home-top-left {
	float: left;
	margin: 0 20px 25px 0;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
}

.box-home-top-left.cat-box-left p {
		width: 70%
}

.box-home-top-left-image {
	display: block;
	position: relative;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
}

.box-home-top-right {
	position: relative;
	float: left;
	margin: 0 0 25px 0;
	background-color: #616567;
	background-image: url(/images/bg_anmeldung_home.png);
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-font-smoothing: antialiased;
}

.box-home-top-right-txt {
	color:#eeeeee;
}

.box-home-top-right-txt h2 {
	color:#ffffff;
	margin: -1px 0 24px 0;
}

.box-home-top-right .bottom-txt {
	position:absolute;
	bottom:5px;
	left:0px;
	color:#eeeeee;
	text-align:center;
	padding-left: 20px;
	padding-right: 20px;
}

.btn-angeboteanfordern {
	margin-left: 35px;
}

#registerForm {
	margin-top:10px;
}

#registerForm ul li {
	float: left;
	clear: both;
	list-style-type: none !important;
	margin: 0 0 12px 0;
	text-align: left;
	display: inline-block;
	overflow: hidden;
}

#registerForm ul li.centerli {
	text-align: center;
	position: relative;
	width: 100%;
}

h4 {font-weight: normal !important;}
h5 {font-weight: normal !important;}

body, html {
	width: 100%;
	height: 100%;
}

body {
	margin:0;
	padding:0;
	font-family: Swiss721BT-Roman, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color:#4d4d4d;
	background: #e8e8e8 url(/images/bg.png) no-repeat;
}

strong { font-family: Swiss721BT-Bold, Arial, Helvetica, sans-serif !important; font-weight: normal !important;}

.floatleft { float:left;}

/* text-shadow: 1px 1px 1px #ffffff; */
.topnavi {
	width: 100%;
	background-color: #434041;
}
.topmargin {
	width: 100%;
	height: 3px;
	background-color: #d8d8d8;
	border-bottom: 1px solid #999999;
}
.topnaviblock {
	width: 100%;
	height: 24px;
	background-color: #434041;
	border-top: 1px solid #464646;
}

.banner_dummy {
	float: right;
	width: 300px;
	height: 24px;

}

.topnavi-box {
	float: right;
	width: 960px;
}

ul.topnavi {
	float: right;
	height: 24px;
	list-style-type: none;
	margin: 0 20px 0 0;
	padding: 0;
}

ul.topnavi li {
	display: inline-block;
	height: 24px;
	background: url('/images/trenner.png') no-repeat;
}

ul.topnavi li a.highlight {
	color: #fff !important;
}


ul.topnavi li.interim {
	height: 24px;
	width: 5px !important;
}

ul.topnavi li a {
	display:block;
	padding: 4px 10px 0 10px;
	color: #979797;
	font-size: 14px;
	height: 21px;
}
ul.topnavi li a:hover, ul.topnavi li a.actual {
	color: #fff;
}
ul.topnavi li a.last {
	height: 20px;
	background: url('/images/trenner.png') no-repeat top right;
}
ul.topnavi li a#registrieren {
	padding: 4px 17px 0 21px;
	color: #cecece;
}

.plusone {
	float: right;
	display: block;
	width: 24px;
	height: 24px;
	padding: 0 11px 0 9px;
	background: url('/images/trenner.png') no-repeat top right;
}

#einloggen { color: #cecece; }

#___plusone_0 {
	margin: 4px 0 0 0 !important;
	display: block !important;
	width: 24px !important;
}


h1, h2, h3, h4, h5, p, div, ul, li, a, img, span{ margin:0; padding:0;}
h1, #topheadline, h3.tall, .top-info h2, .leftgold h2, .left-half h2, .right-half h2, .rechner-social-empfehlen h2, .tall { font-family: Swiss721BT-Bold; color:#4c4c4c; font-size: 18px;font-weight:normal;}
.title{ margin: 0 !important;}
h1.title, h3.tall { font-family: Swiss721BT-Bold; }
h1.verytall { font-family: Swiss721BT-Bold; font-size: 28px !important; }
p.noresult { font-size: 18px !important; color:#4c4c4c; }
p.noresult a { color:#4c4c4c; text-decoration:underline; }
ul, li { list-style:none;}

.lass-title { font-family: Swiss721BT-Bold; color:#4c4c4c; font-size: 18px;font-weight:normal; width: 185px;}

h2 { color:#4d4d4d; font-size:13px; font-weight:normal;}

p { color:#4d4d4d;}
p.tall{ font-size: 17px !important; line-height: 20px !important; margin: 0;}

a{ text-decoration:none; cursor: pointer; cursor: hand;}
a.link{ text-decoration:underline !important;}
a, select, *{ outline:none;}
.clear{ clear:both;}

img{ border:0 none;}
.contain {float:left; clear: both; width: 100%;}


/*
.extrawidth_banner { width:1270px !important;}
.extramargin_banner { margin-right: 150px !important;}
.extra_selectMETop_left {left: 514px !important;}
.extra_selectBeruffotograf {left: -110px !important;}

#werbebanner { float:right; width:300px; height:600px; margin: 15px 10px 0 0;}
*/
.extrawidth_banner { width:1130px !important;}
.extramargin_banner { margin-right: 80px !important;}
.extra_selectMETop_left {left:250px !important;}
.extra_selectBeruffotograf {left: -50px !important;}
.margn_topnavi {margin-right:180px !important;}
#werbebanner { float:right; width:160px; height:600px; margin: 15px 10px 0 0;}

.container{float:left; width:100%; margin:0; padding:0;}


.holder{ width:100%;  text-align:left; float:left; padding-bottom: 35px; margin-top:20px;}
.loader{ width:940px;  text-align:left; float:left;}
.bgcolor {background-color:#fff; /*padding-top: 15px; */padding-top: 10px; }
.bgcolor_lightgrey { background: #f5f5f5 url('/images/bg_fabric_1_100.png'); }

.dienstleister #loader-right img#dienstleister-topimage {
	width: 100%;
}

.toplink { float: right;clear:both;height: 35px;margin: 9px 0 0 0;width: 100%; }
.toplink ul{ float:right;}
.toplink ul li{ float:left; line-height:28px;}
.toplink a{ color:#454545; font-size:12px; height:28px; padding-left:10px; float:left;   }
.toplink a span.line{ }
.toplink a span{ background:none;}
.toplink ul li a span{ display: block; padding:0 10px 0 0px;}
.toplink ul li a:hover, .toplink ul li a.active{ color:#fff; background:url('/images/button_l_o.png') no-repeat left top ;
 height:28px; }

.toplink ul li a:hover span, .toplink ul li a.active span{ background:url('/images/button_r_o.png') no-repeat right top!important; height:28px; }
.toplink a:hover{ color:#000; font-size:12px; }
.logo{ float: left; clear:left; width: 292px; height: 82px; margin: 2px 0 0 0; }
.logo-user { margin: 7px 0 0 0; }

.topnav { position: relative; float: right; margin-top: 35px; }
.topnav ul { float:right; }
.topnav ul li { float:left; margin-left:10px; height:32px;}
.topnav ul li a{ font-size:18px; line-height:32px; color:#565656; padding-left:10px; display: block;}
.topnav ul li a span { display: block; padding:0 10px 0 0px; text-shadow: 1px 1px 1px #ffffff;}
.topnav ul li a.highlight { color:#FFF; background:url('/images/nav_o_l.png') no-repeat left top; text-shadow:none; }
.topnav ul li a.highlight span { background:url('/images/nav_o_r.png') no-repeat right top; text-shadow:none;}

.visitor{float: right;   margin:27px 0 10px; }
.visitor p { text-align:right; margin-bottom:10px; }
.visitor p a { text-align:right; text-decoration: none; color:#4a4a4a;}

.margin_maincontent { margin: 60px 0 0 0 !important;}
.quotes { float: left;   margin: 0;   width: 100%;  }
.quotes h1, .quotes h2, .quotes h3, #topheadline { color:#616161 !important; margin: 28px 0 10px 0; }
.quotes h2.title,.quotes h3.title { font-family: Swiss721BT-Bold; font-size: 18px; font-weight: normal }
.quotes h1.shadow, .quotes h2.shadow, #topheadline { text-shadow: 1px 1px 1px #ffffff; }
.quotes h1.tall, .quotes h2.tall, .quotes h3.tall, .quotes div.tall { font-family: Swiss721BT-Roman !important; font-weight: normal; font-size: 18px; color:#6f6f6f; margin: 16px 0 10px 0; }


h3 { color:#4d4d4d; font-size:13px; font-weight:normal;}

/*-----nav---*/

.mainnav { float:left; }
.searchfieldofwork { float:left; }
.zipcode { float:left; margin: 0 8px 0 8px; height:33px; width:197px; background:url('/images/pulldown_bright.png') no-repeat left top; cursor: pointer;}
.zipcode:hover { background:url('/images/pulldown_bright_hover.png') no-repeat left top; }
.zipcode span { color: #FFFFFF;  font-size: 15px; color: #3d3d3d; line-height: 28px; float:left; display:block;  padding: 3px 0 0 8px;}
.zipcode input { float: right; background: transparent; border: 0 solid #CCCCCC; height: 20px; padding: 7px 2px 5px 4px; line-height: 18px; margin-right: 5px; width: 99px; color: #3d3d3d;cursor: pointer;}

.zipcode input.selected { background:url('/images/zip_bg.png') no-repeat left top;cursor: text;}
/*.zipcode input:hover { background:url('/images/zip_bg_hover.png') no-repeat left top; }*/

.dropsearchradius { float:left; }

.paging{ float:left; width:159px; margin: 0 0 0 9px; height:32px;  }
.paging a, input.textsubmit{ display:block; width:159px; text-align: center; font-size:14px; line-height:32px; color:#fff; background: url('/images/page_bg.png') no-repeat left top; }
.paging a:hover { background: url('/images/page_bg_o.png') no-repeat left top; }
.paging a:active { background: url('/images/page_bg_a.png') no-repeat left top; }


.searchblock{ width: 159px; float:left;  margin: 0 0 0 9px; height: 32px;}
.searchblock #searchbox { width: 113px; border: 0 none; background: url('/images/searchbox.png') no-repeat left top; color:#000;
 float: left;  height: 22px; padding: 5px 5px 5px 8px;   line-height: 18px; margin: 0; overflow:hidden; }
.searchblock #searchbox.fokus { background: url('/images/searchbox_focus.png') no-repeat left top;}
.searchblock a { float: left; height: 32px; width: 32px; display:block; margin: 0; background: url('/images/searchicon.png') no-repeat scroll left top transparent; border: 0 none; cursor: pointer; }
.searchblock a:hover { background: url('/images/searchicon_hover.png') no-repeat left top; }
.searchblock a:active { background: url('/images/searchicon_press.png') no-repeat left top; }
/*-----page-content---*/

.page-content{ float:left; font-family: Swiss721BT-Roman; width:940px; /*margin:0 auto;*/  }
.page-content p { margin-bottom: 12px; }
.gallery { margin-top:15px;}
.lass-block{ float:left; display: block;width:460px; height:480px;margin:0 20px 20px 0; background:#fff url('/images/less_bottom_bg.jpg') no-repeat left bottom; position:relative; cursor: pointer;}
.lass-block:hover{background:#fff url('/images/less_bottom_bg.jpg') no-repeat left bottom; cursor: pointer;}

.lass-img{ /*width:465px;*/ margin-bottom:10px; z-index:99; }
.lass-img-silver{ width: 220px; height: 165px; margin-bottom:10px; z-index:99; }
/*.lass-block:hover .lass-img2{	display:block;}*/
.lass-img2{ display:none; position:absolute; z-index:999; width:460px; margin-bottom:10px; left:0; top:0;  }

.lass-img3 img{width:460px; height:345px;}
.lass-img3{ width:460px; margin-bottom:10px; }
.lass { width:440px;margin:0px 5px 0 15px; float:left; }
.lass-title {line-height: 20px; margin: 20px 0 0 0px; float:left;}
.lass-title p { margin: 0px 0 0 0;color:#7d7d7d; font-size:14px; width: 185px;}
.lass-title p span { color:#7d7d7d; font-size:14px; }
.lass ul { float:right; height:60px; margin-right:4px;}
.lass ul li { float:left; margin-right:1px;}
.lass ul li span {width:80px; display:block; height:60px;}
.lass ul li span img { width:80px; height:60px;}
.lass ul li span:hover{width:80px; display:block; background:#ccc}
.lass ul li span:hover a{display:block; opacity:0.2; filter:alpha(opacity=20);}
.lass p.quote { color:#4c4c4c; margin:18px 0 10px; font-weight:normal; font-size:14px; }

.arbeitsbereiche { position: absolute; top:437px; left: 0px; width: 440px;}
.arbeitsbereiche p.quote{ margin: 0 0 0 15px; color:#4c4c4c;  font-weight:normal; font-size:14px; }

.photo-block{ float:left; display: block; width:220px; height: 230px; margin:0 20px 20px 0; background:#fff url('/images/photo_bottom_bg.jpg') no-repeat left bottom; position: relative; cursor: pointer;}
.werbung-block{ float:left; display: block; width:220px; height: 230px; margin:0 20px 20px 0; cursor: pointer;}



.photo-block .lass-img{ width:220px; margin-bottom:10px; z-index:99; }
.photo-block .lass-img2{ display:none; z-index:999; width:220px; margin-bottom:10px;   cursor: pointer; position: absolute; }
/*.photo-block:hover .lass-img2{	display:block;}*/
.photo-block .lass-img3{ width:220px;}
.photo-block img{ width:220px; height:165px;}

.photo { margin: 17px 0 0 15px;}
.photomargin { margin: 0 0 0 15px !important;}
.photo .title, .photodetails .title { font-family: Swiss721BT-Bold !important; margin-bottom:2px; color:#4d4d4d; font-size:13px; font-weight:normal;}
.photo p, .photodetails p { color:#7d7d7d; font-size: 13px; margin-bottom:10px;}
.photo p { margin-top: 3px;}

.photodetails h2 { color:#4c4c4c !important; font-size: 14px; font-family: Swiss721BT-Bold !important; }
.photodetails h3 { color:#7d7d7d !important; font-size:13px; margin: 2px 0 13px; font-weight: normal;}
.photo p a, .photodetails p a{ color:#7d7d7d; font-size:13px; }
.photo p a:hover, .photodetails p a:hover{ text-decoration:underline;}

.last{ margin-right:0px !important;}
.photodetails { float:left; width: 210px; margin: 18px 0 0 10px;  height:68px;}
.phototxt { float:left; width: 210px; margin: 0 0 0 10px;  height:110px;}
.phototxt p { color:#7d7d7d !important; font-size:13px; font-weight: normal; margin: 0 0 7px 0;}


.news-wrapper { float:left; width: 943px;  margin: 30px 0 0 0; padding: 30px 0 15px 0;  border-top: 1px solid #a0a0a0; border-bottom: 1px solid #a0a0a0; }
.news-block { float:left; width:295px; height: 346px; margin: 0 28px 28px 0; background:#fff; cursor: pointer; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px;}
.news-block-list { float:left; width:295px; height: 346px; margin: 0 16px 29px 0; background:#fff; cursor: pointer; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px;}
a.news-image { float:left; display:block; width:295px; height: 166px; margin: 0 0 0 0; cursor: pointer; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px;}
a.news-txt { float:left; display:block; width:264px; height: 109px; padding: 20px 10px 0 19px; cursor: pointer;}
a.news-txt .headline, a.news-txt h2 { font-family: Swiss721BT-Bold !important; color:#000000 !important; margin-bottom: 8px; font-size: 13px; font-weight: normal; display: block;}
a.news-txt p { font-size: 12px; color:#242424 !important; line-height: 15px; }
.no-margin-right { margin:0 0 29px 0 !important; }
.no-margin-top { margin-top: 0px !important; }
a.news-link { float:left; display:block; width:260px; height: 15px; margin: 26px 0 0 19px; font-size: 13px; color: #70104d; cursor: pointer;}
a.news-link:hover { text-decoration: underline; }

.news-left { float: left; width: 600px; margin: 0 0 35px 0;}
.news-detail { float: left; width: 550px; margin: 25px 0 29px 0; padding: 25px; background: #ffffff; border: 1px solid #e2e2e2; border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; -khtml-border-radius: 7px; }
.news-detail h1 { font-size: 24px; line-height: 26px; color: #5a5a5a; margin: 0 0 25px 0;}
.news-detail p { line-height: 22px; color: #3a3a3a; }
.news-detail a { text-decoration: underline; color: #00364b; }

.news-detail p.news-date { line-height: 22px; color: #666666; margin: 0 0 4px 0;}

.newsletter-wrapper { float:left; width: 940px;  margin: 30px 0 0 0; padding: 0 0 0 0; border-bottom: 1px solid #d7d7d7; }
.newsletter-block { float:left; width: 295px; height: 271px; margin: 0 24px 29px 0; border: 1px solid #bfbfbf; background:#fff; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px;}
.newsletter-txt { padding: 35px 23px 0 25px; }
.newsletter-txt h3 {
	font-family: Swiss721BT-Bold;
	font-size: 18px;
	font-weight: normal;
	color: #6f6f6f !important;
	margin: 0 0 22px 0;
}

.newsletter-txt .small {
	font-size: 10px;
}

.newsletterbox { width: 246px; float:left;  margin: 3px 0 0 0; height: 32px;}
.newsletterbox #newslettermail { width: 147px; height: 22px; border: 0 none; background: url('/images/newsletterbox.png') no-repeat left top; color:#000;
 float: left; padding: 5px 5px 5px 8px; line-height: 18px; margin: 0; overflow:hidden; }
.newsletterbox #newslettermail.fokus { background: url('/images/newsletterbox_focus.png') no-repeat left top;}
.newsletterbox a { float: left; height: 32px; width: 86px; display:block; margin: 0; background: url('/images/newslettericon.png') no-repeat scroll left top transparent; border: 0 none; }
.newsletterbox a:hover { background: url('/images/newslettericon_hover.png') no-repeat left top; }
.newsletterbox a:active { background: url('/images/newslettericon_press.png') no-repeat left top; }

#newsletter_form, #messagenewsletter, #goldexklusiv {
	padding: 25px;
	width: 400px;
	height: 120px;
	text-align: left;
}

#registerinfo {
	padding: 25px;
	width: 650px;
	text-align: left;
}

#newsletter_form h3, #messagenewsletter h3, #newsletter_form .headline, #messagenewsletter .headline  {
	float: left;
	clear: both;
	width: 350px;
	margin: 0 0 8px 30px;

	font-family: Swiss721BT-Bold;
	font-size: 18px;
	font-weight: normal;
	color: #7f7f7f !important;
	display: block;
}

#registerinfo h3, #registerinfo .headline  {
	float: left;
	clear: both;
	width: 650px;
	margin: 0 0 12px 0;
	font-family: Swiss721BT-Bold;
	font-size: 24px;
	font-weight: normal;
	color: #7f7f7f !important;
	display: block;
}

#goldexklusiv .headline  {
	float: left;
	clear: both;
	width: 350px;
	margin: 0 0 8px 0;
	font-family: Swiss721BT-Bold;
	font-size: 18px;
	font-weight: normal;
	color: #7f7f7f !important;
	display: block;
}

#newsletter_form .dat_checkbox {
	float: left;
	width: 30px;
}

#newsletter_form .txt, #goldexklusiv .txt  {
	float: left;
	display: block;
	width: 350px;
	margin: 0 0 15px 0;
}

#registerinfo .txt  {
	float: left;
	position: relative;
	display: block;
	width: 650px;
	margin: 0 0 15px 0;
	padding-bottom: 30px;
}

#registerinfo p  {
	padding: 0 !important;
}

#registerinfo ul {
	margin: 22px 0 0 5px;
}
#registerinfo ul li {
	list-style-type: none;
	font-size: 14px;
	line-height: 16px;
	margin: 0 0 14px 0 !important;
	background: url(/images/marker-gruen-bright.png) no-repeat top left !important;
	background-position: 0 2px !important;
	padding: 0 0 0 35px !important;
	-webkit-font-smoothing: antialiased;
}

.btn-fotograf-eintragen {
	position: absolute;
	bottom: 28px;
	right: 10px;
}

#messagenewsletter .txtresp {
	float: left;
	display: block;
	width: 350px;
	margin: 0 0 15px 30px;
}



input#newsletter_submit {
	float: left;
	clear: both;
	margin: 0 0 7px 30px;
}

#newslettererror {
	float: left;
	clear: both;
	color: red;
	margin: 0 0 20px 30px;
}

#datenschutz-block {
	display: none;
}

.snippet-portfolio { float: left; margin: 14px 0 0 0;width: 295px; }
.snippet-portfolio a { float: left; margin: 0 1px 1px 0; }
.snippet-portfolio a.last-port { margin: 0 0 1px 0 !important; }
.query { margin: 13px 0 0 0; }

.snippet-portfolio-survey {
	width: auto !important;
}

.news-taskbar { float: right; width: 295px; margin: 25px 0 0 33px; }
.news-taskbar-block { float: left; width: 297px; margin: 0 0 15px 0; border-top: 1px solid #d7d7d7; }
.news-taskbar-block h2 { font-family: Swiss721BT-Bold; font-size: 16px; line-height: 20px; color: #5a5a5a; margin: 14px 0 0 0; }

.fb-like-box { background: #fff;}
/*.rkb, .tkb { visibility: visible !important;}*/


#googleplus_widget{
	width: 295px;
	height: 116px;
	float: left;
	visibility: visible !important;
}
#googleplus_widget span{
	width: 295px;
	height: 116px;
	float: left;
	overflow: hidden;

}
#googleplus_widget span div{
	margin: -1px 0 0 -1px !important;
	position: relative;
}

a.feed-title { float: left; width: 250px; }
a.feed-title:hover { text-decoration: underline; color: #5a5a5a; }
a.feed-btn { float: left; width: 18px; margin: 16px 0 0 27px; }


.news-list { float: left; width: 606px; margin: 25px 0 0 0; }
.news-skipping, .page-skipping { float: left; clear: both; margin: 5px 0 0 0; }
.news-skipping a, .page-skipping a { float: left; display: block; width: 26px; height: 21px; text-align:center; padding: 7px 7px 3px 5px; color:#242424; font-weight: bold; border: 1px solid #e3e3e3; margin: 0 8px 20px 0; background: #ffffff; }
.news-skipping a:hover, .page-skipping a:hover { color: #ffffff; background: #626262; }
.news-skipping-points { float: left; display: block; width: 26px; height: 21px; text-align:center; padding: 5px 0 7px 0; margin: 0 0 20px 0; color:#242424; font-weight: bold; }
a.skip-back { padding: 5px 0 4px 0;background: #ffffff url(/images/skip_arrow_back.png) 0px 2px !important; }
a.skip-forward {  padding: 5px 0 4px 0; background: #ffffff url(/images/skip_arrow_forward.png) 0px 2px !important; }
a.skip-highlight { color: #ffffff; background: #626262;}
.addthis_toolbox a { text-decoration: none; }


/*---------Order alphabetisc--------*/

.subnavi {float:right; clear: right; }
.extr_margin {margin: 20px 0 0 0;}
.sort-gallery{float:right; margin: 0 20px 0 0; }
.inp-consump{ /*margin-bottom:100px;*/}

.order_list{ height:28px; color:#4a4a4a; float: left; }
.order_list select{/*background:#fff url('/images/order_bg.png') no-repeat left top;*/ outline:none;
 border: 0 none;  color: #4A4A4A;  height: 28px; padding: 5px 1px 5px 5px; width: 190px;}

.order_list_grey { float: left; clear: both; width:190px; height: 28px; margin: 0 0 0 0; color:#4a4a4a;}
.order_list_grey select{ /*background:#fff url('/images/order_bg.png') no-repeat left top;*/ outline:none;border: 0 none; color: #4A4A4A;  height: 28px; padding: 5px 1px 5px 5px; width: 190px;}

.pulldown_registrieren { float:left; clear: both; margin:  15px 0 15px 0;}


/*.order_list a:hover{ width:190px; height:28px; display:block; background:url('/images/order_bg_o.png') no-repeat left top;}*/

.order_sub{  height:28px; float:left; margin-left: 10px;}
.order_sub a{ font-size:14px; color:#4a4a4a; background:url('/images/order_bg_l.png') no-repeat left top; height:28px; display:block; padding-left:10px;}
.order_sub a span{ background:url('/images/order_bg_r.png') no-repeat right top; padding: 6px 10px 0 0; height:28px; display:block;}
.order_sub a:hover{color:#fff; background:url('/images/order_bg_l_over.png') no-repeat left top; }
.order_sub a:hover span{ color:#fff; background:url('/images/order_bg_r_over.png') no-repeat right top;}
.quotes_btn { float:left;width:159px; }
.quotes_btn a{ font-size:13px; color:#FFF !important; background:url('/images/page_bg.png') no-repeat left top; height:32px; display:block; width:159px; padding:0; text-align:center;line-height:32px;}
.quotes_btn a:hover{ background:url('/images/page_bg_o.png') no-repeat right top;text-decoration: none !important;}
/*-----footer-----*/

.footer-container {width:100%; margin-bottom: 22px; float:left;}
.footer { width:940px;  margin: 2px 0 0 0;  color:#4d4d4d; font-size:13px;}
.footer-block { float:left; width: 940px; margin: 15px 0 5px 0; padding: 0 0 25px 0;  border-bottom: 1px solid #d7d7d7;}
.footer-block a {color:#4D4D4D; text-decoration:underline;}
.footer-block a:hover {color:#000;text-decoration:none;}
.footer-block .block { width:290px; height: 220px; margin:0 30px 0 0; float:left; text-align: left;}
.footer-block .block h2, .footer-block .block-cities-left h2, .footer-block .block-cities-right h2, .footer-block .block-full h2, .medium { font-family: Swiss721BT-Bold; font-size:14px; margin-bottom:20px; }
.footer-block .block p { line-height: 18px;}
.social-icon { width:100%; float:left; margin:0px 0 35px;}
.social-icon img{ margin-right:10px; float:left;width: 55px; height: 55px;}
.footer-block .block h3{ font-size:12px;}
.footer-nav{ float:left; margin: 5px 0 0 0; padding:0 90px 25px 0;}
.footer-nav ul li{ margin-right:25px; float:left; line-height: 32px;}
.footer-nav ul li.lastli{ margin-right:0;}
.footer-nav ul li a { color:#4d4d4d; font-size: 12px;}
.footer-nav ul li a:hover{ color:#444;}
.copyright{ float:left; font-size: 12px; margin: 13px 0 0 0; padding:0 0 17px 0px;}


.footer-block .blocknoh { width:290px; margin:0 30px 0 0; float:left; text-align: left;}


 /*----Portfol--------*/
.portfolio{ width:940px; float:left; clear: both; /*border:1px solid red;*/ background-color:#fff; padding:0;}
.leftpart{ width:240px; float:left; margin-right:20px; padding-top:15px;}
.leftpart .portfoliotitle { float: left; clear: both; width: 100%; height: 35px; border-bottom:2px solid #000;}
.photographer-news-detail-head .portfoliotitle { height: 35px;}
.leftpart .title { float:left; clear:both; width: 240px; border-bottom: 2px solid #a3a2a2;}
.leftpart .title-noline { float:left; clear:both; width: 240px; }
.leftpart h2{ font-weight:bold;   padding: 13px 0;}
.leftpart h2 span{ /* color:#a3a2a2;*/}
.leftpart h2 span.info{ color:#a3a2a2; float: right;}
.leftpart a { color:#4d4d4d; text-decoration:none;}
.leftpart a:hover { text-decoration: underline;}
.leftpart ul li { word-wrap:break-word; }
.leftpart .photographer-links ul, .leftpart .dienstleister-links ul { float: left; clear: both; margin: 15px 0 0 0;}




.title h1, .title h2 { font-family: Swiss721BT-Bold, Arial, Helvetica, sans-serif !important;  font-weight:normal !important; font-style: normal !important; }
.title h1 { font-size: 38px; color: #7d7d7d; line-height: 36px; margin: 10px 0 0 0;}
.title h2 { font-size: 14px; padding: 12px 0 8px 0 !important;}

.leftpart h2 a.portfolio, .photographer-news-detail-head h2 a.portfolio { float: left; width: 80px; font-family: Swiss721BT-Bold; font-weight:normal; font-size:14px; text-decoration:none; color: #a3a2a2;}
.leftpart h2 a.info, .photographer-news-detail-head h2 a.info { float: left; width: 160px; font-family: Swiss721BT-Bold; font-weight:normal; font-size:14px; text-align: right; text-decoration:none; color: #a3a2a2;}
.leftpart h2 a.portfolio:hover,.leftpart h2 a.info:hover,.leftpart h2 a.contsel, .photographer-news-detail-head h2 a.portfolio:hover,.photographer-news-detail-head h2 a.info:hover,.photographer-news-detail-head h2 a.contsel { color: #4d4d4d;}

.rightpart{ width:680px; float:right; }
.search_result{height:20px; clear: both; }
.search_result, .search_result a{ color:#a3a2a2; text-decoration:none; }
.search_result a:hover, .search_result a.active{ color:#000; text-decoration:underline;}
.search_result ul, .gridlabel ul{ float:right; }
.mrgntop {margin-top: 30px;}
.gridlabel ul { margin: 8px 0 0 0; }
.gridlabel{ height:30px;}
.gridlabel ul li, .search_result ul li{ float:left; font-size:14px;}
.gridlabel ul li a, .search_result ul li a{ float:left; margin-left:8px;font-size:14px;}
.gridlabel ul li.label{ margin-right:15px;     color: #000000;}
.gridlabel ul li a#singleview { display: block; background: url('/images/multiimg_icon.png'); background-position: 0 -11px; width: 14px; height: 11px;}
.gridlabel ul li a#singleview:hover { background-position: 0 0;}
.gridlabel ul li a#listview { display: block; background: url('/images/singleimg_icon.png'); background-position: 0 -11px; width: 14px; height: 11px;}
.gridlabel ul li a#listview:hover { background-position: 0 0;}
.gridlabel ul li a.viewsel { background-position: 0 0 !important;}

.photo-list { float: left; clear: both; margin: 0 0 13px 0;}
.photo-list img { border: 1px solid #f9f9f9;}
.navi_listview { float:left; clear: both; margin: 0 0 0 194px;}
#block-moreimages, #loader-moreimages { float:left; clear: both;}

.search_result ul li.label{ margin-right:44px;}

.sliderbar { float: left; width: 680px; height: 28px; margin: 15px 0 25px 0; background: url('/images/slider_bar.png'); }
.ui-slider { width: 573px !important; position: absolute; top: 5px; left:41px; *float: left; }
.ui-widget-content { border:none !important; background: transparent !important; }
.ui-selectmenu-menu-dropdown { text-align: left !important; background: white !important; border-left: 1px solid #aaaaaa !important;border-bottom: 1px solid #aaaaaa !important;border-right: 1px solid #aaaaaa !important; }

ul.ui-selectmenu-menu-dropdown li  { background: none !important; }
ul.ui-selectmenu-menu-dropdown li a { padding: 2px 0 2px 15px !important; }
ul.ui-selectmenu-menu-dropdown li a:hover { background: #e8e8e8 !important; }

.sliderbar .prv{ float:left; background:url('/images/arrowslider_l.png') no-repeat center center; height:28px; width:30px;}
.sliderbar .next{ float: right; background:url('/images/arrowslider_r.png') no-repeat center center; height:28px; width:30px;}
.photo-thumb-block{ margin: 10px 0 0 0; width:680px; }
.photo-thumb{ margin:0 14px 14px 0; float:left; width:159px; height:119px;}

.leftpart .title h1,.leftpart .title h2 { font-size: 29px; font-weight:bold; line-height: 30px; margin: 12px 0 0 0; }
.leftpart ul {font-size: 14px; margin-bottom: 15px; }
.leftpart .title p, .leftpart .title-noline { font-size: 14px; font-weight:normal; margin: 13px 0 12px 0;  line-height: 20px;}


.dienstleister-block-wrap { float:left; display: block; width:220px; height: 380px; margin:0 20px 20px 0; position: relative; background: url('/images/bg_dienstleisters_line.png') no-repeat left top;}
a.dienstleister-block { float:left; display: block; width:220px; height: 380px; background: transparent url('/images/photo_bottom_bg.png') no-repeat left bottom;}
.dienstleister-image { float:left; clear: both; width:220px; height: 165px; background: #e8e8e8; }
.dienstleister-voransicht { float:left; clear: both; width:220px; height: 165px; background: transparent !important; }
.dienstleister-roundcorners {
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-khtml-border-top-left-radius: 4px;
	-khtml-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.dienstleister-shadow {
	float:left; width: 255px; height: 425px; background: url('/images/bg_dienstleister_shadow.png') no-repeat;
}

.dienstleister-shadow-marg { margin: 22px 0 0 15px !important; background: transparent !important;}

.link-dienstleister {
	position: absolute;
	left: 10px;
	bottom: 10px;
	z-index: 1;
	height: 45px;
	width: 220px;

}

.link-dienstleister a {
	color:#7d7d7d;
	font-family: Swiss721BT-Roman, Arial, Helvetica, sans-serif;
	font-size: 13px;
}

.link-dienstleister a:hover {
	text-decoration: underline;
}

.firstline { float: left; clear: both; height:2px; width:950px; background:url('/images/hr_line_bg.jpg') repeat-x left top;}

.detailsgrid { width:940px; float: left; margin-bottom:35px ;background:url('/images/hr_line_bg.jpg') repeat-x left top; }

.detailsgrid_row_wrapper { float: left; clear:both; width:930px; background:url('/images/hr_line_bg.jpg') repeat-x left bottom;}
.previewwrapper { height: auto !important;}
.dienstleister_preview_bg_grey { background: #e8e8e8; width: 950px; height: 52px;}
div.detailsgrid_row, a.detailsgrid_row { float:left;display: block; cursor: pointer; width:70%;  padding: 10px 10px; font-size:13px;color: #4a4a4a; }

.previewrow {background: transparent; background-image: none !important; background-color: #e8e8e8 !important; border-top: 1px solid #b6b6b6;border-bottom: 1px solid #b6b6b6;}

.detailsgrid_row_hover, .detailsgrid_row_hover a { color:#000 !important; }
div.detailsgrid_row .coloum0, a.detailsgrid_row .coloum0 { width:46px; float:left; margin: 3px 11px 0 0; display: block;}

div.detailsgrid_row .coloum1, a.detailsgrid_row .coloum1 { width:33%; float:left; margin: 3px 0 0 0; display: block;}
div.detailsgrid_row .coloum2, a.detailsgrid_row .coloum2 { width:33%; float:left; margin: 3px 0 0 0; }
div.detailsgrid_row .coloum3, a.detailsgrid_row .coloum3 { width:33%; float:left; margin: 3px 0 0 0; }


div.detailsgrid_row .coloum1 span, a.detailsgrid_row .coloum1 span {
	font-family: Swiss721BT-Bold !important;
	background: none !important;
	margin: none !important;
	margin-top: 0px !important;
	padding: none !important;
	padding-left: 0px !important;
	float:  none !important;
	font-size: 13px !important;
	color: #4a4a4a !important;
	height: none !important;
}

.coloum4 { float:left; width:23%;  margin: 9px 0 0 0; padding: 0 0 9px 0;}
/*.coloum4 { position: relative; display: inline; left: 740px; top: -42px; z-index:2; width:240px; height: 40px;}*/
.coloum4 a { color:#4a4a4a;font-size:13px;}
.coloum4 a:hover { text-decoration: underline;}

.register_portfolio { font-size:14px;}
.register_portfolio p { font-size:14px; line-height:22px;}

.page-view{ margin:0 0 25px; float:left; width:100%;}
.page-view a{text-decoration:none; color:#4a4a4a; font-size:13px;}
.page-view a:hover{text-decoration:underline;}
.profile-details{ margin: 14px 0 30px 0; float:left; width:100%;}
.profile-details .pagetitle { float:left; margin-bottom:25px; }
.profile-details h5 { float:left; }
.profile-details .message { float:left; width: 360px; }
.profile-details .pagetitle p { float:left;  margin-left:135px; margin-top: 5px;}
.profile-details a{text-decoration:none; color:#4a4a4a; font-size:13px;}
.profile-details a:hover{text-decoration:underline;}

.uploadedimage-control{ width:100%; float:left; margin-bottom:15px;}
.upload{ width:auto; margin-right:22px; text-align:center; float:left;}
.removefile{width:auto; margin-right:75px; text-align:center; float:left;}
.thumbtype{float:left;  margin-right: 95px;  text-align: left;  width: auto;}
.thumbtype .thumbicon{width:100px;   height: 30px;}
.thumbicon span{ display: block;  float: left;  margin-bottom: 10px;  margin-left: 10px;}
.icon1{margin-top: 4px;}
.icon2{margin-top: 2px;}
.icon3{}
.noofthumb{width:auto; text-align:left; float:left; position:relative; top: 30px;}
.upload span, .removefile span{ width:100%; display:block; height:20px; margin-bottom:10px}

.uploadedimage-thumb {
  float: left;
}

.uploadedimage-thumb .thumb-preview {
  display: block;
  float: left;
  width: 80px;
  height: 60px;
	text-align: center;
  margin: 0 10px 10px 0;
	border: 1px solid #fff;
	background: #e8e8e8;
}

.uploadedimage-thumb .thumb-preview.medium {
    width: 220px;
    height: 165px;
}
.uploadedimage-thumb .thumb-preview.large {
    width: 460px;
    height: 345px;
	 margin: 0 7px 7px 0;
}

.uploadedimage-thumb .thumb-preview.prevSelected {
	border: 1px solid #000;
}

.imgpreview-detail { margin: 25px 0 0 0;width:100%; float:left; }
.imgpreview-detail h1{ margin-bottom:25px; }
.imgpreview-section{ margin:30px 0 10px;; float: left; width:100%;}
.button{ width:100%;}
.pagingbtn{ margin:40px 0 0px;  float: left;}
.button a{ background:url('/images/button_l.png') no-repeat left top; height:28px; color:#fff; padding-left:10px; float:left; font-size:14px; }
.button a span{ background:url('/images/button_r.png') no-repeat right top; height:28px; display:block; width:auto; padding: 1px 10px 0 0; line-height:28px;}
.button a:hover, .button a.active{ background:url('/images/button_l_o.png') no-repeat left top; height:28px; }
.button a:hover span, .button a.active span{ background:url('/images/button_r_o.png') no-repeat right top; height:28px; }
a.buttonbright{ background:url('/images/button_l_o.png') no-repeat left top; height:28px; font-weight: bold;color:#fff !important; padding-left:10px; float:left; font-size:14px; }
a.buttonbright span{ background:url('/images/button_r_o.png') no-repeat right top; height:28px; display:block; width:auto; padding-right:10px; line-height:28px;}
a.buttonbright:hover{ background:url('/images/button_l.png') no-repeat left top; height:28px; text-decoration:none !important; }
a.buttonbright:hover span{ background:url('/images/button_r.png') no-repeat right top; height:28px; text-decoration:none !important; }

input.buttonlong {
  background: transparent url('/images/btn_submit_long.png') no-repeat;
  border: 0px;
  height: 23px;
  width: 180px;
  text-align: center;
  margin: 0 0 0 45px;
  cursor: hand;
  cursor: pointer;
}

/*----prakash sir----*/
/* CSS Document */

p{margin-top:0;}
/*.clear{clear:both; height:1px; width:100%;}*/
hr{margin-top:25px; border:0; border-bottom:1px solid #dfdfdf;}

#body{ width: 940px; /*margin:0 auto;*/ text-align:left;}

.angebote-anfordern .topblock { font-size:14px; float:left; width:100%; margin-bottom:13px;}
.angebote-anfordern h1.tall { font-family: Swiss721BT-Roman !important; color:#4d4d4d; margin: 0 0 20px 0;}
.angebote-anfordern .fields label { font-size:14px; }
.angebote-anfordern p, .angebote-anfordern .left-half p, .angebote-anfordern .right-half p { font-size:14px !important; }

/* #angeboteForm */
.contentarea a, .breadcrumb-footer a { text-decoration:none; color:#4a4a4a;}
.contentarea a:hover, .breadcrumb-footer:hover { text-decoration:underline;}
.contentarea h4, .contentarea h4, .contentarea .topblock h4{ font-family:Swiss721BT-Bold;margin: 15px 0 11px 0; font-size:18px !important; float:left; width:100%; line-height: 23px;font-weight: normal;}
.contentarea .topblock { line-height: 23px; margin: 10px 0 0 0; }
.contentarea .topblock p {  float:left; width:100%; margin-bottom:13px;}
.contentarea .topblock .leftblock{font-weight:normal; width:380px; float:left;}
.contentarea .topblock .rightblock{width:532px; height:135px; float:right; background:#e8e8e8;}
h4.messagemarg { padding: 40px 0 28px 0;}
.contentarea .bottomblock { margin: 60px 0 60px 0; float:left; padding:25px 15px 0 0; background:#e8e8e8; }
.contentarea .bottomblock .leftblock{ width:485px; float:left;}
.contentarea .bottomblock .leftblock h4{margin-top:0; margin-bottom: 10px;}
.contentarea .bottomblock label{display:block; margin-bottom:3px;}
.contentarea .bottomblock .textfield, .contentarea .topblock .textfield{width:439px; border:1px solid #fafafa; padding:5px 3px; margin-bottom:15px;}
.contentarea .bottomblock .textfieldlong{ width:439px; border:1px solid #fafafa; padding:5px 3px; margin-bottom:15px;}
.contentarea .bottomblock textarea, .contentarea .bottomblock .fields textarea {width:439px; border:1px solid #fafafa; height:90px; padding:3px; margin-bottom:15px;}
.checkbox{ margin: 15px 0 0 0; }
.checkbox_type{ float:left; height: 110px; margin: 0 0 0 0; }
.contentarea .bottomblock .group {float:left; margin:10px 20px 0 0;}
.contentarea .bottomblock .groupgender {float:left; margin: 0 15px 20px 0;}
.contentarea .bottomblock .leftblock p{margin-top:15px; float: left;}
.contentarea .bottomblock .btn{/*margin-top:15px;*/ border:0; color:#fff; font-weight:bold; cursor:pointer; overflow:visible;  /*background:#4a4a4a; padding:5px 10px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; */}
.contentarea .bottomblock .btn:hover{/*background:#9f9f9f;*/}
.contentarea .bottomblock .rightblock{width:366px; float:right; color:#4a4a4a; padding:15px; background:#fff; text-align:center;}
.contentarea .bottomblock .rightblock p{ margin-bottom:13px; line-height: 18px;}
.contentarea .bottomblock .rightblock h4{margin-bottom:20px;}

.radiofield {
	margin-bottom: 25px;
}

form.angeboteForm {
	float: left;
	width: 100%;
	margin-left: 16px;
}


form.angeboteForm p, form.angeboteForm label, #datenschutz-field {
	max-width: 460px;
}

form#angeboteForm label {
	font-weight: bold !important;
}

form#angeboteForm input[type=text], form#angeboteForm textarea {
	border: 1px solid #bababa;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

form.angeboteForm input[type=text], form.angeboteForm textarea {
	border: 1px solid #bababa;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	width: 530px !important;
}


#deutschlandweit {
	margin-left: 40px;
}

.angebote-anfordern-neu h1 {
	color: #98b132;
}

.angebote-anfordern-neu h1.border {
	padding-bottom: 5px;
	border-bottom: 1px solid #BABABA;
}

input#datenschutz-check {
	float: left;
}

#datenschutz-field {
	margin: 20px 0 20px 0;
	line-height: 20px;
}


input.black { color: #000 !important;}

h5 {
	font-family:Swiss721BT-Bold !important;
	font-size: 18px;
	margin: 20px 0 10px 0;
}

.registerfirst h1 {
	font-family:Swiss721BT-Roman, Arial, Helvetica, sans-serif !important;
	font-size: 28px !important;
	line-height: 34px !important;
	color: #646464 !important;
	margin: 20px 0 25px 0 !important;
	font-weight: normal !important;
	padding: 0 0 0 0 !important;
	/*text-shadow: 1px 1px 1px #ffffff !important;*/
	letter-spacing: -1px !important;
}

.registerfirst h5.anmeldedaten-oeffentlich {
	margin: 10px 0 10px 0 !important;
}

.registerfirst .bottomblock, .registerlife .bottomblock{margin-top:0; background:none; padding:0; width: 940px;}
.registerfirst .bottomblock .textfield, .registerlife .bottomblock .textfield, .contentarea .topblock .textfield {
	border:1px solid #b6b6b6; width:215px;
	-moz-box-shadow:    0 0 3px #f4f4f4;
	-webkit-box-shadow:  0 0 3px #f4f4f4;
	box-shadow:          0 0 3px #f4f4f4;
}
.registerfirst .bottomblock .textfieldlong, .registerlife .bottomblock .textfieldlong { border:1px solid #b6b6b6; width:453px;
	-moz-box-shadow:    0 0 3px #f4f4f4;
  -webkit-box-shadow:  0 0 3px #f4f4f4;
  box-shadow:          0 0 3px #f4f4f4;
}
.registerfirst .bottomblock .rightblock {
	border:1px solid #b6b6b6;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow:    0 0 10px #bababa;
  -webkit-box-shadow:  0 0 10px #bababa;
  box-shadow:          0 0 10px #bababa;
  width:336px; padding:10px 30px 30px;
}
.registerfirst .bottomblock .group, .userdata .bottomblock .group {
  float: left;
  margin: 10px 0 0 0;
	white-space: nowrap;
	width: 145px;
}

.registerfirst .bottomblock .leftblock #pageinputbtn { margin-top:10px; }
.registerfirst .bottomblock .fields { float:left; width: 237px;}
.registerfirst .bottomblock .fieldslong { float:left; width: 462px;}

.fieldsmargin { margin: 0 0 28px 0;}

.registerlife .bottomblock .row .fields-paymode {float:left; width: 600px;}
.registerlife .bottomblock .row .fields-paymode input {float:left; margin: 0 30px 0 0; }
.registerlife .bottomblock .row .fields-paymode label {float:left; width: 500px; }

.features{text-align:left;}
.features h4{font-size:14px;}
.ssl_logo{float:right; margin:0 0 0 20px; position:relative; top:-20px;}

.registerlife .topblock h5 { float:left;}
.registerlife .topblock .message,
.register_portfolio .topblock .message {float:left; font-size:13px; margin: 22px 0 0 70px;}
.register_portfolio .profile-details .message {float:left; font-size:13px; margin: 24px 0 0 70px;}


.registerlife .topblock .message a {text-decoration:underline;}
.registerlife .topblock .message a:hover {text-decoration:none;}
.registerlife .row {float:left; clear:both;width:100%;}
.registerlife .row .fields{margin-right:10px;}
.registerlife .row .short-field{margin-right:10px;}
.registerlife .row .link{margin:25px 0 0 50px;}
.registerlife .row .trash{margin:10px 0 0 50px;}
.registerlife .row .fields, .registerlife .row .link{ width: 227px; float:left;}
.registerlife .row p{margin-top:10px;}
#SocialNetworks h4{margin-bottom:10px;}
#SocialNetworks .row .fields{width:30%;}
#SocialNetworks img{float:left; margin-right:10px;}
#SocialNetworks input.textfield{color:#a3a2a2;}

.registerlife .bottomblock textarea{border:1px solid #b6b6b6;}

#LifeReferences { float:left; width:100%; position:relative; margin-bottom:70px;}
#LifeReferences .group { margin-right:12px;}
#LifeReferences h4 { margin-bottom:0;}
#LifeReferences .image { float:left; height: 200px; width:200px;margin: 0 0 0 0;}
#LifeReferences .image div { width:175px; height:175px; border:1px solid #b6b6b6; }
#LifeReferences .imagelarge { float:left; height: 190px; width:240px;margin: 0 0 0 0;}
#LifeReferences .imagelarge div{ width:220px; height:165px; border:1px solid #b6b6b6; }
#LifeReferences .delete { float:left;display: block;margin: 153px 0 0 0;cursor:pointer;cursor:hand;}
#LifeReferences .deletesmall { float:left;display: block;margin: 149px 0 0 0;cursor:pointer;cursor:hand;}
#LifeReferences .messagebox{ float: left;clear: right; width: 660px; margin: 0 0 0 20px;}
#LifeReferences .messageboxsmall{ float: left;clear: right; width: 620px; margin: 0 0 0 20px;}

#LifeReferences .message { float: left;clear: right; width: 660px; height: 131px; line-height:22px;}
#LifeReferences .messagesmall {float: left;clear: right; width: 620px; height: 121px; line-height:23px;}

#uploader_button_wrap {float: left; clear: left; }
.uploader_button_marg { float: left; margin: 3px 0 0 0;}
#uploader_button { display: block; margin: 0;}

#loading {
  float: left;
  width: 16px;
  height: 16px;
  background-image: url(/images/wait_small.gif);
  background-repeat: no-repeat;
  display: none;
  margin: 20px 0 0 20px;
}

#LifeReferences .btn{/* bottom:0; left:250px;*/ background:#919191;}
/*#contract .btn, #joboffers .btn, #SocialNetworks .btn, #mrl .btn, #checkbox .btn, #contactdetails .btn{background:#919191; margin-top:15px;}
#LifeReferences .btn:hover, #contract .btn:hover, #joboffers .btn:hover, #SocialNetworks .btn:hover, #mrl .btn:hover, #checkbox .btn:hover, #contactdetails .btn:hover{background:#4a4a4a;}*/

#SocialNetworks .btn, #mrl .btn, #contactdetails .btn, #joboffers .btn{margin-top:0;}

#paymode {float:left; clear:both; width: 600px; margin: 12px 0 0 0;}
#transfer {float:left; clear:both; display:none;}
#transfer h4, .address  h4, #contract h4, #contract_small h4, #information h4, #pdf h4, #card h4, #joboffers h4, #mrl h4, #checkbox h4, #contactdetails h4{margin-bottom:10px;}
#transfer .message{position:relative; top:35px;}

#contract {float:left; clear:both !important; width: 750px;}
#contract_small {float:left; clear:both !important;}
#contract .textfield, #contract .button span, #contract_small .button span { margin:0; }

p.contractinfo {width: 520px;}
p.contractinfosmall {width: 450px;}

#information h4 {margin-top:55px;}
#information ul{padding:0; float:left; width:100%; margin:0;}
#information li{list-style:none; line-height:25px; background:url('/images/bullet.jpg') 0 8px no-repeat; padding-left:15px;}

.userdata .checkbox{width:52%; float:left; margin:0;}
.userdata h4{margin-top:15px;}

#contactdetails{float:left; width:100%;}
.red, .red p { color:#ff0000; font-weight:bold; font-family: Arial, Helvetica, sans-serif !important;}
.green, p.green{ color:#238E23; font-weight:bold; font-family: Arial, Helvetica, sans-serif !important;}
.row .red{font-weight:normal;}
.contentarea .bottomblock .red .textfield, .contentarea .bottomblock .red .textfieldlong{border:1px solid #ff0000;}
input.redborder,textarea.redborder {border:1px solid #ff0000 !important;}

.nav-container{border-bottom:1px solid #dfdfdf; float:left; margin-bottom: 20px;  width: 100%; padding:0px 0 10px 0;}
.navigation ul{margin:0; position:relative; left:0px;}
.navigation li{float:left; list-style:none; margin-right:10px;}
.nav-container a{  height:28px; color:#4a4a4a; padding-left:10px; float:left; font-size:13px;  font-weight:bold;}
.nav-container a span{ height:28px; display:block; width:auto; padding-right:10px; line-height:28px;}
.nav-container a:hover, .nav-container a.active{ background:url('/images/button_l.png') no-repeat left top; height:28px; color:#fff;}
.nav-container a:hover span, .nav-container a.active span{ background:url('/images/button_r.png') no-repeat right top; height:28px; }

.contentarea  p, #joboffers p, #SocialNetworks p{ line-height:21px; margin-bottom:13px;}

#contract span, #contract_small span, #profile span, #joboffers span, #SocialNetworks span, #mrl span, #checkbox span, #contactdetails span, #LifeReferences span, #button span{background:url('/images/button_l_o.png') no-repeat left top; height:28px; color:#fff; padding-left:8px; margin-top:15px; float:left;  cursor:pointer;}
#contract span input.btn, #contract_small span input.btn, #profile span input.btn, #joboffers span input.btn, #SocialNetworks span input.btn, #mrl span input.btn, #checkbox span input.btn, #contactdetails span input.btn, #LifeReferences span input.btn, #button span input.btn{background:url('/images/button_r_o.png') no-repeat right top; height:28px; display:block; width:auto; padding:0 10px 2px 0; line-height:28px; border:0 none; color:#fff; font-size: 14px; }
#contract span:hover, #contract_small span:hover, #profile span:hover, #joboffers span:hover, #SocialNetworks span:hover, #mrl span:hover, #checkbox span:hover, #contactdetails span:hover, #LifeReferences span:hover, #button span:hover{background:url('/images/button_l.png') no-repeat left top; height:28px; }
#contract span:hover input.btn, #contract_small span:hover input.btn, #profile span:hover input.btn, #joboffers span:hover input.btn, #SocialNetworks span:hover input.btn, #mrl span:hover input.btn, #checkbox span:hover input.btn, #contactdetails span:hover input.btn, #LifeReferences span:hover input.btn, #button span:hover input.btn{background:url('/images/button_r.png') no-repeat right top; }

#pageinputbtn span { background:url('/images/button_l.png') no-repeat left top; height:28px; color:#fff; padding-left:8px; margin-top:15px; float:left; cursor:pointer;}
#pageinputbtn span input.btn { background:url('/images/button_r.png') no-repeat right top; height:28px; display:block; margin:0; line-height:28px; padding: 0 6px 2px 0;}
#pageinputbtn span:hover { background:url('/images/button_l_o.png') no-repeat left top; height:28px; }
#pageinputbtn span:hover input.btn { background:url('/images/button_r_o.png') no-repeat right top; }
.contentarea h4 { margin: 35px 0 14px 0; }
.promo_code { float:left; width: 520px; margin-right:15px; }
.totalprice{ float:left;clear:left;margin: 20px 0 0 0;}
.agbzustimmung { float:left;clear:both;margin: 10px 0 0 0;}
#agbzustimmung-field { margin: 30px 0 0 0;}
.gesamtpreis{ float: left; margin: 20px 0 0 10px;}
.rabatt { float: left; margin: 20px 0 0 7px;}
#mwstanteilshow { text-align: right;}

#rabatt, .tarifblock { text-align: right; color:#000; }
#gesamtpreis {text-align: right;}

.bottomblock #pageinputbtn {float:left;clear: both; margin: 10px 0 0 0;}

.small_navigation {}
.small_navigation ul { left: 0;  margin: 0; position: relative;}
.small_navigation li { float: left; list-style: none outside none; margin-right: 10px;}
.small_navigation a { font-family: Swiss721BT-Roman !important; color: #4A4A4A;  float: left;  font-size: 14px; height: 23px; padding-left: 5px;}
.small_navigation a span {  display: block; height: 23px; line-height: 23px; padding: 1px 7px 0 0; width: auto;}
.small_navigation a:hover, .small_navigation a.active {  background: url('/images/s_nav_l.png') no-repeat scroll left top transparent; color: #FFFFFF;  height: 23px;}
.small_navigation a:hover span, .small_navigation a.active span { background: url('/images/s_nav_r.png') no-repeat scroll right top transparent;  height: 23px;}

#profile h4 {   margin: 15px 0 22px;}

.grey-line { float: left; height: 1px !important; margin: 17px 0 5px 0; border-bottom: 1px solid #DFDFDF; width: 100%;}
.margin-greyline { margin: 50px 0 30px 0;}
.block-more { float:left; clear: both; height: 0px; width: 960px; }
.loader-more { float:left; display: none; width: 960px; }
#anchormore { float:left; clear: both;}

#buttons {
	border:1px solid #777;
	margin-bottom:5px;
	width:679px;
}

#buttons a {
		margin:10px 10px;
		color:#69C;
}

.prev {
	float:left;
}
.next {
	float:right;
}

#slideshow{
	overflow:hidden;
	width:680px;
	border:1px solid #777;
}

#slideshow ul {
	width: 3000px;  /* 2204px   +36 */
	padding-left:0px;
}

#slideshow li{
	float:left;
	margin:0 9px;
	cursor:pointer;
}

.vita-content { float: left; width: 485px; border-top: 2px solid #000;}
.vita-image { float: left; width: 175px; margin: 0 0 0 20px; }
.vita-content h1.title {padding: 15px 0 10px 0; }
.vita-google-maps { float: left; width: 680px; margin: 45px 0 0 0; }
.extramarginfirstpage { margin: 15px 0 0 0;}

.registrieren_left { float: left; width: 406px; }
.registrieren_right { float: left; width: 534px; clear: right; }

.table_registrieren { margin: 0;padding: 0 0 0 0 !important;}
.table_registrieren tr { padding: 0px !important;}
.table_registrieren tr td { font-family: Swiss721BT-Roman !important; height:50px;padding: 0px !important; line-height: 18px;}
.visual-fotograf { margin: 0 0 0 30px;}
.holder-registrieren { display: block;}
.top-info { float:left; width: 900px; margin: 0 0 0 0;}
.leftgold { float:left; width: 515px;}
.leftgold h1 { font-size: 20px; font-weight:bold; }

.rightgold { float:left; width: 373px; margin: 8px 0 30px 0;}
.rightgold hr { float:left; width: 373px; margin: 5px 0 5px 0;}
.rightgold p { float:left; margin: 0 6px 0 7px; line-height: 18px;}
.rightgold a { color:#4d4d4d; text-decoration: underline;}

.exklusiv { margin: 8px 0 0 0 !important;}

img.vis-gold { margin: 4px 0 0 -12px;}

.left-dienstleister { float:left; width: 260px;}
.left-dienstleister h1 { font-size: 20px; font-weight:bold; }
.button-center { margin: 40px 0 30px 83px; }
.button-goldexklusiv { margin: 20px 0 0 83px; }

img.vis-fotograf-silber { margin: 4px 0 0 -10px;}

a.button-tall-grey {
  /* Sliding right image */
  background: transparent url('/images/button_tall_r.png') no-repeat scroll top right;
  display: block;
  float: left;
  height: 50px; /* CHANGE THIS VALUE ACCORDING TO IMAGE HEIGHT */
  padding: 0 10px 0 0; /* CHANGE THIS VALUE ACCORDING TO RIGHT IMAGE WIDTH */
  /* FONT PROPERTIES */
  text-decoration: none;
  color: #fff;
  text-decoration: none !important;
}
a.button-tall-grey span {
  /* Background left image */
  background: transparent url('/images/button_tall_l.png') no-repeat;
  display: block;
  line-height: 50px; /* CHANGE THIS VALUE ACCORDING TO BUTTON HEIGHT */
  padding: 0 0 0 10px;
}
a.button-tall-grey:hover {
  background: transparent url('/images/button_tall_bright_r_o.png') no-repeat scroll top right;
}
a.button-tall-grey:hover span {
  /* Background left image */
  background: transparent url('/images/button_tall_bright_l_o.png') no-repeat;
  color:#4d4d4d;
}

a.button-tall-green {
  /* Sliding right image */
  background: transparent url('/images/button_tallgreen_r.png') no-repeat scroll top right;
  display: block;
  float: left;
  height: 55px; /* CHANGE THIS VALUE ACCORDING TO IMAGE HEIGHT */
  padding: 0 10px 0 0; /* CHANGE THIS VALUE ACCORDING TO RIGHT IMAGE WIDTH */
  /* FONT PROPERTIES */
  text-decoration: none;
  color: #fff;
  text-decoration: none !important;
}
a.button-tall-green span {
  /* Background left image */
  background: transparent url('/images/button_tallgreen_l.png') no-repeat;
  display: block;
  line-height: 18px; /* CHANGE THIS VALUE ACCORDING TO BUTTON HEIGHT */
  padding: 11px 0 0 10px;
  height: 44px;
  text-align: center;
}


a.button-tall-greennormal {
  /* Sliding right image */
  background: transparent url('/images/button_tallgreen_r.png') no-repeat scroll top right;
  display: block;
  float: left;
  height: 55px; /* CHANGE THIS VALUE ACCORDING TO IMAGE HEIGHT */
  padding: 0 10px 0 0; /* CHANGE THIS VALUE ACCORDING TO RIGHT IMAGE WIDTH */
  /* FONT PROPERTIES */
  text-decoration: none;
  color: #fff;
  text-decoration: none !important;
}
a.button-tall-greennormal span {
  /* Background left image */
  background: transparent url('/images/button_tallgreen_l.png') no-repeat;
  display: block;
  line-height: 55px; /* CHANGE THIS VALUE ACCORDING TO BUTTON HEIGHT */
  padding: 0 0 0 10px;
}

.left-half { float:left; width: 410px; margin: 0 39px 0 11px;}
.right-half { float:left; width: 410px;}
.left-half p, .right-half p { margin: 15px 0 0 0; line-height: 18px;}

img.vis-dienstleister-silber { margin: 4px 0 0 -9px;}

.minheight { height: 330px;}

#load-systemform,#load-kontaktform {float:left; clear:both; margin: 0 0 0 0;}
/*.systemform,.passform,.kontaktform {display: none;}*/
.passform {display: none;}
.btn-close-box {position: relative;left: 876px;margin: -30px 0 0 0;width: 21px;height:21px;cursor:pointer;cursor:hand;}
.passform .systemform-top {padding: 0 0 0 40px !important;}
.passform { position: absolute; top:280px;}
.systemform-top {float:left;width: 900px;vertical-align:top;padding: 33px 0 0 40px;background: transparent url('/images/bg_formblock_top.png') no-repeat top; background-color: #aaa; }
.systemform-bottom {float:left;width: 940px; height:23px;background: transparent url('/images/bg_formblock_bottom.png') no-repeat top; }
.systemform-left {float:left; width: 410px; margin: 12px 160px 0 0;}
.systemform-left p {font-size: 16px;color: white;margin: 27px 0 27px 0; line-height: 24px;}
.systemform-left p.last {margin: 27px 0 10px 0 !important;}
.systemform-left h2 {font-size: 20px; color: white;}
.systemform-right {float:left; width: 280px;}
.systemform-right p {font-size: 14px;color: white;margin: 7px 0 0 0;}
.pass-left {float:left; width: 490px; margin: 12px 80px 0 0;}
.pass-left p {font-size: 16px;color: white;margin: 27px 0 27px 0; line-height: 24px;}
.pass-left h2 {font-size: 20px;color: white;}
.trenner-login {float:left; clear:both; width:850px;margin: 0 0 15px 0;height: 2px; background-color: transparent !important;}
.systemform-right a {color: #fff; text-decoration: underline;}
.retrievepass-right {margin: 10px 0 0 0 !important;}
.message-login,.message-kontakt {float:left;clear:both;height: 20px;}
.message-login p,.message-kontakt p {font-size: 14px;color: red;}
.message-login a {color: red; text-decoration:underline;}
.message-login { position: relative; left: 0; top: -12px;}
.ajax-loader-left{ float: left; margin: 1px 10px 0 0; display: none;}
#submitlogin, #submitkontakt {margin-top: -5px;}

#KontaktForm #submitkontakt {margin-top: 14px;}

.kontaktform-left-title {float:left; width: 120px; margin: 0 0 0 0;}
.kontaktform-left {float:left; width: 260px; margin: 0 70px 0 0;}
.kontaktform-left p,.kontaktform-right p {font-size: 16px;color: white;margin: 0 0 1px 0; line-height: 24px;}
.kontaktform-left p.last {margin: 7px 0 1px 0 !important;}
.kontaktform-left a {color: #fff; text-decoration: underline;}
.kontaktform-left h2, .kontaktform-left-title h2 {font-size: 20px;color: white;}
.kontaktform-right {float:left; width: 405px;}
.kontaktform-right a {color: #fff; text-decoration: underline;}
.kontaktform-right p {margin: 0 0 12px 0 !important;}
.message-kontakt {float:left;clear:both;height: 20px;margin: 8px 0 0 0;}
textarea.kontakt {width:274px;height:68px;border: none; padding: 3px;resize: none;}
input.kontakt {width:280px;height:25px;border: none; margin-bottom: 9px;}
.kontakt-hide {display:none;position:absolute; left: -10000px;}
.trenner-weiss {float:left; clear:both; width:100%;margin: 0 0 15px 0;height: 2px; background-color: transparent !important;}

a.buttondark {
  /* Sliding right image */
  background: transparent url('/images/btn_dark_right.png') no-repeat top right;
  display: block;
  float: left;
  height: 28px; /* CHANGE THIS VALUE ACCORDING TO IMAGE HEIGHT */
  padding-right: 15px; /* CHANGE THIS VALUE ACCORDING TO RIGHT IMAGE WIDTH */
  text-decoration: none;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size:12px;
  cursor: hand;
  cursor: pointer;
}
a.buttondark:hover {
  text-decoration: none;
  background-position: right -28px;
}

a.buttondark span {
  /* Background left image */
  background: transparent url('/images/btn_dark_left.png') no-repeat top left;
  display: block;
  line-height: 28px; /* CHANGE THIS VALUE ACCORDING TO BUTTONG HEIGHT */
  padding: 0px 7px 0px 20px;
  cursor: hand;
  cursor: pointer;
}

a.buttondark:hover span {
	background-position: left -28px;
	color: #4a4a4a;
}

a.buttonsmall {
  /* Sliding right image */
  background: transparent url('/images/btn_small_right.png') no-repeat top right;
  display: block;
  float: left;
  height: 25px; /* CHANGE THIS VALUE ACCORDING TO IMAGE HEIGHT */
  padding-right: 1px; /* CHANGE THIS VALUE ACCORDING TO RIGHT IMAGE WIDTH */
  text-decoration: none !important;
  color: #4d4d4d;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  cursor: hand;
  cursor: pointer;
}
a.buttonsmall:hover {
  text-decoration: none;
  background-position: right -25px;
}

a.buttonsmall span {
  /* Background left image */
  background: transparent url('/images/btn_small_left.png') no-repeat top left;
  display: block;
  line-height: 25px; /* CHANGE THIS VALUE ACCORDING TO BUTTONG HEIGHT */
  padding: 0px 6px 0px 8px;
  cursor: hand;
  cursor: pointer;
}

a.buttonsmall:hover span {
	background-position: left -25px;
}

.vcardpdf {
	height: 17px;
	padding: 0 0 16px 0;
}

input.login {width: 280px;height: 25px;border: none;margin: 4px 0 12px 0;}

.login-form label {font-size: 18px; color: #fff;}

#block-suchansicht {
	float: left;
	margin: 10px 0 25px 0;
	width: 460px;
	-moz-box-shadow:    0 0 10px #ccc;
  -webkit-box-shadow:  0 0 10px #ccc;
  box-shadow:          0 0 10px #ccc;
}

#block-suchansicht-silber {
	float: left;
	margin: 10px 0 25px 0;
	width: 220px;
	-moz-box-shadow:    0 0 10px #ccc;
  -webkit-box-shadow:  0 0 10px #ccc;
  box-shadow:          0 0 10px #ccc;
}

.ajax-loader-account { float:left; display:none; margin: 20px 0 0 10px; }
.ajax-loader-bilder { float:left; display:none; margin: 7px 0 0 10px; }
.message-save span {background: none !important; font-family: Arial, Helvetica, sans-serif !important; }
.message-save p {font-family: Arial, Helvetica, sans-serif !important; }
#full-delete { display:none; }
.float-left {float:left;}
.margin-btn {margin: 0 0 0 30px;}
p.margintp {padding: 12px 0 0 0;}

.field-paymode-input {float: left; width: 40px; margin: 0 0 0 0;}
.field-paymode-label {float: left; width: 500px;}
.field-paymode-label h4 {margin: 0 0 0 0 !important;}
.margin-row {margin: 0 0 7px 0;}
.redborder {border: 1px solid red;}

#gold-silber-0,#gold-silber-1,#gold-silber-2,#silber-gold-0,#silber-gold-1,#silber-gold-2,#downgrade-basis-1,#downgrade-basis-atend {display: none;float:left;}

<!-- - - - --ajex-popup_block-- >
.popup_container {
    width: 100%;
    margin: 0;
    border: 1px solid #000;
}

.popup_block {
    width: 450px;
    margin: 0 auto;
    text-align: left;
    position: relative;
}

.popup_block .top {
    width: 450px;
    height: 20px;
    background: url('/images/shadow_top.png') no-repeat left bottom;
}

.popup_block .bottom {
    width: 560px;
    height: 20px;
    background: url('/images/shadow_bottom.png') no-repeat left top;
    float: left;
}

.popup_block .left {
    width: 20px;
    min-height: 460px;
    background: url('/images/shadow_left.png') repeat-y right top;
    float: left;
}

.popup_block .right {
    width: 20px;
    min-height: 460px;
    background: url('/images/shadow_right.png') repeat-y left top;
    float: left;
}

.popup_block .body {
    width: 450px;
    min-height: 460px;
    background: #fff;
    float: left;
}

.popup_header {
    width: 430px;
    height: 46px;
    background: url('/images/popup_header.png') no-repeat left top;
    float: left;
    padding: 12px 20px 20px 20px;
}

.popup_title {
    float: left;
}

.popup_title h1 {
    font-weight: bold;
    color: #fff;
}

.popup_subtitle {
    float: right;
    font-size: 14px;
    color: #fff;
    padding: 5px 0 0 0;
}

.popup_files {
    width: 520;
    float: left;
    height: 230px;
    overflow-y: auto;
    overflow-x: hidden;
}

.popup_row:hover, .popup_row.active {
    width: 480px;
    padding: 0 20px 0;
    background: url('/images/popup_row_over.png') repeat-x left center;
}

.popup_filename {
    width: 385px;
    float: left;
}

.popup_filesizeblock {
    float: right;
    padding: 0;
}

.popup_filesize {
    float: left;
    font-size: 14px;
    color: #000;
    padding: 0;
}

.popup_filedone {
    float: left;
    height: 16px;
    width: 16px;
    text-align: center;
    padding: 2px;
}

.popup_total_row {
    position: absolute;
    bottom: 80px;
    left: 0px;
    width: 410px;
    margin: 5px 20px;
    padding-top: 5px;
    border-top: 1px solid #000;
}

.popup_totalfiles {
    width: 295px;
    float: left;
    font-size: 14px;
    color: #000;
    padding: 0;
    overflow: hidden;
}

.popup_totalfileize {
    color: #000000;
    float: right;
    font-size: 14px;
    text-align: right;
    width: 50px;
}

.pop_button {
    position: absolute;
    bottom: 20px;
    left: 20px;
    width: 80px;
}

.pop_button a {
    background: url('/images/button_l.png') no-repeat left top;
    height: 28px;
    color: #fff;
    padding-left: 10px;
    float: left;
    font-size: 14px;
    color: #fff !important;
}

.pop_button a span {
    background: url('/images/button_r.png') no-repeat right top;
    height: 28px;
    display: block;
    width: auto;
    padding-right: 10px;
    line-height: 28px;
}

.pop_button a:hover, .pop_button a.active {
    background: url('/images/pop_o_l.png') no-repeat left top;
    height: 28px;
}

.pop_button a:hover span, .pop_button a.active span {
    background: url('/images/pop_o_r.png') no-repeat right top;
    height: 28px;
}

.popup_close {
    position: absolute;
    right: 10px;
    top: 10px;
}

.thumbtype span.small {
    margin-top: 4px;
}

.thumbtype span.medium {
    margin-top: 3px;
}


#uploaderWrap {
	height: 240px;
	overflow-y: auto;
	overflow-x: hidden;
}
ul.qq-upload-list {
    width: 410px;
    margin: 15px 0 0 0;
    text-align: left;
    overflow-x: hidden;
    overflow-y: auto;
}

#fancybox-wrap {
    text-align: left;
    /*width: 450px !important;*/
}

.qq-uploader {
	width: 430px !important;
}

ul.qq-upload-list {
	width: 430px !important;
}

.qq-upload-button {
    margin-left: 20px;
}

.popup_stopupload {
	color: #000000;
	float: left;
	font-size: 14px;
	overflow: hidden;
	padding: 0;
	width: 295px;
	margin-left: 143px;
	margin-bottom: 143px;
	margin-top: 115px;
}

#fancybox-content {
	border-width: 0 !important;
}


#fancybox-content a {
	color:#4d4d4d;
}


.qq-upload-button {
	background: #4a4a4a !important;
	border-radius: 4px;
}
.qq-upload-size {
	float: right;
}
.qq-upload-success .qq-upload-size {
	padding-right: 20px;
	background: url('/images/uploadok.png') right top no-repeat;
}
.qq-upload-cancel {
	display: none;
}
.qq-upload-spinner {
	float: right;
}

#uploadPopup p {
	margin: 0 20px 20px 20px;
	text-align:left;
}

#btnDelete { cursor: pointer; }

.contentarea .bottomblock .formblock {
	margin: 0 0 30px 15px;

}
.contentarea .angebote-anfordern {
	float:left;
	width: 480px !important;
	margin: 25px 0 0 0 !important;
}

.contentarea .angebote-anfordern-neu {
    float: left;
    margin: 0 0 0 0 !important;
}

.rightblock-angebote {
	float:left;
	width: 440px;
	margin: 25px 0 0 0;
}

#angeboteForm {
	float: left;
	clear: both;
}

#typephotograph-field label, #typeoffer-field label {
	margin-bottom:12px;
}

.message-angebote {
	float: left;
	clear: both;
	width: 470px;
}

.message-angebote p {

}

#emailrueckfragen-field {
	margin: 25px 0 0 0;
}

.extramarginbtn { margin: 20px 0 50px 0; }

.styledCheckbox { float:left; padding: 0 0 0 10px; }

.labeltyp { float:left; margin: 8px 30px 0 0; }

.registerfirst .bottomblock .group, .userdata .bottomblock .group {
  float: left;
  margin: 10px 0 0 0;
	white-space: nowrap;
	width: 145px;
}

.registerfirst .bottomblock .checkbox_type .group {
	width: 180px !important;
}

.accountform h4 { margin: 15px 0 22px; }

.urlbutton { padding: 0 0 16px 0;}
#url-field {float:left; clear: both; display:none; margin: 10px 0 0 0; padding: 0 0 16px 0;}

.social { margin: 0 7px 0 0; }


#social-boxes {
	margin-top: 45px;
}


.box-like {
	padding: 10px 0px 10px 0px;
	border: 1px solid #cccccc;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

a.social-border {
	display: block;
	background-color: #fff;
	border: 1px solid #cccccc;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}


a.margin-like { margin: 24px 0 20px 0; display: block;}
.margin-like-small { margin: 15px 0 0 0;}

.box-like-head {
	border-bottom: 1px solid #cccccc;
}
.like-head { padding: 10px; font-size: 11px !important; font-weight:bold !important;}

.box-like-inner {
	padding: 0px;
	margin: 0 0 20px 0;
	overflow: hidden;
}

#u_0_0 div {
	width: 238px !important;
}

div._1drm._1ds4 ._1drr {
	width: 238px !important;
}


p#uploadHint { padding: 25px 0 0 0 !important; }

.btnnomargin span { margin-top: 0 !important; }
input#promocode { margin: 0 7px 0 7px;}
.promocode-label { float:left;padding: 5px 0 0 0;}
.promocode-textfield { margin: 0 7px 0 0 !important;}
input.promocodefield {float: left;}
.promocodebutton {float: left; margin: 0 0 0 10px !important; width: 200px; }

.breadcrumb { float: left; clear:both;width: 640px; height: 25px; margin: 7px 0 0 0;}
.breadcrumb-footer { float: left;width: 350px; height: 25px; margin: 19px 0 0 0;}


.fernstudium-box {
	position: relative;
	bottom: 120px;
	left: 4%;
	width: 365px;
	height: 49px;
}

.fernstudium-mail {
	float: left;
	width: 152px;
	height: 44px;
	font-size: 16px;
	padding-left: 6px;
	background-color: #e8e8e8;
	border: 2px solid #AAAAAA;
}

.fernstudium-btn {
	float: left;
}


.seo h1 {
	text-transform: uppercase;
}

ul.metanavi-seo {
	list-style-type: none;
	margin-top: 6px;
	position: relative;
}

ul.metanavi-seo li {
	float: left;
}

ul.metanavi-seo > li > a {
	padding: 8px 10px 8px 10px;
}


ul.metanavi-seo > li > a.homelink {
	background: url(/images/icn-home.png) no-repeat;
	background-position: 0px -3px;
	margin-right: 9px;
}


ul.metanavi-seo > li > a.homelink:hover {
	background-position: 0px -37px;
	border-bottom: none;
	background-color: transparent;
}

ul.metanavi-seo > li > a.highlight{
	border-bottom: 2px solid #98bf30;
	font-weight: bold !important;
}

ul.metanavi-seo > li > a:hover {
	color: #fff;
	background-color: #98bf30;
	text-decoration: none;
	border-bottom: 2px solid #98bf30;
}

ul.metanavi-seo li:hover .selectSEOMenu {
	display: block;
}

.selectSEOMenu {
	display: none;
	position: absolute;
	top: 27px;
	left: 0px;
	width: 942px;
	z-index: 9999;
	border-bottom: 2px solid #98bf30;
	background-color: #fff;
	padding-bottom: 24px;
}

.selectSEOMenu-left {
	float: left;
	width: 330px;
	margin: 15px 0px 0px 13px;
}

.selectSEOMenu-left ul li {
	float: left;
	clear: both;
	width: 330px;
	padding: 9px 0px 9px 0px !important;
	border-top: 1px solid #d7d7d7;
}

.selectSEOMenu-left ul li:first-child {
	border-top: none;
}

.selectSEOMenu-left ul li a {
	padding-left: 4px;
}

.selectSEOMenu-left ul li:hover, .selectSEOMenu-left ul li.highlight {
	background-color: #98bf30;
}

.selectSEOMenu-left ul li.highlight a {
	color: #fff !important;
}

.selectSEOMenu-left ul li:hover > a {
	color: #fff !important;
}

.selectSEOMenu-left ul li a:hover {
	text-decoration: none;
}

.selectSEOMenu-right {
	float: left;
	width: 220px;
	margin: 26px 0px 0px 45px;
}

.selectSEOMenu-right h3 {
	font-size: 15px;
	font-weight: bold;
	margin: 9px 0 4px 0;
}

.selectSEOMenu-right a.more {
	color: #98bf30;
	font-weight: bold;
}

.seo-left {
    float: left;
    width: 585px;
    margin: 25px 0px 0px;
}
.seo-taskbar {
	float: right;
	width: 295px;
	margin: 25px 22px 0px 33px;
}

.seo-block {
	border: 1px solid #d7d7d7;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 10px !important;

}




.seo-left ul {
   float: left;
   clear: both;
}

.seo-left ul li {
    float: left;
    margin: 0px 12px 12px 0px !important;
	background: transparent !important;
	border-left: 3px solid #98bf30;
	display: table;
}

.seo-left ul li a {
    display: block;
	width: 256px;
	height: 54px;
	padding: 0 8px 0 8px;
	display: table-cell;
	vertical-align: middle;
}

.seo-left ul li a:hover {
   text-decoration: none;
   background-color: #e5efcc;
}

.seo-left p, .seo-left H1, .seo-left H2, .seo-left H3 {
	/* float: left;*/
}

.seo-headline h1 {
	font-size: 33px !important;
	text-transform: uppercase !important;
	line-height: 38px !important;
}

.seo-left h1 {
	font-size: 26px;
}

.seo-left h2 {
	font-family: Swiss721BT-Bold;
	font-size: 16px;
	line-height: 23px;
	color: #5a5a5a;
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
}

.seo-left h2.fotoapparat::before, .seo-left h1.fotoapparat::before {
	display: block;
	float: left;
	content: url("/images/iconset_BF_fotografie.png");
	margin-left: 0px;
	margin-top: 4px;
	padding-right: 14px;
}

.seo-left h2.honorar::before, .seo-left h2.honorar::before {
	display: block;
	float: left;
	content: url("/images/iconset_BF_honorar_2.png");
	margin-left: 0px;
	margin-top: 4px;
	padding-right: 14px;
}

.seo-left h2.liste::before, .seo-left h1.liste::before {
	display: block;
	float: left;
	content: url("/images/iconset_BF_liste.png");
	margin-left: 0px;
	margin-top: 4px;
	padding-right: 14px;
}

.seo-left h2.ausbildung::before, .seo-left h1.ausbildung::before {
	display: block;
	float: left;
	content: url("/images/iconset_BF_ausbildung.png");
	margin-left: 0px;
	margin-top: 4px;
	padding-right: 14px;
}

.seo-left p a {
	text-decoration: underline;
}

.main_wrapper { float: left; clear:left; width: 940px; margin: 15px 0 0 0; padding: 0 0 20px 0; }
.main_right { float: left; clear: right; width: 662px; padding: 0 0 0 0; }
.no-lign { margin: 40px 0 0 0; border-right: none !important;}
.main_left { float: left; width: 278px; margin: 3px 0 0 0; padding: 0 0 0 0;  }

.main_right h1,.main_full h1 { font-family: Swiss721BT-Bold; font-size: 26px; line-height: 30px; color: #5a5a5a; margin: 3px 0 7px 0; padding: 0 0 0 0 !important;}
.main_right h2,.main_full h2 { font-family: Swiss721BT-Bold; font-size: 16px; line-height: 23px; color: #5a5a5a; margin: 0 0 10px 0; padding: 0 0 0 0;}
.main_right h3,.main_full h3 { font-size: 14px !important; line-height: 18px; color:#5a5a5a;  margin: 0 0 16px 0;  padding: 10px 0 0 0; }

.main_right h2, .main_right h4, { font-family: Swiss721BT-Bold !important; margin: 3px 0 13px 0 !important; font-size:18px !important; line-height: 23px !important;}
.main_right p, .main_left p, .main_full p { font-size: 14px; line-height: 22px;}
.main_right, .main_full {
	min-height: 100%; /* Mindesthöhe für moderne Browser */
	height:auto !important; /* Important Regel für moderne Browser */
	height:100%; /* Mindesthöhe für den IE */
	line-height: 22px;
	color: #3a3a3a;
}
.main_right a, .main_full a { font-size: 14px; line-height: 19px; text-decoration: underline;}
.main_cms {
	margin-bottom: 20px;
}


.block_left { float: left; width: 635px; margin: 25px 0 0 0;  }
.block_left h4 { font-family: Swiss721BT-Roman; font-size: 14px !important; color:#6f6f6f; }
.block_left ul li { margin: 0 0 4px 0; }
.block_left ul li a {  text-decoration: none; }

.column_staedte { float: left; width: 317px; }
.column_staedte ul { list-style: list-style-type; }
.column_staedte ul li { margin: 0 0 10px 0; }
.column_staedte ul li a { font-size: 14px; text-decoration: none; }
.column_staedte ul li a.cross { margin: 0 5px 0 0;}
.column_staedte ul li a.cross img { margin-right: 5px;}


.block_right { float: left; width: 265px; margin: 0 0 25px 0; }
.block_right a { text-decoration: none; }
.main_left h4 { font-family:Swiss721BT-Bold; margin: 0 0 10px 0; font-size:18px !important; line-height: 23px;}

.main_full { float: left; width: 940px; margin: 20px 0 0 0; }
.main_normal{ float: left; width: 924px; margin: 0 0 20px 16px; }
.no-mrgn {margin-top: 0;}

.main_angebote {width: 890px;}

.main_double { float: left; width: 570px; margin: 56px 0 20px 16px; }
.register_box { float: left; width: 255px; margin: 94px 0 0 48px; }
.main_normal h1, .main_whitebox h1, .main_double h1 { font-family:Swiss721BT-Roman, Arial, Helvetica, sans-serif; font-size: 28px; line-height: 34px; color: #646464; margin: 0 0 18px 0; font-weight: normal; padding: 0 0 0 0 !important; text-shadow: 1px 1px 1px #ffffff; letter-spacing: -1px; }
.main_normal h2, .main_whitebox h2, .main_double h2 { font-family:Swiss721BT-Roman, Arial, Helvetica, sans-serif; font-size: 28px; line-height: 20px; color: #646464; margin: 0 0 6px 0; padding: 0 0 0 0; letter-spacing: -1px;}
.main_normal h3, .main_whitebox h3, .main_double h3 { font-family:Swiss721BT-Roman, Arial, Helvetica, sans-serif; font-size: 22px; line-height: 22px; color: #5a5a5a; margin: 0 0 25px 0; padding: 0 0 0 0; letter-spacing: -1px;}
.main_normal h4, .main_whitebox h4, .main_double h4, .register_box h4 { font-family:Swiss721BT-Roman, Arial, Helvetica, sans-serif; font-size: 17px !important; line-height: 18px; color:#5a5a5a; letter-spacing: -1px;  margin: 0 0 22px 0;  padding: 0 0 0 0; }
.main_normal p, .main_double p, .register_box p { font-size: 16px; line-height: 23px; color: #5b5b5b; }
.main_double p { margin: 32px 0 0; }
.main_whitebox {
	float: left;
	width: 900px;
	margin: 15px 0 0 0;
	padding: 35px 0 42px 35px !important;
	background: #fff;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
.txt_whitebox {
	float: left;
	width: 260px;
	margin: 0 38px 0 0;
}
.txt_whitebox p { line-height: 21px;}
.txt_whitebox a { color:#4d4d4d; text-decoration: underline;}

.whitebox {
	float: left;
	width: 915px;
	margin: 20px 0 0 0;
	padding: 37px 0 42px 20px;
	background: #fff;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}

.bg-anmeldung-foto {
	padding: 0 !important;
	background: url(/images/bg-anmeldung-foto.png) no-repeat !important;
	text-align: center;
	width: 940px !important;
}

.contain_whitebox { float: left; clear: both; width: 887px; margin: 0 0 35px 0;}

.block-cities-left { float: left; width: 940px; }
.block-cities-right { float: left; width: 380px; }

.block-cities { float: left; width: 168px; }
.block-cities-last { width: 100px !important; }
.block-cities ul { list-style: list-style-type; }
.block-cities ul li { margin: 0 0 4px 0; }
.block-cities ul li a { font-size: 13px; color:#4d4d4d; text-decoration: none;}
.block-cities ul li a.arrow { margin: 0 4px 0 0;}

.block-types { float: left; width: 234px; }
.block-types ul { list-style: list-style-type; }
.block-types ul li { margin: 0 0 4px 0; }
.block-types ul li a { font-size: 13px; color:#4d4d4d; text-decoration: none;}
.block-types ul li a.arrow { margin: 0 4px 0 0;}

.block-arbeitsbereiche { float: left; width: 190px; }
.block-arbeitsbereiche ul { list-style: list-style-type; }
.block-arbeitsbereiche ul li { margin: 0 0 4px 0; }
.block-arbeitsbereiche ul li a { font-size: 13px; color:#4d4d4d; text-decoration: none;}
.block-arbeitsbereiche ul li a.arrow { margin: 0 4px 0 0;}

ul.main_navi {
	float: left;
	clear: both;
	width: 240px;
	margin: 0 0 0 0;
	padding: 0 0 22px 0;
	background: url('/images/bg_navigation_bottom.png') bottom transparent no-repeat;
}

ul.main_navi li {
	width: 220px;
	margin: 0 0 0 0;
	padding: 6px 3px 0 17px;
	background: url('/images/bg_navigation_all.png') transparent;
}

ul.main_navi li.firstlevel {
	width: 223px;
	margin: 24px 0 0 0;
	font-family: Swiss721BT-Bold, Arial, Helvetica, sans-serif;
	background: url('/images/bg_navigation_top.png') !important;
	height: 29px;
	padding: 12px 0 0 17px;
}
ul.main_navi li.firstitem {
	margin: 0 0 0 0 !important;
	font-family: Swiss721BT-Bold, Arial, Helvetica, sans-serif;
}

ul.main_navi li.bottom-element {
	width: 220px;
	height: 22px;
	margin: 0;
	padding: 0 3px 0 17px;
	background: url('/images/bg_navigation_bottom.png') transparent;
}

ul.main_navi li a, ul.main_navi li .seo_nolink {
	font-size: 14px !important;
	color:#4a4a4a!important;
	text-decoration: none;
}

ul.main_navi li a.subseo, ul.main_navi li .subseo {
	font-size: 14px !important;
	font-weight: normal !important;
	color:#4a4a4a !important;
}

ul.main_navi li a.subseo {
	display: block;
	background: url('/images/arrow_list.png') 0px 4px no-repeat;
	padding: 0 0 0 10px;
}

.main_right h5 {
	font-size: 14px !important;
	font-weight: bold;
	color:#4a4a4a;
}

.accountmargin {
	margin: 0 0 20px 0 !important;
}

.accountsuchansicht {
	width: 380px !important;
	margin: 0 0 0 0 !important;
}

#select-suchansicht {
	float: left;
	width: 200px;
}


.button-large { float:left; width: 172px; margin: 0 0 0 0; height: 44px;  }
.button-large a { display:block; width: 172px; height: 34px; padding: 10px 0 0 0; text-align: center; font-size: 21px; font-weight: bold; letter-spacing: 0px; color:#fff; background: url('/images/button_large.png') no-repeat left top; text-decoration: none; }
.button-large a:hover { background: url('/images/button_large_o.png') no-repeat left top; }
.button-large a:active { background: url('/images/button_large_a.png') no-repeat left top; }


.button-verylarge { float:left; width: 189px; margin: 0 0 0 0; height: 44px;  }
.button-verylarge a { display:block; width: 189px; height: 34px; padding: 10px 0 0 0; text-align: center; font-size: 19px; font-weight: normal; letter-spacing: 0px; color:#fff; background: url('/images/button_verylarge.png') no-repeat left top; text-decoration: none; }
.button-verylarge a:hover { background: url('/images/button_verylarge_o.png') no-repeat left top; }
.button-verylarge a:active { background: url('/images/button_verylarge_a.png') no-repeat left top; }

#loader-registrieren {
	float: left;
	width: 940px;
}


/* Mask for background, by default is not display */
#mask {
	display: none;
	background: #000;
	position: fixed; left: 0; top: 0;
	z-index: 10;
	width: 100%; height: 100%;
	opacity: 0.7;
	z-index: 999;
}

/* You can customize to your needs  */
.login-popup {
	display: none;
	background: url('/images/bg_login_beta.png');
	float: left;
	position: fixed;
	top: 50%; left: 50%;
	z-index: 99999;
	width: 433px;
	height: 290px;
}

.signin {
	position: relative;
	top: 165px;
	left: 95px;
}

#pass {
	float: left;
	border: none;
	width: 173px;
	height: 30px;
	padding: 1px 2px 1px 2px;
	background: url('/images/bg_input_beta.png');
}

#send {
	float: left;
	border: none;
	width: 63px;
	height: 32px;
	background: url('/images/btn_send_beta.png');
}


/* ------------------------------------------------------------------------------------ */
/* selcetbox-styles																																		  */
/* ------------------------------------------------------------------------------------ */

.selectME ul { /* remove unwanted focus outlines from links */
	noFocusLine: expression(this.onFocus=this.blur())
	outline: none;
}
*.selectME:focus ul, *.selectME:focus .cornerstop{
	outline: none;
}

div.clears, span.clears {
	clear: both;
	margin: 0;
	padding: 0;
}
#arrowImg {
	background: transparent url('/images/arrow_down.png') no-repeat center center scroll;
	width: 19px;
	_width:13px;
	height:28px;
	_height: 28px;
	z-index: 10000;
	display: inline-block;
	margin:0;
	padding: 0;
}
div.selectME a:hover {
	color:#000; !important;
}
div.selectME div.cornerstop {
	height: 3px;
	margin: 0;
	background: transparent url('../img/selecttopleft_3x3.gif') top left no-repeat;
	padding: 0px 0px 0px 3px;
}
div.selectME div.cornerstop div {
	height: 3px;
	margin: 0;
	background: transparent url('../img/selecttopright_3x3.gif') top right no-repeat;
	padding: 0px 3px 0px 0px;
}
div.selectME div.cornerstop div div {
	height: 3px;
	margin: 0;
	background: transparent url('../img/selecttop_100x3.gif') top right repeat-x;
 *overflow: hidden;
}
div.selectME div.cornersbottom {
	height: 3px;
	margin:0;
	background: transparent url('../img/selectbottomleft_3x3.gif') top left no-repeat;
	padding: 0px 0px 0px 3px;
}
div.selectME div.cornersbottom div {
	height: 3px;
	margin: 0;
	background: transparent url('../img/selectbottomright_3x3.gif') top right no-repeat;
	padding: 0px 3px 0px 0px;
}
div.selectME div.cornersbottom div div {
	height: 3px;
	margin: 0;
	background: transparent url('../img/selectbottom_100x3.gif') top right repeat-x;
   *overflow: hidden;
}
div.selectME div.middle {
	background: transparent url('/images/order_bg_l.png') top left no-repeat;
	margin: 0;
	padding: 0px 0px 0px 3px;}

div.selectME div.middle div {
	background: transparent url('/images/order_bg_r.png') top right no-repeat;
	margin: 0;
	padding: 0px 0px 0px 0px;}
div.selectME div.middle div div {
	padding: 0;
	margin:0;
	background: transparent url('../img/order_bg.PNG') top right repeat-x;}

div.selectME div.first {
	display: block;
	line-height: normal;
	margin: 0;
	padding: 0;
	cursor: pointer;
	position: static;
	height: 28px;
 *margin-bottom: -1px;
}
div.selectME div.first span.selectME {
	float: left;
	display:block;
	font-size: 14px;
	padding: 6px 0 0 7px;
	position: relative;
	margin: 0;
	white-space: nowrap;
	overflow: hidden;
}

div.selectME div.first a, div.selectME div.first a:visited {
	display:block;
	padding:0;
}

div.selectME ul {
	background: url("/images/selectdown_top.png") no-repeat right top;
	list-style-type:none;
	line-height: normal;
	padding: 0;
	margin: 0 0 0 -3px;
	z-index: 103;
	position: absolute;
	float: left;
	clear: none;
}

div.selectME ul li.first { margin-top:10px; }
div.selectME ul li {
	display:none;
	clear:left;
	margin:0;
	padding:0;
	color: #8a8a8a;
	text-align:left;
	background: url("/images/selectdown.png") no-repeat left bottom;
	position: static;
	float: left;
	z-index: 104;}

div.selectME ul li a, div.selectME ul li a:visited {
	white-space: nowrap;
	color:#4a4a4a;
	text-decoration:none;
	display:block;
	padding: 4px 8px 4px 8px;
	margin: 0;
	font-size:14px;
	background: #fff;
	}

div.selectME ul li a:hover {background: #fff; color:#000;}


/* ------------------------------------------------------------------------------------ */

.selectMEGrey .middle {  background: transparent url('/images/pulldown_grey_bg.png') no-repeat left top; }
.middle ul.selectMEGrey { background: url("/images/selectdownGrey_top.png") no-repeat 0 -1px;}


.selectMEGrey ul{ /* remove unwanted focus outlines from links */
	noFocusLine: expression(this.onFocus=this.blur())
	outline: none;
	}
*.selectMEGrey:focus ul, *.selectMEGrey:focus .cornerstop{
	outline: none;
	}

div.clears, span.clears {
	clear: both;
	margin: 0;
	padding: 0;
}
#arrowImg {
	background: transparent url('/images/arrow.png') no-repeat center center scroll;
	width: 19px;
	_width:13px;
	height:28px;
	_height: 28px;
	z-index: 10000;
	display: inline-block;
	margin:0;
	padding: 0;
}

div.selectMEGrey div.cornerstop {
	height: 3px;
	margin: 0;
	background: transparent url('../img/selecttopleft_3x3.gif') top left no-repeat;
	padding: 0px 0px 0px 3px;
}
div.selectMEGrey div.cornerstop div {
	height: 3px;
	margin: 0;
	background: transparent url('../img/selecttopright_3x3.gif') top right no-repeat;
	padding: 0px 3px 0px 0px;
}
div.selectMEGrey div.cornerstop div div {
	height: 3px;
	margin: 0;
	background: transparent url('../img/selecttop_100x3.gif') top right repeat-x;
 *overflow: hidden;
}
div.selectMEGrey div.cornersbottom {
	height: 3px;
	margin:0;
	background: transparent url('../img/selectbottomleft_3x3.gif') top left no-repeat;
	padding: 0px 0px 0px 3px;
}
div.selectMEGrey div.cornersbottom div {
	height: 3px;
	margin: 0;
	background: transparent url('../img/selectbottomright_3x3.gif') top right no-repeat;
	padding: 0px 3px 0px 0px;
}
div.selectMEGrey div.cornersbottom div div {
	height: 3px;
	margin: 0;
	background: transparent url('../img/selectbottom_100x3.gif') top right repeat-x;
   *overflow: hidden;
}
div.selectMEGrey div.middle {
	margin: 0;
	padding: 0px 0px 0px 3px;}

div.selectMEGrey div.middle div {
	background: transparent url('../img/selectright_3x20.gif') top right no-repeat;
	margin: 0;
	padding: 0px 0px 0px 0px;}
div.selectMEGrey div.middle div div {
	padding: 0;
	margin:0;
	background: transparent url('../img/order_bg.PNG') top right repeat-x;}

div.selectMEGrey div.first {
	display: block;
	line-height: normal;
	margin: 0;
	padding: 0;
	cursor: pointer;
	position: static;
	height: 28px;
 *margin-bottom: -1px;
}
div.selectMEGrey div.first span.selectMEGrey {
	float: left;
	display:block;
	font-size:14px;
	line-height: 28px;
	left: 7px;
	position: relative;
	margin: 0;
	white-space: nowrap;
	overflow: hidden;}

div.selectMEGrey div.first a, div.selectMEGrey div.first a:visited {
	display:block;
	padding:0;}

div.selectMEGrey ul {
	list-style-type:none;
	line-height: normal;
	padding:0;
	margin: 0 0 0 -3px;
	z-index: 103;
	position: absolute;
	float: left;
	clear: none;}


/* 333333 */
/*.selectMEGrey .first {background: url("/images/selectdownGrey_top.png") no-repeat right top; }*/

div.selectMEGrey ul li.first { margin-top:10px;}
div.selectMEGrey ul li.last { background: url("/images/selectdownGrey_last.png") no-repeat bottom;}

.selectMEGrey .first { color: #fff !important;}

div.selectMEGrey ul li {
	display:none;
	clear:left;
	margin:0;
	padding:0;
	color:#c9fdff;
	text-align:left;
	background: #333333;
	position: static;
	float: left;
	z-index: 104;}

div.selectMEGrey ul li a, div.selectMEGrey ul li a:visited {
	white-space: nowrap;
	color:#c9fdff;
	text-decoration:none;
	display:block;
	padding: 4px 8px 4px 8px;
	margin: 0;
	font-size:14px;
	}
div.selectMEGrey ul li a {text-decoration: none !important;}
div.selectMEGrey ul li a:hover {color:#fff;}

/* ------------------------------------------------------------------------------------ */

ul.topnavi li#menu-registrieren:hover > div.selectRegister {
	display: block;
}

div.selectMETop {display: none; position: absolute; top: 23px; left: 686px;}

.middle ul.selectMETop { background: url("/images/selectdownTop_top.png") no-repeat 0 -1px;}

.selectMETop ul { /* remove unwanted focus outlines from links */
	noFocusLine: expression(this.onFocus=this.blur())
	outline: none;
}
*.selectMETop:focus ul, *.selectMETop:focus .cornerstop{
	outline: none;
}

div.selectMETop div.cornerstop {
	height: 3px;
	margin: 0;
	padding: 0px 0px 0px 3px;
}
div.selectMETop div.cornerstop div {
	height: 3px;
	margin: 0;
	padding: 0px 3px 0px 0px;
}

div.selectMETop div.cornersbottom div div {
	height: 3px;
	margin: 0;

   *overflow: hidden;
}
div.selectMETop div.middle {
	margin: 0;
	padding: 0px 0px 0px 3px;
}

div.selectMETop div.first {
	display: block;
	line-height: normal;
	margin: 0;
	padding: 0;
	cursor: pointer;
	position: static;
	height: 28px;
 *margin-bottom: -1px;
}
div.selectMETop div.first span.selectMETop {
	float: left;
	display:block;
	font-size:14px;
	line-height: 28px;
	left: 7px;
	position: relative;
	margin: 0;
	white-space: nowrap;
	overflow: hidden;
}

div.selectMETop div.first a, div.selectMETop div.first a:visited {
	display:block;
	padding:0;
}

div.selectMETop ul {
	list-style-type:none;
	line-height: normal;
	padding:0;
	margin: 0 0 0 -3px;
	z-index: 9999;
	position: absolute;
	float: left;
	clear: none;
}

div.selectMETop ul li.first { margin-top:10px;}
div.selectMETop ul li.last { background: url("/images/selectdownTop_last.png") no-repeat bottom;}

.selectMETop .first { color: #fff !important;}

div.selectMETop ul li {
	display:none;
	clear:left;
	margin:0;
	padding:0;
	text-align:left;
	background: #474747;
	position: static;
	float: left;
	z-index: 104;}

div.selectMETop ul li a, div.selectMETop ul li a:visited {
	color:#fff;
	text-decoration:none;
	display:block;
	padding: 4px 8px 4px 8px;
	margin: 0;
	font-size: 14px;
	}
div.selectMETop ul li a { color: #fff; text-decoration: none !important;}
div.selectMETop ul li a:hover {color:#c9fdff;}

/* ------------------------------------------------------------------------------------ */

div.topnav ul li#menu-fotograf:hover > div#selectFotografen {
	display: block;
}

#selectFotografen {
	display: none;
	position: absolute;
	top: 29px;
	left: -465px;
	width: 907px;
	z-index: 9999;
}

.selectFotografen-top {
	float: left;
	width: 907px;
	height: 20px;
	background: url(/images/selectdownFotograf_top.png) top left;
}

.selectFotografen-main {
	float: left;
	background: #938f90;
	padding: 0 0 10px 0;
}

.selectFotografen-left {
	float: left;
	width: 720px;
}

.selectFotografen-right {
	float: left;
	width: 187px;
}

.selectFotografen-bottom {
	float: left;
	width: 907px;
	height: 20px;
	background: url(/images/selectdownFotograf_bottom.png) top left;
}

.selectFotoHeadLeft {
	float: left;
	margin: 7px 0 0 31px;
	height: 20px;
	width: 675px;
	color: #fff;
	font-size: 18px;
}

.selectFotoHeadRight {
	float: left;
	clear: both;
	margin: 7px 0 0 0;
	height: 20px;
	width: 110px;
	color: #fff;
	font-size: 18px;
}

ul.selectFotoLeft, ul.selectFotoMiddle { /* remove unwanted focus outlines from links */
	noFocusLine: expression(this.onFocus=this.blur())
	outline: none;
}

*.selectFotoLeft:focus ul, *.selectFotoMiddle:focus ul {
	outline: none;
}

ul.selectFotoLeft, ul.selectFotoMiddle {
	list-style-type: none;
	line-height: normal;
	padding: 0;
}

ul.selectFotoLeft {
	float: left !important;
	margin: 15px 24px 0 30px !important;
	padding: 0 !important;
	width: 200px;
	color: #fff;
}

ul.selectFotoMiddle {
	float: left !important;
	margin: 15px 24px 0 0 !important;
	padding: 0 !important;
	width: 200px;
	color: #fff;
}

ul.selectFotoRight {
	float: left !important;
	clear: both;
	margin: 15px 0 0 0 !important;
	padding: 0 !important;
	width: 110px;
	color: #fff;
}

ul.selectFotoLeft li, ul.selectFotoMiddle li, ul.selectFotoRight li {
	clear: left;
	margin:0 !important;
	padding:0 !important;
	text-align: left;
	position: static;
	float: left;
	height: auto !important;
}

ul.selectFotoLeft li p, ul.selectFotoMiddle li p, ul.selectFotoRight li p {
	color: #444444 !important;
	font-size: 11px !important;
	text-shadow: none !important;
	line-height: 12px !important;
}

ul.selectFotoLeft li a, div ul.selectFotoLeft li a:visited, ul.selectFotoMiddle li a, div ul.selectFotoMiddle li a:visited {
	color: #444444 !important;
	text-decoration:none !important;
	display: block !important;
	padding: 0 !important;
	margin: 0 !important;
	font-size: 11px !important;
	text-shadow: none !important;
	line-height: 12px !important;
}

ul.selectFotoLeft li a p, div ul.selectFotoLeft li a:visited p, ul.selectFotoMiddle li a p, div ul.selectFotoMiddle li a:visited p {
	color: #444444 !important;
	text-decoration:none !important;
	padding: 0 !important;
	margin: 0 !important;
	font-size: 11px !important;
	text-shadow: none !important;
	line-height: 12px !important;
}

ul.selectFotoRight li a, div ul.selectFotoRight li a:visited {
	font-size: 15px !important;
	color: #fff !important;
	margin: 6px 0 0 0 !important;
	padding: 0 !important;
	line-height: normal !important;
}

ul.selectFotoLeft li a span, ul.selectFotoMiddle li a span {
	display: block;
	font-size: 15px !important;
	color: #fff !important;
	margin: 10px 0 5px 0;
	text-shadow: none !important;
	background: none !important;
	text-decoration: none !important;
}

ul.selectFotoLeft li a:hover p, ul.selectFotoLeft li a:hover span, ul.selectFotoMiddle li a:hover p, ul.selectFotoMiddle li a:hover span {
	color: #c9fdff !important;
	background: none !important;
	text-decoration: none !important;
}

ul.selectFotoRight li a:hover {
	color: #c9fdff !important;
	background: none !important;
}


/* ------------------------------------------------------------------------------------ */

div.topnav ul li#menu-dienstleister:hover > div#selectDienstleister {
	display: block;
}

#selectDienstleister {
	display: none;
	position: absolute;
	top: 29px;
	left: -198px;
	width: 640px;
	z-index: 9999;
}

.selectDienstleister-top {
	float: left;
	width: 640px;
	height: 20px;
	background: url(/images/selectdownDienstleister_top.png) top left;
}

.selectDienstleister-main {
	float: left;
	background: #938f90;
	padding: 0 0 10px 0;
}

.selectDienstleister-bottom {
	float: left;
	width: 640px;
	height: 20px;
	background: url(/images/selectdownDienstleister_bottom.png) top left;
}

.selectDienstleisterHead {
	float: left;
	margin: 7px 0 0 30px;
	height: 20px;
	width: 550px;
	color: #fff;
	font-size: 18px;
}

ul.selectDienstleisterLeft, ul.selectDienstleisterRight { /* remove unwanted focus outlines from links */
	noFocusLine: expression(this.onFocus=this.blur())
	outline: none;
}

*.selectDienstleisterLeft:focus ul, *.selectDienstleisterRight:focus ul {
	outline: none;
}

ul.selectDienstleisterLeft, ul.selectDienstleisterRight {
	list-style-type: none;
	padding: 0;
}

ul.selectDienstleisterLeft {
	float: left !important;
	margin: 18px 5px 0 28px !important;
	padding: 0 !important;
	width: 175px;
	color: #fff;
}

ul.selectDienstleisterRight {
	float: left !important;
	margin: 18px 0 0 15px !important;
	padding: 0 !important;
	width: 190px;
	color: #fff;
}

ul.selectDienstleisterLeft li, ul.selectDienstleisterRight li {
	float: left;
	clear: both;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left;
	position: static;
	height: auto !important;
}


ul.selectDienstleisterLeft li a, div ul.selectDienstleisterLeft li a:visited, ul.selectDienstleisterRight li a, div ul.selectDienstleisterRight li a:visited {
	display: block !important;
	margin: 0 !important;
	padding: 4px 2px 4px 2px !important;
	color:#fff !important;
	text-decoration: none !important;
	font-size: 15px !important;
	line-height: normal !important;
}

ul.selectDienstleisterLeft li a:hover, ul.selectDienstleisterRight li a:hover {
	color: #c9fdff !important;
	background: none !important;
}

/* ------------------------------------------------------------------------------------ */

#selectBeruffotograf {
	display: none;
	position: absolute;
	top: 22px;
	left: 8px;
	width: 880px;
	z-index: 9999;
}

div.topnavi ul li#menu-beruffotograf:hover > div#selectBeruffotograf {
	display: block;
}
.selectBeruffotograf-top {
	float: left;
	width: 880px;
	height: 20px;
	background: url(/images/selectdownBeruffoto_top.png) top left;
}

.selectBeruffotograf-main {
	float: left;
	text-align: left;
	color: #fff;
	width: 880px;
	background: #434041;
	padding: 0 0 10px 0;
}

.selectBeruffotograf-bottom {
	float: left;
	width: 880px;
	height: 20px;
	background: url(/images/selectdownBeruffoto_bottom.png) top left;
}

ul.selectBeruffotograf { /* remove unwanted focus outlines from links */
	noFocusLine: expression(this.onFocus=this.blur())
	outline: none;
}

*.selectBeruffotograf:focus ul {
	outline: none;
}

ul.selectBeruffotograf {
	float: left;
	list-style-type: none;
	padding: 0;
}

ul.selectBeruffotograf {
	float: left;
	margin: 0 0 0 25px !important;
	padding: 0 !important;
	width: 265px;
	color: #fff;
}


ul.selectBeruffotograf li {
	display: block;
	margin:0 !important;
	padding:0 !important;
	text-align:left;
	position: static;
	background: none !important;
	height: auto !important;
}

ul.selectBeruffotograf li a, div ul.selectBeruffotograf li a:visited {
	color:#fff;
	text-decoration:none;
	font-size: 12px;
	line-height: 17px;
}

ul.selectBeruffotograf li a {
	padding: 0 !important;
	height: auto !important;
	width: 265px;
}

ul.selectBeruffotograf li p {
	color: #c1c1c1 !important;
	text-decoration: none !important;
	font-family: Swiss721BT-Roman, Arial, Helvetica, sans-serif !important;
	font-size: 12px;
	line-height: 17px;
}

ul.selectBeruffotograf li a:hover, ul.selectBeruffotograf li a:hover span, ul.selectBeruffotograf li a:hover p {
	color: #c9fdff !important; background: none !important;
}


ul.selectBeruffotograf li a span {
	font-family: Swiss721BT-Bold, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #fff;
	display: block;
	margin: 17px 0 6px 0;
}

ul.selectBeruffotograf li a span.top {
	margin: 0 0 6px 0;
}

/* Rechner */

.rechner-row-blau {
	float: left;
	clear: both;
	width: 894px;
	height: 34px;
	background: url(/images/bg_rechner_blau.png);
	margin: 0 0 11px 0;
}

.rechner-row-blau-sum {
	float: left;
	clear: both;
	width: 894px;
	height: 34px;
	background: url(/images/bg_rechner_gruen_sum.png);
	margin: 0 0 36px 0;
}

.marker {
	float:left;
	width: 18px;
	height: 14px;
	margin: 8px 0 0 10px;
}

.marker-blau {
	background-image: url(/images/marker-blau.png);
}

.marker-gruen {
	background-image: url(/images/marker-gruen.png);
}

.marker-rot {
	background-image: url(/images/marker-rot.png);
}

.label-posten {
	float:left;
	width: 365px;
	margin: 10px 0 0 15px;
}

input.rechner {
	float:right;
	margin: 4px 14px 0 0;
	width: 112px;
	height: 23px;
	padding-right: 3px;
	font-size: 14px;
	border: none;
	text-align: right;
}

input.summe {
	margin: 3px 0 0 0 !important;
	width: 100px;
	height: 26px;
	font-size: 16px;
	border: none;
	text-align: right;
}

input.transparent {
	background: transparent;
}

input.short {
	width: 56px !important;
	margin: 6px 8px 0px 0px !important;
	padding-right: none !important;
}

input.xtr-margin {
	margin-right: 255px !important;
}

label.rechner {
	float:right;
	width: 100px;
	margin: 10px 11px 0 0;
	text-align: right;
}

label.short  {
	width: 45px !important;
}

.label-eur {
	float:right;
	width: 30px;
	margin: 11px 87px 0 0;
}

.label-sum {
	float:left;
	width: 360px;
	margin: 8px 0 0 10px;
	font-size: 16px;
}

.rechner-row-gruen {
	float: left;
	clear: both;
	width: 894px;
	height: 34px;
	background: url(/images/bg_rechner_blau.png);
	margin: 0 0 11px 0;
}

.rechner-row-gruen-sum {
	float: left;
	clear: both;
	width: 894px;
	height: 34px;
	background: url(/images/bg_rechner_gruen_sum.png);
	margin: 0 0 11px 0;
}


.rechner-row-rot {
	float: left;
	clear: both;
	width: 894px;
	height: 34px;
	background: url(/images/bg_rechner_blau.png);
	margin: 0 0 11px 0;
}

.rechner-row-rot-sum {
	float: left;
	clear: both;
	width: 894px;
	height: 34px;
	background: url(/images/bg_rechner_gruen_sum.png);
	margin: 0 0 36px 0;
}

.rechner-row-gelb {
	float: left;
	clear: both;
	width: 894px;
	height: 34px;
	background: url(/images/bg_rechner_blau.png);
	margin: 0 0 11px 0;
}

.rechner-row-gelb-sum {
	float: left;
	clear: both;
	width: 894px;
	height: 34px;
	background: url(/images/bg_rechner_gruen_sum.png);
	margin: 0 0 8px 0;
	color: #4d4d4d !important;
	font-size: 14px !important;
}

.rechner-row-full {
	float:left;
	clear:both;
	font-size: 16px;
	margin: 0 0 20px 0;
}

label.anzeige-gelb {
	float:left;
	margin: 10px 0 0 8px;
	font-family: Swiss721BT-Roman,Arial,Helvetica,sans-serif !important;
	font-size: 14px !important;
}

label.tagessatz_kostendeckung {
	float:left;
	margin: 8px 0 0 10px;
	font-family: Swiss721BT-Roman,Arial,Helvetica,sans-serif !important;
	font-size: 16px !important;
}

label.tagessatz_gewinnerzielung {
	float:left;
	margin: 8px 0 0 10px;
	font-family: Swiss721BT-Roman,Arial,Helvetica,sans-serif !important;
	font-size: 16px !important;
}

input.anzeige-gelb {
	float:left;
	margin: 5px 2px 0 3px;
	width: 100px;
	height: 23px;
	padding-right: 3px;
	border: none;
	text-align: left;
	font-size: 14px !important;
	color: #4d4d4d !important;
}

input.anzeige-gelb-short {
	float:left;
	margin: 5px 2px 0 3px;
	width: 45px;
	height: 23px;
	padding-right: 3px;
	border: none;
	text-align: left;
	font-size: 14px !important;
	color: #4d4d4d !important;
}


label.stundensatz-kostendeckung, label.stundensatz-gewinnerzielung {
	margin: 0 0 0 100px;
	font-size: 16px !important;
}

input.stundensatz-kostendeckung, input.tagessatz-kostendeckung, input.stundensatz-gewinnerzielung, input.tagessatz-gewinnerzielung {
	margin-right: 3px !important;
}

input#submit-rechner {
	width: 196px;
	height: 39px;
	margin-top: 15px;
	margin-bottom: 10px;
}

.rechner-social-empfehlen {
	float: left;
	clear:both;
	width: 915px;
	text-align: center;
	margin-bottom: 48px;
}

.margn-rechner-tasks {
	margin: 0 9px 0 0;
}

.margn-rechner-social {
	margin: 0 38px 0 0 !important;
}

.bottom-margn-rechner-tasks {
	margin: 0 0 43px 0;
}

.newsletterboxblue { width: 297px; float:left;  margin: 3px 0 0 0; height: 33px;}
.newsletterboxblue #newslettermail2 { width: 167px; height: 24px; border: 0 none; background: url('/images/bg-input-newsletter-blue.png') no-repeat left top; color:#000;
 float: left; padding: 5px 5px 5px 8px; line-height: 18px; margin: 0; overflow:hidden; }
.newsletterboxblue a { float: left; height: 34px; width: 106px; display:block; margin: 0 0 0 5px; background: url('/images/btn-newsl-anmeld-blue.png') no-repeat scroll left top transparent; border: 0 none; }
.newsletterboxblue a:hover { background: url('/images/btn-newsl-anmeld-blue-hover.png') no-repeat left top; }
.newsletterboxblue a:active { background: url('/images/btn-newsl-anmeld-blue-hover.png') no-repeat left top; }




.box-home-top-left h3, .box-home-top-left h2 {
	font-family: Georgia;
	font-style: italic;
	font-size: 28px;
	color:#353533;
	margin: 40px 50px 0 30px;
	-webkit-font-smoothing: antialiased;
}

.box-home-top-left h2 {
	line-height:36px;
	margin: 28px 50px 15px 30px;
}

.box-home-top-left p {
	width: 80%;
	font-size: 15px;
	color:#353533;
	margin: 3px 0 0 30px;
	-webkit-font-smoothing: antialiased;
}

.box-home-top-left a {
	font-size: 15px;
	color:#353533;
	-webkit-font-smoothing: antialiased;
}

a#btn-anmelden {

	display: block;
	width: 238px;
	height: 42px;
}



a#fotograftype-button {
	color: #555555;
}

a#fotograftype-button span {
	padding-top: 0.2em !important;
	padding-bottom: 0.2em !important;
}



.box-home-top-right-txt p {
	color:#eeeeee;
	margin: 0 0 10px 0;
}



.box-home-top-right-txt a {
	color:#eeeeee;
	text-decoration: underline;
}

.box-home-top-right-txt form label {
	float: left;
	width: 130px;
	padding: 4px 0 0 0;
}

.box-home-top-right-txt form label.labelgalleryimage {
	float: left;
	width: 210px;
	padding: 4px 0 0 0;
}

.box-home-top-right-txt form select {
	float: left;
}

.box-home-top-right-txt form input {
	float: left;
}

.box-home-top-right-txt form input.textfieldlong {
	width: 182px;
	padding: 5px 7px 5px 7px;
	background-color: #e2e2e2;
	color: #999999;
	border: none;
	overflow: hidden;
}

.box-home-top-right-txt form input.textfieldmedium {
	width: 122px;
	padding: 5px 7px 5px 7px;
	background-color: #e2e2e2;
	color: #999999;
	border: none;
	overflow: hidden;
}

.box-home-top-right-txt form input.textfieldshort {
	width: 38px;
	padding: 5px 7px 5px 7px;
	margin-left: 7px;
	background-color: #e2e2e2;
	color: #999999;
	border: none;
	overflow: hidden;
}

.box-home-top-right-txt form input#galleryimage {
	display:none;
}

a#button-file {
	display: block;
	float: left;
	width: 95px;
	height: 26px;
	margin: 0 0 0 0;
	border: none;
	background: url(/images/btn-foto-waehlen.png);
}

#submitRegisterFotograf {
	position: relative;
	margin: 25px auto 0 auto;
	width: 226px;
	height: 49px;
	background: url(/images/btn-als-Fotograf-anmelden.png);
	border: none;
	cursor: pointer;
	display:inline-block;
}

a.btn-anmelden-box {
	margin-left:35px !important;
}

.box-home-top-right ul {

}




.box-home-top-right ul.bullets li {
	list-style-type: none;
	font-size: 14px;
	font-style: italic;
	margin: 0 0 12px 0;
	background: url(/images/marker-gruen-bright.png) no-repeat top left !important;
	background-position: 0 2px !important;
	padding: 0 0 0 35px !important;
	-webkit-font-smoothing: antialiased;
}

.box-jobangebot-left {
	float: left;
	clear: left;
	width: 390px;
	height: 268px;
	margin: 38px 20px 5px 0;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	text-align: right;
}

.box-jobangebot-left h3 {
	font-family: Georgia;
	font-style: italic;
	font-size: 24px;
	color:#eeeeee;
	margin: 42px 25px 0 0;
	-webkit-font-smoothing: antialiased;
}

.box-jobangebot-left p {
	font-size: 12px;
	color:#eeeeee;
	margin: 3px 47px 0 0;
}

a#angebote-anfordern {
	margin-left: 35px;
}

.box-jobangebot-right {
	float: left;
	clear: right;
	width: 530px;
	height: 268px;
	margin: 38px 0 5px 0;
	background-color: #4a4a4a;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
}

.box-jobangebot-right-txt {
	width: 472px;
	margin: 25px 0 0 34px;
}

.box-jobangebot-right-txt h3 {
	font-size: 18px;
	color: #eeeeee;
	line-height: 23px;
	-webkit-font-smoothing: antialiased;
}

.box-jobangebot-right ul {
	margin: 22px 0 0 15px;
}
.box-jobangebot-right ul li {
	list-style-type: none;
	font-size: 14px;
	color:#eeeeee;
	line-height: 16px;
	margin: 0 0 14px 0 !important;
	background: url(/images/marker-gruen-bright.png) no-repeat top left !important;
	background-position: 0 2px !important;
	padding: 0 0 0 35px !important;
	-webkit-font-smoothing: antialiased;
}

.box-jobmailanalle-header {
	float: left;
	width: 940px;
	height: 370px;
	background: url(/images/bg-fotojobs-berufsfotografen.jpg);
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	margin: 14px 0 23px 0;
}

.box-jobmailanalle-introtxt {
	float: right;
	clear: both;
	width: 500px;
	margin: 30px 40px 11px 0;
}

.box-jobmailanalle-introtxt h1 {
	font-family: Georgia;
	font-style: italic;
	font-size: 28px;
	color: #353533;
	margin: 0 0 15px 0;
}

.box-jobmailanalle-introtxt h2 {
	font-family: Swiss721BT-Bold;
	color: #a7d72b;
	font-size: 20px;
	font-weight: normal;
	text-shadow: 1px 1px 1px #ffffff;
	margin: 0 0 15px 0;
}

.box-jobmailanalle-introtxt p {
	font-size: 15px;
	line-height: 22px;
}

#jobmailanalle-form {
	float: right;
	clear: both;
	width: 500px;
	margin: 0 40px 0 0;
}

.jobmailanalle-fieldwrap {
	float: left;
}

.fieldmargin {
	margin-left: 31px;
}

.jobmailanalle-fieldwrap label {
	float: left;
	clear: both;
	margin: 0 0 3px 3px;
}

.jobmailanalle-txtfield {
  float: left;
  clear: both;
  width: 215px;
  height: 24px;
  border: 0 none;
  background: url('/images/bg-input-fotojobs.png') no-repeat left top;
  color: #000;
  float: left;
  padding: 5px 5px 5px 8px;
  line-height: 18px;
  margin: 0;
  overflow: hidden;
}


#submit-anfrage {
	float: right;
	margin: 20px 0 0 0;
}

ul.breadcrumb {
	list-style-type: none;
	margin-bottom: 3px;
}

ul.breadcrumb li{
	float: left;
	margin-right: 14px;
	margin-left: 1px;
}

ul.breadcrumb li a{
	color: #4D4D4D;
	text-decoration: underline;
}

.box-jobmailanalle {
	float: left;
	clear: right;
	width: 939px;
	padding-bottom: 25px;
	margin: 0 0 20px 0;
	background-color: #4a4a4a;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
}

.box-jobmailanalle-txt {
	float: left;
	width: 355px;
	margin: 25px 0 0 22px;
}

.box-jobmailanalle-txt h3 {
	font-size: 21px;
	color: #FFF;
}

.box-jobmailanalle-txt p {
	margin: 13px 0 17px 0;
	font-size: 15px;
	color: #FFF;
	line-height:23px;
}

table.box-jobmailanalle-tbl {
	float: right;
	width: 502px;
	margin: 25px 22px 0 22px;
	border-spacing: 3px;
	background-color: #dedede;
}

table.box-jobmailanalle-tbl-full {
	float: left;
	border-spacing: 1px;
	border-top: 3px solid #fff;
	border-left: 3px solid #fff;
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
	background-color: #fff;
	margin-right: 21px !important;
	width: 942px;
}

.tbl-marg {
	margin-top: 14px;
}

table.box-jobmailanalle-tbl td, table.box-jobmailanalle-tbl-full td {
	padding: 7px;
	color: #fff;
	font-size: 15px;
	text-align: center;
	vertical-align: middle !important;
}

table.box-jobmailanalle-tbl-full td p {
	padding-top: 10px;
	color: #fff;
}

table.box-jobmailanalle-tbl-full td {
	text-align: left;
	padding: 6px 25px 6px 33px;
}

table.box-jobmailanalle-tbl td.darkgrey, table.box-jobmailanalle-tbl-full td.darkgrey {
	background-color: #9c9c9e;
}
table.box-jobmailanalle-tbl td.lightgrey, table.box-jobmailanalle-tbl-full td.lightgrey{
	background-color: #cecece;
	color: #4C4C4C;
}

table.box-jobmailanalle-tbl-full td.jobdescription{
	text-align:left;
	padding: 17px 20px 17px 33px;
	border-bottom: 3px solid #fff;
}

.werbanner-margn {
	margin-top: 35px !important;
}

a.btn-angebote-anfordern {
	margin: 0 0 0 52px;
}

a.btn-more {
	float: right;
	margin: 0 0 0 0;
}

a.btn-showinfowindow {
	float: right;
	margin: 10px 0 0 0;
}

.main-content {
	float: left;
	clear:both;
	width: 940px;
	border-bottom: 1px solid #a0a0a0;
	margin: 42px 0 0 0;
	padding: 0 0 42px 0;
}

.main-content h2 {
	font-family: Swiss721BT-Bold;
	margin: 0 0 12px 0;
	font-size: 18px !important;
	line-height: 23px;
}

.main-content p {
	margin: 0 0 13px 0;
	line-height: 22px;
}

.wrapper-row {
	float: left;
	clear: both;
	width: 960px;
}

.photographer-news-left {
	float: left;
	clear: left;
	width: 401px;
	margin: 0 0 0 0;
	padding: 16px 32px 25px 0;
	border-top: 1px solid #efefe8;
}

.photographer-news-left p {
	margin: 9px 0 0 0;
}

.photographer-news-left a {
	color:#4d4d4d;
}

.photographer-news-right {
	float: left;
	width: 507px;
	margin: 0 0 0 0;
	padding: 16px 0 25px 0;
	border-top: 1px solid #efefe8;
}

.photographer-news-right a {
	float: left;
	display: block;
	margin: 0 4px 4px 0 !important;

}


.photographer-news-detail-left {
	float: left;
	width: 577px;
	padding: 31px 33px 0 0;
	line-height: 22px;
}

.photographer-news-detail-left p {
	line-height: 22px;
}


.photographer-news-detail-right {
	float: left;
	width: 330px;
	padding: 31px 0 0 0;
}

.photographer-news-detail-right img {
	margin: 0 0 28px 0;
}

.photographer-news-detail-head {
	float: left;
	height: 103px;
	width: 940px;
	border-bottom: 1px solid #efefe8;
	margin: 52px 0 0 0;
}

.photographer-news-detail-head h2 {
	font-family: Swiss721BT-Bold,Arial,Helvetica,sans-serif !important;
	font-weight: normal !important;
	font-style: normal !important;
	color:#4d4d4d;
	font-size: 28px;
	margin: 0 0 9px 0;
}

textarea.qualitaetssiegel {
	width: 320px;
	height: 150px;
	overflow: hidden;
	border:1px solid #b6b6b6;
	-moz-box-shadow:    0 0 3px #f4f4f4;
	-webkit-box-shadow:  0 0 3px #f4f4f4;
	box-shadow:          0 0 3px #f4f4f4;
	display: none;
}

.codebox {
	width: 320px;
	height: 45px;
	display: none;
}

.siegel-row {
	float:left;
	width: 900px;
	margin: 0 0 40px 0;
}

.siegel-block {
	float:left;
	width: 340px;
	margin: 0 95px 0 0;
}

.siegel-block a {
	color:#4d4d4d;
	text-decoration: underline;
}

.siegel-image-block {
	position:relative;
	margin: 0 0 10px 0;
}

.siegel-image {
	position:absolute;
	bottom:0px;
}

.row {
	float: left;
	clear: both;
}

#naechste-schritte {
	float: left;
	margin: 30px 45px 0 0;
	text-decoration: underline;
}

#sieben-tage-testen {
	float: left;
	margin: 30px 45px 0 0;
}

#info-label3 {
	float: left;
	margin: 30px 0 0 0;
}

.register_step2_left {
	float:left;
	width:480px;
	margin: 0 0 67px 0;
}

.register_step2_right {
	float:left;
	width:460px;
}

.register_step2_left h5, .register_step2_right h5, .register_step2_full h5 {
	float:left;
	margin: 0 !important;
}

.block-suchansicht-headline {
	float:left;
	clear:both;
	margin: 0 0 5px 0;
}

.block-suchansicht-headline span {
	font-size: 15px !important;
}

#btn-info-gold {
	float:left;
	width: 239px;
	height:59px;
	margin: 0 4px 0 0;
	background: url(/images/btn-info-gold.png);
}

a#btn-link-gold {
	float:left;
	margin: 10px 0 0 0;
	width: 220px;
	height:43px;
	margin: 0 4px 0 0;
	padding: 14px 0 0 0;
	text-align: center;
	background: url(/images/btn-link-gold.png);
	text-decoration: none;
	color: #7aab00;
	font-size: 14px;
	font-family: Swiss721BT-Roman, Arial, Helvetica, sans-serif;
}

a#btn-link-gold span.bt-bold, a#btn-link-silber span.bt-silber{
	font-family: Swiss721BT-Bold, Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
}


#btn-info-silber {
	float:left;
	clear: right;
	width: 220px;
	height:48px;
	margin: 7px 0 0 8px;
	background: url(/images/btn-info-silber.png);
}

a#btn-link-silber {
	float:left;
	width: 220px;
	height:43px;
	margin: 6px 0 0 8px;
	padding: 14px 0 0 0;
	text-align: center;
	background: url(/images/btn-link-silber.png);
	text-decoration: none;
	color: #7aab00;
	font-size: 14px;
	font-family: Swiss721BT-Roman, Arial, Helvetica, sans-serif;
}

.register_step2_full {
	float:left;
	clear:both;
	width:100%;
	margin-bottom: 60px;
}

.contentarea .bottomblock .leftblock-abschluss{ width:475px; float:left;}
.contentarea .bottomblock .leftblock-abschluss h4{margin-top:0; margin-bottom: 10px;}
.contentarea .bottomblock .leftblock-abschluss p{margin-top:15px; float: left;}

.rightblock-preview {
	float:left;
	width:465px;
}

#submit-register {
	float: left;
	clear: both;
	width: 284px;
	height: 47px;
	border: none;
	margin: 25px 0 0 0;
	background: url(/images/btn-zahlungspflichtig-bestellen.png);
	cursor: pointer;
}

#submit-register-kostenlos {
	float: left;
	clear: both;
	width: 246px;
	height: 47px;
	border: none;
	margin: 25px 0 0 0;
	background: url(/images/btn-kostenlos-bestellen.png);
	cursor: pointer;
}

#toggle-promo {
	margin: 12px 0 0 0;
	display: none;
	height: 35px;
}

#loadingregister {
  float: left;
  width: 16px;
  height: 16px;
  margin: 4px 7px 0 0;
  background-repeat: no-repeat;
}

#submitpass {
	float: left;
	clear: both;
	width: 136px;
	height: 28px;
	border: none;
	cursor: pointer;
}

#submitpw {
	float: left;
	clear: both;
	width: 226px;
	height: 36px;
	border: none;
	cursor: pointer;
	background: url(/images/btn-passwort-speichern.png);
}

.registrierung-wrapper {
	display: inline-block;
}

h1.registrierung {
	margin: 45px auto 5px auto;
	font-family: Swiss721BT-Roman;
	font-size: 23px;
	color: #FFF;
	font-weight: normal;
}

p.registrierung {
	margin: 0 auto 5px auto;
	font-family: Swiss721BT-Roman;
	font-size: 12px;
	color: #FFF;
	font-weight: normal;
}

.registrierung-wrapper .box-home-top-right {
	background-color: none !important;
	background: none !important;
	height:auto !important;
}

.tbl-registrieren {
	background-color: #fff;
}

.tbl-registrieren tr td {
	width: 138px;
	border-bottom: 1px solid #F8F8F8;
}

.tbl-registrieren td.first, .tbl-registrieren th.first {
	width: 520px;
	padding-left: 20px !important;
	text-align: left;
}

.tbl-registrieren td.first {
	color: #3091be;
}

.tbl-registrieren th.first {
	font-size: 23px;
}

.tbl-registrieren tr th {
	font-family: Swiss721BT-Roman;
	font-size: 16px;
	color: #282828;
	font-weight: normal;
	background-color: #f8f8f8;
	padding-top: 40px;
	padding-bottom: 17px;
	border: 1px solid #F8F8F8;
}

.tbl-registrieren td {
	padding-top: 12px;
	padding-bottom: 12px;
	font-size: 16px;
}

.testimonial-row-1 {
	float: left;
	clear: both;
	width: 940px;
	margin: 123px 0 0 0;
}

.testimonial-row-2 {
	float: left;
	clear: both;
	width: 940px;
	margin: 38px 0 30px 0;
}

.testimonial-image-left {
	float: left;
	width: 180px;
}
.testimonial-left {
	float:left;
	width: 746px;
	text-align: left;
	background-color: #e8e8e8;
	margin: 20px 0 0 0;
	line-height: 23px;
}

.testimonial-right {
	float:left;
	width: 752px;
	text-align: right;
	background-color: #e8e8e8;
	margin: 20px 0 0 0;
	line-height: 23px;
}
.testimonial-image-right {
	float: left;
	width: 180px;
}

.testimonial-right h2, .testimonial-left h2 {
	color: #3091be !important;
	font-family: Swiss721BT-Roman;
	font-size: 22px;
	margin: 0 0 9px 0 !important;
}

.ad-banner-google {
	float: left;
	clear: both;
	margin: 24px 0 35px 0;
	width: 240px;
}

.banner-kostenlos-registrieren {
	float: left;
	margin-right: 15px;
	width: 623px;
	height: 258px;
	background: url(/images/bg-als-fotograf-registrieren.png);
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
}

.banner-kostenlos-registrieren-txt {
    width: 472px;
    margin: 25px 0px 0px 34px;
}

.banner-kostenlos-registrieren-txt h3 {
    font-size: 18px;
    color: #EEE;
    line-height: 23px;
}

.banner-kostenlos-registrieren-txt ul {
    margin: 22px 0 0 3px;
}

.banner-kostenlos-registrieren-txt ul li {
    list-style-type: none;
    font-size: 14px;
    color: #EEE;
    line-height: 16px;
    margin: 0px 0px 14px !important;
    background: url("/images/marker-weiss.png") no-repeat scroll 0px 2px transparent !important;
    padding: 0px 0px 0px 35px !important;
}

.banner-kostenlos-registrieren .btn-anmelden
	margin-left: 25px;
}

.banner-portfolios-right {
    float: left;
    width: 295px;
}

.banner-portfolios-right h2 {
    font-family: Swiss721BT-Bold;
    font-size: 14px;
    color: #5A5A5A;
}

.block_ueberweisen_left {
	float: left;
	width: 237px;
}

.block_ueberweisen_right {
	float: left;
	width: 200px;
	margin: 5px 0 0 20px;
}

/* Login by Hash > Upgrade from Basis */

.centered {
	width: 100%;
	text-align: center;
}

.centered .logo-centered {
	margin: 40px 0 40px 0;
}

.centered h1 {
	font-size: 25px;
	margin: 0 0 30px 0;
}

.centered p {
	font-size: 15px;
}

.form-centered {
	width: 310px;
	margin: 35px auto 0 auto;
}

.row-centered {
	float: left;
	clear: both;
	width: 310px;
}

.textfield-centered {
	float: left;
	width: 290px;
	height: 35px;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
}

.textfield-centered-zip {
	float: left;
	width: 60px;
	margin-right: 15px;
	height: 35px;
	padding-left: 10px;
	padding-right: 10px;
}

.textfield-centered-city{
	float: left;
	width: 190px;
	height: 35px;
	padding-left: 10px;
	padding-right: 10px;
}

#submit-upgrade {
	float: left;
	clear: both;
	width: 254px;
	height: 47px;
	border: none;
	background: url(/images/btn-speichern-weiter-profil.png);
	cursor: pointer;
}


#typeoffer-field, #imprint-field{
	display: none;
}

.tipsy-inner p {
	color: white;
}

.angebote-anfordern .tipsy { margin-left: 40px; }
.angebote-anfordern .tipsy-inner { background-color: #fff !important; border: 1px solid #d77a35; max-width: 330px; }
.angebote-anfordern .tipsy-inner  p { color: #000 !important; padding-bottom: 7px !important; line-height: 17px;}
.angebote-anfordern .tipsy-inner  p strong { display: block; color: #d77a35 !important; padding-bottom: 2px !important;}

.angebote-anfordern .tipsy-arrow { position: absolute; z-index: 9999 !important; background: url('/images/tipsy-white.png') no-repeat top left; width:10px; height: 20px; }
.angebote-anfordern .tipsy-w .tipsy-arrow { top: 50%; margin-top: -4px; left: -4px; width:10px; height: 20px; }


input.btn-anfrage {
		float: left;
		clear: both;
		margin: 0 0 0 350px;
}

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

    RESPONSIVE

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

@media only screen and (min-width: 768px) {
	.mobile-nav {
		display: none;
	}
}


@media only screen and (max-width: 992px) {
	.mobile {
		display: block;
	}

	.desktop {
		display: none;
	}

	.loader-more, .block-more {
		width: 100%;
	}

	#holder-right .search_result, #holder-right .search_result ul {
		float: left;
	}

	.no-margin-right {
		margin-right: 28px !important;
	}

	.news-wrapper .no-margin-right {
		margin-bottom: 28px !important;
	}

	.block-cities-last {
		width: 160px !important;
	}

	.wrapper, #loader-main, .footer, .footer-block, .block-cities-left {
		width: 100% !important;
	}

	.wrapper {
		box-sizing: border-box;
		padding: 0 15px 0 15px !important;
	}

	.wrapper-row, .news-wrapper {
		width: 100% !important;
		clear: both;
	}

	.wrapper_topnavi {
		width: 100%;
	}

	.main-content {
		width: 100% !important;
	}

	.header {
		width: 100%;
	}

	.header-container {
		width: 100%;
	}

	.nav-block {
		width: 100%;
	}

	.extramarg {
		width: 100% !important;
	}

	.box-home-top-left {
		width: 53%;
		height: auto !important;
		background-size: cover !important;
	}

	.extr-pad {
		padding-bottom:18%;
	}

	a.box-home-top-left-image {
		background-repeat: no-repeat !important;
		background-size: contain !important;
		width: 100%;
		padding-bottom: 46%;
	}

	.box-home-top-left h2 {
		font-size: 22px;
		line-height: 29px;
	}

	.box-home-top-right {
		width: 41%;
		height: 380px;
		background-position: cover;
	}

	.box-home-top-right-txt {
		margin: 15px 20px 0 25px;
	}

	.box-home-top-right-txt h2 {
		font-size: 16px;
		margin: 4px 0 8px 0 !important;
	}

	.box-home-top-right-txt form label.labelgalleryimage {
		width: 110px;
	}

	#loadingregister, a#button-file {
		float: right;
	}

	#registerForm ul li label {
			width: 105px;
	}

	/*
	#registerForm {
		margin-top: 5px !important;
	}

	#registerForm ul li {
		width: 100%;
		margin-bottom: 10px !important;
	}



	.box-home-top-right-txt form input {
		clear: left;
		width: 95% !important;
	}

	input#zipprofile {

		margin: 7px 0 0 0 !important;
	}
	*/

	#submitRegisterFotograf {
		margin: 0 auto !important;
	}

	/*
	select#fotograftype {
		width: 100% !important;
	}
	*/

	.box-jobangebot-left {
		width: 42%;
		height: 268px;
		background-size: cover !important;
	}

	.box-jobangebot-left h3 {
		font-size: 22px;
	}

	.box-jobangebot-right {
		width: 55%;
		height: 268px;
	}

	.box-jobangebot-right-txt {
		width: 90%
	}

	.box-jobangebot-right-txt h3 {
		font-size: 15px;
	}

	.box-jobangebot-right ul li {
		margin: 0px 0px 7px !important;
	}

	.block-cities {
		margin-bottom: 20px;
		width: 160px !important;
	}

	.block-cities ul li {
		margin: 0 0 12px 0 !important;
	}

	.block-cities ul li a{
		font-size: 16px !important;
	}

	.block-cities ul li a img {
		margin-bottom: 2px;
	}

	.newsletter-wrapper {
		width: 100%;
	}

	.detailsgrid_row_wrapper {
		width: 100%;
	}

	.footer-nav{
		padding-right: 0px;
	}

	.social-icon img{ margin-right: 15px; width: 68px; height: 68px;}


	/* Photographer single view */
	#slider, .sliderbar, .gridlabel, #social-boxes {
		display: none;
	}

	.leftpart, .search_result {
		margin-bottom: 25px;
	}

	.portfolio, .leftpart, .rightpart, .leftpart .title, .photo-thumb-block, .photographer-news-left, .photographer-news-right {
		width: 100%;
		clear: both;
	}

	.last {
		margin-right: 14px !important;
	}

	.search_result ul {
		float: left;
	}

	.leftpart .titlenobottomln {
		border-bottom: 0px;
	}

	.photographer-news-detail-right {
		width: 100%;
	}

	.photographer-news-detail-right img {
		margin: 0;
	}

	.photographer-news-detail-right a {
		float: left;
		margin: 0 15px 15px 0;
	}

	.photographer-news-detail-head {
		width: 100%;
	}

	.photographer-news-detail-left {
		padding: 31px 0 0 0;
	}


	.news-taskbar {
		float: left;
		clear: both;
		margin: 25px 0 0 0;
	}

	.facebook-news {
		display: none;
	}

	.news-list, .main_full, .main_wrapper, .seo-left {
		width: 100%;
	}

	.seo-taskbar {
		display: none;
	}

	.banner-portfolios-right {
		float: right;
		margin-right: 10px;
	}

	.banner-kostenlos-registrieren {
		width: -moz-calc(100% - 355px);
		width: -webkit-calc(100% - 355px);
		width: calc(100% - 355px);
		padding: 0 15px;
		background-position: top right;
	}

	.banner-kostenlos-registrieren-txt {
		width:100%;
	}

	.wrapper-row {
		width: 100%;
	}

	.res-pad {
		padding-bottom: 19%;
	}

	.searchdiv {
		clear: both;
		margin: 14px 0 0 0;
	}

	.searchblock {
		margin: 0;
	}

	.copyright{
		clear: both;
		font-size: 13px;
	}

	.page-content {
		width: 100%;
	}

	.wrapper_topnavi {
		padding: 0;
	}

	.contentarea .bottomblock {
		padding: 25px 0 0 0 0;
		margin
	}

	.left-half, .right-half {
		width: 100%;
		margin: 0 0 0 0;
	}

	.main_angebote {
		width: 100%;
	}

	.main_angebote img {
		float: left;
		margin-left: -55px;
	}

	.main_angebote h1 {
		margin-top: 0;

	}

	.main_angebote h1, .main_angebote p {
		float: left !important;

	}

	.message-angebote {
		width: 100%;
	}

	input.btn-anfrage {
		margin: 0;
	}

	.contentarea .bottomblock {
		padding: 25px 0 0 0;
	}

	.main_normal {
		margin: 0 0 20px 0;
	}

	form.angeboteForm {
		margin-left: 0;
	}

}



@media only screen and (max-width: 920px) {
	.box-home-top-right-txt {
		margin: 0;
		padding: 12px;
	}
	.box-home-top-right-txt form input.textfieldmedium, .textfieldlong, select#fotograftype {
		clear: left;
	}

	#registerForm ul li {
		width: 100%;
	}

	.box-home-top-right-txt form input.textfieldlong{
		width: 100%;
	}

	.box-home-top-right-txt form input.textfieldmedium {
		width: 49%;
		margin-right: 3px;
	}

	.box-home-top-right-txt form input.textfieldshort {
		width: 40%;
		margin-left: 0px;
	}
}


@media only screen and (max-width: 850px) {

	body {
		overflow-x: hidden;
		background-image: none !important;
	}

	.topnavi, .topnav  {
		display: none;
	}

	.header {
		text-align: center;
		position: relative;
	}

	.logo {
		float: none !important;
		margin: 0 auto !important;
	}

	.mobile-nav {
		display: block;
	}

	.nopadding { padding: 0 !important;}
	.block_responsive_menu {display:block;}
	.block_responsive_menu .button-mobile {padding-bottom:20px; padding-top:25px;}
	.block_responsive_menu .button-mobile a {
		font-family: Arial, sans-serif;
		color: #f2f2f2 !important;
		width:85px; height:35px; margin:0px auto; display:block; background-color: #242424;line-height:35px;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		-khtml-border-radius: 3px;
	}
	.block_responsive_menu .r_menu {display:none; background-color:#242424;}
	.block_responsive_menu .r_menu .inner {padding:8px 0px 9px;}
	.block_responsive_menu .r_menu li {text-align: left;display:block; position:relative;}
	.block_responsive_menu .r_menu li:first-child {margin-top:1px;}
	.block_responsive_menu .r_menu li:first-child > a {border-top:0px;}
	.block_responsive_menu .r_menu li .icon {width:9px; height:6px; position:absolute; right:9px; top:16px; background:url(/images/arrow_25.gif) no-repeat;}
	.block_responsive_menu .r_menu li.expanded > .icon {background-image:url(/images/arrow_26.gif);}
	.block_responsive_menu .r_menu a {
		font-family: Arial, sans-serif;
		font-weight: normal !important;
		line-height:26px;
		padding:6px 27px 6px 12px;
		display:block;
		border-top:1px solid #3d3d3d;
		font-size:19px;
		color:#fff;
	}
	.block_responsive_menu .r_menu a:hover {text-decoration:none;}
	.block_responsive_menu .r_menu li.has_children > a {margin-bottom:-1px; border-bottom:1px solid #3d3d3d;}
	.block_responsive_menu .r_menu li.expanded > a {color:#ffffff;}
	.block_responsive_menu .r_menu li.last_menu_item > a {margin-bottom:0px; border-bottom:0px;}
	.block_responsive_menu .r_menu li.last_menu_item.expanded > a {margin-bottom:-1px; border-bottom:1px solid #3d3d3d;}
	.block_responsive_menu .r_menu ul ul li a { padding:6px 27px 6px 12px;}
	.block_responsive_menu .r_menu ul ul {display:none;}
	.block_responsive_menu .r_menu li li {padding-left:19px;}
	.block_responsive_menu .r_menu li li a {padding-left:0px;}

	.block_responsive_menu .r_menu .inner {
		padding: 8px 0px 9px;
		max-width: 420px;
		margin: 0px auto;
	}

	.mainnav {
		padding: 0px 15px 0px 15px;
		box-sizing: border-box;
	}

	.mainnav, #stringForm, #AjaxForm, .ui-selectmenu-open, .zipcode {
		width: 100% !important;
	}

	.mainnav .float-left {
		width: 100%;
		clear: both;
		margin-bottom: 15px;
	}

	.zipcode {
		width: 100% !important;
		clear: both;
		margin-left: 0px !important;
		margin-bottom: 15px !important;

		background: url('/images/pulldown_bright_mob_right.png') top right no-repeat transparent !important;
	}

	.zipcode span {
		width: 30%;
		background: url('/images/pulldown_bright_mob_left.png') no-repeat transparent !important;
	}

	#searchzipcity {
		width: 50%;
		margin-right: 35px !important;
		height: 12px;
		margin-top: 4px !important;
		-webkit-appearance:none;
		-webkit-border-radius:0;
	}
	.zipcode input.selected {
		background-image: none !important;
		background-color: #fff !important;
		border: 1px solid #d0cfcf;
	}

	.paging {
		width: 100% !important;
		margin: 0 !important;
	}

	a#submitsearch {
		margin: 0 auto !important;
	}

	.searchblock {
		width: 100% !important;
		margin: 0 !important;
		display:inline-block;
	}

	.searchblock #searchbox {
		float: left;
		width: calc(100% - 47px) !important;
		overflow: hidden;
		background-image: none !important;
		background-color: #fff !important;
		border: 1px solid #d0cfcf !important;
		height: 20px !important;
		-webkit-appearance:none;
		-webkit-border-radius:0;
	}

	.textfieldshort, .textfieldmedium, .textfieldlong, #newslettermail {
		-webkit-appearance:none;
		-webkit-border-radius:0;
	}

	.searchblock a {
		display:inline-block;
		float: right;
	}

	.subnavi, .sort-gallery {
		width: 100%;
	}

	.sort-gallery {
		float: none;
		margin: 0 auto;
		width: 540px;
	}


	.holder {
		margin-top: 0;
	}

	.box-home-top-left, .box-home-top-right, .lass-block {
		position: relative;
		float: left;
		clear: both;
	}

	.box-home-top-left {
		width: 100%;
		max-width: 460px;
		height: auto !important;
		margin-right: 0;
	}

	.res-pad {
		padding-bottom: 26%;
	}

	a.box-home-top-left-image {
		/*padding-bottom:0;*/
	}
	.box-home-top-right {
		clear: both;
		width: 100%;
		max-width: 460px;
		height: 380px;
		padding-bottom: 0 !important;
		background-size: 100% auto;
	}

	.cat-box-right {
		height: auto;
	}

	.top-right-txt {
		padding: 25px;
	}

	.box-home-top-right-txt h2 {
		font-size: 18px;
	}

	.box-home-top-right-txt form input.textfieldmedium {
		width: 49%;

	}


	.box-home-top-right-txt form input.textfieldlong, .box-home-top-right-txt form input.textfieldshort, .box-home-top-right-txt form input.textfieldmedium {
		padding: 10px 7px;
	}

	.footer-nav ul li a{
		font-size: 14px;
	}

	.search_result ul li a {
	  font-size: 16px;
	}

	.metanavi-seo {
		display: none;
	}

	.banner-kostenlos-registrieren-txt ul {
		margin: 10px 0 5px 0 !important;
	}

	.banner-kostenlos-registrieren-txt a {
		margin-left: 0 !important;
	}

	#loadingregister, a#button-file {
		float: left;
	}

	.cat-box-right p {
		line-height: 20px;
		font-size: 15px;

	}

	 a.news-link {
		padding-bottom: 25px;
	 }




}


@media only screen and (max-width: 765px) {
	.box-jobangebot-left {
		float: left;
		clear: both;
		width: 100%;
		background: url(/images/bg-mail-an-alle-queer.jpg) !important;
	}

	.box-jobangebot-left h3 {
		font-size: 26px;
		margin-right: 18%;
	}

	.box-jobangebot-right {
		float: left;
		clear: both;
		width: 100%;
		height: 268px;
	}

	.box-jobangebot-right-txt {
		width: 90%
	}

	.box-jobangebot-right-txt h3 {
		font-size: 15px;
	}

	.box-jobangebot-right ul li {
		margin: 0px 0px 7px !important;
	}

}


@media only screen and (max-width: 726px) {
	.vita-content, .vita-google-maps {
		width: 100%;
	}

	.vita-google-maps {
		margin-top: 25px;
	}

	#map_canvas {
		width: 100% !important;
		height: 310px !important;
	}

	.vita-image {
		margin: 30px 0 0 0;
	}

	img.seo-res {
		width: 100%;
		height: auto;
	}

}

@media only screen and (max-width: 688px) {
	.footer-block .block {
		width: 100%;
		float: left;
		clear: both;
		height: auto;
		margin-bottom: 30px;
	}

	.newsletter-block {
		width: 100%;
		height: auto;
		padding-bottom: 25px;
		margin-right: 0;
	}

	.newsletter-txt {
		padding-top: 25px;
	}

	.newsletter-wrapper .no-margin-right {
		margin-right: 0 !important;
	}

	.newsletter-wrapper .facebook {
		width: 295px;
		padding-bottom: 0;
	}

	.photographer-news-detail-right a {
		margin: 0px 0 15px 0px;
	}

	.banner-kostenlos-registrieren {
		width: 100%;
		box-sizing: border-box;
		margin: 0 0 35px 0;
	}

	.banner-kostenlos-registrieren-txt {
		margin: 20px 0 0 18px;
	}

	.banner-portfolios-right {
	  float: left;
	  clear: both;
	  margin-right: 0;
	}

	div.detailsgrid_row .coloum1, a.detailsgrid_row .coloum1 {
		clear: both;
		width: 100%;
	}

	div.detailsgrid_row .coloum2, a.detailsgrid_row .coloum2, div.detailsgrid_row .coloum3, a.detailsgrid_row .coloum3 {
		width: 50%;
	}

	.coloum4 {
		margin: 30px 0 0 0;
	}

	.main_right h1,.main_full h1, .seo-headline h1 {
		font-size: 24px !important;
		  line-height: 30px !important;
	}



}


@media only screen and (max-width: 650px) {
	.photographer-news-detail-left {
		width: 100%;
	}

	.news-left, .news-detail, .news-taskbar, .news-taskbar-block, #googleplus_widget .news-block-list {
		width: 100%;
		box-sizing: border-box;
	}

	.news-block-list {
		margin-right: 0;
	}

	a.feed-title {
		width: 80%;
	}

	.news-detail p img {
		width: 100%;
		height: auto;
	}
}

@media only screen and (max-width: 610px) {
	form.angeboteForm input[type="text"], form.angeboteForm textarea {
		width: 100% !important;
	}

	form.angeboteForm p, form.angeboteForm label {
		max-width: 100%;
	}


}

@media only screen and (max-width: 580px) {
	.sort-gallery, .order_list, .order_sub {
		width: 100%;
		float: left;
		clear: both;
		margin: 0;
	}

	.order_sub{
		margin-top: 20px;
	}

	#ordering {
		width: 100%;
	}

	div.selectME ul li.first {
		margin-top: 0px;
	}
}

@media only screen and (max-width: 530px) {

	.detailsgrid_row_wrapper {
		font-size: 15px !important;
	}

	div.detailsgrid_row, a.detailsgrid_row {
		width: 100%;
		clear: both;
	}

	.coloum4 {
		clear: both;
		width: 100%;
		margin: 4px 0 0 0;
		padding-left: 10px;

	}

}

@media only screen and (max-width: 506px) {
	a.lass-block {
		width: 100%;
		height: auto;
	}

	.lass-img2 {
		width: 100%;
	}
	.lass-img2 img{
		width: 100% !important;
		height: auto !important;
	}

	.lass-img3 {
		width: 100%;
	}
	.lass-img {
		width: 100% !important;
	}
	.lass-img img {
		width: 100% !important;
		height: auto !important;
	}

	.lass-img-silver {
		width: 100% !important;
		padding-bottom: 75% !important;
		height: auto !important;
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
		-moz-border-radius-topleft: 3px;
		-moz-border-radius-topright: 3px;
		-webkit-border-top-left-radius: 3px;
		-webkit-border-top-right-radius: 3px;
		-khtml-border-top-left-radius: 3px;
		-khtml-border-top-right-radius: 3px;
	}

	.lass  {
		width: 100%;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.lass ul {
		float: left;
		clear: both;
	}

	.lass-title {
		float: left;
		clear: both;
		margin: 22px 0 0 0;
		font-size: 20px;
		width: 100%;
		line-height: 23px;
	}

	.lass-title p span {
		font-size: 16px;
	}

	.arbeitsbereiche {
		position: relative;
		float: left;
		clear: both;
		top: 0px;
		margin: 10px 0 15px 0;
		width: 100%;
	}

	.arbeitsbereiche p.quote {
		margin-right: 8px;
	}


	.photo-block {
		width: 100%;
		height: auto;
	}

	.photo-block {
		width: 100%;
		height: auto;
	}

	.photo-block .lass-img3 {
		width: 100%;
	}

	.photo {
		margin-bottom: 17px;
	}

	.photo .title {
		font-size: 15px;
	}

	.box-jobangebot-left h3 {
		margin-right: 8%;
	}

	.banner-kostenlos-registrieren-txt {
		margin: 17px 0 0 0 !important;
	}

	.box-home-top-left.cat-box-left h2 {
		margin: 20px 10px 10px 10px;
	}

	.box-home-top-left.cat-box-left p {
		margin: 10px 10px 10px 10px;
	}

	.cat-box-right p {
		height: auto;
	}
}

@media only screen and (max-width: 490px) {
	.box-home-top-left h2 {
		font-size: 18px;
		line-height: 27px;
	}

	.box-jobangebot-right {
		height: 300px;
	}

	.box-jobangebot-right-txt {
		margin: 25px 10px 0px 18px
	}

	.box-jobangebot-right-txt a {
		margin: 0 auto !important;
	}

	.fernstudium-box {
		bottom:94px;
		width: 87%;
		height: auto;
		display: inline-block;
		position: relative;
	}

	#fernstudium_form {
		width: 100%;

	}
	.fernstudium-mail {
		width: 100%;
		height: 20px;
		clear: both;
	}
	.fernstudium-btn {
		clear: both;
		position: absolute;
		top: 30px;
		left: 50%;
		margin-left: -90px;

	}

	.banner-kostenlos-registrieren .btn-anmelden {
		margin-left: 10px;
	}

}


@media only screen and (max-width: 477px) {
	#searchzipcity {
		width: 40%;
	}

	.zipcode span {
		width: 80px;
	}

	.box-home-top-right-txt form input.textfieldmedium {
		width: 48%;
	}
}

@media only screen and (max-width: 420px) {
	.box-home-top-left h2 {
		font-size: 16px;
		line-height: 24px;
		margin: 4px 50px 15px 30px;
	}

	a.box-home-top-left-image {
		padding-bottom: 64%;
	}

	.box-home-top-right {
		height: 450px;
	}

	.news-block, .news-txt {
		height: auto;
	 }

	 a.news-link {
		font-size: 14px;
		height: 14px;
	 }
}

@media only screen and (max-width: 400px) {
	.search_result ul li.label {
		clear: both;
		margin-bottom: 20px;
	}
	.search_result ul li.previouslink {
		clear: left;
		margin-right: 40px;
	}

	.search_result ul li.previouslink, .search_result ul li.nextlink {
		/*margin-bottom: 35px;*/
	}

	#map_canvas {
		height: 300px !important;
	}

}


@media only screen and (max-width: 393px) {
	/* Photographer single view */
	.photo-thumb {
		margin: 0 0 14px 0;
		float: left;
		width: 100%;
		height: auto;
	}

	.photo-thumb img {
		width: 100%;
		height: auto;
	}

	.photographer-news-detail-right img {
		width: 100%;
	}


	.main_angebote img {
		margin-left: -55px;
		width: 100%;
		height: auto;
	}


}




@media only screen and (max-width: 350px) {
	#searchzipcity {
		width: 40%;
	}

	.zipcode span {
		width: 80px;
	}

	.snippet-portfolio {
		width: 100%;
	}

	#fb-root, .facebook-news, .googleplus-news {
		display: none;
	}

	/* To fill the container and nothing else */

	.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
		width: 100% !important;
	}

	#googleplus_widget span, .newsletter-wrapper .facebook {
		width: 100%;
		height: auto;
	}


	a.news-image, .news-block-list {
		width: 100%;
		height: auto;
	}

	a.news-image img {
		width: 100%;
		height: auto;
	}

	a.news-txt {
		width: 100%;
		height: auto;
		box-sizing: border-box;
	}

	.banner-kostenlos-registrieren-txt a.btn-anmelden img {
		width: 100%;
		height: auto;
	}

	.box-home-top-right-txt form input.textfieldmedium {
		width: 47%;
	}

}




@media only screen and (min-width: 992px) {

	.wrapper {
		width: 960px;
		margin: 0 auto;
	}

	.wrapper_topnavi {
		margin: 0 auto;
		width: 960px;
	}

	.header {
		width: 940px;
	}

	.header-container {
		width: 940px;
	}

	.nav-block {
		width: 940px;
	}

	.extramarg {
		width: 960px !important;
	}

	.box-home-top-left {
		width: 539px;
		height: 403px;
	}

	.box-home-top-left-image {
		width: 539px;
		height: 403px;
	}

	.box-home-top-right {
		width: 381px;
		height: 403px;
	}

	.box-home-top-right-txt {
		width: 336px;
		margin: 37px 0 0 25px;
	}

	.box-home-top-right-txt h2 {
		font-size: 21px;
	}

	select#fotograftype {
		width: 192px !important;
	}
}
