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

PUBLIC WEBSITE
==============
 
Use:	Defaults

Author(s):
- Alexander Rösel

Last changes:
- created

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

* {margin:0;padding:0;}
fieldset,img{border:0;}
table{border-collapse:collapse;border-spacing:0;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
q,blockquote p { }
q:before,blockquote p:before {content:open-quote;}
q:after,blockquote p:after {content:close-quote;}

html, body {
	background:#FFF url('/images/jobnet/verlauf-oben.png') repeat-x top left;
	font-family: Arial,sans-serif;
	color:#333;
	font-size:90.01%;
	line-height:130%;
	text-align:center;
}

a,
a:visited,
a:hover {
    color:#464749;
}

a.call-to-action {
    background:#D1D6DD;
    display:block;
    height:20px;
    padding-right:5px;
    text-align:right;
    width:280px;
}

h2 {
    color:#1E2024;
    font-size:1.6em;
    font-weight:normal;
    margin-bottom:20px;
}

p {
    margin:10px 0 10px 0;
}

strong {
    font-weight:bold;
}

img.floatable {
    border:1px solid #D5E9ED;
    float:left;
    margin-bottom:5px;
    margin-right:10px;
}

ul.as-list {
    margin:10px 0 10px 15px;
}
    ul.as-list li {
        display:list-item;
        list-style-type:circle;
        margin:12px 0 0;
    }

ul.pagination {
    margin:10px 0 10px 20px;
}
    ul.pagination li {
        display:inline;
        margin-right:10px;
    }
        ul.pagination li.current {
            font-weight:bold;
        }

.accessible {
    display:none;
}

    #page-wrapper {
    	margin:0 auto 0 auto;
    	position:relative;
    	text-align:left;
    	width:930px;
    	z-index:1;
    }
    
    #header {
		clear:both;
		float:left;
		width:930px;
	}
	    #header .logo {
	        float:left;
	        margin:28px 0 0 0;
	    }
    	    #header .logo a {
                background:transparent url('/images/jobnet/logo.png') no-repeat;
                color:#FFFFFF;
                display:block;
                font-size:0.7em;
                height:67px;
                line-height:110px;
                overflow:hidden;
                text-decoration:none;
                text-indent:40px;
                width:245px;
    	    }
    	#header form.login {
    	    float:left;
    	    margin:9px 0 0 145px;
    	    width:540px;
    	}
    	    #header form.login fieldset {
        	    float:left;
        	}
        	    #header form.login fieldset .login input,
        	    #header form.login fieldset .password input {
        	        color:#A8ABAF;
        	        font-size:1em;
        	        height:21px;
        	        padding:0;
        	    }
    	        #header form.login fieldset.buttons input {
    	            background:url('/images/jobnet/btn-pfeil.png');
    	            border:0px;
    	            float:left;
    	            height:23px;
    	            margin:0 0 0 10px;
    	            text-indent:-100px;
    	            width:34px;
    	        }
    	        #header form.login fieldset.buttons a.register {
    	            background:url('/images/jobnet/btn-grauverlauf.png');
    	            color:#FFF;
    	            display:block;
    	            font-weight:bold;
    	            height:23px;
    	            line-height:23px;
    	            margin:0 0 0 79px;
    	            text-align:center;
    	            text-decoration:none;
    	            width:100px;
    	        }
    	        #header form.login a.request-password {
    	            color:#A8ABAF;
    	            display:block;
    	            margin:30px 0 0 253px;
    	            text-decoration:none;
    	        }
		    #header ul.sitemenu {
		        background:#FFF;
    	        float:left;
    	        margin:35px 0 0 145px;
    	        height:23px;
    	        width:533px;
    	    }
    	        #header ul.sitemenu li {
        	        float:left;
        	        height:23px;
        	    }
        	        #header ul.sitemenu li h2 a {
        	            color:#3DAFC6;
        	            display:block;
        	            font-size:0.7em;
        	            font-weight:bold;
        	            height:100%;
        	            line-height:1.6em;
        	            padding-left:0;
        	            text-align:center;
        	            text-decoration:none;
                        width:100%;
        	        }
            	        #header ul.sitemenu li.selected a,
            	        #header ul.sitemenu li a:hover {
            	            background:url('/images/jobnet/btn-hover.png') repeat-x;
            	            border-right:0px !important;
            	            color:#FFF;
            	        }
        	        #header ul.sitemenu li.start {
        	            width:133px;
        	        }
        	            #header ul.sitemenu li.start a {
        	                border-right:1px solid #72C5D5;
        	            }
        	        #header ul.sitemenu li.jobs {
        	            width:133px;
        	        }
        	            #header ul.sitemenu li.jobs a {
        	                border-right:1px solid #72C5D5;
        	            }
        	        #header ul.sitemenu li.partner {
                      margin: 0px;
        	            width:134px;
        	        }
        	        #header ul.sitemenu li.career {
        	            width:133px;
        	        }
        	            #header ul.sitemenu li.career a {
        	                border-right:1px solid #72C5D5;
        	            }
	    #header #subheader {
	        background:#FFF;
	        clear:left;
	        padding:10px;
	        width:903px;
	    }
	        #header #subheader .content {
	            background:url('/images/jobnet/jobnet-headbild.jpg') no-repeat;
	            border:1px solid #72C5D5;
	            height:231px;
	            width:900px;
	        }
	        #header #subheader.career .content {
	            background:url('/images/jobnet/headbild-jobnet-karriere.jpg') no-repeat;
	        }
                #header #subheader .content h1 {
                    color:#515860;
                    font-size:1.3em;
                    margin-left:550px;
                    padding-top:40px;
                }
                #header #subheader .content ul {
                    color:#515860;
                    margin:10px 0 0 550px;
                }
                    #header #subheader .content ul li {
                        background:url('/images/jobnet/haekchen.png') no-repeat left center;
                        font-weight:bold;
                        margin-bottom:5px;
                        padding-left:20px;
                    }
                #header #subheader .content a {
                    background:url('/images/jobnet/btn-registrieren.png') no-repeat;
                    color:#FFF;
                    display:block;
                    font-size:1.3em;
                    font-weight:bold;
                    height:32px;
                    line-height:32px;
                    margin:10px 0 0 550px;
                    text-align:center;
                    text-decoration:none;
                    width:290px;
                }
	        
	        
	#page-wrapper #content-wrapper {
	    clear:both;
	    overflow:hidden;
	    padding:20px 18px 10px 10px;
	}
	    #jobnet-jobnet-public-index #page-wrapper #content-wrapper .column {
            float:left;
            margin:0 0 0 25px;
            width:293px;
    	}
    	    #jobnet-jobnet-public-index #page-wrapper #content-wrapper .column.first-element {
    	        margin:0;
    	    }
	    #jobnet-jobnet-public-index #page-wrapper #content-wrapper .column h2 {
	        background:#3BAEC5;
            color:#FFF;
            font-size:1.2em;
            height:25px;
            line-height:25px;
            text-align:center;
    	}
    	#jobnet-jobnet-public-index #page-wrapper #content-wrapper .sidebar {
            float:right;
            width:265px;
    	}
    	    #jobnet-jobnet-public-index #page-wrapper #content-wrapper .sidebar h2 {
    	        background:#929CA9;
                color:#FFF;
                font-size:1.2em;
                height:25px;
                line-height:25px;
                margin-bottom:0px;
                text-align:center;
    	    }
	        

label {
	color:#333;
	display:block;
	font-size:100%;
	line-height:120%;
	margin:0;
}
	label.field-textarea textarea,		
	label.field-text input {
		border:1px solid #333;
		display:block;
		font-family:Arial,sans-serif;
		font-size:150%;
	}	
	label.field-textarea textarea {
		height:100px;
		margin:3px 0 0 0;
		width:500px;
	}		
	label.field-text input {
		margin:0 0 5px 0;
		width:240px;
	}
 
.secondary {
    float:right;
}

.clickable {
    cursor:pointer;
}

body.jobnet #content-wrapper table tr td.picture {
    width:120px;
}
    body.jobnet #content-wrapper table tr td.picture a {
        display:block;
        padding:5px 0;
    }
        body.jobnet #content-wrapper .single-row table td img {
            margin-top:20px;
        }
body.jobnet #content-wrapper table tr td.event {
    padding-bottom:10px;
    padding-left:20px;
}
body.jobnet #content-wrapper table h5 {
    display:block;
    margin:5px 0;
}
    body.jobnet #content-wrapper table h5 a {
        text-decoration:none;
    }
body.jobnet #content-wrapper table ul li {
    margin:0;
}

/*
 * INDEX SITE
 */
 #jobnet-jobnet-public-index #page-wrapper #content-wrapper .job-offer {
     border-bottom: 1px dotted #D1D6DD;
     padding-bottom:5px;
     margin-bottom:5px;
 }
    #jobnet-jobnet-public-index #page-wrapper #content-wrapper .job-offer span {
        border-right:1px solid #333;
        padding-right:4px;
    }
    
/*
 * JOBOFFERS
 */
body#jobnet-job_offers-index table.job_offers,
body.jobnet.jobs table.job_offers{
    float:left;
    width:615px;
}
    body#jobnet-job_offers-index table.job_offers tr,
	body.jobnet.jobs table.job_offers tr{
        border-bottom:1px dotted #D1D6DD;
    }

body#jobnet-job_offers-index .sidebar,
body.jobnet.jobs .sidebar{
    float:none;
    margin-left:25px;
}

/*
 * COMPANY LOGOS
 */
body.jobnet #content-wrapper .companies {
    clear:left;
    margin:0 0 20px 0;
    overflow:hidden;
}
    body.jobnet #content-wrapper .company-logos li {
        border:none;
        float:left;
        height:42px;
        line-height:42px;
        margin:4px 0 0 4px;
        text-align:center;
        width:82px;
    }

/*
 * EXPERIENCE STORIES
 */
body.jobnet #content-wrapper .experiences .entry {
    border-bottom:1px dotted #D1D6DD;
    clear:left;
    height:102px;
    padding:10px 0 0 0;
}
    body.jobnet #content-wrapper .experiences .entry img {
        float:left;
        margin:0 10px 10px 0;
    }
    body.jobnet #content-wrapper .experiences .entry p {
        margin:0;
    }

/*
 * CAREER
 */
body.jobnet #content-wrapper .row {
    clear:right;
    float:right;
    width:588px;
}
body.jobnet #content-wrapper .row.intro {
    margin-bottom:20px;
}
    body.jobnet #content-wrapper .row .box {
        float:left;
        margin:0 0 25px 18px;
        width:285px;
    }
        body.jobnet #content-wrapper .row .box:first-child {
            margin-left:0;
        }
    body.jobnet #content-wrapper .arguments_box {
        background:url('/images/jobnet/tafel-hg.jpg') no-repeat;
        height:190px;
        margin-left:-45px;
        width:634px;
    }
        body.jobnet #content-wrapper .arguments_box h1 {
            color:#515860;
            font-size:1.3em;
            padding-top:25px;
            margin-left:250px;
        }
        body.jobnet #content-wrapper .arguments_box ul {
            color:#515860;
            margin:10px 0 0 250px;
        }
            body.jobnet #content-wrapper .arguments_box ul li {
                background:url('/images/jobnet/haekchen.png') no-repeat left center;
                font-weight:bold;
                margin-bottom:5px;
                padding-left:20px;
            }
        body.jobnet #content-wrapper .arguments_box a {
            background:url('/images/jobnet/btn-registrieren.png') no-repeat;
            color:#FFF;
            display:block;
            font-size:1.3em;
            font-weight:bold;
            height:32px;
            line-height:32px;
            margin:10px 0 0 250px;
            text-align:center;
            text-decoration:none;
            width:290px;
        }

/*
 * SIDEBAR
 */

body.jobnet #content-wrapper .sidebar {
    float:left;
    height:100%;
    width:260px;
}
    body.jobnet #content-wrapper .sidebar a {
        color:#3DAFC6;
        font-size:1em;
        font-weight:bold;
        text-decoration:none;
    }
    body.jobnet #content-wrapper .sidebar a:hover,
    body.jobnet #content-wrapper .sidebar li.selected a {
        color:#000;
    }
    body.jobnet #content-wrapper .sidebar p {
        padding-bottom:25px;
    }
    body.jobnet #content-wrapper .sidebar .newsletter-box {
	    background:url('/images/jobnet/jobnet-nl-bg.png');
	    height:464px;
	    margin-top:30px;
	    width:250px;
	}
	    body.jobnet #content-wrapper .sidebar .newsletter-box p {
	        margin-top:0px;
	        padding:0px;
	    }
    	    body.jobnet #content-wrapper .sidebar .newsletter-box p.title {
    	        color:#FFF;
    	        font-size:1.3em;
    	        margin:0;
    	        padding-top:20px;
    	        text-align:center;
    	    }
    	    body.jobnet #content-wrapper .sidebar .newsletter-box p.subtitle {
    	        color:#FFF;
    	        font-size:1.7em;
    	        font-weight:bold;
    	        margin:0;
    	        text-align:center;
    	    }
	    body.jobnet #content-wrapper .sidebar .newsletter-box ul {
	        background:url('/images/jobnet/jobnet-nl-blasen.png') no-repeat;
	        height:187px;
	        margin:10px auto 0 auto;
	        padding:5px;
	        position:relative;
	        width:224px;
	    }
	        body.jobnet #content-wrapper .sidebar .newsletter-box ul li {
	            background:url('/images/landingpages/haekchen.png') no-repeat left top;
	            margin:12px 0 0 0;
	            padding:0 0 0 20px;
	        }
	            body.landing-page #content-wrapper .sidebar .newsletter-box ul li p {
	                font-size:0.8em;
	                margin:0;
	                padding:0;
	            }
	    body.jobnet #content-wrapper .sidebar .newsletter-box form {
	        background:transparent url(/images/jobnet/jobnet-nl-blasen.png) no-repeat scroll 0 -195px;
            height:110px;
            margin:0 auto !important;
            padding-top:5px;
            width:234px;
	    }
	    body.jobnet #content-wrapper .sidebar .newsletter-box form,
	    body.jobnet #content-wrapper .sidebar .newsletter-box fieldset {
	        margin:0;
	    }
	    body.jobnet #content-wrapper .sidebar .newsletter-box label.field-text input {
	        background:hsla(120, 100%, 100%, 0.75);
	        border-color:#2E7281;
	        color:#2E7281;
	        font-size:1em;
	        margin:5px auto;
	        width:170px;
	    }
	    body.jobnet #content-wrapper .sidebar .newsletter-box .submit-button {
	        background:url('/images/jobnet/btn-anmelden.png') no-repeat;
	        border:none;
	        cursor:pointer;
	        height:26px;
	        margin:0 0 0 13px;
	        text-indent:210px;
	        width:207px;
	    }
	    body.jobnet #content-wrapper .sidebar .newsletter-box .thanks {
	        background:hsla(120, 100%, 100%, 0.75);
	        border:1px solid #2E7281;
	        margin:40px auto 0;
	        text-align:center;
	        width:170px;
	    }
	    body.jobnet #content-wrapper .sidebar .newsletter-box small {
	        display:block;
	        line-height:1em;
	        padding:5px;
	        text-align:center;
	    }
	    body.jobnet #content-wrapper .sidebar .newsletter-box #error_message {
	        color:red;
	        padding-left:10px;
	    }

/*
 * PARTNER
 */
body.jobnet .partner {
  margin-bottom:25px;
  margin-left:130px;
  margin-top:25px;
}
body.jobnet .partner a {
  font-weight: bold;
}
body.jobnet .partner img {
  float:left;
  margin-left:-130px;
}

body.jobnet #content-wrapper .paginate {
    margin-top:20px;
    text-align:left;
    width:100%;
}
    body.jobnet #content-wrapper .paginate .overview {
        float:left;
    }
    body.jobnet #content-wrapper .paginate ul {
        text-align:right;
    }
        body.jobnet #content-wrapper .paginate ul li {
            display:inline;
            list-style-image:none;
            list-style-position:outside;
            list-style-type:none;
        }


div.bottom {
    background:url('/images/public/footer-oben.png') repeat-x 0 30px;
    clear:both;
    color:#0F5B6C;
    font-size:0.9em;
    height:100px;
    padding-top:30px;
    line-height:1.1em;
}
    div.bottom .top {
        margin:0 auto;
        padding:20px 0 0 0;
        text-align:center;
        width:95%;
    }
    div.bottom .middle {
        margin:0 auto;
        padding:15px 0 0 0;
        text-align:center;
        width:95%;
    }

/*
 * FOOTER
 */

#footer {
    background:#D1D6DD;
    clear:both;
    height:45px;
    margin:50px 0 10px 0;
}
    #footer .content {
        font-size:1.1em;
        margin:auto;
        padding-top:5px;
        text-align:left;
        width:903px;
    }
        #footer .content ul {
            clear:both;
        }
            #footer .content ul li {
                border-left:1px solid #464749;
                float:left;
            }
                #footer .content ul li a {
                    padding:0 10px;
                    text-decoration:none;
                }
            #footer .content ul li:first-child {
                border:0px;
            }
                #footer .content ul li:first-child a {
                    padding-left:0px;
                }
        
        #footer .powered {
            
            height:38px;
            margin-top:-22px;
            padding:0 125px 0 0;
            text-align:right;
        }
            #footer .powered a.absolventa {
                background:none;
                display:block;
                height:38px;
                left:785px;
                overflow:hidden;
                position:relative;
                text-indent:116px;
                top:-15px;
                width:116px;
            }


ul.joboffers li{
	border-top: 1px solid #D5E9ED;
	clear: both;
	padding-bottom: 5px;
}
ul.joboffers li:first-child{
	border: 0;
}
ul.joboffers li em{
	display: block;
	clear: both;
}
ul.joboffers li em span{
	border-right: 1px solid #0F5B6C;
	float: left;
	margin-right: 4px;
	padding-right: 4px;
}