* { margin: 0; padding: 0 }

body { font: 16px "Lato", Arial, sans-serif; }

.red { color: red; }
.error { margin: 10px 0 5px; padding: 10px; background: red; color: #fff; line-height: 150% }
.error a { border-bottom: 1px dotted white; color: #fff; font-weight: bold }
.error a:hover { border-bottom: 0; color: #fff; }

a { text-decoration: none; color: #3079ed; }
a:hover { color: #dd4b39; }

#header-wrapper { width: 100%; background: #f2f2f2; overflow: auto; display: flex; flex-wrap: wrap; border-bottom: 1px solid #ddd; }
a.logo { margin: 10px 0 0 0; color: #fc6620; font-size: 35px; letter-spacing: -1px; float: left; }
a.logo:hover { color: #000; }

.container { width: 1000px; margin: 0 auto;  }

nav { float: right; margin: 35px 10px 10px 10px; }
nav ul { list-style: none; }
nav ul li { display: inline }
nav ul li a { margin-right:5px; padding: 3px 10px; color: #fc6620; font-weight: bold; }
nav ul li a:hover { color: #333; }
nav ul li a.active { color: #fff; background: #fc6620; }

#mobnav { width: 100%; padding: 10px; box-sizing: border-box; display: none; }
#mobnav #menu { display: block; background: #fff; padding: 10px; font-weight: bold; border-bottom: 1px solid #ddd; box-sizing: border-box; }
#mobnav #menu i { float: right; }
#mobnav ul#mnav { list-style: none; display: none; }
#mobnav ul#mnav li a { border-bottom: 1px solid #ddd; background: #fff; display: block; padding: 8px 15px; box-sizing: border-box; color: #fc6620; }
#mobnav ul#mnav li a.active { color: #fff; background: #fc6620 }

#content-wrapper { width: 100%; overflow: auto; display: flex; flex-wrap: wrap; }

article { width: 65%; float: left; box-sizing: border-box; }
article h1 { margin: 10px 0; padding-bottom: 10px; border-bottom: 3px solid #eee }
article h2 { margin: 10px 0; padding-bottom: 5px; border-bottom: 3px solid #eee; font-size: 24px; }
#job-title h1 { margin-bottom: 0; padding-bottom: 0; border-bottom: none; font-size: 28px }
#job-title h2 { margin: 0 0 15px 0; padding: 0 0 5px 0; border-bottom: 3px solid #eee; font-size: 24px;} 
#job-title h2 span { font-weight: normal; }
.addthis { width: 100%; margin-bottom: 10px; overflow: auto; }
.addthis .hits { margin-left: 2px; padding: 3px 5px 4px 2px; background: #eee; display: inline-block; }

article .hometitle { margin: 10px 0; padding: 0; border-bottom: 3px solid #ddd; overflow: auto }
article .hometitle h1 { margin: 0; padding-bottom: 5px; border-bottom: none; float: left; }
article .hometitle .sortby { margin-top: 10px; float: right; }
article .hometitle .sortby a { border: none; }
article .hometitle .sortby span.active { color: red; font-weight: bold; }

#view-job h3 { margin-bottom: 10px; font-size: 20px;  }
#view-job p { margin: 5px 0 10px; line-height: 150%}
#view-job ul, #view-job ol { margin-left: 25px; }
#view-job ul li, #view-job ol li { margin-bottom: 10px; line-height: 150%}
#view-job a { font-weight: bold; border-bottom: 1px dotted blue; }
#view-job a:hover { border-bottom: none; }

div.job { width: 100%; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #eee }
div.job h2 { }
p.company { margin: 4px 0; }
p.jobstats { font-size: 14px; }
p.jobstats i { color: #999; }
span.new { font-size: 10px; background: #04B45F; color: #fff; padding: 1px 3px; }
span.old { font-size: 10px; background: red; color: #fff; padding: 1px 3px; }
div.job a { border-bottom: 1px dotted #3079ed }
div.job a:hover { border-bottom: none }
.companylogo { margin-top: 5px; margin-left: 5px; float:right; }
.companylogo a { border: none; }

#bottomad { margin: 20px auto; }
.mobad { margin: 15px auto; display: none }

aside { width: 30%; float: right; box-sizing: border-box; }
aside h3 { margin: 10px 0; }
.sbad { margin: 15px auto; }

ul.jobcat { list-style: none }
ul.jobcat li { margin: 12px 0; }
ul.jobcat li a { font-weight: bold }
ul.jobcat li a i { color: #666; font-weight: normal; }

ol.top-ten { margin-left: 30px; }
ol.top-ten li { padding: 10px 0 ; border-bottom: 1px dotted #ddd }
ol.top-ten a { font-weight: bold;  }

#footer-wrapper { width: 100%; background: #f7f7f7; overflow: auto; display: flex; flex-wrap: wrap; border-bottom: 1px solid #ddd }
footer { margin: 10px 10px 50px; }

input, button { margin: 5px 0 0 0; padding: 8px 10px; font-size: 16px;}
input { width: 200px; }
form#theform input, form#theform textarea { width: 400px; }
textarea { font: 16px Lato, Arial, sans-serif; }
button { padding: 9px; background: #04B45F; color: #fff; border-width: 0; text-transform: uppercase; }
label { margin: 10px 0 0 0; display: block }

@media screen and (max-width: 999px) {
	a.logo { margin: 10px; }
	.contaner { margin: 10px; width: 100% }
	nav {  }

	article { padding: 10px; width: 60%; float: left; }
	aside { padding: 10px; width: 40%; float: right;}
	.mobad { display: none }
}

@media screen and (max-width: 799px) {
	#mobnav { display: none; }
	nav { display: inline-block; }
	a.logo { margin: 5px 10px; width: 100%; margin: ; }
	nav { float: left; margin: 0 10px 10px 10px; }
	article { width: 100%; }
	aside { width: 100%; }
	.mobad { display: none }
}

@media screen and (max-width: 600px) {
	#bottomad { display: none }
	#mobnav { display: inline-block; }
	nav { display: none; }
	.mobad { display: block }
	.companylogo { float:right; }
	.companylogo img { width: 50%; float: right; }
	article .hometitle h1 { width: 100%; }
	article .hometitle .sortby { margin: 0 0 10px 0; width: 100%; }
}