@charset "utf-8";
* html body *{overflow:visible}
* html iframe,* html frame{overflow:auto}
* html frameset{overflow:hidden}
html{height:100%;margin-bottom:1px}
body{font-size:100.01%;color:#000;text-align:center;margin:0}
.page_margins{text-align:left;margin:0 auto;width:auto;max-width:100%;padding:5px 20px 20px;background-color:transparent}
.page{padding:0}
#header{position:relative;height:auto;background-color:transparent}
#main{position:relative;background:#fff;padding-bottom:1px;margin-top:-10px}
#header,#topbar,#nav,#main,#footer{clear:both}
#header{float:left;height:120px;}
#logo{float:left;height:auto;}
#header #country-list{float:left;text-align:right;position:absolute;width:65px;height:10px;margin:95px 5px 20px -5px}
#header #topnav{float:right;text-align:right;position:relative;margin:0}
#country-list img{border:none;margin:2px}
#topnav a,#country-list a{color:#DDD;font-family:"Verdana","Arial";font-size:12px;text-decoration:none;border:none}
#topnav a:hover{color:#FFF}#center{width:auto;padding:0 2px}
#center_content h1{margin:25px 0 10px;padding:3px 6px 1px;background:transparent url(/images/titel_verlauf9_doppelt_grau_blau_header) repeat-x 0 0;font-weight:bold;font-size:12px;height:16px;color:#1E1E1E;border:0;font-family:Verdana,Arial}
#center_content h2{background:#ffffff;color:#444444;font-family:Arial, Verdana, sans-serif;font-size:18px;font-weight:bold;text-align:left;padding:5px 13px 4px 0;margin-top:40px}
#center_content .content{margin-top:10px;font-size:13px;padding:5px 10px 10px;font-family:"Verdana","Arial";padding:5px 10px 10px}
#center_content p.content{margin-top:10px;padding:0 0 0 2px;line-height:20px}
#center_content p.country{margin:2px 0}
#center_content img.country{margin:0 10px 0 10px;border:none;vertical-align:middle}
#center_content_alt a.country{margin:0;border:none;text-decoration:none}
#center_content a.country span{text-decoration:underline;margin-left:10px;font-size:12px;font-family:"Verdana","Arial"}
#center_content form{margin-bottom:20px}
#center_content form p{display:block;overflow:hidden;margin:0 10px 2px 2px;padding:0}
#center_content form label,#center_content form textarea{display:inline-block;float:left;margin:2px 0;padding:0;font-size:12px;overflow:hidden;font-family:"Verdana","Arial"}
#center_content .small{font-family:"Verdana","Arial";font-size:9px;color:gray;line-height:10px}
#center_content .maerkte{font-family:"Verdana","Arial";font-size:12px}
#center_content ul.content{margin:0;padding:0 0 0 20px;font-family:"Verdana","Arial";font-size:13px}
#center_content ul li{margin:0;padding:1px 0 0 5px;line-height:22px}
#text-list ul li{margin:0;padding:8px 0 0 5px;font-family:"Verdana","Arial";font-size:13px;line-height:22px}
.left{float:left}
.right{float:right}
.skip,.hideme,.print,dfn{position:absolute;left:-1000em;top:-1000em}
.clr{height:0;clear:both;margin:0;padding:0;display:block;}
.clearfix:after{content:".";display:block;font-size:0;height:0;clear:both;visibility:hidden}
.clearfix{display:block}
.floatbox{overflow:hidden}
#text-list2 ul li, #text-list3 ul li, #text-list4 ul li{margin:0;padding:8px 0 0 5px;font-family:"Verdana","Arial";font-size:13px;line-height:22px}
.left{float:left}
.right{float:right}
.skip,.hideme,.print,dfn{position:absolute;left:-1000em;top:-1000em}
.clr{height:0;clear:both;margin:0;padding:0;display:block;}
.clearfix:after{content:".";display:block;font-size:0;height:0;clear:both;visibility:hidden}
.clearfix{display:block}
.floatbox{overflow:hidden}
#ie_clearing{display:none}
a:hover{color:red}
a.country{color:#0000ff;font-size:10px;font-weight:bold;border-bottom:1px dotted #0000ff;text-decoration:none;}
a.country:hover{color:#ff0000;border-bottom:1px dotted #ff0000;text-decoration:none;}
a.country:active{color:#0000ff;font-size:10px;border-bottom:1px dotted #0000ff;text-decoration:none;}
a.country-img{border-bottom:0px}
a.country-img:hover{border-bottom:0px}
.sub05{width:5%}.sub10{width:10%}.sub15{width:15%}.sub20{width:20%}.sub25{width:25%}.sub30{width:30%}.sub33{width:33.3%}.sub35{width:35%}.sub40{width:40%}.sub45{width:45%}.sub50{width:50%}.sub55{width:55%}.sub60{width:60%}.sub65{width:65%}.sub70{width:70%}.sub75{width:75%}.sub80{width:80%}.sub85{width:85%}.sub90{width:90%}.sub95{width:95%}
#absenden{font-size:12px;font-family:Verdana,Arial;background-image:url(//www.freelance-market.de/images/button_j15_hg.jpg);-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;box-shadow:3px 3px 3px rgba(0,0,0,0.30);-moz-box-shadow:3px 3px 3px rgba(0,0,0,0.30);-webkit-box-shadow:3px 3px 3px rgba(0,0,0,0.30);z-index:2;behavior:url(ie-css3.htc);padding:3px;font-weight:bold}
#absenden:hover,#absenden:focus{background:#f5f5f5 url(//www.freelance-market.de/images/button_j15_hg_hover.jpg);border:1px solid #999;-moz-box-shadow: 0px 0px 3px 0px #49cdf9;-webkit-box-shadow: 0px 0px 3px 0px #49cdf9;box-shadow: 0px 0px 3px 0px #49cdf9;margin:1px}

a
{
    color: #1e6b8f;
    text-decoration: none;
}

a.text9, a:visited.text9
{
    font-size: 14px;
    color: #164d67;
    font-family: Arial, Verdana;
    text-decoration: none;
}

.img-contractor-slideshow
{
    border: 1px solid #999;
    border-radius: 0;
    margin-top: 0;
    overflow: hidden;
}

.moduletable_menu_4
{
    position: relative;
    z-index: 1;
<!--zoom: 1;-->
    margin:0 0 10px 0;
    padding: 0;
    background-color: #ffffff;
    border: 1px solid #999;
    border-radius: 0;
    box-shadow: 0 0 0 rgba(0,0,0,0);
    font-size: 16px;
    line-height: 20px;
    text-align: left;
    font-family: Arial, Verdana, sans-serif;
    font-size: 13px;
    color: #000;
}

.freelancemarket.default.freelance.profile p
{
    line-height: 20px;
    font-size: 13px;
    font-family: Arial,Verdana,sans-serif;
    padding: 10px;
    margin: 0;
}

.freelancemarket.default.freelance.profile .ueberschrift4
{
    padding: 5px 10px 4px;
    z-index: 3;
    background: #ececed;
    min-height: 18px;
    font-family: Arial, Verdana;
    font-weight: bold;
    color: #1E1E1E;
    font-size: 14px;
}

.freelancemarket.default.freelance.profile .left-title
{
    margin: 0;
    line-height: 20px;
}

.freelancemarket.default.freelance.profile .right-title
{
    float: right;
    text-align: right;
    margin: 0 0 0 5px;
}

.freelancemarket.default.freelance.search .star, .freelancemarket.default.freelance.profile .star
{
    display: inline-block;
    background: url(//www.freelance-market.de/img/freelance-market-stars_0004.png);
}

.freelancemarket.default.freelance.profile .star
{
    text-decoration: none;
    border: none;
    border-bottom: 1px dotted #ffff00;
    margin: 0 5px;
}

.freelancemarket.default.freelance.profile .right-title .star
{
    display: inline-block;
    font-size: 13px;
    border-bottom: 1px dotted #ffff00;
    /*cursor: help;*/
    height: 14px;
    padding-top: 0;
    margin-right: 4px;
    float: left;
}

.freelancemarket.default.freelance.profile .star.small
{
    background-position: -2px -19px;
    height: 14px;
    margin-top: 2px;
    width: 39px;
}

.freelancemarket.default.freelance.profile .star.small.s1
{
    background-position: -28px -19px;
}

.freelancemarket.default.freelance.profile .star.small.s2
{
    background-position: -15px -19px;
}

.freelancemarket.default.freelance.profile .star.small.s3
{
}

.freelancemarket.default.freelance.profile .userbild
{
    float: right;
    width: auto;
    height: auto;
    margin: 0 0 5px 5px;
    /*background-color: #ECECEC;*/
}

.freelancemarket.default.freelance.profile .userbild p
{
    font-size: 11px;
    font-family: Arial,Verdana,sans-serif;
    padding: 0 10px 2px 2px;
    margin: 10px 0 0 0;
    line-height: 13px;
}

.freelancemarket.default.freelance.profile .usertext
{
    background-color: #f9f9f9;
    /*min-height: 130px;*/
}

.freelancemarket.default.freelance.profile .usertext_2
{
    background-color: #f9f9f9;
    min-height: 0px;
}

.freelancemarket.default.freelance.profile .ut_links
{
    float: left;
    border-right: solid 1px #CCCCCC;
    padding-top: 1px;
    width: 50%;
    overflow: hidden;
}

.freelancemarket.default.freelance.profile .ut_rechts
{
    border-left: solid 1px #CCCCCC;
    margin-left: 50%;
    padding-top: 1px;
}

.freelancemarket.default.freelance.profile .ut_zusatz
{
    clear: left;
    border-top: solid 1px #CCCCCC;
    padding-top: 1px;
}


.freelancemarket.default.freelance.profile .usertext  .ut_links,.freelancemarket.default.freelance.profile .usertext  .ut_rechts
{
    /*min-height: 130px;
    min-height: 130px;*/
}

input.input.button, input.input.button2, input.input.button3, input.input.button4, a.input.button, a.input.button2, a.input.button3, a.input.button4, .freelancemarket.customer.auth.login .input.button, .freelancemarket.customer.auth.password .input.button, .freelancemarket.customer.auth.register .input.button, .freelancemarket.customer.edit.index .input.button, .freelancemarket.default.freelance.profile .input.button, .freelancemarket.default.freelance.website .input.button
{
    display: inline-block;
    padding: 2px;
    margin-right: 0;
    margin-bottom: 2px;
    font-size: 10px;
    text-align: center;
    color: #000;
    text-decoration: none;
    border: 1px solid #CCC;
    cursor: pointer;
    font-family: Arial, Verdana;
    font-weight: normal;
    background-image: url(//www.freelance-market.de/images/button_j15_hg.jpg);
    background-repeat: repeat-x;
    height: 12px;
    padding-bottom: 7px;
}

#logo img {
    width: 100%;
}

.markets {
    float: left;
    width: auto;
    margin-bottom: 10px;
    padding-top: 7px;
    /*background:url(/images/weltkarte_trans2.jpg);*/
    background-repeat:no-repeat;
    background-position:top left;
    padding-left:0;
}

.div_left {
    float: left;
    padding-right: 0;
}

.div_right {
    float: left;
    padding-right:0;
    margin-top: 20px;
}

img {
    max-width: 100%;
    height: auto;
}

@media only screen and (min-width: 540px) {
    .div_left {
        padding-right: 90px;
    }
}

@media only screen and (min-width: 960px) {
    #logo {
        height: 120px;
    }

    .page_margins {
        max-width:990px;
    }

    .markets {
        width: 855px;
        padding-left:90px;
    }

    .div_left {
        padding-right: 0;
    }

    .div_right {
        float: right;
        padding-right: 90px;
    }

}

@media (pointer: coarse) {
    #header {
        height: 160px;
    }

    #header #country-list {
        width: 200px;
    }

    #center_content h2 {
        font-size: 48px;
    }

    #center_content .content {
        font-size: 36px;
    }

    #center_content p.content {
        line-height: 48px
    }

    #text-list ul li, #text-list2 ul li, #text-list3 ul li, #text-list4 ul li {
        font-size: 36px;
        line-height: 48px;
    }

    #center_content form label, #center_content form textarea {
        font-size: 36px;
        line-height: 48px;
    }

    input, .inputbox, label, textarea, select, .button {
        font-size: 36px;
        line-height: 48px;
    }

    .country-img img {
        width: 620px;
        min-width: 620px;
    }

    a.country, #absenden {
        font-size: 28px;
        line-height: 36px;
    }

    #center_content .small {
        font-size: 20px;
        line-height: 28px;
    }

    .div_right {
        float: left;
    }

    .button_help {
        margin: 0 !important;
    }

    .button_fl {
        width: 40px;
    }

    #country-list img {
        width: 40%;
        height: auto;
    }

    .sub25, .sub30, .sub35 {
        width:45% !important;
    }

}