/* CSS Document */

/* >>> #footer */



#footer dt {
	font-size: 14px;
	font-weight: bold;
}

/* #footer > #footer-navigation */
#footer #footer-navigation {
margin: 0;
}

#footer #footer-navigation dd {
margin-left: 0;
}

#footer #footer-navigation dl {
float: left;
margin-bottom: 0;
}

#footer #footer-navigation dl.last {
margin-right: 0;
}


#footer #footer-navigation dl dd a {
text-decoration: none;
color: #000;
}

#footer dl dd dl dd {
	font-size: 12px;
	padding-bottom: 2px;
	margin-bottom: 0 !important;
}


/* #footer > #footer-navigation > german */
#footer #footer-navigation dl.auftraggeber 							{ width: 23%; }
#footer #footer-navigation dl.handwerker-dienstleister	{ width: 26%; }
#footer #footer-navigation dl.ueber-uns 								{ width: 18%; }
#footer #footer-navigation dl.kontakt-agb 							{ width: 18%; }
#footer #footer-navigation dl.presse-links 							{ width: 15%; }


/* #footer > ul.hl */
#footer ul.hl {
margin: 10px 0 0 20px;
}

#footer ul.hl li {
margin-right: 30px;
}

#footer ul.hl li.last {
margin-right: 0;
}


/* #footer > p.copyright */
#footer p.copyright {
text-align: center;
margin-top: 20px;
margin-bottom: 20px;
font-size: 1.2em;
}

#footer p.copyright a {
color: #000;
}

#inner-footer {
width: 940px;
padding: 20px 0 0 20px;
}

#footer {
border-top: 2px solid #dadada;
}

#footer dl dl dt {
	margin-bottom: 5px;
}

.logo-agof {
width: 40px;
height: 37px;
background-image: url(http://b.myhcdn.net/v3/live/header/mh_tabsheaderfooter_sprite.png);
background-repeat: no-repeat;
background-position: -300px 0px;
display: block;
}

.logo-ivw {
width: 35px;
height: 35px;
background-image: url(http://b.myhcdn.net/v3/live/header/mh_tabsheaderfooter_sprite.png);
background-repeat: no-repeat;
background-position: -250px 0px;
display:block;
}

/* Images > Buttons */
.button-bookmark {
width: 129px;
height: 16px;
display: block;
background: url(http://d.myhcdn.net/v3/live/structure/button_lesezeichenBG.gif) no-repeat;
}

#footer a:hover {
	text-decoration:underline !important;
}

#footer ul li {
	list-style: none;
	float: left;
}

#footer .footer_header {
	font-size: 1.5em;
	font-weight: bold;
}

#footer #footer-navigation dl dd a.o {
	color: #f60;
}

/*
#footer-navigation dd dl {
	float: left;
	padding: 0 30px 0 0;
}

#footer-navigation  dd dl dt {
	font-size: 1.4em;
	font-weight: bold;
	padding-bottom: 5px;
}

#footer-navigation dd dl dd{
	font-size: 1.2em;
	white-space:normal;
}

#footer {
	padding-top: 10px;
	margin-top: 10px;
	border-top: 1px solid red;
}

.presse-links {
	width: 120px;
	padding-right: 0;
}
*/

.footerTopSearches {
	border-top: 1px dotted #666;
	border-bottom: 1px dotted #666;
	padding: 5px 0;
	color: #666;
}
.InputWrapperForDeleteFunction {
    position: relative;
    display: inline-block;
}

.RemoveIconForDeleteFunction {
    position: absolute;
    width: 12px;
    height: 12px;
    top: 4px;
    right: 5px;
    cursor: pointer;
    display: none;
    background-image: url(http://e.myhcdn.net/v3/live/icons/x.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
}

#search-directory {
    margin-bottom: 0;
}

#search-what-dir,
#search-where-dir {
    padding: 2px 20px 2px 2px;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#search-directory select {
    padding:  2px;
}

#search-directory ul {
    margin: 0;
    -webkit-padding-start: 0px;
}

#search-directory ul li {
    list-style: none;
    display: inline-block;
    float: left;
    margin-right: 10px;
}

#search-directory label,
#search-directory label strong {
    font-size: 12px;
    color: #2d2d2d;
}

#search-what-dir {
    width: 380px;
}

#search-where-dir {
    width: 160px;
}

#search-directory input,
#search-directory select {
    margin: 0;
}

#search-directory input {
    line-height: 1em;
}

#Intro {
    width: 200px;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 0;
    padding-top: 7px;
}

#search-directory .placeholder {
    color: #8c8c8c;
}

#directorySearch {
    margin-bottom: 20px;
}

#directorySearch.content-box {
    background: #E0EAF3;
}

#directorySearch p {
    margin-bottom: 5px;
    font-size: 12px;
    color: #2d2d2d;
}

#directorySearchFormSubmit {
    margin-top: 2px;
}

#DirectorySearchOptions {
    padding-top: 5px;
}

#DirectorySearchOptions li input {
    vertical-align: text-top;
    margin: 0;
    padding: 0;
    outline: 0;
}
/* Buttons */
a.buttonType1.a:active,
a.buttonType1.b:active,
a.buttonType1.c:active {
	padding: 1px 9px 2px 11px;
	border-top: 1px solid black;
	border-left: 1px solid black;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
}

a.buttonType2.a:active,
a.buttonType2.b:active,
a.buttonType2.c:active {
	padding: 3px 9px 3px 11px;
	border-top: 1px solid black;
	border-left: 1px solid black;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
}

a.buttonType1.d,
a.buttonType2.d,
a.buttonType1.d:active,
a.buttonType2.d:active {
	cursor: default;
}

a.buttonType3.a:active,
a.buttonType3.b:active,
a.buttonType3.c:active {
	padding: 4px 14px 3px 16px;
	border-top: 1px solid black;
	border-left: 1px solid black;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
}

a.buttonType1 {
	background-repeat:repeat-x;
	display: inline-block;
	line-height: auto;
	padding: 1px 10px 2px 10px;
	text-align:center;
	font-weight: bold;
	font-size: 11px;
	text-decoration: none;
	color: white !important;
	cursor:pointer;
}
a.buttonType2 {
	background-repeat:repeat-x;
	display: inline-block;
	line-height: auto;
	padding: 3px 10px 3px 10px;
	text-align:center;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
	color: white !important;
	cursor:pointer;
}

a.buttonType3 {
	background-repeat:repeat-x;
	display: inline-block;
	line-height: auto;
	padding: 4px 15px 3px 15px;
	text-align:center;
	font-weight: bold;
	font-size: 18px;
	text-decoration: none;
	color: white !important;
	cursor:pointer;
}

a.buttonType1 .buttonTriangle {
	background-position: 0 3px;
	background-repeat: no-repeat;
	display: inline-block;
	padding-left: 10px;
	padding-top:1px;
	background-image: url(http://c.myhcdn.net/v3/live/structure/sprite_MH_global-elements_v4.png);
}

a.buttonType2 .buttonTriangle {
	background-position: 0 4px;
	background-repeat: no-repeat;
	display: inline-block;
	padding-left: 10px;
	background-image: url(http://c.myhcdn.net/v3/live/structure/sprite_MH_global-elements_v4.png);
}

a.buttonType3 .buttonTriangle {
	background-position: 0 6px;
	background-repeat: no-repeat;
	display: inline-block;
	padding-left: 10px;
	background-image: url(http://c.myhcdn.net/v3/live/structure/sprite_MH_global-elements_v4.png);
}

a.buttonType1.a {
	border: 1px solid #F60;
	background-position: 0 -350px;
	background-color: #F60;
	background-image: url(http://c.myhcdn.net/v3/live/structure/sprite_MH_global-elements_v4.png);
}
a.buttonType2.a,
a.buttonType3.a {
	border: 1px solid #F60;
	background-position: 0 -280px;
	background-color: #f60;
	background-image: url(http://c.myhcdn.net/v3/live/structure/sprite_MH_global-elements_v4.png);
}

a.buttonType1.b {
	border: 1px solid #059;
	background-position: 0 -490px;
	background-color: #059;
	background-image: url(http://c.myhcdn.net/v3/live/structure/sprite_MH_global-elements_v4.png);
}
a.buttonType2.b,
a.buttonType3.b {
	border: 1px solid #059;
	background-position: 0 -420px;
	background-color: #059;
	background-image: url(http://c.myhcdn.net/v3/live/structure/sprite_MH_global-elements_v4.png);
}
a.buttonType1.c {
	border: 1px solid #666;
	background-position: 0 -630px;
	background-color: #666;
	background-image: url(http://c.myhcdn.net/v3/live/structure/sprite_MH_global-elements_v4.png);
}
a.buttonType2.c,
a.buttonType3.c {
	border: 1px solid #666;
	background-position: 0 -560px;
	background-color: #666;
	background-image: url(http://c.myhcdn.net/v3/live/structure/sprite_MH_global-elements_v4.png);
}

a.buttonType1.d {
	border: 1px solid #a2a2a2;
	background-position: 0 -1120px;
	background-color: #a2a2a2;
	background-image: url(http://c.myhcdn.net/v3/live/structure/sprite_MH_global-elements_v4.png);
}
a.buttonType2.d,
a.buttonType3.d {
	border: 1px solid #a2a2a2;
	background-position: 0 -1050px;
	background-color: #a2a2a2;
	background-image: url(http://c.myhcdn.net/v3/live/structure/sprite_MH_global-elements_v4.png);
}


.buttonType2_topfont{
	font-weight:normal !important; 
	font-size:12px !important;
	
}
/*
 * Directory Teaser
 */
.directory-teaser {
	font-family: Arial;
	width: 558px;
	height: 200px;
	background: transparent url('http://d.myhcdn.net/v3/live/directory/teaser_lp.png') no-repeat top left;
	position: relative;
	color: #000;
	font-size: 12px;
	font-weight: normal;
	position: relative;
}

.directory-teaser .head,
.directory-teaser .content,
.directory-teaser .foot {
	overflow: hidden;
	margin: 0px 10px;
	padding: 5px 0;
}

.directory-teaser .head {
	height: 45px;
}

.directory-teaser .content {
	height: 100px;
}

.directory-teaser .foot {
	height: 25px;
}

.directory-teaser h2 {
	color: #FFF;
	font-size: 21px;
	font-weight: bold;
	margin: auto;
}

.directory-teaser h3 {
	color: #FFF;
	font-size: 12px;
	font-weight: normal;
	margin: auto;
}

.directory-teaser ul {
	margin-top: 10px;
}

.directory-teaser ul li {
	color: #000;
	font-size: 18px;
	font-weight: normal;
	list-style-image: url('http://b.myhcdn.net/v3/live/directory/icon_checkmark.png');
	width: 300px;
}

.directory-teaser .foot p {
	color: #000;
	font-size: 11px;
	font-weight: normal;
	width: 300px;
	padding: 0;
	margin: 0;
	line-height: 13px;
}
#nyroModalWrapper {
	padding: 30px 10px 10px 10px;
	color: #2d2d2d;
	font-size: 12px;
	background-color:#FFF;
}

#nyroModalWrapper a#closeBut {
	text-align: right;
	margin-top: -20px;
	margin-bottom: 10px;
	color: #2d2d2d;
	display:block;
	height:16px;
	line-height:16px;
	padding-right:20px;
	background:url(http://e.myhcdn.net/v3/live/subscription/icon_close_grey.png) no-repeat scroll right top transparent;
}

#nyroModalWrapper h1.infolayer-title {
	margin: 0;
	//padding: 5px 5px 5px 5px;
	font-size: 16px;
	background: #EFEBEF url(http://d.myhcdn.net/v3/live/subscription/icon_info_round_16.png) no-repeat 5px 6px;
}

#nyroModalWrapper h1.infolayer-title-request-quote {
	margin: 0;
	padding: 5px 5px 10px 0 !important;
	font-size: 18px;
	color:#ff6600;
}

#nyroModalWrapper h1.infolayer-title.noIcon {
	background-image: none;
}

#nyroModalWrapper .infolayer-content {
	padding: 10px;
}

.backToJob {
	margin-left: 140px;
}

.margin10t{
	margin-top: 10px;
}
.margin10b{
	margin-bottom: 10px;
}


.margin20b{
	margin-bottom: 20px;
}

.margin20t{
	margin-top: 20px;
}

.buttonMoserBackToJob {
	margin-top: 30px;
}

.directcontactBackToJob{
	margin-left: 120px;
}.header_sprite {
	background-image: url(http://c.myhcdn.net/v3/live/structure/spr_header-global.png);
}

#header {
	width: 100%;
	height: 120px;
	position: relative;
	background-color: #FFF;
	margin: 0;
	padding: 0;
	font-size: 12px;
	overflow: hidden;
}
#header_logo {
	width: 243px;
	height: 56px;
	position: absolute;
	top: 10px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
}

/* Stuff for minmalistic Header (e.g. on addJob) */
#header-min {
	position: relative;
	height: 80px;
	border-bottom: 1px solid #a2a2a2;
}
#header-min span {
	position: absolute;
	right: 0;
}

/* Stuff for minmalistic Header, blue ruled (e.g. on Claiming) */
#header-min-blue {
	position: relative;
	height: 80px;
	border-bottom: 2px solid #059;
}
#header-min-blue span {
	position: absolute;
	right: 0;
}

/* Holder for Message, My Account, Countries */
#header_box {
	height: 25px;
	float: right;
}

/* Personalized Message */
#header_message {
	padding-top: 5px;
	font-size:12px;
}
#header_message a {
	color: #f60;
}
#header_message {
	padding-right: 10px;
}
#header_message, #header_account, #header_countries {
	float: left;
	color: #666;
}
#header_account, #header_countries {
	font-size:11px;
}

/* Blue Bar */
#header_bar {
	top: 80px;
	position: absolute;
	width: 100%;
}

#header_bar .active {
    color: #fff !important;
}

#header_bar .background {
    background-color: #059;
	background-position: 0 -124px;
	background-repeat:repeat-x;
}

#header_bar ul {
	margin: 0;
	padding: 0;
    display: block;
}
#header_bar ul li {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	border-right: 1px solid #a2a2a2;
}
#header_bar ul li a {
	display: block;
	line-height: 38px;
	padding: 0 10px;
	font-weight: bold;
	color: white;
	text-decoration:none;
	background-position: 0 -9999px;
	background-repeat:no-repeat;
}
#header_bar ul li a:hover {
	display: block;
	line-height: 38px;
	padding: 0 10px;
	background-position: 0 -171px;
	background-repeat: repeat-x;
}
#header_bar li a.active:hover {
	background-position: 0 -219px;
}

#header_links {
	position: absolute;
	right: 2px;
	top: 63px;
	text-align:right;
	height: 24px;
	color: #666;
	font-size: 11px;
}
#header_links a {
	padding-top: 5px;
	/*display: inline-block;*/
	color: #666;
	font-size: 11px;
}
#header_bar .new {
	background-repeat: no-repeat;
	background-position: 0 -290px;
	width: 27px;
	height: 16px;
	overflow: hidden;
	top: -10px;
	position: absolute;
}

#header_bar .home {
	background-repeat: no-repeat;
	background-position: 0 -265px;
	height: 18px;
	width: 15px;
	text-indent: -9999px;
	line-height: 18px;
	display: block;
}

#header_bar .home_padding {
	padding: 10px 10px;
	display: block;
}

#header_bar li a.active {
	background-position: 0 -219px;
}

#header_bar a.homefix {
	line-height: 1px;
}


/* My Account */
#header_account {
	width: 90px;
	text-align: center;
}

#header_account .box {
	border-top: none;
	background: #ebf2f7 none;
}

#header_account .box:hover {
	background: #ccddeb none;
}

#header_account a {
	color: #666;
	font-weight: bold;
	text-decoration: none;
}

#header_account .box .body {
	padding: 0 10px;
	line-height: 26px;
}

/* Countries Box */
#header_countries {
	width: 70px;
	padding-left: 10px;
}

#header_countries ul {
	list-style: none;
	margin: 0;
	padding: 7px 0 5px 5px;
	display: block;
}

#header_countries ul li {
	margin: 0;
	padding: 0 5px 0 0 ;
	float: left;
	display: block;
}

#header_countries .box .body {
	height: 26px;
}

#header_countries .box {
	border-top: none;
}	

#header_flag_at, #header_flag_uk, #header_flag_de, #header_flag_com {
	background-repeat: no-repeat;
	width: 16px;
	height: 10px;
	display: inline-block;
	text-align:center;
}

#header_flag_at {
	background-position: 0 -335px;
	display: block;
	width: 16px;
	height: 10px;
}
#header_flag_uk {
	background-position: 0 -355px;
	display: block;
	width: 16px;
	height: 10px;
}
#header_flag_de {
	background-position: 0 -315px;
	display: block;
	width: 16px;
	height: 10px;
}
#header_flag_com {
	background-position: 0 -375px;
	display: block;
	width: 16px;
	height: 10px;
}

/*** No-Grid-Fixes ***/
#header_bar .top-left,
#header_bar .top-right,
#header_bar .bottom-left,
#header_bar .bottom-right,
#myAccountBox .bottom-left,
#myAccountBox .bottom-right {
	background-image: url(http://c.myhcdn.net/v3/live/structure/sprite_MH_global-elements_v4.png);
    width: 5px;
	height: 5px;
}
.activeAccount {
	background-image: url(http://c.myhcdn.net/v3/live/structure/spr_header-global.png) !important;
    background-position: 0 -219px !important;
    background-repeat: repeat-x !important;
}

.activeAccount a {
	color: #FFFFFF !important;
}

#header_bar .top-left {
    background-position: 0px -1710px !important;
    margin-right: -5px;
}

#header_bar .top-right {
    background-position: -5px -1710px !important;
    margin-bottom: -5px
}

#header_bar .bottom-left,
#myAccountBox .bottom-left {
    background-position: 0px -1715px !important;
    margin: -5px -5px 0 0;
}

#header_bar .bottom-right,
#myAccountBox .bottom-right {
    background-position: -5px -1715px !important;
    margin-top: -5px;
}

#header_bar ul li a {
    font-size: 12px;
}

#header .box {
    border:  1px solid #a2a2a2;
}

#header #header_account .box {
    border-top:  none;
}

