/********************
GLOBALS
*********************/
#em-container, .em-ad {
	color:#222;
	font-family:"Lucida Grande", "Lucida Sans Unicode", Lucida, sans-serif;
	font-size:12px;
	text-align:left;
	margin:0 0 0 -15px;
	width:610px;
}
	#em-container:after {
		content: "";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	#em-container a, .em-ad a {
		color:#3399d9;
		text-decoration:none;
	}
	#em-container a:hover, .em-ad a:hover {
		text-decoration:underline;
	}

#em-container a img, .em-ad a img {
	border:0 none;
}
#em-container h1, #em-container h2, #em-container h3, #em-container h4, 
#em-container h5, #em-container h6 {
	font-weight:normal !important;
}
#em-filters h3, #em-filters h6, #em-listing h6, .em-ad h6 {
	font-family:"Lucida Grande", "Lucida Sans Unicode", Lucida, sans-serif !important;
	font-weight:bold !important;
}
h1.em-title {
	border-bottom:1px #ccc solid;
	color:#000;
	font-size:24px;
	font-weight:bold;
	margin:0;
	padding:0 0 10px 0;
	position:relative;
}
	h1.em-title span {
		color:#f60;
		display:block;
		font-size:13px;
		line-height:28px;
		position:absolute;
		top:0;
		right:0;
	}
		h1.em-title span strong {
			font-family:"Lucida Grande", "Lucida Sans Unicode", Lucida, sans-serif;
			font-weight:normal;
			line-height:35px;
			float:left;
			margin:0 10px 0 0;
		}
		h1.em-title span a.em-button {
			float:left;
		}

/* button */
.em-button {
	background-color:transparent;
	background-image:url(http://www.blogsmithmedia.com/www.tuaw.com/media/tuaw-em-button.png);
	background-position:0 0;
	background-repeat:repeat-x;
	border:0 none;
	display:block;
	color:#000 !important;
	font-family:"Lucida Grande", "Lucida Sans Unicode", Lucida, sans-serif !important;
	font-size:14px;
	font-weight:normal;
	height:36px;
	line-height:35px !important;
	padding:0;
	text-align:center;
	text-shadow:#fff 1px 1px 1px;
	width:161px !important;
}
	.em-button:hover {
		background-color:transparent;
		background-position:0 -36px;
		color:darkred !important;
		cursor:pointer;
		text-decoration:none !important;
	}
	#em-listing-meta a.em-button {
		background-position:0 -72px;
		display:block;
		position:absolute;
		right:10px;
		top:10px;
		width:161px !important;
	}
		#em-listing-meta a.em-button:hover {
			background-position:0 -108px;
		}

/* breadcrumb link */
a.em-breadcrumb-link {
	display:block;
	font-size:11px;
	margin:0 0 10px 0;
}

/********************
BASIC STRUCTURE
*********************/
#em-filters /* left column divs */ {
	float:left;
	margin:10px 10px 0 0;
	width:120px;
}
#em-board /* middle column divs */ {
	float:left;
	margin:10px 0 0 0;
	width:480px;
}


/********************
CONTEXTUAL ADS
*********************/
.em-ad {
	background:#f5f5f5;
	border-bottom:1px #ddd solid;
	border-top:1px #ddd solid;
	margin:0 0 30px 0;
	padding:9px 0 7px 10px;
	position:relative;
	width:570px !important;
}
.em-ad h6 {
	font-size:14px;
	font-weight:bold;
	margin:0;
	padding:0;
}
.em-ad p {
	font-size:11px;
	line-height:14px;
	margin:0;
}
	.em-ad p span {
		color:#666;
	}
.em-ad a.em-ad-morelink {
	background:url(http://www.blogsmithmedia.com/blog.emurse.com/media/em-ad-morelink.gif) 0 0 no-repeat;
	font-size:11px;
	height:25px;
	line-height:25px;
	padding:0 10px 0 18px;
	position:absolute;
	right:0;
	bottom:0;
}
a#em-ad-poweredby {
	position:absolute;
	right:0;
	top:-7px;
}


/********************
BOARDS
*********************/
/* Filters box */
#em-filters h3 {
	background:#546caa;
	color:#fff;
	font-size:13px;
	font-weight:bold;
	line-height:25px;
	margin:0;
	padding:0 9px;
}
#em-filters h6 {
	border:0 none;
	border-top:1px #fff solid;
	border-bottom:1px #ccc solid;
	color:#323A4F;
	background:#ddd;
	font-size:11px;
	font-weight:bold;
	line-height:20px;
	margin:0;
	padding:0 9px;
}
#em-filters ul, #em-filters form {
	background:#f3f3f4;
	border:0 none;
	color:#999;
	font-size:10px;
	list-style-type:none;
	margin:0;
	padding:7px 9px 13px 9px;
}
	#em-filters ul.em-filter-applied {
		padding:7px 4px 13px 4px;
	}
	#em-filters li {
		line-height:14px;
		margin:0 0 4px 0;
	}
		#em-filters li a {
			font-size:11px;
		}
		#em-filters li a.em-filter-morelink, #em-filters form a.em-filter-morelink {
			background:url(http://www.blogsmithmedia.com/blog.emurse.com/media/em-filter-morelink.gif) 100% 50% no-repeat;
			padding:0 10px 0 0;
		}
		#em-filters ul.em-filter-applied li a {
			background:#39c url(http://www.blogsmithmedia.com/blog.emurse.com/media/em-filter-remove.gif) 97px 50% no-repeat;
			color:#fff;
			display:block;
			font-weight:bold;
			line-height:18px;
			padding:0 17px 0 5px;
		}
			#em-filters ul.em-filter-applied li a:hover {
				background-color:#069;
				text-decoration:none;
			}
		#em-filters ul.em-filter-applied li a span {
			color:#ddd;
			font-size:10px;
			font-weight:normal;
		}
	#em-filters form input#em-filter-q {
		border:1px #ccc solid;
		margin:0 0 7px 0;
		width:95%;
	}
	#em-filters form input#em-filter-salary {
		border:1px #ccc solid;
		width:20px;
	}
	#em-filters form input#em-filter-qsubmit {
		margin:0 0 7px 0;
	}

#em-filters form ul {
	background:none;
	border:0;
	color:#333;
	font-size:10px;
	list-style-type:none;
	margin:0;
	padding:0 0 7px 0;
}
a#em-filter-poweredby {
	display:block;
	margin:25px 0 0 10px;
}

/* job board table */
#em-board-listings th {
	font-size:11px;
	font-weight:bold;
	text-align:left;
}
	#em-board-listings th a {
		background:#eee;
		border:1px #ddd solid;
		color:#000;
		display:block;
		padding:3px 15px 3px 7px;
	}
		#em-board-listings th a:hover {
			background-color:#999;
			background-image:url(http://www.blogsmithmedia.com/blog.emurse.com/media/em-board-sortby.gif);
			background-position:100% 50%;
			background-repeat:no-repeat;
			border:1px #999 solid;
			color:#fff;
			text-decoration:none !important;
		}
		#em-board-listings th.em-board-sortby a {
			background-color:#666;
			background-image:url(http://www.blogsmithmedia.com/blog.emurse.com/media/em-board-sortby.gif);
			background-position:100% 50%;
			background-repeat:no-repeat;
			border:1px #666 solid;
			color:#fff;
		}

#em-board-listings td {
	color:#666;
	font-size:11px;
	line-height:14px;
	font-weight:bold;
	padding:5px 20px 5px 7px;
	vertical-align:top;
}
	#em-board-listings td.em-board-date {
		color:#000;
		white-space:nowrap;
	}
	#em-board-listings tr.em-board-jobdesc td {
		border-bottom:1px #ddd solid;
		color:#222;
		font-size:11px;
		font-weight:normal;
		line-height:14px;
		padding:0 20px 10px 7px;
	}
#em-board-partner td {
	background:url(http://www.blogsmithmedia.com/blog.emurse.com/media/em-board-partner.gif) 100% 7px no-repeat;
	color:#000;
	font-size:14px !important;
	padding:10px 0 5px 0;
}
#em-pagination {
	color:#666;
	font-size:12px;
	font-weight:bold;
	margin:10px 0 0 0;
	text-align:right;
}
	#em-pagination span {
		font-size:11px;
		font-weight:normal;
		margin:0 3px 0 0;
		padding:2px 0;
		text-transform:uppercase;
	}
	a.em-pagn-link {
		background:#3399d9;
		color:#fff !important;
		font-weight:bold;
		margin:0 3px 0 0;
		padding:2px 5px;
	}
		a.em-pagn-link:hover {
			background:#069;
			text-decoration:none !important;
		}
	a.em-pagn-prev, a.em-pagn-next {
		background:0 none;
		color:#069;
		margin:0 3px 0 0;
	}
	strong.em-pagn-selected {
		background:#ccc;
		color:#000;
		margin:0 3px 0 0;
		padding:2px 5px;
	}


/********************
JOB LISTING
*********************/
#em-listing h4 {
	color:#000;
	font-size:16px;
	font-weight:bold;
	margin:0 0 15px 0;
	padding:0;
}
#em-listing p {
	font-size:12px;
	line-height:16px;
	margin:0 0 10px 0;
}
	#em-listing p#em-sourcelink {
		color:#666;
		font-size:11px;
	}
#em-listing h6 {
	color:#333;
	font-size:12px;
	font-weight:bold;
	line-height:20px;
	margin:20px 0 0 0;
	padding:0;
}
#em-listing ul, #em-listing ol {
	font-size:12px;
	margin:0 0 15px 25px;
	padding:0;
}
	#em-listing li {
		line-height:16px;
		margin:0 0 5px 0;
	}

/* listing meta box */
#em-listing-meta {
	background:#f5f5f5;
	border-bottom:1px #ddd solid;
	margin:0 0 20px 0;
	padding:10px 180px 10px 10px;
	position:relative;
	width:420px;
}
#em-listing-meta dl {
	font-size:11px;
	margin:0;
	padding:0;
}
	#em-listing-meta dl:after {
		content: "";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	#em-listing-meta dt {
		color:#666;
		display:block;
		float:left;
		line-height:14px;
		margin:0 0 5px 0;
		padding:0 5px 0 0;
		text-align:right;
		width:55px;
	}
	#em-listing-meta dd {
		color:#333;
		display:block;
		font-weight:bold;
		float:left;
		line-height:14px;
		margin:0 0 5px 0;
		padding:0;
		width:130px;
	}


/* similar jobs box */
.em-relatedjobs {

}
.em-relatedjobs h3 {
	color:#333;
	font-size:16px;
	line-height:1;
	margin:0;
	padding:0;
}
.em-relatedjobs h6 {
	font-size:13px;
	margin:7px 0 0 0;
}

a#em-listing-poweredby {
	display:block;
	margin:20px 0;
}


/********************
JOB APPLY PROCESS
*********************/
/* listing apply box */
#em-apply {
	margin:30px 0 40px 0;
}
#em-apply-step1 {
	clear:both;
	margin:7px 0;
	text-align:center;
}
	#em-apply-step1:after {
		content: "";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
#em-apply h2 {
	font-size:18px;
	font-weight:bold;
	line-height:24px;
	margin:0;
	padding:0;
}
#em-apply-emurse, span#em-apply-or, #em-apply-upload {
	background:#f5fbfd;
	border:1px #9cf solid;
	display:block;
	float:left;
	height:40px;
	margin:0 0 10px 0;
	padding:7px 0;
	text-align:left;
}
#em-apply-emurse {
	border-right:0 none;
	padding-left:9px;
	width:265px;
}
span#em-apply-or {
	background:#f5fbfd url(http://www.blogsmithmedia.com/blog.emurse.com/media/em-apply-or.gif) 50% 50% no-repeat;
	border-left:0 none;
	border-right:0 none;
	font-size:11px;
	font-weight:bold;
	height:14px;
	padding:20px 0;
	text-align:center;
	text-transform:uppercase;
	width:60px;
}
#em-apply-upload {
	border-left:0 none;
	padding-right:9px;
	width:265px;
}
#emurse-popup {
	display:none;
	background-color:#f5f5f5;
	border:2px solid #9cf;
	height:70px;
	padding:7px 7px 6px 7px;
	width:220px;
}
	#emurse-popup p {
		font-size:11px;
		line-height:15px;
		margin:0 20px 5px 0;
	}
	#emurse-popup a { 
		font-size:11px;
		font-weight:bold;
	}
	#emurse-popup-close {
		background:#39c url(http://www.blogsmithmedia.com/blog.emurse.com/media/em-filter-remove.gif) 0 0 no-repeat;
		display:block;
		height:12px;
		text-indent:-9000px;
		position:absolute;
		right:7px;
		top:7px;
		width:12px;
	}
#em-apply p {
	margin:0;
}
#em-apply label {
	color:#666;
	display:block;
	font-size:11px;
	font-weight:bold;
	line-height:18px;
}
	#em-apply label span {
		font-size:11px;
		font-weight:normal;
	}
#em-apply .em-button {
	clear:both;
	float:none !important;
	margin:0 auto;
}
#em-apply-step2 {
	margin:7px 0;
}
	#em-apply-step2 div {
		background:#f5fbfd;
		border:1px #9cf solid;
		margin:0 0 10px 0;
		padding:7px 9px;
	}
	#em-apply-step2 p {
		margin:0 0 7px 0;
	}
	#em-apply-step2 textarea {
		width:588px;
	}

#em-apply.em-apply-eurl p {
	background:#f5fbfd;
	border:1px #9cf solid;
	margin:7px 0 0 0;
	padding:9px;
}
	#em-apply.em-apply-eurl p a {
		font-weight:bold;
	}


/* apply confirmation */
#em-confirmation {
	min-height:250px;
}
#em-confirmation h4 {
	color:#000;
	font-size:16px;
	font-weight:bold;
	margin:20px 0 15px 0;
	padding:0;
}
#em-confirmation .em-button {
	width:150px;
}

/********************
JOB POSTING PROCESS
*********************/
a#em-step-poweredby {
	display:block;
	margin-top:5px;
}
/* steps box */
#em-post-steps ul {
	border:1px #ddd solid;
	border-top:0 none;
	list-style-type:none;
	margin:0 0 20px 0;
	padding:0;
}
	#em-post-steps ul:after {
		content: "";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	#em-post-steps li {
		background:#fff url(http://www.blogsmithmedia.com/blog.emurse.com/media/em-post-steps.gif) 100% 50% no-repeat;
		color:#999;
		display:block;
		float:left;
		line-height:30px;
		padding:0 14px 0 10px;
		width:128px;
	}
	#em-post-steps li.em-step-selected {
		color:#39c;
		font-weight:bold;
	}
		#em-post-steps li#em-step-confirm {
			background:#fff;
		}

/* post forms, fields */
#em-post-job .em-button {
	margin-top:15px;
}
.em-form-error {
	color:#c00 !important;
}
	span.em-form-error {
		display:block;
	}
	input.em-form-error {
		border:1px #c00 solid;
	}

.em-form-section {
	border-bottom:2px #ddd solid;
	margin:0;
	padding:0 0 15px 0;
}
	.em-form-section:after {
		content: "";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	div.em-form-section:hover, div.em-form-section:focus, 
	div.em-form-section:active {
		background:#fefded;
	}

#em-post-job h4 {
	color:#333;
	clear:both;
	font-size:16px;
	font-weight:bold;
	margin:15px 0 5px 0;
	padding:0;
}
.em-form-section p {
	margin:0;
	padding:0 0 0 5px;
}
	.em-form-section p span {
		font-size:11px;
		color:#666;
	}
.em-form-section label {
	color:#666;
	display:block;
	font-size:11px;
	font-weight:bold;
	line-height:20px;
	margin:12px 0 0 0;
}
	.em-form-section label span {
		font-weight:normal;
	}
.em-form-section input.em-form-text {
	border:1px #ccc solid;
	padding:3px 0 3px 3px;
	width:480px;
}
.em-form-section textarea {
	border:1px #ccc solid;
	padding:3px 0 3px 3px;
	width:600px;
}
span#em-post-desc-count {
	color:#000;
	font-weight:bold;
}
p.em-form-nolabel {
	margin-top:12px;
}
p.em-form-2up select {
	width:230px;
}
/* post preview */
.em-preview .em-button, #em-payment .em-button {
	float:left;
	margin:20px 10px 0 0;
	min-width:100px;
}
.cke_bottom { display: none; }

/* NEWEST JOBS MODULE */
#newjobs-module { margin:15px 0 35px 0; }
a#em-latest-postbtn {
background:url(http://www.blogsmithmedia.com/www.tuaw.com/media/em-latest-postbtn.png) 0 0 no-repeat;
color:#333;
display:block;
font-size:12px;
font-weight:bold;
height:25px;
line-height:25px;
text-align:center;
margin:10px auto;
width:100px;
}
a#em-latest-postbtn:hover {
background-position:0 -25px;
color:#900;
text-decoration:none;
}